@charset "UTF-8";
html,
body,
div,
span,
embed,
object,
iframe,
p,
blockquote,
pre,
a,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
output,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
form,
fieldset,
legend,
label,
main,
section,
article,
aside,
canvas,
details,
summary,
figure,
figcaption,
header,
footer,
hgroup,
menu,
nav,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  font-weight: normal;
}
html {
  -webkit-text-size-adjust: 100%;
          text-size-adjust: 100%;
  box-sizing: border-box;
  font-size: 10px;
}
* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
body {
  background: #fff;
  color: #244958;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  line-height: 1;
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  font-size: 1.8rem;
}
main,
section,
article,
aside,
details,
summary,
figure,
figcaption,
header,
footer,
hgroup,
menu,
nav {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table,
caption,
tbody,
thead,
tfoot,
tr,
th,
td {
  margin: 0;
  padding: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
fieldset {
  margin: 0;
  padding: 0;
  border: 1px solid #c0c0c0;
}
textarea {
  overflow: auto;
  vertical-align: top;
  resize: none;
}
input,
textarea,
select {
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
button,
input,
textarea,
select,
optgroup {
  color: inherit;
  font-family: inherit;
}
input,
select {
  vertical-align: middle;
}
select,
button {
  text-transform: none;
}
.clickable,
label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="file"],
input[type="checkbox"] {
  cursor: pointer;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  appearance: button;
}
input[type="search"] {
  box-sizing: content-box;
  appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
          appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
sub,
sup {
  position: relative;
  line-height: 0;
  font-size: 75%;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  font-weight: normal;
}
h1 {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 5.2rem;
}
h2 {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 4rem;
}
h3 {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 3rem;
}
h4 {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 2.4rem;
}
h5 {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
}
h6 {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
}
h7,
.h7 {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 1.1rem;
}
b,
strong,
optgroup {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
small {
  font-size: 80%;
}
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
mark {
  background-color: #ff0;
  color: #000;
  font-style: italic;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
code,
kbd,
pre,
samp {
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
  font-size: 1em;
}
hr {
  display: block;
  margin: 1em 0;
  padding: 0;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
}
a {
  color: #009cde;
  text-decoration: none;
}
.no-touch a:hover {
  color: #006692;
}
a:active {
  color: #0078ab;
}
:focus {
  outline: 0;
}
::-ms-clear {
  display: none;
}
noscript {
  position: fixed;
  top: 0;
  width: 100%;
  padding: 5px;
  text-align: center;
  color: white;
  background: gray;
}
.block--open {
  height: 200rem !important;
}
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  .visible-print-block {
    display: block !important;
  }
  .visible-print-inline {
    display: inline !important;
  }
  .visible-print-inline-block {
    display: inline-block !important;
  }
  .hidden-print {
    display: none !important;
  }
}
.coral-Multifield-item .coral-ColorInput .coral-Overlay {
  left: 0 !important;
}
.grid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 768px) and (max-width: 1440px) {
  .grid {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .grid {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (min-width: 1024px) {
  .grid {
    width: 960px;
  }
}
@media (min-width: 1200px) {
  .grid {
    width: 1200px;
  }
}
@media (min-width: 1440px) {
  .grid {
    width: 1360px;
  }
}
.grid-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 768px) and (max-width: 1440px) {
  .grid-fluid {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .grid-fluid {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.row {
  margin-left: -10px;
  margin-right: -10px;
}
@media (max-width: 767px) {
  .row {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (max-width: 767px) {
  .col-xs-1,
  .col-sm-1,
  .col-md-1,
  .col-lg-1,
  .col-xs-2,
  .col-sm-2,
  .col-md-2,
  .col-lg-2,
  .col-xs-3,
  .col-sm-3,
  .col-md-3,
  .col-lg-3,
  .col-xs-4,
  .col-sm-4,
  .col-md-4,
  .col-lg-4,
  .col-xs-5,
  .col-sm-5,
  .col-md-5,
  .col-lg-5,
  .col-xs-6,
  .col-sm-6,
  .col-md-6,
  .col-lg-6,
  .col-xs-7,
  .col-sm-7,
  .col-md-7,
  .col-lg-7,
  .col-xs-8,
  .col-sm-8,
  .col-md-8,
  .col-lg-8,
  .col-xs-9,
  .col-sm-9,
  .col-md-9,
  .col-lg-9,
  .col-xs-10,
  .col-sm-10,
  .col-md-10,
  .col-lg-10,
  .col-xs-11,
  .col-sm-11,
  .col-md-11,
  .col-lg-11,
  .col-xs-12,
  .col-sm-12,
  .col-md-12,
  .col-lg-12 {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.col-cus-xs-1,
.col-cus-sm-1,
.col-cus-md-1,
.col-cus-lg-1,
.col-cus-xs-2,
.col-cus-sm-2,
.col-cus-md-2,
.col-cus-lg-2,
.col-cus-xs-3,
.col-cus-sm-3,
.col-cus-md-3,
.col-cus-lg-3,
.col-cus-xs-4,
.col-cus-sm-4,
.col-cus-md-4,
.col-cus-lg-4,
.col-cus-xs-5,
.col-cus-sm-5,
.col-cus-md-5,
.col-cus-lg-5,
.col-cus-xs-6,
.col-cus-sm-6,
.col-cus-md-6,
.col-cus-lg-6,
.col-cus-xs-7,
.col-cus-sm-7,
.col-cus-md-7,
.col-cus-lg-7,
.col-cus-xs-8,
.col-cus-sm-8,
.col-cus-md-8,
.col-cus-lg-8,
.col-cus-xs-9,
.col-cus-sm-9,
.col-cus-md-9,
.col-cus-lg-9,
.col-cus-xs-10,
.col-cus-sm-10,
.col-cus-md-10,
.col-cus-lg-10 {
  position: relative;
  min-height: 1px;
  padding-left: 5;
  padding-right: 5;
}
@media (max-width: 767px) {
  .col-cus-xs-1,
  .col-cus-sm-1,
  .col-cus-md-1,
  .col-cus-lg-1,
  .col-cus-xs-2,
  .col-cus-sm-2,
  .col-cus-md-2,
  .col-cus-lg-2,
  .col-cus-xs-3,
  .col-cus-sm-3,
  .col-cus-md-3,
  .col-cus-lg-3,
  .col-cus-xs-4,
  .col-cus-sm-4,
  .col-cus-md-4,
  .col-cus-lg-4,
  .col-cus-xs-5,
  .col-cus-sm-5,
  .col-cus-md-5,
  .col-cus-lg-5,
  .col-cus-xs-6,
  .col-cus-sm-6,
  .col-cus-md-6,
  .col-cus-lg-6,
  .col-cus-xs-7,
  .col-cus-sm-7,
  .col-cus-md-7,
  .col-cus-lg-7,
  .col-cus-xs-8,
  .col-cus-sm-8,
  .col-cus-md-8,
  .col-cus-lg-8,
  .col-cus-xs-9,
  .col-cus-sm-9,
  .col-cus-md-9,
  .col-cus-lg-9,
  .col-cus-xs-10,
  .col-cus-sm-10,
  .col-cus-md-10,
  .col-cus-lg-10 {
    padding-left: 5;
    padding-right: 5;
  }
}
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-12 {
  left: 100%;
}
.col-cus-xs-push-12 {
  left: 120%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-cus-xs-push-11 {
  left: 110%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-cus-xs-push-10 {
  left: 100%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-cus-xs-push-9 {
  left: 90%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-cus-xs-push-8 {
  left: 80%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-cus-xs-push-7 {
  left: 70%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-cus-xs-push-6 {
  left: 60%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-cus-xs-push-5 {
  left: 50%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-cus-xs-push-4 {
  left: 40%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-cus-xs-push-3 {
  left: 30%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-cus-xs-push-2 {
  left: 20%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-cus-xs-push-1 {
  left: 10%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1,
  .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-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-cus-sm-push-12 {
    left: 120%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-cus-sm-push-11 {
    left: 110%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-cus-sm-push-10 {
    left: 100%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-cus-sm-push-9 {
    left: 90%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-cus-sm-push-8 {
    left: 80%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-cus-sm-push-7 {
    left: 70%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-cus-sm-push-6 {
    left: 60%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-cus-sm-push-5 {
    left: 50%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-cus-sm-push-4 {
    left: 40%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-cus-sm-push-3 {
    left: 30%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-cus-sm-push-2 {
    left: 20%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-cus-sm-push-1 {
    left: 10%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-cus-sm-1,
  .col-cus-sm-2,
  .col-cus-sm-3,
  .col-cus-sm-4,
  .col-cus-sm-5,
  .col-cus-sm-6,
  .col-cus-sm-7,
  .col-cus-sm-8,
  .col-cus-sm-9,
  .col-cus-sm-10 {
    float: left;
  }
  .col-cus-sm-12 {
    width: 120%;
  }
  .col-cus-sm-11 {
    width: 110%;
  }
  .col-cus-sm-10 {
    width: 100%;
  }
  .col-cus-sm-9 {
    width: 90%;
  }
  .col-cus-sm-8 {
    width: 80%;
  }
  .col-cus-sm-7 {
    width: 70%;
  }
  .col-cus-sm-6 {
    width: 60%;
  }
  .col-cus-sm-5 {
    width: 50%;
  }
  .col-cus-sm-4 {
    width: 40%;
  }
  .col-cus-sm-3 {
    width: 30%;
  }
  .col-cus-sm-2 {
    width: 20%;
  }
  .col-cus-sm-1 {
    width: 10%;
  }
  .col-cus-sm-pull-12 {
    right: 120%;
  }
  .col-cus-sm-pull-11 {
    right: 110%;
  }
  .col-cus-sm-pull-10 {
    right: 100%;
  }
  .col-cus-sm-pull-9 {
    right: 90%;
  }
  .col-cus-sm-pull-8 {
    right: 80%;
  }
  .col-cus-sm-pull-7 {
    right: 70%;
  }
  .col-cus-sm-pull-6 {
    right: 60%;
  }
  .col-cus-sm-pull-5 {
    right: 50%;
  }
  .col-cus-sm-pull-4 {
    right: 40%;
  }
  .col-cus-sm-pull-3 {
    right: 30%;
  }
  .col-cus-sm-pull-2 {
    right: 20%;
  }
  .col-cus-sm-pull-1 {
    right: 10%;
  }
  .col-cus-sm-pull-0 {
    right: auto;
  }
  .col-cus-sm-push-0 {
    left: auto;
  }
  .col-cus-sm-offset-12 {
    margin-left: 120%;
  }
  .col-cus-sm-offset-11 {
    margin-left: 110%;
  }
  .col-cus-sm-offset-10 {
    margin-left: 100%;
  }
  .col-cus-sm-offset-9 {
    margin-left: 90%;
  }
  .col-cus-sm-offset-8 {
    margin-left: 80%;
  }
  .col-cus-sm-offset-7 {
    margin-left: 70%;
  }
  .col-cus-sm-offset-6 {
    margin-left: 60%;
  }
  .col-cus-sm-offset-5 {
    margin-left: 50%;
  }
  .col-cus-sm-offset-4 {
    margin-left: 40%;
  }
  .col-cus-sm-offset-3 {
    margin-left: 30%;
  }
  .col-cus-sm-offset-2 {
    margin-left: 20%;
  }
  .col-cus-sm-offset-1 {
    margin-left: 10%;
  }
  .col-cus-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1024px) {
  .col-md-1,
  .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-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-cus-md-push-12 {
    left: 120%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-cus-md-push-11 {
    left: 110%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-cus-md-push-10 {
    left: 100%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-cus-md-push-9 {
    left: 90%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-cus-md-push-8 {
    left: 80%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-cus-md-push-7 {
    left: 70%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-cus-md-push-6 {
    left: 60%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-cus-md-push-5 {
    left: 50%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-cus-md-push-4 {
    left: 40%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-cus-md-push-3 {
    left: 30%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-cus-md-push-2 {
    left: 20%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-cus-md-push-1 {
    left: 10%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-cus-md-1,
  .col-cus-md-2,
  .col-cus-md-3,
  .col-cus-md-4,
  .col-cus-md-5,
  .col-cus-md-6,
  .col-cus-md-7,
  .col-cus-md-8,
  .col-cus-md-9,
  .col-cus-md-10 {
    float: left;
  }
  .col-cus-md-12 {
    width: 120%;
  }
  .col-cus-md-11 {
    width: 110%;
  }
  .col-cus-md-10 {
    width: 100%;
  }
  .col-cus-md-9 {
    width: 90%;
  }
  .col-cus-md-8 {
    width: 80%;
  }
  .col-cus-md-7 {
    width: 70%;
  }
  .col-cus-md-6 {
    width: 60%;
  }
  .col-cus-md-5 {
    width: 50%;
  }
  .col-cus-md-4 {
    width: 40%;
  }
  .col-cus-md-3 {
    width: 30%;
  }
  .col-cus-md-2 {
    width: 20%;
  }
  .col-cus-md-1 {
    width: 10%;
  }
  .col-cus-md-pull-12 {
    right: 120%;
  }
  .col-cus-md-pull-11 {
    right: 110%;
  }
  .col-cus-md-pull-10 {
    right: 100%;
  }
  .col-cus-md-pull-9 {
    right: 90%;
  }
  .col-cus-md-pull-8 {
    right: 80%;
  }
  .col-cus-md-pull-7 {
    right: 70%;
  }
  .col-cus-md-pull-6 {
    right: 60%;
  }
  .col-cus-md-pull-5 {
    right: 50%;
  }
  .col-cus-md-pull-4 {
    right: 40%;
  }
  .col-cus-md-pull-3 {
    right: 30%;
  }
  .col-cus-md-pull-2 {
    right: 20%;
  }
  .col-cus-md-pull-1 {
    right: 10%;
  }
  .col-cus-md-pull-0 {
    right: auto;
  }
  .col-cus-md-push-0 {
    left: auto;
  }
  .col-cus-md-offset-12 {
    margin-left: 120%;
  }
  .col-cus-md-offset-11 {
    margin-left: 110%;
  }
  .col-cus-md-offset-10 {
    margin-left: 100%;
  }
  .col-cus-md-offset-9 {
    margin-left: 90%;
  }
  .col-cus-md-offset-8 {
    margin-left: 80%;
  }
  .col-cus-md-offset-7 {
    margin-left: 70%;
  }
  .col-cus-md-offset-6 {
    margin-left: 60%;
  }
  .col-cus-md-offset-5 {
    margin-left: 50%;
  }
  .col-cus-md-offset-4 {
    margin-left: 40%;
  }
  .col-cus-md-offset-3 {
    margin-left: 30%;
  }
  .col-cus-md-offset-2 {
    margin-left: 20%;
  }
  .col-cus-md-offset-1 {
    margin-left: 10%;
  }
  .col-cus-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1,
  .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-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-cus-lg-push-12 {
    left: 120%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-cus-lg-push-11 {
    left: 110%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-cus-lg-push-10 {
    left: 100%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-cus-lg-push-9 {
    left: 90%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-cus-lg-push-8 {
    left: 80%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-cus-lg-push-7 {
    left: 70%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-cus-lg-push-6 {
    left: 60%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-cus-lg-push-5 {
    left: 50%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-cus-lg-push-4 {
    left: 40%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-cus-lg-push-3 {
    left: 30%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-cus-lg-push-2 {
    left: 20%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-cus-lg-push-1 {
    left: 10%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-cus-lg-1,
  .col-cus-lg-2,
  .col-cus-lg-3,
  .col-cus-lg-4,
  .col-cus-lg-5,
  .col-cus-lg-6,
  .col-cus-lg-7,
  .col-cus-lg-8,
  .col-cus-lg-9,
  .col-cus-lg-10 {
    float: left;
  }
  .col-cus-lg-12 {
    width: 120%;
  }
  .col-cus-lg-11 {
    width: 110%;
  }
  .col-cus-lg-10 {
    width: 100%;
  }
  .col-cus-lg-9 {
    width: 90%;
  }
  .col-cus-lg-8 {
    width: 80%;
  }
  .col-cus-lg-7 {
    width: 70%;
  }
  .col-cus-lg-6 {
    width: 60%;
  }
  .col-cus-lg-5 {
    width: 50%;
  }
  .col-cus-lg-4 {
    width: 40%;
  }
  .col-cus-lg-3 {
    width: 30%;
  }
  .col-cus-lg-2 {
    width: 20%;
  }
  .col-cus-lg-1 {
    width: 10%;
  }
  .col-cus-lg-pull-12 {
    right: 120%;
  }
  .col-cus-lg-pull-11 {
    right: 110%;
  }
  .col-cus-lg-pull-10 {
    right: 100%;
  }
  .col-cus-lg-pull-9 {
    right: 90%;
  }
  .col-cus-lg-pull-8 {
    right: 80%;
  }
  .col-cus-lg-pull-7 {
    right: 70%;
  }
  .col-cus-lg-pull-6 {
    right: 60%;
  }
  .col-cus-lg-pull-5 {
    right: 50%;
  }
  .col-cus-lg-pull-4 {
    right: 40%;
  }
  .col-cus-lg-pull-3 {
    right: 30%;
  }
  .col-cus-lg-pull-2 {
    right: 20%;
  }
  .col-cus-lg-pull-1 {
    right: 10%;
  }
  .col-cus-lg-pull-0 {
    right: auto;
  }
  .col-cus-lg-push-0 {
    left: auto;
  }
  .col-cus-lg-offset-12 {
    margin-left: 120%;
  }
  .col-cus-lg-offset-11 {
    margin-left: 110%;
  }
  .col-cus-lg-offset-10 {
    margin-left: 100%;
  }
  .col-cus-lg-offset-9 {
    margin-left: 90%;
  }
  .col-cus-lg-offset-8 {
    margin-left: 80%;
  }
  .col-cus-lg-offset-7 {
    margin-left: 70%;
  }
  .col-cus-lg-offset-6 {
    margin-left: 60%;
  }
  .col-cus-lg-offset-5 {
    margin-left: 50%;
  }
  .col-cus-lg-offset-4 {
    margin-left: 40%;
  }
  .col-cus-lg-offset-3 {
    margin-left: 30%;
  }
  .col-cus-lg-offset-2 {
    margin-left: 20%;
  }
  .col-cus-lg-offset-1 {
    margin-left: 10%;
  }
  .col-cus-lg-offset-0 {
    margin-left: 0%;
  }
}
.visible-xs,
.visible-sm,
.visible-sm-up,
.visible-md,
.visible-md-up,
.visible-lg {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) {
  .visible-sm-up {
    display: block !important;
  }
  table.visible-sm-up {
    display: table;
  }
  tr.visible-sm-up {
    display: table-row !important;
  }
  th.visible-sm-up,
  td.visible-sm-up {
    display: table-cell !important;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1024px) {
  .visible-md-up {
    display: block !important;
  }
  table.visible-md-up {
    display: table;
  }
  tr.visible-md-up {
    display: table-row !important;
  }
  th.visible-md-up,
  td.visible-md-up {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .hidden-sm-up {
    display: none !important;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .hidden-md-up {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.clearfix:before,
.clearfix:after,
.grid:before,
.grid:after,
.grid-fluid:before,
.grid-fluid:after,
.row:before,
.row:after {
  display: table;
  content: "";
}
.clearfix:after,
.grid:after,
.grid-fluid:after,
.row:after {
  clear: both;
}
.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.right {
  float: right !important;
}
.left {
  float: left !important;
}
.hide {
  display: none !important;
  visibility: hidden;
}
.invisible {
  visibility: hidden;
}
.hidden {
  display: none !important;
  visibility: hidden !important;
}
.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
.text-justify {
  text-align: justify !important;
}
.text-uppercase {
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .hero--reset {
    margin-top: 0 !important;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: 0;
}
@media only screen and (min-width: 992px) {
  .slick-prev {
    left: -25px;
  }
}
.slick-prev[dir="rtl"] {
  left: auto;
  right: 0;
}
@media only screen and (min-width: 992px) {
  .slick-prev[dir="rtl"] {
    right: -25px;
  }
}
.slick-prev:before {
  content: "←";
}
.slick-prev:before[dir="rtl"] {
  content: "→";
}
.slick-next {
  right: 0;
}
@media only screen and (min-width: 992px) {
  .slick-next {
    right: -25px;
  }
}
.slick-next[dir="rtl"] {
  left: 0;
  right: auto;
}
@media only screen and (min-width: 992px) {
  .slick-next[dir="rtl"] {
    left: -25px;
  }
}
.slick-next:before {
  content: "→";
}
.slick-next:before[dir="rtl"] {
  content: "←";
}
/* Dots */
.slick-dotted .slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}
.datepicker.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  list-style: none;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
  color: #333333;
  font-size: 13px;
  line-height: 1.66666667;
}
.datepicker.dropdown-menu th,
.datepicker.datepicker-inline th,
.datepicker.dropdown-menu td,
.datepicker.datepicker-inline td {
  padding: 0px 5px;
}
.datepicker {
  border-radius: 4px;
  direction: ltr;
}
.datepicker-inline {
  width: 220px;
}
.datepicker-rtl {
  direction: rtl;
}
.datepicker-rtl.dropdown-menu {
  left: auto;
}
.datepicker-rtl table tr td span {
  float: right;
}
.datepicker-dropdown {
  top: 0;
  left: 0;
  padding: 4px;
}
.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(0, 0, 0, 0.15);
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}
.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
}
.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}
.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}
.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}
.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}
.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px;
}
.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px;
}
.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid rgba(0, 0, 0, 0.15);
}
.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}
.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.datepicker table tr td,
.datepicker table tr th {
  text-align: center;
  width: 30px;
  height: 30px;
  border-radius: 4px;
  border: none;
}
.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}
.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #777777;
}
.datepicker table tr td.day:hover,
.datepicker table tr td.focused {
  background: #eeeeee;
  cursor: pointer;
}
.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #777777;
  cursor: default;
}
.datepicker table tr td.highlighted {
  color: #000;
  background-color: #d9edf7;
  border-color: #85c5e5;
  border-radius: 0;
}
.datepicker table tr td.highlighted:focus,
.datepicker table tr td.highlighted.focus {
  color: #000;
  background-color: #afd9ee;
  border-color: #298fc2;
}
.datepicker table tr td.highlighted:hover {
  color: #000;
  background-color: #afd9ee;
  border-color: #52addb;
}
.datepicker table tr td.highlighted:active,
.datepicker table tr td.highlighted.active {
  color: #000;
  background-color: #afd9ee;
  border-color: #52addb;
}
.datepicker table tr td.highlighted:active:hover,
.datepicker table tr td.highlighted.active:hover,
.datepicker table tr td.highlighted:active:focus,
.datepicker table tr td.highlighted.active:focus,
.datepicker table tr td.highlighted:active.focus,
.datepicker table tr td.highlighted.active.focus {
  color: #000;
  background-color: #91cbe8;
  border-color: #298fc2;
}
.datepicker table tr td.highlighted.disabled:hover,
.datepicker table tr td.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.highlighted:hover,
.datepicker table tr td.highlighted.disabled:focus,
.datepicker table tr td.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.highlighted:focus,
.datepicker table tr td.highlighted.disabled.focus,
.datepicker table tr td.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.highlighted.focus {
  background-color: #d9edf7;
  border-color: #85c5e5;
}
.datepicker table tr td.highlighted.focused {
  background: #afd9ee;
}
.datepicker table tr td.highlighted.disabled,
.datepicker table tr td.highlighted.disabled:active {
  background: #d9edf7;
  color: #777777;
}
.datepicker table tr td.today {
  color: #000;
  background-color: #ffdb99;
  border-color: #ffb733;
}
.datepicker table tr td.today:focus,
.datepicker table tr td.today.focus {
  color: #000;
  background-color: #ffc966;
  border-color: #b37400;
}
.datepicker table tr td.today:hover {
  color: #000;
  background-color: #ffc966;
  border-color: #f59e00;
}
.datepicker table tr td.today:active,
.datepicker table tr td.today.active {
  color: #000;
  background-color: #ffc966;
  border-color: #f59e00;
}
.datepicker table tr td.today:active:hover,
.datepicker table tr td.today.active:hover,
.datepicker table tr td.today:active:focus,
.datepicker table tr td.today.active:focus,
.datepicker table tr td.today:active.focus,
.datepicker table tr td.today.active.focus {
  color: #000;
  background-color: #ffbc42;
  border-color: #b37400;
}
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today[disabled]:hover,
fieldset[disabled] .datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled:focus,
.datepicker table tr td.today[disabled]:focus,
fieldset[disabled] .datepicker table tr td.today:focus,
.datepicker table tr td.today.disabled.focus,
.datepicker table tr td.today[disabled].focus,
fieldset[disabled] .datepicker table tr td.today.focus {
  background-color: #ffdb99;
  border-color: #ffb733;
}
.datepicker table tr td.today.focused {
  background: #ffc966;
}
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:active {
  background: #ffdb99;
  color: #777777;
}
.datepicker table tr td.range {
  color: #000;
  background-color: #eeeeee;
  border-color: #bbbbbb;
  border-radius: 0;
}
.datepicker table tr td.range:focus,
.datepicker table tr td.range.focus {
  color: #000;
  background-color: #d5d5d5;
  border-color: #7c7c7c;
}
.datepicker table tr td.range:hover {
  color: #000;
  background-color: #d5d5d5;
  border-color: #9d9d9d;
}
.datepicker table tr td.range:active,
.datepicker table tr td.range.active {
  color: #000;
  background-color: #d5d5d5;
  border-color: #9d9d9d;
}
.datepicker table tr td.range:active:hover,
.datepicker table tr td.range.active:hover,
.datepicker table tr td.range:active:focus,
.datepicker table tr td.range.active:focus,
.datepicker table tr td.range:active.focus,
.datepicker table tr td.range.active.focus {
  color: #000;
  background-color: #c3c3c3;
  border-color: #7c7c7c;
}
.datepicker table tr td.range.disabled:hover,
.datepicker table tr td.range[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled:focus,
.datepicker table tr td.range[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range:focus,
.datepicker table tr td.range.disabled.focus,
.datepicker table tr td.range[disabled].focus,
fieldset[disabled] .datepicker table tr td.range.focus {
  background-color: #eeeeee;
  border-color: #bbbbbb;
}
.datepicker table tr td.range.focused {
  background: #d5d5d5;
}
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:active {
  background: #eeeeee;
  color: #777777;
}
.datepicker table tr td.range.highlighted {
  color: #000;
  background-color: #e4eef3;
  border-color: #9dc1d3;
}
.datepicker table tr td.range.highlighted:focus,
.datepicker table tr td.range.highlighted.focus {
  color: #000;
  background-color: #c1d7e3;
  border-color: #4b88a6;
}
.datepicker table tr td.range.highlighted:hover {
  color: #000;
  background-color: #c1d7e3;
  border-color: #73a6c0;
}
.datepicker table tr td.range.highlighted:active,
.datepicker table tr td.range.highlighted.active {
  color: #000;
  background-color: #c1d7e3;
  border-color: #73a6c0;
}
.datepicker table tr td.range.highlighted:active:hover,
.datepicker table tr td.range.highlighted.active:hover,
.datepicker table tr td.range.highlighted:active:focus,
.datepicker table tr td.range.highlighted.active:focus,
.datepicker table tr td.range.highlighted:active.focus,
.datepicker table tr td.range.highlighted.active.focus {
  color: #000;
  background-color: #a8c8d8;
  border-color: #4b88a6;
}
.datepicker table tr td.range.highlighted.disabled:hover,
.datepicker table tr td.range.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range.highlighted:hover,
.datepicker table tr td.range.highlighted.disabled:focus,
.datepicker table tr td.range.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range.highlighted:focus,
.datepicker table tr td.range.highlighted.disabled.focus,
.datepicker table tr td.range.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.range.highlighted.focus {
  background-color: #e4eef3;
  border-color: #9dc1d3;
}
.datepicker table tr td.range.highlighted.focused {
  background: #c1d7e3;
}
.datepicker table tr td.range.highlighted.disabled,
.datepicker table tr td.range.highlighted.disabled:active {
  background: #e4eef3;
  color: #777777;
}
.datepicker table tr td.range.today {
  color: #000;
  background-color: #f7ca77;
  border-color: #f1a417;
}
.datepicker table tr td.range.today:focus,
.datepicker table tr td.range.today.focus {
  color: #000;
  background-color: #f4b747;
  border-color: #815608;
}
.datepicker table tr td.range.today:hover {
  color: #000;
  background-color: #f4b747;
  border-color: #bf800c;
}
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today.active {
  color: #000;
  background-color: #f4b747;
  border-color: #bf800c;
}
.datepicker table tr td.range.today:active:hover,
.datepicker table tr td.range.today.active:hover,
.datepicker table tr td.range.today:active:focus,
.datepicker table tr td.range.today.active:focus,
.datepicker table tr td.range.today:active.focus,
.datepicker table tr td.range.today.active.focus {
  color: #000;
  background-color: #f2aa25;
  border-color: #815608;
}
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled:focus,
.datepicker table tr td.range.today[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range.today:focus,
.datepicker table tr td.range.today.disabled.focus,
.datepicker table tr td.range.today[disabled].focus,
fieldset[disabled] .datepicker table tr td.range.today.focus {
  background-color: #f7ca77;
  border-color: #f1a417;
}
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:active {
  background: #f7ca77;
  color: #777777;
}
.datepicker table tr td.selected,
.datepicker table tr td.selected.highlighted {
  color: #fff;
  background-color: #777777;
  border-color: #555555;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.selected:focus,
.datepicker table tr td.selected.highlighted:focus,
.datepicker table tr td.selected.focus,
.datepicker table tr td.selected.highlighted.focus {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #161616;
}
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.highlighted:hover {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #373737;
}
.datepicker table tr td.selected:active,
.datepicker table tr td.selected.highlighted:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected.highlighted.active {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #373737;
}
.datepicker table tr td.selected:active:hover,
.datepicker table tr td.selected.highlighted:active:hover,
.datepicker table tr td.selected.active:hover,
.datepicker table tr td.selected.highlighted.active:hover,
.datepicker table tr td.selected:active:focus,
.datepicker table tr td.selected.highlighted:active:focus,
.datepicker table tr td.selected.active:focus,
.datepicker table tr td.selected.highlighted.active:focus,
.datepicker table tr td.selected:active.focus,
.datepicker table tr td.selected.highlighted:active.focus,
.datepicker table tr td.selected.active.focus,
.datepicker table tr td.selected.highlighted.active.focus {
  color: #fff;
  background-color: #4c4c4c;
  border-color: #161616;
}
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.highlighted.disabled:hover,
.datepicker table tr td.selected[disabled]:hover,
.datepicker table tr td.selected.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.selected:hover,
fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,
.datepicker table tr td.selected.disabled:focus,
.datepicker table tr td.selected.highlighted.disabled:focus,
.datepicker table tr td.selected[disabled]:focus,
.datepicker table tr td.selected.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.selected:focus,
fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,
.datepicker table tr td.selected.disabled.focus,
.datepicker table tr td.selected.highlighted.disabled.focus,
.datepicker table tr td.selected[disabled].focus,
.datepicker table tr td.selected.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.selected.focus,
fieldset[disabled] .datepicker table tr td.selected.highlighted.focus {
  background-color: #777777;
  border-color: #555555;
}
.datepicker table tr td.active,
.datepicker table tr td.active.highlighted {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.active:focus,
.datepicker table tr td.active.highlighted:focus,
.datepicker table tr td.active.focus,
.datepicker table tr td.active.highlighted.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.datepicker table tr td.active:hover,
.datepicker table tr td.active.highlighted:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.datepicker table tr td.active:active,
.datepicker table tr td.active.highlighted:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active.highlighted.active {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.datepicker table tr td.active:active:hover,
.datepicker table tr td.active.highlighted:active:hover,
.datepicker table tr td.active.active:hover,
.datepicker table tr td.active.highlighted.active:hover,
.datepicker table tr td.active:active:focus,
.datepicker table tr td.active.highlighted:active:focus,
.datepicker table tr td.active.active:focus,
.datepicker table tr td.active.highlighted.active:focus,
.datepicker table tr td.active:active.focus,
.datepicker table tr td.active.highlighted:active.focus,
.datepicker table tr td.active.active.focus,
.datepicker table tr td.active.highlighted.active.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.highlighted.disabled:hover,
.datepicker table tr td.active[disabled]:hover,
.datepicker table tr td.active.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.active:hover,
fieldset[disabled] .datepicker table tr td.active.highlighted:hover,
.datepicker table tr td.active.disabled:focus,
.datepicker table tr td.active.highlighted.disabled:focus,
.datepicker table tr td.active[disabled]:focus,
.datepicker table tr td.active.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.active:focus,
fieldset[disabled] .datepicker table tr td.active.highlighted:focus,
.datepicker table tr td.active.disabled.focus,
.datepicker table tr td.active.highlighted.disabled.focus,
.datepicker table tr td.active[disabled].focus,
.datepicker table tr td.active.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.active.focus,
fieldset[disabled] .datepicker table tr td.active.highlighted.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  border-radius: 4px;
}
.datepicker table tr td span:hover,
.datepicker table tr td span.focused {
  background: #eeeeee;
}
.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #777777;
  cursor: default;
}
.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td span.active:focus,
.datepicker table tr td span.active:hover:focus,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active.focus,
.datepicker table tr td span.active:hover.focus,
.datepicker table tr td span.active.disabled.focus,
.datepicker table tr td span.active.disabled:hover.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.datepicker table tr td span.active:active:hover,
.datepicker table tr td span.active:hover:active:hover,
.datepicker table tr td span.active.disabled:active:hover,
.datepicker table tr td span.active.disabled:hover:active:hover,
.datepicker table tr td span.active.active:hover,
.datepicker table tr td span.active:hover.active:hover,
.datepicker table tr td span.active.disabled.active:hover,
.datepicker table tr td span.active.disabled:hover.active:hover,
.datepicker table tr td span.active:active:focus,
.datepicker table tr td span.active:hover:active:focus,
.datepicker table tr td span.active.disabled:active:focus,
.datepicker table tr td span.active.disabled:hover:active:focus,
.datepicker table tr td span.active.active:focus,
.datepicker table tr td span.active:hover.active:focus,
.datepicker table tr td span.active.disabled.active:focus,
.datepicker table tr td span.active.disabled:hover.active:focus,
.datepicker table tr td span.active:active.focus,
.datepicker table tr td span.active:hover:active.focus,
.datepicker table tr td span.active.disabled:active.focus,
.datepicker table tr td span.active.disabled:hover:active.focus,
.datepicker table tr td span.active.active.focus,
.datepicker table tr td span.active:hover.active.focus,
.datepicker table tr td span.active.disabled.active.focus,
.datepicker table tr td span.active.disabled:hover.active.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active:hover.disabled:hover,
.datepicker table tr td span.active.disabled.disabled:hover,
.datepicker table tr td span.active.disabled:hover.disabled:hover,
.datepicker table tr td span.active[disabled]:hover,
.datepicker table tr td span.active:hover[disabled]:hover,
.datepicker table tr td span.active.disabled[disabled]:hover,
.datepicker table tr td span.active.disabled:hover[disabled]:hover,
fieldset[disabled] .datepicker table tr td span.active:hover,
fieldset[disabled] .datepicker table tr td span.active:hover:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active:hover.disabled:focus,
.datepicker table tr td span.active.disabled.disabled:focus,
.datepicker table tr td span.active.disabled:hover.disabled:focus,
.datepicker table tr td span.active[disabled]:focus,
.datepicker table tr td span.active:hover[disabled]:focus,
.datepicker table tr td span.active.disabled[disabled]:focus,
.datepicker table tr td span.active.disabled:hover[disabled]:focus,
fieldset[disabled] .datepicker table tr td span.active:focus,
fieldset[disabled] .datepicker table tr td span.active:hover:focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active.disabled.focus,
.datepicker table tr td span.active:hover.disabled.focus,
.datepicker table tr td span.active.disabled.disabled.focus,
.datepicker table tr td span.active.disabled:hover.disabled.focus,
.datepicker table tr td span.active[disabled].focus,
.datepicker table tr td span.active:hover[disabled].focus,
.datepicker table tr td span.active.disabled[disabled].focus,
.datepicker table tr td span.active.disabled:hover[disabled].focus,
fieldset[disabled] .datepicker table tr td span.active.focus,
fieldset[disabled] .datepicker table tr td span.active:hover.focus,
fieldset[disabled] .datepicker table tr td span.active.disabled.focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #777777;
}
.datepicker .datepicker-switch {
  width: 145px;
}
.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next,
.datepicker tfoot tr th {
  cursor: pointer;
}
.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker tfoot tr th:hover {
  background: #eeeeee;
}
.datepicker .prev.disabled,
.datepicker .next.disabled {
  visibility: hidden;
}
.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}
.input-group.date .input-group-addon {
  cursor: pointer;
}
.input-daterange {
  width: 100%;
}
.input-daterange input {
  text-align: center;
}
.input-daterange input:first-child {
  border-radius: 3px 0 0 3px;
}
.input-daterange input:last-child {
  border-radius: 0 3px 3px 0;
}
.input-daterange .input-group-addon {
  width: auto;
  min-width: 16px;
  padding: 4px 5px;
  line-height: 1.66666667;
  text-shadow: 0 1px 0 #fff;
  border-width: 1px 0;
  margin-left: -5px;
  margin-right: -5px;
}
.slider-container {
  width: 300px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.slider-container .back-bar {
  height: 10px;
  position: relative;
}
.slider-container .back-bar .selected-bar {
  position: absolute;
  height: 100%;
}
.slider-container .back-bar .pointer {
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: red;
  cursor: col-resize;
  opacity: 1;
  z-index: 2;
}
.slider-container .back-bar .pointer.last-active {
  z-index: 3;
}
.slider-container .back-bar .pointer-label {
  position: absolute;
  top: -17px;
  font-size: 8px;
  background: white;
  white-space: nowrap;
  line-height: 1;
}
.slider-container .back-bar .focused {
  z-index: 10;
}
.slider-container .clickable-dummy {
  cursor: pointer;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.slider-container .scale {
  top: 2px;
  position: relative;
}
.slider-container .scale span {
  position: absolute;
  height: 5px;
  border-left: 1px solid #999;
  font-size: 0;
}
.slider-container .scale ins {
  font-size: 9px;
  text-decoration: none;
  position: absolute;
  left: 0;
  top: 5px;
  color: #999;
  line-height: 1;
}
.slider-container.slider-readonly .clickable-dummy,
.slider-container.slider-readonly .pointer {
  cursor: auto;
}
.theme-green .back-bar {
  height: 5px;
  border-radius: 2px;
  background-color: #eeeeee;
  background-color: #e7e7e7;
  background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffdddddd', GradientType=0);
}
.theme-green .back-bar .selected-bar {
  border-radius: 2px;
  background-color: #a1fad0;
  background-image: linear-gradient(to bottom, #bdfade, #76fabc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbdfade', endColorstr='#ff76fabc', GradientType=0);
}
.theme-green .back-bar .pointer {
  width: 14px;
  height: 14px;
  top: -5px;
  box-sizing: border-box;
  border-radius: 10px;
  border: 1px solid #AAA;
  background-color: #e7e7e7;
  background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffdddddd', GradientType=0);
}
.theme-green .back-bar .pointer-label {
  color: #999;
}
.theme-green .back-bar .focused {
  color: #333;
}
.theme-green .scale span {
  border-left: 1px solid #e5e5e5;
}
.theme-green .scale ins {
  color: #999;
}
.theme-blue .back-bar {
  height: 5px;
  border-radius: 2px;
  background-color: #eeeeee;
  background-color: #e7e7e7;
  background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffdddddd', GradientType=0);
}
.theme-blue .back-bar .selected-bar {
  border-radius: 2px;
  background-color: #92c1f9;
  background-image: linear-gradient(to bottom, #b1d1f9, #64a8f9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb1d1f9', endColorstr='#ff64a8f9', GradientType=0);
}
.theme-blue .back-bar .pointer {
  width: 14px;
  height: 14px;
  top: -5px;
  box-sizing: border-box;
  border-radius: 10px;
  border: 1px solid #AAA;
  background-color: #e7e7e7;
  background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffdddddd', GradientType=0);
}
.theme-blue .back-bar .pointer-label {
  color: #999;
}
.theme-blue .back-bar .focused {
  color: #333;
}
.theme-blue .scale span {
  border-left: 1px solid #e5e5e5;
}
.theme-blue .scale ins {
  color: #999;
}
[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}
[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}
[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
  transition-duration: 0.1s;
}
[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: 0.1s;
}
[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
  transition-duration: 0.15s;
}
[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: 0.15s;
}
[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
  transition-duration: 0.2s;
}
[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: 0.2s;
}
[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
  transition-duration: 0.25s;
}
[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: 0.25s;
}
[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
  transition-duration: 0.3s;
}
[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: 0.3s;
}
[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
  transition-duration: 0.35s;
}
[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: 0.35s;
}
[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
  transition-duration: 0.4s;
}
[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: 0.4s;
}
[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
  transition-duration: 0.45s;
}
[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: 0.45s;
}
[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
  transition-duration: 0.5s;
}
[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: 0.5s;
}
[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
  transition-duration: 0.55s;
}
[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: 0.55s;
}
[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
  transition-duration: 0.6s;
}
[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: 0.6s;
}
[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
  transition-duration: 0.65s;
}
[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: 0.65s;
}
[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
  transition-duration: 0.7s;
}
[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: 0.7s;
}
[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
  transition-duration: 0.75s;
}
[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: 0.75s;
}
[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
  transition-duration: 0.8s;
}
[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: 0.8s;
}
[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
  transition-duration: 0.85s;
}
[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: 0.85s;
}
[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
  transition-duration: 0.9s;
}
[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: 0.9s;
}
[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
  transition-duration: 0.95s;
}
[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: 0.95s;
}
[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}
[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}
[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}
[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}
[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}
[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}
[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}
[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}
[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s;
}
[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s;
}
[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s;
}
[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s;
}
[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}
[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}
[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}
[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}
[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}
[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}
[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}
[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}
[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}
[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}
[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}
[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}
[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}
[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}
[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}
[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}
[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}
[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}
[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}
[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}
[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}
[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}
[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}
[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}
[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}
[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}
[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}
[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}
[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}
[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}
[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}
[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}
[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}
[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}
[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}
[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}
[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}
[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}
[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}
[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}
[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}
[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}
[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}
[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}
[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}
[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}
[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}
[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}
[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}
[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}
[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}
[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}
[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}
[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}
[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}
[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}
[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}
[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}
[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}
[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}
[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}
[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}
[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}
[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}
[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}
[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}
[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}
[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}
[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}
[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}
[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease;
}
[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in;
}
[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out;
}
[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out;
}
[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}
[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}
[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}
[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
}
[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  -webkit-transform: translate(0);
          transform: translate(0);
}
[data-aos=fade-up] {
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
}
[data-aos=fade-down] {
  -webkit-transform: translateY(-100px);
          transform: translateY(-100px);
}
[data-aos=fade-right] {
  -webkit-transform: translate(-100px);
          transform: translate(-100px);
}
[data-aos=fade-left] {
  -webkit-transform: translate(100px);
          transform: translate(100px);
}
[data-aos=fade-up-right] {
  -webkit-transform: translate(-100px, 100px);
          transform: translate(-100px, 100px);
}
[data-aos=fade-up-left] {
  -webkit-transform: translate(100px, 100px);
          transform: translate(100px, 100px);
}
[data-aos=fade-down-right] {
  -webkit-transform: translate(-100px, -100px);
          transform: translate(-100px, -100px);
}
[data-aos=fade-down-left] {
  -webkit-transform: translate(100px, -100px);
          transform: translate(100px, -100px);
}
[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
}
[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  -webkit-transform: translate(0) scale(1);
          transform: translate(0) scale(1);
}
[data-aos=zoom-in] {
  -webkit-transform: scale(0.6);
          transform: scale(0.6);
}
[data-aos=zoom-in-up] {
  -webkit-transform: translateY(100px) scale(0.6);
          transform: translateY(100px) scale(0.6);
}
[data-aos=zoom-in-down] {
  -webkit-transform: translateY(-100px) scale(0.6);
          transform: translateY(-100px) scale(0.6);
}
[data-aos=zoom-in-right] {
  -webkit-transform: translate(-100px) scale(0.6);
          transform: translate(-100px) scale(0.6);
}
[data-aos=zoom-in-left] {
  -webkit-transform: translate(100px) scale(0.6);
          transform: translate(100px) scale(0.6);
}
[data-aos=zoom-out] {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
[data-aos=zoom-out-up] {
  -webkit-transform: translateY(100px) scale(1.2);
          transform: translateY(100px) scale(1.2);
}
[data-aos=zoom-out-down] {
  -webkit-transform: translateY(-100px) scale(1.2);
          transform: translateY(-100px) scale(1.2);
}
[data-aos=zoom-out-right] {
  -webkit-transform: translate(-100px) scale(1.2);
          transform: translate(-100px) scale(1.2);
}
[data-aos=zoom-out-left] {
  -webkit-transform: translate(100px) scale(1.2);
          transform: translate(100px) scale(1.2);
}
[data-aos^=slide][data-aos^=slide] {
  transition-property: -webkit-transform;
  transition-property: transform;
}
[data-aos^=slide][data-aos^=slide].aos-animate {
  -webkit-transform: translate(0);
          transform: translate(0);
}
[data-aos=slide-up] {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
[data-aos=slide-down] {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
[data-aos=slide-right] {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
[data-aos=slide-left] {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
[data-aos^=flip][data-aos^=flip] {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition-property: -webkit-transform;
  transition-property: transform;
}
[data-aos=flip-left] {
  -webkit-transform: perspective(2500px) rotateY(-100deg);
          transform: perspective(2500px) rotateY(-100deg);
}
[data-aos=flip-left].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
          transform: perspective(2500px) rotateY(0);
}
[data-aos=flip-right] {
  -webkit-transform: perspective(2500px) rotateY(100deg);
          transform: perspective(2500px) rotateY(100deg);
}
[data-aos=flip-right].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
          transform: perspective(2500px) rotateY(0);
}
[data-aos=flip-up] {
  -webkit-transform: perspective(2500px) rotateX(-100deg);
          transform: perspective(2500px) rotateX(-100deg);
}
[data-aos=flip-up].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
          transform: perspective(2500px) rotateX(0);
}
[data-aos=flip-down] {
  -webkit-transform: perspective(2500px) rotateX(100deg);
          transform: perspective(2500px) rotateX(100deg);
}
[data-aos=flip-down].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
          transform: perspective(2500px) rotateX(0);
}
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}
.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-search--inline {
  float: left;
}
.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}
.select2-results {
  display: block;
}
.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}
.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.select2-results__option[aria-selected] {
  cursor: pointer;
}
.select2-container--open .select2-dropdown {
  left: 0;
}
.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}
.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}
.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}
.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}
.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}
.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff;
}
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}
@font-face {
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  src: url("headlibs/resources/fonts/summernote.eot?dbafe969167589eda84514394d126413");
  src: url("headlibs/resources/fonts/summernote.eot?#iefix") format("embedded-opentype"), url("headlibs/resources/fonts/summernote.woff?dbafe969167589eda84514394d126413") format("woff"), url("headlibs/resources/fonts/summernote.ttf?dbafe969167589eda84514394d126413") format("truetype");
}
[class^="note-icon-"]:before {
  display: inline-block;
  font: normal normal normal 14px summernote;
  font-size: inherit;
  -webkit-font-smoothing: antialiased;
  text-decoration: inherit;
  text-rendering: auto;
  text-transform: none;
  vertical-align: middle;
  speak: none;
  -moz-osx-font-smoothing: grayscale;
}
[class*=" note-icon-"]:before {
  display: inline-block;
  font: normal normal normal 14px summernote;
  font-size: inherit;
  -webkit-font-smoothing: antialiased;
  text-decoration: inherit;
  text-rendering: auto;
  text-transform: none;
  vertical-align: middle;
  speak: none;
  -moz-osx-font-smoothing: grayscale;
}
.note-icon-align-center:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f101";
}
.note-icon-align-indent:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f102";
}
.note-icon-align-justify:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f103";
}
.note-icon-align-left:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f104";
}
.note-icon-align-outdent:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f105";
}
.note-icon-align-right:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f106";
}
.note-icon-align:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f107";
}
.note-icon-arrow-circle-down:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f108";
}
.note-icon-arrow-circle-left:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f109";
}
.note-icon-arrow-circle-right:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f10a";
}
.note-icon-arrow-circle-up:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f10b";
}
.note-icon-arrows-alt:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f10c";
}
.note-icon-arrows-h:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f10d";
}
.note-icon-arrows-v:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f10e";
}
.note-icon-bold:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f10f";
}
.note-icon-caret:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f110";
}
.note-icon-chain-broken:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f111";
}
.note-icon-circle:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f112";
}
.note-icon-close:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f113";
}
.note-icon-code:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f114";
}
.note-icon-col-after:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f115";
}
.note-icon-col-before:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f116";
}
.note-icon-col-remove:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f117";
}
.note-icon-eraser:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f118";
}
.note-icon-font:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f119";
}
.note-icon-frame:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f11a";
}
.note-icon-italic:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f11b";
}
.note-icon-link:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f11c";
}
.note-icon-magic:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f11d";
}
.note-icon-menu-check:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f11e";
}
.note-icon-minus:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f11f";
}
.note-icon-orderedlist:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f120";
}
.note-icon-pencil:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f121";
}
.note-icon-picture:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f122";
}
.note-icon-question:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f123";
}
.note-icon-redo:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f124";
}
.note-icon-row-above:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f125";
}
.note-icon-row-below:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f126";
}
.note-icon-row-remove:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f127";
}
.note-icon-special-character:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f128";
}
.note-icon-square:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f129";
}
.note-icon-strikethrough:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f12a";
}
.note-icon-subscript:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f12b";
}
.note-icon-summernote:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f12c";
}
.note-icon-superscript:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f12d";
}
.note-icon-table:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f12e";
}
.note-icon-text-height:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f12f";
}
.note-icon-trash:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f130";
}
.note-icon-underline:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f131";
}
.note-icon-undo:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f132";
}
.note-icon-unorderedlist:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f133";
}
.note-icon-video:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f134";
}
.note-editor {
  position: relative;
}
.note-editor .note-dropzone {
  position: absolute;
  z-index: 100;
  display: none;
  color: #87cefa;
  background-color: #fff;
  opacity: 0.95;
}
.note-editor .note-dropzone .note-dropzone-message {
  display: table-cell;
  font-size: 28px;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
}
.note-editor .note-dropzone.hover {
  color: #098ddf;
}
.note-editor .note-editing-area {
  position: relative;
}
.note-editor .note-editing-area .note-editable {
  outline: 0;
}
.note-editor .note-editing-area .note-editable sup {
  vertical-align: super;
}
.note-editor .note-editing-area .note-editable sub {
  vertical-align: sub;
}
.note-editor .note-editing-area img.note-float-left {
  margin-right: 10px;
}
.note-editor .note-editing-area img.note-float-right {
  margin-left: 10px;
}
.note-editor.dragover .note-dropzone {
  display: table;
}
.note-editor.note-frame {
  border: 1px solid #a9a9a9;
}
.note-editor.note-frame .note-editing-area {
  overflow: hidden;
}
.note-editor.note-frame .note-editing-area .note-editable {
  padding: 10px;
  overflow: auto;
  color: #000;
  word-wrap: break-word;
  background-color: #fff;
}
.note-editor.note-frame .note-editing-area .note-editable[contenteditable="false"] {
  background-color: #e5e5e5;
}
.note-editor.note-frame .note-editing-area .note-codable {
  display: none;
  width: 100%;
  padding: 10px;
  margin-bottom: 0;
  font-family: Menlo, Monaco, monospace, sans-serif;
  font-size: 14px;
  color: #ccc;
  background-color: #222;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  resize: none;
}
.note-editor.note-frame .note-status-output {
  display: block;
  width: 100%;
  height: 20px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.42857143;
  color: #000;
  border: 0;
  border-top: 1px solid #e2e2e2;
}
.note-editor.note-frame .note-status-output:empty {
  height: 0;
  border-top: 0 solid transparent;
}
.note-editor.note-frame .note-status-output .pull-right {
  float: right !important;
}
.note-editor.note-frame .note-status-output .text-muted {
  color: #777;
}
.note-editor.note-frame .note-status-output .text-primary {
  color: #286090;
}
.note-editor.note-frame .note-status-output .text-success {
  color: #3c763d;
}
.note-editor.note-frame .note-status-output .text-info {
  color: #31708f;
}
.note-editor.note-frame .note-status-output .text-warning {
  color: #8a6d3b;
}
.note-editor.note-frame .note-status-output .text-danger {
  color: #a94442;
}
.note-editor.note-frame .note-status-output .alert {
  padding: 7px 10px 2px 10px;
  margin: -7px 0 0 0;
  color: #000;
  background-color: #f5f5f5;
  border-radius: 0;
}
.note-editor.note-frame .note-status-output .alert .note-icon {
  margin-right: 5px;
}
.note-editor.note-frame .note-status-output .alert-success {
  color: #3c763d !important;
  background-color: #dff0d8 !important;
}
.note-editor.note-frame .note-status-output .alert-info {
  color: #31708f !important;
  background-color: #d9edf7 !important;
}
.note-editor.note-frame .note-status-output .alert-warning {
  color: #8a6d3b !important;
  background-color: #fcf8e3 !important;
}
.note-editor.note-frame .note-status-output .alert-danger {
  color: #a94442 !important;
  background-color: #f2dede !important;
}
.note-editor.note-frame .note-statusbar {
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.note-editor.note-frame .note-statusbar .note-resizebar {
  width: 100%;
  height: 9px;
  padding-top: 1px;
  cursor: ns-resize;
}
.note-editor.note-frame .note-statusbar .note-resizebar .note-icon-bar {
  width: 20px;
  margin: 1px auto;
  border-top: 1px solid #a9a9a9;
}
.note-editor.note-frame .note-statusbar.locked .note-resizebar {
  cursor: default;
}
.note-editor.note-frame .note-statusbar.locked .note-resizebar .note-icon-bar {
  display: none;
}
.note-editor.note-frame .note-placeholder {
  padding: 10px;
}
.note-editor.note-frame.codeview .note-editing-area .note-editable {
  display: none;
}
.note-editor.note-frame.codeview .note-editing-area .note-codable {
  display: block;
}
.note-editor.note-frame.fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  width: 100% !important;
}
.note-editor.note-frame.fullscreen .note-editable {
  background-color: #fff;
}
.note-editor.note-frame.fullscreen .note-resizebar {
  display: none;
}
.note-popover.popover {
  max-width: none;
}
.note-popover.popover .popover-content a {
  display: inline-block;
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
}
.note-popover.popover .arrow {
  left: 20px !important;
}
.note-toolbar {
  position: relative;
  z-index: 500;
}
.note-popover .popover-content {
  padding: 0 0 5px 5px;
  margin: 0;
}
.note-popover .popover-content > .btn-group {
  margin-top: 5px;
  margin-right: 5px;
  margin-left: 0;
}
.note-popover .popover-content .btn-group .note-table {
  min-width: 0;
  padding: 5px;
}
.note-popover .popover-content .btn-group .note-table .note-dimension-picker {
  font-size: 18px;
}
.note-popover .popover-content .btn-group .note-table .note-dimension-picker .note-dimension-picker-mousecatcher {
  position: absolute !important;
  z-index: 3;
  width: 10em;
  height: 10em;
  cursor: pointer;
}
.note-popover .popover-content .btn-group .note-table .note-dimension-picker .note-dimension-picker-unhighlighted {
  position: relative !important;
  z-index: 1;
  width: 5em;
  height: 5em;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIj4+Pjp6ekKlAqjAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKhmnaJzPAAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC') repeat;
}
.note-popover .popover-content .btn-group .note-table .note-dimension-picker .note-dimension-picker-highlighted {
  position: absolute !important;
  z-index: 2;
  width: 1em;
  height: 1em;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIjd6vvD2f9LKLW+AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKwNDEVT0AAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC') repeat;
}
.note-popover .popover-content .note-style .dropdown-style blockquote {
  padding: 5px 10px;
  margin: 0;
}
.note-popover .popover-content .note-style .dropdown-style pre {
  padding: 5px 10px;
  margin: 0;
}
.note-popover .popover-content .note-style .dropdown-style h1 {
  padding: 0;
  margin: 0;
}
.note-popover .popover-content .note-style .dropdown-style h2 {
  padding: 0;
  margin: 0;
}
.note-popover .popover-content .note-style .dropdown-style h3 {
  padding: 0;
  margin: 0;
}
.note-popover .popover-content .note-style .dropdown-style h4 {
  padding: 0;
  margin: 0;
}
.note-popover .popover-content .note-style .dropdown-style h5 {
  padding: 0;
  margin: 0;
}
.note-popover .popover-content .note-style .dropdown-style h6 {
  padding: 0;
  margin: 0;
}
.note-popover .popover-content .note-style .dropdown-style p {
  padding: 0;
  margin: 0;
}
.note-popover .popover-content .note-color .dropdown-toggle {
  width: 20px;
  padding-left: 5px;
}
.note-popover .popover-content .note-color .dropdown-menu {
  min-width: 337px;
}
.note-popover .popover-content .note-color .dropdown-menu .note-palette {
  display: inline-block;
  width: 160px;
  margin: 0;
}
.note-popover .popover-content .note-color .dropdown-menu .note-palette:first-child {
  margin: 0 5px;
}
.note-popover .popover-content .note-color .dropdown-menu .note-palette .note-palette-title {
  margin: 2px 7px;
  font-size: 12px;
  text-align: center;
  border-bottom: 1px solid #eee;
}
.note-popover .popover-content .note-color .dropdown-menu .note-palette .note-color-reset {
  width: 100%;
  padding: 0 3px;
  margin: 3px;
  font-size: 11px;
  cursor: pointer;
  border-radius: 5px;
}
.note-popover .popover-content .note-color .dropdown-menu .note-palette .note-color-reset:hover {
  background: #eee;
}
.note-popover .popover-content .note-color .dropdown-menu .note-palette .note-color-row {
  height: 20px;
}
.note-popover .popover-content .note-para .dropdown-menu {
  min-width: 216px;
  padding: 5px;
}
.note-popover .popover-content .note-para .dropdown-menu > div:first-child {
  margin-right: 5px;
}
.note-popover .popover-content .dropdown-menu {
  min-width: 90px;
}
.note-popover .popover-content .dropdown-menu.right {
  right: 0;
  left: auto;
}
.note-popover .popover-content .dropdown-menu.right::before {
  right: 9px;
  left: auto !important;
}
.note-popover .popover-content .dropdown-menu.right::after {
  right: 10px;
  left: auto !important;
}
.note-popover .popover-content .dropdown-menu.note-check li a i {
  color: deepskyblue;
  visibility: hidden;
}
.note-popover .popover-content .dropdown-menu.note-check li a.checked i {
  visibility: visible;
}
.note-popover .popover-content .note-fontsize-10 {
  font-size: 10px;
}
.note-popover .popover-content .note-color-palette {
  line-height: 1;
}
.note-popover .popover-content .note-color-palette div .note-color-btn {
  width: 20px;
  height: 20px;
  padding: 0;
  margin: 0;
  border: 1px solid #fff;
}
.note-popover .popover-content .note-color-palette div .note-color-btn:hover {
  border: 1px solid #000;
}
.panel-heading.note-toolbar {
  padding: 0 0 5px 5px;
  margin: 0;
}
.panel-heading.note-toolbar > .btn-group {
  margin-top: 5px;
  margin-right: 5px;
  margin-left: 0;
}
.panel-heading.note-toolbar .btn-group .note-table {
  min-width: 0;
  padding: 5px;
}
.panel-heading.note-toolbar .btn-group .note-table .note-dimension-picker {
  font-size: 18px;
}
.panel-heading.note-toolbar .btn-group .note-table .note-dimension-picker .note-dimension-picker-mousecatcher {
  position: absolute !important;
  z-index: 3;
  width: 10em;
  height: 10em;
  cursor: pointer;
}
.panel-heading.note-toolbar .btn-group .note-table .note-dimension-picker .note-dimension-picker-unhighlighted {
  position: relative !important;
  z-index: 1;
  width: 5em;
  height: 5em;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIj4+Pjp6ekKlAqjAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKhmnaJzPAAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC') repeat;
}
.panel-heading.note-toolbar .btn-group .note-table .note-dimension-picker .note-dimension-picker-highlighted {
  position: absolute !important;
  z-index: 2;
  width: 1em;
  height: 1em;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIjd6vvD2f9LKLW+AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKwNDEVT0AAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC') repeat;
}
.panel-heading.note-toolbar .note-style .dropdown-style blockquote {
  padding: 5px 10px;
  margin: 0;
}
.panel-heading.note-toolbar .note-style .dropdown-style pre {
  padding: 5px 10px;
  margin: 0;
}
.panel-heading.note-toolbar .note-style .dropdown-style h1 {
  padding: 0;
  margin: 0;
}
.panel-heading.note-toolbar .note-style .dropdown-style h2 {
  padding: 0;
  margin: 0;
}
.panel-heading.note-toolbar .note-style .dropdown-style h3 {
  padding: 0;
  margin: 0;
}
.panel-heading.note-toolbar .note-style .dropdown-style h4 {
  padding: 0;
  margin: 0;
}
.panel-heading.note-toolbar .note-style .dropdown-style h5 {
  padding: 0;
  margin: 0;
}
.panel-heading.note-toolbar .note-style .dropdown-style h6 {
  padding: 0;
  margin: 0;
}
.panel-heading.note-toolbar .note-style .dropdown-style p {
  padding: 0;
  margin: 0;
}
.panel-heading.note-toolbar .note-color .dropdown-toggle {
  width: 20px;
  padding-left: 5px;
}
.panel-heading.note-toolbar .note-color .dropdown-menu {
  min-width: 337px;
}
.panel-heading.note-toolbar .note-color .dropdown-menu .note-palette {
  display: inline-block;
  width: 160px;
  margin: 0;
}
.panel-heading.note-toolbar .note-color .dropdown-menu .note-palette:first-child {
  margin: 0 5px;
}
.panel-heading.note-toolbar .note-color .dropdown-menu .note-palette .note-palette-title {
  margin: 2px 7px;
  font-size: 12px;
  text-align: center;
  border-bottom: 1px solid #eee;
}
.panel-heading.note-toolbar .note-color .dropdown-menu .note-palette .note-color-reset {
  width: 100%;
  padding: 0 3px;
  margin: 3px;
  font-size: 11px;
  cursor: pointer;
  border-radius: 5px;
}
.panel-heading.note-toolbar .note-color .dropdown-menu .note-palette .note-color-reset:hover {
  background: #eee;
}
.panel-heading.note-toolbar .note-color .dropdown-menu .note-palette .note-color-row {
  height: 20px;
}
.panel-heading.note-toolbar .note-para .dropdown-menu {
  min-width: 216px;
  padding: 5px;
}
.panel-heading.note-toolbar .note-para .dropdown-menu > div:first-child {
  margin-right: 5px;
}
.panel-heading.note-toolbar .dropdown-menu {
  min-width: 90px;
}
.panel-heading.note-toolbar .dropdown-menu.right {
  right: 0;
  left: auto;
}
.panel-heading.note-toolbar .dropdown-menu.right::before {
  right: 9px;
  left: auto !important;
}
.panel-heading.note-toolbar .dropdown-menu.right::after {
  right: 10px;
  left: auto !important;
}
.panel-heading.note-toolbar .dropdown-menu.note-check li a i {
  color: deepskyblue;
  visibility: hidden;
}
.panel-heading.note-toolbar .dropdown-menu.note-check li a.checked i {
  visibility: visible;
}
.panel-heading.note-toolbar .note-fontsize-10 {
  font-size: 10px;
}
.panel-heading.note-toolbar .note-color-palette {
  line-height: 1;
}
.panel-heading.note-toolbar .note-color-palette div .note-color-btn {
  width: 20px;
  height: 20px;
  padding: 0;
  margin: 0;
  border: 1px solid #fff;
}
.panel-heading.note-toolbar .note-color-palette div .note-color-btn:hover {
  border: 1px solid #000;
}
.note-dialog > div {
  display: none;
}
.note-dialog .form-group {
  margin-right: 0;
  margin-left: 0;
}
.note-dialog .note-modal-form {
  margin: 0;
}
.note-dialog .note-image-dialog .note-dropzone {
  min-height: 100px;
  margin-bottom: 10px;
  font-size: 30px;
  line-height: 4;
  color: lightgray;
  text-align: center;
  border: 4px dashed lightgray;
}
.note-placeholder {
  position: absolute;
  display: none;
  color: gray;
}
.note-handle .note-control-selection {
  position: absolute;
  display: none;
  border: 1px solid #000;
}
.note-handle .note-control-selection > div {
  position: absolute;
}
.note-handle .note-control-selection .note-control-selection-bg {
  width: 100%;
  height: 100%;
  background-color: #000;
  -webkit-opacity: 0.3;
  -khtml-opacity: 0.3;
  -moz-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: alpha(opacity=30);
  filter: alpha(opacity=30);
}
.note-handle .note-control-selection .note-control-handle {
  width: 7px;
  height: 7px;
  border: 1px solid #000;
}
.note-handle .note-control-selection .note-control-holder {
  width: 7px;
  height: 7px;
  border: 1px solid #000;
}
.note-handle .note-control-selection .note-control-sizing {
  width: 7px;
  height: 7px;
  background-color: #fff;
  border: 1px solid #000;
}
.note-handle .note-control-selection .note-control-nw {
  top: -5px;
  left: -5px;
  border-right: 0;
  border-bottom: 0;
}
.note-handle .note-control-selection .note-control-ne {
  top: -5px;
  right: -5px;
  border-bottom: 0;
  border-left: none;
}
.note-handle .note-control-selection .note-control-sw {
  bottom: -5px;
  left: -5px;
  border-top: 0;
  border-right: 0;
}
.note-handle .note-control-selection .note-control-se {
  right: -5px;
  bottom: -5px;
  cursor: se-resize;
}
.note-handle .note-control-selection .note-control-se.note-control-holder {
  cursor: default;
  border-top: 0;
  border-left: none;
}
.note-handle .note-control-selection .note-control-selection-info {
  right: 0;
  bottom: 0;
  padding: 5px;
  margin: 5px;
  font-size: 12px;
  color: #fff;
  background-color: #000;
  border-radius: 5px;
  -webkit-opacity: 0.7;
  -khtml-opacity: 0.7;
  -moz-opacity: 0.7;
  opacity: 0.7;
  -ms-filter: alpha(opacity=70);
  filter: alpha(opacity=70);
}
.note-hint-popover {
  min-width: 100px;
  padding: 2px;
}
.note-hint-popover .popover-content {
  max-height: 150px;
  padding: 3px;
  overflow: auto;
}
.note-hint-popover .popover-content .note-hint-group .note-hint-item {
  display: block !important;
  padding: 3px;
}
.note-hint-popover .popover-content .note-hint-group .note-hint-item:hover {
  display: block;
  clear: both;
  font-weight: 400;
  line-height: 1.4;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  background-color: #428bca;
  outline: 0;
}
.note-hint-popover .popover-content .note-hint-group .note-hint-item.active {
  display: block;
  clear: both;
  font-weight: 400;
  line-height: 1.4;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  background-color: #428bca;
  outline: 0;
}

@media print {
  body {
    margin: 0;
    background: transparent;
    color: #000;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 10px;
    box-shadow: none;
    text-shadow: none;
  }
  img,
  fieldset {
    border: 0;
  }
  h1 {
    font-size: 1.8em;
  }
  h2 {
    font-size: 1.6em;
  }
  h3 {
    font-size: 1.4em;
  }
  h4 {
    font-size: 1.2em;
  }
  h5 {
    font-size: 1em;
  }
  h6 {
    font-size: 0.9em;
  }
  ol,
  ul {
    list-style-type: none;
  }
  ol li,
  ul li {
    list-style-type: disc;
  }
  dt {
    font-weight: bold;
  }
  a,
  a:visited {
    color: #000;
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  input,
  select,
  textarea {
    border: 1px solid #000;
  }
  input {
    padding: 1px 0;
  }
  select {
    margin: 0;
    padding: 0;
    background: #fff;
    line-height: normal;
  }
  img {
    max-width: 100%;
  }
  pre,
  blockquote {
    border: 1px solid #000;
    page-break-inside: avoid;
  }
  div {
    text-align: left;
  }
  caption {
    display: none;
  }
  table {
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    border-collapse: separate;
    border-spacing: 0;
  }
  table th,
  table td {
    padding: 0.5rem;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    text-align: left;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
}

@font-face {
  font-family: 'FSElliotPro';
  src: url('headlibs/resources/fonts/FSElliotPro.woff2') format('woff2'), url('headlibs/resources/fonts/FSElliotPro.woff') format('woff'), url('headlibs/resources/fonts/FSElliotPro.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'FSElliotProLight';
  src: url('headlibs/resources/fonts/FSElliotProLight.woff2') format('woff2'), url('headlibs/resources/fonts/FSElliotProLight.woff') format('woff'), url('headlibs/resources/fonts/FSElliotProLight.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'FSElliotProBold';
  src: url('headlibs/resources/fonts/FSElliotProBold.woff2') format('woff2'), url('headlibs/resources/fonts/FSElliotProBold.woff') format('woff'), url('headlibs/resources/fonts/FSElliotProBold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'FSElliotProHeavy';
  src: url('headlibs/resources/fonts/FSElliotProHeavy.woff2') format('woff2'), url('headlibs/resources/fonts/FSElliotProHeavy.woff') format('woff'), url('headlibs/resources/fonts/FSElliotProHeavy.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Roboto-Bold';
  src: url('headlibs/resources/fonts/Roboto-Bold.woff2') format('woff2'), url('headlibs/resources/fonts/Roboto-Bold.woff') format('woff'), url('headlibs/resources/fonts/Roboto-Bold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Roboto-Light';
  src: url('headlibs/resources/fonts/Roboto-Light.woff2') format('woff2'), url('headlibs/resources/fonts/Roboto-Light.woff') format('woff'), url('headlibs/resources/fonts/Roboto-Light.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Roboto-Medium';
  src: url('headlibs/resources/fonts/Roboto-Medium.woff2') format('woff2'), url('headlibs/resources/fonts/Roboto-Medium.woff') format('woff'), url('headlibs/resources/fonts/Roboto-Medium.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'FreeroadRegular';
  src: url('headlibs/resources/fonts/FreeroadRegular.woff2') format('woff2'), url('headlibs/resources/fonts/FreeroadRegular.woff') format('woff'), url('headlibs/resources/fonts/FreeroadRegular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
/* csslint ignore:start */
@font-face {
  font-family: 'brie-icon';
  src: url('headlibs/resources/fonts/brie-icon.eot');
  src: url('headlibs/resources/fonts/brie-icon.eot') format('embedded-opentype'), url('headlibs/resources/fonts/brie-icon.woff2') format('woff2'), url('headlibs/resources/fonts/brie-icon.ttf') format('truetype'), url('headlibs/resources/fonts/brie-icon.woff') format('woff'), url('headlibs/resources/fonts/brie-icon.svg#brie-icon') format('svg');
  font-weight: 400;
  font-style: normal;
}
.brie-icon,
.icon,
.brie-icon *,
.slick-prev:before,
.slick-next:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'brie-icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icons-selector .brie-icon,
.icons-selector .fip-icon-block,
.icons-selector .selected-icon i {
  font-size: 30px;
}
/* csslint ignore:end */
.form-group {
  margin-bottom: 2rem;
}
.form-group__title {
  font-size: 1.4rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  color: #244958;
}
.form-group__title-larger {
  font-size: 1.8rem;
}
.form-group__title-bold {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.form-group__textarea .form-element {
  padding-top: 2rem;
  border-top: 1px solid #d2d8db;
  border-radius: 0.6rem 0.6rem 0 0;
}
.form-group__textarea .form-element__label {
  top: 3.3rem;
}
.form-group__textarea .form-element__icon {
  top: 2.4rem;
}
.form-group__textarea .form-element .input-custom {
  min-height: 2.8rem;
  resize: vertical;
  box-shadow: 0 1px #d7d7d9;
}
.form-group__textarea .focusing .form-element__control + .form-element__label {
  top: 2rem;
}
.form-group__link {
  margin-top: 2.2rem;
  text-align: right;
}
.form-group__link {
  margin-top: 2.2rem;
  text-align: right;
}
.form-group--a-half {
  width: 50%;
  padding-right: 1rem;
}
.block-form-group {
  background-color: #fff;
  padding: 5rem 3rem;
  margin-bottom: 1rem;
}
.form-element {
  position: relative;
  margin-top: 2rem;
}
.form-element__icon {
  display: block;
  position: absolute;
  top: 1.4rem;
  left: 1rem;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  border: 2px solid #009cde;
  opacity: 1;
  transition: all 0.22s cubic-bezier(0.49, -0.09, 1, 0.55);
}
.form-element__control {
  position: relative;
  display: block;
  padding: 0.2rem 2.2rem 0.4rem;
  width: 100%;
  font-size: 1.8rem;
  border-width: 1px;
  border-color: transparent;
  background: none;
  border-radius: 0.6rem;
  box-shadow: 0 1px #8d9192;
  transition: all 0.28s ease;
  z-index: 2;
}
.dark-bg .form-element__control {
  box-shadow: 0 1px #fff;
  color: #fff;
}
.focusing .form-element__control + .form-element__label {
  top: 0;
  left: 1.6rem;
  color: #009cde;
  font-size: 1.4rem;
}
.ios .focusing .form-element__control + .form-element__label {
  top: -0.8rem;
}
.focusing .form-element__control ~ .form-element__icon {
  left: 100%;
  opacity: 0;
}
.form-element__label {
  position: absolute;
  top: 60%;
  left: 2.5rem;
  -webkit-transform: translateY(-70%);
          transform: translateY(-70%);
  padding-left: 0.2rem;
  color: #c5c8c9;
  font-size: 1.8rem;
  font-weight: 300;
  pointer-events: none;
  transition: all 0.17s cubic-bezier(0.02, 0.46, 0.45, 1);
  z-index: 1;
}
.form-element__attach-label.btn {
  width: 20rem;
  z-index: 1;
}
.form-element__attach-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  padding: 1rem 0;
  z-index: 0;
}
.form-element__file-selected {
  margin: 0.5rem 0 1rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
}
.search-element .form-element__control {
  padding-right: 4.5rem;
}
.search-element__icon {
  display: inline-block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1.5rem;
}
.search-element__icon:before {
  font-family: 'brie-icon';
  content: "\e9e6";
}
.ie10 .search-element .form-element {
  box-shadow: 0 1px #8d9192;
  border-radius: 0.6rem;
  padding-left: 2.2rem;
  padding-right: 4.5rem;
}
.ie10 .search-element .dark-bg .form-element,
.ie10 .search-element.dark-bg .form-element {
  box-shadow: 0 1px #fff;
}
.ie10 .search-element .dark-bg .form-element__control,
.ie10 .search-element.dark-bg .form-element__control {
  box-shadow: none;
}
.ie10 .search-element .form-element__control {
  box-shadow: none;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
}
.input-custom {
  padding-top: 0.6rem;
  padding-top: 1rem;
}
.custom-select {
  position: relative;
  padding-right: 4rem;
  cursor: pointer;
  z-index: inherit;
}
.custom-select:before {
  content: "\e9a7";
  position: absolute;
  top: 50%;
  right: 1.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: 'brie-icon';
  font-size: 2.4rem;
  line-height: 1;
  transition: all 0.3s ease-in-out;
}
.custom-select__displayer {
  display: block;
  padding: 0 0 0.4rem;
  max-width: 100%;
  min-height: 3.4rem;
  font-size: 1.8rem;
  line-height: 3rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.custom-select__list {
  overflow-y: hidden;
  position: absolute;
  width: 48%;
  max-height: 28rem;
  top: 100%;
  left: 50%;
  margin-top: 4px;
  border: 3px solid #f1f1f1;
  min-width: 21rem;
  background-color: #fff;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 4px rgba(0, 0, 0, 0.12);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transform-origin: center top 0;
          transform-origin: center top 0;
  transition: width 0.35s cubic-bezier(0.53, 0.29, 0.26, 1.42) 0ms, opacity 0.45s cubic-bezier(0.67, -0.33, 0.34, 1.39) 0ms;
  z-index: 5;
}
.custom-select__item {
  position: relative;
  padding: 1rem 4rem 1rem 2rem;
  border-bottom: 1px solid #f7f7f7;
  cursor: pointer;
}
.no-touch .custom-select__item:hover {
  background-color: #ccc;
}
.custom-select__item .brie-icon {
  display: none;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.custom-select__item.selected .brie-icon {
  display: block;
}
.form .custom-select__item:first-child {
  min-height: 3.9rem;
}
.custom-select--active .custom-select__list {
  display: block;
  opacity: 1;
  visibility: visible;
  width: 97%;
  -webkit-transform-origin: left top 0;
          transform-origin: left top 0;
}
.custom-select--active:before {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.select-group {
  text-align: left;
}
.select-group--light .form-element__control {
  box-shadow: 0 1px #fff;
}
.select-group--light .form-element .custom-select__displayer {
  color: #fff;
}
.select-group--light .form-element .custom-select:before {
  color: #fff;
}
.select2 {
  display: block;
  cursor: pointer;
}
.select2-selection {
  position: relative;
  padding: 0.5rem 2.2rem 0.5rem;
  width: 100%;
  font-size: 1.8rem;
  border-width: 1px;
  border-color: transparent;
  background: none;
  border-radius: 0.6rem;
  box-shadow: 0 1px #8d9192;
  transition: all 0.28s ease;
}
.select2-selection:before {
  content: "\e9a7";
  position: absolute;
  top: 50%;
  right: 1.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: 'brie-icon';
  font-size: 2.4rem;
  line-height: 1;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.select2-container--open .select2-selection {
  border: none;
}
.select2-container--open .select2-selection:before {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.select2-container--default.select2-container--focus .select2-selection {
  border: none;
}
.select2-container .select2-selection--multiple {
  background: transparent;
  border: none;
}
.select2-container--open .select2-dropdown {
  background: none;
  border: none;
}
.select2-container--open .select2-results {
  width: 97%;
}
.select2-results {
  display: block;
  border: 3px solid #f1f1f1;
  width: 48%;
  margin: 4px auto 0;
  background: #f1f1f1;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 4px rgba(0, 0, 0, 0.12);
  transition: width 0.35s cubic-bezier(0.53, 0.29, 0.26, 1.42) 0ms, opacity 0.45s cubic-bezier(0.67, -0.33, 0.34, 1.39) 0ms;
}
.select2-results__option {
  padding: 1rem 2rem 1rem 2rem;
  border-bottom: 1px solid #f1f1f1;
}
.element-custom {
  position: relative;
}
.element-custom__control:checked + .element-custom__label {
  color: #009cde;
}
.element-custom__label {
  position: relative;
  display: inline-block;
  padding-left: 3.6rem;
  font-size: 1.8rem;
  text-align: left;
  cursor: pointer;
  transition: all 0.28s ease;
}
.element-custom__label.disable-item {
  pointer-events: none;
  cursor: default;
}
.no-touch .element-custom__label.disable-item:hover {
  color: #aaafb1;
}
.no-touch .element-custom__label.disable-item:hover .check {
  border-color: #aaafb1;
}
.element-custom__label.disable-item .check {
  background-color: #aaafb1;
}
.element-custom__label .check {
  position: absolute;
  left: 0;
  top: 0;
  width: 1.8rem;
  height: 1.8rem;
  border: 1px solid #aaafb1;
  transition: all 0.28s ease;
}
.checkbox-custom .element-custom__control:checked + .element-custom__label .check,
.no-touch .checkbox-custom .element-custom__control:checked + .element-custom__label:hover .check {
  border-color: transparent;
  background-color: #f7f7f7;
}
.checkbox-custom .element-custom__control:checked + .element-custom__label .check:before,
.no-touch .checkbox-custom .element-custom__control:checked + .element-custom__label:hover .check:before,
.checkbox-custom .element-custom__control:checked + .element-custom__label .check:after,
.no-touch .checkbox-custom .element-custom__control:checked + .element-custom__label:hover .check:after {
  opacity: 1;
  transition: height 0.2s ease;
}
.checkbox-custom .element-custom__control:checked + .element-custom__label .check:after,
.no-touch .checkbox-custom .element-custom__control:checked + .element-custom__label:hover .check:after {
  height: 0.5rem;
}
.checkbox-custom .element-custom__control:checked + .element-custom__label .check:before,
.no-touch .checkbox-custom .element-custom__control:checked + .element-custom__label:hover .check:before {
  height: 1rem;
  transition-delay: 0.2s;
}
.no-touch .checkbox-custom .element-custom__label:hover {
  color: #009cde;
}
.no-touch .checkbox-custom .element-custom__label:hover .check {
  border-color: #009cde;
}
.checkbox-custom .element-custom__label .check {
  border-radius: 2px;
}
.checkbox-custom .element-custom__label .check:before,
.checkbox-custom .element-custom__label .check:after {
  display: block;
  content: "";
  position: absolute;
  height: 0;
  width: 0.2rem;
  border-radius: 4px;
  background-color: #009cde;
  -webkit-transform-origin: left top;
          transform-origin: left top;
  transition: opacity 0.28s ease, height 0s linear 0.28s;
  opacity: 0;
}
.checkbox-custom .element-custom__label .check:after {
  top: 0.9rem;
  left: 0.2rem;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.checkbox-custom .element-custom__label .check:before {
  top: 1.3rem;
  left: 0.6rem;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  box-shadow: 0 0 0 1px #fff;
}
.radio-custom .element-custom__control:checked + .element-custom__label .check {
  border-color: #009cde;
}
.radio-custom .element-custom__control:checked + .element-custom__label .check:before {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.radio-custom .element-custom__label .check {
  border-radius: 50%;
  border-width: 2px;
  transition: border-color 0.28s ease;
}
.radio-custom .element-custom__label .check:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 2px solid #fff;
  background-color: #009cde;
  -webkit-transform: scale(0);
          transform: scale(0);
  transition: -webkit-transform 0.28s ease;
  transition: transform 0.28s ease;
}
.checkbox-group .element-custom,
.radio-group .element-custom {
  margin-bottom: 1rem;
}
.radio-group--square .radio-custom .element-custom__control:checked + .element-custom__label .check,
.no-touch .radio-group--square .radio-custom .element-custom__control:checked + .element-custom__label:hover .check {
  border-color: transparent;
  background-color: #f7f7f7;
}
.radio-group--square .radio-custom .element-custom__control:checked + .element-custom__label .check:before,
.no-touch .radio-group--square .radio-custom .element-custom__control:checked + .element-custom__label:hover .check:before,
.radio-group--square .radio-custom .element-custom__control:checked + .element-custom__label .check:after,
.no-touch .radio-group--square .radio-custom .element-custom__control:checked + .element-custom__label:hover .check:after {
  opacity: 1;
  transition: height 0.2s ease;
}
.radio-group--square .radio-custom .element-custom__control:checked + .element-custom__label .check:after,
.no-touch .radio-group--square .radio-custom .element-custom__control:checked + .element-custom__label:hover .check:after {
  height: 0.5rem;
}
.radio-group--square .radio-custom .element-custom__control:checked + .element-custom__label .check:before,
.no-touch .radio-group--square .radio-custom .element-custom__control:checked + .element-custom__label:hover .check:before {
  height: 1rem;
  transition-delay: 0.2s;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.no-touch .radio-group--square .radio-custom .element-custom__label:hover {
  color: #009cde;
}
.no-touch .radio-group--square .radio-custom .element-custom__label:hover .check {
  border-color: #009cde;
}
.radio-group--square .radio-custom .element-custom__label .check {
  border-radius: 2px;
  border-width: 1px;
}
.radio-group--square .radio-custom .element-custom__label .check:before,
.radio-group--square .radio-custom .element-custom__label .check:after {
  display: block;
  content: "";
  position: absolute;
  height: 0;
  width: 0.2rem;
  border-radius: 4px;
  background-color: #009cde;
  -webkit-transform-origin: left top;
          transform-origin: left top;
  transition: opacity 0.28s ease, height 0s linear 0.28s;
  opacity: 0;
  border: none;
}
.radio-group--square .radio-custom .element-custom__label .check:after {
  top: 0.9rem;
  left: 0.2rem;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.radio-group--square .radio-custom .element-custom__label .check:before {
  top: 1.3rem;
  left: 0.6rem;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  box-shadow: 0 0 0 1px #fff;
}
.radio-group--square-2 .radio-custom .element-custom__control:checked + .element-custom__label .check,
.no-touch .radio-group--square-2 .radio-custom .element-custom__control:checked + .element-custom__label:hover .check {
  background-color: #009cde;
}
.radio-group--square-2 .radio-custom .element-custom__label .check:before,
.radio-group--square-2 .radio-custom .element-custom__label .check:after {
  background-color: #fff;
}
.radio-group--square-2 .radio-custom .element-custom__label .check:before {
  box-shadow: 0 0 0 1px #009cde;
}
.checkbox-group--square-2 .element-custom__control:checked + .element-custom__label .check,
.no-touch .checkbox-group--square-2 .element-custom__control:checked + .element-custom__label:hover .check {
  background-color: #009cde;
}
.checkbox-group--square-2 .element-custom__label .check:before,
.checkbox-group--square-2 .element-custom__label .check:after {
  background-color: #fff;
}
.checkbox-group--square-2 .element-custom__label .check:before {
  box-shadow: 0 0 0 1px #009cde;
}
.no-touch .checkbox-group--circle .checkbox-custom .element-custom__control:checked + .element-custom__label:hover .check {
  border-color: #009cde;
}
.no-touch .checkbox-group--circle .checkbox-custom .element-custom__control:checked + .element-custom__label:hover .check:before {
  height: 100%;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
}
.checkbox-group--circle .checkbox-custom .element-custom__control:checked + .element-custom__label .check {
  border-color: #009cde;
}
.checkbox-group--circle .checkbox-custom .element-custom__control:checked + .element-custom__label .check:before {
  height: 100%;
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: -webkit-transform 0.28s ease;
  transition: transform 0.28s ease;
}
.checkbox-group--circle .checkbox-custom .element-custom__label .check {
  border-radius: 50%;
  border-width: 2px;
  transition: border-color 0.28s ease;
}
.checkbox-group--circle .checkbox-custom .element-custom__label .check:after {
  display: none;
}
.checkbox-group--circle .checkbox-custom .element-custom__label .check:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 2px solid #fff;
  background-color: #009cde;
  -webkit-transform: scale(0);
          transform: scale(0);
  transition: -webkit-transform 0.28s ease;
  transition: transform 0.28s ease;
  -webkit-transform-origin: center;
          transform-origin: center;
  box-shadow: none;
  opacity: 1;
}
.checkbox-group a {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  text-decoration: underline;
}
.checkbox-element.valid-error .check,
.radio-element.valid-error .check {
  border-color: #ff000c;
}
.valid-error .form-element__control {
  box-shadow: 0 1px #ff000c;
}
.valid-error .form-element__control + .form-element__label {
  color: #8f9699;
}
.parsley-errors-list {
  margin: 0.8rem 0 0 1.2rem;
  color: #ff000c;
  font-size: 1.4rem;
}
.form-element__control-icon {
  display: inline-block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1.5rem;
  font-size: 2.4rem;
  cursor: pointer;
}
.form-element__control-icon.icon-calendar {
  cursor: pointer;
}
.date-element .icon-size {
  font-size: 2.2rem;
}
.appointment-block__title {
  margin-bottom: 0.5rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  color: #244958;
}
.element-custom__label-time {
  display: block;
  line-height: 1.5rem;
  padding: 0.8rem;
  border: 1px solid #d2d8db;
  border-radius: 0.3rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  text-transform: uppercase;
  text-align: center;
  color: #244958;
  transition: all 0.5s ease;
}
.element-custom__label-time.disable-item {
  background: #d2d8db;
}
.select-time-item {
  margin-bottom: 1rem;
}
.select-time-item .element-custom__control:checked + .element-custom__label-time {
  border-color: #009cde;
  color: #009cde;
}
.datepicker-dropdown.datepicker-orient-top:before,
.datepicker-dropdown.datepicker-orient-top:after {
  display: none;
}
@media (min-width: 1024px) {
  .checkbox-group--two-columns .checkbox-element {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .checkbox-group--two-columns .checkbox-element:before,
  .checkbox-group--two-columns .checkbox-element:after {
    display: table;
    content: "";
  }
  .checkbox-group--two-columns .checkbox-element:after {
    clear: both;
  }
  .checkbox-group--two-columns .checkbox-custom {
    float: left;
    width: 50%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-bottom: 2.3rem;
  }
  .radio-group--two-columns .radio-element {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .radio-group--two-columns .radio-element:before,
  .radio-group--two-columns .radio-element:after {
    display: table;
    content: "";
  }
  .radio-group--two-columns .radio-element:after {
    clear: both;
  }
  .radio-group--two-columns .radio-custom {
    float: left;
    width: 50%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-bottom: 2.3rem;
  }
  .radio-group--two-columns .appointment-block__select-time .radio-element {
    margin: 0;
  }
  .radio-group--two-columns .appointment-block__select-time .radio-custom {
    float: none;
    width: 100%;
    padding: 0;
    margin-bottom: 1rem;
  }
  .icon-calendar {
    z-index: 3;
  }
}
/* csslint ignore:start */
.editor {
  font-size: 1.8rem;
  line-height: 1.66666667;
}
.editor.editor-color {
  color: #000;
}
.editor.editor-color a {
  color: #000;
}
.editor h2,
.editor h3,
.editor h4,
.editor h5,
.editor h6,
.editor ul,
.editor ol,
.editor table {
  margin-bottom: 1.5rem;
  line-height: 1;
}
.editor h2 {
  font-size: 5.2rem;
}
.editor h2 {
  font-size: 4rem;
}
.editor h3 {
  font-size: 3rem;
}
.editor h4 {
  font-size: 2.4rem;
}
.editor h5 {
  font-size: 1.8rem;
}
.editor h5 .font-fselliotprolight {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-weight: bold;
}
.editor h6 {
  font-size: 1.4rem;
}
.editor h7,
.editor .h7 {
  font-size: 1.1rem;
}
.editor ul,
.editor ol {
  -webkit-padding-start: 4rem;
  padding-left: 4rem;
  list-style-position: outside;
}
.editor ul li,
.editor ol li {
  list-style-position: outside;
  line-height: 1.66666667;
  padding-left: 1.2rem;
}
.editor ul li + li,
.editor ol li + li {
  margin-top: 0.5rem;
}
.editor ul {
  list-style-type: disc;
}
.editor ul li.circle-type {
  list-style-type: circle;
}
.editor ol {
  list-style-type: decimal;
}
.editor .text-small *,
.editor .text-small {
  font-size: 1.4rem;
}
.editor > *:last-child {
  margin-bottom: 0;
}
.editor table {
  border: 1px solid #ccc;
  width: 100%;
  max-width: 100%;
  background-color: transparent;
}
.editor table tr > td,
.editor table tr > th {
  padding: 0.8rem;
  line-height: 1.66666667;
  border: 1px solid #ccc;
}
.editor.components-table table {
  margin-bottom: 0;
}
.editor.components-table table,
.editor.components-table tr > td,
.editor.components-table tr > th {
  border: 0;
}
.editor a {
  color: #244958;
  text-decoration: underline;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  transition: color 0.25s;
}
.no-touch .editor a:hover {
  color: #009cde;
}
.editor img {
  width: 100%;
}
.editor .editor__title {
  display: inline-block;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 3rem;
  line-height: 1;
}
.editor .text-blue {
  color: #009cde;
}
.editor .text-white {
  color: #fff;
}
.editor .text-grey-1 {
  color: #364950;
}
.editor .text-grey-2 {
  color: #4F595A;
}
.editor .text-blue-2 {
  color: #4683A2;
}
.editor .heading-desc {
  display: block;
  font-size: 1.8rem;
  padding-botom: 3rem;
}
.editor .instagram-media {
  width: 99.375%;
  max-width: calc(100% - 2px);
  margin: 1px auto 12px !important;
}
.editor iframe .embeddable-posts {
  margin: 0 auto;
}
/* csslint ignore:end */
.font-size-1 {
  font-size: 52px;
}
.font-size-2 {
  font-size: 40px;
}
.font-size-3 {
  font-size: 30px;
}
.font-size-4 {
  font-size: 24px;
}
.font-size-5 {
  font-size: 18px;
}
.font-size-6 {
  font-size: 14px;
}
.font-size-7 {
  font-size: 11px;
}
.font-size-other {
  font-size: 12px;
}
.link-default {
  color: #244958;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  transition: color 0.25s;
}
.no-touch .link-default:hover {
  color: #009cde;
}
.link-default--light {
  color: #fff;
}
.no-touch .link-default--light:hover {
  color: #7f949d;
}
.link-icon {
  display: inline-block;
  position: relative;
  color: #244958;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  transition: color 0.25s;
}
.no-touch .link-icon:hover {
  color: #009cde;
}
.link-icon__text {
  display: inline-block;
  vertical-align: middle;
  text-decoration: underline;
}
.link-icon .brie-icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 2rem;
}
.link-icon--right {
  padding-right: 2rem;
}
.link-icon--right .brie-icon {
  right: 0;
}
.link-icon--left {
  padding-left: 2rem;
}
.link-icon--left .brie-icon {
  left: 0;
}
.link-icon--light {
  color: #fff;
}
.no-touch .link-icon--light:hover {
  color: #7f949d;
}
.ios .link-icon .brie-icon {
  top: 60%;
}
.frozen-body {
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.featured-recommended-articles .embed-responsive {
  position: absolute;
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive:before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.embed-responsive-21by9:before {
  padding-top: 42.85714286%;
}
.embed-responsive-16by9:before {
  padding-top: 56.25%;
}
.embed-responsive-4by3:before {
  padding-top: 75%;
}
.embed-tumblr {
  width: 54rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: 100%;
}
.embed-responsive-1by1:before {
  padding-top: 100%;
}
.facebook-embed {
  max-width: 500px;
  height: 562px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.loading-block,
.loading-small {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10001;
  background-color: rgba(255, 255, 255, 0.8);
}
.loading-block__loader {
  position: absolute;
  left: 50%;
  top: 50%;
  border-width: 0.7rem;
  border-style: solid;
  border-color: #003da5;
  border-top-color: transparent;
  border-radius: 50%;
  width: 5rem;
  height: 5rem;
  margin: -2.5rem 0 0 -2.5rem;
  -webkit-animation: spin 1s linear infinite;
          animation: spin 1s linear infinite;
}
.loading-small {
  position: absolute;
}
.loading-small__loader {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 2.5rem;
  height: 2.5rem;
  margin: -1.25rem 0 0 -1.25rem;
  border-width: 0.5rem;
  border-style: solid;
  border-color: #003da5;
  border-top-color: transparent;
  border-radius: 50%;
  -webkit-animation: spin 0.7s linear infinite;
          animation: spin 0.7s linear infinite;
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.primary {
  background-color: #009cde;
  color: #fff;
}
img {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
}
.uppercase {
  text-transform: uppercase;
}
.avoid-click {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
.range-slider__wrapper {
  text-align: center;
  padding-top: 6.5rem;
}
.range-slider__wrapper .slider-container {
  position: relative;
  display: inline-block;
}
.range-slider__wrapper .slider-container .back-bar .pointer-label {
  top: -4.7rem;
  font-size: 1.6rem;
  font-weight: 200;
  font-family: 'Roboto-Light', Helvetica, Arial, sans-serif;
  color: #f7f7f7;
  background-color: transparent;
}
.range-slider__wrapper .slider-container .back-bar .pointer-label .currency {
  font-size: 1.2rem;
  vertical-align: top;
}
.range-slider__wrapper .theme-green .back-bar {
  height: 2px;
}
.range-slider__wrapper .theme-green .back-bar .selected-bar {
  background-color: #009cde;
  background-image: none;
}
.range-slider__wrapper .theme-green .back-bar .pointer {
  border: 4px solid #002b3d;
  border-radius: 50%;
  top: -1.2rem;
  width: 2.6rem;
  height: 2.6rem;
  background-color: #002b3d;
}
.range-slider__wrapper .theme-green .back-bar .pointer:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2rem;
  height: 2rem;
  border: 1px solid #009cde;
  border-radius: 50%;
  background-color: #f7f7f7;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 16rem;
  padding: 0.5rem 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 1.4rem;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 0.3rem 2rem;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 0.3rem 2rem;
  font-size: 1.2rem;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
.icon-star {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 12px;
  height: 12px;
  background-image: url('headlibs/resources/images/icon-star.png');
}
.ratings {
  font-size: 0;
}
.ratings span {
  display: inline-block;
  margin-right: 0.5rem;
}
.ratings span.active {
  background-image: url('headlibs/resources/images/icon-star-hover.png');
}
.ratings span.half {
  background-image: url('headlibs/resources/images/icon-star-half.png');
}
@media only screen and (min-width: 768px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.star-blue {
  display: inline-block;
  width: 2.4rem;
  height: 2.2rem;
  background-image: url('headlibs/resources/images/upload/star-blue.png');
  background-size: contain;
  background-repeat: no-repeat;
}
.star-border {
  display: inline-block;
  width: 2.4rem;
  height: 2.2rem;
  background-image: url('headlibs/resources/images/upload/star-border.png');
  background-size: contain;
  background-repeat: no-repeat;
}
.star-white {
  display: inline-block;
  width: 2.4rem;
  height: 2.2rem;
  background-image: url('headlibs/resources/images/upload/star-white.png');
  background-size: contain;
  background-repeat: no-repeat;
}
.star-gray {
  display: inline-block;
  background-image: url('headlibs/resources/images/upload/star-gray.png');
  background-size: contain;
  background-repeat: no-repeat;
  width: 2.4rem;
  height: 2.2rem;
}
.star-yellow {
  display: inline-block;
  width: 2.4rem;
  height: 2.2rem;
  background-image: url('headlibs/resources/images/upload/star.png');
  background-size: contain;
  background-repeat: no-repeat;
}
.label-select {
  padding: 0.5rem 1.5rem;
  font-size: 1rem;
  line-height: 1.2rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.label-select--blue {
  background-color: #009cde;
  color: #fff;
}
/* .inner {
  display: none;
} */
.modal.modal-center {
  text-align: center;
  padding: 0;
}
.modal.modal-center:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-left: -0.5rem;
}
.modal.modal-center .modal-dialog {
  max-width: 99%;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}
.slick-dots li button:before {
  content: '';
  color: transparent;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
}
select::-ms-expand {
  display: none;
}
.margin-top-xs {
  margin-top: 1rem;
}
.margin-top-sm {
  margin-top: 2rem;
}
.margin-top-md {
  margin-top: 3rem;
}
.margin-top-lg {
  margin-top: 4rem;
}
.margin-top-xl {
  margin-top: 8rem;
}
.margin-bottom-xs {
  margin-bottom: 1rem;
}
.margin-bottom-sm {
  margin-bottom: 2rem;
}
.margin-bottom-md {
  margin-bottom: 3rem;
}
.margin-bottom-lg {
  margin-bottom: 4rem;
}
.margin-bottom-xl {
  margin-bottom: 8rem;
}
.margin-left-xs {
  margin-left: 1rem;
}
.margin-left-sm {
  margin-left: 2rem;
}
.margin-left-md {
  margin-left: 3rem;
}
.margin-left-lg {
  margin-left: 4rem;
}
.margin-left-xl {
  margin-left: 8rem;
}
.margin-right-xs {
  margin-right: 1rem;
}
.margin-right-sm {
  margin-right: 2rem;
}
.margin-right-md {
  margin-right: 3rem;
}
.margin-right-lg {
  margin-right: 4rem;
}
.margin-right-xl {
  margin-right: 8rem;
}
.padding-top-xs {
  padding-top: 1rem;
}
.padding-top-sm {
  padding-top: 2rem;
}
.padding-top-md {
  padding-top: 3rem;
}
.padding-top-lg {
  padding-top: 4rem;
}
.padding-top-xl {
  padding-top: 8rem;
}
.padding-bottom-xs {
  padding-bottom: 1rem;
}
.padding-bottom-sm {
  padding-bottom: 2rem;
}
.padding-bottom-md {
  padding-bottom: 3rem;
}
.padding-bottom-lg {
  padding-bottom: 4rem;
}
.padding-bottom-xl {
  padding-bottom: 8rem;
}
.padding-left-xs {
  padding-left: 1rem;
}
.padding-left-sm {
  padding-left: 2rem;
}
.padding-left-md {
  padding-left: 3rem;
}
.padding-left-lg {
  padding-left: 4rem;
}
.padding-left-xl {
  padding-left: 8rem;
}
.padding-right-xs {
  padding-right: 1rem;
}
.padding-right-sm {
  padding-right: 2rem;
}
.padding-right-md {
  padding-right: 3rem;
}
.padding-right-lg {
  padding-right: 4rem;
}
.padding-right-xl {
  padding-right: 8rem;
}
.margin-top-2 {
  margin-top: 2px;
}
.padding-x-15 {
  padding-left: 0;
  padding-right: 1.1rem;
}
.img-block a {
  display: block;
}
.img-block .caption {
  margin-top: 1rem;
  font-size: 1.4rem;
}
.img-block .caption a {
  display: inline-block;
}
.fb-comments .fb_ltr {
  width: 100%;
}
.lazyload,
.lazyloading {
  opacity: 0;
}
.lazyloaded {
  opacity: 1;
  transition: opacity 300ms;
}
.container-custom .new {
  height: 0;
}
.container-custom .cq-placeholder,
.container-custom .cq-Editable-dom .new,
.container-custom .cq-Editable-dom.new {
  height: 4.875rem !important;
}
.ie .slick-slider .slick-track,
.ie .slick-slider .slick-list {
  -webkit-transform: none;
          transform: none;
}
@media (max-width: 1023px) {
  .mini-margin-top-xs {
    margin-top: 2px;
  }
  .mini-margin-bottom-xs {
    margin-bottom: 2px;
  }
  .mini-padding-top-xs {
    padding-top: 2px;
  }
  .mini-padding-bottom-xs {
    padding-bottom: 2px;
  }
  .reset-margin-top-xs {
    margin-top: 0;
  }
  .reset-margin-bottom-xs {
    margin-bottom: 0;
  }
  .reset-padding-top-xs {
    padding-top: 0;
  }
  .reset-padding-bottom-xs {
    padding-bottom: 0;
  }
  .reset-padding-left-right-xs {
    padding-left: 15px;
    padding-right: 15px;
  }
  .reset-padding-all {
    padding: 0;
  }
  .reset-margin-all {
    margin: 0;
  }
  .reset-all-spacing {
    padding: 0;
    margin: 0;
  }
  .padding-x-15 {
    padding-left: 16px;
    padding-right: 16px;
  }
  .mini-padding-top-sm {
    padding-top: 10px;
  }
  .g-recaptcha {
    -webkit-transform: scale(0.96);
            transform: scale(0.96);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
}
@media (min-width: 1024px) {
  .mini-margin-top-md {
    margin-top: 2px;
  }
  .mini-margin-bottom-md {
    margin-bottom: 2px;
  }
  .mini-padding-top-md {
    padding-top: 2px;
  }
  .mini-padding-bottom-md {
    padding-bottom: 2px;
  }
  .reset-margin-top-md {
    margin-top: 0;
  }
  .reset-margin-bottom-md {
    margin-bottom: 0;
  }
  .reset-padding-top-md {
    padding-top: 0;
  }
  .reset-padding-bottom-md {
    padding-bottom: 0;
  }
  .reset-padding-left-md {
    padding-left: 0;
  }
  .margin-top-2 {
    margin-top: 0;
  }
  .reset-padding-all-md {
    padding: 0;
  }
  .reset-margin-all-md {
    margin: 0;
  }
  .reset-all-spacing-md {
    padding: 0;
    margin: 0;
  }
}
body {
  position: relative;
}
.details {
  background-color: #e4ebef;
}
.details .plan-infor {
  padding: 19rem 0 6.5rem;
}
@media screen and (min-width: 1200px) {
  .details .plan-details .grid {
    width: 110rem;
  }
}
@media screen and (min-width: 1024px) {
  .details .column-control {
    margin-top: -10rem;
  }
  .details .plan-infor {
    padding-top: 7rem;
    padding-bottom: 20rem;
    margin-left: 4rem;
  }
  .details .other-location {
    position: absolute;
    right: 0;
    left: 0;
    top: -12.8rem;
  }
}
.grid .slick-custom.slick-custom--style-1 {
  margin-right: -1.6rem;
  padding-right: 1.6rem;
}
.slick-custom.slick-custom--style-1 .slick-custom__slider:not(.slick-slider) .slick-custom__item + .slick-custom__item {
  display: none;
}
.slick-custom.slick-custom--style-1 .slick-list,
.slick-custom.slick-custom--style-1 .slick-track {
  overflow: visible;
}
.slick-custom {
  overflow: hidden;
}
.slick-custom__item {
  padding-right: 1rem;
  padding-left: 1rem;
}
.slick-custom__item img {
  margin: 0 auto;
  width: 100%;
}
.slick-custom.slick-custom--style-1 .slick-custom__item {
  padding-left: 0;
  padding-right: 2rem;
}
@media (min-width: 768px) {
  .grid .slick-custom.slick-custom--style-1 {
    margin-right: 0;
    padding-right: 0;
  }
  .slick-custom.slick-custom--style-1 .slick-custom__slider:not(.slick-slider) .slick-custom__item + .slick-custom__item {
    display: none;
  }
  .slick-custom.slick-custom--style-1 .slick-list,
  .slick-custom.slick-custom--style-1 .slick-track {
    overflow: visible;
  }
}
.column-control.column--nospacing:before,
.column-control.column--nospacing:after {
  display: table;
  content: "";
}
.column-control.column--nospacing:after {
  clear: both;
}
.column-control.column--nospacing .grid {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .row {
  margin-left: 0;
  margin-right: 0;
}
.column-control.column--nospacing .col-xs-1 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-sm-1 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-md-1 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-lg-1 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-xs-2 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-sm-2 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-md-2 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-lg-2 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-xs-3 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-sm-3 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-md-3 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-lg-3 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-xs-4 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-sm-4 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-md-4 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-lg-4 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-xs-5 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-sm-5 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-md-5 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-lg-5 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-xs-6 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-sm-6 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-md-6 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-lg-6 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-xs-7 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-sm-7 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-md-7 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-lg-7 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-xs-8 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-sm-8 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-md-8 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-lg-8 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-xs-9 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-sm-9 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-md-9 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-lg-9 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-xs-10 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-sm-10 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-md-10 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-lg-10 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-xs-11 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-sm-11 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-md-11 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-lg-11 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-xs-12 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-sm-12 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-md-12 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing .col-lg-12 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--small-spacing .row {
  margin-left: -5px;
  margin-right: -5px;
}
.column-control.column--small-spacing .col-xs-1 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-sm-1 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-md-1 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-lg-1 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-xs-2 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-sm-2 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-md-2 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-lg-2 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-xs-3 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-sm-3 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-md-3 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-lg-3 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-xs-4 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-sm-4 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-md-4 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-lg-4 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-xs-5 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-sm-5 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-md-5 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-lg-5 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-xs-6 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-sm-6 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-md-6 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-lg-6 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-xs-7 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-sm-7 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-md-7 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-lg-7 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-xs-8 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-sm-8 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-md-8 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-lg-8 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-xs-9 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-sm-9 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-md-9 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-lg-9 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-xs-10 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-sm-10 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-md-10 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-lg-10 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-xs-11 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-sm-11 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-md-11 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-lg-11 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-xs-12 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-sm-12 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-md-12 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--small-spacing .col-lg-12 {
  padding-right: 5px;
  padding-left: 5px;
}
.column-control.column--nospacing-mobile:before,
.column-control.column--nospacing-mobile:after {
  display: table;
  content: "";
}
.column-control.column--nospacing-mobile:after {
  clear: both;
}
.column-control.column--nospacing-mobile .grid {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .row {
  margin-left: 0;
  margin-right: 0;
}
.column-control.column--nospacing-mobile .col-xs-1 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-sm-1 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-md-1 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-lg-1 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-xs-2 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-sm-2 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-md-2 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-lg-2 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-xs-3 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-sm-3 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-md-3 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-lg-3 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-xs-4 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-sm-4 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-md-4 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-lg-4 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-xs-5 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-sm-5 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-md-5 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-lg-5 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-xs-6 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-sm-6 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-md-6 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-lg-6 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-xs-7 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-sm-7 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-md-7 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-lg-7 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-xs-8 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-sm-8 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-md-8 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-lg-8 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-xs-9 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-sm-9 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-md-9 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-lg-9 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-xs-10 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-sm-10 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-md-10 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-lg-10 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-xs-11 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-sm-11 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-md-11 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-lg-11 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-xs-12 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-sm-12 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-md-12 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--nospacing-mobile .col-lg-12 {
  padding-right: 0;
  padding-left: 0;
}
.column-control.column--full-width .grid {
  width: 100%;
}
.column-control.column--custom-width-col .col-left {
  width: 100%;
}
.column-control.column--custom-width-col .col-right {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .column-control.column--nospacing-mobile.column--default-spacing .row,
  .column-control.column--nospacing-mobile.column--small-width .row,
  .column-control.column--nospacing-mobile.column--width-860 .row,
  .column-control.column--nospacing-mobile.column--full-width .row,
  .column-control.column--nospacing-mobile.column-custom--4 .row {
    margin-left: -10px;
    margin-right: -10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-xs-1,
  .column-control.column--nospacing-mobile.column--small-width .col-xs-1,
  .column-control.column--nospacing-mobile.column--width-860 .col-xs-1,
  .column-control.column--nospacing-mobile.column--full-width .col-xs-1,
  .column-control.column--nospacing-mobile.column-custom--4 .col-xs-1 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-sm-1,
  .column-control.column--nospacing-mobile.column--small-width .col-sm-1,
  .column-control.column--nospacing-mobile.column--width-860 .col-sm-1,
  .column-control.column--nospacing-mobile.column--full-width .col-sm-1,
  .column-control.column--nospacing-mobile.column-custom--4 .col-sm-1 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-md-1,
  .column-control.column--nospacing-mobile.column--small-width .col-md-1,
  .column-control.column--nospacing-mobile.column--width-860 .col-md-1,
  .column-control.column--nospacing-mobile.column--full-width .col-md-1,
  .column-control.column--nospacing-mobile.column-custom--4 .col-md-1 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-lg-1,
  .column-control.column--nospacing-mobile.column--small-width .col-lg-1,
  .column-control.column--nospacing-mobile.column--width-860 .col-lg-1,
  .column-control.column--nospacing-mobile.column--full-width .col-lg-1,
  .column-control.column--nospacing-mobile.column-custom--4 .col-lg-1 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-xs-2,
  .column-control.column--nospacing-mobile.column--small-width .col-xs-2,
  .column-control.column--nospacing-mobile.column--width-860 .col-xs-2,
  .column-control.column--nospacing-mobile.column--full-width .col-xs-2,
  .column-control.column--nospacing-mobile.column-custom--4 .col-xs-2 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-sm-2,
  .column-control.column--nospacing-mobile.column--small-width .col-sm-2,
  .column-control.column--nospacing-mobile.column--width-860 .col-sm-2,
  .column-control.column--nospacing-mobile.column--full-width .col-sm-2,
  .column-control.column--nospacing-mobile.column-custom--4 .col-sm-2 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-md-2,
  .column-control.column--nospacing-mobile.column--small-width .col-md-2,
  .column-control.column--nospacing-mobile.column--width-860 .col-md-2,
  .column-control.column--nospacing-mobile.column--full-width .col-md-2,
  .column-control.column--nospacing-mobile.column-custom--4 .col-md-2 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-lg-2,
  .column-control.column--nospacing-mobile.column--small-width .col-lg-2,
  .column-control.column--nospacing-mobile.column--width-860 .col-lg-2,
  .column-control.column--nospacing-mobile.column--full-width .col-lg-2,
  .column-control.column--nospacing-mobile.column-custom--4 .col-lg-2 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-xs-3,
  .column-control.column--nospacing-mobile.column--small-width .col-xs-3,
  .column-control.column--nospacing-mobile.column--width-860 .col-xs-3,
  .column-control.column--nospacing-mobile.column--full-width .col-xs-3,
  .column-control.column--nospacing-mobile.column-custom--4 .col-xs-3 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-sm-3,
  .column-control.column--nospacing-mobile.column--small-width .col-sm-3,
  .column-control.column--nospacing-mobile.column--width-860 .col-sm-3,
  .column-control.column--nospacing-mobile.column--full-width .col-sm-3,
  .column-control.column--nospacing-mobile.column-custom--4 .col-sm-3 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-md-3,
  .column-control.column--nospacing-mobile.column--small-width .col-md-3,
  .column-control.column--nospacing-mobile.column--width-860 .col-md-3,
  .column-control.column--nospacing-mobile.column--full-width .col-md-3,
  .column-control.column--nospacing-mobile.column-custom--4 .col-md-3 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-lg-3,
  .column-control.column--nospacing-mobile.column--small-width .col-lg-3,
  .column-control.column--nospacing-mobile.column--width-860 .col-lg-3,
  .column-control.column--nospacing-mobile.column--full-width .col-lg-3,
  .column-control.column--nospacing-mobile.column-custom--4 .col-lg-3 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-xs-4,
  .column-control.column--nospacing-mobile.column--small-width .col-xs-4,
  .column-control.column--nospacing-mobile.column--width-860 .col-xs-4,
  .column-control.column--nospacing-mobile.column--full-width .col-xs-4,
  .column-control.column--nospacing-mobile.column-custom--4 .col-xs-4 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-sm-4,
  .column-control.column--nospacing-mobile.column--small-width .col-sm-4,
  .column-control.column--nospacing-mobile.column--width-860 .col-sm-4,
  .column-control.column--nospacing-mobile.column--full-width .col-sm-4,
  .column-control.column--nospacing-mobile.column-custom--4 .col-sm-4 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-md-4,
  .column-control.column--nospacing-mobile.column--small-width .col-md-4,
  .column-control.column--nospacing-mobile.column--width-860 .col-md-4,
  .column-control.column--nospacing-mobile.column--full-width .col-md-4,
  .column-control.column--nospacing-mobile.column-custom--4 .col-md-4 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-lg-4,
  .column-control.column--nospacing-mobile.column--small-width .col-lg-4,
  .column-control.column--nospacing-mobile.column--width-860 .col-lg-4,
  .column-control.column--nospacing-mobile.column--full-width .col-lg-4,
  .column-control.column--nospacing-mobile.column-custom--4 .col-lg-4 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-xs-5,
  .column-control.column--nospacing-mobile.column--small-width .col-xs-5,
  .column-control.column--nospacing-mobile.column--width-860 .col-xs-5,
  .column-control.column--nospacing-mobile.column--full-width .col-xs-5,
  .column-control.column--nospacing-mobile.column-custom--4 .col-xs-5 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-sm-5,
  .column-control.column--nospacing-mobile.column--small-width .col-sm-5,
  .column-control.column--nospacing-mobile.column--width-860 .col-sm-5,
  .column-control.column--nospacing-mobile.column--full-width .col-sm-5,
  .column-control.column--nospacing-mobile.column-custom--4 .col-sm-5 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-md-5,
  .column-control.column--nospacing-mobile.column--small-width .col-md-5,
  .column-control.column--nospacing-mobile.column--width-860 .col-md-5,
  .column-control.column--nospacing-mobile.column--full-width .col-md-5,
  .column-control.column--nospacing-mobile.column-custom--4 .col-md-5 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-lg-5,
  .column-control.column--nospacing-mobile.column--small-width .col-lg-5,
  .column-control.column--nospacing-mobile.column--width-860 .col-lg-5,
  .column-control.column--nospacing-mobile.column--full-width .col-lg-5,
  .column-control.column--nospacing-mobile.column-custom--4 .col-lg-5 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-xs-6,
  .column-control.column--nospacing-mobile.column--small-width .col-xs-6,
  .column-control.column--nospacing-mobile.column--width-860 .col-xs-6,
  .column-control.column--nospacing-mobile.column--full-width .col-xs-6,
  .column-control.column--nospacing-mobile.column-custom--4 .col-xs-6 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-sm-6,
  .column-control.column--nospacing-mobile.column--small-width .col-sm-6,
  .column-control.column--nospacing-mobile.column--width-860 .col-sm-6,
  .column-control.column--nospacing-mobile.column--full-width .col-sm-6,
  .column-control.column--nospacing-mobile.column-custom--4 .col-sm-6 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-md-6,
  .column-control.column--nospacing-mobile.column--small-width .col-md-6,
  .column-control.column--nospacing-mobile.column--width-860 .col-md-6,
  .column-control.column--nospacing-mobile.column--full-width .col-md-6,
  .column-control.column--nospacing-mobile.column-custom--4 .col-md-6 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-lg-6,
  .column-control.column--nospacing-mobile.column--small-width .col-lg-6,
  .column-control.column--nospacing-mobile.column--width-860 .col-lg-6,
  .column-control.column--nospacing-mobile.column--full-width .col-lg-6,
  .column-control.column--nospacing-mobile.column-custom--4 .col-lg-6 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-xs-7,
  .column-control.column--nospacing-mobile.column--small-width .col-xs-7,
  .column-control.column--nospacing-mobile.column--width-860 .col-xs-7,
  .column-control.column--nospacing-mobile.column--full-width .col-xs-7,
  .column-control.column--nospacing-mobile.column-custom--4 .col-xs-7 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-sm-7,
  .column-control.column--nospacing-mobile.column--small-width .col-sm-7,
  .column-control.column--nospacing-mobile.column--width-860 .col-sm-7,
  .column-control.column--nospacing-mobile.column--full-width .col-sm-7,
  .column-control.column--nospacing-mobile.column-custom--4 .col-sm-7 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-md-7,
  .column-control.column--nospacing-mobile.column--small-width .col-md-7,
  .column-control.column--nospacing-mobile.column--width-860 .col-md-7,
  .column-control.column--nospacing-mobile.column--full-width .col-md-7,
  .column-control.column--nospacing-mobile.column-custom--4 .col-md-7 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-lg-7,
  .column-control.column--nospacing-mobile.column--small-width .col-lg-7,
  .column-control.column--nospacing-mobile.column--width-860 .col-lg-7,
  .column-control.column--nospacing-mobile.column--full-width .col-lg-7,
  .column-control.column--nospacing-mobile.column-custom--4 .col-lg-7 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-xs-8,
  .column-control.column--nospacing-mobile.column--small-width .col-xs-8,
  .column-control.column--nospacing-mobile.column--width-860 .col-xs-8,
  .column-control.column--nospacing-mobile.column--full-width .col-xs-8,
  .column-control.column--nospacing-mobile.column-custom--4 .col-xs-8 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-sm-8,
  .column-control.column--nospacing-mobile.column--small-width .col-sm-8,
  .column-control.column--nospacing-mobile.column--width-860 .col-sm-8,
  .column-control.column--nospacing-mobile.column--full-width .col-sm-8,
  .column-control.column--nospacing-mobile.column-custom--4 .col-sm-8 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-md-8,
  .column-control.column--nospacing-mobile.column--small-width .col-md-8,
  .column-control.column--nospacing-mobile.column--width-860 .col-md-8,
  .column-control.column--nospacing-mobile.column--full-width .col-md-8,
  .column-control.column--nospacing-mobile.column-custom--4 .col-md-8 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-lg-8,
  .column-control.column--nospacing-mobile.column--small-width .col-lg-8,
  .column-control.column--nospacing-mobile.column--width-860 .col-lg-8,
  .column-control.column--nospacing-mobile.column--full-width .col-lg-8,
  .column-control.column--nospacing-mobile.column-custom--4 .col-lg-8 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-xs-9,
  .column-control.column--nospacing-mobile.column--small-width .col-xs-9,
  .column-control.column--nospacing-mobile.column--width-860 .col-xs-9,
  .column-control.column--nospacing-mobile.column--full-width .col-xs-9,
  .column-control.column--nospacing-mobile.column-custom--4 .col-xs-9 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-sm-9,
  .column-control.column--nospacing-mobile.column--small-width .col-sm-9,
  .column-control.column--nospacing-mobile.column--width-860 .col-sm-9,
  .column-control.column--nospacing-mobile.column--full-width .col-sm-9,
  .column-control.column--nospacing-mobile.column-custom--4 .col-sm-9 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-md-9,
  .column-control.column--nospacing-mobile.column--small-width .col-md-9,
  .column-control.column--nospacing-mobile.column--width-860 .col-md-9,
  .column-control.column--nospacing-mobile.column--full-width .col-md-9,
  .column-control.column--nospacing-mobile.column-custom--4 .col-md-9 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-lg-9,
  .column-control.column--nospacing-mobile.column--small-width .col-lg-9,
  .column-control.column--nospacing-mobile.column--width-860 .col-lg-9,
  .column-control.column--nospacing-mobile.column--full-width .col-lg-9,
  .column-control.column--nospacing-mobile.column-custom--4 .col-lg-9 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-xs-10,
  .column-control.column--nospacing-mobile.column--small-width .col-xs-10,
  .column-control.column--nospacing-mobile.column--width-860 .col-xs-10,
  .column-control.column--nospacing-mobile.column--full-width .col-xs-10,
  .column-control.column--nospacing-mobile.column-custom--4 .col-xs-10 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-sm-10,
  .column-control.column--nospacing-mobile.column--small-width .col-sm-10,
  .column-control.column--nospacing-mobile.column--width-860 .col-sm-10,
  .column-control.column--nospacing-mobile.column--full-width .col-sm-10,
  .column-control.column--nospacing-mobile.column-custom--4 .col-sm-10 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-md-10,
  .column-control.column--nospacing-mobile.column--small-width .col-md-10,
  .column-control.column--nospacing-mobile.column--width-860 .col-md-10,
  .column-control.column--nospacing-mobile.column--full-width .col-md-10,
  .column-control.column--nospacing-mobile.column-custom--4 .col-md-10 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-lg-10,
  .column-control.column--nospacing-mobile.column--small-width .col-lg-10,
  .column-control.column--nospacing-mobile.column--width-860 .col-lg-10,
  .column-control.column--nospacing-mobile.column--full-width .col-lg-10,
  .column-control.column--nospacing-mobile.column-custom--4 .col-lg-10 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-xs-11,
  .column-control.column--nospacing-mobile.column--small-width .col-xs-11,
  .column-control.column--nospacing-mobile.column--width-860 .col-xs-11,
  .column-control.column--nospacing-mobile.column--full-width .col-xs-11,
  .column-control.column--nospacing-mobile.column-custom--4 .col-xs-11 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-sm-11,
  .column-control.column--nospacing-mobile.column--small-width .col-sm-11,
  .column-control.column--nospacing-mobile.column--width-860 .col-sm-11,
  .column-control.column--nospacing-mobile.column--full-width .col-sm-11,
  .column-control.column--nospacing-mobile.column-custom--4 .col-sm-11 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-md-11,
  .column-control.column--nospacing-mobile.column--small-width .col-md-11,
  .column-control.column--nospacing-mobile.column--width-860 .col-md-11,
  .column-control.column--nospacing-mobile.column--full-width .col-md-11,
  .column-control.column--nospacing-mobile.column-custom--4 .col-md-11 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-lg-11,
  .column-control.column--nospacing-mobile.column--small-width .col-lg-11,
  .column-control.column--nospacing-mobile.column--width-860 .col-lg-11,
  .column-control.column--nospacing-mobile.column--full-width .col-lg-11,
  .column-control.column--nospacing-mobile.column-custom--4 .col-lg-11 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-xs-12,
  .column-control.column--nospacing-mobile.column--small-width .col-xs-12,
  .column-control.column--nospacing-mobile.column--width-860 .col-xs-12,
  .column-control.column--nospacing-mobile.column--full-width .col-xs-12,
  .column-control.column--nospacing-mobile.column-custom--4 .col-xs-12 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-sm-12,
  .column-control.column--nospacing-mobile.column--small-width .col-sm-12,
  .column-control.column--nospacing-mobile.column--width-860 .col-sm-12,
  .column-control.column--nospacing-mobile.column--full-width .col-sm-12,
  .column-control.column--nospacing-mobile.column-custom--4 .col-sm-12 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-md-12,
  .column-control.column--nospacing-mobile.column--small-width .col-md-12,
  .column-control.column--nospacing-mobile.column--width-860 .col-md-12,
  .column-control.column--nospacing-mobile.column--full-width .col-md-12,
  .column-control.column--nospacing-mobile.column-custom--4 .col-md-12 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--default-spacing .col-lg-12,
  .column-control.column--nospacing-mobile.column--small-width .col-lg-12,
  .column-control.column--nospacing-mobile.column--width-860 .col-lg-12,
  .column-control.column--nospacing-mobile.column--full-width .col-lg-12,
  .column-control.column--nospacing-mobile.column-custom--4 .col-lg-12 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .row {
    margin-left: -5px;
    margin-right: -5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-xs-1 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-sm-1 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-md-1 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-lg-1 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-xs-2 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-sm-2 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-md-2 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-lg-2 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-xs-3 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-sm-3 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-md-3 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-lg-3 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-xs-4 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-sm-4 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-md-4 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-lg-4 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-xs-5 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-sm-5 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-md-5 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-lg-5 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-xs-6 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-sm-6 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-md-6 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-lg-6 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-xs-7 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-sm-7 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-md-7 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-lg-7 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-xs-8 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-sm-8 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-md-8 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-lg-8 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-xs-9 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-sm-9 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-md-9 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-lg-9 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-xs-10 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-sm-10 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-md-10 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-lg-10 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-xs-11 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-sm-11 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-md-11 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-lg-11 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-xs-12 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-sm-12 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-md-12 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--nospacing-mobile.column--small-spacing .col-lg-12 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .column-control.column--default-spacing .grid,
  .column-control.column--small-spacing .grid {
    padding-left: 20px;
    padding-right: 20px;
  }
  .column-control.column--width-860 .grid {
    width: 900px;
  }
  .column-control.column--border-bottom {
    padding-bottom: 5rem;
    border-bottom: 1px solid #ccc;
  }
  .column-control.column--border-top {
    padding-top: 5rem;
    border-top: 1px solid #ccc;
  }
}
@media screen and (min-width: 1200px) {
  .column-control.column--small-width .grid {
    width: 1120px;
  }
  .column-control.column--custom-width-col .col-left {
    width: 71%;
  }
  .column-control.column--custom-width-col .col-right {
    width: 29%;
  }
  .column-control.column--custom-small-width .grid {
    width: 1000px;
  }
}
@media screen and (min-width: 1440px) {
  .column-control.column--default-spacing .grid,
  .column-control.column--small-spacing .grid {
    padding-left: 4.8%;
    padding-right: 4.8%;
    width: 100%;
  }
  .column-control.column--small-width .grid {
    width: 100%;
    padding-left: 12.5%;
    padding-right: 12.5%;
  }
  .column-control.column--custom-small-width .grid {
    padding-left: 16%;
    padding-right: 16%;
  }
  .column-control.column--width-860 .grid {
    width: 100%;
    padding-left: 20.1%;
    padding-right: 20.1%;
  }
}
.background-control {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.background-control.background--nostretching {
  background-position: top center;
  background-size: 100% auto;
}
button {
  padding: 0;
  border: none;
  background-color: transparent;
}
.btn {
  display: block;
  position: relative;
  padding: 1.2rem 1.6rem;
  width: 100%;
  border: none;
  border-radius: 0.4rem;
  background-color: transparent;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  cursor: pointer;
  letter-spacing: 2.5px;
  line-height: 1.2;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.btn:after {
  content: "";
  position: absolute;
  top: -3rem;
  left: -10rem;
  border: 40px solid #fff;
  border-radius: 50%;
  width: 10rem;
  height: 10rem;
  opacity: 0.3;
  transition: all 0.175s cubic-bezier(0.81, 0.01, 1, 1);
  z-index: 1;
}
.no-touch .btn:hover:after {
  left: 110%;
  opacity: 0;
  -webkit-transform: scale(2);
          transform: scale(2);
  transition: all 0.175s cubic-bezier(0.81, 0.01, 1, 1);
}
.btn--blue {
  background-color: #009cde;
  color: #f7f7f7;
}
.no-touch .btn--blue:hover {
  background-color: #003da5;
  color: #fff;
}
.btn--blue-3 {
  background-color: #50798D;
  color: #f7f7f7;
}
.no-touch .btn--blue-3:hover {
  background-color: #003da5;
  color: #fff;
}
.btn--blue-1 {
  background-color: #0084FF;
  color: #f7f7f7;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
}
.no-touch .btn--blue-1:hover {
  background-color: #003da5;
  color: #fff;
}
.btn--white {
  background-color: #f7f7f7;
  color: #009cde;
}
.no-touch .btn--white:hover {
  background-color: #003da5;
  color: #009cde;
}
.btn--outline-primary {
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
}
.no-touch .btn--outline-primary:hover {
  background-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}
.btn--outline-secondary {
  background-color: transparent;
  color: #009cde;
  border: 1px solid #009cde;
}
.no-touch .btn--outline-secondary:hover {
  background-color: rgba(255, 255, 255, 0.2);
  color: #009cde;
}
.btn--icon {
  padding-right: 2.8rem;
  padding-left: 2.8rem;
}
.btn--icon .brie-icon {
  display: block;
  position: absolute;
  top: 50%;
  right: 1rem;
  font-size: 2rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  transition: all 0.55s cubic-bezier(0.19, 1, 0.22, 1);
  z-index: 1;
}
.no-touch .btn--icon:hover .brie-icon {
  right: 0.7rem;
}
.btn--icon-right .brie-icon {
  left: 1rem;
  right: auto;
}
.no-touch .btn--icon-right:hover .brie-icon {
  left: 0.7rem;
  right: auto;
}
.btn-group .btn:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 2rem;
}
.btn-group .btn:last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: -1px;
  border-left-color: transparent;
}
.btn-group .btn--icon:first-child .brie-icon {
  right: auto;
  left: 1rem;
}
.no-touch .btn-group .btn--icon:first-child:hover .brie-icon {
  left: 0.7rem;
}
.btn--blue-2 {
  background-color: #244958;
  color: #fff;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.btn.btn--more {
  display: block;
  width: 100%;
  background-color: #d2d8db;
  font-family: 'FSElliotProBold';
  font-size: 1.4rem;
  line-height: 1.54rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  text-transform: none;
}
.btn.btn--more .btn__icon {
  margin-right: 0.5rem;
  font-size: 1.8rem;
}
.btn.btn--more .btn__text {
  color: #244958;
}
.no-touch .btn.btn--more:hover {
  background-color: #b6bfc4;
}
.btn.btn--primary,
.btn.btn-primary {
  padding: 1rem 2.8rem;
  background-color: #009cde;
  color: #fff;
  border: 2px solid transparent;
  border-radius: 0.3rem;
  font-family: 'FSElliotProBold';
  font-size: 1.4rem;
  letter-spacing: 0.2rem;
}
.no-touch .btn.btn--primary:hover,
.no-touch .btn.btn-primary:hover,
.no-touch .btn.btn--primary:focus,
.no-touch .btn.btn-primary:focus {
  background-color: #fff;
  color: #009cde;
  border: 2px solid #009cde;
}
@media (max-width: 1023px) {
  .btn.btn--hide-mol {
    display: none;
    visibility: hidden;
  }
}
.btn-circle {
  display: inline-block;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  line-height: 4rem;
  text-align: center;
}
.btn-circle .brie-icon {
  font-size: 4rem;
  color: #fff;
}
.btn-goToTop {
  display: inline-block;
  width: 4.2rem;
  height: 4.2rem;
  background-color: #244958;
  line-height: 4.2rem;
  text-align: center;
  border: 1px solid transparent;
  border-radius: 2px;
}
.btn-goToTop .brie-icon {
  font-size: 4rem;
  color: #fff;
}
.btn-goToTop--circle {
  border-radius: 50%;
}
.btn-goToTop--border {
  border: 1px solid #244958;
}
.btn-goToTop:hover {
  opacity: 0.7;
}
.btn-group {
  letter-spacing: -5px;
}
.btn-group .btn,
.btn-group .btn-circle {
  letter-spacing: 1px;
}
.btn-img {
  display: inline-block;
}
.btn-img img {
  max-height: 4.5rem;
}
@media (min-width: 1024px) {
  .btn {
    display: inline-block;
    vertical-align: middle;
    width: 29rem;
  }
  .btn.btn-full {
    width: 100%;
    max-width: 100%;
  }
  .btn-group .btn:first-child {
    margin-bottom: 0;
  }
  .btn--small-width {
    width: 18rem;
  }
}
.block-heading__component-title {
  margin-bottom: 2.2rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  text-transform: uppercase;
  letter-spacing: 2.5px;
}
.block-heading__component-title--small {
  font-size: 1.1rem;
}
.block-heading__title {
  margin-bottom: 1.2rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 3rem;
}
.block-heading__title--blue {
  color: #009cde;
}
.block-heading__title--medium {
  font-size: 2.4rem;
}
.block-heading__title--small {
  font-size: 1.8rem;
}
.block-heading__desc p {
  font-size: 1.8rem;
  line-height: 1.66666667;
  margin-bottom: 3rem;
}
.block-heading__desc--medium p {
  font-size: 1.4rem;
}
.block-heading__desc--small p {
  font-size: 1.1rem;
}
.block-heading--light {
  color: #fff;
}
.heading-component {
  margin-bottom: 2.2rem;
}
.heading-component__title {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  letter-spacing: 2.5px;
  text-transform: uppercase;
}
.heading-component--title-light .heading-component__title {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  text-transform: none;
  font-size: 2.366rem;
  letter-spacing: 0;
}
.heading-component--light {
  color: #fff;
}
.heading-component--yellow {
  color: #B3941F;
}
.heading-component--common .heading-component__title {
  text-transform: none;
}
.accordion__heading {
  position: relative;
  padding: 2rem;
  cursor: pointer;
}
.accordion__heading.active .accordion__icon {
  -webkit-transform: rotate(180deg) translateY(0);
          transform: rotate(180deg) translateY(0);
  color: #009cde !important;
}
.accordion__icon {
  position: absolute;
  top: 2.5rem;
  right: 2rem;
  font-size: 3rem;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
}
.accordion__content {
  height: 0;
  overflow: hidden;
  transition: height 0.5s;
}
.accordion__inner {
  padding: 3rem 1.5rem;
}
.accordion__desc {
  margin-top: 5rem;
  font-size: 1.4rem;
}
.accordion--temp .accordion__content {
  height: auto !important;
}
.accordion--single .accordion__content {
  height: auto !important;
}
.accordion--single .accordion__heading {
  cursor: initial;
}
.aem-AuthorLayer-Edit .accordion__panel:not(.open) .accordion__inner {
  display: none;
}
.aem-AuthorLayer-Edit .accordion__panel.do-more__wrap .accordion__inner {
  display: block;
}
.aem-AuthorLayer-Edit .accordion__panel.open .accordion__content {
  height: auto !important;
}
.check-availability .form {
  position: relative;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  margin-bottom: 0.2rem;
}
.check-availability .form--check-globe {
  padding: 7.3rem 2.1rem 2.1rem;
  background: #232754;
  color: #fff;
}
.check-availability .form--check-globe .btn {
  margin-bottom: 2rem;
  width: 100%;
}
.check-availability .form--check-globe .form-group {
  margin-bottom: 4.5rem;
}
.check-availability .form__icon {
  position: absolute;
  right: 6%;
  top: 6%;
  color: #7da3b6;
  font-size: 4.8rem;
  text-align: right;
}
.check-availability .form__icon img {
  width: 3.5rem;
}
.check-availability .form__small-title {
  margin-bottom: 1.3rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  letter-spacing: 2.5px;
  text-transform: uppercase;
}
.check-availability .form__small-title--hide {
  color: transparent;
}
.check-availability .form__title {
  margin-bottom: 4.8rem;
  font-size: 2.3rem;
}
.check-availability .form-group {
  margin-bottom: 4.3rem;
}
.check-availability .form-element__label {
  font-size: 1.4rem;
}
.pac-logo:after {
  content: none !important;
}
.ie10 .form-element__label {
  cursor: text;
}
@media (min-width: 1024px) {
  .check-availability--hide-small-title .form__small-title {
    display: none;
  }
  .check-availability .form {
    font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
    /* //Restyle style-guide */
  }
  .check-availability .form--check-globe {
    padding: 7.3rem 3rem 2.1rem 3rem;
    min-height: 36rem;
  }
  .check-availability .form--check-globe .btn {
    margin-bottom: 0;
    max-width: 28.9rem;
  }
  .check-availability .form__icon {
    top: 3.5%;
    right: 8.5%;
    text-align: right;
  }
  .check-availability .form__small-title {
    margin-bottom: 1.3rem;
    font-size: 1.4rem;
    text-transform: uppercase;
  }
  .check-availability .form__title {
    margin-bottom: 5.3rem;
    min-width: 23.5rem;
    font-size: 2.3rem;
  }
  .check-availability .form .form-group {
    margin-bottom: 5.2rem;
  }
}
.product-banner-wrapper {
  padding-top: 3rem;
  padding-bottom: 6rem;
}
.product-banner-block {
  text-align: center;
}
.product-banner-item {
  position: relative;
  margin: 1rem auto;
  width: 28.8rem;
}
.product-banner-item:last-child {
  margin-bottom: 0;
}
.product-banner-item .btn-arrow {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  z-index: 5;
}
.no-touch .product-banner-item .btn-arrow:hover {
  opacity: 0.7;
}
.product-banner-item__img-box {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 129%;
  background-size: cover;
  background-repeat: no-repeat;
}
.product-banner-item__price {
  position: absolute;
  right: 5%;
  top: 42%;
  -webkit-transform: translateY(-45%);
          transform: translateY(-45%);
}
.product-banner-item__detail {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 4rem 6.5rem 4rem 2rem;
  color: white;
  text-align: left;
  z-index: 2;
}
.product-banner-item--center {
  text-align: center;
}
.product-banner-item--right {
  text-align: right;
  padding-right: 6.5rem;
}
.product-banner-item--middle {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.product-banner-item--bottom {
  top: auto;
  bottom: 0;
}
.product-banner-item .editor {
  margin-bottom: 1.2rem;
}
.product-banner-item__footer-box {
  position: relative;
}
.product-banner-item__title {
  margin-bottom: 1.2rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
}
.product-banner-item .editor {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
}
.product-banner-item__footer-box {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
}
@media (min-width: 1024px) {
  .product-banner-item {
    display: inline-block;
    vertical-align: top;
    width: 31rem;
    margin: 1.5rem 0 0 1.6rem;
  }
  .product-banner-item__detail-box {
    padding: 4rem 2rem;
  }
}
@media (min-width: 1024px) {
  .pagination {
    padding-top: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .product-banner-item {
    width: 27rem;
  }
  .product-banner-item__detail-box {
    padding: 2rem;
  }
}
.banner-cover {
  position: relative;
}
.banner-cover .banner-header__content {
  overflow: hidden;
}
.blur-solid {
  position: absolute;
  width: 100%;
}
.blur-solid:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.2;
}
.banner-blur {
  width: 100%;
  overflow: hidden;
}
.banner-blur .blur {
  position: absolute;
  width: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-filter: blur(14px);
          filter: blur(14px);
  opacity: 0.8;
}
.banner-blur .text {
  position: absolute;
  top: 0;
  width: 100%;
  padding: 1.3rem 7.9rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  color: #fff;
}
.banner-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  border-top: 2px solid #b2c8cd;
  z-index: 3;
}
.banner-header__content {
  z-index: 3;
}
.banner-header__wrapper {
  width: 100%;
  min-height: 4.1rem;
}
.banner-header__heading {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #064279;
  letter-spacing: 0;
  overflow: hidden;
}
.banner-header__head {
  position: relative;
  z-index: 2;
  padding: 1.5rem 1.5rem 1.2rem;
  font-size: 1.4rem;
  background-color: #b2c8cd;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  letter-spacing: 0.25rem;
  text-transform: uppercase;
}
.banner-header__head span {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  padding: 0.2rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border: 1px solid #fff;
  border-radius: 0.3rem;
  text-align: center;
  letter-spacing: 0;
}
.banner-header__name {
  font-family: 'Roboto-Light', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  text-transform: uppercase;
}
.banner-header__nav {
  position: relative;
  z-index: 2;
  color: #f7f7f7;
}
.banner-header__nav li {
  margin-top: 1.8rem;
  padding-left: 1.5rem;
}
.banner-header__nav li:first-child {
  margin-top: 0;
}
.banner-header__nav a {
  font-size: 1.4rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  text-transform: capitalize;
}
.firefox .banner-header__nav a,
.edge .banner-header__nav a,
.ie .banner-header__nav a {
  line-height: 1.8rem;
}
.hero {
  position: relative;
  overflow: hidden;
}
.hero .hero__editor {
  color: #fff;
}
.hero .hero__editor h1,
.hero .hero__editor h2,
.hero .hero__editor h3,
.hero .hero__editor h4,
.hero .hero__editor h5,
.hero .hero__editor h6 {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  line-height: 0.9;
}
.hero .hero__editor p {
  font-size: 1.8rem;
}
.hero .btn-hero-group {
  width: 100%;
  left: 0;
  margin-top: 2rem;
}
.hero .btn-hero-group .btn {
  max-width: 48rem;
}
.hero__title {
  display: inline-block;
  width: 100%;
  margin-bottom: 2rem;
  font-size: 3rem;
  color: #fff;
  line-height: 1.1;
  letter-spacing: 0.1rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.hero__title--bold {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.hero--personal {
  width: 100%;
  padding: 0;
  color: #fff;
}
.hero--personal .hero__content-wraper {
  margin-top: -0.5rem;
}
.hero__greeting-light {
  display: inline-block;
  margin-top: -1rem;
}
.hero__greeting-light .brie-icon {
  display: block;
  margin-bottom: 0.9rem;
  font-size: 4rem;
  color: #fff;
}
.hero__greeting-light-wraper {
  width: 100%;
  text-align: left;
}
.hero__inner .grid {
  position: relative;
}
.hero__inner.text-right .hero__editor {
  float: right;
}
.hero__inner.text-center .hero__editor {
  margin: 0 auto;
}
.hero--level-0 {
  height: 36rem;
}
.hero--level-0.hero--personal .hero__inner {
  top: 18rem;
}
.hero--level-0.hero--personal .hero__greeting-light-wraper {
  top: 2.5rem;
}
.hero--level-0.hero-420 {
  height: 42rem;
}
.hero--level-0.hero-420 .hero__inner {
  top: 9rem;
}
.hero--level-0.hero-420 .hero__inner.text-middle {
  bottom: auto;
  top: calc((100% + 41px)/2);
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.hero--level-0.hero-420 .hero__inner.text-bottom {
  top: auto;
  bottom: 1.5rem;
}
.hero--level-0.hero-420.hero--personal .hero__inner {
  top: 25rem;
}
.hero--level-0.hero-360 {
  height: 36rem;
}
.hero--level-0.hero-360 .hero__inner {
  top: 8rem;
}
.hero--level-0.hero-360 .hero__inner.text-middle {
  bottom: auto;
  top: calc((100% + 41px)/2);
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.hero--level-0.hero-360 .hero__inner.text-bottom {
  top: auto;
  bottom: 1.5rem;
  -webkit-transform: none;
          transform: none;
}
.hero--level-0.hero-180 {
  height: 18rem;
}
.hero--level-0.hero-180.hero--personal .hero__inner.text-bottom,
.hero--level-0.hero-180.hero--personal .hero__inner.text-top,
.hero--level-0.hero-180.hero--personal .hero__inner.text-middle {
  bottom: auto;
  top: 6rem;
  -webkit-transform: none;
          transform: none;
}
.hero--level-0.hero-180 .hero__inner {
  top: 5.5rem;
}
.hero--level-0.hero-180 .hero__inner.text-bottom {
  top: auto;
  bottom: 1.5rem;
  -webkit-transform: none;
          transform: none;
}
.hero--level-0 .hero__inner {
  top: 8rem;
}
.hero--level-0 .hero__inner.text-bottom {
  top: auto;
  bottom: 2rem;
  -webkit-transform: none;
          transform: none;
}
.hero--level-0 .hero__inner.text-middle {
  top: calc((100% + 41px)/2);
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.hero--level-0 .hero__title {
  width: 100%;
  margin-bottom: 1rem;
  font-size: 3rem;
  line-height: 2.8rem;
  letter-spacing: 0.25rem;
}
.hero--level-0 .hero__title--bold {
  letter-spacing: 0.8rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.hero--level-1 {
  height: 32rem;
}
.hero--level-1.hero-360 {
  height: 36rem;
}
.hero--level-1 .hero__inner.text-bottom {
  top: auto;
  bottom: 3rem;
  -webkit-transform: none;
          transform: none;
}
.hero--level-1 .hero__inner.text-middle {
  top: calc((100% + 41px)/2);
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.hero--level-2 {
  height: 32rem;
}
.hero--level-2 .hero__title {
  letter-spacing: 0.05rem;
}
.hero--level-2 .hero__title--bold {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.hero--level-2 .hero__btn .hero__title {
  margin-bottom: 1.2rem;
}
.hero--level-2 .hero__btn .hero__title--bold {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.hero--level-2 .hero__inner {
  top: 7rem;
}
.hero--level-2 .hero__inner.text-middle {
  top: calc((100% + 41px)/2);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.hero--level-2 .hero__inner.text-bottom {
  top: auto;
  bottom: 3rem;
  -webkit-transform: none;
          transform: none;
}
.hero--level-2.hero--personal .hero__inner {
  top: calc((100% + 41px)/2);
  bottom: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.hero--level-2.hero--personal .hero__inner.text-middle {
  top: calc((100% + 41px)/2);
  bottom: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.hero--level-2.hero--personal .hero__inner.text-bottom {
  top: auto;
  bottom: 3rem;
  -webkit-transform: none;
          transform: none;
}
.hero--level-2.hero--personal .hero__greeting-light-wraper {
  text-align: left;
}
.hero--level-3 {
  height: 18rem;
}
.hero--level-3 .hero__inner {
  top: 6rem;
}
.hero--level-3 .hero__inner.text-bottom {
  top: auto;
  bottom: 1rem;
  -webkit-transform: none;
          transform: none;
}
.hero--level-3 .hero__inner.text-middle {
  bottom: auto;
  top: calc((100% + 41px)/2);
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.hero--level-3 .hero__title {
  margin-bottom: 1.2rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
}
.hero--level-3 .hero__title--bold {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.hero--level-3 .hero__editor p {
  font-size: 1.4rem;
}
.hero__content {
  display: inline-block;
  width: 100%;
}
.hero__img {
  width: 100%;
}
.hero__mask {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.hero .btn-play {
  position: absolute;
  z-index: 9;
  display: block;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  width: 4rem;
  height: 4rem;
  border: 3px solid #fff;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  background-color: rgba(255, 255, 255, 0.3);
  transition: 0.3s ease;
}
.no-touch .hero .btn-play:hover {
  opacity: 0.7;
}
.hero .btn-play:before {
  content: '';
  position: absolute;
  top: 57%;
  left: 55%;
  margin-left: -0.8rem;
  margin-top: -1.2rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1rem 0 1rem 1.8rem;
  border-color: transparent transparent transparent #fff;
}
.hero__inner {
  position: absolute;
  left: 0;
  top: 30%;
  right: 0;
  z-index: 2;
}
.hero__editor {
  color: #fff;
}
.hero__editor h1 {
  text-transform: capitalize;
}
.hero__subhead {
  font-size: 1.8rem;
  line-height: 2rem;
}
.hero__login {
  position: absolute;
  bottom: 3rem;
  width: 100%;
  z-index: 3;
  text-align: right;
}
.hero__login-text {
  display: inline-block;
  margin-top: 2rem;
  color: white;
  font-size: 1.4rem;
  text-align: right;
}
.hero__login a {
  color: #fff;
}
.hero__login a .text,
.hero__login a .brie-icon {
  display: inline-block;
  vertical-align: top;
}
.hero__login a .text {
  text-decoration: underline;
  margin-right: 0.5rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.hero__login a .brie-icon {
  font-size: 1.5rem;
}
.no-touch .hero__login a:hover .text {
  text-decoration: none;
}
.hero__video {
  height: 100%;
  width: 100%;
  background-color: #000;
}
.hero__video .hero__inner {
  top: auto;
  bottom: 2rem;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.hero__date {
  margin-bottom: 0.3rem;
  font-size: 1.8rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  color: #fff;
}
.hero__name {
  font-size: 3.1rem;
  line-height: 3.4rem;
  text-transform: capitalize;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
}
.hero .hero__app-download {
  margin-top: 2rem;
}
.hero .hero__app-download .btn-img {
  display: inline-block;
  margin-bottom: 1rem;
}
.hero .hero__app-download .btn-img:first-child {
  margin-right: 1.5rem;
}
.video-large-btn .btn-play {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 8.4rem;
  height: 8.4rem;
  border-width: 0.5rem;
  margin-left: 0;
  margin-top: 0;
}
.video-large-btn .btn-play:before {
  top: 50%;
  left: 50%;
  border-width: 1.5rem 0 1.5rem 2.5rem;
  margin-top: -1.4rem;
}
.btn-play {
  cursor: pointer;
}
.ie .banner-blur .blur,
.chrome:not(.webkit) .banner-blur .blur {
  opacity: 0.5;
}
@media (max-width: 1023px) {
  .banner-header {
    position: relative;
  }
  .banner-header__content {
    display: none;
    top: 3.8rem;
    left: 0;
    right: 0;
  }
  .banner-header__nav {
    padding: 1.8rem 0 3rem;
  }
  .banner-header--dt {
    display: none;
  }
  .margin-top-60-mb {
    margin-top: 6rem;
  }
  .margin-top-10-mb {
    margin-top: 1rem;
  }
}
@media (min-width: 1024px) {
  .margin-top-80-dt {
    margin-top: -8rem;
  }
  .banner-blur .blur {
    opacity: 0.9;
    -webkit-filter: blur(10px);
            filter: blur(10px);
  }
  .banner-header__nav li {
    margin-top: 1.4rem;
    font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  }
  .banner-header__nav li:first-child {
    margin-top: 1.4rem;
  }
  .banner-header__nav li a:hover {
    text-decoration: underline;
  }
  .banner-header__heading {
    padding: 0;
    background-color: #0C1823;
  }
  .banner-header__head {
    padding-left: 0;
    display: inline-block;
    background-color: transparent;
  }
  .banner-header__head span {
    display: none;
  }
  .banner-header__name {
    display: none;
  }
  .banner-header__content {
    float: right;
    line-height: 1.4rem;
  }
  .banner-header__nav li {
    display: inline-block;
    vertical-align: middle;
    margin-left: 3.5rem;
  }
  .banner-header__nav li:first-child {
    margin-left: 0;
  }
  .banner-header__nav a {
    font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  }
  .banner-header--mb {
    display: none;
  }
  .firefox .banner-header__nav li,
  .edge .banner-header__nav li,
  .ie .banner-header__nav li {
    margin-top: 1.2rem;
  }
  .firefox .banner-header__nav li:first-child,
  .edge .banner-header__nav li:first-child,
  .ie .banner-header__nav li:first-child {
    margin-top: 1.2rem;
  }
  .hero .hero__greeting-light-wraper {
    position: absolute;
    left: 0;
    padding: 0 6rem;
    text-align: right;
  }
  .hero__inner {
    top: 8rem;
  }
  .hero__content {
    display: inline-block;
    max-width: 70rem;
  }
  .hero--narrow-width .hero__content {
    max-width: 50rem;
  }
  .hero__content-wraper {
    display: block;
  }
  .hero--level-0 .hero__editor {
    max-width: 50rem;
  }
  .hero--level-0 .hero__editor h1 {
    font-size: 5.2rem;
    line-height: 4.7rem;
  }
  .hero--level-0 .hero__title {
    font-size: 5.2rem;
    line-height: 4.7rem;
    letter-spacing: 0.7rem;
  }
  .hero--level-0.hero-180,
  .hero--level-0.hero-420 {
    height: 36rem;
  }
  .hero--level-0.hero-180 .hero__inner,
  .hero--level-0.hero-420 .hero__inner {
    top: 12rem;
  }
  .hero--level-0.hero-180 .hero__inner.text-bottom,
  .hero--level-0.hero-420 .hero__inner.text-bottom {
    top: auto;
    bottom: 2rem;
  }
  .hero--level-0.hero-180 .hero__inner.text-middle,
  .hero--level-0.hero-420 .hero__inner.text-middle {
    bottom: auto;
    top: calc((100% + 41px)/2);
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .hero--level-0.hero-180.hero--personal .hero__inner,
  .hero--level-0.hero-420.hero--personal .hero__inner {
    top: 23rem;
  }
  .hero--level-0.hero-180.hero--personal .hero__inner.text-bottom,
  .hero--level-0.hero-420.hero--personal .hero__inner.text-bottom {
    top: auto;
    bottom: 4rem;
  }
  .hero--level-0.hero-180.hero--personal .hero__inner.text-middle,
  .hero--level-0.hero-420.hero--personal .hero__inner.text-middle {
    bottom: auto;
    top: calc((100% + 41px)/2);
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .hero--level-0.hero-180.hero--personal .hero__greeting-light-wraper,
  .hero--level-0.hero-420.hero--personal .hero__greeting-light-wraper {
    top: -4.5rem;
    margin-top: 0;
  }
  .hero--level-0.hero--personal .hero__inner {
    top: 23rem;
  }
  .hero--level-0.hero--personal .hero__inner.text-bottom {
    top: auto;
    bottom: 8.5rem;
  }
  .hero--level-0.hero--personal .hero__inner.text-middle {
    bottom: auto;
    top: calc((100% + 41px)/2);
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .hero--level-0.hero--personal .hero__greeting-light-wraper {
    top: -4.5rem;
    margin-top: 0;
  }
  .hero--level-1.hero-360 {
    height: 32rem;
  }
  .hero--level-1.hero-360.text-bottom {
    top: auto;
    bottom: 2rem;
  }
  .hero--level-1.hero-360.text-middle {
    bottom: auto;
    top: calc((100% + 41px)/2);
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .hero--level-2 {
    height: 24rem;
  }
  .hero--level-2.hero--personal .hero__inner {
    top: 12rem;
    bottom: auto;
    -webkit-transform: none;
            transform: none;
  }
  .hero--level-2.hero--personal .hero__inner.text-bottom {
    top: auto;
    bottom: 3rem;
  }
  .hero--level-2.hero--personal .hero__inner.text-middle {
    bottom: auto;
    top: calc((100% + 41px)/2);
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .hero--level-2.hero--personal .hero__greeting-light-wraper {
    top: -5.2rem;
    text-align: right;
  }
  .hero--level-2 .hero__editor h1 {
    font-size: 3.1rem;
    line-height: 3.4rem;
  }
  .hero--level-3.hero--personal .hero__inner {
    top: 12rem;
    -webkit-transform: none;
            transform: none;
  }
  .hero--level-3.hero--personal .hero__inner.text-middle {
    bottom: auto;
    top: calc((100% + 41px)/2);
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .hero--level-3.hero--personal .hero__inner.text-bottom {
    top: auto;
    bottom: 4rem;
    -webkit-transform: none;
            transform: none;
  }
  .hero--level-3.hero--personal .hero__greeting-light-wraper {
    top: -4rem;
  }
  .hero--level-3.hero--personal .hero__greeting-light {
    margin-top: -1rem;
  }
  .hero--level-3 .hero__editor h1 {
    font-size: 3.1rem;
    line-height: 3.4rem;
  }
  .hero__play .icon-play {
    font-size: 6rem;
  }
  .hero__login {
    display: inline-block;
  }
  .hero .btn-hero-group .btn {
    width: auto;
    max-width: 37.2rem;
    min-width: 25rem;
    padding: 1.2rem 5rem;
  }
  .video-large-btn .btn-play {
    width: 12rem;
    height: 12rem;
    border-width: 0.3rem;
  }
  .video-large-btn .btn-play:before {
    border-width: 2.5rem 0 2.7rem 4.5rem;
    margin-top: -2.7rem;
    margin-left: -1.6rem;
  }
}
@media (min-width: 1440px) {
  .hero__greeting-light-wraper {
    padding: 0 5%;
  }
}
.homebasic-block .block-heading__component-title {
  letter-spacing: 0.2rem;
}
.homebasic-block .block-heading__component-title,
.homebasic-block .block-heading__desc {
  color: #244958;
}
.homebasic-block__photo {
  position: relative;
  overflow: hidden;
}
.homebasic-block__list-item .homebasic-block--column {
  float: left;
  width: 50%;
}
.homebasic-block__list-item.homebasic-block__2-items .homebasic-block--column {
  width: 100%;
}
.homebasic-block.homebasic-block--2items .article-item-primary__media--video {
  padding-bottom: 42.7%;
}
.no-touch  .homebasic-block__photo img {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  transition: 0.5s ease-out;
}
.no-touch  a:hover .homebasic-block__photo img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.homebasic-block .article-item-primary__media {
  margin-bottom: 2.6rem;
}
.article-item-primary__description {
  position: absolute;
  padding: 1.5rem 3rem 3.5rem;
  bottom: 0;
  left: 0;
  width: 100%;
  right: 0;
  font-size: 2rem;
  color: #fff;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
}
.article-item-primary__media {
  display: block;
  overflow: hidden;
}
.article-item-primary__media img {
  display: block;
  width: 100%;
}
.article-item-primary__media .btn-play {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  width: 6rem;
  height: 6rem;
  margin-left: -3rem;
  margin-top: -3rem;
  border: 3px solid #fff;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  background-color: rgba(255, 255, 255, 0.3);
  transition: 0.3s ease;
}
.no-touch .article-item-primary__media .btn-play:hover {
  opacity: 0.7;
}
.article-item-primary__media .btn-play:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.8rem;
  margin-top: -1.2rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.3rem 0 1.3rem 2.3rem;
  border-color: transparent transparent transparent #fff;
}
.article-item-primary__media--video {
  position: relative;
  height: 0;
  width: 100%;
  padding-bottom: 50%;
}
.article-item-primary__media--video .embed-responsive {
  position: absolute;
  width: 100%;
  height: 100%;
}
.article__view-more {
  display: inline-block;
}
.article-item {
  width: 100%;
  display: table;
  table-layout: fixed;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: transparent;
  padding-top: 0.8rem;
  padding-bottom: 1.4rem;
  overflow: hidden;
}
.homebasic-block .article-item {
  padding-bottom: 5.3rem;
}
.article-item:after {
  clear: both;
}
.article-item__media {
  display: table-cell;
  overflow: hidden;
  width: 9.8rem;
}
.article-item__media a {
  position: relative;
  display: block;
  overflow: hidden;
}
.article-item__media a img {
  display: block;
}
.article-item__media .event-item-wrap {
  position: relative;
  display: block;
  overflow: hidden;
}
.article-item__media .event-item-wrap img {
  display: block;
}
.article-item__media .btn-play {
  position: absolute;
  width: 2rem;
  height: 2rem;
  border: 1px solid #fff;
  background-color: rgba(255, 255, 255, 0.3);
  bottom: 0.8rem;
  right: 0.9rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
}
.article-item__media .btn-play:before {
  content: '';
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.3rem 0 0.3rem 0.5rem;
  border-color: transparent transparent transparent #fff;
}
.article-item__media .brie-icon.icon-image {
  position: absolute;
  right: 0.6rem;
  bottom: 0.4rem;
  font-size: 2.8rem;
  color: #fff;
}
.article-item__description {
  display: table-cell;
  vertical-align: top;
  padding: 0.3rem 2rem 1.6rem;
}
.article-item__description a {
  line-height: 2rem;
  font-size: 1.8rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  color: #244958;
}
.no-touch .article-item__description a:hover {
  color: #006692;
}
.article-item__description .title-listing {
  line-height: 2rem;
  font-size: 1.8rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  color: #244958;
}
.homebasic-block .article-item__description a {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.article-item__start-quiz,
.article-item__description .article-item__start-quiz {
  display: inline-block;
  position: absolute;
  bottom: -0.2rem;
  left: 2rem;
  font-size: 1.4rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  opacity: 0.5;
}
.no-touch .article-item__start-quiz:hover,
.no-touch .article-item__description .article-item__start-quiz:hover {
  opacity: 1;
}
.article-item .homebasic-block__photo {
  padding-bottom: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: -webkit-transform 0.5s ease-out;
  transition: transform 0.5s ease-out;
}
.no-touch .article-item .homebasic-block__photo:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.related-article .article-item__description {
  position: relative;
}
.related-article--video-2 .article-item {
  padding-bottom: 0.9rem;
}
.related-article--video-2 .article-item__description {
  padding-bottom: 0;
}
.related-article--video-2 .article-item__description {
  padding-left: 1.6rem;
  padding-top: 0;
}
.related-article--video-2 .article-item__description__sub-text {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  color: #244958;
  margin-bottom: 0.5rem;
}
.related-article--video-2 .article-item__description__main-text {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  line-height: 2rem;
  color: #244958;
  display: block;
  margin-bottom: 0.9rem;
}
.no-touch .related-article--video-2 a:hover .article-item__description__main-text {
  color: #006692;
}
.related-article--video-2 .article-item__description__date {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.1rem;
  display: block;
  color: #244958;
  line-height: 1;
  text-transform: uppercase;
}
.firefox .homebasic-block__photo img {
  -webkit-transform: scale(1.01);
          transform: scale(1.01);
}
@media (max-width: 768px) {
  .homebasic-block .article-item-primary__media .btn-play {
    width: 4.2rem;
    height: 4.2rem;
    margin-left: -2.1rem;
    margin-top: -2.1rem;
  }
  .homebasic-block .article-item-primary__media .btn-play:before {
    border-width: 1rem 0 1rem 1.8rem;
    margin-left: -0.7rem;
    margin-top: -0.9rem;
  }
  .homebasic-block .article-item-primary__media--video {
    padding-bottom: 124%;
  }
  .homebasic-block .article-item-primary__description {
    padding: 1.5rem 2rem 4.4rem;
    font-size: 1.6rem;
  }
  .homebasic-block__list-item .homebasic-block--column {
    width: 100%;
    margin-bottom: 5.4rem;
  }
  .homebasic-block__list-item .homebasic-block--column:last-child {
    margin-bottom: 1.8rem;
  }
  .homebasic-block .article-item {
    padding-bottom: 3.3rem;
  }
  .homebasic-block .article-item__media {
    width: 9.8rem;
  }
  .homebasic-block .article-item__media .btn-play {
    display: none;
  }
  .homebasic-block.homebasic-block--2items .article-item-primary__media--video {
    padding-bottom: 124%;
  }
}
@media (min-width: 768px) {
  .homebasic-block .spacing-top {
    margin-top: 1.2rem;
  }
}
@media (min-width: 1024px) {
  .related-article {
    position: relative;
  }
  .related-article .more-links {
    position: absolute;
    bottom: 0;
  }
  .related-article--video-2 .article-item {
    padding-left: 0.4rem;
  }
  .related-article--video-2 .article-item__description {
    padding-left: 2.1rem;
    padding-top: 0;
  }
}
@media (min-width: 1024px) {
  .homebasic-block .article-item {
    padding-bottom: 3rem;
  }
  .homebasic-block .article-item-primary__media {
    margin-bottom: 0;
  }
}
@media (min-width: 1440px) {
  .homebasic-block .article-item {
    padding-bottom: 5.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .article-item__description {
    padding: 0.3rem 1.5rem 1.6rem 1.5rem;
  }
  .article-item__description,
  .article-item__description a {
    font-size: 1.6rem;
  }
  .homebasic-block .article-item {
    padding-bottom: 1rem;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .homebasic-block .article-item {
    padding-bottom: 1rem;
  }
  .homebasic-block .article-item__media {
    width: 31.4%;
  }
  .homebasic-block .article-item__description {
    height: 10rem;
    padding-bottom: 0;
  }
  .homebasic-block .article-item__description a {
    font-size: 1.5rem;
  }
  .homebasic-block .article-item-primary__description {
    padding-bottom: 2rem;
  }
}
.block-padding-bundles {
  padding: 6.2rem 0 7rem;
}
.block-heading.block-heading--plan-bundles .block-heading__title {
  margin-bottom: 0.6rem;
  line-height: 1.1;
}
.block-heading.block-heading--plan-bundles .block-heading__desc {
  margin-bottom: 3.1rem;
}
.block-heading.block-heading--plan-bundles .block-heading__desc p {
  margin-bottom: 0;
}
.block-bundles-include {
  margin-bottom: 3.1rem;
}
.block-bundles-include__title {
  margin-top: 3rem;
  margin-bottom: 0.5rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.82rem;
  color: #244958;
}
.block-bundles-include .bundle-include-item {
  padding: 2.7rem 0 2.7rem 4rem;
  border-bottom: 1px solid #D2D8DB;
  background: url('headlibs/resources/images/checkmark.png') no-repeat left 4px top 22px;
  font-size: 1.4rem;
}
.block-bundles-include .bundle-include-item .bundle-include-strong {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  color: #244958;
}
.block-bundles-include li:first-child .bundle-include-item {
  padding-top: 2.2rem;
  padding-bottom: 2.2rem;
}
.block-bundles-include li:last-child .bundle-include-item {
  border-bottom: none;
}
.block-plan-bundle {
  margin-bottom: 2rem;
  border: 1px solid #cad2d7;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.block-plan-bundle__title-main {
  position: relative;
  padding: 1.4rem 2rem 1.2rem;
  background: url('headlibs/resources/images/title-plan-bundles.png');
  background-size: 100% 100%;
  color: #f7f7f7;
}
.block-plan-bundle__title-main .title-main-h2 {
  max-width: 14rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.82rem;
  line-height: 2rem;
}
.block-plan-bundle__img-block {
  position: relative;
  display: table;
  width: 100%;
  table-layout: fixed;
  padding: 2rem 0;
}
.block-plan-bundle__img-block-content {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
  text-align: center;
  padding: 0 4rem;
}
.block-plan-bundle__img-block img {
  display: block;
  margin: 0 auto;
}
.block-plan-bundle__img-block .tooltip {
  position: absolute;
  top: 1.4rem;
  left: 1.5rem;
  text-align: center;
}
.block-plan-bundle__img-block .tooltip__title {
  margin-bottom: 0.4rem;
}
.block-plan-bundle__img-block .tooltip__label {
  display: block;
  width: 2rem;
  height: 2rem;
  background: #748993;
  border-radius: 50%;
  font-size: 1.6rem;
  line-height: 2rem;
  color: #fff;
}
.block-plan-bundle__content-main {
  padding: 2.4rem 1.8rem 0 2rem;
  color: #748993;
}
.block-plan-bundle__content-main .bundled-content__title {
  margin-bottom: 0.1rem;
  font-size: 1rem;
}
.block-plan-bundle__content-main .bundled-content__content:before,
.block-plan-bundle__content-main .bundled-content__content:after {
  display: table;
  content: "";
}
.block-plan-bundle__content-main .bundled-content__content:after {
  clear: both;
}
.block-plan-bundle__content-main .btn {
  max-width: 100%;
  margin-bottom: 3.3rem;
}
.block-plan-bundle__content-main .box-link {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
}
.block-plan-bundle__content-main .box-link p {
  margin-bottom: 2.3rem;
}
.block-plan-bundle__content-main .box-link a {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  color: #244958;
}
.block-plan-bundle__content-main .box-link a .underline {
  text-decoration: underline;
}
.block-plan-bundle__content-main .box-link a .brie-icon {
  font-size: 1.8rem;
  font-weight: bold;
  text-decoration: none;
  vertical-align: middle;
}
.no-touch .block-plan-bundle__content-main .box-link a:hover {
  opacity: 0.7;
}
.block-plan-bundle__content-main .box-link .terms {
  color: #7f949d;
}
.block-plan-bundle.active {
  border: 1px solid #d2d8db;
}
.block-plan-bundle.active .block-plan-bundle__content-main {
  background: #002b3d;
  color: #d2d8db;
}
.block-plan-bundle.active .list-value__item .item-content {
  color: #d2d8db;
}
.block-plan-bundle.active .list-value__item .item-content .unit {
  color: #d2d8db;
}
.block-plan-bundle.active .box-link a {
  color: #fff;
}
.block-price {
  position: absolute;
  bottom: -2.8rem;
  right: 0.7rem;
  height: 7.5rem;
  width: 9.1rem;
  padding-top: 1.7rem;
  z-index: 9;
  background: url('headlibs/resources/images/upload/bundlesprice.png');
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  color: #7f949d;
  font-size: 1.077rem;
  text-transform: uppercase;
  text-align: center;
}
.block-price__from {
  margin-bottom: 0.4rem;
}
.block-price__price {
  margin-bottom: 0.1rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  color: #244958;
  font-size: 2.4rem;
}
.list-value {
  margin-bottom: 3rem;
}
.list-value:before,
.list-value:after {
  display: table;
  content: "";
}
.list-value:after {
  clear: both;
}
.list-value__item {
  float: left;
  width: 33.33%;
  padding-right: 1rem;
}
.list-value__item .item-title {
  margin-bottom: 0.4rem;
  font-size: 1rem;
}
.list-value__item .item-content {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  color: #244958;
}
.list-value__item .item-content .unit {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1rem;
  vertical-align: middle;
  color: #748993;
}
.list-value__item .item-content .brie-icon {
  font-size: 1rem;
  vertical-align: top;
}
.list-value__item .item-content .brie-icon::before {
  vertical-align: top;
}
.list-value__item:last-child {
  padding-right: 0;
}
.list-value--for-tooltip {
  margin-top: 1.1rem;
  margin-bottom: 2.2rem;
}
.list-value--for-tooltip .list-value__item {
  display: table;
}
.list-value--for-tooltip .list-value__item .brie-icon {
  display: table-cell;
  padding-right: 0.8rem;
  vertical-align: middle;
  font-size: 1.8rem;
  color: #6cace4;
}
.list-value--for-tooltip .list-value__item .list-value__content {
  display: table-cell;
}
.list-value--for-tooltip .list-value__item .list-value__content .item-content {
  display: table;
  font-size: 3rem;
  line-height: 2.2rem;
  color: #fff;
}
.list-value--for-tooltip .list-value__item .list-value__content .item-content span {
  display: table-cell;
}
.list-value--for-tooltip .list-value__item .list-value__content .item-content .unit {
  font-size: 1.3rem;
  line-height: 1.3rem;
  vertical-align: top;
}
.list-value--for-tooltip .list-value__item .item-title {
  font-size: 1.2rem;
}
.list-value--2-items .list-value__item {
  width: 50%;
}
.box-canyouget__title {
  margin-bottom: 0.6rem;
}
.box-canyouget__content {
  padding-right: 3.6rem;
  margin-bottom: 3rem;
}
.box-canyouget__content:before,
.box-canyouget__content:after {
  display: table;
  content: "";
}
.box-canyouget__content:after {
  clear: both;
}
.box-canyouget .box-getyou {
  float: left;
  width: 50%;
  border-top: 6px solid transparent;
  padding-top: 1rem;
  line-height: 1.1;
}
.box-canyouget .box-getyou--strong {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.bundled-item {
  float: left;
  width: 25%;
}
.bundled-item img {
  display: block;
  max-width: 5.4rem;
}
.bundled-item--have-title {
  float: none;
  width: 100%;
  line-height: 1.3;
}
.bundled-item--have-title:before,
.bundled-item--have-title:after {
  display: table;
  content: "";
}
.bundled-item--have-title:after {
  clear: both;
}
.bundled-item--have-title img {
  float: left;
  margin-bottom: 1rem;
  margin-right: 1rem;
  background: #fff;
}
.text-center-left {
  text-align: left;
}
@media (min-width: 1024px) {
  .block-plan-bundles {
    padding: 0 4.5rem;
  }
  .block-plan-bundle {
    margin-bottom: 0;
  }
  .block-plan-bundle__content-main {
    padding: 2.4rem 1.5rem 0 1.5rem;
  }
  .block-heading.block-heading--plan-bundles .block-heading__title {
    margin-bottom: 0.9rem;
  }
  .block-heading.block-heading--plan-bundles .block-heading__desc {
    margin-bottom: 1.1rem;
  }
  .block-bundles-include {
    margin-bottom: 0.4rem;
  }
  .block-bundles-include__title {
    display: none;
  }
  .block-bundles-include .bundle-include-item {
    border-bottom: none;
    line-height: 1.1;
  }
  .text-center-left {
    text-align: center;
  }
}
@media (min-width: 1440px) {
  .block-plan-bundle__content-main {
    padding: 2.4rem 1.8rem 0 2rem;
  }
}
.home-internet-plans-block {
  padding-bottom: 6rem;
}
.home-internet-plans-block .slide-custom__item {
  width: 100%;
}
.home-internet-plans-block .border-right {
  border-right: 1px solid #d7d7d9;
}
.home-internet-plans-block .icon-checkmark .path1:before {
  color: #75aadc;
}
.home-internet-plans-block .icon-checkmark .path2:before {
  color: #fff;
}
.home-internet-plans-block .btn {
  width: 24.8rem;
  margin: 0.9rem auto 1.8rem;
}
.home-internet-plans-block .block-heading {
  margin-bottom: 1rem;
}
.home-internet-plans-block .block-heading__title,
.home-internet-plans-block .editor {
  color: #244958;
}
.home-internet__category {
  letter-spacing: 2.5px;
  font-size: 1.4rem;
  text-transform: uppercase;
  color: #244958;
}
.home-internet__header {
  position: relative;
  padding: 3.2rem 2.2rem 1.4rem;
  background-color: #6bace4;
  font-weight: bold;
}
.home-internet__title {
  margin-bottom: 0.7rem;
  padding-right: 6rem;
  height: 3.6rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  overflow: hidden;
  font-size: 1.8rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  color: #f7f7f7;
}
.home-internet__sub-title {
  margin-bottom: 1.2rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1rem;
  color: #244958;
}
.home-internet__contract-time {
  text-transform: uppercase;
  font-size: 1rem;
  color: #f7f7f7;
}
.home-internet__wifi-plan {
  position: absolute;
  right: 2rem;
  bottom: -2rem;
  width: 74px;
  height: 80px;
  background-image: url('headlibs/resources/images/wifi-plan-button.png');
  text-align: center;
}
.home-internet__data-number {
  display: block;
  margin-top: 3.6rem;
  margin-bottom: 0.5rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 2.4rem;
}
.home-internet__data-name {
  display: block;
  text-transform: uppercase;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.1rem;
}
.home-internet__content {
  border: 1px solid #d7d7d9;
}
.home-internet__number,
.home-internet__name {
  display: block;
  text-align: center;
  color: #244958;
}
.home-internet__number {
  margin-bottom: 0.3rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 2.3rem;
}
.home-internet__name {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
}
.home-internet__plan-detail {
  margin-top: 2rem;
  padding-top: 2.4rem;
  border-top: 1px solid #d7d7d9;
}
.home-internet__group-1 {
  position: relative;
  padding: 4.2rem 2rem 2.2rem;
}
.home-internet__group-1 .tooltip {
  position: absolute;
  top: 1.4rem;
  left: 1.4rem;
  text-align: center;
}
.home-internet__group-1 .tooltip__label {
  display: block;
  padding: 0.3rem 0;
  width: 2rem;
  height: 2rem;
  background-color: #d3dae0;
  border-radius: 50%;
  font-size: 1.4rem;
  color: #fff;
}
.home-internet__group-1 .tooltip .tooltip__arrow {
  right: 0.6rem;
}
.home-internet__group-2 {
  padding: 2.2rem 1.8rem 6.5rem;
  border-top: 1px solid #d7d7d9;
  background-color: #f7f7f7;
}
.home-internet__group-2 .home-internet__sub-title {
  margin-bottom: 1.4rem;
}
.home-internet__group-2 .home-internet__sub-title {
  letter-spacing: 2px;
}
.home-internet__plan-item {
  position: relative;
  padding-left: 2.4rem;
  margin-bottom: 0.5rem;
  font-size: 1.4rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  color: #244958;
}
.home-internet__plan-item .icon-checkmark {
  position: absolute;
  left: 0;
  top: 0;
  width: 1.7rem;
  height: 1.7rem;
  font-size: 1.7rem;
}
.home-internet__item {
  position: relative;
  padding-left: 3.4rem;
  margin-bottom: 1.5rem;
  line-height: 1.7rem;
  font-size: 1.4rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  color: #244958;
}
.home-internet__item .icon-circle {
  position: absolute;
  top: 0.5rem;
  left: 1rem;
  font-size: 1rem;
  color: #324446;
}
.home-internet__upgrade {
  text-align: center;
  font-size: 1.4rem;
  color: #7f949d;
}
.home-internet__upgrade a {
  margin-left: 0.3rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  color: #244958;
}
.home-internet__upgrade a .text {
  text-decoration: underline;
}
.home-internet__upgrade .icon-chevron-right {
  position: relative;
  bottom: -4px;
  font-size: 2rem;
}
@media (min-width: 1024px) {
  .home-internet-plans-block {
    padding-bottom: 5rem;
  }
  .home-internet-plans-block .slick-current .home-internet__header {
    margin-top: 0;
    padding-top: 3.2rem;
  }
  .home-internet-plans-block .slide-custom {
    max-width: 116rem;
    margin: 0 auto;
  }
  .home-internet-plans-block .slide-custom__item {
    display: inline-block;
    float: none;
    position: relative;
    margin: 0 0.5rem;
    width: 28.8rem;
    vertical-align: bottom;
  }
  .home-internet-plans-block .slide-custom__item:last-child {
    margin-right: 0;
  }
  .home-internet-plans-block .slide-custom__item[aria-hidden="true"]:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: 0.6;
  }
  .home-internet-plans-block .slide-custom .slick-next,
  .home-internet-plans-block .slide-custom .slick-prev {
    width: 4.2rem;
    height: 4.2rem;
  }
  .home-internet-plans-block .slide-custom .slick-next:before,
  .home-internet-plans-block .slide-custom .slick-prev:before {
    font-family: 'brie-icon';
    font-size: 4.2rem;
    color: #6bace4;
  }
  .home-internet-plans-block .slide-custom .slick-next {
    right: -4rem;
  }
  .home-internet-plans-block .slide-custom .slick-next:before {
    content: "\e9a9";
  }
  .home-internet-plans-block .slide-custom .slick-prev {
    left: -4rem;
  }
  .home-internet-plans-block .slide-custom .slick-prev:before {
    content: "\e9a8";
  }
  .home-internet__header {
    margin-top: 1rem;
    padding-top: 2.2rem;
    transition-property: padding, margin;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
  }
  .home-internet__wifi-plan {
    bottom: -1.6rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .home-internet-plans-block .slide-custom__item.slick-current:before {
    position: relative;
    bottom: -1px;
  }
  .home-internet-plans-block .btn {
    display: block;
    width: 19.8rem;
  }
  .home-internet__group-1 {
    min-height: 31.9rem;
  }
}
@media (min-width: 1200px) {
  .home-internet-plans-block .slide-custom__item.slick-current:before {
    position: relative;
    bottom: -1px;
  }
  .home-internet-plans-block .btn {
    display: block;
    width: 24.8rem;
  }
}
.promotional-banner {
  position: relative;
  background-color: #b8dde1;
  padding: 1rem 1rem 2.5rem;
}
.promotional-banner .thumbnail .background-img {
  width: 100%;
  height: 0;
  padding-bottom: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.promotional-banner .description {
  padding: 1.1rem 1rem 2.6rem;
  font-size: 1.4rem;
  color: #244958;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  text-align: left;
  line-height: 1.2;
}
.promotional-banner .link {
  color: #244958;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  padding-left: 1.1rem;
  text-decoration: underline;
  margin-right: 3rem;
  position: absolute;
  bottom: 0;
  margin-bottom: 2rem;
}
.promotional-banner .link span {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 2rem;
  color: #000;
  left: 100%;
}
.promotional-banner .link:hover {
  color: #1fa8e2;
}
.promotional-banner .link:hover span {
  color: #1fa8e2;
}
.promotional-banner.vertical-block {
  padding: 1rem;
  padding-bottom: 2.5rem;
}
.promotional-banner.vertical-block .thumbnail .background-img {
  width: 100%;
  height: 0;
}
.promotional-banner.vertical-block .thumbnail .background-img-min {
  padding-bottom: 50%;
}
.promotional-banner.vertical-block .thumbnail .background-img-max {
  padding-bottom: 85%;
}
.promotional-banner.vertical-block .thumbnail .background-img-middle {
  padding-bottom: 63%;
}
.promotional-banner.vertical-block .description {
  padding-top: 2rem;
  min-height: 10rem;
}
@media (min-width: 1024px) {
  .promotional-banner {
    padding: 1.9rem;
  }
  .promotional-banner .thumbnail {
    display: inline-block;
    width: 58.6%;
  }
  .promotional-banner .thumbnail .background-img {
    width: 100%;
    height: 0;
    padding-bottom: 19%;
  }
  .promotional-banner .desc {
    display: inline-block;
    width: 37%;
    vertical-align: text-bottom;
    text-align: left;
  }
  .promotional-banner .desc .description {
    padding-bottom: 3.5rem;
  }
  .promotional-banner.vertical-block {
    padding-bottom: 2.2rem;
  }
  .promotional-banner.vertical-block .thumbnail {
    width: 100%;
  }
  .promotional-banner.vertical-block .desc {
    width: 100%;
  }
  .promotional-banner.vertical-block .thumbnail .background-img-min {
    padding-bottom: 48.5%;
  }
  .promotional-banner.vertical-block .thumbnail .background-img-max {
    padding-bottom: 79%;
  }
}
.editor-detail .editor h1,
.editor-detail .editor h2,
.editor-detail .editor h3,
.editor-detail .editor h4,
.editor-detail .editor h5,
.editor-detail .editor h6 {
  margin-bottom: 3.5rem;
}
.editor-detail .editor ul,
.editor-detail .editor ol,
.editor-detail .editor table,
.editor-detail .editor img {
  margin-bottom: 2.8rem;
}
.article-head__title {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  line-height: 1.1;
  font-size: 4rem;
}
.article-head h2.article-head__title {
  font-size: 3rem;
}
.article-head--bottom-line {
  border-bottom: 2px solid #B9DDE0;
}
.highlighted__text-highlight {
  position: relative;
  padding: 3.5rem 0;
  margin-bottom: 5rem;
}
.highlighted__text-highlight p {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 2.4rem;
  line-height: 1.1;
}
.highlighted__text-highlight .note-1 {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  margin-top: 1.6rem;
  line-height: 1.6;
}
.highlighted__text-highlight .note-2 {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
}
.highlighted__text-highlight .line-top,
.highlighted__text-highlight .line-bottom {
  display: inline-block;
  content: "";
  position: absolute;
  left: 0;
  width: 6rem;
  height: 0.3rem;
}
.highlighted__text-highlight .line-top {
  top: 0;
}
.highlighted__text-highlight .line-bottom {
  bottom: 0;
}
.highlighted--line-min .highlighted p {
  font-size: 1.8rem;
}
.highlighted--line-min .highlighted__text-highlight .line-top,
.highlighted--line-min .highlighted__text-highlight .line-bottom {
  width: 3rem;
}
.highlighted__text-default {
  margin: 0;
  font-size: 1.8rem;
  line-height: 1.66666667;
}
.highlighted__text-default ul {
  padding-left: 2rem;
}
.highlighted__text-title {
  margin-bottom: 1rem;
}
.highlighted__text-link {
  margin-top: 1.8rem;
}
.highlighted--center .highlighted__text-highlight {
  text-align: center;
}
.highlighted--center .highlighted__text-highlight .line-top,
.highlighted--center .highlighted__text-highlight .line-bottom {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.highlighted--right .highlighted__text-highlight {
  text-align: right;
}
.highlighted--right .highlighted__text-highlight .line-top,
.highlighted--right .highlighted__text-highlight .line-bottom {
  left: auto;
  right: 0;
}
.highlighted--style-3 .highlighted__text-highlight p {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 2.8rem;
  line-height: 1.2;
  letter-spacing: 1.1px;
}
.highlighted--style-3 .highlighted__text-highlight .note-1 {
  font-size: 1.4rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  line-height: 1.6;
}
.highlighted--style-3 .highlighted__text-highlight .note-2 {
  font-size: 1.4rem;
}
.highlighted--style-3 .custom-col-1 {
  margin-bottom: 2.8rem;
}
.highlighted--style-4 .highlighted__text-highlight {
  padding: 2.5rem 0;
}
.highlighted--style-4 .highlighted__text-highlight p {
  font-size: 1.8rem;
}
.highlighted--style-4 .highlighted__text-highlight .note-1 {
  font-size: 1.4rem;
}
.highlighted--style-4 .highlighted__text-highlight .note-2 {
  font-size: 1.4rem;
}
.highlighted--style-4 .highlighted__text-highlight .line-top,
.highlighted--style-4 .highlighted__text-highlight .line-bottom {
  width: 4rem;
}
.highlighted--style-4 .custom-col-1 {
  margin-bottom: 3.2rem;
}
.highlighted .quotes:before {
  content: "\201C";
}
.highlighted .quotes:after {
  content: "\201D";
}
@media (min-width: 1024px) {
  .article-detail {
    margin: 0 auto;
  }
  .article-detail > .highlighted {
    margin-left: -15.5%;
  }
  .article-head h2.article-head__title {
    font-size: 4rem;
  }
  .highlighted {
    display: table;
  }
  .highlighted .custom-col-1,
  .highlighted .custom-col-2 {
    display: table-cell;
    vertical-align: middle;
  }
  .highlighted .custom-col-1 {
    padding-right: 1.2rem;
    width: 41%;
  }
  .highlighted .custom-col-2 {
    padding-left: 1.2rem;
    width: 59%;
  }
  .highlighted__text-highlight {
    margin-bottom: 0;
  }
  .highlighted--style-3 .custom-col-1 {
    width: 50%;
    margin-bottom: 0;
  }
  .highlighted--style-3 .custom-col-2 {
    padding-left: 12rem;
    width: 50%;
  }
  .highlighted--style-4 .custom-col-1 {
    width: 50%;
    margin-bottom: 0;
    vertical-align: top;
  }
  .highlighted--style-4 .custom-col-2 {
    width: 50%;
  }
  .highlighted--col-1-medium .custom-col-1 {
    width: 45%;
  }
  .highlighted--col-1-medium .custom-col-2 {
    width: 55%;
  }
  .highlighted--col-1-small .custom-col-1 {
    width: 37%;
  }
  .highlighted--col-1-small .custom-col-2 {
    width: 63%;
  }
  .highlighted--col-1-mini .custom-col-1 {
    width: 24%;
  }
  .highlighted--col-1-mini .custom-col-2 {
    width: 76%;
  }
}
.rating__title {
  margin-bottom: 2.2rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 1.82rem;
  color: #244958;
}
.rating__items-item {
  display: inline-block;
  vertical-align: top;
  margin: 0 0.4rem 1rem;
  transition: all 0.3s ease;
}
.no-touch .rating__items-item:hover {
  opacity: 0.7;
}
.rating__items__title {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.82rem;
  text-transform: capitalize;
  color: #244958;
}
.rating__items__icon {
  display: block;
  width: 4rem;
  height: 4rem;
  margin: 0 auto 0.8rem;
}
@media (min-width: 375px) {
  .rating__items__icon {
    width: 5.5rem;
    height: 5.5rem;
  }
}
@media (min-width: 480px) {
  .rating__items-item {
    margin: 0.5rem;
  }
  .rating__title {
    margin-bottom: 3.3rem;
  }
  .rating__items__icon {
    width: 7.6rem;
    height: 7.6rem;
    margin: 0 auto 1.3rem;
  }
  .rating__items__title {
    font-size: 1.8rem;
  }
}
@media (min-width: 768px) {
  .rating__items-item {
    margin: 0 1rem;
  }
}
@media (min-width: 1024px) {
  .rating__items-item {
    margin: 0 0.7rem;
  }
  .rating__items__icon {
    width: 7rem;
    height: 7rem;
  }
}
@media (min-width: 1200px) {
  .rating__items-item {
    margin: 0 1.3rem;
  }
  .rating__items__icon {
    width: 8rem;
    height: 8rem;
  }
}
.tooltip {
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.tooltip__content {
  position: absolute;
  width: 23.8rem;
  color: #fff;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  line-height: 1.66666667;
  font-size: 1.4rem;
  cursor: default;
  opacity: 0;
  pointer-events: none;
  text-align: left;
  transition: opacity 0.5s, border-radius 0.45s, -webkit-transform 0.225s;
  transition: opacity 0.5s, border-radius 0.45s, transform 0.225s;
  transition-timing-function: cubic-bezier(0, 0.1, 0.16, 1.48), cubic-bezier(0.35, 0, 0, 1);
  z-index: 9999;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
}
.tooltip__content--top-pos,
.tooltip__content--bottom-pos {
  -webkit-transform: scale3d(0.1, 0.2, 1);
          transform: scale3d(0.1, 0.2, 1);
}
.tooltip__content--top-pos .tooltip__arrow,
.tooltip__content--bottom-pos .tooltip__arrow {
  -webkit-transform: translate3d(0, -50%, 0) rotate(45deg);
          transform: translate3d(0, -50%, 0) rotate(45deg);
}
.tooltip__content--top-pos {
  bottom: 100%;
  padding-bottom: 1rem;
}
.tooltip__content--top-pos .tooltip__arrow {
  top: 100%;
}
.tooltip__content--bottom-pos {
  top: 100%;
  padding-top: 1rem;
}
.tooltip__content--bottom-pos .tooltip__arrow {
  top: 0;
}
.tooltip__content.top-left-transform {
  -webkit-transform-origin: 0 120%;
          transform-origin: 0 120%;
}
.tooltip__content.top-center-transform {
  -webkit-transform-origin: 50% 120%;
          transform-origin: 50% 120%;
}
.tooltip__content.top-right-transform {
  -webkit-transform-origin: 100% 120%;
          transform-origin: 100% 120%;
}
.tooltip__content.bottom-left-transform {
  -webkit-transform-origin: 0 -20%;
          transform-origin: 0 -20%;
}
.tooltip__content.bottom-center-transform {
  -webkit-transform-origin: 50% -20%;
          transform-origin: 50% -20%;
}
.tooltip__content.bottom-right-transform {
  -webkit-transform-origin: 100% -20%;
          transform-origin: 100% -20%;
}
.tooltip__content--left-pos,
.tooltip__content--right-pos {
  top: 50%;
  -webkit-transform: scale3d(0.1, 0.2, 1) translateY(-50%);
          transform: scale3d(0.1, 0.2, 1) translateY(-50%);
}
.tooltip__content--left-pos .tooltip__arrow,
.tooltip__content--right-pos .tooltip__arrow {
  top: 50%;
  margin-top: -0.8rem;
  -webkit-transform: translate3d(-50%, 0, 0) rotate(45deg);
          transform: translate3d(-50%, 0, 0) rotate(45deg);
}
.tooltip__content--left-pos {
  right: 100%;
  padding-right: 1rem;
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
}
.tooltip__content--left-pos .tooltip__arrow {
  left: 100%;
}
.tooltip__content--right-pos {
  left: 100%;
  padding-left: 1rem;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
}
.tooltip__content--right-pos .tooltip__arrow {
  top: 50%;
  left: 0;
}
.tooltip__content-wrap {
  position: relative;
  padding: 2.5rem 2rem;
  background: #002b3d;
  transition: opacity 0.5s, border-radius 0.45s, -webkit-transform 0.225s;
  transition: opacity 0.5s, border-radius 0.45s, transform 0.225s;
  transition-timing-function: cubic-bezier(0, 0.1, 0.16, 1.48), cubic-bezier(0.35, 0, 0, 1);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  border-radius: 100%;
}
.tooltip__arrow {
  position: absolute;
  width: 1.6rem;
  height: 1.6rem;
  background: #002b3d;
}
.tooltip__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 2rem;
  height: 2rem;
  text-align: center;
  line-height: 2rem;
}
.no-touch .tooltip__close:hover {
  cursor: pointer;
}
.tooltip__title {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
}
.tooltip.show .tooltip__content {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.tooltip.show .tooltip__content--left-pos,
.tooltip.show .tooltip__content--right-pos {
  -webkit-transform: scaleX(1) translateY(-50%);
          transform: scaleX(1) translateY(-50%);
}
.tooltip.show .tooltip__content-wrap {
  border-radius: 0.4rem;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.tooltip__icon {
  display: block;
}
.tooltip--light .tooltip__content-wrap {
  background-color: #f7f7f7;
  color: #244958;
}
.tooltip--light .tooltip__arrow {
  background-color: #f7f7f7;
}
.tooltip__scroll {
  position: relative;
  overflow-y: hidden;
  padding-right: 1.5rem;
}
.tooltip__scroll .iScrollIndicator {
  background-color: #0072CE !important;
  border: none!important;
  opacity: 0.4;
}
.tooltip_templates {
  display: none;
}
@media (min-width: 375px) {
  .tooltip__content {
    width: 28rem;
  }
}
.broadband-item .broad-block {
  position: relative;
  display: block;
  width: 100%;
  min-height: 27rem;
  margin-bottom: 1rem;
  background-color: #fff;
  color: #fff;
  overflow: hidden;
}
.broadband-item .broad-block-wrapper {
  overflow: hidden;
}
.broadband-item .broad-block__bg {
  width: 100%;
  min-height: 21rem;
  padding-bottom: 72.414%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: 0.5s ease-out;
}
.no-touch .broadband-item .broad-block__bg:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.broadband-item .broad-block .btn-play {
  position: absolute;
  top: auto;
  left: auto;
  width: 2rem;
  height: 2rem;
  border: 1px solid #fff;
  background-color: rgba(255, 255, 255, 0.3);
  bottom: 7.6rem;
  right: 1.4rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
}
.broadband-item .broad-block .btn-play:before {
  position: absolute;
  content: '';
  margin: auto;
  top: auto;
  left: auto;
  top: 0.6rem;
  right: 0.6rem;
  border-style: solid;
  border-width: 0.3rem 0 0.3rem 0.5rem;
  border-color: transparent transparent transparent #fff;
}
.broadband-item .broad-block__content {
  min-height: 5.8rem;
  padding: 1.5rem 2.5rem 0 2.5rem;
  border-top: solid 3px;
  font-size: 1.4rem;
  color: #244958;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  line-height: 1.1;
}
.no-touch .broadband-item .broad-block__content:hover {
  color: #0078ab;
}
.broadband-item .broad-block__content p {
  max-width: 32.3rem;
}
.broadband-item .broad-block:first-child {
  margin-left: 0;
}
.broadband-block .link-next {
  padding-top: 2rem;
}
@media (min-width: 1024px) {
  .broadband-item {
    margin-bottom: 0;
  }
  .broadband-item:before,
  .broadband-item:after {
    display: table;
    content: "";
  }
  .broadband-item:after {
    clear: both;
  }
  .broadband-item .broad-block {
    float: left;
    width: 32.5%;
    margin-left: 1.25%;
  }
  .broadband-item .broad-block__bg {
    padding-bottom: 50%;
  }
  .broadband-item .broad-block__bg .btn-play {
    bottom: 1.5rem;
    right: 1.5rem;
  }
}
.cross-self {
  position: relative;
  background-color: #f7f7f7;
  margin-bottom: 1rem;
}
.cross-self__inner {
  padding-top: 3rem;
  padding-bottom: 3rem;
  overflow: hidden;
}
.cross-self__col {
  margin-top: 1rem;
}
.cross-self__col:first-child {
  margin-top: 0;
}
.thumb {
  padding: 7rem 3rem 2rem;
}
.thumb__inner {
  min-height: 27rem;
  padding-bottom: 16rem;
}
.thumb__title {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 1.4rem;
  letter-spacing: 2.5px;
  color: #fff;
}
.thumb__head {
  margin-top: 1rem;
  font-size: 2.4rem;
  line-height: 2.6rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  color: #fff;
}
.thumb__desc {
  margin-top: 2rem;
  font-size: 1.4rem;
  line-height: 1.5rem;
  color: #fff;
}
.thumb__desc p {
  font-size: 1.4rem;
  line-height: 1.5rem;
}
.thumb__advance {
  position: absolute;
  bottom: 2.7rem;
  right: 3.4rem;
}
@media (min-width: 768px) {
  .cross-self__inner {
    max-width: 108rem;
    margin: 0 auto;
  }
  .cross-self__row {
    margin-left: -0.4rem;
    margin-right: -0.4rem;
  }
  .cross-self__col {
    float: left;
    width: 50%;
    margin-top: 0;
    padding-left: 0.4rem;
    padding-right: 0.4rem;
  }
}
.featured-article-block {
  margin-bottom: 1rem;
  background: #fff;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
}
.featured-article-block .featured-article-item {
  z-index: 1;
}
.featured-article-block .featured-article-item__image,
.featured-article-block .featured-article-item__video {
  padding-bottom: 59%;
  position: relative;
}
.featured-article-block .featured-article-item__image .background-control,
.featured-article-block .featured-article-item__video .background-control {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
}
.featured-article-block .featured-article-item__image {
  overflow: hidden;
}
.featured-article-block .featured-article-item__image .background-control {
  transition: 0.5s ease-out;
}
.no-touch .featured-article-block .featured-article-item__image .background-control:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.featured-article-block .featured-article-item__video .btn-play {
  cursor: pointer;
  position: absolute;
  z-index: 550;
  display: block;
  top: 50%;
  left: 50%;
  width: 4rem;
  height: 4rem;
  margin-left: -2rem;
  margin-top: -2rem;
  border: 3px solid #fff;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.3);
  transition: 0.3s ease;
}
.no-touch .featured-article-block .featured-article-item__video .btn-play:hover {
  opacity: 0.7;
}
.featured-article-block .featured-article-item__video .btn-play:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5rem;
  margin-top: -0.7rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.8rem 0 0.8rem 1.5rem;
  border-color: transparent transparent transparent #fff;
}
.featured-article-block .featured-article-item .article-item__media .btn-play,
.featured-article-block .featured-article-item .article-item__media .icon-image {
  z-index: 100;
}
.featured-article-block .featured-article-item .hero__video {
  position: absolute;
  top: 0;
  left: 0;
}
.featured-article-block .featured-article-item__date {
  position: absolute;
  bottom: 1.6rem;
  font-size: 1.1rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #7f949d;
}
.featured-article-block .featured-article-item .title-group {
  position: relative;
  padding: 1.5rem 2rem 3.5rem;
}
.featured-article-block .featured-article-item .title-group .small-title {
  margin-bottom: 1.1rem;
  font-size: 1.2rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.featured-article-block .featured-article-item .title-group .large-title {
  display: block;
  font-size: 1.7rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  color: #244958;
}
.no-touch .featured-article-block .featured-article-item .title-group .large-title:hover {
  color: #006692;
}
.featured-article-block .featured-article-item .title-group .detail {
  display: none;
}
.featured-article-block .featured-article-item .active {
  border-bottom-width: 2px;
  border-bottom-style: solid;
}
.featured-article-block.show-date-on-desk .featured-article-item__date {
  display: none;
}
.featured-article-block.show-date-on-desk .featured-article-item .title-group {
  padding-bottom: 2.2rem;
}
.featured-article-list__item {
  position: relative;
  display: block;
  padding-bottom: 0;
  padding-top: 0;
  margin-bottom: 1rem;
  border-top-width: 0;
  border-top-style: none;
  background-color: #fff;
}
.featured-article-list__item .article-item__media {
  display: block;
  overflow: hidden;
  width: 100%;
  border-bottom-width: 2px;
  border-bottom-style: solid;
}
.featured-article-list__item .article-item__media .homebasic-block__photo {
  padding-bottom: 56.1%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: -webkit-transform 0.5s ease-out;
  transition: transform 0.5s ease-out;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.no-touch .featured-article-list__item .article-item__media .homebasic-block__photo:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.featured-article-list__item .article-item__media img {
  width: 100%;
}
.featured-article-list__item .article-item__media .btn-play {
  right: 1.5rem;
  bottom: 1.7rem;
}
.featured-article-list__item .article-item__description {
  display: block;
  min-height: 6rem;
  padding: 1.5rem 2rem 3.5rem;
}
.featured-article-list__item .article-item__description a {
  display: block;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.featured-article-list__item .article-item__description .normal-font {
  font-size: 1.4rem;
}
.featured-article-list__item .article-item__description__sub-text {
  margin-bottom: 0.7rem;
  font-size: 1.1rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.featured-article-list__item .article-item__description span {
  display: block;
  line-height: 1.1;
}
.featured-article-list__item .article-item__description__date {
  font-size: 1.1rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #7f949d;
  position: absolute;
  bottom: 1.6rem;
}
.featured-article__link {
  text-align: right;
  margin-top: 0.5rem;
}
.no-touch .featured-article__link .link-icon:hover {
  opacity: 0.7;
  color: #244958;
}
.featured-articles--padding > .background-control {
  padding-top: 5.4rem;
  padding-bottom: 3.2rem;
}
.featured-articles--type-2 .featured-article-block {
  margin-bottom: 2rem;
}
.featured-articles--type-2 .featured-article-block .featured-article-item .title-group {
  padding: 1.5rem 2rem 2rem;
}
.featured-articles--type-2 .featured-article-block .featured-article-item .title-group .small-title {
  margin-bottom: 0.4rem;
  font-size: 1.1rem;
}
.featured-articles--type-2 .featured-article-block .featured-article-item .title-group .large-title {
  display: block;
  min-height: 3.2rem;
  font-size: 1.4rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  margin-bottom: 0.8rem;
  line-height: 1.2;
}
.featured-articles--type-2 .featured-article-list__item {
  margin-bottom: 2rem;
}
.featured-articles--type-2 .featured-article-list__item .article-item__media .homebasic-block__photo {
  padding-bottom: 59%;
}
.featured-articles--type-2 .featured-article-list__item .article-item__description__sub-text {
  margin-bottom: 0;
}
.featured-articles--type-2 .featured-article-list__item .article-item__description__main-text {
  font-size: 1.4rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  min-height: 3.2rem;
  display: block;
  line-height: 1.2;
  color: #244958;
}
.no-touch .featured-articles--type-2 .featured-article-list__item .article-item__description:hover .article-item__description__main-text {
  color: #006692;
}
.featured-articles--3-items-mobile .col-md-3:nth-child(3),
.featured-articles--3-items-mobile .col-md-3:nth-child(4) {
  display: none;
}
.featured-articles--no-primary .col-md-3:nth-child(3) {
  display: block;
}
@media (min-width: 768px) {
  .featured-article-block {
    margin-bottom: 6rem;
  }
  .featured-article-block .featured-article-item .title-group {
    padding-top: 1rem;
  }
  .featured-article-block .featured-article-item .title-group .detail {
    display: none;
  }
  .featured-article-block .featured-article-item .active {
    border-bottom-width: 0;
    border-bottom-style: none;
  }
}
@media (min-width: 1024px) {
  .featured-article-block .featured-article-item {
    position: relative;
    min-height: 40rem;
  }
  .featured-article-block .featured-article-item .col-md-8 {
    position: static;
  }
  .featured-article-block .featured-article-item__image,
  .featured-article-block .featured-article-item__video {
    position: absolute;
    height: 100%;
    width: 66.6667%;
    padding-bottom: 0;
  }
  .featured-article-block .featured-article-item__video .btn-play {
    width: 6rem;
    height: 6rem;
  }
  .featured-article-block .featured-article-item__video .btn-play:before {
    margin-left: -0.8rem;
    margin-top: -1.2rem;
    border-width: 1.3rem 0 1.3rem 2.3rem;
  }
  .featured-article-block .featured-article-item__date {
    position: static;
    margin-bottom: 2.4rem;
  }
  .featured-article-block .featured-article-item .title-group {
    padding: 8rem 2rem 0 1rem;
  }
  .featured-article-block .featured-article-item .title-group .large-title {
    margin-bottom: 2.4rem;
    font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
    font-size: 2.3rem;
    letter-spacing: 0.5px;
    line-height: 1.1;
  }
  .featured-article-block .featured-article-item .title-group .detail {
    display: block;
    font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
    line-height: 1.5;
  }
  .featured-article-block.show-date-on-desk .featured-article-item__date {
    display: block;
  }
  .featured-article-list {
    margin-bottom: 0;
  }
  .featured-article-list__item {
    margin-bottom: 2rem;
  }
  .featured-article-list__item .article-item__description .normal-font {
    font-size: 1.5rem;
  }
  .featured-article-list--with-trending {
    padding-right: 8.5rem;
    border-right: 1px solid #d2d8db;
  }
  .featured-article-list__row {
    margin: 0 -1.3rem;
  }
  .featured-article-list__row:before,
  .featured-article-list__row:after {
    display: table;
    content: "";
  }
  .featured-article-list__row:after {
    clear: both;
  }
  .featured-article-list__col {
    float: left;
    width: 50%;
    padding: 0 1.3rem;
  }
  .featured-article-list__col:nth-child(2n+1) {
    clear: both;
  }
  .featured-article__link {
    margin-top: 0.8rem;
  }
  .featured-articles--padding > .background-control {
    padding-top: 6.2rem;
    padding-bottom: 4rem;
  }
  .featured-articles--type-2 .featured-article-block {
    margin-bottom: 4rem;
  }
  .featured-articles--type-2 .featured-article-block .featured-article-item .title-group {
    padding: 6rem 2rem 2rem 1rem;
  }
  .featured-articles--type-2 .featured-article-block .featured-article-item .title-group .small-title {
    margin-bottom: 1rem;
  }
  .featured-articles--type-2 .featured-article-block .featured-article-item .title-group .large-title {
    min-height: 5.6rem;
    font-size: 2.4rem;
  }
  .featured-articles--type-2 .featured-article-list__item .article-item__media .homebasic-block__photo {
    padding-bottom: 55%;
  }
  .featured-articles--type-2 .featured-article-list__item .article-item__description {
    padding-top: 1.2rem;
  }
  .featured-articles--3-items-mobile .col-md-3:nth-child(3),
  .featured-articles--3-items-mobile .col-md-3:nth-child(4) {
    display: block;
  }
}
.recommender-block {
  position: relative;
  width: 100%;
  height: 36rem;
  padding: 6rem 3rem 3rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.recommender-block .btn.btn--white {
  color: #328dba;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.recommender-block .btn {
  position: absolute;
  left: 0;
  bottom: 3.7rem;
  width: 90%;
  margin-bottom: 0;
  margin-left: 5%;
  padding: 1.1rem 7.8rem;
  min-width: 22rem;
  border-radius: 0.4rem;
  text-align: center;
  font-size: 1.6rem;
}
.recommender-block .category {
  height: 1.4rem;
  margin-bottom: 2.5rem;
  margin-top: 1.2rem;
  font-size: 1.4rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 2.5px;
}
.recommender-block .title {
  font-weight: normal;
  margin-bottom: 2rem;
  font-size: 3rem;
}
.recommender-block .content--center {
  position: absolute;
  top: 35%;
  left: 1.4rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.recommender-block .description {
  font-size: 1.6rem;
}
@media (min-width: 1024px) {
  .recommender-block .btn {
    width: auto;
    margin-left: 3rem;
  }
  .recommender-block .content--center {
    top: 39%;
    left: 3.2rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.featured-recommended-articles-banner {
  display: block;
  position: relative;
  height: 36rem;
  overflow: hidden;
}
.no-touch .featured-recommended-articles-banner:not(.featured-recommended-articles-banner-video):hover {
  cursor: pointer;
}
.no-touch .featured-recommended-articles-banner:not(.featured-recommended-articles-banner-video):hover .background-control {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.featured-recommended-articles-banner .background-control {
  transition: -webkit-transform 0.5s ease-out;
  transition: transform 0.5s ease-out;
  height: 100%;
  width: 100%;
  overflow: hidden;
  background-color: #ccc;
}
.featured-recommended-articles-banner .featured-recommended-articles__content {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 2rem 2rem 4.3rem 2rem;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.85));
  width: 100%;
  color: #fff;
}
.featured-recommended-articles-banner .btn-play {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  width: 6rem;
  height: 6rem;
  margin-left: -3rem;
  margin-top: -3rem;
  border: 3px solid #fff;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.3);
  transition: 0.3s ease;
}
.featured-recommended-articles-banner .btn-play:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.8rem;
  margin-top: -1.2rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.3rem 0 1.3rem 2.3rem;
  border-color: transparent transparent transparent #fff;
}
.no-touch .featured-recommended-articles-banner .btn-play:hover {
  opacity: 0.7;
}
.featured-recommended-articles-banner .featured-recommended-articles__desc {
  color: #fff;
}
.featured-recommended-articles__title {
  margin-top: 0.3rem;
  margin-bottom: 1rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.featured-recommended-articles__desc {
  display: block;
  margin-top: 0.3rem;
  font-size: 1.82rem;
  line-height: 2.02rem;
  color: #244958;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.featured-recommended-articles__desc a {
  color: #244958;
}
.featured-recommended-articles__date,
.featured-recommended-articles__title {
  display: block;
  font-size: 1.077rem;
  text-align: left;
}
.featured-recommended-articles__date {
  margin-top: 1.9rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  line-height: 1.4;
  letter-spacing: 0.4px;
}
.featured-recommended-articles__media {
  width: 9.8rem;
  float: left;
  position: relative;
  overflow: hidden;
}
.featured-recommended-articles__media a {
  display: block;
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: -webkit-transform 0.5s ease-out;
  transition: transform 0.5s ease-out;
}
.no-touch .featured-recommended-articles__media:hover a {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.featured-recommended-articles__media .brie-icon {
  position: absolute;
  color: #fff;
}
.featured-recommended-articles__media .brie-icon.icon-image {
  right: 0.6rem;
  bottom: 0.4rem;
  font-size: 2.8rem;
}
.featured-recommended-articles__media .brie-icon.icon-quiz {
  bottom: 0.6rem;
  right: 0.9rem;
  font-size: 2rem;
}
.featured-recommended-articles__media .btn-play {
  position: absolute;
  width: 2rem;
  height: 2rem;
  border: 1px solid #fff;
  background-color: rgba(255, 255, 255, 0.3);
  bottom: 0.8rem;
  right: 0.9rem;
  border-radius: 50%;
}
.featured-recommended-articles__media .btn-play:before {
  content: '';
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.3rem 0 0.3rem 0.5rem;
  border-color: transparent transparent transparent #fff;
}
.featured-recommended-articles__item {
  min-height: 15rem;
  padding: 0.9rem 0 0;
  border: 1px solid transparent;
}
.featured-recommended-articles__item .featured-recommended-articles__content {
  width: calc(100% - 98px);
  float: left;
  padding: 0 0 0 1.5rem;
}
.no-touch .featured-recommended-articles__item .featured-recommended-articles__desc:hover,
.no-touch .featured-recommended-articles__item .featured-recommended-articles__desc:hover a {
  color: #006692;
}
.featured-recommended-articles__item .featured-recommended-articles__date {
  margin-top: 1rem;
  text-transform: uppercase;
}
.featured-recommended-articles__row {
  margin-left: -1rem;
  margin-right: -1rem;
}
.featured-recommended-articles__row:after,
.featured-recommended-articles__item:after,
.featured-recommended-articles__row:before,
.featured-recommended-articles__item:before {
  display: table;
  content: "";
}
.featured-recommended-articles__row:after,
.featured-recommended-articles__item:after {
  clear: both;
}
.featured-recommended-articles__primary-col,
.featured-recommended-articles__secondary-col,
.featured-recommended-articles__secondary-item-col {
  width: 100%;
  float: left;
  padding-left: 1rem;
  padding-right: 1rem;
}
.featured-recommended-articles__primary-col {
  margin-bottom: 2.6rem;
}
.featured-recommended-articles__item {
  padding-bottom: 1.1rem;
}
.featured-recommended-articles__item img {
  display: block;
}
.featured-recommended-articles .article-item__description {
  padding-bottom: 0;
}
.featured-recommended-articles__scroll {
  position: relative;
  height: 30rem;
  overflow: hidden;
}
.featured-recommended-articles--style-1__scroll {
  height: 15rem;
}
.block-featured-recommended-articles .block-heading__desc {
  padding-bottom: 2.5rem;
}
.block-featured-recommended-articles .iScrollLoneScrollbar {
  background-color: #7f949d;
  width: 6px!important;
  opacity: 0!important;
  right: 0!important;
}
.block-featured-recommended-articles .iScrollIndicator {
  background-color: #244958 !important;
  border-color: #244958 !important;
}
.recommended-article-block-wrap .block-heading__component-title {
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .featured-recommended-articles__primary-col {
    width: 70%;
  }
  .featured-recommended-articles__primary-col[data-height-block="true"] .featured-recommended-articles-banner {
    height: 100%;
    min-height: 29rem;
  }
  .featured-recommended-articles__primary-col[data-height-block="true"] .featured-recommended-articles-banner .background-control {
    position: absolute;
  }
  .featured-recommended-articles__secondary-col {
    width: 30%;
  }
  .featured-recommended-articles--style-1 .featured-recommended-articles__primary-col {
    width: 100%;
  }
  .featured-recommended-articles--style-1 .featured-recommended-articles__secondary-col {
    width: 100%;
  }
  .featured-recommended-articles--style-1 .featured-recommended-articles__secondary-item-col {
    width: 50%;
    margin-top: 0;
  }
  .featured-recommended-articles--style-1 .featured-recommended-articles__secondary-item-col .link-icon {
    display: inline-block;
  }
  .featured-recommended-articles--style-1 .featured-recommended-articles__scroll {
    height: 15rem;
  }
  .featured-recommended-articles-banner {
    height: 32rem;
  }
  .featured-recommended-articles-banner .featured-recommended-articles__content {
    padding: 2.5rem 3rem 5rem;
  }
  .featured-recommended-articles-banner .featured-recommended-articles__date {
    margin-top: 1.4rem;
  }
  .featured-recommended-articles__item {
    padding-bottom: 0;
  }
  .featured-recommended-articles__scroll {
    padding-right: 0.8rem;
  }
  .block-featured-recommended-articles .block-heading__desc {
    padding-bottom: 3.5rem;
  }
  .block-featured-recommended-articles .iScrollLoneScrollbar {
    opacity: 1!important;
  }
}
.category-explore {
  overflow: hidden;
}
.category-explore a {
  display: inline-block;
}
.category-explore .slider-custom .category-explore__name {
  text-align: center;
}
.category-explore .slider-custom:not(.slick-slider) .category-explore__item + .category-explore__item {
  display: none;
}
.category-explore .slider-custom:not(.slick-slider) .category-explore__name + .category-explore__name {
  display: none;
}
.category-explore .slider-custom:not(.slick-slider) .category-explore__name a {
  opacity: 1;
}
.category-explore__nav {
  padding-left: 3.5rem;
  margin: 0 auto 0.8rem;
}
.category-explore__nav .slider-custom {
  width: 100%;
  overflow: hidden;
}
.category-explore__nav .slick-list {
  margin-left: -3.5rem;
}
.category-explore__name {
  position: relative;
  padding: 0 1.5rem 3.5rem;
  margin: 0 1.5rem;
  text-align: center;
}
.category-explore__name:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 0;
  height: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-top: 8px solid #fff;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  opacity: 0;
  z-index: 1;
  transition: all 0.3s ease-in-out;
}
.category-explore__name a {
  color: #f7f7f7;
  font-size: 2.4rem;
  line-height: 1.08;
  opacity: 0.4;
  transition: all 0.3s ease-in-out;
}
.category-explore__name.slick-active a {
  opacity: 0.8;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.category-explore__name.slick-current:before {
  opacity: 1;
}
.category-explore__name.slick-current a {
  color: #fff;
  -webkit-transform: scale(1.25);
          transform: scale(1.25);
  opacity: 1;
}
.category-explore__content {
  padding: 0 1rem;
}
.category-explore__item {
  position: relative;
  width: 100%;
  padding: 0 1rem;
  opacity: 0.2;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out;
}
.category-explore__item:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
.category-explore__item:first-child,
.category-explore__item.slick-current {
  opacity: 1;
}
.category-explore__item:first-child .link-icon,
.category-explore__item.slick-current .link-icon {
  opacity: 1;
}
.category-explore__item:first-child.category-explore__item:before,
.category-explore__item.slick-current.category-explore__item:before {
  display: none;
}
.category-explore .article-item-primary {
  display: block;
}
.category-explore .article-item-primary__media {
  display: block;
  position: relative;
  margin-bottom: 2rem;
}
.category-explore .article-item-primary__media.article-item-primary__media--video,
.category-explore .article-item-primary__media .homebasic-block__photo {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 110%;
  overflow: hidden;
}
.category-explore .article-item-primary__media.article-item-primary__media--video .img,
.category-explore .article-item-primary__media .homebasic-block__photo .img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.category-explore .article-item-primary__media.article-item-primary__media--video img,
.category-explore .article-item-primary__media .homebasic-block__photo img {
  max-width: 100%;
}
.category-explore .article-item-primary__media.article-item-primary__media--video .article-item-primary__video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.category-explore .article-item-primary__media.article-item-primary__media--video img {
  max-width: 100%;
}
.category-explore .article-item-primary__info {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 2rem 2rem;
  color: #f7f7f7;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.85));
}
.category-explore .article-item-primary__title {
  margin-bottom: 1rem;
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
}
.category-explore .article-item-primary__desc {
  margin-bottom: 1.5rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.category-explore .article-item-primary__date {
  font-size: 1.1rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #fff;
}
.category-explore .article-item {
  padding: 0.8rem 0 2rem;
}
.category-explore .article-item__description {
  padding: 0.5rem 1.5rem;
}
.category-explore .article-item__description__main-text {
  display: block;
  color: #fff;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  overflow: hidden;
  margin-bottom: 0.6rem;
}
.no-touch .category-explore .article-item__description__main-text:hover {
  color: #006692;
}
.category-explore .article-item__description__sub-text {
  text-transform: uppercase;
  margin-bottom: 0.8rem;
}
.category-explore .article-item__description__sub-text,
.category-explore .article-item__description__date {
  display: block;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.1rem;
  color: #7f949d;
  line-height: 1;
}
.category-explore .article-item__media a {
  display: block;
}
.category-explore .link-icon {
  color: #fff;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  margin-top: 0.7rem;
  margin-bottom: 0.2rem;
  text-align: left;
  text-decoration: underline;
}
.category-explore .link-icon .link-icon__text {
  display: block;
}
@media (min-width: 1024px) {
  .category-explore {
    margin: 0 auto;
  }
  .category-explore a {
    display: inline-block;
  }
  .category-explore .slider-custom .slick-arrow {
    top: 0.5rem;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .category-explore .slider-custom .slick-arrow:before {
    font-family: 'brie-icon';
  }
  .category-explore .slider-custom .slick-prev {
    left: 0;
  }
  .category-explore .slider-custom .slick-prev:before {
    content: "\e9a8";
    font-size: 1.8rem;
  }
  .category-explore .slider-custom .slick-next {
    right: 0;
  }
  .category-explore .slider-custom .slick-next:before {
    content: "\e9a9";
    font-size: 1.8rem;
  }
  .category-explore__nav {
    padding: 0;
    margin-bottom: 1.8rem;
    max-width: 66%;
  }
  .category-explore__nav .slider-custom {
    padding: 0 4rem;
  }
  .category-explore__nav .slick-list {
    margin-left: 0;
  }
  .category-explore__name {
    padding: 0 2.5rem 2rem;
    margin: 0;
  }
  .category-explore__content {
    padding: 0;
  }
  .category-explore__item {
    margin: 0 auto;
    width: 45.84%;
  }
  .category-explore .link-icon {
    float: right;
    margin-top: 2rem;
    text-align: right;
  }
  .category-explore .article-item-primary__media .homebasic-block__photo,
  .category-explore .article-item-primary__media.article-item-primary__media--video {
    padding-bottom: 46.875%;
  }
}
.discover-more__title {
  margin-bottom: 2.1rem;
  font-size: 1.8rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.discover-more__link {
  display: inline-block;
  position: relative;
  text-decoration: underline;
  padding-right: 0.8rem;
  margin-bottom: 1.2rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  color: #244958;
}
.discover-more__link:not(:last-child):after {
  content: ',';
  position: absolute;
  right: 0.3rem;
}
.discover-more__link-bold {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.discover-more__link-bold:after {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.discover-more__type {
  padding-left: 2.6rem;
  line-height: 2rem;
  margin-bottom: 1.4rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  text-decoration: none;
  font-size: 1.8rem;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.discover-more__type .link-icon__text {
  text-decoration: none;
}
.discover-more__type img {
  overflow: hidden;
}
.no-touch .discover-more__type:hover {
  opacity: 0.8;
  color: inherit;
}
.discover-more__types .discover-more__title {
  margin-top: 2.4rem;
}
.discover-more__icon,
.link-icon .discover-more__icon {
  left: 0;
  font-size: 2rem;
}
.discover-more--full .discover-more__icon.icon-video .path2,
.discover-more--full .discover-more__icon.icon-quiz .path2,
.discover-more--full .discover-more__icon.icon-image .path2 {
  display: inline-block;
}
.discover-more--full .discover-more__icon.icon-video .path2:before,
.discover-more--full .discover-more__icon.icon-quiz .path2:before,
.discover-more--full .discover-more__icon.icon-image .path2:before {
  margin-left: 3rem;
}
@media (min-width: 1024px) {
  .discover-more--full {
    display: table;
    width: 87.3%;
    padding-left: 12.7%;
    padding-top: 2.2rem;
  }
  .discover-more--full.discover-more .discover-more__types .col-xs-6 .discover-more__type {
    display: block;
    margin-top: 1.9rem;
    margin-bottom: 0;
  }
  .discover-more--full.discover-more .discover-more__types .col-xs-6:first-child .discover-more__type,
  .discover-more--full.discover-more .discover-more__types .col-xs-6:nth-child(2) .discover-more__type {
    margin-top: 0;
  }
  .discover-more--full.discover-more .discover-more__link {
    padding-right: 1.2rem;
  }
  .discover-more--full.discover-more .discover-more__link:not(:last-child):after {
    right: 0.7rem;
  }
  .discover-more--show-1-item.discover-more {
    display: block;
  }
  .discover-more--show-1-item.discover-more .discover-more__tags,
  .discover-more--show-1-item.discover-more .discover-more__types {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .discover-more--show-1-item.discover-more .discover-more__tags {
    border-right: none;
  }
  .discover-more .discover-more__tags,
  .discover-more .discover-more__types {
    display: table-cell;
    width: 50%;
  }
  .discover-more .discover-more__tags .discover-more__title,
  .discover-more .discover-more__types .discover-more__title {
    margin-top: 0;
  }
  .discover-more .discover-more__types {
    padding-left: 6.3rem;
  }
  .discover-more .discover-more__tags {
    border-right: 1px solid #b8dde1;
    padding-right: 6.3rem;
  }
  .discover-more .discover-more__type {
    width: 100%;
    padding-left: 0;
    position: relative;
    overflow: hidden;
    margin-bottom: 2rem;
  }
  .discover-more .discover-more__type .link-icon__text {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    z-index: 1;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
    font-size: 1.3rem;
    letter-spacing: 3px;
  }
  .no-touch .discover-more .discover-more__type:hover .discover-more__photo {
    -webkit-transform: scale(1.04) translate3d(0, 0, 0);
            transform: scale(1.04) translate3d(0, 0, 0);
  }
  .discover-more .discover-more__link {
    margin-top: 0.4rem;
    margin-bottom: 1.6rem;
    font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  }
  .discover-more .discover-more__link-bold {
    font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  }
  .discover-more .discover-more__link-bold:after {
    font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  }
  .discover-more .discover-more__title {
    font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  }
  .discover-more .discover-more__photo {
    width: 100%;
    height: 9rem;
    -webkit-transform: scale(1);
            transform: scale(1);
    transition: 0.3s ease-in-out;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .discover-more--full {
    display: table;
    width: 100%;
    padding-left: 0;
  }
  .discover-more--full .discover-more__types {
    padding-left: 2rem;
  }
  .discover-more--full .discover-more__tags {
    padding-right: 2rem;
  }
}
.related-tags {
  width: 100%;
  padding-bottom: 1.4rem;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: transparent;
}
.related-tags__tags {
  width: 61%;
  display: inline-block;
  vertical-align: middle;
  border-right: 1px solid #d2d8db;
  padding: 0 1rem 0.5rem 0.3rem;
}
.related-tags__tag-icon {
  display: inline-block;
  vertical-align: top;
  padding: 0.1rem 0.2rem 0 0.1rem;
  font-size: 2rem;
}
.related-tags__link {
  float: left;
  position: relative;
  padding: 0 0.9rem 0.3rem 0;
  font-size: 1.4rem;
  text-decoration: underline;
  color: #244958;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.related-tags__link:not(:last-child):after {
  content: ",";
  position: absolute;
}
.related-tags__date {
  display: inline-block;
  vertical-align: middle;
  padding: 0 0 0 1rem;
  font-size: 1.1rem;
  color: #244958;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .related-tags {
    padding-bottom: 1rem;
  }
  .related-tags__tags {
    max-width: 70%;
    width: auto;
    padding: 0.1rem 1rem 0.1rem 0;
  }
  .related-tags__date {
    padding: 0.3rem 0 0 2rem;
  }
  .related-tags__tag-icon {
    padding: 0 0.3rem 0 0.1rem;
  }
}
.entertainment-bundles {
  color: #fff;
}
.entertainment-bundles .background-control {
  padding: 6rem 0 5rem;
}
.entertainment-bundles .block-heading__component-title {
  margin-bottom: 0.7rem;
}
.entertainment-bundles .block-heading__title {
  margin-bottom: 0.4rem;
}
.entertainment-bundles .generic-block {
  min-height: 17.9rem;
  margin-bottom: 1.1rem;
}
.entertainment-bundles .generic-block__card {
  padding: 5.1rem 3rem 1rem;
}
.entertainment-bundles .generic-block__card .title {
  margin-bottom: 1.2rem;
}
.entertainment-bundles .generic-block__card .description {
  line-height: 1.5;
}
.entertainment-bundles .generic-block__logo,
.entertainment-bundles .generic-block .category {
  display: none;
}
.entertainment-bundles__desc {
  margin-top: 1rem;
}
.entertainment-bundles .generic {
  transition: background 0.7s ease-out;
}
.no-touch .entertainment-bundles .generic:hover {
  background-color: rgba(0, 0, 0, 0.5);
}
.entertainment-bundles .generic-banner .generic__content {
  padding-right: 3rem;
}
.entertainment-bundles .generic-banner .generic-editor .gen-title--default {
  margin-bottom: 0.5rem;
}
.entertainment-bundles .generic-banner .generic-editor .editor {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.7;
  font-size: 1.4rem;
  color: inherit;
}
.entertainment-bundles .generic-banner .generic-editor p {
  line-height: 1.7;
}
.entertainment-bundles .generic-banner .generic__btn-group .btn-circle {
  bottom: -1.2rem;
  color: inherit;
}
.entertainment-bundles .generic-banner .generic__btn-group .btn-circle .brie-icon {
  color: inherit;
}
.no-touch .entertainment-bundles .generic-banner .generic__btn-group .btn-circle:hover {
  opacity: 1;
}
.entertainment-bundles .brie-icon.icon-arrow-right-o {
  right: 3.3rem;
  bottom: 3rem;
  font-size: 2.7rem;
}
.entertainment-bundles .list-title {
  margin-bottom: 2.8rem;
}
.entertainment-bundles .list-title__name {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 3.3rem;
}
.entertainment-bundles--type-2 .generic-banner .generic__content {
  padding-right: 0;
  padding-bottom: 3.5rem;
}
.entertainment-bundles--type-2 .generic-banner .generic.generic-height--xs {
  min-height: 25rem;
}
.entertainment-bundles--type-3 .generic-banner .generic.generic-height--xs {
  min-height: 23rem;
}
.entertainment-bundles--no-title .list-title__name {
  padding-left: 1rem;
  font-size: 3rem;
  line-height: 1.1;
  letter-spacing: 0.5px;
}
.entertainment-bundles--content-middle .generic-banner .generic {
  display: table;
}
.entertainment-bundles--content-middle .generic-banner .generic.generic-padding-top--xs {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.entertainment-bundles--content-middle .generic-banner .generic__content {
  display: table-cell;
  padding-bottom: 0;
  vertical-align: middle;
  height: auto;
}
.entertainment-bundles--content-middle .generic-banner .generic-editor {
  height: auto;
}
@media (min-width: 1024px) {
  .entertainment-bundles .box-entertainment-bundles {
    padding-bottom: 4.7rem;
  }
  .entertainment-bundles .block-heading__component-title {
    margin-bottom: 2rem;
  }
  .entertainment-bundles .list-title {
    margin-bottom: 0;
  }
  .entertainment-bundles--no-title .list-title__name {
    margin-top: 4rem;
  }
}
.block-padding-bundles {
  padding-bottom: 5.3rem;
}
@media (min-width: 768px) {
  .homebasic-block--type1 {
    position: relative;
    padding: 6.5rem 0 1.3rem;
  }
  .homebasic-block--type1 .block-heading__desc {
    width: 70%;
  }
  .homebasic-block--type1 .block-heading__desc p {
    margin-bottom: 3.2rem;
  }
  .homebasic-block--type1 .article-item {
    padding-bottom: 5.5rem;
  }
  .homebasic-block--type1 .article__view-more {
    position: absolute;
    bottom: 0;
    left: 1rem;
  }
}
@media (min-width: 1024px) {
  .homebasic-block__2-items--watch-left {
    width: 70%;
  }
  .homebasic-block__2-items--watch-right {
    width: 30%;
  }
  .block-check-availability {
    padding: 6rem 0;
  }
}
.social-share {
  display: table;
  width: 100%;
  border-top: solid 2px transparent;
}
.social-share--style-2 {
  width: 100%;
}
.social-share-text,
.social-share-group {
  display: block;
  width: 100%;
}
.social-share-text {
  margin-bottom: 2rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 2.2rem;
  text-align: left;
}
.social-share-text .name {
  margin-right: 0.3rem;
}
.social-share-group .social-share__icon {
  width: 100%;
}
.social-share-style-1 .social-share__title {
  margin-right: 2rem;
}
.social-share__title,
.social-share__icon {
  display: table-cell;
  vertical-align: middle;
}
.social-share__title p {
  font-size: 1.5rem;
}
.social-share__icon {
  padding-top: 0.5rem;
}
.social-share__icon .at-resp-share-element .at-share-btn {
  margin-left: 0.5rem;
}
.social-share-style-2 .social-share__icon {
  text-align: right;
}
@media (min-width: 1024px) {
  .social-share__icon .at-resp-share-element .at-share-btn {
    margin: 0 0 0.5rem 0.8rem;
  }
  .social-share--style-2 {
    float: right;
    width: auto;
  }
  .social-share-style-1 {
    text-align: right;
  }
  .social-share-style-1 .social-share__title,
  .social-share-style-1 .social-share__icon {
    display: inline-block;
  }
}
@media (min-width: 768px) {
  .social-share-text,
  .social-share-group {
    display: inline-block;
    vertical-align: middle;
  }
  .social-share-text {
    width: 55%;
    margin-bottom: 0;
  }
  .social-share-group {
    width: 45%;
  }
  .social-share-group .social-share__icon,
  .social-share-group .social-share__title {
    display: inline-block;
    vertical-align: middle;
  }
  .social-share-group .social-share__icon {
    width: auto;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .social-share-group {
    text-align: right;
  }
}
.watch-bundle {
  color: #fff;
}
.watch-bundle .background-control {
  padding: 6.5rem 0 2rem;
}
.watch-bundle .editor {
  margin-bottom: 2rem;
}
.watch-bundle__item {
  display: table;
  width: 100%;
}
.watch-bundle__icon {
  display: table-cell;
  vertical-align: top;
  width: 4rem;
}
.watch-bundle__icon .brie-icon {
  font-size: 4rem;
}
.watch-bundle__info {
  display: table-cell;
  vertical-align: top;
  padding-left: 1.5rem;
}
.watch-bundle__title {
  font-size: 1.8rem;
  line-height: 2rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  color: white;
}
.watch-bundle__content {
  height: 0;
  overflow: hidden;
  transition: all 0.5s ease;
}
.watch-bundle__inner {
  overflow: hidden;
}
.watch-bundle__desc p {
  font-size: 1.4rem;
  line-height: 2.3rem;
}
.watch-bundle__btn-icon {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  color: #fff;
  transition: opacity 0.5s;
}
.watch-bundle__btn-icon .text {
  margin-right: 0.3rem;
  text-decoration: underline;
}
.no-touch .watch-bundle__btn-icon:hover {
  color: #fff;
  opacity: 0.5;
}
.watch-bundle__btn {
  width: 100%;
  border-top: 1px solid #4B8CC6;
  margin-top: 1rem;
  padding-top: 3rem;
  cursor: pointer;
}
.watch-bundle__btn a {
  font-size: 1.4rem;
  color: #fff;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.watch-bundle__btn a span {
  display: inline-block;
  vertical-align: middle;
}
.watch-bundle__btn a .text {
  margin-right: 0.3rem;
  text-decoration: underline;
}
.watch-bundle__btn a .icon-chevron-up {
  vertical-align: inherit;
}
.no-touch .watch-bundle__btn a:hover {
  color: #fff;
  opacity: 0.5;
}
.watch-bundle__link {
  margin-top: 2.5rem;
  color: #fff;
}
.no-touch .watch-bundle__link:hover {
  opacity: 0.8;
}
.watch-bundle--style .watch-bundle__content,
.watch-bundle--scroll-mobile .watch-bundle__content {
  height: auto;
}
.watch-bundle--style .watch-bundle__title,
.watch-bundle--scroll-mobile .watch-bundle__title {
  border-bottom: none;
  padding: 0;
  margin-bottom: 1rem;
}
.watch-bundle--style .watch-bundle__title .brie-icon,
.watch-bundle--scroll-mobile .watch-bundle__title .brie-icon {
  display: none;
}
.watch-bundle--style .watch-bundle__info,
.watch-bundle--scroll-mobile .watch-bundle__info {
  padding-left: 1rem;
}
.watch-bundle--scroll-mobile .editor {
  padding: 0 1.6rem;
}
.watch-bundle--scroll-mobile .watch-bundle__info {
  padding-left: 1rem;
  padding-right: 1rem;
}
.watch-bundle__col {
  border-left-width: 1px;
  border-style: solid;
  border-color: #4B8CC6;
}
.watch-bundle__col:last-child .watch-bundle__title {
  border-bottom-color: transparent;
}
.watch-bundle--bold-title .watch-bundle__title .text {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.watch-item__content p {
  font-size: 1.4rem;
  line-height: 2.3rem;
  color: white;
}
.watch-item__img {
  margin: 0 auto;
  width: 9.8rem;
  height: 9.8rem;
}
.embed-responsive-wrapper.embed-responsive {
  position: relative;
}
@media (max-width: 1023px) {
  .watch-bundle__title {
    position: relative;
    padding: 2rem 0 1.5rem 5rem;
    margin-bottom: 3.5rem;
    border-bottom: 1px solid #4B8CC6;
  }
  .watch-bundle__title span {
    display: inline-block;
    vertical-align: middle;
  }
  .watch-bundle__title .text {
    padding-right: 1.5rem;
  }
  .watch-bundle__title .brie-icon {
    position: absolute;
    top: 33%;
    right: 1.7rem;
  }
  .watch-bundle__btn {
    border-color: #fff;
  }
  .watch-bundle .watch-item {
    padding-top: 1.5rem;
    margin-top: 1.5rem;
    border-top: 1px solid #fff;
  }
  .watch-bundle .watch-item:first-child {
    border-top: none;
  }
  .watch-bundle--style .watch-bundle__col {
    padding-top: 3rem;
    padding-bottom: 1rem;
    border-top: 1px solid #4B8CC6;
  }
  .watch-bundle--style .watch-bundle__col:first-child {
    border-top: none;
  }
  .watch-bundle:not(.watch-bundle--style) .watch-bundle__icon {
    display: none;
  }
  .watch-bundle:not(.watch-bundle--style) .watch-bundle__title {
    padding-left: 0;
  }
  .watch-bundle--scroll-mobile .watch-bundle__col {
    padding-top: 3rem;
    padding-bottom: 1rem;
    border-right: 1px solid #4B8CC6;
  }
  .watch-bundle--scroll-mobile .watch-bundle__col:last-child {
    border-right: none;
  }
  .watch-bundle.watch-bundle--scroll-mobile .watch-bundle__icon {
    display: block;
  }
  .watch-bundle__col {
    border-width: 0;
  }
  .watch-item {
    display: table;
  }
  .watch-item__img,
  .watch-item__content {
    display: table-cell;
    vertical-align: middle;
  }
  .watch-item__content {
    padding-left: 1.5rem;
  }
}
@media (min-width: 768px) {
  .watch-bundle--1 .watch-item,
  .watch-bundle--2 .watch-item,
  .watch-bundle--3 .watch-item,
  .watch-bundle--4 .watch-item {
    width: 100%;
  }
  .watch-bundle__col {
    padding: 0 1.5rem;
  }
}
@media (min-width: 1024px) {
  .watch-bundle .background-control {
    padding: 6.5rem 0 3rem;
  }
  .watch-bundle .editor {
    margin-bottom: 4.5rem;
  }
  .watch-bundle__icon .brie-icon {
    font-size: 4rem;
  }
  .watch-bundle--style .watch-bundle__info {
    padding-left: 1rem;
  }
  .watch-bundle__row {
    display: table;
    width: 100%;
    table-layout: fixed;
    padding-bottom: 2rem;
  }
  .watch-bundle__col {
    display: table-cell;
    vertical-align: top;
    padding-left: 1.5rem;
    padding-right: 3.5rem;
    padding-top: 1rem;
    border-left: 1px solid #4B8CC6;
  }
  .watch-bundle__col:first-child {
    border-left: none;
  }
  .watch-bundle__title {
    margin-bottom: 1rem;
  }
  .watch-bundle__title .brie-icon {
    display: none;
  }
  .watch-bundle__desc p {
    line-height: 2.3rem;
  }
  .watch-bundle__list .watch-item {
    display: inline-block;
    margin-left: -0.5rem;
    vertical-align: top;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .watch-bundle__list .watch-item__content {
    margin-top: 1rem;
  }
  .watch-bundle--1 .watch-item {
    width: 25%;
  }
  .watch-bundle--2 .watch-item {
    width: calc(100%/3);
  }
  .watch-bundle--3 .watch-item {
    width: 50%;
  }
  .watch-bundle--4 .watch-item {
    width: 100%;
  }
  .watch-bundle--scroll-mobile .editor {
    padding: 0;
  }
  .watch-bundle--scroll-mobile .watch-bundle__info {
    padding-left: 1rem;
    padding-right: 0;
  }
  .watch-bundle__link {
    margin-top: 0;
    padding-left: 3.2rem;
  }
  .background-control .margin-top-lg {
    margin-top: 3.3rem;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .watch-bundle__col {
    padding-right: 1.5rem;
  }
}
.my-plan-recommender-block {
  padding: 6.3rem 0 1.7rem;
}
.my-plan-recommender-block .heading-component {
  margin-bottom: 5.5rem;
}
.my-plan__column {
  position: relative;
  border-bottom: 1px solid #e1e5e6;
  padding-bottom: 2.5rem;
  margin-bottom: 2.2rem;
}
.my-plan__column:last-child {
  border: none;
}
.my-plan__heading {
  margin-bottom: 2.8rem;
}
.my-plan__title {
  margin-bottom: 1.5rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  color: #009cde;
}
.my-plan__title-2 {
  margin-bottom: 2.6rem;
  line-height: 2.4rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 2.4rem;
  color: #0072CE;
  display: table;
  width: 100%;
}
.my-plan__title-2 p {
  display: table-cell;
  vertical-align: top;
  padding-right: 3rem;
  padding-top: 0.5rem;
}
.my-plan__content,
.my-plan__learn-more {
  line-height: 2.2rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  color: #002b3d;
}
.my-plan--inner {
  min-height: 14.8rem;
}
.my-plan__learn-more {
  display: inline-block;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  color: #002b3d;
}
.my-plan__learn-more .brie-icon {
  position: relative;
  top: 0.5rem;
  font-size: 2.2rem;
}
.my-plan__text {
  text-decoration: underline;
}
.my-plan__header-icon {
  color: #0069b4;
  font-size: 3.2rem;
  display: table-cell;
  vertical-align: top;
  text-align: right;
}
@media (min-width: 1024px) {
  .my-plan-recommender-block {
    padding: 6.5rem 0;
  }
  .my-plan__wrapper {
    width: 100%;
  }
  .my-plan__wrapper:before,
  .my-plan__wrapper:after {
    display: table;
    content: "";
  }
  .my-plan__wrapper:after {
    clear: both;
  }
  .my-plan__learn-more {
    position: absolute;
    left: 2.8rem;
    bottom: 0;
  }
  .my-plan__column {
    position: relative;
    float: left;
    padding: 0 3.8rem 1rem;
    margin-bottom: 3rem;
    width: 25%;
    min-height: 9rem;
    border-right: 1px solid #e1e5e6;
    border-bottom: 0;
  }
  .my-plan__column:last-child {
    border: none;
  }
  .my-plan__column:nth-child(4n) {
    border: none;
  }
  .my-plan--column {
    position: relative;
    padding: 0.5rem 2.8rem 2.8rem;
    border-right: 1px solid #d7d7d7;
  }
  .my-plan--column:last-child {
    border-right: none;
  }
}
.at-home-block {
  color: #fff;
  padding: 6.5rem 2rem 3.8rem;
}
.at-home-block__title {
  font-size: 2.366rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  width: 70%;
  position: relative;
  padding-left: 2rem;
}
.at-home-block__title .brie-icon {
  position: absolute;
  top: -0.7rem;
  right: -34%;
  font-size: 4rem;
}
.at-home-block__account {
  padding: 2.5rem 2rem 1.5rem 2rem;
  line-height: 1.7;
}
.at-home-block__account a {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  text-decoration: underline;
  color: #fff;
}
.at-home-block__account .editor {
  font-size: 1.4rem;
}
.at-home-block__account .editor a {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  text-decoration: underline;
  color: #fff;
}
.no-touch .at-home-block__account .editor a:hover {
  opacity: 0.7;
}
.at-home-block__list {
  font-size: 1.4rem;
  list-style-type: disc;
  padding-left: 4.7rem;
}
.at-home-block__list .item {
  padding-left: 1rem;
  padding-bottom: 0.8rem;
}
.at-home-block__list:last-of-type {
  padding-bottom: 1.8rem;
}
.at-home-block__view-more {
  text-align: center;
}
.at-home-block--vertical {
  padding: 7.8rem 3.5rem 3.8rem 3.5rem;
}
.at-home-block--vertical .at-home-block__account {
  padding: 1.4rem 2rem 3.9rem 2rem;
}
.at-home-block--vertical .at-home-block__list {
  padding-left: 3.8rem;
}
.at-home-block--style-2 {
  padding-top: 3.2rem;
  padding-bottom: 3.2rem;
}
.at-home-block--style-2 .at-home-block__title {
  font-size: 2.6rem;
  margin-bottom: 2.5rem;
  padding-left: 0;
}
.at-home-block--style-2 .at-home-block__block-left .wrap-icon .brie-icon {
  display: inline-block;
  font-size: 5.1rem;
  margin-bottom: 2.5rem;
}
.at-home-block--style-2 .at-home-block__desc {
  font-size: 1.4rem;
  margin-bottom: 2.5rem;
}
.at-home-block--style-2 .at-home-block__view-more .btn {
  width: auto;
}
@media (max-width: 1023px) {
  .at-home-block .at-home-block__block-center {
    min-height: 17rem;
  }
}
@media (min-width: 1024px) {
  .at-home-block {
    padding: 3.7rem 2rem 3.5rem;
    width: 100%;
    display: table;
  }
  .at-home-block__block-left {
    width: 30%;
    display: table-cell;
    vertical-align: middle;
    padding-right: 1.8rem;
  }
  .at-home-block__block-center {
    width: 40%;
    display: table-cell;
    vertical-align: middle;
    padding-right: 1rem;
  }
  .at-home-block__block-right {
    width: 20%;
    display: table-cell;
    vertical-align: middle;
    padding-right: 1rem;
  }
  .at-home-block__title {
    font-size: 3.076rem;
    width: 100%;
    padding-left: 0;
  }
  .at-home-block__title .brie-icon {
    display: none;
  }
  .at-home-block__account {
    padding: 0;
  }
  .at-home-block__list {
    width: 49%;
    display: inline-block;
    padding-left: 1.8rem;
    padding-top: 1.5rem;
    vertical-align: top;
  }
  .at-home-block__list:last-of-type {
    padding-bottom: 0;
  }
  .at-home-block__view-more {
    text-align: right;
  }
  .at-home-block__view-more .btn {
    width: 27.9rem;
  }
  .at-home-block--vertical {
    padding: 6.5rem 5rem 3rem;
    display: block;
  }
  .at-home-block--vertical .at-home-block__block-left,
  .at-home-block--vertical .at-home-block__block-center,
  .at-home-block--vertical .at-home-block__block-right {
    width: 100%;
    display: block;
  }
  .at-home-block--vertical .at-home-block__block-center .at-home-block__list {
    display: block;
    width: 100%;
    padding-top: 0;
    padding-left: 2rem;
  }
  .at-home-block--vertical .at-home-block__block-center .at-home-block__account {
    margin-bottom: 1.5rem;
    padding: 0;
  }
  .at-home-block--vertical .at-home-block__block-left {
    margin-bottom: 1.7rem;
    padding: 0;
  }
  .at-home-block--vertical .at-home-block__block-left .at-home-block__title {
    font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
    font-size: 2.3rem;
    padding-right: 2.5rem;
  }
  .at-home-block--vertical .at-home-block__title .brie-icon {
    display: block;
    right: -0.4rem;
    top: -0.8rem;
  }
  .at-home-block--vertical .at-home-block__block-right {
    margin-top: 3rem;
  }
  .at-home-block--vertical .at-home-block__block-right .at-home-block__view-more {
    text-align: center;
  }
  .at-home-block--vertical .at-home-block__block-right .at-home-block__view-more .btn {
    width: 100%;
    max-width: 27.7rem;
  }
  .at-home-block--style-2 {
    padding: 4.5rem 6.5rem;
  }
  .at-home-block--style-2 .at-home-block__block-left {
    width: 80%;
  }
  .at-home-block--style-2 .at-home-block__block-left .wrap-main {
    display: table;
  }
  .at-home-block--style-2 .at-home-block__block-left .wrap-icon {
    display: table-cell;
    vertical-align: top;
    width: 6rem;
    padding-right: 1rem;
  }
  .at-home-block--style-2 .at-home-block__block-left .wrap-icon .brie-icon {
    margin-bottom: 0;
  }
  .at-home-block--style-2 .at-home-block__block-left .wrap-content {
    display: table-cell;
    vertical-align: middle;
  }
  .at-home-block--style-2 .at-home-block__block-left .at-home-block__title {
    margin-bottom: 1rem;
  }
  .at-home-block--style-2 .at-home-block__block-left .at-home-block__desc {
    margin-bottom: 0;
  }
  .at-home-block--style-2 .at-home-block__block-left > .brie-icon {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    margin-bottom: 0;
  }
  .at-home-block--style-2 .at-home-block__view-more .btn {
    min-width: 29rem;
  }
}
@media (min-width: 1200px) {
  .at-home-block__block-left {
    width: 33%;
    padding-left: 1.1rem;
  }
  .at-home-block__block-center {
    width: 35%;
  }
  .at-home-block__block-right {
    width: 30%;
  }
  .at-home-block__list {
    width: 37%;
  }
}
@media (min-width: 1440px) {
  .at-home-block--vertical {
    padding: 6.2rem 7rem 3rem;
  }
}
.subheader {
  position: relative;
}
.subheader__bglogo {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 50%;
}
.subheader__inner {
  position: relative;
}
.subheader__arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.subheader__arrow span {
  color: #fff;
  font-size: 3rem;
}
.subheader__logo {
  display: inline-block;
  padding-right: 2rem;
  vertical-align: middle;
}
.subheader__current {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.4rem;
  margin-left: 3rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  letter-spacing: 0.25rem;
}
.subheader__nav,
.subheader__subscribe,
.subheader__explore {
  display: inline-block;
  vertical-align: bottom;
}
.subheader__nav li a {
  color: #fff;
  font-size: 1.4rem;
  text-transform: capitalize;
  position: relative;
  -webkit-transform: perspective(1px) translateZ(0);
          transform: perspective(1px) translateZ(0);
}
.subheader__nav li a:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  right: 50%;
  bottom: 0;
  background: white;
  height: 1px;
  transition-property: left, right;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
.no-touch .subheader__nav li a:hover {
  color: #fff;
}
.no-touch .subheader__nav li a:hover:before {
  left: 0;
  right: 0;
}
.subheader .search-icon {
  font-size: 2.3rem;
  line-height: 1;
  padding-left: 1.2rem;
  position: absolute;
  color: #fff;
  z-index: 99;
  top: 0;
  right: -0.5rem;
}
.subheader__subscribe,
.subheader__explore {
  color: #fff;
  margin-right: 3rem;
  font-size: 1.4rem;
  text-transform: capitalize;
  position: relative;
  -webkit-transform: perspective(1px) translateZ(0);
          transform: perspective(1px) translateZ(0);
}
.subheader__subscribe:before,
.subheader__explore:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  right: 50%;
  bottom: 0;
  background: white;
  height: 1px;
  transition-property: left, right;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
.no-touch .subheader__subscribe:hover,
.no-touch .subheader__explore:hover {
  color: #fff;
}
.no-touch .subheader__subscribe:hover:before,
.no-touch .subheader__explore:hover:before {
  left: 0;
  right: 0;
}
.subheader__subscribe {
  margin-right: 0;
}
.subheader__content {
  overflow: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: -1;
  width: 100%;
  opacity: 0;
  transition: opacity 0.25s;
}
.subheader__content.open {
  z-index: 3;
  opacity: 1;
}
.subheader__content.open .grid {
  position: relative;
  z-index: 1;
}
.subheader__item {
  position: relative;
}
.subheader__item .subscription-form {
  background-color: transparent;
}
.subheader__item .subheader__item-heading .subheader__item-title {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  color: #fff;
  font-size: 2.3rem;
  line-height: 2.6rem;
}
.subheader__item .subheader__item-heading .subheader__item-desc p {
  color: #fff;
  font-size: 1.4rem;
  line-height: 2.3rem;
}
.subheader__item .subheader__item-heading .subheader__item-sub-title {
  margin-bottom: 0.7rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  color: #ffdd00;
  font-size: 1.4rem;
  letter-spacing: 2px;
}
.subheader__item-subscribe {
  padding-top: 15rem;
  padding-bottom: 19rem;
}
.subheader__item-explore {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.subheader__slide a {
  color: #fff;
  font-size: 1.8rem;
  line-height: 2.6rem;
  pointer-events: none;
}
.subheader__slide a:hover {
  color: #ffdd00;
}
.subheader__slide .slick-slide {
  padding: 0.7rem 0;
  opacity: 0.2;
}
.subheader__slide .slick-third-item {
  opacity: 0.1;
}
.subheader__slide .slick-active {
  opacity: 0.6;
}
.subheader__slide .slick-current {
  opacity: 1;
}
.subheader__slide .slick-current a {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 2.4rem;
  pointer-events: auto;
}
.subheader .success-tks {
  margin-top: 2rem;
}
.subheader .success-tks .block-heading__title {
  color: #FAD800;
}
.subheader .success-tks .block-heading__title .smiley__eyes .eye {
  width: 0.7rem;
  height: 0.7rem;
  margin-top: 0.4rem;
  background: #FAD800;
}
.subheader .success-tks .block-heading__title .smiley__lips {
  top: -0.3rem;
}
.subheader .success-tks .block-heading__title .smiley__lips .lip {
  width: 2rem;
  height: 1rem;
  border: 2px solid #FAD800;
  border-top: 0;
}
.subheader .success-tks p {
  color: #fff;
  font-size: 1.4rem;
  line-height: 2.3rem;
}
.subheader__close {
  position: absolute;
  font-size: 2.4rem;
  color: #fff;
  top: 1.5rem;
  right: -0.5rem;
}
@media (max-width: 1023px) {
  .subheader__nav {
    display: block;
  }
  .subheader__nav li {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border-top: 1px solid #0c3646;
  }
  .subheader__nav li:first-child {
    border-top: none;
  }
  .subheader .search-icon {
    font-size: 2.3rem;
    line-height: 1;
    padding-left: 1.2rem;
    position: absolute;
    color: #fff;
    z-index: 99;
    top: 0;
    right: -0.5rem;
    margin-top: 0.7rem;
  }
  .subheader__nav-mb {
    display: none;
    background-color: #244958;
    position: relative;
  }
  .subheader__current {
    display: none;
  }
  .subheader__list .subheader__nav {
    display: none;
  }
  .subheader__subscribe,
  .subheader__explore {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .subheader__subscribe {
    right: 0;
  }
  .subheader__explore {
    right: 4rem;
  }
}
@media (min-width: 1024px) {
  .subheader__inner {
    position: relative;
  }
  .subheader__arrow {
    display: none;
  }
  .subheader__list {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .subheader__nav {
    margin-right: 3rem;
  }
  .subheader__nav li {
    display: inline-block;
    vertical-align: middle;
    margin-left: 3rem;
  }
  .subheader__nav li:first-child {
    margin-left: 0;
  }
  .subheader__nav-mb {
    display: none;
  }
  .subheader .success-tks {
    width: 50%;
    display: inline-block;
    vertical-align: middle;
    margin-top: 0;
  }
  .subheader__close {
    top: 2.5rem;
  }
  .subheader__slide a {
    font-size: 3rem;
    line-height: 4rem;
  }
  .subheader__slide .slick-current a {
    font-size: 4rem;
  }
  .subheader__item {
    opacity: 0;
  }
  .subheader__item .subheader__item-heading,
  .subheader__item .subheader__item-form {
    display: inline-block;
    vertical-align: middle;
  }
  .subheader__item .subheader__item-heading {
    padding-right: 5%;
    width: 45%;
  }
  .subheader__item .subheader__item-heading .subheader__item-sub-title {
    margin-bottom: 2.4rem;
  }
  .subheader__item-explore .subheader__item-heading {
    width: 65%;
  }
  .subheader__item .subheader__item-form {
    width: 50%;
  }
  .subheader__item .subheader__item-form .form-group,
  .subheader__item .subheader__item-form .btn {
    display: inline-block;
    vertical-align: middle;
  }
  .subheader__item .subheader__item-form .form-group {
    margin-bottom: 0;
    margin-right: 1rem;
    width: 53%;
  }
  .subheader__item .subheader__item-form .form-group .form-element {
    margin-top: 0;
  }
  .subheader__item .subheader__item-form .form-group .form-element__control:focus + .form-element__label,
  .subheader__item .subheader__item-form .form-group .form-element__control:valid + .form-element__label,
  .valid-error .subheader__item .subheader__item-form .form-group .form-element__control + .form-element__label {
    opacity: 0;
  }
  .subheader__item .subheader__item-form .btn {
    max-width: 20rem;
  }
  .subheader__item-explore {
    padding-top: 7.5rem;
    padding-bottom: 8rem;
    padding-left: 1rem;
  }
  .top-cta {
    padding: 0.7rem 2rem;
    background-color: #202857;
  }
  .top-cta .go-back-link {
    position: relative;
    border-bottom: 1px solid #fff;
    font-size: 1rem;
    color: #fff;
  }
  .top-cta .go-back-link:hover {
    opacity: 0.8;
    color: #fff;
  }
  .top-cta .go-back-link:before {
    content: '<';
    position: absolute;
    top: 0.2rem;
    left: -1rem;
    white-space: pre-wrap;
  }
}
.articles-listing {
  margin-left: -0.7rem;
  margin-right: -0.7rem;
}
.articles-listing .articles {
  padding-left: 0.7rem;
  padding-right: 0.7rem;
}
.articles {
  width: 100%;
  margin: 0 auto;
  margin-bottom: 0.9rem;
}
.articles .article-item {
  background-color: #fff;
  border-top: 0;
  display: block;
  padding-bottom: 1.7rem;
  padding-top: 0;
  position: relative;
}
.articles .article-item__media {
  width: 100%;
  display: block;
  border-bottom-style: solid;
  border-width: 2px;
  border-color: transparent;
}
.articles .article-item__media .btn-play {
  right: 1.5rem;
  bottom: 0.9rem;
}
.articles .article-item__media img {
  width: 100%;
}
.articles .article-item__media .homebasic-block__photo {
  padding-bottom: 67%;
  height: 0;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.articles .article-item__description {
  padding-top: 1.3rem;
}
.articles .article-item__description .title {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
}
.articles .article-item__description .article-item__title {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
}
.articles.articles-type-1 .promotional-banner {
  padding: 1.2rem;
  background-color: #b8dde1;
}
.articles.articles-type-1 .promotional-banner .desc {
  padding-left: 0.5rem;
}
.articles.articles-type-1 .promotional-banner .desc .description {
  padding-bottom: 3.6rem;
  padding-left: 0;
  padding-right: 0;
}
.articles.articles-type-1 .promotional-banner .desc .link {
  padding-left: 0;
}
.articles--img-min .article-item__media .homebasic-block__photo {
  padding-bottom: 55%;
}
@media (min-width: 768px) {
  .articles {
    vertical-align: top;
    margin-bottom: 2rem;
  }
  .articles--type-3,
  .articles--type-4 {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .articles {
    margin-bottom: 1.5rem;
  }
  .articles--type-3 {
    width: 33.33%;
  }
  .articles--type-4 {
    width: 25%;
  }
}
.subscription__bg {
  padding: 2.4rem 1.5rem;
}
.subscription-heading {
  margin-top: 3rem;
}
.subscription-heading__title {
  color: white;
  font-size: 2.4rem;
  line-height: 2.6rem;
}
.subscription-heading__desc {
  margin-top: 1rem;
}
.subscription-heading__desc p {
  color: white;
  font-size: 1.4rem;
  line-height: 2.3rem;
}
.subscription-form {
  margin-top: 4rem;
  padding: 2rem 2rem 1rem;
  background-color: #fff;
}
.subscription-form .btn {
  width: 100%;
}
.subscription-form .form-element__control:focus + .form-element__label,
.subscription-form .form-element__control:valid + .form-element__label,
.valid-error .subscription-form .form-element__control + .form-element__label {
  opacity: 0;
}
.subscription-form .form-element__label {
  color: #244958;
}
.subscription-msg.success,
.subscription-msg.error {
  display: block;
  margin: 0.8rem 0 0 1rem;
  font-size: 1.4rem;
}
.subscription-msg.success {
  color: #009cde;
}
.subscription-msg.error {
  color: #ff000c;
}
.subscription--style-2 .subscription-form {
  margin-top: 2.5rem;
  padding: 2.5rem 0.5rem 1rem;
}
.subscription--style-2 .subscription-form .form-group {
  margin-bottom: 2.8rem;
}
.subscription--vertical-new {
  padding: 2.3rem 2rem;
}
.subscription--vertical-new .subscription__bg {
  padding: 0;
  height: 100%;
  position: relative;
}
.subscription--vertical-new .subscription-heading {
  display: inline-block;
  margin-top: 2rem;
}
.subscription--vertical-new .subscription-form {
  position: absolute;
  width: 100%;
  bottom: 0;
  min-height: 165px;
  padding-top: 0;
}
.subscription--vertical-new .form-wrapper {
  height: 100%;
  position: relative;
  min-height: 155px;
}
.subscription--vertical-new .form-group {
  bottom: 40px;
  position: absolute;
  width: 100%;
}
.subscription--vertical-new .btn {
  position: absolute;
  bottom: 0;
}
.subscription--vertical-new .subscription-heading__desc {
  margin-bottom: 18.5rem;
}
.subscription--vertical-new .subscription-heading__desc p {
  font-size: 1.4rem;
}
.subscription--style .subscription-heading {
  margin-top: 2.4rem;
}
.subscription--style .subscription-form {
  margin-top: 3rem;
}
@media (min-width: 1024px) {
  .subscription--style {
    margin: 2rem 0 2rem 0;
  }
  .subscription--style .subscription__bg {
    display: table;
    width: 100%;
    padding: 2.5rem 3rem;
  }
  .subscription--style .subscription-heading,
  .subscription--style .subscription-form {
    display: table-cell;
    vertical-align: middle;
  }
  .subscription--style .subscription-form {
    width: 44%;
    padding: 0.6rem 3rem;
  }
  .subscription--style .subscription-form .form-group,
  .subscription--style .subscription-form .btn {
    display: inline-block;
    vertical-align: middle;
  }
  .subscription--style .subscription-form .form-group {
    width: 61%;
    padding-right: 1.5rem;
    margin-right: -0.5rem;
  }
  .subscription--style .subscription-form .btn {
    width: 39%;
  }
  .subscription--style-2 {
    margin: 0;
  }
  .subscription--style-2 .subscription__bg {
    padding: 2.2rem 3rem;
  }
  .subscription--style-2 .subscription-form {
    width: 44%;
    padding: 0.8rem 3rem;
  }
  .subscription--style-2 .subscription-form .form-group {
    margin-top: 0.9rem;
    margin-bottom: 1.3rem;
  }
  .subscription--vertical-new {
    padding: 2.4rem 3rem 2.4rem 3.3rem;
  }
  .subscription--vertical-new .subscription-heading {
    margin-top: 3rem;
  }
  .subscription--vertical-new .subscription-form {
    margin-top: 0;
  }
  .subscription--vertical-new .subscription-heading__title {
    font-size: 2.4rem;
  }
  .aem-AuthorLayer-Edit .subscription--vertical-new .subscription-heading__desc {
    margin-bottom: 22.9rem;
  }
  .subscription--vertical-new .subscription-heading__desc p {
    font-size: 1.4rem;
  }
}
.block-pagination {
  margin-bottom: 2rem;
  padding-top: 2rem;
  border-top: 2px solid #FAD100;
}
.pagination {
  margin: 0 auto 1rem;
  text-align: center;
}
.pagination__item {
  display: inline-block;
  margin: 0 0.2rem;
  cursor: pointer;
}
.no-touch .pagination__item:hover .pagination__link {
  color: #fff;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.no-touch .pagination__item:hover .pagination__link span {
  background-color: #FAD800;
}
.pagination__item.active .pagination__link {
  color: #fff;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.pagination__item.active .pagination__link span {
  background-color: #FAD800;
}
.pagination__link {
  display: block;
  position: relative;
  padding: 0.9rem 1.2rem 0.8rem;
  color: #244958;
  z-index: 1;
}
.pagination__link span {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 36px;
  height: 36px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
  z-index: -1;
}
.pagination__next,
.pagination__prev {
  display: inline-block;
}
.pagination__next a,
.pagination__prev a {
  font-size: 2rem;
  color: #002b3d;
}
.no-touch .pagination__next a:hover,
.no-touch .pagination__prev a:hover {
  opacity: 0.8;
}
.pagination__next a.disabled,
.pagination__prev a.disabled {
  pointer-events: none;
  cursor: default;
  opacity: 0.6;
}
.pagination__next .brie-icon,
.pagination__prev .brie-icon {
  position: relative;
  top: 0.3rem;
}
.pagination__prev {
  margin-right: 1.7rem;
}
.pagination__next {
  margin-left: 1.2rem;
}
.pagination__result {
  margin-top: 1.3rem;
  text-align: center;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .block-pagination {
    margin-bottom: 4rem;
    padding-top: 3rem;
    border-top: 2px solid #FAD100;
  }
  .pagination__item {
    margin: 0 0.6rem;
  }
  .pagination__result {
    margin-top: 2.7rem;
  }
}
.smiley {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 1.5rem;
  width: 4rem;
  height: 4rem;
}
.smiley__eyes {
  width: 4rem;
  height: 2.2rem;
  text-align: center;
  letter-spacing: -5px;
}
.smiley__eyes .eye {
  display: inline-block;
  margin-right: 1rem;
  border-radius: 1.2rem;
  width: 1.2rem;
  height: 1.2rem;
  -webkit-animation: squeeze 2.4s infinite;
          animation: squeeze 2.4s infinite;
  background: #b8dde1;
  letter-spacing: 0;
}
.smiley__eyes .eye:last-child {
  margin-right: 0;
}
.smiley__lips {
  position: relative;
  top: 0;
  width: 4rem;
  height: 1.8rem;
}
.smiley__lips .lip {
  margin: 0 auto;
  border: 3px solid #b8dde1;
  width: 3.4rem;
  height: 1.6rem;
  transition: border-radius 0.5s ease-out;
}
.smiley.happy .smiley__lips .lip {
  border-top: 0;
  border-radius: 0 0 15rem 15rem;
}
.smiley.sad .smiley__lips .lip {
  border-bottom: 0;
  border-radius: 15rem 15rem 0 0;
}
@-webkit-keyframes squeeze {
  90% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: none;
    transform: none;
  }
  93% {
    -webkit-transform: translateY(3px) scaleY(0.8);
    transform: translateY(3px) scaleY(0.8);
  }
  to {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes squeeze {
  90% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: none;
    transform: none;
  }
  93% {
    -webkit-transform: translateY(3px) scaleY(0.8);
    transform: translateY(3px) scaleY(0.8);
  }
  to {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
.modal-open {
  overflow: hidden;
  width: 100%;
}
.modal-open.transparent-blur .container-custom {
  -webkit-filter: blur(10px);
  filter: blur(10px);
}
.modal {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  overflow: hidden;
  z-index: -1;
  opacity: 0;
  display: none;
  -webkit-overflow-scrolling: touch;
}
.modal:before,
.modal:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 100%;
  opacity: 0;
  -webkit-transform: scale(0) translate3d(-50%, 50%, 0);
          transform: scale(0) translate3d(-50%, 50%, 0);
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%;
  transition: opacity 0.2s cubic-bezier(0, 0.44, 0.58, 1), -webkit-transform 0.175s cubic-bezier(0.86, 0, 1, 0.37);
  transition: opacity 0.2s cubic-bezier(0, 0.44, 0.58, 1), transform 0.175s cubic-bezier(0.86, 0, 1, 0.37);
}
.modal:before {
  width: 100%;
  height: 100%;
  background: #fff;
}
.modal:after {
  width: 80%;
  height: 80%;
  background: #f7f7f7;
}
.modal.open,
.modal.in {
  display: block;
  z-index: 10001;
  opacity: 1;
  left: 0;
}
.modal.open:before,
.modal.in:before,
.modal.open:after,
.modal.in:after {
  opacity: 0.95;
  -webkit-transform: scale(4) translate3d(-50%, 50%, 0);
          transform: scale(4) translate3d(-50%, 50%, 0);
}
.modal.open .modal__body,
.modal.in .modal__body {
  opacity: 1;
}
.modal.open .modal__heading,
.modal.in .modal__heading,
.modal.open .modal__desc,
.modal.in .modal__desc {
  opacity: 1;
  top: 0;
}
.modal--dark {
  color: #fff;
}
.modal--dark:after {
  background: #232754;
}
.modal--dark:before {
  background: #222853;
}
.modal--blue:after {
  background: #50798D;
}
.modal--blue:before {
  background: #50798D;
}
.modal--has-shadow .modal__body {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1);
}
.modal--full-screen .modal__dialog {
  padding: 5.5rem 0;
}
.modal--full-screen .modal__inner {
  position: absolute;
  z-index: 99;
  top: 5.5rem;
  bottom: 5.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 95%;
  max-width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}
.no-touch .modal--full-screen .modal__inner {
  overflow: hidden;
}
.modal--full-screen .modal__middle {
  display: table;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  table-layout: fixed;
}
.modal--full-screen .modal__middle-block {
  display: table-cell;
  vertical-align: middle;
}
.modal:not(.modal--component) {
  display: block !important;
  z-index: -9999;
  left: 9999px;
}
.modal:not(.modal--component).in {
  display: block !important;
  z-index: 10001;
  opacity: 1;
  left: 0;
}
.modal.modal--component {
  display: block !important;
  z-index: -9999;
  left: 9999px;
}
.modal.modal--component .modal__dialog {
  padding: 6rem 0;
}
.modal.modal--component .grid {
  max-width: 100%;
}
.modal.modal--component:before {
  background: rgba(255, 255, 255, 0.3);
}
.modal.modal--component:after {
  background: rgba(255, 255, 255, 0.2);
}
.modal.modal--component.modal--full-screen {
  background: #87cced;
}
.modal.modal--component.modal--full-screen:before {
  background: transparent;
}
.modal.modal--component.modal--full-screen:after {
  background: transparent;
}
.modal.modal--component.modal--full-screen .modal__inner {
  top: 6rem;
  bottom: 7rem;
}
.modal.modal--component.modal--transparent .modal__dialog {
  max-width: 95%;
}
.modal.modal--component.modal--no-spacing.modal--transparent .modal__body {
  padding-right: 0;
  padding-left: 0;
}
.modal.modal--component.modal--no-spacing.modal--full-screen .modal__inner {
  width: 100%;
}
.modal.modal--component .modal__footer {
  position: fixed;
  bottom: 0;
  left: 50%;
  width: 100%;
  padding: 2rem 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #4683A2;
  opacity: 0;
  transition: opacity 0.7s ease-in-out 0.7s;
  z-index: 100;
}
.modal.modal--component.in {
  z-index: 10001;
  left: 0;
}
.modal.modal--component.in .modal__footer {
  opacity: 1;
}
.cq-Editable-dom .disable-popup .modal.modal--component .modal__dialog {
  width: 100%;
}
.modal.modal--component .components-table * {
  overflow-x: initial;
}
.modal .iScrollIndicator {
  border: none !important;
  opacity: 0.7;
}
.modal--roaming-rate:after,
.modal--roaming-rate:before {
  background-color: #50798E;
}
.modal .btn {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.modal__dialog .block-heading__component-title {
  text-transform: none;
}
.rota1 {
  display: inline-block;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
}
.rota2 {
  display: inline-block;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
}
.event-highlight-block {
  overflow: hidden;
}
.event-highlight-block__slider {
  margin-bottom: 2rem;
}
.event-highlight-block__slider .more-links {
  display: none;
}
.event-highlight-block__slider .generic-banner .generic__btn-group .btn-circle {
  bottom: -0.9rem;
}
.event-highlight-block__slider .generic-editor {
  height: auto;
}
.event-highlight-block .block-heading {
  padding: 0 1.6rem;
}
.event-highlight-block__thumb {
  padding: 0 1.6rem;
}
.event-highlight-block__thumb .more-links {
  margin-top: 2rem;
  line-height: 2.2rem;
}
.event-highlight-block__item-event {
  padding: 1.8rem 0;
  border-top: 1px;
  border-style: solid;
  clear: both;
  overflow: hidden;
  cursor: pointer;
}
.event-highlight-block__item-event .block-left {
  position: relative;
  width: 31%;
  max-width: 9rem;
  text-align: center;
  float: left;
}
.event-highlight-block__item-event .block-left .date {
  color: #244958;
  font-size: 2.366rem;
  padding-top: 0.7rem;
}
.event-highlight-block__item-event .block-left .year {
  color: #244958;
  max-width: 7rem;
  margin: 0 auto;
  padding-top: 3px;
  font-size: 1.077rem;
  text-transform: uppercase;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  line-height: 1.6;
}
.no-touch a:hover .event-highlight-block__item-event .block-left .date,
.no-touch a:hover .event-highlight-block__item-event .block-left .year {
  color: #006692;
}
.event-highlight-block__item-event .block-left:after {
  position: absolute;
  content: " ";
  width: 1px;
  height: 2rem;
  background-color: #ccc;
  right: 0;
  top: 50%;
  margin-top: -1rem;
}
.event-highlight-block__item-event .block-right {
  float: left;
  width: 67%;
  padding-left: 1rem;
}
.event-highlight-block__item-event .block-right p {
  color: #244958;
  font-size: 1.8rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.no-touch .event-highlight-block__item-event:hover .block-right p,
.no-touch .event-highlight-block__item-event:hover .block-left p {
  color: #1fa8e2;
}
.event-highlight-block--style-full {
  padding: 0;
}
.event-highlight-block--style-full .block-left {
  width: 31%;
}
.event-highlight-block--style-full .block-right {
  width: 69%;
}
.event-highlight-block--type-2 .link-next {
  clear: both;
  padding-top: 1rem;
  padding-left: 1.5rem;
  line-height: 2.2rem;
}
.event-highlight-block__error {
  margin-bottom: 4rem;
}
.ios .event-highlight-block .brie-icon.icon-chevron-right {
  top: 60%;
}
@media (min-width: 1024px) {
  .event-highlight-block {
    margin-bottom: 0;
    margin: 0 auto;
  }
  .event-highlight-block .generic-block {
    height: 32rem;
    margin-bottom: 3rem;
  }
  .event-highlight-block__slider {
    width: 59.3%;
    margin-right: 7.2rem;
    float: left;
  }
  .event-highlight-block__slider .more-links {
    display: block;
  }
  .event-highlight-block__thumb {
    padding: 0;
    width: 28.7%;
    position: relative;
    padding-bottom: 4.5rem;
    float: left;
  }
  .event-highlight-block__thumb .more-links {
    position: absolute;
    bottom: 0;
    margin-top: 0;
  }
  .event-highlight-block .block-heading {
    padding: 0;
  }
  .event-highlight-block--style-full {
    float: none;
    width: 100%;
  }
  .event-highlight-block--style-full .block-right p {
    font-size: 1.6rem;
  }
  .event-highlight-block--type-2 .link-next {
    padding: 1rem 0 0;
  }
  .event-highlight-block--type-2 .event-highlight-block__thumb {
    padding-bottom: 0;
  }
}
@media (max-width: 1023px) {
  .event-highlight-block__error {
    padding: 0 1.6rem;
  }
}
.latest-video .block-heading-component .heading-title {
  margin-bottom: 2rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
}
.latest-video .block-heading-component .heading-des {
  display: table;
  width: 100%;
  margin-bottom: 2.3rem;
}
.latest-video .block-heading-component .heading-des__left {
  width: 80%;
  display: table-cell;
  margin-bottom: 1.2rem;
  font-size: 1.8rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
}
.latest-video .block-heading-component .heading-des .link-icon {
  float: right;
}
.latest-video .articles {
  padding-right: 2rem;
}
.latest-video__custom {
  position: relative;
}
.latest-video__custom[aria-hidden="true"]:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.6;
}
.latest-video__slide:not(.slick-slider) .latest-video__custom {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.latest-video--noslide-mobile .latest-video__custom[aria-hidden="true"]:after {
  display: none;
}
.latest-video .latest-video__slide .article-item__description {
  padding-bottom: 1rem;
}
.latest-video .latest-video__slide .articles .article-item {
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .margin-right-default {
    margin-right: -1.6rem;
  }
}
@media (min-width: 1024px) {
  .latest-video {
    margin: 0 auto;
  }
  .latest-video__slide {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .latest-video__slide .slick-list {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .latest-video__slide .slick-prev,
  .latest-video__slide .slick-next {
    width: 35px;
    height: 35px;
  }
  .latest-video__slide .slick-prev:before,
  .latest-video__slide .slick-next:before {
    font-family: 'brie-icon';
    color: #d2d8db;
    font-size: 3.5rem;
  }
  .latest-video__slide .slick-prev {
    left: -3.5rem;
  }
  .latest-video__slide .slick-next {
    right: -3.5rem;
  }
  .latest-video__slide:not(.slick-slider) .latest-video__custom {
    width: 33.33%;
    float: left;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .latest-video__slide:not(.slick-slider):before,
  .latest-video__slide:not(.slick-slider):after {
    display: table;
    content: "";
  }
  .latest-video__slide:not(.slick-slider):after {
    clear: both;
  }
  .latest-video .block-heading-component .heading-des__left {
    width: 85%;
  }
  .latest-video .latest-video__slide .articles {
    margin-bottom: 0;
  }
}
.about-studio__photo {
  max-width: 13.2rem;
  margin-bottom: 4rem;
}
.about-studio__content-title {
  margin-bottom: 2rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 3.1rem;
  line-height: 3.3rem;
  text-transform: capitalize;
  color: #244958;
}
.about-studio__content-desc {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  line-height: 2.9rem;
  color: #244958;
}
.about-studio2__photo {
  max-width: 100%;
  margin-bottom: 2rem;
}
.about-studio2__content-desc {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  line-height: 2.9rem;
  color: #fff;
}
@media (min-width: 768px) {
  .about-studio__photo {
    max-width: 16.3rem;
  }
  .about-studio__content {
    margin-left: 0.6rem;
  }
  .about-studio2__photo {
    margin-top: 0.5rem;
    margin-bottom: 0;
  }
}
.latest-articles__link {
  margin-top: 1.1rem;
}
.article-item {
  table-layout: fixed;
}
.article-item__description {
  padding-right: 0.3rem;
}
.collection__wrap {
  position: relative;
}
.collection__wrap .video-text {
  top: auto;
  bottom: 0;
  padding-left: 1.2rem;
}
.collection__wrap .video-text__title {
  margin: 0;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
}
.collection__mask {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  z-index: 2;
}
.collection__play,
.collection__play-mini {
  position: absolute;
  display: block;
  z-index: 1;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  background-color: rgba(255, 255, 255, 0.3);
  transition: 0.3s ease;
  font-size: 0;
}
.no-touch .collection__play:hover,
.no-touch .collection__play-mini:hover {
  opacity: 0.7;
}
.collection__play:before,
.collection__play-mini:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
}
.collection__play {
  width: 6.1rem;
  height: 6.1rem;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border: 3px solid #fff;
}
.collection__play .link-icon__text {
  font-size: 0;
}
.collection__play:before {
  margin-left: -0.8rem;
  margin-top: -1.2rem;
  border-width: 1.3rem 0 1.3rem 2.3rem;
}
.collection__play-mini {
  right: 0.3rem;
  bottom: 0.5rem;
  width: 2rem;
  height: 2rem;
  border: 1px solid #fff;
}
.collection__play-mini:before {
  margin-left: -0.2rem;
  margin-top: -0.3rem;
  border-width: 0.4rem 0 0.4rem 0.6rem;
}
.collection__video {
  height: 0;
  padding-bottom: 56%;
  background-color: #000;
}
.collection__video.vimeo-video.play iframe {
  visibility: visible;
  opacity: 1;
}
.collection__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.25s 0.25s;
}
.collection__video iframe.playing {
  visibility: visible;
  opacity: 1;
}
.collection__video-thumb {
  float: left;
  position: relative;
  margin-right: 1rem;
  width: 9.8rem;
  height: 6rem;
  overflow: hidden;
}
.collection__title {
  text-transform: uppercase;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  letter-spacing: 0.3rem;
  font-size: 1.4rem;
  color: #f7f7f7;
}
.collection__paging {
  position: relative;
  bottom: 0.3rem;
  margin-right: 0.5rem;
  text-align: right;
}
.collection__paging-active {
  margin-right: 1rem;
  line-height: 0;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  color: #f7f7f7;
}
.collection__paing-number {
  font-size: 1.4rem;
  color: #f7f7f7;
}
.collection__item {
  padding: 1rem 1rem;
  margin-bottom: 0.8rem;
  cursor: pointer;
}
.collection__item:before,
.collection__item:after {
  display: table;
  content: "";
}
.collection__item:after {
  clear: both;
}
.no-touch .collection__item:hover,
.collection__item.active {
  background-color: #1a3f4f;
}
.collection__item:last-child {
  margin-bottom: 0;
  padding-bottom: 1.4rem;
}
.collection__thumb {
  width: 100%;
}
.collection__category,
.collection__name {
  color: #f7f7f7;
}
.collection__name {
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: 2.5px;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
}
.collection__category {
  font-size: 1.4rem;
  letter-spacing: 0.3px;
}
.collection__list-video {
  position: relative;
  padding: 3.5rem 1.5rem 2.2rem;
  background-color: #002b3c;
}
.collection__videos {
  max-height: 34.5rem;
  margin-top: 1.5rem;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  position: relative;
}
.collection__videos .iScrollLoneScrollbar {
  background-color: transparent;
  top: 0!important;
  width: 8px!important;
  opacity: 1;
  bottom: 0!important;
}
.collection__videos .iScrollIndicator {
  background-color: #0072CE !important;
  border: none!important;
  opacity: 0.4;
}
.collection__view-more {
  display: block;
  padding-left: 1rem;
  font-size: 1.4rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  color: #fff;
}
.collection__view-more .text {
  text-decoration: underline;
}
.collection__view-more .brie-icon {
  top: 0.2rem;
  left: 0;
  position: relative;
  font-size: 1.8rem;
}
.featured-collection-block .col-md-7 {
  background-color: #002b3c;
}
.featured-collection-block--type-2 .collection__list-video {
  position: relative;
  min-height: 16rem;
  padding: 0;
}
.featured-collection-block--type-2 .collection__videos {
  margin-top: 0;
}
.featured-collection-block--type-2 .collection__video {
  padding-bottom: 50%;
}
.featured-collection-block--type-2 .collection__name {
  text-transform: none;
}
.featured-collection-block--type-2 .collection__paging {
  position: absolute;
  top: -2.4rem;
  bottom: auto;
  right: 0.5rem;
  z-index: 99;
}
.featured-collection-block--type-2 .collection__paging-active {
  margin-right: 1.3rem;
}
.featured-collection-block--type-2 .collection__col-left {
  background-color: #002b3c;
}
.featured-collection-block--light-style,
.featured-collection-block--light-style-2 {
  background: #fff;
}
.featured-collection-block--light-style .collection__list-video,
.featured-collection-block--light-style-2 .collection__list-video {
  min-height: 16.2rem;
  padding: 0;
  background: transparent;
}
.featured-collection-block--light-style .collection__videos,
.featured-collection-block--light-style-2 .collection__videos {
  max-height: 40rem;
  margin-top: 0;
}
.featured-collection-block--light-style .collection__video,
.featured-collection-block--light-style-2 .collection__video {
  padding-bottom: 50.6%;
}
.featured-collection-block--light-style .collection__name,
.featured-collection-block--light-style-2 .collection__name {
  text-transform: none;
}
.featured-collection-block--light-style .collection__category,
.featured-collection-block--light-style-2 .collection__category,
.featured-collection-block--light-style .collection__name,
.featured-collection-block--light-style-2 .collection__name {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  color: #244958;
}
.featured-collection-block--light-style .collection__category,
.featured-collection-block--light-style-2 .collection__category {
  font-size: 1.82rem;
}
.featured-collection-block--light-style .collection__item,
.featured-collection-block--light-style-2 .collection__item {
  margin-bottom: 0;
}
.no-touch .featured-collection-block--light-style .collection__item:hover,
.no-touch .featured-collection-block--light-style-2 .collection__item:hover,
.featured-collection-block--light-style .collection__item.active,
.featured-collection-block--light-style-2 .collection__item.active {
  background-color: rgba(36, 73, 88, 0.3);
}
.featured-collection-block--light-style .collection__item.active .collection__category,
.featured-collection-block--light-style-2 .collection__item.active .collection__category {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.featured-collection-block--light-style .collection__view-more,
.featured-collection-block--light-style-2 .collection__view-more {
  color: #244958;
}
.featured-collection-block .collection__wrap {
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.featured-collection-block .collection__wrap:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 5;
  border-radius: 100%;
  opacity: 0;
  -webkit-transform: scale(0) translate3d(-50%, 50%, 0);
          transform: scale(0) translate3d(-50%, 50%, 0);
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%;
  transition: opacity 0.3s cubic-bezier(0, 0.44, 0.58, 1), -webkit-transform 0.275s cubic-bezier(0.86, 0, 1, 0.37);
  transition: opacity 0.3s cubic-bezier(0, 0.44, 0.58, 1), transform 0.275s cubic-bezier(0.86, 0, 1, 0.37);
}
.featured-collection-block .collection__wrap:before {
  width: 100%;
  height: 100%;
  background: #002b3c;
}
.featured-collection-block .collection__wrap.animate-active:before {
  opacity: 0.95;
  -webkit-transform: scale(3) translate3d(-50%, 50%, 0);
          transform: scale(3) translate3d(-50%, 50%, 0);
}
.featured-collection-block .limited {
  position: relative;
}
.featured-collection-block .limited:after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
}
.featured-collection-block--light-style-2 .collection__list-video {
  padding: 3.5rem 1.5rem 2.2rem;
  background-color: #f7f7f7;
}
.featured-collection-block--light-style-2 .collection__videos {
  max-height: 32.5rem;
}
.featured-collection-block--light-style-2 .collection__category {
  font-size: 1.4rem;
}
.featured-collection-block--light-style-2 .collection__title,
.featured-collection-block--light-style-2 .collection__paging-active,
.featured-collection-block--light-style-2 .collection__paing-number {
  color: #244958;
}
.featured-collection-block--light-style-2 .collection__title {
  letter-spacing: 0.1rem;
}
@media (min-width: 1024px) {
  .collection__list-video {
    min-height: 48rem;
  }
  .collection__list-video {
    padding-top: 6.2rem;
    padding-right: 6rem;
  }
  .collection__videos {
    margin-top: 2rem;
    position: static;
  }
  .collection__videos .iScrollLoneScrollbar {
    top: 41px!important;
    bottom: 55px!important;
  }
  .collection__video {
    min-height: 48rem;
    padding-bottom: 0;
  }
  .collection__title {
    padding-left: 0.6rem;
  }
  .collection__paging {
    margin-right: 2.5rem;
  }
  .collection__item {
    margin-bottom: 0;
  }
  .collection__view-more {
    margin-top: 0.7rem;
    margin-left: 0.6rem;
  }
  .collection__wrap .video-text {
    bottom: 10rem;
  }
  .featured-collection-block--type-2 .collection__list-video {
    min-height: 36.2rem;
    padding: 0 4rem 0 2rem;
  }
  .featured-collection-block--type-2 .collection__videos {
    min-height: 36.2rem;
  }
  .featured-collection-block--type-2 .collection__videos .iScrollLoneScrollbar {
    top: 0!important;
    bottom: 0!important;
  }
  .featured-collection-block--type-2 .collection__video {
    min-height: 36.2rem;
    padding-bottom: 0;
  }
  .featured-collection-block--type-2 .collection__paging {
    display: none;
  }
  .featured-collection-block--type-2 .featured-collection__row:before,
  .featured-collection-block--type-2 .featured-collection__row:after {
    display: table;
    content: "";
  }
  .featured-collection-block--type-2 .featured-collection__row:after {
    clear: both;
  }
  .featured-collection-block--type-2 .featured-collection__col-left {
    width: 59.33333%;
    float: left;
  }
  .featured-collection-block--type-2 .featured-collection__col-right {
    width: 40.66667%;
    float: left;
  }
  .featured-collection-block--light-style .collection__list-video {
    padding: 0 4rem 0 2rem;
    min-height: 36rem;
  }
  .featured-collection-block--light-style .collection__videos {
    max-height: 36rem;
  }
  .featured-collection-block--light-style .collection__videos .iScrollLoneScrollbar {
    background-color: #0072CE !important;
    top: 0!important;
    bottom: 25px!important;
    opacity: 0.4;
  }
  .featured-collection-block--light-style .collection__videos .iScrollIndicator {
    background-color: rgba(0, 0, 0, 0.5) !important;
  }
  .featured-collection-block--light-style .collection__video {
    min-height: 36rem;
    padding-bottom: 0;
  }
  .featured-collection-block--light-style .featured-collection__row:before,
  .featured-collection-block--light-style .featured-collection__row:after {
    display: table;
    content: "";
  }
  .featured-collection-block--light-style .featured-collection__row:after {
    clear: both;
  }
  .featured-collection-block--light-style .featured-collection__col-left {
    width: 59.33333%;
    float: left;
  }
  .featured-collection-block--light-style .featured-collection__col-right {
    width: 40.66667%;
    float: left;
  }
  .featured-collection-block--light-style-2 .collection__list-video {
    min-height: 48rem;
    padding-top: 6.2rem;
    padding-right: 6rem;
  }
  .featured-collection-block--light-style-2 .collection__video {
    min-height: 48rem;
    padding-bottom: 0;
  }
}
.quizzes-listing__title {
  font-size: 3rem;
  margin-bottom: 2rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
}
.quiz-item {
  position: relative;
  padding: 3.3rem 0 13.4rem;
  margin-bottom: 1rem;
  border-bottom: 2px solid #93328e;
  background-color: #fff;
  color: #244958;
}
.quiz-item__title,
.quiz-item__description {
  padding: 0 2.2rem;
  overflow: hidden;
}
.quiz-item__title {
  min-height: 3.6rem;
  font-size: 1.8rem;
  margin-bottom: 1.3rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.quiz-item__description {
  min-height: 5.4rem;
  font-size: 1.4rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.quiz-item__photo {
  position: absolute;
  bottom: 0;
  height: 13.4rem;
  width: 50%;
}
.quiz-item__photo img {
  display: block;
  max-height: 100%;
  margin: 0 auto;
}
.quiz-item .link-icon {
  position: absolute;
  right: 4.3rem;
  bottom: 2rem;
}
.quiz-item--type-2 {
  min-height: 40rem;
  margin-top: 4.3rem;
  padding: 4.6rem 0 8rem;
  border-bottom: none;
  color: #fff;
  background-position: center;
  background-size: cover;
}
.quiz-item--type-2 .quiz-item__main-title {
  display: block;
  margin-bottom: 2.4rem;
  padding: 0 2rem;
  font-size: 1.4rem;
  text-transform: uppercase;
}
.quiz-item--type-2 .quiz-item__title {
  font-size: 2.3rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  line-height: 1.1;
}
.quiz-item--type-2 .quiz-item__description {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
}
.quiz-item--type-2 .quiz-item__photo {
  left: 1.5rem;
  width: 17rem;
  height: 19.1rem;
}
.quiz-item--type-2 .quiz-item__photo img {
  position: absolute;
  left: 0;
  bottom: 0;
}
.quiz-item--type-2 .link-icon {
  color: #fff;
}
.quiz-item--min-height-360 {
  min-height: 36rem;
}
@media (min-width: 1024px) {
  .quizzes-listing__title {
    font-size: 2.4rem;
  }
  .quiz-item {
    margin-bottom: 0.5rem;
    padding-bottom: 13.6rem;
  }
  .quiz-item__photo {
    width: 47%;
    height: 13.6rem;
  }
  .quiz-item--type-2 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .quiz-item--max-width {
    max-width: 31rem;
    margin: 0 auto;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .quizzes-listing__title {
    font-size: 2.6rem;
  }
  .quiz-item {
    margin-bottom: 2rem;
    padding-bottom: 11.5rem;
  }
  .quiz-item__photo {
    width: 54%;
    height: 11.5rem;
  }
  .quiz-item .link-icon {
    right: 2.5rem;
  }
}
.wrap-listing .pagination__item.active .pagination__link span {
  background-color: #FAD800;
}
.event-item {
  overflow: hidden;
  display: block;
  margin-bottom: 1rem;
}
.event-item .disabled {
  pointer-events: none;
  cursor: default;
}
.event-item__media {
  border-bottom-width: 0.2rem;
  border-style: solid;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding-bottom: 54%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.event-item__media img {
  display: block;
  width: 100%;
  transition: 0.5s ease-out;
  -webkit-transform: scale(1.01);
          transform: scale(1.01);
}
.no-touch .event-item__media:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.event-item__description {
  padding: 1.7rem 0.9rem 1.7rem;
  display: table;
}
.event-item__block-left,
.event-item__block-right {
  display: table-cell;
  vertical-align: middle;
}
.event-item__block-left {
  width: 29%;
  text-align: center;
  padding: 0 0.4rem;
}
.event-item__block-left span {
  display: block;
  color: #244958;
}
.event-item__block-left .day {
  font-size: 2.366rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
}
.event-item__block-left .month {
  font-size: 1.077rem;
  text-transform: uppercase;
  margin-top: 0.2rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.event-item__block-right {
  width: 71%;
  padding: 0 1.4rem;
}
.event-item__block-right .title {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.82rem;
  line-height: 1.2;
  color: #244958;
}
.event-item__block-right .desc {
  font-size: 1.2rem;
  padding: 1rem 0;
  color: #244958;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.event-item__block-right .desc:first-child {
  text-transform: uppercase;
  letter-spacing: 2px;
  padding-top: 0;
}
.event-item__block-right .content {
  position: relative;
}
.event-item__block-right .content:before {
  content: " ";
  position: absolute;
  width: 1px;
  height: 1.9rem;
  background-color: #8d9192;
  left: -1.2rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.event-item .promotional-banner {
  padding: 1rem;
  position: relative;
}
.event-item .promotional-banner .description {
  margin-bottom: 1.8rem;
}
.event-item .promotional-banner .link {
  position: absolute;
  bottom: 0;
}
.event-item .promotional-banner .desc {
  padding-left: 0;
}
.event-item__background-white {
  background-color: #fff;
}
.no-touch a:hover.event-item__description .event-item__block-left span,
.no-touch a:hover.event-item .event-item__block-left span {
  color: #006692;
}
.no-touch a:hover.event-item__description .event-item__block-right .title,
.no-touch a:hover.event-item .event-item__block-right .title,
.no-touch a:hover.event-item__description .event-item__block-right .desc,
.no-touch a:hover.event-item .event-item__block-right .desc {
  color: #006692;
}
@media (min-width: 768px) {
  .wrap-listing {
    letter-spacing: -0.5rem;
    margin-left: -0.9rem;
    margin-right: -0.9rem;
    margin-bottom: 3rem;
    overflow: hidden;
  }
  .wrap-listing .articles {
    display: inline-block;
    padding-left: 0.9rem;
    padding-right: 0.9rem;
  }
  .wrap-listing .event-item {
    padding-left: 0.9rem;
    padding-right: 0.9rem;
  }
  .wrap-listing * {
    letter-spacing: 0;
  }
  .event-item {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    letter-spacing: -5px;
    margin-bottom: 2rem;
  }
  .event-item__media {
    width: 100%;
    padding-bottom: 66%;
  }
}
@media (min-width: 1024px) {
  .event-item {
    width: 33.33%;
  }
  .event-item__media .homebasic-block__photo {
    padding-bottom: 54%;
    height: 0;
    width: 100%;
  }
  .event-item.event-item--type-3 {
    width: 33.33%;
  }
}
@media (min-width: 1200px) {
  .event-item {
    width: 25%;
  }
  .event-item--3-cols {
    width: 33.33%;
  }
}
.other-collection-component .background-control {
  padding: 6rem 0;
}
.other-collection .slick-custom {
  overflow: hidden;
  width: 100%;
}
.other-collection img {
  opacity: 0.3;
}
.other-collection .slick-active img {
  opacity: 1;
}
.other-collection.slick-custom.slick-custom--style-1 .slick-custom__item {
  padding-right: 1.6rem;
}
.other-collection .block-collection__bg {
  padding-bottom: 132%;
  background-size: cover;
}
.other-collection .slick-arrow {
  z-index: 9;
}
.other-collection .slick-arrow:before {
  font-size: 3.4rem;
}
@media (min-width: 768px) {
  .other-collection {
    padding-left: 0;
  }
}
@media (min-width: 1024px) {
  .other-collection .block-collection {
    padding: 0 1rem;
  }
  .other-collection .block-collection__bg {
    padding-bottom: 140%;
  }
  .other-collection .slick-next,
  .other-collection .slick-prev {
    height: 3.6rem;
    width: 3.6rem;
  }
  .other-collection .slick-next {
    right: 2rem;
  }
  .other-collection .slick-next:before {
    content: "\e9a9";
  }
  .other-collection .slick-prev {
    left: 2rem;
  }
  .other-collection .slick-prev:before {
    content: "\e9a8";
  }
  .other-collection.slick-custom.slick-custom--style-1 .slick-custom__slider {
    margin: 0 -1rem;
  }
  .other-collection.slick-custom.slick-custom--style-1 .slick-custom__item {
    padding-right: 0;
  }
}
.go-events-details {
  padding: 1rem 2rem;
  border-top: 2px solid transparent;
}
.go-events-details__li {
  padding: 1.7rem 0 1.3rem;
  border-bottom: 1px solid #d2d8db;
  line-height: 1.4;
}
.go-events-details__title {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.077rem;
  text-transform: uppercase;
  color: #7f949d;
}
.go-events-details__desc {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  color: #244958;
}
.go-events-details__desc .brie-icon {
  color: #009cde;
}
.go-events-details__desc .havedatetime .brie-icon {
  font-size: 2.2rem;
  vertical-align: middle;
  color: #244958;
}
.go-events-details__sub {
  margin-top: 0.4rem;
  font-size: 1.4rem;
}
.go-events-details__a {
  padding: 2.2rem;
  padding-left: 0;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  color: #244958;
}
.go-events-details__a .addtocalendat {
  text-decoration: underline;
}
.go-events-details__a .brie-icon {
  font-size: 2rem;
  vertical-align: middle;
}
.no-touch .go-events-details__a:hover {
  opacity: 0.7;
}
.go-events-details .form-element {
  margin-top: 0;
}
.go-events-details .form-element__control {
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  box-shadow: none;
}
.go-events-details .form-element .custom-select__displayer {
  padding-bottom: 0;
}
.go-events-details .form-element .custom-select__item {
  white-space: nowrap;
}
.go-events-details .modal-event-calendar .modal__close {
  top: 0.7rem;
  right: 0.7rem;
}
.go-events-details .modal-event-calendar .block-heading {
  padding-right: 3rem;
}
.go-events-details .modal-event-calendar .modal__body {
  padding-bottom: 2rem;
}
.go-events-details .modal-event-calendar .modal__desc {
  text-align: center;
  letter-spacing: -5px;
}
.go-events-details .modal-event-calendar .modal__desc a {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0.5rem;
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 50%;
  color: #fff;
  letter-spacing: 0;
  transition: background-color 0.3s ease;
}
.no-touch .go-events-details .modal-event-calendar .modal__desc a:hover {
  background-color: #009cde;
  color: #fff;
}
.go-events-details .modal-event-calendar .modal__desc a .brie-icon {
  display: block;
  padding: 0.8rem;
  font-size: 2.8rem;
}
.go-events-details .modal-event-calendar .group-message {
  margin-top: 1.5rem;
  letter-spacing: 0;
}
.go-events-details .modal-event-calendar .group-message p {
  font-size: 1.6rem;
}
.go-events-details .modal-event-calendar .group-message .success {
  color: #02b24c;
}
.go-events-details .modal-event-calendar .group-message .error {
  color: #ff000c;
}
@media (min-width: 768px) {
  .go-events-details {
    padding: 1rem 3rem;
  }
  .go-events-details__li {
    display: table;
    width: 100%;
  }
  .go-events-details__title,
  .go-events-details__desc {
    display: table-cell;
    vertical-align: top;
  }
  .go-events-details__title {
    width: 8rem;
  }
  .go-events-details__desc {
    line-height: 1;
  }
  .go-events-details .form-group {
    display: inline-block;
  }
  .go-events-details .form-element .custom-select__displayer {
    line-height: 1;
  }
  .go-events-details .form-element .custom-select--active .custom-select__list {
    width: 110%;
  }
}
.gallery-banner {
  position: relative;
}
.gallery-banner .slick-prev,
.gallery-banner .slick-next {
  height: auto;
  width: auto;
}
.gallery-banner .slick-prev:before,
.gallery-banner .slick-next:before {
  padding: 0;
}
.gallery-banner .slick-arrow {
  transition: opacity 0.25s ease-in;
}
.no-touch .gallery-banner .slick-arrow:hover {
  opacity: 0.3;
}
.gallery-banner .slide-page-number {
  position: absolute;
  z-index: 1;
  top: 2.7rem;
  width: 100%;
  margin-top: 0;
  text-align: center;
  color: #fff;
  font-size: 1.4rem;
}
.gallery-banner .slide-page-number span {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  vertical-align: text-bottom;
}
.gallery-banner__front .item-slider {
  position: relative;
  width: 100%;
}
.gallery-banner__front .item-slider__bg {
  position: relative;
  width: 100%;
  height: 48rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.gallery-banner__front .item-slider__content {
  width: 100%;
  padding: 2.6rem 1.9rem;
  font-size: 1.4rem;
  color: #244958;
  text-align: center;
}
.gallery-banner__front .slick-prev {
  z-index: 1;
  top: 24.1rem;
  left: 3%;
}
.gallery-banner__front .slick-next {
  z-index: 1;
  top: 24.1rem;
  right: 3%;
}
.gallery-banner__front .slick-prev:before,
.gallery-banner__front .slick-next:before {
  padding: 0.1rem;
  font-size: 2.8rem;
  font-family: "brie-icon";
  opacity: 0.5;
  color: #fff;
}
.gallery-banner__back {
  width: 100%;
  background-color: #000;
  z-index: 2;
  position: relative;
}
.gallery-banner__back .item-slider__bg {
  height: 36rem;
}
.gallery-banner__back .slide-page-number {
  position: absolute;
  z-index: 3;
  top: 2.6rem;
  width: 100%;
  margin-top: 0;
  text-align: center;
  color: #fff;
  font-size: 1.4rem;
}
.gallery-banner__back .slide-page-number span {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  vertical-align: text-bottom;
}
.gallery-banner__back .gallery__title {
  position: absolute;
  left: 0;
  z-index: 3;
  margin-left: 6.2rem;
  margin-top: 5.3rem;
  font-size: 1.4rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  color: #fff;
  letter-spacing: 2.5px;
}
.gallery-banner__back .close {
  position: absolute;
  right: 0;
  z-index: 3;
  margin-top: 2rem;
  margin-right: 2rem;
  cursor: pointer;
  font-size: 4rem;
  color: #949494;
}
.gallery-banner__back .gallery-banner__light-box {
  width: 100%;
  z-index: 2;
}
.gallery-banner__back .gallery-banner__light-box .item-slider {
  position: relative;
}
.gallery-banner__back .gallery-banner__light-box .item-slider__bg {
  width: 100%;
  height: 36rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.gallery-banner__back .gallery-banner__content {
  width: 100%;
  min-height: 15.3rem;
  padding: 0 10%;
  padding-top: 3.5rem;
  padding-bottom: 2.8rem;
  background-color: #1a3f4f;
  color: #fff;
}
.gallery-banner__back .gallery-banner__content .title {
  margin-bottom: 1.4rem;
  font-size: 2.4rem;
  text-transform: capitalize;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
}
.gallery-banner__back .gallery-banner__content .description {
  margin-bottom: 2.2rem;
  font-size: 1.4rem;
  line-height: 1.1;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.gallery-banner__back .gallery-banner__content .link-next {
  position: inherit;
  right: 0;
  font-size: 1.4rem;
}
.gallery-banner__back .gallery-banner__content .link-next .link-icon.link-icon--right {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  color: #fff;
}
.no-touch .gallery-banner__back .gallery-banner__content .link-next .link-icon:hover {
  color: #009cde;
}
.gallery-banner__back .gallery-banner__content_bg {
  background: #0E1D32;
}
.gallery-banner__back .slick-prev,
.gallery-banner__back .slick-next {
  width: 2.9rem;
  height: 2.9rem;
}
.gallery-banner__back .slick-prev {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  left: 3%;
}
.gallery-banner__back .slick-next {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  right: 3%;
}
.gallery-banner__back .slick-prev:before,
.gallery-banner__back .slick-next:before {
  font-size: 2.7rem;
  font-family: "brie-icon";
  opacity: 0.5;
  color: #fff;
}
.gallery-banner__back .item-slider:not(.slick-current):after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
.gallery-banner .link-next {
  position: absolute;
  right: 1.5rem;
  bottom: 0.2rem;
  padding-top: 0;
}
.gallery-banner .link-next .link-icon {
  color: #009cde;
}
.no-touch .gallery-banner .link-next .link-icon:hover {
  color: #244958;
}
.gallery-banner--type-bg .gallery-banner__front .item-slider__bg,
.gallery-banner--type-bg .gallery-banner__back .item-slider__bg {
  background-size: contain;
  background-color: #000;
}
.light-box--on {
  position: fixed;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  height: 100%;
  z-index: 10001;
  overflow: auto;
}
.light-box--on .light-box-con {
  position: relative;
}
.light-box--off {
  display: none;
}
.slick-prev:before,
.slick-next:before {
  padding: 0.1rem;
}
@media (min-width: 1024px) {
  .gallery-banner .slide-page-number {
    top: 4.5rem;
  }
  .gallery-banner .item-slider[aria-hidden="true"] .item-slider__bg:after {
    position: absolute;
    top: 0;
    content: "";
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.5;
  }
  .gallery-banner__front__bg {
    height: 57rem;
  }
  .gallery-banner__front__content {
    padding: 2.5rem 1.5rem 0;
    font-size: 1.4rem;
  }
  .gallery-banner__front .slick-prev {
    top: 24rem;
    left: 15%;
  }
  .gallery-banner__front .slick-next {
    z-index: 1;
    top: 24rem;
    right: 15%;
  }
  .gallery-banner__front .slick-prev:before,
  .gallery-banner__front .slick-next:before {
    font-size: 3.8rem;
  }
  .gallery-banner__back .close {
    margin-top: 3.4rem;
    margin-right: 4.1rem;
    font-size: 4rem;
  }
  .gallery-banner__back .gallery-banner__light-box .item-slider__bg {
    height: 57rem;
  }
  .gallery-banner__back .gallery-banner__light-box--padding {
    padding: 0 20%;
  }
  .gallery-banner__back .slick-prev,
  .gallery-banner__back .slick-next {
    width: 4rem;
    height: 4rem;
  }
  .gallery-banner__back .slick-prev {
    left: 15.2%;
  }
  .gallery-banner__back .slick-next {
    z-index: 1;
    right: 15.2%;
  }
  .gallery-banner__back .slick-prev:before,
  .gallery-banner__back .slick-next:before {
    font-size: 3.8rem;
  }
  .gallery-banner__back .gallery-banner__content {
    padding: 0 20%;
    padding-top: 3.5rem;
    padding-bottom: 2.8rem;
  }
  .gallery-banner__back .gallery-banner__content .link-next {
    left: 0;
    bottom: 0.2rem;
  }
  .gallery-banner__back .link-next {
    padding-top: 1.2rem;
  }
  .gallery-banner .link-next {
    bottom: 2.6rem;
    right: 6.7rem;
    padding: 0;
  }
}
.article-container {
  position: relative;
  padding: 6rem 0;
  overflow: hidden;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.article-container .slick-active {
  opacity: 1;
}
.article-container .slick-list {
  overflow: visible;
}
.article-container a:not(.link-icon) {
  display: block;
}
.article-container__left {
  position: relative;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  margin-bottom: 1rem;
  width: 100%;
  height: 100%;
}
.article-container__left .link {
  margin: 1.5rem 0 1rem;
}
.article-container .btn-wrap {
  position: absolute;
  bottom: 2.5rem;
  padding: 0 1.6rem;
}
.article-container__heading .editor {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 2rem;
}
.article-container__heading p {
  padding-bottom: 0;
}
.article-container__slider {
  position: relative;
  margin: 0 1.2rem;
  width: 100%;
}
.article-container__title {
  margin-bottom: 3.2rem;
  margin-bottom: 1.2rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.25rem;
}
.article-container__slider__item {
  position: relative;
  padding: 0.4rem;
  width: 100%;
  opacity: 0.3;
  min-height: 22.8rem;
}
.article-container__slider__content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0.4rem;
  padding: 2rem;
  background: linear-gradient(180deg, transparent 0, #000);
  color: #f7f7f7;
  font-weight: 400;
}
.article-container__slider__content img {
  display: block;
}
.article-container__slider__content .slider-title {
  margin-bottom: 1rem;
  color: #f7f7f7;
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.article-container__slider__content p {
  display: block;
  margin: 0;
  height: 4.5rem;
  color: #f7f7f7;
  font-size: 1.4rem;
  line-height: 1.1;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.article-container .slick-list {
  padding-right: 40%;
}
.article-container .slick-slide img {
  width: 100%;
}
.article-container .slick-next {
  right: -8rem;
}
.article-container .slick-next:before {
  content: "\e9a9";
}
.article-container .slick-prev {
  left: 3.7rem;
}
.article-container .slick-prev:before {
  content: "\e9a8";
}
.article-container--postpaid-datarollover .slick-list {
  padding-right: 11rem;
}
.article-container .slick-prev,
.article-container .slick-next {
  width: auto;
  height: auto;
  z-index: 2;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.article-container .slick-prev:before,
.article-container .slick-next:before {
  font-size: 3.4rem;
}
.article-container .slick-prev.slick-disabled:before,
.article-container .slick-next.slick-disabled:before {
  display: none;
}
.no-touch .article-container .slick-prev:hover,
.no-touch .article-container .slick-next:hover {
  opacity: 0.7;
}
@media only screen and (min-width: 768px) and (max-width: 800px) {
  .article-container .slick-next {
    right: -5rem;
  }
}
@media (min-width: 768px) {
  .article-container__left {
    float: left;
    padding-bottom: 6rem;
    padding-right: 2rem;
    margin-bottom: 0;
    height: 100%;
    width: 26.5%;
    z-index: 2;
  }
  .article-container .btn-wrap {
    margin-right: 1.46%;
    padding-left: 4.86%;
    padding-right: 2rem;
  }
  .article-container .btn-wrap {
    bottom: 6.2rem;
    margin: 0;
    z-index: 3;
    max-width: 26.5%;
  }
  .article-container__title {
    margin-bottom: 3.2rem;
  }
  .article-container__slider {
    position: initial;
    float: left;
    width: 73.5%;
    margin: 0;
    padding-right: 20.2rem;
    padding-right: 14%;
    overflow: hidden;
  }
  .article-container__slider__item {
    min-height: 20.8rem;
  }
  .article-container .slick-list {
    padding: 0;
  }
  .article-container .slick-list .slick-current.slick-active:before {
    position: absolute;
    content: '';
    top: 4px;
    bottom: 4px;
    right: 4px;
    left: 4px;
    background: rgba(0, 0, 0, 0.6);
  }
  .article-container .slick-disabled + .slick-list .slick-current.slick-active:before {
    display: none;
  }
}
@media (min-width: 1024px) {
  .article-container__left,
  .article-container .btn-wrap {
    padding-left: 3.86%;
  }
}
@media (min-width: 1200px) {
  .article-container__left,
  .article-container .btn-wrap {
    padding-left: 4.86%;
  }
}
.studios-collection .video-desc__title,
.studios-collection .about-studio__content-desc {
  font-size: 1.6rem;
}
.studios-collection .video-desc__title {
  line-height: 1.7;
}
.studios-collection .block-heading__component-title {
  letter-spacing: 0.25rem;
}
.feature-collection-image {
  position: relative;
}
.feature-collection-image .background-control {
  padding-bottom: 100%;
}
.feature-collection-image__info {
  padding: 3.7rem 1.6rem;
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
}
.feature-collection-image__logo {
  margin-bottom: 1.1rem;
}
.feature-collection-image__desc {
  margin-bottom: 1.1rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.82rem;
  line-height: 1.1;
}
@media (min-width: 1024px) {
  .feature-collection-image .background-control {
    padding-bottom: 30.76%;
  }
  .feature-collection-image__info {
    bottom: 9.8rem;
    left: 5.5rem;
    max-width: 32.5rem;
    padding: 0;
  }
  .feature-collection-image__logo {
    margin-bottom: 1.8rem;
  }
  .feature-collection-image__desc {
    margin-left: 1.1rem;
    margin-bottom: -0.7rem;
  }
  .feature-collection-image__a {
    margin-left: 1.1rem;
  }
}
.featured-collections__background-gradient-m {
  background: linear-gradient(to top right, #77ddd4, #e1db7d);
}
.featured-collection a {
  display: inline-block;
  overflow: hidden;
  color: #244958;
}
.no-touch .featured-collection a:hover {
  color: #006692;
}
.featured-collection__photo {
  position: relative;
  overflow: hidden;
}
.featured-collection__photo img {
  display: block;
  width: 100%;
}
.featured-collection__btn-play {
  position: absolute;
  display: block;
  width: 2rem;
  height: 2rem;
  bottom: 0.9rem;
  right: 1.3rem;
  border: 1px solid #fff;
  background-color: rgba(255, 255, 255, 0.3);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
}
.featured-collection__btn-play:before {
  content: '';
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.3rem 0 0.3rem 0.5rem;
  border-color: transparent transparent transparent #fff;
}
.featured-collection__primary {
  float: left;
  width: 100%;
}
.featured-collection__primary .article-item-primary__description {
  position: static;
  min-height: 8rem;
  padding: 2.3rem 0 1.5rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  color: #244958;
}
.featured-collection__primary .homebasic-block__photo,
.featured-collection__primary .article-item-primary__video {
  padding-top: 0.5rem;
}
.featured-collection__primary .homebasic-block__photo img,
.featured-collection__primary .article-item-primary__video img {
  width: auto;
}
.featured-collection__primary .homebasic-block__photo .btn-play,
.featured-collection__primary .article-item-primary__video .btn-play {
  opacity: 0;
}
.featured-collection__list-item {
  float: left;
  width: 100%;
}
.featured-collection__list-item .article-item {
  float: left;
  width: 100%;
  min-height: 19rem;
  border-top: 0;
  padding-bottom: 1rem;
}
.featured-collection__list-item .article-item .featured-collection__description {
  padding: 1rem 0;
  font-size: 1.4rem;
}
.featured-collection__list-item .article-item__media,
.featured-collection__list-item .article-item__description {
  display: inline-block;
  width: 100%;
}
.featured-collection__list-item .article-item__description {
  padding: 1rem 0;
  line-height: 1.4rem;
}
.featured-collection__list-item .article-item__description a {
  font-size: 1.4rem;
  line-height: 1.3rem;
}
.featured-collection__list-item .homebasic-block__photo {
  padding-bottom: 54%;
}
.featured-collection__description {
  display: block;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.featured-collection--primary .featured-collection__description {
  padding: 2rem 0;
}
.featured-collection__description {
  display: inline-block;
}
.featured-collection__slide .slick-track {
  margin-left: -4rem;
}
.featured-collection__slide .slick-slide {
  opacity: 0.7;
}
.featured-collection__slide .slick-slide.slick-active {
  opacity: 1;
}
.featured-collection__slide .slick-initialized .slick-slide {
  display: inline-block;
}
.featured-collection__slide .slick-custom__item:not(:first-child) {
  display: none;
}
.featured-collection__slide.slick-slider .slick-custom__item:not(:first-child) {
  display: block;
}
.no-touch .featured-collection .featured-collection__photo--hover {
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: 0.5s ease-out;
}
.no-touch .featured-collection a:hover .featured-collection__photo--hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.featured-collections {
  margin: 0;
}
.featured-collections.homebasic-block {
  background-color: transparent;
}
.featured-collections.homebasic-block .article-item {
  padding-bottom: 1rem;
}
.featured-collections.homebasic-block .article-item__media .btn-play {
  display: block;
  right: 1.5rem;
  bottom: 0.9rem;
}
.featured-collections.homebasic-block .article-item__description a {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.featured-collections.homebasic-block .article-item-primary__media {
  margin-bottom: 0;
}
.featured-collections-component .column-control {
  padding-top: 4rem;
}
.featured-collections-component:last-child .column-control {
  padding-bottom: 4rem;
}
.featured-collections-component .block-heading {
  padding-top: 4rem;
}
@media (min-width: 1024px) {
  .featured-collections {
    margin: 0 -1rem;
  }
  .featured-collections .featured-collection__primary {
    width: 60%;
  }
  .featured-collections .featured-collection__list-item {
    width: 40%;
  }
  .featured-collection__primary {
    padding: 0 1rem;
  }
  .featured-collection__list-item {
    padding-left: 0;
  }
  .featured-collection__list-item .link-icon {
    float: right;
    margin-top: 1.3rem;
    padding: 0 2.8rem 0 1rem;
  }
  .featured-collection__list-item .article-item {
    width: 50%;
    min-height: 20.6rem;
    padding: 0 1rem 1.5rem 1rem;
  }
  .featured-collection__slide {
    width: 100%;
  }
  .featured-collection__slide .slick-custom__item:not(:first-child) {
    display: block;
  }
}
@media (min-width: 768px) {
  .featured-collection__primary .homebasic-block__photo,
  .featured-collection__primary .article-item-primary__video {
    max-width: 100%;
    padding-top: 0;
  }
  .featured-collection__primary .homebasic-block__photo .btn-play,
  .featured-collection__primary .article-item-primary__video .btn-play {
    opacity: 1;
  }
  .featured-collection__primary .article-item-primary img {
    width: 100%;
  }
  .featured-collection__list-item .article-item__description {
    padding: 0.7rem 0;
    min-height: 8.5rem;
  }
}
.block-instagram__medium-title {
  margin-bottom: 2.2rem;
  font-size: 1.4rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 2.5px;
}
.block-instagram__large-title {
  margin-bottom: 0.5rem;
  font-size: 2.4rem;
  font-weight: bolder;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
}
.block-instagram__small-title {
  margin-bottom: 2.3rem;
}
.block-instagram__small-title span {
  display: inline;
  vertical-align: middle;
}
.block-instagram__small-title .brie-icon {
  font-size: 2rem;
}
.block-instagram__small-title .small-title {
  font-size: 1.5rem;
}
.block-instagram .image-list {
  margin: -0.05rem -0.05rem;
}
.block-instagram .image-list .item {
  display: inline-block;
  width: 33.33%;
  padding: 0.05rem 0.05rem;
  vertical-align: top;
  text-align: center;
}
.block-instagram .image-list .item .block-img {
  position: relative;
  padding-bottom: 100%;
  background-size: cover;
  cursor: pointer;
}
.block-instagram .no-content {
  display: none;
  text-align: center;
  padding: 1.7rem 0;
}
.aem-AuthorLayer-Edit .block-instagram .no-content {
  display: block;
}
.instagram-modal .modal__desc .gallery-preview__content {
  background-color: transparent;
}
.instagram-modal .modal__desc .gallery-preview__content .post-detail .post-inner .caption {
  word-wrap: break-word;
}
.instagram-modal .modal__desc .gallery-preview__icon {
  display: none;
}
@media (min-width: 1024px) {
  .block-instagram .image-list {
    margin-left: 0.5rem;
  }
  .block-instagram .image-list .item {
    width: 20%;
  }
  .instagram-modal.modal:before {
    background: #779aad;
  }
  .instagram-modal.modal:after {
    background: #022b3b;
  }
  .instagram-modal .modal__close {
    top: 22.5%;
  }
  .instagram-modal .modal__desc .gallery-preview {
    background-color: transparent;
  }
  .instagram-modal .modal__desc .gallery-preview__content {
    background-color: transparent;
  }
  .instagram-modal .modal__desc .gallery-preview__icon {
    display: none;
  }
}
@media (max-width: 1024px) {
  .instagram-modal .modal__inner {
    top: 0;
  }
  .instagram-modal .modal__middle-block {
    vertical-align: top;
  }
  .instagram-modal .modal__body {
    margin-top: 0;
    padding-top: 0;
  }
}
.gallery-preview {
  position: relative;
}
.gallery-preview__item .photo {
  width: 100%;
  padding-bottom: 100%;
  background-size: cover;
}
.gallery-preview__icon {
  position: absolute;
  top: 2rem;
  right: 2rem;
  color: #ccc;
  font-size: 4rem;
  z-index: 1;
  cursor: pointer;
}
.no-touch .gallery-preview__icon:hover {
  opacity: 0.8;
}
.gallery-preview__slider:not(.slick-slider) .gallery-preview__item + .gallery-preview__item {
  display: none;
}
.gallery-preview__slider .slick-arrow {
  z-index: 1;
  opacity: 0.3;
}
.no-touch .gallery-preview__slider .slick-arrow:hover {
  opacity: 0.5;
}
.gallery-preview__slider .slick-prev {
  left: 5%;
}
.gallery-preview__slider .slick-prev:before {
  font-size: 2.8rem;
}
.gallery-preview__slider .slick-next {
  right: 5%;
}
.gallery-preview__slider .slick-next:before {
  font-size: 2.8rem;
}
.gallery-preview__content {
  background-color: #1a3f4f;
  padding: 2rem 1.7rem 5.5rem 1.7rem;
  color: #fff;
  font-size: 1.4rem;
}
.gallery-preview .post-detail .author {
  display: inline-block;
  color: #fff;
}
.gallery-preview .post-detail .author__avatar,
.gallery-preview .post-detail .author__name {
  display: inline-block;
  vertical-align: middle;
}
.gallery-preview .post-detail .author__avatar {
  margin-right: 0.8rem;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  overflow: hidden;
}
.gallery-preview .post-detail .author__avatar img {
  display: block;
  max-width: 100%;
}
.gallery-preview .post-detail .caption {
  margin-top: 2.3rem;
  padding-bottom: 1.1rem;
  border-bottom: 1px solid #7f949d;
  font-size: 2.4rem;
}
.gallery-preview .post-detail .tags {
  display: inline-block;
  margin-top: 1.5rem;
  color: #d2d8db;
  text-decoration: underline;
}
@media (min-width: 1024px) {
  .gallery-preview {
    background-color: #1a3f4f;
    padding: 5rem 0;
  }
  .gallery-preview__icon {
    font-size: 3rem;
  }
  .gallery-preview__wrap {
    max-width: 108rem;
    margin: 0 auto;
    padding: 0 1rem;
  }
  .gallery-preview__inner {
    margin-left: -10px;
    margin-right: -10px;
    overflow: hidden;
  }
  .gallery-preview__slider {
    float: right;
    width: 69.5%;
  }
  .gallery-preview__slider .slick-prev {
    left: 14%;
  }
  .gallery-preview__slider .slick-next {
    right: 14%;
  }
  .gallery-preview__slider:not(.slick-slider) {
    padding: 0 16.5rem;
  }
  .gallery-preview__slider.slick-slider .gallery-preview__item {
    opacity: 0.5;
  }
  .gallery-preview__slider.slick-slider .gallery-preview__item.slick-current {
    opacity: 1;
  }
  .gallery-preview__content {
    float: left;
    width: 30.5%;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  .gallery-preview__content .post-detail {
    position: relative;
    width: 100%;
    padding-bottom: 133.5%;
  }
  .gallery-preview__content .post-detail .caption {
    padding-bottom: 3rem;
    margin-top: 3.7rem;
  }
  .gallery-preview__content .post-detail .tags {
    margin-top: 2.2rem;
  }
  .gallery-preview__content .post-inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .gallery-preview__content .author {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
.lifestyle-article-detail-page .article-head__title {
  margin-bottom: 3.5rem;
  font-size: 3.1rem;
}
.lifestyle-article-detail-page .social-share--style-2 {
  margin-top: 0.3rem;
}
.lifestyle-article-detail-page .default-content {
  line-height: 1.65;
}
.lifestyle-article-detail-page .highlighted {
  margin-bottom: 6.1rem;
}
.lifestyle-article-detail-page .highlighted__text-highlight {
  margin-bottom: 3rem;
}
.lifestyle-article-detail-page .list-number-item {
  margin-left: 0.4rem;
}
.lifestyle-article-detail-page .list-number-item li {
  margin-bottom: 1.8rem;
  padding-left: 1.4rem;
  font-size: 1.8rem;
  line-height: 1.2;
}
.lifestyle-article-detail-page .list-content {
  margin-bottom: 6.1rem;
}
.lifestyle-article-detail-page .list-content .img-block {
  margin-bottom: 1.9rem;
}
.lifestyle-article-detail-page .list-content .img-block .caption {
  margin-top: 0.7rem;
  font-size: 1.5rem;
  text-align: right;
}
.lifestyle-article-detail-page .list-content .list-item {
  margin-left: 1.6rem;
  margin-bottom: 1.4rem;
}
.lifestyle-article-detail-page .list-content .list-item li {
  padding-left: 0.7rem;
  line-height: 1.1;
}
.lifestyle-article-detail-page .default-content-medium {
  margin-bottom: 6rem;
  font-size: 1.4rem;
  line-height: 1.6;
}
.lifestyle-article-detail-page .heading-content-list {
  padding: 2.2rem 2.2rem 0 2.2rem;
}
.lifestyle-article-detail-page .heading-content-list .editor {
  margin-bottom: 2rem;
}
.lifestyle-article-detail-page .heading-content-list .editor .editor__title {
  font-size: 2rem;
  font-family: 'FSElliotProBold';
  margin-bottom: 0.8rem;
}
.lifestyle-article-detail-page .heading-content-list .editor p {
  font-size: 1.4rem;
}
.lifestyle-article-detail-page .rating-block {
  margin-top: 1.6rem;
  margin-bottom: 2.9rem;
  padding-top: 3.5rem;
  padding-bottom: 3rem;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.lifestyle-article-detail-page .rating-block .rating__title {
  margin-bottom: 1.7rem;
}
.lifestyle-article-detail-page .promotional-banner {
  margin-bottom: 5.8rem;
}
.lifestyle-article-detail-page .promotional-banner .description {
  padding: 1.4rem 0.7rem 1.2rem 0.9rem;
}
.lifestyle-article-detail-page .promotional-banner .thumbnail {
  min-height: 14.1rem;
}
.lifestyle-article-detail-page .comment-block {
  margin-bottom: 6.2rem;
}
.lifestyle-article-detail-page .related-article-block {
  margin-bottom: 1.9rem;
}
@media (min-width: 1024px) {
  .lifestyle-article-detail-page .banner-cover {
    margin-bottom: 9.2rem;
  }
  .lifestyle-article-detail-page .banner-cover .hero--level-1 {
    min-height: 35.8rem;
  }
  .lifestyle-article-detail-page .article-detail .article-head__title {
    margin-bottom: 4.8rem;
    font-size: 4rem;
  }
  .lifestyle-article-detail-page .article-detail .social-share--style-2 {
    margin-top: 1.2rem;
    margin-bottom: 3.4rem;
  }
  .lifestyle-article-detail-page .highlighted {
    margin-left: -15.5%;
  }
  .lifestyle-article-detail-page .list-content {
    margin-bottom: 5.3rem;
  }
  .lifestyle-article-detail-page .list-content .img-block {
    margin-bottom: 0;
  }
  .lifestyle-article-detail-page .list-content .list-item {
    margin-left: 3.3rem;
    margin-bottom: 4.5rem;
  }
  .lifestyle-article-detail-page .default-content-medium {
    margin-bottom: 4.2rem;
  }
  .lifestyle-article-detail-page .rating-block {
    margin-top: 2.4rem;
    padding-bottom: 3.5rem;
    margin-bottom: 3.8rem;
  }
  .lifestyle-article-detail-page .rating-block .rating__title {
    margin-bottom: 3.5rem;
  }
  .lifestyle-article-detail-page .comment-block {
    margin-bottom: 5.2rem;
  }
}
.generic-banner {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.no-touch .generic-banner:hover .generic-banner__bg {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.no-touch .generic-banner:hover .generic {
  background-color: rgba(0, 0, 0, 0.5);
}
.generic-banner__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transition: -webkit-transform 0.7s ease-out;
  transition: transform 0.7s ease-out;
}
.generic-banner .generic {
  display: table;
  position: relative;
  width: 100%;
  overflow: hidden;
  transition: background 0.25s ease-in;
  padding: 5rem 2rem 12rem;
}
.generic-banner .generic.generic-height--special {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.generic-banner .generic.generic-height--extra-lg {
  height: 42.2rem;
}
.generic-banner .generic.generic-height--lg {
  height: 36rem;
  padding-bottom: 13rem;
}
.generic-banner .generic.generic-height--md {
  height: 32rem;
}
.generic-banner .generic.generic-height--md-mobile {
  height: 32rem;
}
.generic-banner .generic.generic-height--sm {
  height: 27rem;
}
.generic-banner .generic.generic-height--xs-desktop {
  height: 18rem;
}
.generic-banner .generic.generic-height--xs-desktop .btn-circle {
  bottom: -2.7rem;
}
.generic-banner .generic.generic-height--xs {
  height: 18rem;
}
.generic-banner .generic.generic-height--small {
  min-height: 15rem;
  padding-top: 2.6rem;
  padding-bottom: 5rem;
}
.generic-banner .generic.generic-padding-left--lg-mobile,
.generic-banner .generic.generic-padding-left--lg-mobile .generic__btn-group {
  padding-left: 4rem;
  padding-right: 4rem;
}
.generic-banner .generic.generic-padding-left--lg,
.generic-banner .generic.generic-padding-left--lg .generic__btn-group {
  padding-left: 3rem;
  padding-right: 3rem;
}
.generic-banner .generic.generic-padding-left--md,
.generic-banner .generic.generic-padding-left--md .generic__btn-group {
  padding-left: 2rem;
  padding-right: 2rem;
}
.generic-banner .generic.generic-padding-left--sm,
.generic-banner .generic.generic-padding-left--sm .generic__btn-group {
  padding-left: 2rem;
  padding-right: 2rem;
}
.generic-banner .generic.generic-padding-left--xs,
.generic-banner .generic.generic-padding-left--xs .generic__btn-group {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.generic-banner .generic.generic-padding-top--lg {
  padding-top: 9.5rem;
}
.generic-banner .generic.generic-padding-top--md {
  padding-top: 9.5rem;
}
.generic-banner .generic.generic-padding-top--md-desktop {
  padding-top: 5rem;
  padding-bottom: 3.2rem;
  padding-right: 6rem;
}
.generic-banner .generic.generic-padding-top--md-mobile {
  padding-top: 7.3rem;
}
.generic-banner .generic.generic-padding-top--sm {
  padding-top: 5rem;
}
.generic-banner .generic.generic-padding-top--xs {
  padding-top: 5rem;
  padding-bottom: 3rem;
}
.generic-banner .generic.generic-padding-top--xs-mobile {
  padding: 3.2rem;
}
.generic-banner .generic.generic-padding-top--xxs {
  padding-top: 2rem;
  padding-right: 7rem;
  padding-bottom: 2rem;
}
.generic-banner .generic.generic-padding-bottom--xs {
  padding-bottom: 14.5rem;
}
.generic-banner .generic.generic-padding-bottom--sm {
  padding-top: 5.5rem;
  padding-bottom: 16rem;
}
.generic-banner .generic.btn-non-fixed {
  padding-top: 4rem;
}
.generic-banner .generic.btn-non-fixed .generic__content {
  height: auto;
}
.firefox .generic-banner .generic.btn-non-fixed .generic__content {
  display: block;
}
.generic-banner .generic.btn-non-fixed .title--md {
  padding-bottom: 2rem;
}
.generic-banner .generic.btn-non-fixed .generic-editor p {
  font-size: 1.8rem;
}
.generic-banner .generic.btn-non-fixed .generic__btn-group {
  position: static;
  margin-top: 3.5rem;
  padding: 0;
}
.generic-banner .generic__logo {
  top: 2.5rem;
  right: 2.3rem;
  position: absolute;
}
.generic-banner .generic__logo.logo--top {
  top: 0;
}
.generic-banner .generic__logo.logo--top img {
  vertical-align: top;
}
.generic-banner .generic__logo img {
  margin-left: 1rem;
  display: inline-block;
  vertical-align: middle;
  max-height: 3.8rem;
}
.generic-banner .generic__logo .brie-icon {
  font-size: 3.8rem;
}
.generic-banner .generic__content {
  color: #fff;
  height: 100%;
}
.generic-banner .generic__content--width-320 {
  max-width: 32rem;
}
.generic-banner .generic__btn-group {
  position: absolute;
  bottom: 4.5rem;
  left: 0;
  width: 100%;
  padding: 0 2rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.generic-banner .generic__btn-group .btn {
  display: inline-block;
  width: 100%;
  padding: 1rem 1.5rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.generic-banner .generic__btn-group .btn-circle {
  position: absolute;
  width: auto;
  height: auto;
  bottom: -1.5rem;
  right: 2.7rem;
  line-height: 1;
  opacity: 0.8;
  transition: opacity 0.25s ease-in;
}
.generic-banner .generic__btn-group .btn-circle .brie-icon {
  font-size: 2.8rem;
}
.no-touch .generic-banner .generic__btn-group .btn-circle:hover {
  opacity: 0.4;
}
.generic-banner .generic__btn-group .link-icon {
  right: 0;
  bottom: -2.2rem;
  margin-right: 3.5rem;
  margin-bottom: -2.3rem;
  color: #fff;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.generic-banner .generic__btn-group .link-icon .link-icon__text {
  margin-right: 0.5rem;
}
.generic-banner .generic__btn-group .link-icon .brie-icon {
  vertical-align: middle;
}
.no-touch .generic-banner .generic__btn-group .link-icon:hover {
  color: #009cde;
}
.generic-banner .generic__btn-group .btn-img {
  display: block;
  margin-top: 0.7rem;
  margin-bottom: -0.3rem;
  margin-left: 1.4rem;
}
.generic-banner .generic__btn-group .btn-link {
  padding-left: 1.5rem;
  bottom: -1.4rem;
}
.generic-banner .generic__btn-group .text-left link-icon {
  left: 2rem;
}
.generic-banner .generic__btn-group--bottom {
  bottom: 2rem;
}
.generic-banner .generic__btn-group .dl-content--btn-group-dynamic .btn-img {
  margin-left: 0;
  margin-top: 1.5rem;
}
.generic-banner .generic__content.text-bottom {
  position: absolute;
  width: 100%;
  padding-right: 7rem;
  bottom: 9rem;
}
.generic-banner .generic-editor {
  position: relative;
  height: 100%;
}
.generic-banner .generic-editor h3 {
  line-height: 1.1;
}
.generic-banner .generic-editor span {
  display: inline-block;
}
.generic-banner .generic-editor .gen-time-text {
  margin-top: 1.5rem;
  font-size: 1.4rem;
}
.generic-banner .generic-editor .gen-cate--default {
  margin-bottom: 1rem;
  font-size: 1.4rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 2.5px;
}
.generic-banner .generic-editor .gen-cate--margin-lg {
  margin-bottom: 2rem;
  font-size: 1.4rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 2.5px;
}
.generic-banner .generic-editor .gen-title--default {
  line-height: 1.1;
  display: inline-block;
  font-size: 2.4rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  margin-bottom: 2rem;
}
.generic-banner .generic-editor .title--lg-margin {
  margin-top: 2.2rem;
  margin-bottom: 4rem;
  font-size: 3rem;
}
.generic-banner .generic-editor .title--lg {
  margin-bottom: 1.1rem;
  font-size: 3rem;
}
.generic-banner .generic-editor .title--md {
  margin-bottom: 1.6rem;
  font-size: 2.4rem;
}
.generic-banner .generic-editor p {
  line-height: 1.1;
  font-size: 1.4rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.generic-banner .generic-editor .desc-lg-line-height {
  line-height: 1.7;
}
.generic-banner .generic-editor .desc--lg-no-change {
  font-size: 1.8rem;
  line-height: 1.7;
}
.generic-banner .generic-editor .desc--lg {
  font-size: 1.4rem;
  line-height: 1.7;
}
.generic-banner .generic-editor .desc--lg-mobile {
  font-size: 1.8rem;
  line-height: 1.7;
  margin-top: -0.7rem;
}
.generic-banner .generic-editor .desc--bottom {
  margin-top: 2rem;
  font-size: 1.8rem;
  line-height: 3rem;
}
.generic-banner .editor {
  margin-top: 1.9rem;
  margin-bottom: -2.6rem;
  padding-right: 0;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
}
.generic-banner .editor .desc--sm {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.1;
}
.generic-banner .editor p,
.generic-banner .editor span {
  max-width: 33rem;
}
.link-next {
  padding-top: 3rem;
  font-size: 1.6rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  text-align: right;
}
.link-next .brie-icon {
  font-size: 2rem;
}
.no-touch .link-next .link-icon:hover {
  opacity: 0.7;
}
.tablet .generic-banner .btn .brie-icon.icon-chevron-right {
  top: 55%;
}
.firefox .generic-banner .generic .generic__content {
  display: table-cell;
  width: 100%;
}
.firefox .generic-banner .generic .generic__content--limit-width .generic-editor {
  width: 60%;
}
@media (min-width: 768px) {
  .generic-banner .generic__btn-group .btn-circle {
    right: 3rem;
  }
  .generic-banner .generic__btn-group .btn {
    width: auto;
    max-width: 37.2rem;
    min-width: 28.7rem;
  }
  .generic-banner .generic__btn-group .text-left link-icon {
    left: 3rem;
  }
  .generic-banner .generic__btn-group .btn-link {
    padding-left: 0;
  }
}
@media (min-width: 1024px) {
  .generic-banner .generic {
    padding: 5rem 3rem 12rem;
  }
  .generic-banner .generic__logo {
    right: 3.3rem;
  }
  .generic-banner .generic__btn-group {
    padding: 0 3rem;
  }
  .generic-banner .generic__btn-group .btn.btn--full-width-desktop {
    min-width: inherit;
    width: 100%;
  }
  .generic-banner .generic__content--limit-width {
    width: 60%;
  }
  .generic-banner .generic.generic-height--special {
    padding-top: 1.2rem;
    padding-bottom: 2rem;
  }
  .generic-banner .generic.generic-height--special .generic__content {
    width: 60%;
  }
  .generic-banner .generic.generic-height--special .generic__btn-group {
    top: 50%;
    right: 0;
    left: auto;
    width: auto;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .generic-banner .generic.generic-height--md-mobile {
    height: 28rem;
    min-height: 28rem;
  }
  .generic-banner .generic.generic-height--sm {
    height: 24rem;
    min-height: 24rem;
  }
  .generic-banner .generic.generic-height--xs-desktop {
    height: 24rem;
    min-height: 24rem;
  }
  .generic-banner .generic.generic-height--small {
    padding: 10rem 2rem 5rem;
  }
  .generic-banner .generic.generic-padding-left--lg-mobile,
  .generic-banner .generic.generic-padding-left--lg-mobile .generic__btn-group {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .generic-banner .generic.generic-padding-left--md,
  .generic-banner .generic.generic-padding-left--md .generic__btn-group {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .generic-banner .generic.generic-padding-left--xs,
  .generic-banner .generic.generic-padding-left--xs .generic__btn-group {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .generic-banner .generic.generic-padding-top--lg {
    padding-top: 10.5rem;
  }
  .generic-banner .generic.generic-padding-top--sm {
    padding-top: 7rem;
  }
  .generic-banner .generic.generic-padding-top--xs {
    padding-top: 5rem;
    padding-bottom: 3rem;
  }
  .generic-banner .generic.generic-padding-top--xxs {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
  }
  .generic-banner .generic.generic-padding-top-bottom--sm {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .generic-banner .generic__btn-group--bottom {
    bottom: 3rem;
  }
  .generic-banner .generic.btn-non-fixed .generic__btn-group {
    padding-left: 0;
    padding-right: 0;
  }
  .generic-banner .generic-editor .desc--bottom {
    position: absolute;
    bottom: 0;
  }
  .generic-banner .generic-editor .title--lg-margin {
    margin-bottom: 1.1rem;
    font-size: 3rem;
  }
  .generic-banner .generic-editor .title--md {
    margin-bottom: 1.1rem;
    font-size: 3rem;
  }
  .generic-banner .generic-editor .desc--lg-mobile {
    font-size: 1.4rem;
  }
  .generic-banner .generic-editor p .desc--lg {
    font-size: 1.8rem;
    line-height: 1.7;
  }
  .generic-banner .generic-editor p .desc--lg-mobile {
    font-size: 1.4rem;
  }
  .generic-banner .generic-editor--event {
    margin-top: 1.3rem;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .generic-banner .generic__btn-group .btn {
    width: 100%;
    max-width: 28.7rem;
    min-width: initial;
  }
}
@media (max-width: 1024px) {
  .generic-banner .generic.generic-height--lg-mobile {
    height: 36rem;
    min-height: 36rem;
  }
}
.search-wrap {
  position: relative;
  padding: 2rem 0 4rem;
}
.search-wrap .icon-search {
  color: white;
}
.search-block {
  position: relative;
}
.search-block .icon-search {
  font-size: 2.4rem;
  z-index: 3;
}
.search-block .group-result {
  padding-top: 1.5rem;
  padding-bottom: 1rem;
}
.search-block .group-result .sorry-message {
  color: #244958;
}
.search-block .sorry-message {
  color: #fff;
}
.tab__item {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-bottom: 2.5rem;
}
.tab__item a {
  font-size: 1.4rem;
  color: #85939c;
  text-transform: uppercase;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.tab__item.active a {
  color: #009cde;
}
.no-touch .tab__item.active a:hover {
  color: #009cde;
}
.tab__item:hover a {
  color: #009cde;
}
.tab__item:hover a:before {
  background: #009cde;
}
.tab__item:hover .wrap-result__menu-sub {
  display: block;
}
.tab__num {
  margin-left: 0.3rem;
}
.result-item {
  padding: 3rem 1.5rem 3rem 1.5rem;
  margin-top: 1rem;
  background-color: #f7f7f7;
}
.result-item__img {
  text-align: center;
  position: relative;
}
.result-item__img.rate-1 {
  width: 65px;
  max-width: 65px;
  height: 65px;
}
.result-item__img.rate-2 {
  width: 65px;
  max-width: 65px;
  height: 40px;
}
.result-item__img .thumbnail {
  position: absolute;
  padding-bottom: 65%;
  height: 0;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.result-item__img .thumbnail .btn-play {
  position: absolute;
  width: 2rem;
  height: 2rem;
  border: 1px solid #fff;
  background-color: rgba(255, 255, 255, 0.3);
  bottom: 0.8rem;
  right: 0.9rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
}
.result-item__img .thumbnail .btn-play:after {
  content: '';
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.3rem 0 0.3rem 0.5rem;
  border-color: transparent transparent transparent #fff;
}
.result-item__head {
  font-size: 1.8rem;
  color: #244958;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  display: block;
  word-wrap: break-word;
}
.result-item__rate {
  margin-top: 1rem;
  display: inline-block;
  vertical-align: middle;
  max-width: 9.5rem;
  margin-right: 2rem;
}
.result-item__review {
  display: inline-block;
  vertical-align: middle;
  text-align: right;
  color: #244958;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  margin-top: 1rem;
  font-size: 1.4rem;
}
.result-item__desc {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}
.result-item__desc p {
  color: #244958;
  font-size: 1.4rem;
  line-height: 2rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.result-item__price {
  font-size: 1.4rem;
}
.result-item__price p {
  color: #244958;
  margin-bottom: 1rem;
  display: inline-block;
}
.result-item__price-title {
  width: 7rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.result-item__price-value {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.result-item__price-block {
  margin-top: 1.4rem;
  margin-bottom: 1.2rem;
}
.result-item__date {
  display: inline-block;
  min-width: 12rem;
  font-size: 1.4rem;
}
.result-item__date p {
  color: #244958;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  margin-bottom: 1rem;
}
.result-item__date-value {
  font-size: 1.8rem;
}
.result-item__date-block {
  margin-top: 1.4rem;
  margin-bottom: 1.2rem;
}
.result-item__link-detail {
  font-size: 1.4rem;
  text-decoration: underline;
  color: #244958;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  display: block;
  margin-top: 1.5rem;
}
.result-item__btn {
  margin-top: 2.5rem;
}
.result-item__btn .btn {
  margin-top: 1rem;
  border: 1px solid;
}
.result-item__btn .btn:first-child {
  margin-top: 0;
}
.result-item:first-child {
  margin-top: 0;
}
.result__view-more {
  margin-top: 3rem;
  text-align: center;
}
.result__view-more a {
  text-transform: capitalize;
  font-size: 1.4rem;
  text-decoration: underline;
  color: #244958;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.wrap-result {
  background-color: #fff;
}
.wrap-result__tab {
  text-align: center;
  margin: 2rem 0 2rem;
  padding: 0 1.6rem;
}
.wrap-result__title {
  position: relative;
  padding: 1.2rem 1.6rem;
  font-size: 1.4rem;
  border: 1px solid #009cde;
  border-radius: 0.4rem;
  color: #33464d;
  text-transform: uppercase;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  color: #009cde;
}
.wrap-result__title .arrow-down:before {
  content: "\e9a7";
  position: absolute;
  top: 50%;
  right: 1.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: 'brie-icon';
  font-size: 2.4rem;
  line-height: 1;
  transition: all 0.3s ease-in-out;
}
.wrap-result__content .block-pagination {
  border-color: #B7DDE0;
  margin-top: 4rem;
}
.wrap-result__content .pagination {
  margin-bottom: 6rem;
}
.wrap-result__content .pagination__item {
  display: inline-block;
  margin: 0 0.2rem;
  cursor: pointer;
}
.no-touch .wrap-result__content .pagination__item:hover .pagination__link {
  color: #244958;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.no-touch .wrap-result__content .pagination__item:hover .pagination__link span {
  background-color: #B7DDE0;
}
.wrap-result__content .pagination__item.active .pagination__link {
  color: #244958;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.wrap-result__content .pagination__item.active .pagination__link span {
  background-color: #B7DDE0;
}
.wrap-result__menu-sub {
  cursor: pointer;
  position: absolute;
  display: none;
  -webkit-transform: display 0.3s;
          transform: display 0.3s;
  top: 4rem;
  left: -11.7rem;
  background: #244958;
  min-width: 28rem;
  text-align: left;
  padding: 1rem 1.2rem;
  z-index: 9;
  color: #fff;
  border-radius: 0.5rem;
}
.wrap-result__menu-sub:after,
.wrap-result__menu-sub:before {
  width: 0;
  height: 0;
  content: "";
  position: absolute;
  bottom: 100%;
}
.wrap-result__menu-sub:before {
  border: 10px solid transparent;
  border-bottom-color: #244958;
  left: 55%;
}
.wrap-result__menu-sub .item {
  font-size: 1.4rem;
  padding: 0.8rem 0;
}
.no-touch .wrap-result__menu-sub .item:hover {
  opacity: 0.7;
}
.result-search {
  color: #244958;
}
.result-search__wrapper-error p {
  color: White;
  line-height: 2.3rem;
}
.result-search__list {
  padding-left: 2.3rem;
}
.result-search__list li {
  margin-top: 2rem;
}
.result-search__list li a {
  width: 95%;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #244958;
}
.result-search__list li:first-child {
  margin-top: 0;
}
.result-search__list .selection a {
  font-weight: bold;
}
.result-search__error {
  padding-top: 10rem;
  padding-bottom: 10rem;
  text-align: center;
  font-size: 1.8rem;
}
.result-search__error .brie-icon {
  display: block;
  font-size: 5rem;
}
.result-search__suggest {
  cursor: pointer;
  border-bottom: 1px solid;
}
.result-search--header {
  height: 0;
  overflow: hidden;
  transition: all 0.3s;
}
.result-search--header .result-search__wrapper .link-icon {
  display: block;
  width: 100%;
  padding: 1.2rem 2rem 1.2rem 1rem;
  background: #fff;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.result-search--header .result-search__wrapper .link-icon__text {
  text-decoration: none;
}
.result-search--header .result-search__wrapper ul {
  padding-left: 0;
}
.result-search--header .result-search__wrapper li {
  display: block;
  margin-bottom: 0.2rem;
  margin-top: 0;
}
.result-search--header .result-search__wrapper li:last-child {
  margin-bottom: 0;
}
.result-search--header .result-search__wrapper .selection a {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.result-search--header .result-search__content {
  background: #f3f3f3;
  padding: 0.3rem;
}
.result-search--header .result-search__title {
  padding: 1.7rem 1rem 1rem;
  font-size: 1.2rem;
  text-transform: uppercase;
}
.result-search--header .sorry-message {
  padding: 1rem;
}
.search-wrap .result-search {
  color: #fff;
}
.search-wrap .result-search__list a {
  color: #fff;
}
.search-wrap .search-error {
  color: #ff000c;
}
.result-cont {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  z-index: 99;
  margin-top: -5rem;
  padding-top: 1rem;
  padding-bottom: 2rem;
}
@media (min-width: 1024px) {
  .result-search__wrapper-error {
    margin-left: auto;
    margin-right: auto;
    max-width: 85%;
  }
}
@media (min-width: 1200px) {
  .result-search__wrapper-error {
    margin-left: auto;
    margin-right: auto;
    max-width: 65%;
  }
}
@media (max-width: 768px) {
  .tab__item {
    display: block;
  }
  .wrap-result__tab {
    position: relative;
    cursor: pointer;
  }
  .wrap-result__tab.active .wrap-result__list {
    display: block;
    opacity: 1;
    visibility: visible;
    width: 97%;
    -webkit-transform-origin: left top 0;
            transform-origin: left top 0;
  }
  .wrap-result__tab.active .wrap-result__title .arrow-down:before {
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
  }
  .wrap-result__list {
    position: absolute;
    width: 48%;
    top: 100%;
    left: 50%;
    margin-top: 4px;
    border: 3px solid #f1f1f1;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 4px rgba(0, 0, 0, 0.12);
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transform-origin: center top 0;
            transform-origin: center top 0;
    transition: width 0.35s cubic-bezier(0.53, 0.29, 0.26, 1.42) 0ms, opacity 0.45s cubic-bezier(0.67, -0.33, 0.34, 1.39) 0ms;
    z-index: 5;
  }
  .wrap-result__list li {
    border-bottom: 1px solid #f7f7f7;
    padding: 1rem;
  }
  .result-item__img,
  .result-item__content {
    display: inline-block;
    vertical-align: top;
  }
  .result-item__img {
    width: 5rem;
  }
  .result-item__content {
    width: calc(100% - 65px);
    padding-left: 1rem;
    margin-left: -0.5rem;
  }
  .result-item__btn {
    display: block;
  }
  .result-item__btn .btn {
    margin-left: auto;
    margin-right: auto;
    width: 200px;
  }
}
@media (min-width: 768px) {
  .result-item {
    display: table;
    width: 100%;
    table-layout: fixed;
    padding: 3rem 2.4rem 3rem 2.4rem;
  }
  .result-item__img,
  .result-item__content,
  .result-item__btn {
    margin-top: 0;
    vertical-align: top;
  }
  .result-item__img {
    display: table-cell;
  }
  .result-item__img.rate-1 {
    width: 150px;
    max-width: 150px;
    height: 150px;
  }
  .result-item__img.rate-2 {
    width: 144px;
    max-width: 144px;
    height: 85px;
  }
  .result-item__left {
    float: left;
    display: table;
  }
  .ie .result-item__left {
    width: 65%;
  }
  .result-item__content {
    display: inline-block;
    padding-left: 2rem;
    padding-right: 2rem;
    display: table-cell;
    max-width: 28rem;
  }
  .result-item__btn {
    float: right;
    width: auto;
    min-width: 20rem;
    display: block;
  }
  .result-item__btn .btn {
    display: block;
    width: auto;
    min-width: 15rem;
  }
  .result-item__rate {
    margin-right: 1.5rem;
  }
  .result-item__review {
    text-align: left;
  }
  .wrap-result__content {
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .result-item__price {
    min-width: 8rem;
  }
  .result-item__price-block {
    margin-bottom: 0.5rem;
  }
  .search-wrap .search-block {
    margin-left: auto;
    margin-right: auto;
    max-width: 85%;
  }
  .wrap-result__tab,
  .wrap-result__content {
    margin-left: auto;
    margin-right: auto;
    max-width: 85%;
  }
  .wrap-result__content {
    margin-bottom: 6rem;
  }
  .wrap-result__tab {
    margin-top: 4rem;
    margin-bottom: 1.2rem;
  }
  .wrap-result__title {
    display: none;
  }
  .tab__item {
    padding-left: 2rem;
  }
  .tab__item a {
    padding: 1rem 0.5rem;
    position: relative;
    -webkit-transform: perspective(1px) translateZ(0);
            transform: perspective(1px) translateZ(0);
  }
  .tab__item a:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 50%;
    right: 50%;
    bottom: 0;
    background: white;
    height: 1px;
    transition-property: left, right;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
  }
  .no-touch .tab__item a:hover {
    color: #fff;
  }
  .no-touch .tab__item a:hover:before {
    left: 0;
    right: 0;
  }
  .tab__item a:before {
    background: transparent;
    height: 2px;
    left: 0;
    right: 0;
  }
  .no-touch .tab__item a:hover {
    color: #009cde;
  }
  .no-touch .tab__item a:hover:before {
    background: #009cde;
  }
  .tab__item.active a:before {
    background: #009cde;
  }
  .tab__item:first-child {
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .search-wrap .search-block {
    margin-left: auto;
    margin-right: auto;
    max-width: 65%;
  }
  .wrap-result__tab,
  .wrap-result__content {
    margin-left: auto;
    margin-right: auto;
    max-width: 65%;
  }
}
.features-highlights .tab-heading {
  margin-top: 5.5rem;
}
.features-highlights__title {
  margin-bottom: 1.3rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 3.076rem;
  color: #009cde;
}
.features-highlights__text {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  color: #244958;
}
.features-highlights__block-items {
  padding: 4.5rem 2rem 3rem 2rem;
  margin-top: 4.3rem;
  background-color: #f7f7f7;
}
.features-highlights__title-list {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  color: #244958;
}
.features-highlights__list-items {
  margin-bottom: 2.3rem;
}
.features-highlights__list-items .items {
  padding-top: 2.8rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid #d2d8db;
  font-size: 1.4rem;
  color: #244958;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  display: table;
  width: 100%;
}
.features-highlights__list-items .items .brie-icon {
  display: table-cell;
  width: 4rem;
  padding-right: 1rem;
  font-size: 3.5rem;
  vertical-align: middle;
}
.features-highlights__list-items .items p {
  display: table-cell;
  vertical-align: middle;
}
.features-highlights__list-items .items:last-of-type {
  border-bottom-color: transparent;
}
.features-highlights__desc {
  font-size: 1.4rem;
  color: #244958;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.features-highlights--with-link .features-highlights__block-items {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.features-highlights .stack-heading .tabs__item-tab {
  max-width: 16rem;
}
@media (max-width: 1023px) {
  .features-highlights--with-link .features-highlights__list-items {
    margin-bottom: 0;
  }
  .features-highlights--with-link .features-highlights__list-items .items:last-of-type {
    border-bottom-color: #d2d8db;
  }
}
@media (min-width: 1024px) {
  .features-highlights .tab-heading {
    margin-top: 0;
  }
  .features-highlights .tab-heading .tabs__item-tab {
    max-width: 8rem;
  }
  .features-highlights__title {
    margin-bottom: 1.8rem;
  }
  .features-highlights__text {
    margin-bottom: 2rem;
  }
  .features-highlights__block-items {
    padding-left: 3rem;
    padding-right: 3rem;
    padding-bottom: 4.3rem;
    margin-top: 0;
  }
  .features-highlights__list-items .items {
    padding-bottom: 2.9rem;
  }
  .features-highlights .nav-tabs .tab-heading {
    display: none;
  }
  .features-highlights--with-link {
    max-width: 98rem;
    margin-left: auto;
    margin-right: auto;
  }
  .features-highlights--with-link .features-highlights__list-items {
    margin-bottom: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.introduction {
  padding-top: 4.7rem;
  padding-bottom: 5rem;
}
.introduction__title {
  margin-bottom: 1.8rem;
  line-height: 2.6rem;
  font-size: 2.4rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  color: #f7f7f7;
}
.introduction__wrap {
  color: #fff;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
}
.introduction .editor p {
  margin-bottom: 3rem;
  line-height: 2.8rem;
}
.introduction .editor p:last-child {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .introduction {
    padding-top: 6.4rem;
    padding-bottom: 6.5rem;
  }
  .introduction:before,
  .introduction:after {
    display: table;
    content: "";
  }
  .introduction:after {
    clear: both;
  }
  .introduction__title {
    margin-bottom: 0;
  }
  .introduction__col-left {
    float: left;
    padding-right: 2rem;
    width: 40%;
  }
  .introduction__col-right {
    float: left;
    width: 60%;
  }
  .introduction--one-column {
    padding-right: 20%;
  }
}
.nav-tabs .fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}
.nav-tabs .fade.in {
  opacity: 1;
}
.nav-tabs.style-2 .tabs {
  border-color: #1a2a44;
}
.nav-tabs--type-2 .tabs {
  border-bottom-color: #a5b3b9;
}
.nav-tabs--type-2 .tabs__item-tab {
  color: #f7f7f7;
  max-width: none;
  opacity: 0.7;
}
.nav-tabs--type-2 .tabs__item-tab.active {
  color: #fff;
  border-bottom-color: #fff;
  opacity: 1;
}
.nav-tabs--type-2 .tabs__item-tab.active:after {
  background-color: #fff;
}
.nav-tabs--type-2 .tabs__wraper {
  display: inline-block;
  white-space: nowrap;
}
.nav-tabs--type-2 .tabs__wraper .tabs__item-tab {
  white-space: unset;
}
.nav-tabs .tab-content {
  position: relative;
}
.tabs {
  border-bottom: 1px solid #d7d7d7;
  overflow: hidden;
}
.tabs__wraper {
  display: inline-block;
  white-space: nowrap;
}
.tabs__wraper .tabs__item-tab {
  white-space: unset;
}
.tabs__item-tab {
  display: inline-block;
  margin-right: 1rem;
  padding-right: 0.5rem;
  font-size: 1.4rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  color: #8f9699;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 0.3s;
  border-bottom: 4px solid transparent;
  padding-bottom: 0.8rem;
  letter-spacing: 2.5px;
  white-space: inherit;
  vertical-align: bottom;
}
.tabs__item-tab.active {
  color: #009cde;
  border-bottom-color: #009cde;
}
.no-touch .tabs__item-tab:hover {
  color: #009cde;
}
.tab-content .editor {
  margin-top: 4rem;
}
.tab-content .editor h3 {
  margin-bottom: 0.5rem;
}
.tab-content .editor .editor__title {
  line-height: 1.1;
}
.nav-tabs--editor-nospacing .tab-content .editor {
  margin-top: 0;
}
@media (max-width: 1023px) {
  .tab--mb-limited .tabs__item-tab {
    max-width: 18rem;
  }
}
@media (min-width: 1024px) {
  .tabs--type-1 {
    display: none;
  }
  .tabs__item-tab {
    max-width: none;
    padding-right: 1.2rem;
    padding-left: 1.2rem;
    padding-bottom: 2rem;
  }
  .tabs__item-tab:first-child {
    padding-left: 0;
  }
  .tab--limited .tabs__item-tab {
    max-width: 18rem;
  }
  .tab-content .editor h3 {
    margin-bottom: 0;
  }
}
.video__wrap {
  position: relative;
  height: 0;
  padding-bottom: 56.52%;
  overflow: hidden;
}
.video__video,
.video__mask {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.video__mask {
  z-index: 2;
}
.video__video {
  z-index: 1;
}
.video__video iframe {
  width: 100%;
  height: 100%;
}
.video-iframe {
  height: 100%;
}
.video-text {
  position: absolute;
  left: 0;
  top: 57%;
  width: 100%;
  padding: 1.5rem 3rem;
  color: #fff;
}
.video-text__title {
  margin-top: 1rem;
  margin-bottom: 1.5rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.video-text__desc {
  font-size: 1.1rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.video__btn-play {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  width: 6rem;
  height: 6rem;
  margin-left: -3rem;
  margin-top: -3rem;
  border: 3px solid #fff;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.3);
  transition: opacity 0.3s ease;
}
.video__btn-play:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -1.2rem;
  margin-left: -0.8rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.3rem 0 1.3rem 2.2rem;
  border-color: transparent transparent transparent #fff;
}
.no-touch .video__btn-play:hover {
  opacity: 0.7;
}
.video--with-text.video__wrap {
  padding-bottom: 100%;
}
.video--type-3.video__wrap {
  padding-bottom: 75%;
}
@media (min-width: 1024px) {
  .video__wrap {
    padding-bottom: 36rem;
  }
  .video--with-text.video__wrap {
    padding-bottom: 50%;
  }
}
.educational-video-text {
  color: #fff;
  padding: 4.5rem 1.6rem 1.8rem;
}
.educational-video-text .editor {
  margin-top: 1.8rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.educational-video__title {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.educational-video .video__mask {
  box-shadow: -2px 3px 20px -4px #333 inset;
}
.educational-video .video__video {
  background-color: #000;
}
@media (min-width: 1024px) {
  .educational-video-text {
    padding: 6.2rem 3rem 1.5rem;
  }
  .educational-video .video__mask {
    box-shadow: none;
  }
}
.do-more .heading-component {
  margin-bottom: 1.7rem;
}
.do-more__wrap {
  padding: 1.8rem 2rem 1.8rem 2.3rem;
  background-color: #698C9F;
}
.do-more__wrap:first-child {
  margin-bottom: 0.2rem;
}
.do-more__wrap .accordion__heading {
  padding: 0;
}
.do-more__heading {
  position: relative;
}
.do-more__heading.active .accordion__icon {
  color: #fff;
}
.do-more__heading .brie-icon {
  position: absolute;
  top: 1rem;
  right: 0;
  margin-top: -1.5rem;
  font-size: 3rem;
  color: #fff;
}
.do-more__title {
  line-height: 2.6rem;
  font-size: 1.9rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  color: #f7f7f7;
}
.do-more__content .accordion__inner {
  position: relative;
  padding: 1.222rem 0 15px 0;
  min-height: 18.6rem;
}
.do-more__desc,
.do-more__guide {
  line-height: 2.3rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  color: #fff;
}
.do-more__guide {
  margin-bottom: 2rem;
}
.do-more__see-more,
.do-more__faq {
  font-size: 1.4rem;
  color: #fff;
}
.do-more__faq {
  display: block;
  margin-top: 1rem;
  margin-bottom: 0.7rem;
}
.do-more__faq .do-more__text {
  position: relative;
  top: -0.8rem;
  margin-left: 0.8rem;
}
.do-more__faq .icon-circle-question-sm {
  position: relative;
  top: -0.1rem;
  left: 0.1rem;
  font-size: 2.6rem;
}
.do-more__see-more {
  position: absolute;
  right: 0;
  bottom: 0;
}
.do-more__see-more .do-more__text {
  margin-right: 0.4rem;
  text-decoration: underline;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  color: #fff;
}
.do-more__see-more .icon-chevron-right {
  position: relative;
  top: 0.3rem;
  font-size: 1.8rem;
  color: #fff;
}
.no-touch .do-more__see-more:hover {
  opacity: 0.7;
  color: #fff;
}
.do-more .editor p {
  margin-bottom: 0;
}
.do-more .editor .do-more__see-more {
  text-decoration: none;
}
.do-more .accordion__panel.open .accordion__content {
  overflow: visible;
}
@media (min-width: 1024px) {
  .do-more {
    padding: 0 3.2rem;
  }
  .do-more__wrap {
    padding: 2.8rem 1.5rem 3rem 3.3rem;
    min-height: 28.5rem;
  }
  .do-more__wrap:first-child {
    margin-bottom: 0;
  }
  .do-more__heading .brie-icon {
    display: none;
  }
  .do-more__title {
    margin-bottom: 0.8rem;
  }
  .do-more__faq {
    margin-top: 1.5rem;
    margin-bottom: 1.4rem;
  }
  .do-more__see-more {
    bottom: -0.8rem;
    right: 1.1rem;
  }
  .do-more__content .accordion__inner {
    padding-top: 0;
  }
}
.device-deal {
  position: relative;
}
.device-deal:before,
.device-deal:after {
  display: table;
  content: "";
}
.device-deal:after {
  clear: both;
}
.device-deal__lg-heading {
  padding: 3.2rem 1.9rem 6rem 1.9rem;
}
.device-deal__adv {
  line-height: 1.1;
}
.device-deal__content {
  position: relative;
}
.device-deal__main-content {
  position: absolute;
  width: 100%;
  max-width: 32rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0;
  padding: 0 5.5rem 3rem 2rem;
}
.device-deal__main-content__upper {
  border-bottom: 1px solid #f7f7f7;
}
.device-deal__main-content__upper .editor h1,
.device-deal__main-content__upper .editor h2,
.device-deal__main-content__upper .editor h3,
.device-deal__main-content__upper .editor h4,
.device-deal__main-content__upper .editor h5,
.device-deal__main-content__upper .editor h6,
.device-deal__main-content__upper .editor h7,
.device-deal__main-content__upper .editor p {
  line-height: 1;
  margin: 0;
}
.device-deal__main-content__upper .editor .device-name-lg {
  display: block;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  margin-bottom: 0.8rem;
}
.device-deal__main-content__upper .editor .text-small {
  margin-bottom: 0.5rem;
}
.device-deal__main-content__lower {
  position: relative;
  padding-top: 1rem;
}
.device-deal__main-content__lower .btn-group {
  position: absolute;
  top: 0;
  left: 100%;
  margin-top: -2rem;
}
.no-touch .device-deal__main-content__lower .btn-group .btn-circle .brie-icon:hover {
  color: #ccc;
}
.device-deal__main-content .text-small {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  line-height: 1.3;
}
.device-deal__img-device img {
  display: block;
  margin: 0 auto;
}
.device-deal__secondary {
  margin-top: 1rem;
}
.device-deal__secondary:before,
.device-deal__secondary:after {
  display: table;
  content: "";
}
.device-deal__secondary:after {
  clear: both;
}
.device-deal__secondary .link-icon {
  float: left;
  margin-top: 1.5rem;
  margin-right: 1rem;
}
.device-deal--link-right .device-deal__secondary .link-icon {
  float: right;
}
.device-deal.device-deal--banner {
  margin-bottom: 0;
}
.device-deal__inner {
  transition: 0.5s ease-out;
  transition-property: background-color, -webkit-transform;
  transition-property: background-color, transform;
  -webkit-transform: scale3d(1);
          transform: scale3d(1);
}
.no-touch .device-deal__inner:hover {
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-transform: scale3d(1.02);
          transform: scale3d(1.02);
}
.device-deal--banner .device-deal__main-content {
  padding-bottom: 1.5rem;
}
.device-deal--banner .device-deal__inner {
  height: 100%;
}
.device-deal--secondary-with-spacing .secondary-item__wrapper {
  padding: 0 1.5rem;
}
.device-deal--secondary-with-spacing .secondary-item__device-img,
.device-deal--secondary-with-spacing .secondary-item__device-name {
  padding: 1.5rem 0;
}
.plan-cards,
.secondary-item {
  width: 50%;
  float: left;
}
.plan-cards__wrapper,
.secondary-item__wrapper {
  display: block;
  transition: box-shadow 0.3s ease;
}
.no-touch .plan-cards__wrapper:hover,
.no-touch .secondary-item__wrapper:hover {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.16), 0 1px 7px 0 rgba(0, 0, 0, 0.12);
}
.plan-cards:nth-child(2n + 1) .secondary-item__wrapper,
.secondary-item:nth-child(2n + 1) .secondary-item__wrapper {
  margin-right: 0.4rem;
}
.plan-cards:nth-child(2n + 2) .secondary-item__wrapper,
.secondary-item:nth-child(2n + 2) .secondary-item__wrapper {
  margin-left: 0.4rem;
}
.plan-cards__device-img,
.secondary-item__device-img {
  text-align: center;
  border-bottom: 1px solid #ccc;
  padding: 1.3rem;
}
.plan-cards__device-name,
.secondary-item__device-name {
  padding: 1rem 1.5rem;
}
.plan-cards__device-name:hover,
.secondary-item__device-name:hover {
  opacity: 0.8;
}
.plan-cards__name,
.secondary-item__name {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  color: #244958;
}
.plan-cards__name:first-child,
.secondary-item__name:first-child {
  padding-bottom: 1rem;
}
.common-brands {
  padding-top: 2rem;
  border-top: 1px solid #ccc;
}
.common-brands:before,
.common-brands:after {
  display: table;
  content: "";
}
.common-brands:after {
  clear: both;
}
.common-brands__text {
  margin-bottom: 2rem;
}
.common-brands__brands-list .slick-prev {
  left: -1.5rem;
}
.common-brands__brands-list .slick-next {
  right: -1.5rem;
}
.common-brands__brands-list .slick-prev:before,
.common-brands__brands-list .slick-next:before {
  color: #009cde;
}
.common-brands__brands-list .slick-prev:before {
  content: "\e9a8";
}
.common-brands__brands-list .slick-next:before {
  content: "\e9a9";
}
.common-brands__brands-list .slick-disabled:before {
  display: none;
}
.common-brands__block .common-brands__clickable .common-brands__img {
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: 0.5s ease-out;
  margin: 0 auto;
}
.common-brands__block .common-brands__clickable:hover .common-brands__img {
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
}
.device-deal-dark {
  margin-bottom: 4rem;
}
.device-deal-dark .secondary-item__device-img {
  padding: 0.5rem;
  border-bottom: 1px solid #35475c;
}
.device-deal-dark .secondary-item__name {
  color: #fff;
}
.device-deal-dark .link-icon {
  float: left;
  margin-top: 2.5rem;
}
.common-brands-dark {
  border-top: 1px solid #1b365d;
  padding-top: 4rem;
}
.common-brands-dark .common-brands__text {
  color: #fff;
}
.common-brands-dark .link-icon {
  color: #fff;
}
@media (max-width: 767px) {
  .device-deal__main-content {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
    padding-top: 3rem;
    max-width: 100%;
  }
  .device-deal__img-device img {
    max-width: 25rem;
  }
}
@media (min-width: 768px) {
  .device-deal__heading {
    padding: 3.2rem 2.8rem 5.3rem 2.8rem;
  }
  .device-deal__img-device {
    padding-left: 15%;
  }
  .device-deal__img-device img {
    margin: 0;
    max-width: 25rem;
  }
  .device-deal__main-content {
    left: auto;
    bottom: auto;
    right: 5.5%;
    top: 4%;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    padding-bottom: 0;
  }
  .device-deal__main-content__upper {
    padding-bottom: 0.5rem;
  }
  .device-deal__lower {
    padding-top: 1rem;
  }
  .device-deal--banner .device-deal__img-device {
    padding-left: 21.5%;
  }
  .device-deal--banner .device-deal__main-content {
    width: 32rem;
    top: 50%;
    padding-left: 0;
    padding-right: 4rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .device-deal--banner .device-deal__main-content__upper {
    padding-bottom: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .device-deal__primary {
    width: 59.5%;
    float: left;
  }
  .device-deal__lg-heading {
    padding: 3.1rem 2rem 5.2rem 3.1rem;
  }
  .device-deal__secondary {
    position: relative;
    padding-bottom: 3.5rem;
    width: 40.5%;
    float: right;
    margin-top: 0;
  }
  .device-deal__secondary .link-icon {
    position: absolute;
    bottom: 0;
    margin-left: 1.5rem;
  }
  .device-deal__secondary-inner {
    margin-left: 1.5rem;
    margin-top: 0;
  }
  .device-deal__secondary-inner:before,
  .device-deal__secondary-inner:after {
    display: table;
    content: "";
  }
  .device-deal__secondary-inner:after {
    clear: both;
  }
  .device-deal--link-right .device-deal__secondary .link-icon {
    right: 0.5rem;
  }
  .device-deal--banner .device-deal__primary {
    width: 100%;
  }
  .device-deal__inner {
    position: relative;
    min-height: 32.2rem;
  }
  .device-deal__content {
    position: absolute;
    bottom: 0;
    width: 100%;
  }
  .device-deal .secondary-item:first-child .secondary-item__wrapper {
    margin-right: 1rem;
  }
  .device-deal .secondary-item:nth-child(2) .secondary-item__wrapper {
    margin-left: 1rem;
  }
  .common-brands__text {
    float: left;
    width: 30%;
    margin-top: 3rem;
  }
  .common-brands__brands-list {
    float: left;
    width: 70%;
  }
  .common-brands__block {
    display: inline-block;
    width: 11.5%;
    min-width: 5.5rem;
    min-height: 5.5rem;
    margin-left: 1.3rem;
  }
  .device-deal-dark {
    margin-bottom: 6rem;
  }
  .device-deal-dark .device-deal__secondary .link-icon {
    right: 0.5rem;
  }
}
@media (min-width: 1200px) {
  .common-brands__text {
    width: 36%;
  }
  .common-brands__brands-list {
    width: 64%;
  }
  .common-brands__block {
    margin-left: 1.5rem;
    min-width: 8rem;
    min-height: 8rem;
  }
}
.promotion-categories__link-rates {
  padding-right: 0.6rem;
  margin-top: 1rem;
}
.promotion-categories__link-rates .brie-icon {
  font-size: 2rem;
}
.promotion-categories .generic-banner {
  margin-bottom: 1rem;
}
.firefox .promotion-categories .generic-banner .generic .generic-editor {
  width: 100%;
}
.promotion-categories .generic-banner .generic .generic-editor h2,
.promotion-categories .generic-banner .generic .generic-editor h3 {
  margin-bottom: 0;
  text-transform: none;
}
.promotion-categories .generic-banner .generic .generic-editor h2 span,
.promotion-categories .generic-banner .generic .generic-editor h3 span {
  display: block;
}
.promotion-categories .generic-banner .generic .generic-editor .promotion-category__title {
  display: block;
  margin-bottom: 0.3rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 3rem;
}
.promotion-categories .generic-banner .generic .generic-editor .promotion-category__sub {
  display: block;
  font-size: 1.4rem;
}
.promotion-categories .generic-banner .generic .generic-editor .promotion-category__sub--bold {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.promotion-categories .generic-banner .generic .generic-editor .promotion-category__desc {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  margin-top: 1.6rem;
  font-size: 1.4rem;
  line-height: 2.4rem;
}
.promotion-categories .generic-banner .generic__btn-group {
  bottom: 0;
}
.promotion-categories .generic-banner .generic__btn-group .btn-circle {
  bottom: 2rem;
  right: 2.1rem;
}
.promotion-categories .generic-banner .generic__content {
  padding-right: 3.5rem;
}
.promotion-categories__header {
  margin-bottom: 3rem;
}
.promotion-categories__spacing-bottom {
  margin-bottom: 2.2rem;
}
@media (max-width: 1023px) {
  .promotion-categories--has-padding .editor h3 {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1024px) {
  .promotion-categories .generic-banner {
    margin-bottom: 0;
  }
  .promotion-categories .generic-banner .generic.generic-height--xs {
    min-height: 20rem;
  }
  .promotion-categories .generic-banner .generic__btn-group .btn-circle {
    bottom: 2.7rem;
    right: 3.2rem;
  }
  .promotion-categories__link-rates {
    margin-top: 2rem;
  }
  .promotion-categories__width {
    max-width: 18rem;
  }
}
.more-device-deal {
  width: 14rem;
  padding: 1rem;
  white-space: initial;
  background-color: #f7f7f7;
  overflow: hidden;
}
.more-device-deals {
  position: relative;
  padding-bottom: 2.3rem;
  overflow: hidden;
  margin-left: -0.6rem;
  margin-right: -1.6rem;
  -ms-touch-action: none!important;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}
.more-device-deals__wrap {
  display: inline-block;
  white-space: nowrap;
  letter-spacing: -0.5rem;
  text-align: center;
  min-width: 100%;
}
.more-device-deals__item {
  display: inline-block;
  width: auto;
  padding: 0 0.4rem;
  vertical-align: top;
  letter-spacing: 0;
}
.more-device-deal__link {
  display: block;
  position: absolute;
  height: 7.8rem;
  width: 7.8rem;
  left: 50%;
  top: 50%;
  margin-left: -3.9rem;
  margin-top: -4.3rem;
}
.more-device-deal__photo {
  position: relative;
  height: 12.7rem;
  width: 13rem;
  margin: 0 auto;
}
.more-device-deal__photo img {
  display: block;
  max-height: 100%;
  margin: 0 auto;
}
.more-device-deal__title,
.more-device-deal__desc {
  text-align: center;
  word-wrap: break-word;
  white-space: normal;
}
.more-device-deal__title {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  color: #244958;
}
.more-device-deal__desc {
  font-size: 1.4rem;
  margin-top: 1rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
@media (min-width: 1024px) {
  .more-device-deal {
    width: auto;
  }
  .more-device-deals {
    overflow: hidden;
    margin-left: -1rem;
  }
  .more-device-deals__wrap {
    width: 100%;
  }
  .more-device-deals__item {
    width: 20%;
    padding: 0 1rem;
  }
  .more-device-deal__link {
    height: 11rem;
    width: 11rem;
    margin-left: -5.5rem;
    margin-top: -6.3rem;
  }
  .more-device-deal__link img {
    transition: 0.5s ease-out;
  }
  .no-touch .more-device-deal__link:hover img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  .more-device-deal__photo {
    height: 12.7rem;
    width: 12.7rem;
    overflow: hidden;
  }
}
.postpaid-datarollover-page .article-container__title {
  margin-bottom: 1.5rem;
}
.custom-control .col-generic--left {
  margin-bottom: 0.2rem;
}
@media (min-width: 1024px) {
  .custom-control .row {
    margin-left: -0.4rem;
    margin-right: -0.4rem;
  }
  .custom-control .col-generic--left {
    float: left;
    margin-bottom: 0;
    width: 62.7%;
    padding-left: 0.4rem;
    padding-right: 0.4rem;
    box-sizing: border-box;
  }
  .custom-control .col-generic--right {
    float: left;
    width: 37.2%;
    padding-left: 0.4rem;
    padding-right: 0.4rem;
    box-sizing: border-box;
  }
  .custom-control .col-generic--right .generic-banner .generic__btn-group .btn {
    width: 100%;
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.pp-do-more {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}
.pp-do-more .title {
  margin-bottom: 2rem;
}
.pp-do-more .title .block-heading__component-title {
  margin-bottom: 1.5rem;
  text-transform: uppercase;
}
.pp-do-more .title .block-heading__desc {
  margin-bottom: 2rem;
}
.no-touch .pp-do-more .title .link-icon:hover {
  opacity: 0.7;
}
.pp-do-more .icon-wrap:before,
.pp-do-more .icon-wrap:after {
  display: table;
  content: "";
}
.pp-do-more .icon-wrap:after {
  clear: both;
}
.pp-do-more .icon-wrap .icon {
  float: left;
  padding: 0 0.1rem;
  margin-bottom: 1rem;
  width: 25%;
  text-align: center;
  overflow: hidden;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
}
.no-touch .pp-do-more .icon-wrap .icon:hover {
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
}
.pp-do-more .icon-wrap .icon img {
  vertical-align: middle;
}
.pp-do-more .icon-wrap .icon:nth-child(4n+1) {
  padding-left: 0;
}
.pp-do-more .icon-wrap .icon:nth-child(4n) {
  padding-right: 0;
}
.pp-do-more--auto-width .icon-wrap .icon {
  padding: 0;
}
.pp-do-more--auto-width .icon-wrap .icon:nth-child(4n+1) {
  padding: 0;
}
.pp-do-more--auto-width .icon-wrap .icon img {
  width: 100%;
  height: auto;
}
.pp-do-more--title-nospacing .title .block-heading__component-title {
  margin-bottom: 2px;
}
@media (min-width: 1024px) {
  .pp-do-more {
    padding-left: 8.5%;
    padding-right: 8.5%;
  }
  .pp-do-more .title {
    padding-top: 4%;
  }
  .pp-do-more .title .block-heading__desc {
    margin-bottom: 3rem;
  }
  .pp-do-more .icon-wrap {
    margin-left: -1rem;
  }
  .pp-do-more .icon-wrap .icon {
    padding: 0;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    width: calc(100%/6 - 10px);
  }
  .pp-do-more.pp-do-more--4items .icon-wrap {
    padding: 0 10rem;
  }
  .pp-do-more.pp-do-more--4items .icon-wrap .icon {
    width: calc(100%/4 - 11px);
  }
  .pp-do-more.pp-do-more--5items .icon-wrap {
    padding-left: 7rem;
  }
  .pp-do-more.pp-do-more--5items .icon-wrap .icon {
    text-align: right;
    width: calc(100%/5 - 10px);
  }
}
.prepaid-rates-block {
  position: relative;
  overflow: hidden;
}
.prepaid-rates-block .prepaid-rates__table {
  overflow: hidden;
  color: #fff;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
}
.prepaid-rates-block .prepaid-rates__table.table-clone {
  position: absolute;
  z-index: 5;
  display: none;
}
.prepaid-rates-block .prepaid-rates__header {
  position: relative;
  margin-bottom: 1rem;
  overflow: hidden;
  text-align: center;
}
.prepaid-rates-block .prepaid-rates__header .prepaid-rates__tr {
  display: inline-block;
  white-space: nowrap;
  border-bottom: 4px solid #244958;
  background-color: #50798D;
}
.prepaid-rates-block .prepaid-rates__header .prepaid-rates__th {
  display: inline-block;
  width: 33.33%;
  padding: 1.1rem 0.5rem;
  margin-bottom: -0.4rem;
  margin-right: -0.4rem;
  border-bottom: 4px solid transparent;
  color: #FFF;
  vertical-align: top;
  opacity: 0.5;
  cursor: pointer;
}
.prepaid-rates-block .prepaid-rates__header .prepaid-rates__th:first-child {
  display: none;
}
.prepaid-rates-block .prepaid-rates__header .prepaid-rates__th.active {
  border-color: #FFF;
  opacity: 1;
}
.prepaid-rates-block .prepaid-rates__heading-title {
  margin-bottom: 0.9rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.prepaid-rates-block .prepaid-rates__heading-unit {
  font-size: 1.077rem;
  text-transform: uppercase;
}
.prepaid-rates-block .prepaid-rates__body .prepaid-rates__tr {
  background: #497288;
}
.prepaid-rates-block .prepaid-rates__body .prepaid-rates__tr:nth-child(2n) {
  background: #40647a;
}
.prepaid-rates-block .prepaid-rates__body .prepaid-rates__td {
  display: none;
  width: 38%;
  padding: 0.8rem 1rem;
  margin-right: -0.4rem;
  vertical-align: top;
}
.prepaid-rates-block .prepaid-rates__body .prepaid-rates__td.active {
  display: inline-block;
}
.prepaid-rates-block .prepaid-rates__body .prepaid-rates__td p:first-child {
  margin-bottom: 0.4rem;
}
.prepaid-rates-block .prepaid-rates__body .prepaid-rates__fixed-title {
  display: inline-block;
  width: 62%;
}
.prepaid-rates-block .prepaid-rates__body .brie-icon {
  font-size: 1.1rem;
}
.prepaid-rates-block .prepaid-rates__body-title {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.prepaid-rates-block .rates--visible {
  visibility: hidden;
}
@media (min-width: 1024px) {
  .prepaid-rates-block .table-inner {
    position: relative;
    overflow: hidden;
  }
  .prepaid-rates-block .prepaid-rates__tr {
    white-space: nowrap;
  }
  .prepaid-rates-block .prepaid-rates__table {
    display: inline-block;
  }
  .prepaid-rates-block .prepaid-rates__table.table-clone {
    left: -0.1rem;
    display: block;
  }
  .prepaid-rates-block .prepaid-rates__header {
    display: block;
  }
  .prepaid-rates-block .prepaid-rates__header .prepaid-rates__tr {
    border-bottom: none;
  }
  .prepaid-rates-block .prepaid-rates__header .prepaid-rates__th {
    width: 21.5rem;
    border-bottom: none;
    opacity: 1;
    display: inline-block;
    cursor: auto;
  }
  .prepaid-rates-block .prepaid-rates__header .prepaid-rates__th:first-child {
    display: inline-block;
  }
  .prepaid-rates-block .prepaid-rates__body {
    display: inline-block;
  }
  .prepaid-rates-block .prepaid-rates__body .prepaid-rates__td {
    display: inline-block;
    width: 21.5rem;
    margin-right: -0.4rem;
    text-align: center;
  }
  .prepaid-rates-block .prepaid-rates__body .prepaid-rates__td p {
    padding-left: 41%;
    text-align: left;
  }
  .prepaid-rates-block .prepaid-rates__body .prepaid-rates__fixed-title {
    text-align: left;
  }
  .prepaid-rates-block .prepaid-rates__body .prepaid-rates__fixed-title p {
    padding-left: 0;
  }
}
.support-card-component .background-control {
  padding: 6rem 0;
}
.support-card-left {
  position: relative;
  color: #fff;
  margin-bottom: 6rem;
  padding: 0 2rem;
}
.support-card-left .block-heading__title {
  font-size: 2.366rem;
  color: #fff;
  padding-top: 10rem;
}
.support-card-left .editor p {
  line-height: 1.1;
  font-size: 1.4rem;
  margin-top: 2rem;
}
.support-card-left .btn {
  margin: 5rem 0 2rem;
}
.support-card-left .link-icon {
  margin-bottom: 2rem;
}
.support-card-left .link-icon .brie-icon {
  font-size: 2rem;
  top: 50%;
  right: 0;
}
.support-card-left .brie-icon {
  position: absolute;
  right: 2rem;
  top: 2.5rem;
  font-size: 5rem;
}
.support-card .block-heading__title {
  font-size: 2.3rem;
}
.support-card .block-heading__component-title {
  margin-bottom: 1.4rem;
}
.support-card__card-item {
  margin: 2.2rem 0 4.1rem;
  border-width: 0.2rem;
  border-top-style: solid;
}
.support-card__card-item .title {
  font-size: 3rem;
  padding: 1.6rem 0 2.5rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
}
.support-card__card-item .description-bold {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.82rem;
}
.support-card__card-item .desc {
  margin-top: 1.8rem;
  line-height: 1.6;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
}
.support-card__block-app-download {
  margin-top: 3rem;
}
.support-card__block-app-download .dl-content {
  max-width: 100%;
  width: 100%;
}
.support-card__block-app-download .dl-content .btn-img {
  display: table-cell;
}
.support-card__block-app-download .dl-content .btn-img:first-child {
  padding-right: 1.5rem;
}
.support-card .col-md-6:last-child .support-card__card-item {
  margin-bottom: 0;
}
.ios .support-card__card-item .desc a {
  color: #fff;
}
@media (min-width: 768px) {
  .support-card-left .btn {
    max-width: 28.5rem;
  }
}
@media (min-width: 1024px) {
  .support-card-left {
    margin-bottom: 0;
  }
  .support-card-left .brie-icon {
    position: absolute;
    right: 3rem;
    top: 2.5rem;
  }
  .support-card-left .btn {
    width: 100%;
  }
  .support-card {
    padding: 1.9rem 3rem 0;
  }
  .support-card__card-item {
    margin-top: 1.6rem;
    margin-bottom: 0;
  }
}
.sakto-builder__content {
  margin: 0 1.6rem;
}
.sakto-builder__heading {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.sakto-builder__desc {
  line-height: 1.7;
  font-size: 1.8rem;
}
.sakto-builder__btn {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.sakto-builder .video__wrap {
  height: 32rem;
  padding-bottom: 0;
  background-color: #000;
}
.sakto-builder .video-text {
  padding-bottom: 5.5rem;
}
.sakto-builder .video-text__category {
  text-transform: uppercase;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  letter-spacing: 0.2rem;
}
.sakto-builder .video-text__title {
  margin-bottom: 0;
  letter-spacing: 0;
}
@media (min-width: 1024px) {
  .sakto-builder__content {
    padding-top: 5rem;
    margin-left: auto;
  }
  .sakto-builder__heading {
    font-size: 4rem;
  }
  .sakto-builder__desc {
    line-height: 1.2;
  }
  .sakto-builder .video-text {
    padding-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .sakto-builder__content {
    width: 91%;
  }
  .sakto-builder__desc {
    width: 75%;
  }
}
@media (min-width: 1440px) {
  .sakto-builder__content {
    width: 81%;
  }
}
.device-list {
  margin: 0 -1rem;
  color: #244958;
  overflow: hidden;
  letter-spacing: -0.5rem;
}
.device-item {
  position: relative;
  float: left;
  width: 100%;
  min-height: 40rem;
  padding: 2rem 2rem 2rem;
  vertical-align: top;
  border: 10px solid #fff;
  transition: border-color 0.5s;
  background-color: #F3F4F6;
  letter-spacing: 0;
}
.no-touch .device-item:hover {
  border-color: rgba(210, 216, 219, 0.7);
}
.device-item .device-list__price {
  color: #244958;
}
.device-item .device-list__price__title {
  color: #7f949d;
}
.device-item__thumnail {
  display: inline-block;
  width: 100%;
  text-align: center;
  cursor: pointer;
}
.device-item__thumnail img {
  display: block;
  margin: 0 auto;
  width: auto;
  height: auto;
  max-height: 21rem;
}
.device-item__desc {
  padding: 0.3rem 0;
}
.device-item__desc .desc__footer {
  margin-top: 2.2rem;
  padding-top: 1.7rem;
  border-top: solid 1px #d2d8db;
}
.device-item__desc .desc__footer .device-item__title {
  display: block;
  margin-bottom: 1.4rem;
  font-size: 1.8rem;
  color: #244958;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.device-item__price {
  display: inline-block;
  width: 49%;
  margin-left: -0.6rem;
  text-align: left;
}
.device-item__price:nth-child(3) {
  padding-left: 2rem;
}
.device-item__price__title {
  display: block;
  margin-bottom: 0.2rem;
  font-size: 1.1rem;
  line-height: 1.4;
}
.device-item__price .icon-currency-peso {
  display: inline-block;
  margin-left: -0.2rem;
  font-size: 1.5rem;
}
.device-item__price__peso {
  display: inline-block;
  margin-bottom: 1.5rem;
  font-size: 1.8rem;
  font-family: 'Roboto-Light';
}
.device-item__price .decimal {
  display: inline-block;
  vertical-align: top;
  margin-top: 0.4rem;
  font-size: 1.2rem;
  font-family: 'Roboto-Light';
}
.device-item--primary {
  background-color: #244958;
}
.device-item--primary .device-item__desc,
.device-item--primary .desc__footer .device-item__title {
  color: #f7f7f7;
}
.device-item--primary .device-item__price__title {
  color: #7f949d;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.device-item--primary .icon-currency-peso,
.device-item--primary .device-item__price__peso,
.device-item--primary .decimal {
  color: #f7f7f7;
}
.device-item .sell-tag {
  position: absolute;
  top: 1.8rem;
  left: -0.2rem;
  font-size: 1.1rem;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .device-item {
    width: 50%;
  }
  .device-item--primary {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .device-item {
    width: 25%;
  }
  .device-item--primary {
    width: 50%;
    padding-top: 2.5rem;
  }
  .device-item--primary .device-item__thumnail {
    width: 50%;
    padding-top: 1.5rem;
  }
  .device-item--primary .device-item__thumnail img {
    height: auto;
    max-height: 27rem;
  }
  .device-item--primary .device-item__thumnail .link-icon {
    display: block;
    margin-top: 1.6rem;
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
    color: #fff;
    text-align: center;
    font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  }
  .device-item--primary .device-item__thumnail .link-icon .link-icon__text {
    margin-right: 1rem;
    text-decoration: none;
  }
  .device-item--primary .device-item__thumnail .link-icon .icon-search {
    font-size: 1.7rem;
  }
  .device-item--primary .device-item__desc {
    vertical-align: top;
    display: inline-block;
    width: 49%;
    padding: 5.7rem 0.6rem 0;
  }
  .device-item--primary .device-item__desc .device-item__title {
    margin-bottom: 0;
    font-size: 2.4rem;
    color: #f7f7f7;
    font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  }
  .device-item--primary .device-item__desc p {
    margin: 1rem 0;
    font-size: 1.4rem;
    line-height: 1.7;
  }
  .device-item--primary .device-item__desc .desc__footer {
    margin-top: 8.3rem;
  }
  .device-item__price {
    margin-left: 0;
  }
  .device-item__price:nth-child(3) {
    padding-left: 1.8rem;
  }
}
.faq-block {
  padding: 5rem 2rem 5.5rem;
}
.faq-block .accordion {
  padding: 0 1.6rem;
}
.faq-block .accordion__panel {
  border-bottom-style: solid;
  border-width: 0.1rem;
}
.faq-block .accordion__heading {
  padding: 0;
}
.faq-block .accordion__inner {
  padding: 1.5rem 0 2.2rem;
}
.faq-block__title {
  font-size: 3.076rem;
  text-transform: uppercase;
  padding: 3.8rem 1.8rem 0.3rem 1.8rem;
  border-top-style: solid;
  border-top-width: 0.5rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
}
.faq-block__title-accordion {
  font-size: 1.82rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  padding: 2.2rem 2rem 0.9rem 0;
  line-height: 1.2;
}
.faq-block__desc {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 1.82rem;
}
.faq-block .accordion__icon {
  right: -0.2rem;
  top: 1.8rem;
}
.faq-block__read-more {
  padding-top: 2rem;
  padding-right: 1.7rem;
}
.faq-block .accordion__heading.active .accordion__icon {
  -webkit-transform: rotate(180deg) translateY(18%);
          transform: rotate(180deg) translateY(18%);
  color: #fff !important;
}
.faq-block .link-icon--right {
  color: inherit;
}
.no-touch .faq-block .link-icon--right:hover {
  opacity: 0.7;
  color: #fff;
}
.faq-block--type-2.faq-block .accordion {
  padding: 0 2.8rem 2.2rem 2rem;
}
.faq-block--type-2.faq-block .faq-block__title {
  padding-top: 5rem;
}
.faq-block--type-2.faq-block .faq-block__read-more {
  padding-left: 2.1rem;
  padding-top: 0;
  margin-top: -0.2rem;
}
@media (min-width: 1024px) {
  .faq-block {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .faq-block__title {
    padding: 2.9rem 1.8rem 0.3rem 3rem;
  }
  .faq-block .accordion {
    padding: 0 3.4rem;
  }
  .faq-block__title-accordion {
    padding-bottom: 1rem;
  }
  .faq-block__read-more {
    padding-right: 3.6rem;
  }
  .faq-block__table {
    display: table;
    table-layout: fixed;
  }
  .faq-block__table-cell {
    display: table-cell;
    width: 660px;
    vertical-align: bottom;
  }
  .faq-block .faq-block__table-cell .accordion {
    padding: 0 2rem;
  }
  .faq-block--type-2.faq-block {
    padding-left: 0;
    padding-right: 0;
  }
  .faq-block--type-2.faq-block .faq-block__title {
    padding: 4.9rem 1.7rem 0 2.2rem;
    letter-spacing: 1.5px;
  }
  .faq-block--type-2.faq-block .faq-block__read-more {
    margin-top: 0;
    padding-left: 0;
  }
  .faq-block--type-3.faq-block {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.plantinum-first {
  background-color: #4398B5;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.plantinum-first .editor ul {
  padding-left: 1.8rem;
}
.plantinum-first .editor li {
  padding-left: 0;
  font-size: 1.82rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  line-height: 1.5;
  list-style-position: initial;
}
.plantinum-first .editor li a {
  color: #fff;
}
.plantinum-first .editor p {
  font-size: 1.82rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.plantinum-first__border-bottom {
  border-bottom-width: 2px;
  border-bottom-style: solid;
}
.plantinum-first__border-bottom .plantinum-first {
  background-color: transparent;
}
.plantinum-first--mod .plantinum-first__content .btn {
  max-width: none;
}
.plantinum-first__thumb-title {
  margin-bottom: 1.5rem;
}
.plantinum-first.has-spacing-list .editor ul {
  margin-left: 3rem;
}
.plantinum-first__thumb {
  width: 100%;
  height: 0;
  padding-bottom: 55%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.plantinum-first__btn {
  margin-top: 2.5rem;
}
.plantinum-first__content {
  padding: 4.3rem 2rem 4rem;
}
.plantinum-first__des-main {
  line-height: 1.1;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  margin-bottom: 1.5rem;
}
.plantinum-first__des-main-type-2 {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 3.2rem;
  margin-bottom: 1.5rem;
}
.plantinum-first--type-2 {
  background-color: #4398B5;
}
.plantinum-first--type-2 .plantinum-first__content {
  padding: 4.3rem 2rem 5rem;
}
.plantinum-first--type-2 .plantinum-first__des-main {
  margin-bottom: 4rem;
}
@media (max-width: 1023px) {
  .plantinum-first--img-ontop,
  .plantinum-first--img-onbottom {
    display: table;
    width: 100%;
  }
  .plantinum-first--img-ontop .plantinum-first__image {
    display: table-header-group;
  }
  .plantinum-first--img-ontop .plantinum-first__info {
    display: table-footer-group;
  }
  .plantinum-first--img-onbottom .plantinum-first__image {
    display: table-footer-group;
  }
  .plantinum-first--img-onbottom .plantinum-first__info {
    display: table-header-group;
  }
}
@media (min-width: 768px) {
  .plantinum-first__content .btn {
    max-width: 25rem;
  }
}
@media (min-width: 1024px) {
  .plantinum-first__border-bottom {
    padding-bottom: 6rem;
  }
  .plantinum-first--mod .plantinum-first__content .btn {
    max-width: 20rem;
  }
  .plantinum-first__thumbnail {
    width: 51%;
    float: left;
  }
  .plantinum-first__thumb {
    position: absolute;
    width: 50%;
    height: 100%;
    padding: 0;
  }
  .plantinum-first__content {
    width: 50%;
    float: right;
    padding: 4rem;
  }
  .plantinum-first__content .btn {
    max-width: 25rem;
  }
  .plantinum-first .editor li {
    line-height: 1.4;
  }
  .plantinum-first.has-spacing-list .editor ul {
    margin-left: 3.2rem;
  }
  .plantinum-first .block-heading__component-title {
    margin-bottom: 1rem;
  }
  .plantinum-first--type-2 .plantinum-first__thumb {
    right: 0;
    display: block;
  }
  .plantinum-first--type-2 .plantinum-first__content {
    float: left;
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .plantinum-first--type-2 .plantinum-first__content .editor__title {
    margin-bottom: 0;
  }
  .plantinum-first--type-2 .plantinum-first__des-main {
    margin-bottom: 1.5rem;
  }
  .plantinum-first--content-top,
  .plantinum-first--content-bottom {
    display: table;
    width: 100%;
  }
  .plantinum-first--content-top .plantinum-first__content,
  .plantinum-first--content-bottom .plantinum-first__content {
    float: none;
    display: table-cell;
  }
  .plantinum-first--content-top .plantinum-first__content {
    padding-top: 0;
    vertical-align: top;
  }
  .plantinum-first--content-bottom .plantinum-first__content {
    padding-bottom: 0;
    vertical-align: bottom;
  }
  .plantinum-first.plantinum-first--img-ontop.plantinum-first--content-top,
  .plantinum-first.plantinum-first--img-onbottom.plantinum-first--content-top,
  .plantinum-first.plantinum-first--img-ontop.plantinum-first--content-bottom,
  .plantinum-first.plantinum-first--img-onbottom.plantinum-first--content-bottom {
    display: table;
    width: 100%;
  }
  .plantinum-first.plantinum-first--img-ontop.plantinum-first--content-top .plantinum-first__info,
  .plantinum-first.plantinum-first--img-onbottom.plantinum-first--content-top .plantinum-first__info,
  .plantinum-first.plantinum-first--img-ontop.plantinum-first--content-bottom .plantinum-first__info,
  .plantinum-first.plantinum-first--img-onbottom.plantinum-first--content-bottom .plantinum-first__info {
    width: 50%;
    display: table-cell;
  }
  .plantinum-first.plantinum-first--img-ontop.plantinum-first--content-top .plantinum-first__content,
  .plantinum-first.plantinum-first--img-onbottom.plantinum-first--content-top .plantinum-first__content,
  .plantinum-first.plantinum-first--img-ontop.plantinum-first--content-bottom .plantinum-first__content,
  .plantinum-first.plantinum-first--img-onbottom.plantinum-first--content-bottom .plantinum-first__content {
    display: block;
    float: none;
    width: 100%;
  }
  .plantinum-first.plantinum-first--img-ontop.plantinum-first--content-top .plantinum-first__info,
  .plantinum-first.plantinum-first--img-onbottom.plantinum-first--content-top .plantinum-first__info {
    vertical-align: top;
  }
  .plantinum-first.plantinum-first--img-ontop.plantinum-first--content-bottom .plantinum-first__info,
  .plantinum-first.plantinum-first--img-onbottom.plantinum-first--content-bottom .plantinum-first__info {
    vertical-align: bottom;
  }
}
@media (min-width: 1200px) {
  .plantinum-first {
    min-height: 32.5rem;
  }
  .plantinum-first__content {
    padding: 6rem 3rem 5.5rem 5.5rem;
  }
  .plantinum-first .block-heading__component-title {
    margin-bottom: 2.1rem;
  }
  .plantinum-first--type-2 .plantinum-first__content {
    padding-top: 9rem;
    padding-bottom: 4.9rem;
  }
  .plantinum-first--content-top,
  .plantinum-first--content-bottom {
    height: 32.5rem;
  }
  .plantinum-first--content-bottom .plantinum-first__content {
    padding-bottom: 0;
  }
  .plantinum-first--content-top .plantinum-first__content {
    padding-top: 0;
    vertical-align: top;
  }
}
.trending-block {
  border-top: 1px solid transparent;
  min-height: 8rem;
}
.trending__number {
  float: left;
  width: 4rem;
  height: 4rem;
  line-height: 4rem;
  text-align: center;
  color: #fff;
  background-size: cover;
}
.trending__title {
  margin-left: 4rem;
  padding: 1rem 0.2rem 1rem 1.5rem;
  font-family: 'Roboto-Regular', Helvetica, Arial, sans-serif;
}
.trending__title a {
  color: #244958;
}
.no-touch .trending__title a:hover {
  color: #006692;
}
@media (min-width: 1024px) {
  .trending__title {
    padding-left: 2rem;
  }
}
.highlight-mystarter h1,
.highlight-mystarter h2,
.highlight-mystarter h3,
.highlight-mystarter h4,
.highlight-mystarter h5,
.highlight-mystarter h6,
.highlight-mystarter h7,
.highlight-mystarter p {
  margin-bottom: 0;
}
.highlight-mystarter .block-heading {
  margin-bottom: 2.5rem;
}
.highlight-mystarter .mystart-features {
  margin: 2.6rem 1.4rem 0 1.4rem;
}
.highlight-mystarter .mystart-features__wrap {
  display: table;
}
.highlight-mystarter .mystart-features__item {
  padding-bottom: 1.5rem;
  margin-top: 1.7rem;
  border-bottom: 1px solid #ccc;
}
.highlight-mystarter .mystart-features__link {
  color: inherit;
}
.highlight-mystarter .mystart-features__link:hover {
  color: inherit;
  opacity: 0.8;
}
.highlight-mystarter .mystart-features__head {
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
}
.highlight-mystarter .mystart-features__pic {
  display: table-cell;
  width: 5rem;
}
.highlight-mystarter .mystart-features__desc {
  display: table-cell;
  vertical-align: top;
  font-size: 1.4rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  line-height: 1.2;
}
.highlight-mystarter .mystart-features__img {
  max-height: 4rem;
}
.highlight-mystarter .mystart-features .row:last-child .col-xs-12:last-child .mystart-features__item {
  border-bottom: none;
}
@media (min-width: 1024px) {
  .highlight-mystarter {
    width: 59.72%;
    margin: 0 auto;
  }
  .highlight-mystarter .block-heading {
    margin-bottom: 0;
  }
  .highlight-mystarter .editor {
    width: 76%;
  }
  .highlight-mystarter .editor__title {
    margin-top: 2rem;
  }
  .highlight-mystarter .mystart-features {
    margin: 0;
  }
  .highlight-mystarter .mystart-features__head {
    margin-bottom: 1rem;
  }
  .highlight-mystarter .mystart-features__item {
    margin-top: 1.3rem;
    padding-bottom: 0.9rem;
  }
}
@media (min-width: 768px) {
  .mystart-features .row:last-child .mystart-features__item {
    border-bottom: none;
  }
}
.authors-bio {
  padding: 2rem;
}
.authors-bio .author-bio {
  margin-bottom: 2rem;
}
.authors-bio .author-bio__name {
  margin-bottom: 1rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
}
.authors-bio .author-bio__bio {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1.7;
}
.authors-bio .author-bio:last-child {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .authors-bio {
    padding: 2.3rem 3rem;
  }
}
.sell-tag {
  display: inline-block;
  padding: 1rem 1rem;
  border-radius: 0 0.4rem 0.4rem 0;
  text-align: center;
}
.sell-tag__text {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.1rem;
  color: #244958;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.sell-tag--limited {
  background: linear-gradient(to right, #FFCD65, #FFF19B);
}
.sell-tag--on-sale {
  background: linear-gradient(to right, #F78F72, #FFC7B9);
}
.sell-tag--pre-order {
  background: linear-gradient(to right, #77C8E1, #B7F3F5);
}
.sell-tag--recommended {
  background: linear-gradient(to right, #E8E8E8, #FFFFFF);
}
.block-iframe {
  position: relative;
}
.block-iframe .iframe {
  position: absolute;
  height: 100%;
  width: 100%;
  border: 0;
}
.plan {
  padding-left: 2rem;
  padding-right: 2rem;
}
.plan__hightlight {
  display: none;
}
.plan__body {
  background-color: #fff;
}
.plan .editor {
  margin: 0;
}
.plan .editor ul {
  padding-left: 0;
  list-style: none;
}
.plan__top {
  position: relative;
  padding-left: 0;
  padding-right: 0;
}
.plan__top.style-2 .plan__top__desc {
  margin-top: 0.5rem;
}
.plan__top__sub-box {
  margin-top: 1.9rem;
  padding-top: 1.8rem;
  border-top: 1px solid #fff;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1.6;
}
.plan__top__sub-box p {
  margin-bottom: 0.5rem;
}
.plan__top__sub-box p:last-child {
  margin-bottom: 0;
}
.plan__top__sub-box p:first-child {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.plan__top .plan__hightlight {
  position: absolute;
  left: -2px;
  top: 1.9rem;
  padding: 1rem 0.9rem;
  border-radius: 0 0.5rem 0.5rem 0;
  background: #f7f7f7;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.1rem;
  color: #244958;
  transition: top 0.3s linear;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
}
.plan__top__desc {
  display: table;
  margin-top: 4.2rem;
  padding: 0 2rem;
  width: 100%;
}
.plan__top__cell {
  display: table-cell;
  vertical-align: bottom;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.1rem;
  color: #f7f7f7;
}
.plan__top__cell:last-child {
  width: 10.9rem;
}
.plan__top__cell img,
.plan__top__cell .plan__top__data {
  float: right;
  margin-bottom: -2.5rem;
}
.plan__top__cell img {
  margin-right: 0.9rem;
}
.plan__top__desc--title {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  color: #f7f7f7;
}
.plan__top__sub-desc {
  margin-top: 0.8rem;
}
.plan__top.rounded .plan__top__cell img {
  margin-bottom: -3.8rem;
}
.plan__top__data {
  position: relative;
  background: #fff;
  border-width: 0.3rem 0.1rem 0.3rem 0.3rem;
  border-style: solid;
}
.plan__top__data p {
  font-family: 'Roboto-Light';
  font-size: 2.3rem;
  color: #244958;
}
.plan__top__data p span {
  margin-top: 0.2rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  text-align: center;
  display: block;
  font-size: 1.1rem;
}
.plan__top__data .brie-icon {
  position: absolute;
  left: 0.4rem;
  top: 1.7rem;
  font-size: 1.3rem;
  color: #244958;
}
.plan__top__data--arrow {
  margin-right: 1.3rem;
  padding-right: 2.2rem;
  min-width: 9.2rem;
  height: 6.3rem;
  background: transparent;
  border-radius: 0.6rem 0 0 0.6rem;
  border: 0;
  overflow: hidden;
  z-index: 10;
}
.plan__top__data--arrow .border-arrow-1,
.plan__top__data--arrow .border-arrow-2 {
  position: absolute;
  width: 5.1rem;
  height: 5.1rem;
  background: #fff;
  border-style: solid;
  border-color: transparent;
  border-radius: 6px;
}
.plan__top__data--arrow .border-arrow-1 {
  bottom: -1px;
  right: 9px;
  border-width: 0 0 0.3rem 0;
  -webkit-transform: rotate(-55deg);
          transform: rotate(-55deg);
  z-index: 2;
}
.plan__top__data--arrow .border-arrow-2 {
  top: 0;
  right: 8px;
  border-width: 0.3rem 0 0 0;
  -webkit-transform: rotate(55deg);
          transform: rotate(55deg);
  z-index: 1;
}
.plan__top__data--arrow .inner {
  position: relative;
  padding: 1.5rem 0 0 1.8rem;
  height: 6.3rem;
  min-width: 7.2rem;
  background: white;
  border-radius: 0.6rem 0 0 0.6rem;
  border-width: 0.3rem 0 0.3rem 0.3rem;
  border-style: solid;
  border-color: transparent;
  z-index: 3;
}
.plan__top__data--arrow p span {
  margin-left: -0.8rem;
}
.plan__top__data--round {
  display: table;
  margin-right: 2rem;
  margin-bottom: -3.1rem;
  width: 9rem;
  height: 9rem;
  border-radius: 50%;
}
.plan__top__data--round .inner {
  display: table-cell;
  vertical-align: middle;
  padding: 0.7rem 2.1rem 0;
  text-align: left;
}
.plan__top__data--round .brie-icon {
  top: 3.1rem;
  left: 0.8rem;
}
.plan__top__data--internet {
  display: table;
  margin-right: 2rem;
  width: 7.4rem;
  height: 8rem;
  border: none;
  background-color: transparent;
  background-repeat: no-repeat;
}
.plan__top__data--internet .inner {
  display: table-cell;
  padding-top: 3.6rem;
  text-align: center;
}
.plan__top__data--internet p {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.plan__bottom {
  padding-top: 2.4rem;
  padding-bottom: 3rem;
  background-color: #f7f7f7;
  border-top: 1px solid #d7d7d9;
}
.plan__bottom .plan__include-list {
  margin-bottom: 2.7rem;
}
.plan__bottom .plan__include-list li,
.plan__bottom .plan__include-list p {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  color: #244958;
  line-height: 1.3;
}
.plan__bottom .plan__include-list .plan__bottom__title {
  margin-bottom: 1.3rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.1rem;
  color: #244958;
  letter-spacing: 2px;
}
.plan__bottom .plan__group-btn {
  text-align: center;
}
.plan__bottom ul li {
  position: relative;
  margin-bottom: 1rem;
  padding-left: 3rem;
}
.plan__bottom ul li:before {
  position: absolute;
  content: "\25CF";
  top: 0.2rem;
  left: 1rem;
  font-size: 0.9rem;
}
.plan__bottom .link {
  text-decoration: underline;
}
.plan__bottom .text,
.plan__bottom .link,
.plan__bottom .exist {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  color: #7f949d;
  vertical-align: middle;
}
.plan__bottom .text--bold {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.plan__bottom .btn {
  width: 100%;
  text-transform: initial;
}
.plan__bottom .support-link {
  margin-bottom: 2.1rem;
}
.plan__bottom .support-link a {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0.4rem;
}
.plan__bottom .btn-wrap {
  margin-bottom: 2rem;
}
.plan__bottom--guide-text {
  line-height: 2rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  text-align: center;
  color: #244958;
}
.plan__bottom--guide-text + .plan__group-btn {
  margin-top: 2.7rem;
}
.btn-wrap--custom .btn:hover {
  opacity: 0.8;
  background: inherit;
}
.value-data-box .brie-icon {
  position: absolute;
  top: 0;
  left: -3px;
  font-size: 2.2rem;
}
.value-data-box .data-cell {
  position: relative;
  padding-left: 2.4rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.1rem;
  color: #7f949d;
}
.value-data-box .value {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 2.4rem;
  color: #244958;
}
.value-data-box .header-value {
  font-size: 4rem;
}
.value-data-box .unit {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  color: #244958;
}
.value-data-box .link-group {
  display: table-cell;
  vertical-align: middle;
  padding-left: 0.8rem;
}
.value-data-box .action-link {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  color: #244958;
}
.value-data-box .action-link .brie-icon {
  position: relative;
  top: 0.5rem;
  font-size: 1.8rem;
  color: #244958;
}
.value-data-box .action-text {
  text-decoration: underline;
}
.bar-data {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  margin-top: 2rem;
}
.bar-data ul {
  margin-top: 0.7rem;
  letter-spacing: -4px;
}
.bar-data ul li {
  position: relative;
  display: inline-block;
  width: 33.33%;
  vertical-align: top;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.1rem;
  color: #7f949d;
  letter-spacing: normal;
}
.bar-data ul li:before,
.bar-data ul li .bar {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 4px;
  border-right: 1px solid #fff;
}
.bar-data ul li:last-child:before,
.bar-data ul li:last-child .bar {
  opacity: 0.4;
  border-right: 0;
}
.bar-data ul li:nth-child(2):before,
.bar-data ul li:nth-child(2) .bar {
  opacity: 0.7;
}
.bar-data ul li:first-child:before,
.bar-data ul li:first-child .bar {
  opacity: 1;
}
.bar-data .bar-value {
  display: block;
  margin-top: 1.1rem;
  margin-bottom: 0.4rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  color: #244958;
}
.bar-data--text {
  margin-top: 0.5rem;
  padding-bottom: 2rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1rem;
}
.bar-data--text .title {
  margin-bottom: 1rem;
}
.bar-data--text .bar-number {
  font-size: 1.8rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.plan-slider {
  letter-spacing: -5px;
  margin: 0 0.7rem;
}
.plan-slider .plan__item {
  width: 100%;
  display: inline-block;
  vertical-align: bottom;
  padding: 0 0.2rem;
  text-align: left;
  letter-spacing: 0;
}
.plan-slider .plan__item.slick-slide {
  /*float: none;*/
  opacity: 0.5;
}
.plan-slider .plan__item.slick-active,
.plan-slider .plan__item.plan-active {
  opacity: 1;
}
.plan-slider .slick-track {
  display: inline-block;
  padding-bottom: 1rem;
}
.plan-slider .slick-prev,
.plan-slider .slick-next {
  position: absolute;
  top: 0;
  width: 50%;
  height: 3.8rem;
  -webkit-transform: none;
          transform: none;
}
.plan-slider .slick-prev:before,
.plan-slider .slick-next:before {
  position: relative;
  z-index: 1;
  color: #879193;
  font-size: 2.4rem;
}
.plan-slider .slick-prev:after,
.plan-slider .slick-next:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  border: 1px solid #b8dde1;
  background: #fff;
}
.plan-slider .slick-prev {
  left: 0;
  padding-left: 0.2rem;
}
.plan-slider .slick-prev:after {
  left: 0.2rem;
  right: 0;
}
.plan-slider .slick-next {
  right: 0;
  padding-right: 0.2rem;
}
.plan-slider .slick-next:after {
  right: 0.2rem;
  left: 0;
}
.plan__data {
  padding-top: 3.4rem;
  background-color: #fff;
}
.plan__data .brie-icon {
  top: 0.4rem;
  font-size: 2rem;
}
.plan__data p span {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0.2rem;
}
.value-data-box .value-larger,
.plan__data .value-larger {
  font-size: 4rem;
}
.plan__service {
  padding-top: 2rem;
  padding-bottom: 1rem;
  background-color: #fff;
}
.plan__service ul li {
  padding: 1.3rem 0 0.8rem;
  border-bottom: 1px solid #d7d7d9;
}
.plan__service ul li:last-child {
  border: 0;
}
.plan__service ul li:first-child {
  padding-top: 1rem;
}
.plan__service .data-cell:first-child {
  margin-bottom: 0.4rem;
}
.plan__service .data-cell .value,
.plan__service .data-cell .unit {
  display: table-cell;
  vertical-align: middle;
}
.plan__service .unit {
  padding-left: 0.8rem;
}
.plan__package {
  position: relative;
  padding-top: 4.2rem;
}
.plan__package .tooltip {
  position: absolute;
  top: 1rem;
  left: 1rem;
  text-align: center;
  color: #d3dae0;
  font-size: 3rem;
}
.plan__package .data-packages {
  letter-spacing: -5px;
}
.plan__package .data-packages .package-item {
  display: inline-block;
  width: 50%;
  padding: 0 1rem;
  vertical-align: top;
  letter-spacing: 0;
  border-left: 1px solid #d7d7d9;
}
.plan__package .data-packages .package-item:first-child {
  border: 0;
}
.plan__package .data-packages .number,
.plan__package .data-packages .label {
  display: block;
  text-align: center;
  color: #244958;
}
.plan__package .data-packages .number {
  margin-bottom: 0.3rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 2.3rem;
}
.plan__package .data-packages .label {
  font-size: 1.4rem;
}
.plan__detail {
  padding-bottom: 2.2rem;
  padding-top: 2.4rem;
}
.plan__detail .plan__content {
  margin-top: 2rem;
  padding-top: 2.4rem;
  border-top: 1px solid #d7d7d9;
}
.plan__detail .detail-title {
  margin-bottom: 1.2rem;
  text-transform: uppercase;
  font-size: 1rem;
  color: #244958;
}
.plan__detail .detail-item {
  position: relative;
  margin-bottom: 0.5rem;
  font-size: 1.4rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  color: #244958;
}
.plan__detail .detail-item .text {
  display: block;
  padding-left: 2.4rem;
}
.plan__detail .detail-item .brie-icon {
  position: absolute;
  top: -1px;
  left: 0;
  font-size: 1.7rem;
}
.plan__detail .detail-item .brie-icon .path1:before {
  color: #75aadc;
}
.plan__detail .detail-item .brie-icon .path2:before {
  color: #fff;
}
.plan__detail__sub-title {
  margin-bottom: 1.2rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1rem;
  color: #244958;
}
.plan__detail .editor li {
  position: relative;
  padding-left: 2.4rem;
  margin-bottom: 0.5rem;
  font-size: 1.4rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  color: #244958;
  background: url('headlibs/resources/images/icon-checked.png') no-repeat 4px 5px;
}
.plan__detail .editor li:last-child {
  margin-bottom: 0;
}
.plan__detail .icon-checkmark .path1:before {
  color: #75aadc;
}
.plan__detail .icon-checkmark .path2:before {
  color: #fff;
}
.plan__item .plan__top {
  padding-top: 1.6rem;
  padding-bottom: 1.2rem;
  margin-top: 1rem;
}
.plan__item.recommend .plan__hightlight {
  display: block;
}
.plan__item .tooltip__arrow {
  left: 0.5rem;
}
.plan__shadow-box {
  margin: 0 1px;
  border: 1px solid #d7d7d9;
  box-shadow: 0 0 5px 1px #aaafb1;
}
.plan__packet {
  position: relative;
  padding: 4.2rem 2rem 0;
}
.plan__packet .inner {
  padding-bottom: 2.2rem;
  border-bottom: 1px solid #d7d7d9;
}
.plan__packet .tooltip {
  position: absolute;
  top: 1.4rem;
  left: 1.4rem;
  text-align: center;
}
.plan__packet .tooltip__label {
  display: block;
  padding: 0.3rem 0;
  width: 2rem;
  height: 2rem;
  background-color: #d3dae0;
  border-radius: 50%;
  font-size: 1.4rem;
  color: #fff;
}
.plan__packet .tooltip .tooltip__arrow {
  right: 0.6rem;
}
.plan__packet .border-right {
  border-right: 1px solid #d7d7d9;
}
.plan__packet .packet-box {
  display: table;
  width: 100%;
}
.plan__packet .packet-box .col {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
}
.plan__packet__number {
  margin-bottom: 0.3rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 2.3rem;
}
.plan__packet__name {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
}
.plan__packet__number,
.plan__packet__name {
  display: block;
  text-align: center;
  color: #244958;
}
.data-plan-block {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.data-plan-block .data-wrap {
  position: relative;
  margin: 0 -0.5rem;
  padding-top: 2px;
}
.data-plan-component {
  padding-bottom: 3.5rem;
}
.data-plan-component--personal .plan__packet {
  padding-top: 2rem;
}
.data-plan-component--personal .plan__packet .inner {
  border-bottom: none;
  padding-bottom: 2rem;
}
.data-plan-component--personal .plan__bottom .plan__include-list .plan__bottom__title {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.1rem;
}
.data-plan-component.border-bottom-style {
  padding-bottom: 0;
  position: relative;
}
.data-plan-component.border-bottom-style:after {
  content: "";
  display: block;
  margin: 3.5rem 0.5rem 0;
  height: 2px;
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(90deg, #275064, #193b57, #02132C);
  /* Standard syntax (must be last) */
}
.data-plan-component .tabs__item-tab {
  position: relative;
  border: none;
  padding-bottom: 1rem;
}
.data-plan-component .tabs__item-tab.active:after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 0.4rem;
  background-color: #009ee0;
}
.plan-slider:not(.slick-slider) .plan__item {
  vertical-align: top;
}
.plan-slider-nav__wrap {
  margin: 0 -1.6rem;
  padding: 0 3.1rem;
}
.plan-slider-nav .slick-list {
  padding-bottom: 0.8rem;
  padding-right: 0.2rem;
}
.plan-slider-nav .slick-prev,
.plan-slider-nav .slick-next {
  top: 0;
  height: 3.8rem;
  width: 2.9rem;
  border: 1px solid #b8dde1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  background: #fff;
}
.plan-slider-nav .slick-prev::before,
.plan-slider-nav .slick-next::before {
  color: #244958;
}
.plan-slider-nav .slick-prev.slick-disabled::before,
.plan-slider-nav .slick-next.slick-disabled::before {
  opacity: 1;
}
.plan-slider-nav .slick-prev.slick-disable-arrow,
.plan-slider-nav .slick-next.slick-disable-arrow {
  border-color: #d2d8db;
  pointer-events: none;
}
.plan-slider-nav .slick-prev.slick-disable-arrow::before,
.plan-slider-nav .slick-next.slick-disable-arrow::before {
  opacity: 0.25;
}
.plan-slider-nav .slick-prev {
  left: -3rem;
}
.plan-slider-nav .slick-next {
  right: -3rem;
}
.plan-slider-nav__item {
  padding: 0 0.1rem;
}
.plan-slider-nav__text {
  padding: 0.9rem 0;
  text-align: center;
  border: 1px solid #b8dde1;
  background: #fff;
}
.slick-current .plan-slider-nav__text {
  position: relative;
  background: #244958;
  border-color: #244958;
  color: #fff;
}
.slick-current .plan-slider-nav__text::before {
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid #244958;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: '';
}
.aem-AuthorLayer-Edit .gounlipromos-in-edit-mode {
  overflow: hidden;
}
.aem-AuthorLayer-Edit .gounlipromos-in-edit-mode .cq-Editable-dom {
  display: block;
  width: 33.33%;
  float: left;
}
.aem-AuthorLayer-Edit .gounlipromos-in-edit-mode .cq-Editable-dom:nth-child(3n+1) {
  clear: both;
}
.gounlipromos-in-edit-mode .cq-Editable-dom .plan__item,
.gounlipromos-in-edit-mode .slick-slide .plan__item {
  width: 100%;
}
.broadband-style .plan__top,
.broadband-style .bar-data ul li:before,
.broadband-style .bar-data ul li .bar {
  background-color: #6bace4;
}
.broadband-style .plan__top__desc {
  margin-top: 0.8rem;
}
.broadband-style .plan__top__data,
.broadband-style .plan__top__data .inner {
  border-color: #6bace4;
}
.broadband-style .value-data-box .brie-icon {
  color: #6bace4;
}
.broadband-style .plan__top__data--arrow .border-arrow-1,
.broadband-style .plan__top__data--arrow .border-arrow-2 {
  border-color: #6bace4;
}
.postpaid-style .plan__top,
.postpaid-style .bar-data ul li:before,
.postpaid-style .bar-data ul li .bar {
  background-color: #003da5;
}
.postpaid-style .plan__top__data,
.postpaid-style .plan__top__data .inner {
  border-color: #003da5;
}
.postpaid-style .value-data-box .brie-icon {
  color: #003da5;
}
.postpaid-style .plan__top__data--arrow .border-arrow-1,
.postpaid-style .plan__top__data--arrow .border-arrow-2 {
  border-color: #003da5;
}
.postpaid-style-mobile-wifi .plan__top,
.postpaid-style-mobile-wifi .bar-data ul li:before,
.postpaid-style-mobile-wifi .bar-data ul li .bar {
  background-color: #14A3C7;
}
.postpaid-style-mobile-wifi .plan__top__data,
.postpaid-style-mobile-wifi .plan__top__data .inner {
  border-color: #14A3C7;
}
.postpaid-style-mobile-wifi .value-data-box .brie-icon {
  color: #14A3C7;
}
.postpaid-style-mobile-wifi .plan__top__data--arrow .border-arrow-1,
.postpaid-style-mobile-wifi .plan__top__data--arrow .border-arrow-2 {
  border-color: #14A3C7;
}
.postpaid-style-mobile-wifi .block-plan-bundle__img-block .tooltip__label {
  background-color: #d2d8db;
}
.postpaid-style-mobile-wifi .plan__bottom .plan__bottom__title {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1rem;
}
.prepaid-style .plan__top {
  background-image: linear-gradient(to left, #00C4D0 0%, #0067BA 100%);
}
.prepaid-style .bar-data ul li:before,
.prepaid-style .bar-data ul li .bar {
  background-color: #0072CE;
}
.prepaid-style .plan__top__data,
.prepaid-style .plan__top__data .inner {
  border-color: #0072CE;
}
.prepaid-style .value-data-box .brie-icon {
  color: #0072CE;
}
.prepaid-style .plan__top__data--arrow .border-arrow-1,
.prepaid-style .plan__top__data--arrow .border-arrow-2 {
  border-color: #0072CE;
}
.go-sakto-style .plan__top {
  background-image: linear-gradient(to right bottom, #615AA8 0%, #8B7DBB 100%);
}
.go-sakto-style .bar-data ul li:before,
.go-sakto-style .bar-data ul li .bar {
  background-color: #645B9E;
}
.go-sakto-style .value-data-box .brie-icon {
  color: #645B9E;
}
.go-sakto-style .plan__top__data,
.go-sakto-style .plan__top__data .inner {
  border-color: #645B9E;
}
.go-sakto-style .plan__top__data--arrow .border-arrow-1,
.go-sakto-style .plan__top__data--arrow .border-arrow-2 {
  border-color: #645B9E;
}
.platinum-style .plan__top,
.platinum-style .bar-data ul li:before,
.platinum-style .bar-data ul li .bar {
  background: #50979d;
}
.platinum-style .plan__top__data,
.platinum-style .plan__top__data .inner {
  border-color: #50979d;
}
.platinum-style .value-data-box .brie-icon {
  color: #50979d;
}
.platinum-style .value-data-box .brie-icon.icon-chevron-right {
  color: #244958;
}
.platinum-style .value-data-box .value-larger {
  min-width: 13.5rem;
}
.platinum-style .plan__top__data--arrow .border-arrow-1,
.platinum-style .plan__top__data--arrow .border-arrow-2 {
  border-color: #50979d;
}
.business-style .plan__top {
  background-image: linear-gradient(to right bottom, #62c3e6 30%, #1380d5 100%);
}
.business-style .bar-data ul li:before,
.business-style .bar-data ul li .bar {
  background-color: #62c3e6;
}
.business-style .value-data-box .brie-icon {
  color: #62c3e6;
}
.business-style .plan__top__data,
.business-style .plan__top__data .inner {
  border-color: #62c3e6;
}
.bundle-style .plan__top {
  padding-top: 1.4rem;
  padding-right: 9.1rem;
  margin-top: 2rem;
}
.bundle-style .plan__top .plan__top {
  background-image: linear-gradient(to right, #6cace4 30%, #A0CEEB 100%);
}
.bundle-style .plan__top__desc {
  margin-top: 0;
}
.bundle-style .plan__bottom {
  border-top: none;
}
.bundle-style .plan__bottom .plan__include-list {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .plan-slider {
    padding-top: 0;
  }
  .plan-slider .plan__item {
    padding: 0 0.6rem;
    width: 33.33%;
  }
  .plan-slider .slick-list {
    padding: 0 9.1rem;
  }
  .plan-slider .slick-prev,
  .plan-slider .slick-next {
    width: 41px;
    height: 41px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .plan-slider .slick-prev:before,
  .plan-slider .slick-next:before {
    color: #6bace4;
    font-size: 4.2rem;
  }
  .plan-slider .slick-prev:after,
  .plan-slider .slick-next:after {
    content: none;
  }
  .plan-slider .slick-prev.slick-disabled:before,
  .plan-slider .slick-next.slick-disabled:before {
    content: none;
  }
  .plan-slider .slick-prev {
    left: -4rem;
  }
  .plan-slider .slick-next {
    right: -4rem;
  }
  .plan-slider:not(.slick-slider) {
    padding: 0 9.1rem;
  }
  .plan-slider:not(.slick-slider) .bundle-style {
    width: 25%;
    display: inline-block;
  }
  .plan-slider:not(.slick-slider).gounlipromos-in-edit-mode .bundle-style {
    width: 100%;
  }
  .plan__top .plan__hightlight {
    left: -2px;
  }
  .plan__item .plan__top {
    margin-top: 1rem;
  }
  .plan__item.slick-current .plan__top {
    margin-top: 0;
    padding-top: 2.6rem;
  }
  .plan__item.slick-current .plan__top .plan__hightlight {
    top: 2.5rem;
  }
  .plan__item.slick-current .plan__shadow-box {
    margin: 0 1px;
    border: 1px solid #d7d7d9;
    box-shadow: 0 0 5px 1px #aaafb1;
  }
  .plan__item .plan__shadow-box {
    box-shadow: none;
    margin: 0;
  }
  .data-plan-block {
    padding-left: 0;
    padding-right: 0;
    margin-top: 3rem;
  }
  .data-plan-block .data-wrap {
    margin: 0;
    position: relative;
  }
  .data-plan-block-bundle .plan-slider {
    padding-left: 6rem;
    padding-right: 6rem;
    margin: 0;
    font-size: 0;
    letter-spacing: 0;
    text-align: center;
  }
  .data-plan-block-bundle .plan-slider:not(.slick-slider) {
    padding: 0 4.5rem;
  }
  .data-plan-block-bundle .plan-slider .slick-prev {
    left: 0;
  }
  .data-plan-block-bundle .plan-slider .slick-next {
    right: 0;
  }
  .data-plan-block-bundle .plan-slider .slick-list {
    padding: 0;
  }
  .data-plan-component.border-bottom-style:after {
    margin-left: 0;
    margin-right: 0;
  }
  .bundle-style .plan__top {
    margin-top: 1rem;
  }
  .plan-slider-nav__wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    visibility: hidden;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .plan-slider .slick-prev {
    left: -6rem;
  }
  .plan-slider .slick-next {
    right: -6rem;
  }
  .data-plan-block-bundle .plan-slider .slick-prev {
    left: 0;
  }
  .data-plan-block-bundle .plan-slider .slick-next {
    right: 0;
  }
}
.quickview {
  letter-spacing: -5px;
  background: #fff;
}
.quickview .col-1,
.quickview .col-2 {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  letter-spacing: 0;
  padding-left: 2rem;
  padding-right: 2rem;
}
.quickview .col-1 {
  background-color: #f7f7f7;
  padding-top: 5.5rem;
  padding-bottom: 3rem;
}
.quickview .col-2 {
  padding-top: 4.4rem;
  padding-bottom: 4rem;
}
.quickview .product__view {
  width: 100%;
}
.quickview .product__view-content,
.quickview .product__view__gallery {
  position: relative;
}
.quickview .product__view__gallery {
  padding: 0 1rem;
}
.quickview .product__view-title {
  font-size: 1.8rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.quickview .product__view-subtitle {
  margin-top: 0.6rem;
  margin-bottom: 1.4rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
}
.quickview .product__view-info {
  text-transform: uppercase;
  color: #02b24c;
  font-size: 1.2rem;
}
.quickview .product__view__sliders {
  margin: 0;
  overflow: hidden;
}
.quickview .product__view__slider-for {
  position: relative;
  border-bottom: 1px solid #d2d8db;
  margin: 0 auto;
  margin-bottom: 1.6rem;
  padding: 3.2rem 0 2.5rem;
}
.quickview .product__view__slider-for:not(.slick-slider) .product__slider__item + .product__slider__item {
  display: none;
}
.quickview .product__view__slider-for .product__slider__item {
  text-align: center;
}
.quickview .product__view__slider-for .product__slider__item .product__slider__thumb {
  margin: 0 auto;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 83.33%;
}
.quickview .product__view__slider-for .product__slider__item .product__slider__thumb .img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.quickview .product__view__slider-for .product__slider__item img {
  margin: auto;
  max-height: 100%;
}
.quickview .product__view__slider-nav {
  font-size: 0;
  margin-left: -0.9rem;
  margin-right: -0.9rem;
  padding: 0 0.2rem;
  overflow: hidden;
}
.quickview .product__view__slider-nav:not(.slick-slider) {
  overflow: hidden;
}
.quickview .product__view__slider-nav:not(.slick-slider) .product__slider__item {
  width: 25%;
  float: left;
}
.quickview .product__view__slider-nav .product__slider__item {
  padding: 0 0.9rem;
}
.quickview .product__view__slider-nav .product__slider__item .product__slider__thumb {
  position: relative;
  cursor: pointer;
  background-color: #fff;
  width: 100%;
  height: 0;
  padding-bottom: 108%;
}
.quickview .product__view__slider-nav .product__slider__item .product__slider__thumb .img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  overflow: hidden;
}
.quickview .product__view__slider-nav .product__slider__item .product__slider__thumb img {
  max-height: 100%;
  margin: 0 auto;
}
.quickview .product__view__slider-nav .product__slider__item.slick-current.slick-active .product__slider__thumb {
  border: 1px solid #d2d8db;
}
.quickview__label {
  font-size: 1rem;
  line-height: 1.54rem;
  margin-bottom: 0.7rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.quickview__product__detail {
  margin-bottom: 2.7rem;
}
.quickview__product__detail-item {
  width: 100%;
  margin-bottom: 2rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.quickview__product__detail-item .quickview__product-desc {
  font-size: 1.8rem;
  margin-left: 1.3rem;
}
.quickview__product__detail-item:last-child {
  margin: 0;
}
.quickview__link-info {
  margin-bottom: 3rem;
  width: 100%;
}
.quickview__link-info__col {
  margin-bottom: 2rem;
}
.quickview__link-info__col:last-child {
  margin-bottom: 0.3rem;
}
.quickview__row {
  display: table;
  width: 100%;
  margin-bottom: 3rem;
}
.quickview__col {
  display: table-cell;
  vertical-align: top;
}
.quickview__col:first-child {
  width: 22%;
}
.quickview__color-detail {
  letter-spacing: -5px;
  margin-bottom: 1.3rem;
}
.quickview__color .select-color {
  display: inline-block;
  margin-right: 0.8rem;
  margin-bottom: 0.8rem;
  letter-spacing: 0;
}
.quickview__color .select-color .element-custom__label {
  padding: 0.8rem 2.5rem;
  min-width: 8.7rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  text-transform: capitalize;
}
.quickview__color .select-color .element-custom__label:hover {
  color: #244958;
}
.quickview__color .select-color .element-custom__label:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border: 1px solid #d2d8db;
}
.quickview__color .select-color .element-custom .check {
  top: 50%;
  left: 0.6rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: none;
}
.quickview__color .select-color .element-custom .check:before,
.quickview__color .select-color .element-custom .check:after {
  display: none;
}
.quickview__color .select-color .element-custom__control:checked ~ .element-custom__label {
  color: #244958;
}
.quickview__color .select-color .element-custom__control:checked ~ .element-custom__label:before {
  border: 2px solid #009cde;
}
.quickview__quanity .quanity__detail {
  letter-spacing: -5px;
  margin-bottom: 2.4rem;
}
.quickview__quanity .quanity__detail-number,
.quickview__quanity .quanity__detail-controls {
  display: inline-block;
  vertical-align: top;
  color: #244958;
  letter-spacing: 0;
}
.quickview__quanity .quanity__detail-controls {
  position: relative;
  border: 1px solid #d2d8db;
  border-radius: 4px;
  width: 3rem;
  height: 3rem;
}
.quickview__quanity .quanity__detail-controls .brie-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 2rem;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.quickview__quanity .quanity__detail-number {
  position: relative;
  text-align: center;
  border-radius: 0.5rem;
  margin: 0 0.5rem 0 0.5rem;
}
.quickview__quanity .quanity__detail-number input {
  font-size: 1.8rem;
  text-align: center;
  padding: 0.3rem 0.6rem;
  max-width: 4.2rem;
  border-width: 1px;
  border-style: solid;
  border-color: transparent transparent #244958 transparent;
  border-radius: 0.5rem;
}
.quickview .btn-wrap {
  width: 66%;
  margin: 0 auto;
}
.modal--quickview {
  padding: 0;
}
.modal--quickview.open:after {
  display: none;
}
.modal--quickview.open:before {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 0;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.modal--quickview .modal__close {
  top: 2rem;
  right: 2rem;
}
.modal--quickview .modal__body {
  margin: 0;
  padding: 0;
  background: white;
  box-shadow: none;
}
.modal--quickview .modal__inner {
  top: 0;
  left: 0;
  -webkit-transform: translate(0);
          transform: translate(0);
  max-width: 100%;
}
.modal--quickview .modal__desc {
  top: 0;
}
@media (max-width: 1023px) {
  .modal--quickview {
    padding: 0;
  }
  .modal--quickview .modal__inner {
    top: 0;
    left: 0;
    -webkit-transform: translate(0);
            transform: translate(0);
    max-width: 100%;
  }
}
@media (min-width: 1024px) {
  .quickview {
    padding-right: 7.8%;
  }
  .quickview .col-1,
  .quickview .col-2 {
    padding: 5.5rem 3rem 3.4rem;
  }
  .quickview .col-1 {
    width: 49.4%;
  }
  .quickview .col-2 {
    width: 50.6%;
  }
  .quickview .product__view-heading {
    padding-left: 1.5rem;
  }
  .quickview .product__view-subtitle {
    margin-top: 0.7rem;
  }
  .quickview .product__view__gallery {
    padding: 0 2.5rem;
  }
  .quickview .product__view__slider-for {
    margin-bottom: 1.6rem;
  }
  .quickview .product__view__slider-nav .product__slider__item .product__slider__thumb {
    padding-bottom: 100%;
  }
  .quickview__product__detail {
    display: table;
    width: 100%;
    padding-right: 3.5rem;
    margin-bottom: 3rem;
  }
  .quickview__product__detail-item {
    display: table-cell;
    width: 50%;
  }
  .quickview__product__detail-item + .quickview__product__detail-item {
    padding-left: 1.2rem;
  }
  .quickview__product__detail .quickview__label {
    font-size: 1rem;
    line-height: 1.54rem;
  }
  .quickview__product__detail .quickview__product-desc {
    margin-left: 0;
  }
  .quickview__link-info {
    width: 100%;
    display: table;
    margin-bottom: 4rem;
  }
  .quickview__link-info__col {
    white-space: nowrap;
    display: table-cell;
    width: 50%;
    padding: 0.5rem 2.3rem 0.5rem 0;
  }
  .quickview__link-info__col + .quickview__link-info__col {
    border-left: 1px solid #d2d8db;
  }
  .quickview__link-info__col + .quickview__link-info__col .brie-icon {
    display: none;
  }
  .quickview__row {
    margin-bottom: 4rem;
  }
  .quickview__col:first-child {
    width: 20%;
  }
  .quickview__color {
    margin-bottom: 2.8rem;
  }
  .quickview__color-detail {
    margin-bottom: 0;
  }
  .quickview__color .select-color {
    margin-bottom: 0.6rem;
  }
  .quickview__color .select-color .element-custom__label {
    min-width: 11.2rem;
    padding: 1.3rem 3.6rem 1.3rem 4rem;
  }
  .quickview__color .select-color .element-custom .check {
    width: 20px;
    height: 20px;
    left: 1.4rem;
  }
  .quickview .btn-wrap {
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
  .quickview .btn-wrap .btn {
    max-width: 24rem;
  }
  .modal--quickview {
    bottom: initial;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .modal--quickview .modal__dialog {
    position: relative;
    top: 15.5rem;
    max-width: 90rem;
    width: 100%;
    margin: 0 auto;
    height: auto;
  }
}
.table-admin {
  overflow-x: scroll;
  padding: 0.5rem;
}
.table-admin .table {
  width: 100%;
  border-collapse: collapse;
  display: table;
  margin: 3rem 0 5rem;
}
.table-admin .table__row {
  display: table-row;
}
.table-admin .table__row .title-click {
  cursor: pointer;
}
.table-admin .table .table__content.background {
  background-color: #cad2d7;
}
.table-admin .table input[type="checkbox"] {
  width: 15px;
  height: 15px;
  background-color: #8f9699;
  cursor: pointer;
}
.table-admin .table input[type="number"],
.table-admin .table input[type="text"] {
  width: 80%;
  height: 3rem;
  border: 1px solid;
  border-color: #8f9699;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  text-align: center;
}
.table-admin .table__title-table {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  background-color: #d2d8db;
  text-align: left;
}
.table-admin .table__title-table .table__col {
  padding: 2rem 1.5rem;
}
.table-admin .table__content {
  color: #000;
}
.table-admin .table__content .accordion__heading {
  padding: 1.5rem 0;
}
.table-admin .table__content .accordion__title {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  padding-right: 5rem;
}
.table-admin .table__content .accordion__inner {
  padding: 1rem 0;
}
.table-admin .table__content .accordion__inner:before,
.table-admin .table__content .accordion__inner:after {
  display: table;
  content: "";
}
.table-admin .table__content .accordion__inner:after {
  clear: both;
}
.table-admin .table__content .accordion__icon {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.table-admin .table__content:nth-child(even) {
  background-color: #F4F3FB;
}
.table-admin .table__content:nth-child(odd) {
  background-color: #fff;
}
.table-admin .table__content:hover {
  background-color: #EFEFEF;
}
.table-admin .table__col {
  padding: 0.5rem 1.5rem;
  vertical-align: middle;
}
.table-admin .table__col.active .brie-icon-sort {
  -webkit-transform: rotate(180deg) translateY(50%);
          transform: rotate(180deg) translateY(50%);
}
.table-admin .table__title-1 {
  width: 2%;
  display: table-cell;
}
.table-admin .table__title-2 {
  width: 30%;
  display: table-cell;
  position: relative;
}
.table-admin .table__title-2 .brie-icon-sort {
  font-size: 2.8rem;
  background-color: #d2d8db;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 3.3rem;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
}
.table-admin .table__title-3 {
  width: 16%;
  display: table-cell;
  text-align: center;
  position: relative;
}
.table-admin .table__title-3 .brie-icon-sort {
  font-size: 3rem;
  background-color: #d2d8db;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
}
.table-admin .table__title-4 {
  width: 10%;
  display: table-cell;
  text-align: center;
}
.table-admin .table__title-5 {
  width: 10%;
  display: table-cell;
  text-align: center;
}
.table-admin .table__title-4 button,
.table-admin .table__title-5 button {
  cursor: pointer;
}
.table-admin .table__title-6 {
  width: 10%;
  display: table-cell;
  text-align: center;
}
.table-admin .table .element-custom__label .check {
  margin-top: -1.5rem;
  border-radius: 0;
  border-color: #748993;
  z-index: 99;
}
.table-admin .table__btn .icon-refresh:before {
  font-size: 3rem;
  color: #8f9699;
}
.table-admin .table__btn .icon-close:before {
  font-size: 3rem;
  color: #8f9699;
}
.table-admin .table__thumbnail {
  width: 15%;
  float: left;
}
.table-admin .table__block-text {
  width: 85%;
  float: left;
  padding: 0.5rem 2rem;
}
.pagination-site-admin .block-pagination {
  border-color: transparent;
  padding-top: 0;
}
.no-touch .pagination-site-admin .pagination__item:hover .pagination__link {
  color: #244958;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.no-touch .pagination-site-admin .pagination__item:hover .pagination__link span {
  background-color: #B7DDE0;
}
.pagination-site-admin .pagination__item.active .pagination__link {
  color: #244958;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.pagination-site-admin .pagination__item.active .pagination__link span {
  background-color: #B7DDE0;
}
.btn-site-admin .btn {
  width: 13.5rem;
}
.datatable-pager-info .form-element {
  margin-top: 0;
}
.datatable-pager-info .form-element__control {
  box-shadow: 0 0;
  border-radius: 3.5rem;
  border: 1px solid #244958;
}
.no-touch .datatable-pager-info .form-element__control:hover {
  border-color: transparent;
  background-color: #009cde;
  color: #fff;
}
.datatable-pager-info .form-element__control:focus {
  border-color: transparent;
  background-color: #009cde;
  color: #fff;
}
.datatable-pager-info .custom-select__displayer {
  padding-bottom: 0;
}
.datatable-pager-info .custom-select__list {
  min-width: 8.8rem;
  text-align: center;
}
.datatable-pager-info .custom-select__item {
  color: #244958;
}
.datatable-pager-info .custom-select__item:first-child {
  display: block;
}
.modal--site-admin .modal__dialog {
  width: 30%;
  height: 30%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  background-color: #fff;
}
.modal--site-admin .modal__body {
  box-shadow: 0 0 0;
  text-align: center;
}
.modal--site-admin:before {
  background: rgba(0, 0, 0, 0.5);
  -webkit-transform: scale(1);
          transform: scale(1);
  border-radius: 0;
}
.modal--site-admin:after {
  display: none;
}
.modal--site-admin button {
  width: 13.5rem;
}
@media (min-width: 1024px) {
  .table-admin {
    overflow-x: inherit;
  }
  .site-admin .btn-group-block {
    margin-left: 0;
  }
  .site-admin .btn-group-block .btn {
    margin: 0;
  }
  .site-admin .col-title {
    margin: 1rem 0;
  }
}
.site-admin .col-title {
  display: inline-block;
  vertical-align: top;
  padding-right: 1.5rem;
  margin: 2rem 0;
  text-align: left;
}
.site-admin .col-title span {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  text-transform: capitalize;
}
.site-admin .col-content {
  width: 100%;
  display: inline-block;
  margin: 1rem 0;
}
.site-admin .input-format {
  width: 100%;
  padding: 0.5rem 1rem;
  font-size: 1.8rem;
  border: 1px solid #8f9699;
}
.site-admin .input-search {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.site-admin .btn-group-block {
  margin-left: 0;
}
.site-admin .btn-group-block .btn {
  padding: 0.9rem 1rem;
  margin: 0.2rem 0;
}
.site-admin .btn-group-block .disabled {
  cursor: no-drop;
}
.site-admin .btn-group-block .disabled:hover {
  cursor: no-drop;
}
.data-selected {
  position: relative;
  width: 100%;
  min-height: 3.5rem;
  border: 1px solid #8f9699;
}
.data-selected__content {
  width: 80%;
}
.data-selected__content .type-placeholder {
  padding: 0.7rem 1rem;
}
.data-selected__content .type-filter-selected {
  padding: 0.4rem;
  margin: 0.3rem 0.3rem 0.2rem;
  display: inline-block;
  background-color: #F4F3FB;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  border-radius: 5px;
}
.data-selected__content .type-filter-selected:before {
  font-family: 'brie-icon';
  cursor: pointer;
  float: right;
}
.data-selected__btn {
  width: 20%;
  height: 3.4rem;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
}
.data-selected__btn span {
  position: absolute;
  top: 50%;
  right: 0.5rem;
  font-size: 3rem;
  color: #000;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
}
.data-selected__btn.active span {
  -webkit-transform: rotate(180deg) translateY(50%);
          transform: rotate(180deg) translateY(50%);
}
.dropdown-items {
  position: relative;
  height: 11.1rem;
  margin-top: -0.1rem;
  transition: all 0.5s ease;
  border: 1px solid #8f9699;
}
.dropdown-items .item {
  padding: 0.5rem 1rem;
}
.dropdown-items .item label {
  display: block;
  padding-left: 4rem;
  cursor: pointer;
}
.field-block .data-selected {
  border: none;
}
.field-block .field-dropdown {
  position: absolute;
  background: transparent;
  z-index: 10;
}
.field-block .data-selected__btn {
  z-index: 1;
}
.format-block {
  padding: 2rem;
  border: 1px solid #8f9699;
}
@media (min-width: 1024px) {
  .site-admin .btn-group-block .btn {
    width: 15rem;
  }
}
.modal--subscribe .modal__dialog {
  max-width: 90%;
  text-align: center;
  background: #fff;
  border-radius: 4px;
}
.modal--subscribe .modal__inner {
  padding: 2rem;
  max-width: 40rem;
  margin: 0 auto;
}
.modal--subscribe .modal__close {
  top: 1rem;
  right: 1rem;
}
.modal--subscribe .subscribe-infor__title {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  padding-bottom: 3rem;
  font-size: 2.6rem;
}
@media (min-width: 1024px) {
  .modal--subscribe .modal__dialog {
    max-width: 50rem;
  }
  .modal--subscribe .subscribe-infor__title {
    font-size: 3rem;
  }
}
.bg-gradient {
  background: linear-gradient(to right, #fff, #B6BECA);
}
.virtual-service-group-style-2 .cirlce-wrap {
  position: relative;
  overflow: hidden;
  padding-top: 17.8rem;
  top: -9.6rem;
  margin-bottom: 0;
}
.virtual-service-group-style-2 .cirlce-wrap .circle-content {
  position: absolute;
  right: 3.6rem;
  top: 4rem;
  left: auto;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  bottom: auto;
  margin-top: 0;
  margin-left: 0;
  padding-bottom: 0;
}
.virtual-service-group-style-2 .cirlce-wrap .circle-content:before,
.virtual-service-group-style-2 .cirlce-wrap .circle-content:after {
  background: white;
}
.virtual-service-group-style-2 .cirlce-wrap .circle-content:before,
.virtual-service-group-style-2 .cirlce-wrap .circle-content:after {
  content: "";
  position: absolute;
  height: 5.8rem;
  width: 100vw;
  bottom: -2.7rem;
}
.virtual-service-group-style-2 .cirlce-wrap .circle-content:before {
  left: 98%;
}
.virtual-service-group-style-2 .cirlce-wrap .circle-content:after {
  right: 97%;
}
.virtual-service-group-style-2 .cirlce-wrap .circle-content .block-circle {
  box-shadow: 0 188px 0 134px #FFF;
  background-color: transparent;
}
.virtual-service-group-style-2 .virtual-summary {
  background-color: #fff;
  padding-top: 3rem;
}
.virtual-service-group-style-2 .virtual-service-messenger {
  background-color: #fff;
}
.virtual-service-group {
  position: relative;
}
.cirlce-wrap .circle-content {
  margin-top: -5rem;
  padding-bottom: 5rem;
}
.cirlce-wrap .circle-content .block-circle {
  width: 9rem;
  height: 9rem;
  border-radius: 50%;
  z-index: -1;
  overflow: hidden;
  text-align: center;
  margin: 0 auto;
  background-color: #fff;
}
.virtual-service-introduce {
  padding: 6rem 0 4.5rem;
}
.virtual-service-introduce__description {
  margin: 3.4rem 0 3rem;
  color: #244958;
  position: relative;
}
.virtual-service-introduce__description .editor__title {
  font-size: 2.32rem;
}
.virtual-service-introduce__description .editor__title strong {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.virtual-service-introduce__description .editor p {
  margin-top: 1.6rem;
  line-height: 1.7;
}
.virtual-service-introduce__description .block-circle {
  position: absolute;
  background: transparent;
  width: 95px;
  height: 95px;
  display: block;
  border-radius: 50%;
  overflow: hidden;
  z-index: 9;
  right: 2rem;
  bottom: -6rem;
  -webkit-transform: translateY(43%);
          transform: translateY(43%);
}
.virtual-service-introduce__description .block-circle img {
  position: absolute;
  left: 50%;
  bottom: -1rem;
  -webkit-transform: translateX(-43%);
          transform: translateX(-43%);
  width: 80%;
}
.virtual-summary {
  padding: 0;
  margin-top: -13rem;
}
.virtual-summary .block-heading {
  padding-bottom: 2.3rem;
}
.virtual-summary .block-heading__desc p {
  line-height: 1.4;
}
.virtual-summary .accordion__title {
  display: table;
  width: 100%;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.virtual-summary .accordion__title p {
  display: table-cell;
  vertical-align: top;
  padding-top: 1rem;
}
.virtual-summary .accordion__title .brie-icon {
  display: table-cell;
  vertical-align: top;
  font-size: 3.5rem;
  padding-right: 2rem;
  width: 4rem;
}
.virtual-summary .accordion__heading {
  padding: 0;
  cursor: default;
}
.virtual-summary .accordion__inner {
  padding: 0 0 1rem 0;
}
.virtual-summary ul {
  padding: 1.6rem 0 1rem 8.2rem;
  font-size: 1.7rem;
  list-style-type: disc;
}
.virtual-summary ul li {
  padding-left: 0.5rem;
  line-height: 1.2;
  font-size: 1.82rem;
  margin-bottom: 1.2rem;
  list-style-position: outside;
}
.virtual-summary .accordion__panel {
  margin-bottom: 4.2rem;
}
.virtual-summary .accordion__icon {
  top: 0.5rem;
  right: 0;
}
.virtual-summary .accordion__heading.active .accordion__icon {
  -webkit-transform: rotate(180deg) translateY(-7%);
          transform: rotate(180deg) translateY(-7%);
  color: #009cde;
}
.aem-AuthorLayer-Edit .virtual-summary .accordion__panel:not(.open) .accordion__inner {
  display: block;
}
.virtual-service-messenger {
  padding-bottom: 4rem;
}
.virtual-service-messenger__link-messenger {
  background-color: #ECEFEF;
  padding: 2rem;
}
.virtual-service-messenger__link-messenger .editor p {
  font-size: 1.4rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  line-height: 1.3;
}
.virtual-service-messenger__link-messenger .btn-messenger {
  position: relative;
  width: 100%;
  display: table;
  margin-top: 1rem;
  padding: 1.3rem 0 1.3rem;
}
.virtual-service-messenger__link-messenger .btn-messenger .title {
  font-size: 1.4rem;
  display: table-cell;
  vertical-align: middle;
  padding-left: 1rem;
  line-height: 1.3;
}
.virtual-service-messenger__link-messenger .btn-messenger .title:before {
  content: "";
  height: 80%;
  width: 0.1rem;
  position: absolute;
  left: 4.2rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #006EDC;
}
.virtual-service-messenger__link-messenger .btn-messenger .icon-messenger {
  width: 4.2rem;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.virtual-service-messenger__link-messenger .btn-messenger .icon-messenger .brie-icon {
  color: #fff;
  font-size: 2rem;
}
.virtual-service-messenger__link-messenger .btn-messenger .icon-messenger .brie-icon .path2::before {
  color: #009cde;
}
.no-touch .virtual-service-messenger__link-messenger .btn-messenger:hover .brie-icon {
  right: auto;
}
.no-touch .virtual-service-messenger__link-messenger .btn-messenger:hover .brie-icon .path2::before {
  color: #003da5;
}
.virtual-service-messenger__activate-messenger {
  background-color: #ECEFEF;
  padding: 2.5rem 2.9rem;
  margin-top: 1rem;
}
.virtual-service-messenger__activate-messenger .messenger-title {
  width: 57%;
  display: inline-block;
  padding-top: 0.9rem;
}
.virtual-service-messenger__activate-messenger .messenger-title .editor p {
  font-size: 1.4rem;
  line-height: 1.2;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.virtual-service-messenger__activate-messenger .messenger-code {
  width: 41%;
  display: inline-block;
  vertical-align: top;
  text-align: right;
}
@media (min-width: 480px) {
  .virtual-service-messenger__link-messenger .btn-messenger {
    max-width: 28rem;
  }
  .virtual-service-messenger__link-messenger .btn-messenger .title {
    max-width: 23.8rem;
    line-height: 1.7;
  }
  .virtual-service-messenger__link-messenger .btn-messenger .title:before {
    height: auto;
    top: 0;
    bottom: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .virtual-service-messenger__activate-messenger {
    padding: 1rem 2rem;
  }
  .virtual-service-messenger__activate-messenger .messenger-title {
    width: 78%;
  }
  .virtual-service-messenger__activate-messenger .messenger-code {
    width: 20%;
  }
}
@media (min-width: 768px) {
  .virtual-service-messenger__activate-messenger .messenger-title {
    width: 85%;
  }
  .virtual-service-messenger__activate-messenger .messenger-code {
    width: 13%;
  }
}
@media (min-width: 1024px) {
  .virtual-service-group-style-2 .cirlce-wrap {
    padding-top: 17.8rem;
    margin-top: 0;
    position: relative;
    overflow: hidden;
    top: -12.6rem;
    z-index: 9;
    right: auto;
  }
  .virtual-service-group-style-2 .cirlce-wrap .circle-content {
    position: absolute;
    top: 0;
    right: 13.7rem;
  }
  .virtual-service-group-style-2 .cirlce-wrap .circle-content:before,
  .virtual-service-group-style-2 .cirlce-wrap .circle-content:after {
    content: "";
    position: absolute;
    height: 5.8rem;
    width: 100vw;
    background: white;
    bottom: 0;
  }
  .virtual-service-group-style-2 .cirlce-wrap .circle-content:before {
    left: 97%;
  }
  .virtual-service-group-style-2 .cirlce-wrap .circle-content:after {
    right: 97%;
  }
  .virtual-service-group-style-2 .cirlce-wrap .circle-content .block-circle {
    width: 17.5rem;
    height: 17.5rem;
    border-radius: 50%;
    box-shadow: 0 200px 0 102px #FFF;
    z-index: -1;
    overflow: hidden;
    text-align: center;
  }
  .virtual-service-group {
    position: relative;
  }
  .cirlce-wrap .circle-content {
    position: absolute;
    margin-bottom: 0;
    z-index: 9;
    right: 10%;
    top: 50%;
    margin-top: -90px;
    padding-bottom: 0;
  }
  .cirlce-wrap .circle-content .block-circle {
    width: 17.5rem;
    height: 17.5rem;
  }
  .virtual-service-introduce {
    padding: 5rem 0 4.5rem;
  }
  .virtual-service-introduce .heading-component {
    padding-left: 0.4rem;
  }
  .virtual-service-introduce__description {
    margin: 4.5rem 0 0;
    color: #244958;
    position: relative;
  }
  .virtual-service-introduce__description .editor p {
    margin-top: 1.1rem;
    width: 50%;
  }
  .virtual-service-introduce__description .desc {
    width: 50%;
    margin-top: 2.6rem;
    line-height: 1.4;
  }
  .virtual-service-introduce__description .block-circle {
    width: 176px;
    height: 176px;
    display: block;
    border-radius: 50%;
    overflow: hidden;
    z-index: 9;
    right: 6.7rem;
    top: -4.5rem;
  }
  .virtual-service-introduce__description .block-circle img {
    position: absolute;
    left: 50%;
    bottom: -1rem;
    -webkit-transform: translateX(-43%);
            transform: translateX(-43%);
  }
  .virtual-summary {
    padding-top: 0.5rem;
  }
  .virtual-summary .accordion__icon {
    display: none;
  }
  .virtual-summary__summary-item {
    display: inline-block;
    vertical-align: top;
    width: 33%;
  }
  .aem-AuthorLayer-Edit .virtual-summary .accordion__panel:not(.open) .accordion__inner {
    display: block;
  }
  .virtual-service-messenger__wrap {
    max-width: 69.5rem;
    width: 100%;
    display: table;
    table-layout: fixed;
  }
  .virtual-service-messenger__link-messenger {
    width: 49%;
    display: table-cell;
    vertical-align: top;
    padding: 3rem;
    margin-right: 1.5rem;
  }
  .virtual-service-messenger__distance {
    display: table-cell;
    padding: 1rem;
  }
  .virtual-service-messenger__activate-messenger {
    width: 49%;
    display: table-cell;
    vertical-align: middle;
    padding: 2.5rem 2.9rem;
  }
  .virtual-service-messenger__activate-messenger .messenger-code {
    width: 33%;
  }
  .virtual-service-messenger__activate-messenger .messenger-title {
    width: 65%;
  }
  .virtual-service-messenger__activate-messenger .messenger-title .editor p {
    padding-top: 1.6rem;
  }
}
@media (min-width: 1200px) {
  .virtual-summary .accordion__icon {
    display: none;
  }
  .virtual-summary__summary-item {
    display: inline-block;
    vertical-align: top;
    width: 33%;
  }
}
.quiz-detail-block {
  padding: 4.2rem 3rem 1.5rem 3rem;
}
.quiz-quiz-detail__header {
  margin-bottom: 2.5rem;
}
.quiz-quiz-detail__header:after,
.quiz-quiz-detail__header:before {
  display: table;
  content: "";
}
.quiz-quiz-detail__header:after {
  clear: both;
}
.quiz-quiz-detail__header .quiz-detail__num {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: table-cell;
}
.quiz-quiz-detail__header .quiz-detail__num:after {
  content: '.';
  padding-right: 0.4rem;
}
.quiz-quiz-detail__header .quiz-detail__text {
  display: table-cell;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.quiz-detail__description {
  margin-bottom: 1.1rem;
}
.quiz-detail__image,
.quiz-detail__question {
  margin-bottom: 1.1rem;
}
.quiz-detail__image img,
.quiz-detail__question img {
  border-radius: 0.5rem;
}
.quiz-detail__answer-item {
  text-align: center;
  margin-bottom: 1.7rem;
  overflow: hidden;
}
.quiz-detail__answer-btn {
  display: block;
  width: 100%;
  padding: 1.1rem;
  color: #0070CC;
  border-radius: 0.5rem;
  background-color: #fff;
  border: 1px solid #176CAF;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  transition: 0.5s ease;
}
.quiz-detail__answer-btn.blur,
.no-touch .quiz-detail__answer-btn:hover {
  opacity: 0.6;
}
.quiz-detail__answer-item.quiz-detail-correct .quiz-detail__answer-btn {
  background-color: #02b14c;
  border-color: #02b14c;
  color: #fff;
}
.no-touch .quiz-detail__answer-item.quiz-detail-correct .quiz-detail__answer-btn:hover {
  opacity: 1;
}
.quiz-detail__answer-item.quiz-detail-incorrect .quiz-detail__answer-btn {
  background-color: #FF010C;
  border-color: #FF010C;
  color: #fff;
}
.no-touch .quiz-detail__answer-item.quiz-detail-incorrect .quiz-detail__answer-btn:hover {
  opacity: 1;
}
.quiz-detail-summary {
  padding: 4.2rem 3rem 4.2rem 3rem;
}
.quiz-detail-summary__header {
  margin-bottom: 1.5rem;
}
.quiz-detail-summary__header .quiz-detail-summary__title {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
}
.quiz-detail__comment:after,
.quiz-detail__comment:before {
  display: table;
  content: "";
}
.quiz-detail__comment:after {
  clear: both;
}
.quiz-detail__comment-img {
  width: 40%;
  float: left;
  padding: 0 1rem;
  margin-bottom: 2rem;
}
.quiz-detail__comment-img img {
  display: block;
  margin: 0 auto;
}
.quiz-detail__textarea {
  width: 60%;
  float: left;
  margin-bottom: 2rem;
}
.quiz-detail__textarea .quiz-detail__comment-text {
  margin-bottom: 2rem;
}
.quiz-detail__textarea .quiz-detail__comment-text h3 {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  word-spacing: 0.3rem;
  letter-spacing: 0.2rem;
}
.quiz-detail__quote {
  width: 100%;
  float: none;
  padding: 1.5rem 0;
  min-height: 20rem;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  display: table;
}
.quiz-detail__quote-text {
  display: table-cell;
  vertical-align: middle;
}
.quiz-detail__comment-btn {
  text-align: right;
}
.quiz-detail__comment-btn a {
  color: #fff;
  position: relative;
  bottom: -2.5rem;
  right: 2.7rem;
}
.quiz-detail__comment-btn a .brie-icon {
  color: #000;
  margin-left: 0.5rem;
}
.quiz-detail-summary--2 .quiz-detail__textarea {
  width: 100%;
  float: none;
  margin-top: 2rem;
}
.quiz-detail-summary--2 .quiz-detail__quote {
  padding: 5rem 0;
  min-height: 0;
  position: static;
}
.quiz-detail-summary--2 .quiz-detail__quote {
  width: 100%;
  float: none;
}
.quiz-detail-summary--2 .quiz-detail__quote-text {
  display: block;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 3rem;
  text-transform: uppercase;
  font-weight: bold;
  word-spacing: 0.3rem;
  letter-spacing: 0.2rem;
  margin-bottom: 2.5rem;
}
.quiz-detail-summary--2 .quiz-detail-submit {
  text-transform: uppercase;
  color: #176CAF;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  background-color: #fff;
  letter-spacing: 0.3rem;
  border-radius: 0.5rem;
  padding: 1.2rem;
  transition: 0.5s ease;
  width: 100%;
  min-width: initial;
}
.no-touch .quiz-detail-summary--2 .quiz-detail-submit:hover {
  opacity: 0.6;
}
.quiz-detail-summary--2 .quiz-detail-submit.disabled {
  opacity: 0.6;
  cursor: no-drop;
}
.quiz-detail--img {
  padding-bottom: 3.2rem;
}
.quiz-detail--img .quiz-detail__img-question:after,
.quiz-detail--img .quiz-detail__img-question:before {
  display: table;
  content: "";
}
.quiz-detail--img .quiz-detail__img-question:after {
  clear: both;
}
.quiz-detail--img .quiz-detail__answer-item {
  float: left;
  margin-bottom: 3rem;
}
.quiz-detail--img .quiz-detail__answer-img {
  cursor: pointer;
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
  padding-bottom: 100%;
  border-radius: 0.5rem;
  z-index: 500;
}
.quiz-detail--img .quiz-detail__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0;
  transition: 0.5s ease;
  z-index: 501;
  border-radius: 0.5rem;
}
.no-touch .quiz-detail--img .quiz-detail__overlay:hover {
  opacity: 0.6;
}
.quiz-detail--img .quiz-detail__overlay.blur {
  background-color: #fff;
  opacity: 0.6;
}
.quiz-detail--img .quiz-detail__img-wrapper {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 100%;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.quiz-detail--img .quiz-detail__img-tag {
  margin: 0 auto;
  display: block;
  max-width: none;
}
.quiz-detail--img .quiz-detail-correct,
.quiz-detail--img .quiz-detail-incorrect {
  border: 2px solid #02b14c;
  padding: 0.5rem;
  border-radius: 0.5rem;
}
.no-touch .quiz-detail--img .quiz-detail-correct .quiz-detail__overlay:hover,
.no-touch .quiz-detail--img .quiz-detail-incorrect .quiz-detail__overlay:hover {
  opacity: 0;
}
.quiz-detail--img .quiz-detail-correct .blur,
.quiz-detail--img .quiz-detail-incorrect .blur {
  opacity: 0;
}
.quiz-detail--img .quiz-detail-incorrect {
  border: 2px solid #FF010C;
}
.quiz-detail--img-2 .quiz-detail__img-question {
  margin: 0 -0.5rem;
}
.quiz-detail--img-2 .quiz-detail__answer-item {
  width: 49.8%;
  padding: 0 0.5rem;
  margin-bottom: 1rem;
}
.quiz-detail--img-3 .quiz-detail__img-question {
  margin: 0 -0.5rem;
}
.quiz-detail--img-3 .quiz-detail__answer-item {
  width: 33.33%;
  padding: 0 0.5rem;
  margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .quiz-detail__comment-img {
    width: 33%;
    margin-bottom: 0;
  }
  .quiz-detail__textarea {
    width: 67%;
    margin-bottom: 0;
  }
  .quiz-detail__quote {
    width: 67%;
    float: right;
    margin-top: 0;
  }
  .quiz-detail--img-2 .quiz-detail__img-question {
    margin: 0 -1rem;
  }
  .quiz-detail--img-2 .quiz-detail__answer-item {
    padding: 0 1rem;
    margin-bottom: 2rem;
  }
  .quiz-detail-summary--2 .quiz-detail-submit {
    width: auto;
    min-width: 27rem;
  }
}
.site-admin-index h4 {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  text-transform: capitalize;
}
.site-admin-index .btn-group-block {
  margin-left: 0;
}
.site-admin-index .warning {
  border-color: #ff000c;
}
.site-admin-index .index-message {
  margin: 1rem 0 3rem;
  text-align: center;
  color: #ff000c;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
}
.solr-index__list {
  padding-left: 2rem;
  list-style: initial;
}
.solr-index__list li {
  margin-bottom: 1rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  color: #000;
}
.solr-index__list li span {
  margin-left: 1rem;
  font-size: 1.6rem;
  font-style: italic;
  color: #009cde;
  overflow-wrap: break-word;
}
.platinum-perks__header-title {
  margin-bottom: 2rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 3rem;
  color: #F1EA73;
}
.platinum-perks__item {
  position: relative;
  margin-bottom: 1rem;
  overflow: hidden;
}
.platinum-perks__item img {
  transition: -webkit-transform 0.5s ease-out;
  transition: transform 0.5s ease-out;
  cursor: pointer;
}
.no-touch .platinum-perks__item img:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.platinum-perks__name {
  position: absolute;
  width: 100%;
  bottom: 3.2rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  text-transform: uppercase;
  text-align: center;
  color: #f7f7f7;
  letter-spacing: 2.5px;
  cursor: pointer;
}
.modal--platinum-perks {
  overflow-y: scroll;
  background: #0E1D32;
}
.modal--platinum-perks.modal--transparent .modal__dialog {
  width: 100%;
  max-width: 100%;
  top: 0;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.modal--platinum-perks.modal--transparent .modal__body {
  padding: 0;
  background: #0E1D32;
}
.modal--platinum-perks.modal--transparent .modal__close {
  top: 2rem;
  right: 2rem;
  color: #fff;
}
.modal--platinum-perks.modal--transparent.open:before {
  opacity: 0;
}
.modal--platinum-perks.modal--transparent.open:after {
  opacity: 0;
}
.modal--platinum-perks.modal {
  z-index: -999;
  visibility: hidden;
}
.modal--platinum-perks.modal.open {
  z-index: 10001;
  visibility: visible;
  bottom: 0;
}
.gallery-banner--platinum-perks {
  width: 100vw;
}
.gallery-banner--platinum-perks .gallery-banner__content {
  border-top: none;
}
.gallery-banner--platinum-perks .gallery-banner__content .title {
  margin-bottom: 1rem;
}
.gallery-banner--platinum-perks .gallery-banner__content .description {
  margin-bottom: 2.7rem;
  line-height: 1.5;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
}
@media (min-width: 768px) {
  .modal--platinum-perks.modal--transparent .modal__dialog {
    top: 0;
  }
}
@media (min-width: 1024px) {
  .platinum-perks__header-title {
    margin-bottom: 5.3rem;
    font-size: 2.366rem;
  }
  .gallery-banner--platinum-perks {
    width: 100vw;
  }
  .gallery-banner--platinum-perks .gallery-banner__content {
    padding-left: 20.35%;
    padding-right: 20.35%;
  }
}
@media (min-width: 1200px) {
  .modal--platinum-perks {
    overflow: auto;
    background: transparent;
  }
  .modal--platinum-perks.modal--transparent .modal__dialog {
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .modal--platinum-perks.modal--transparent.open:before {
    opacity: 0.9;
  }
  .modal--platinum-perks.modal--transparent.open:after {
    opacity: 0.9;
  }
  .android .modal--platinum-perks,
  .ios .modal--platinum-perks {
    background: #0E1D32;
  }
  .android .modal--platinum-perks.modal--transparent .modal__dialog,
  .ios .modal--platinum-perks.modal--transparent .modal__dialog {
    top: 0;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .android .modal--platinum-perks.modal--transparent.open:before,
  .ios .modal--platinum-perks.modal--transparent.open:before {
    opacity: 0;
  }
  .android .modal--platinum-perks.modal--transparent.open:after,
  .ios .modal--platinum-perks.modal--transparent.open:after {
    opacity: 0;
  }
}
.platinum-rewards__header {
  max-width: 42rem;
}
.platinum-rewards .tab-heading {
  margin-bottom: 2rem;
}
.platinum-rewards__wrap {
  position: relative;
  margin: 0.6rem 2rem 1.5rem;
  padding-top: 1.5rem;
  border-bottom: 1px solid #E1E1E1;
}
.platinum-rewards__inner {
  position: relative;
  z-index: 3;
  top: -2rem;
  border-top-right-radius: 12px;
  background-color: #fff;
}
.platinum-rewards__title {
  padding-bottom: 1rem;
  padding-right: 10rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.platinum-rewards__logo {
  width: 10rem;
  position: absolute;
  top: 0.5rem;
  right: 0;
  text-align: right;
}
.platinum-rewards__content {
  margin-bottom: 1.9rem;
  background-color: #fff;
}
.platinum-rewards__thumb {
  width: 100%;
  position: relative;
  z-index: 1;
}
.platinum-rewards__desc {
  padding-left: 2rem;
  line-height: 2rem;
  font-size: 1.4rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.platinum-rewards__view-more {
  margin-bottom: 3.5rem;
}
.platinum-rewards__view-more a {
  color: #244958;
}
.no-touch .platinum-rewards__view-more a:hover {
  color: #009cde;
}
.platinum-rewards__view-more .icon-chevron-right {
  position: relative;
  bottom: -0.3rem;
}
.platinum-rewards__text {
  text-decoration: underline;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
}
.platinum-rewards .tabs {
  min-width: 100%;
}
.platinum-rewards .tabs__item-tab {
  padding-right: 1.7rem;
  padding-bottom: 1rem;
  margin-right: 0;
  max-width: 100%;
  text-align: center;
  white-space: inherit;
}
.platinum-rewards .tabs__item-tab:last-child {
  padding-right: 0;
}
.platinum-rewards .iScrollLoneScrollbar {
  display: none;
}
.platinum-rewards .iscroll {
  position: relative;
  overflow: hidden;
}
.platinum-rewards .iscroll-horizontal {
  margin-bottom: 3rem;
}
.platinum-rewards .iscroll-vertical {
  max-height: 20rem;
}
.platinum-rewards .iscroll-horizontal .scroll-inner {
  display: inline-block;
  white-space: nowrap;
}
.platinum-rewards .iscroll-horizontal .scroll-item {
  background: #fa4616;
}
.platinum-rewards .iscroll-vertical .scroll-item {
  background: #02b24c;
}
.platinum-rewards .scroll-item {
  display: inline-block;
  width: 12rem;
  height: 12rem;
  background: #fa4616;
  border: 1px solid #333;
  vertical-align: top;
}
@media (min-width: 1024px) {
  .platinum-rewards__content {
    margin-bottom: 2.3rem;
  }
  .platinum-rewards__view-more {
    text-align: right;
  }
  .platinum-rewards .tabs__item-tab {
    white-space: pre-wrap;
  }
  .platinum-rewards .iscroll {
    max-width: 100%;
  }
}
.support-banner {
  background-color: #232754;
  color: #fff;
}
.support-banner .support__editor {
  width: 13rem;
  max-width: 100%;
}
.support-banner .support-banner__wrapper > .brie-icon {
  position: absolute;
  top: 5.2rem;
  right: 4rem;
  font-size: 4rem;
}
.support-banner .support-banner__wrapper > .img-expert {
  position: absolute;
  top: 6.5rem;
  right: 5.9rem;
  max-width: 4.8rem;
}
.support-banner.support-style-1 {
  text-align: center;
}
.support-banner.support-style-1 .support-banner {
  text-align: center;
}
.support-banner.support-style-1 .support-banner__content {
  text-align: left;
}
.support-banner.support-style-1 .support-banner-block {
  display: inline-block;
  max-width: 42.2rem;
  padding: 4rem 1.5rem 10.5rem 1.5rem;
}
.support-banner.support-style-1 .support-banner__wrapper > .brie-icon {
  top: 6.2rem;
  right: 4rem;
}
.support-banner.support-style-2 .support-banner-block {
  min-height: 44.5rem;
  padding-bottom: 8rem;
}
.support-banner.support-style-2 .support-banner-btn {
  padding-bottom: 3rem;
}
.support-banner.support-style-3 .support-banner-block {
  min-height: 26rem;
  padding: 3rem 3rem 10.5rem;
}
.support-banner.support-style-3 .support-banner__title {
  font-size: 2.4rem;
  letter-spacing: 0;
}
.support-banner.support-style-3 .support-banner__content__title {
  max-width: 95%;
  font-size: 2.4rem;
  line-height: 1.1;
  letter-spacing: 0;
}
.support-banner.support-style-3 .support-banner__btn-group {
  padding: 0 3rem;
}
.support-banner.support-style-5 .support-banner-block {
  min-height: 27rem;
  padding-top: 2rem;
}
.support-banner.support-style-5 .support-banner__icon {
  top: 4.5rem;
}
.support-banner.support-style-5 .support-banner__content__title {
  font-size: 2.4rem;
  max-width: 100%;
}
.support-banner-btn {
  padding-bottom: 2rem;
}
.support-banner-block {
  position: relative;
  min-height: 36rem;
  padding: 3rem 2rem 10.5rem 2rem;
}
.support-banner__content {
  padding: 3.4rem 3rem 0.8rem 3rem;
  letter-spacing: 0.1rem;
  border-top: solid 5px transparent;
}
.support-banner__content__title {
  max-width: 73%;
  margin-bottom: 0.5rem;
  font-size: 3rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  line-height: 1.1;
}
.support-banner__content__desc {
  max-width: 40rem;
  font-size: 1.4rem;
  line-height: 2.1rem;
  letter-spacing: 0.02rem;
}
.support-banner__content__contact .support-contact__item {
  width: 100%;
  padding-bottom10: 1rem;
}
.support-banner__content__contact .support-contact__item p {
  font-size: 1.6rem;
  padding-top: 1.4rem;
}
.support-banner__content__contact .support-contact__item:nth-child(2n) {
  margin-top: 1.5rem;
}
.support-banner__content__contact .support-contact__item .brie-icon {
  display: inline-block;
  vertical-align: bottom;
}
.support-banner__content__contact .support-contact__info {
  width: 13rem;
  max-width: 100%;
  padding-bottom: 1rem;
  border-bottom: solid 1px #A7BCC6;
}
.support-banner__content__contact .support-contact__info .icon-email {
  cursor: pointer;
}
.support-banner__content__contact .support-contact__info .brie-icon {
  color: #fff;
}
.support-banner__content__contact .support-contact__title {
  display: inline-block;
  font-size: 1.1rem;
  margin-left: 0.6rem;
  letter-spacing: 0.15rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.support-banner__content__contact .support-contact__name {
  display: inline-block;
  margin: 0.8rem 0 0.5rem;
}
.support-banner__content__contact .support-contact__job {
  margin-bottom: 3.6rem;
  font-size: 1.4rem;
}
.support-banner__content-2 {
  margin-top: 4.1rem;
}
.support-banner__content-2 .support-banner__content__cate {
  margin-bottom: 1.2rem;
  font-size: 1.4rem;
  letter-spacing: 0.25rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.support-banner__content-2 .support-banner__content__title {
  max-width: 100%;
  font-size: 2.2rem;
  line-height: 2.6rem;
  letter-spacing: 0.1rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
}
.support-banner__btn-group {
  position: absolute;
  left: 0;
  bottom: 3.5rem;
  width: 100%;
  padding: 0 1.8rem;
  text-align: left;
}
.support-banner__btn-group .btn {
  display: inline-block;
  width: 100%;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.support-banner__footer .footer-text {
  margin-top: 1.5rem;
  font-size: 1.4rem;
}
.support-banner__footer .btn-link {
  position: absolute;
  right: 3rem;
  bottom: 0;
  color: inherit;
}
.no-touch .support-banner__footer .btn-link:hover {
  color: #009cde;
}
.modal--support .modal__dialog {
  max-width: 40rem;
}
.modal--support .modal__body {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  text-align: center;
}
@media (min-width: 1024px) {
  .support-banner-block {
    min-height: 32rem;
    padding: 4rem 3rem 10rem 3rem;
  }
  .support-banner .support-banner__wrapper > .brie-icon {
    top: 6.2rem;
    right: 4.6rem;
  }
  .support-banner .support__editor {
    width: 100%;
    word-break: break-all;
  }
  .support-banner.support-style-1 .support-banner-block {
    padding: 5rem 3rem 10.5rem 3rem;
  }
  .support-banner.support-style-1 .support-banner__content {
    min-width: 36.2rem;
  }
  .support-banner.support-style-1 .support-banner__content__title {
    margin-bottom: 0.7rem;
  }
  .support-banner.support-style-1 .support-banner__wrapper > .brie-icon {
    top: 7.2rem;
    right: 4.5rem;
  }
  .support-banner.support-style-2 .support-banner__content-2 {
    margin: 3.3rem 0 4.6rem;
  }
  .support-banner.support-style-2 .support-banner-btn {
    margin-top: -1.5rem;
  }
  .support-banner.support-style-2 .support-banner__content__contact .support-contact__job {
    margin-bottom: 4rem;
  }
  .support-banner.support-style-3 .support-banner {
    display: inline-block;
  }
  .support-banner.support-style-3 .support-banner__wrapper {
    display: inline-block;
    position: relative;
    padding-left: 6rem;
  }
  .support-banner.support-style-3 .support-banner__wrapper > .brie-icon {
    left: 0;
    right: initial;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .support-banner.support-style-3 .support-banner__content {
    display: table;
    float: left;
    width: auto;
    border-top-width: 0;
    padding: 0;
  }
  .support-banner.support-style-3 .support-banner__content__title {
    max-width: 40rem;
    padding: 0 1.7rem;
    letter-spacing: 0.04rem;
    font-size: 3rem;
    text-align: left;
    color: #fff;
  }
  .support-banner.support-style-3 .support-banner__icon {
    top: 1.2rem;
    right: auto;
    left: -1rem;
    max-height: 4.5rem;
  }
  .support-banner.support-style-3 .support-banner-block {
    min-height: 15rem;
    padding: 4.2rem 3rem 0;
    text-align: center;
  }
  .support-banner.support-style-3 .support-banner__btn-group {
    display: block;
    position: relative;
    float: left;
    bottom: auto;
    width: auto;
    padding: 0.7rem 0 0 0;
  }
  .support-banner.support-style-3 .support-banner__btn-group .btn {
    min-width: 28.4rem;
  }
  .support-banner.support-style-3 .support-banner__footer .footer-text {
    display: table;
    float: left;
    margin-top: 1.9rem;
  }
  .support-banner.support-style-3 .support-banner__footer .btn-link {
    display: table;
    position: relative;
    right: auto;
    float: right;
    margin: 1.9rem 1.5rem 0 0;
  }
  .support-banner__content__contact .support-contact__item {
    display: inline-block;
    width: 50%;
    padding-right: 1rem;
    vertical-align: top;
  }
  .support-banner__content__contact .support-contact__item:nth-child(2n) {
    margin-top: 0;
    margin-left: -0.5rem;
    padding-right: 0;
  }
  .support-banner__content__contact .support-contact__job {
    margin-bottom: 2.2rem;
  }
  .support-banner__content__title {
    max-width: 80%;
  }
  .support-banner__content-2 {
    margin-top: 1rem;
  }
  .support-banner__btn-group {
    bottom: 4rem;
    padding: 0 3rem;
  }
  .support-banner__btn-group .btn-2 {
    max-width: 28.7rem;
  }
  .support-banner__footer .btn-link {
    right: 8.5rem;
  }
}
@media (min-width: 1200px) {
  .support-banner__content__contact .support-contact__item {
    padding-right: 0;
    padding-right: 1.5rem;
  }
  .support-banner__content__contact .support-contact__item:nth-child(2n) {
    margin-top: 0;
    margin-left: -0.5rem;
    padding-left: 1.5rem;
  }
}
.prepaid-app {
  padding-top: 6.2rem;
}
.prepaid-app-heading {
  padding: 0 1.5rem;
  color: #f7f7f7;
}
.prepaid-app-heading .heading-component {
  margin-bottom: 2rem;
}
.prepaid-app .editor__title {
  line-height: 3.4rem;
}
.prepaid-app__apps .slick-list {
  padding-bottom: 0.8rem;
  z-index: 10;
}
.prepaid-app-item {
  margin-bottom: 0.8rem;
  padding: 1rem 0.1rem;
  text-align: center;
  background-color: rgba(0, 43, 61, 0.56);
  border-left: 1px solid rgba(127, 148, 157, 0.52);
  border-right: 1px solid rgba(127, 148, 157, 0.52);
  cursor: pointer;
}
.prepaid-app-item__name {
  width: 95%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0 auto;
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  color: #d2d8db;
  text-transform: capitalize;
}
.prepaid-app-item__icon {
  display: table;
  max-width: 3.2rem;
  margin: 0 auto;
}
.prepaid-app-item__icon-cell {
  display: table-cell;
  vertical-align: middle;
  height: 4.2rem;
}
.prepaid-app-item__icon-cell img {
  max-height: 4.2rem;
  width: 3.2rem;
}
.prepaid-app-item.slick-current {
  position: relative;
  background-color: #fff;
}
.prepaid-app-item.slick-current .prepaid-app-item__name {
  color: #244958;
  font-weight: bold;
}
.prepaid-app-item.slick-current:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  width: 0;
  height: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #fff;
}
.prepaid-app-detail {
  cursor: default;
  padding: 2.9rem 2rem;
  background-color: rgba(1, 37, 51, 0.84);
}
.prepaid-app-detail__desc {
  color: #f7f7f7;
}
.prepaid-app-detail__desc h5 {
  font-weight: bold;
  line-height: 2rem;
}
.prepaid-app-detail__desc p {
  font-size: 1.8rem;
  line-height: 2.1rem;
}
.prepaid-app-detail__table .table-responsive {
  position: relative;
  overflow: hidden;
}
.prepaid-app-detail__table .table {
  margin-top: 1.8rem;
  margin-bottom: 3rem;
  color: #f7f7f7;
  white-space: nowrap;
}
.prepaid-app-detail__table .table th {
  width: 10rem;
  min-width: 10rem;
  max-width: 10rem;
  padding: 1rem 0;
  font-size: 1rem;
  letter-spacing: 0.2rem;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  border-bottom: 1px solid rgba(127, 148, 157, 0.62);
}
.prepaid-app-detail__table .table th:first-child {
  width: 3.5rem;
  min-width: 3.5rem;
  max-width: 3.5rem;
}
.prepaid-app-detail__table .table td {
  padding: 0.8rem 0;
  font-size: 1.8rem;
  line-height: 2rem;
  border-bottom: 1px solid rgba(127, 148, 157, 0.62);
  text-align: center;
}
.prepaid-app-detail__table .table td .element-custom__label {
  padding-left: 1.5rem;
  z-index: 9999;
}
.prepaid-app-detail__table .table td .check {
  border-radius: 10rem;
  margin-top: -0.6rem;
  border-color: #fff;
  border-width: 0.1rem;
}
.prepaid-app-detail__table .table td .radio-custom .element-custom__control:checked + .element-custom__label .check {
  border-color: #fff;
}
.prepaid-app-detail__table .table td .radio-custom .element-custom__label .check:before {
  display: none;
}
.prepaid-app-detail__table .table td .radio-checked {
  position: absolute;
  content: "";
  left: 0.4rem;
  top: 0.4rem;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #fff;
  border-radius: 50%;
  transition: -webkit-transform 0.28s ease;
  transition: transform 0.28s ease;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.prepaid-app-detail__table .table td .currency {
  position: relative;
}
.prepaid-app-detail__table .table td .currency .icon-currency {
  position: absolute;
  top: 0.2rem;
  font-size: 1.2rem;
}
.prepaid-app-detail__table .table td .currency .currency-text {
  margin-left: 1.5rem;
}
.prepaid-app-detail__btn .disabled {
  pointer-events: none;
  cursor: default;
  opacity: 0.5;
}
.prepaid-app__content {
  margin-top: -0.8rem;
}
@media (min-width: 480px) {
  .prepaid-app-detail__table {
    margin-top: 1.8rem;
  }
  .prepaid-app-detail__table .table th {
    font-size: 1.4rem;
    text-transform: capitalize;
  }
}
@media (min-width: 1024px) {
  .prepaid-app {
    padding-bottom: 6.2rem;
  }
  .prepaid-app__apps {
    font-size: 0;
    letter-spacing: 0;
  }
  .prepaid-app-item {
    float: left;
    width: 25%;
    padding: 1.2rem 0.1rem;
    margin: 0;
    border: none;
  }
  .prepaid-app-item:nth-of-type(1),
  .prepaid-app-item:nth-of-type(2),
  .prepaid-app-item:nth-of-type(3),
  .prepaid-app-item:nth-of-type(4) {
    border-bottom: 1px solid rgba(127, 148, 157, 0.52);
  }
  .prepaid-app-item:nth-of-type(1),
  .prepaid-app-item:nth-of-type(2),
  .prepaid-app-item:nth-of-type(3),
  .prepaid-app-item:nth-of-type(5),
  .prepaid-app-item:nth-of-type(6),
  .prepaid-app-item:nth-of-type(7) {
    border-right: 1px solid rgba(127, 148, 157, 0.52);
  }
  .prepaid-app-item__icon-cell {
    height: 5.7rem;
  }
  .prepaid-app-item__icon-cell img {
    max-height: 6rem;
  }
  .prepaid-app-item.prepaid-app-active {
    background-color: #fff;
    transition: all 0.3s ease;
  }
  .prepaid-app-item.prepaid-app-active .prepaid-app-item__name {
    color: #244958;
    font-weight: bold;
  }
  .prepaid-app-heading {
    padding: 0;
    margin-bottom: 1.5rem;
  }
  .prepaid-app__content {
    margin: 1rem 0 0 0;
  }
  .prepaid-app-detail {
    padding: 0;
    background: none;
  }
  .prepaid-app-detail__table {
    margin-top: 1rem;
  }
  .prepaid-app-detail__table .table th:first-child {
    width: 4rem;
    min-width: 4rem;
    max-width: 4rem;
  }
  .prepaid-app-detail__table .table th {
    text-transform: capitalize;
    width: 11rem;
    min-width: 11rem;
    max-width: 11rem;
    text-align: left;
  }
  .prepaid-app-detail__table .table td {
    padding: 0.5rem 0;
    text-align: left;
  }
  .prepaid-app-detail__btn {
    text-align: center;
  }
  .prepaid-app-detail__btn .btn {
    width: 24.2rem;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .prepaid-app-item__name {
    font-size: 1rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .prepaid-app-detail__btn .btn {
    width: 50%;
    margin: 0 auto;
  }
}
.download-report {
  min-height: 32rem;
  padding: 7rem 2rem 4rem;
  margin: 2rem 1.6rem;
  position: relative;
}
.download-report--short-height-m {
  min-height: 27rem;
}
.download-report--no-margin {
  margin: 0;
}
.download-report--btn-link .download-report__button {
  border: 0;
}
.download-report--btn-link .download-report__button .brie-icon {
  font-size: 4rem;
}
.download-report__wrap {
  padding-bottom: 2.3rem;
}
.download-report__text {
  padding-bottom: 2rem;
  word-wrap: break-word;
}
.download-report__category {
  display: block;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 1.077rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.download-report__title {
  margin: 1.1rem 0 2rem;
  font-size: 2.366rem;
  line-height: 2.603rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
}
.download-report__description {
  display: block;
  margin-bottom: 1.5rem;
  font-size: 1.4rem;
  line-height: 2.265rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.download-report__bottom {
  position: absolute;
  left: 0;
  bottom: 4rem;
  width: 100%;
  text-align: center;
}
.download-report__button {
  display: inline-block;
  width: 3.9rem;
  height: 3.9rem;
  border: 2px solid #fff;
  border-radius: 50%;
  text-align: center;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  background-color: transparent;
  transition: 0.3s ease;
}
.download-report__button .brie-icon {
  font-size: 2rem;
  line-height: 3.9rem;
  color: #fff;
}
.no-touch .download-report__button:hover {
  opacity: 0.7;
}
.download-report--learnmore {
  padding-bottom: 5rem;
}
.download-report--learnmore .download-report__bottom {
  bottom: 2.4rem;
}
.download-report__learnmore {
  padding-top: 0.5rem;
}
@media (min-width: 1024px) {
  .download-report {
    margin: 0;
    min-height: 36rem;
  }
  .download-report--short-height-d {
    min-height: 32rem;
  }
  .download-report--large-spacing {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.stock-history {
  padding: 3rem 0;
}
.stock-history .editor {
  margin-bottom: 4.6rem;
  padding: 0 1.5rem;
}
.stock-history .heading-component {
  text-align: center;
}
.stock-history__info {
  overflow: hidden;
}
.stock-history .timeline {
  position: relative;
  overflow: hidden;
  transition: padding 0.5s ease-in-out;
}
.stock-history .timeline .desc {
  height: 9.2rem;
  transition: height 0.5s ease-in-out;
  overflow: hidden;
}
.stock-history .timeline::-webkit-scrollbar {
  display: none;
}
.stock-history .timeline-wrapper {
  position: relative;
  white-space: nowrap;
}
.stock-history .timeline-wrapper .slick-list {
  overflow: inherit;
}
.stock-history .timeline-wrapper .slick-track:before {
  content: '';
  position: absolute;
  top: 1.5rem;
  left: 0;
  height: 0.1rem;
  width: 100%;
  z-index: -1;
  -webkit-transform: translate3d(0);
          transform: translate3d(0);
  background-color: #D6DCDE;
}
.stock-history .timeline__item {
  position: relative;
  display: inline-block;
  width: 20rem;
  min-width: 10rem;
}
.stock-history .timeline__item:first-child .icon-ring:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 100%;
  left: auto;
  width: 90rem;
  height: 1rem;
  background-color: transparent;
  z-index: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.stock-history .timeline__item:last-child .icon-ring:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 100%;
  width: 90rem;
  height: 1rem;
  background-color: transparent;
  z-index: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.stock-history .timeline__item.active {
  bottom: -0.3rem;
}
.stock-history .timeline__item.active .year,
.stock-history .timeline__item.slick-current .year {
  margin-left: -1.5rem;
  color: #009cde;
  font-size: 2.4rem;
}
.stock-history .timeline__item.active .icon-ring,
.stock-history .timeline__item.slick-current .icon-ring {
  display: block;
  background-color: #009cde;
  border-radius: 50%;
  width: 30px;
  height: 30px;
}
.stock-history .timeline__item.active .icon-ring:before,
.stock-history .timeline__item.slick-current .icon-ring:before {
  content: '';
  width: 20px;
  height: 20px;
  background-color: #009cde;
  display: block;
  border-radius: 50%;
  border: 1px solid #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
}
.stock-history .timeline__info {
  position: relative;
}
.stock-history .timeline__info .tooltip {
  margin-bottom: -0.6rem;
  white-space: normal;
}
.stock-history .timeline__info .tooltip .tooltip__title {
  font-size: 2.4rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
}
.stock-history .timeline__info .tooltip .tooltip__content {
  bottom: 6.9rem;
  width: 42rem;
  padding: 2.5rem 3rem 3.5rem;
  border-radius: 1rem;
  background-color: #002b3d;
  transition: opacity 0.2s, border-radius 0.6s, -webkit-transform 0.6s;
  transition: opacity 0.2s, border-radius 0.6s, transform 0.6s;
}
.stock-history .timeline__info .tooltip .tooltip__content.tooltip__content--top-pos {
  margin-bottom: 1.3rem;
}
.stock-history .timeline__info .tooltip .tooltip__content .tooltip__arrow {
  width: 10px;
  height: 10px;
}
.stock-history .timeline__info .tooltip .tooltip__content .tooltip__arrow.tooltip--center {
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
          transform: translate3d(-50%, -50%, 0) rotate(45deg);
}
.stock-history .timeline__info .tooltip .tooltip__content .tooltip__arrow.tooltip--right {
  left: 90%;
}
.stock-history .timeline__info .tooltip .tooltip__content .link-icon {
  margin-top: 3.5rem;
  color: #fff;
}
.no-touch .stock-history .timeline__info .tooltip .tooltip__content .link-icon:hover {
  color: #009cde;
}
.stock-history .timeline__info .tooltip:hover .icon-ring,
.stock-history .timeline__info .tooltip:hover .year {
  color: #009cde;
}
.stock-history .timeline__info .year {
  display: block;
  font-size: 1.8rem;
  margin-top: 1rem;
  margin-left: -0.4rem;
  color: #748993;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  transition: color 0.25s ease-in;
}
.stock-history .timeline__info .icon-ring {
  display: inline-block;
  position: relative;
  color: #d2d8db;
  background-color: #fff;
  font-size: 3rem;
  z-index: 2;
  transition: color 0.25s ease-in;
}
.stock-history .timeline__content {
  position: relative;
  width: 100%;
  border-radius: 0.5rem;
  padding: 4.5rem 2.3rem;
  margin: 0 0.3rem 1.5rem;
  color: #fff;
  background-color: #002b3d;
  opacity: 0.5;
}
.stock-history .timeline__content .content__arrow {
  position: absolute;
  width: 7px;
  height: 7px;
  bottom: -0.35rem;
  z-index: -1;
  background: #002b3d;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
}
.stock-history .timeline__content .link-icon {
  position: absolute;
  bottom: 5rem;
  color: #fff;
}
.stock-history .timeline__content.slick-current {
  background-color: #002b3d;
  opacity: 1;
}
.stock-history .timeline__title {
  font-size: 2.3rem;
  text-transform: capitalize;
}
.stock-history .timeline__desc {
  margin-top: 1.5rem;
  margin-bottom: 3.5rem;
}
.stock-history .timeline__desc p {
  font-size: 1.4rem;
  line-height: 1.5;
}
.stock-history .timeline.slick-disabled {
  display: none;
}
.stock-history .timeline .editor p {
  font-size: 1.4rem;
}
.stock-history .timeline .brie-icon.icon-chevron-right {
  top: 0.3rem;
  -webkit-transform: none;
          transform: none;
}
.stock-history .timeline .brie-icon.icon-chevron-right.rota1 {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.stock-history .timeline .brie-icon.icon-chevron-right.rota2 {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
@media (min-width: 1024px) {
  .stock-history .editor {
    padding: 0;
  }
  .stock-history__info {
    position: relative;
    padding: 0 9rem;
  }
  .stock-history .timeline {
    padding-top: 26.8rem;
  }
  .stock-history .timeline-wrapper {
    display: inline-block;
  }
  .stock-history .timeline-wrapper:before {
    content: '';
    position: absolute;
    top: 1.8rem;
    left: 3rem;
    height: 0.1rem;
    width: 100%;
    z-index: -1;
    -webkit-transform: translate3d(0);
            transform: translate3d(0);
    background-color: #D6DCDE;
  }
  .stock-history .timeline__info {
    left: 50%;
  }
  .stock-history .timeline__info .tooltip {
    margin-left: -1.5rem;
  }
  .stock-history .timeline__info .tooltip .tooltip__content .link-icon {
    position: relative;
    bottom: auto;
  }
  .stock-history .timeline__content {
    background-color: #002b3d;
  }
  .stock-history .timeline__item {
    margin-left: -0.5rem;
  }
  .stock-history .timeline__next,
  .stock-history .timeline__prev {
    position: absolute;
    bottom: 2.3rem;
    cursor: pointer;
    transition: opacity 0.25s ease-in;
  }
  .stock-history .timeline__next .icon-arr:before,
  .stock-history .timeline__prev .icon-arr:before {
    font-size: 4rem;
    color: #748993;
  }
  .stock-history .timeline__next:hover,
  .stock-history .timeline__prev:hover {
    opacity: 0.5;
  }
  .stock-history .timeline__next {
    right: 4.5rem;
  }
  .stock-history .timeline__prev {
    left: 4.5rem;
  }
}
.shareholder {
  padding: 5rem 0 0;
}
.shareholder .editor {
  margin-bottom: 1.5rem;
}
.shareholder .editor h5 {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.shareholder__desc {
  margin-top: 3rem;
  font-size: 1.4rem;
}
.shareholder__scroll-mobile {
  overflow: auto;
  white-space: nowrap;
}
.shareholder__scroll-mobile::-webkit-scrollbar {
  height: 1rem;
  width: 1rem;
}
.shareholder__scroll-mobile::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 0.5rem;
}
.shareholder__scroll-mobile::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  outline: 1px solid slategrey;
  border-radius: 0.5rem;
}
.shareholder__scroll-mobile .table {
  width: auto;
}
.table {
  text-align: left;
  width: 100%;
  table-layout: fixed;
  color: #244958;
}
.table .table__row-title {
  border-bottom: 4px solid #CCD4D7;
}
.table__row th,
.table__row td {
  padding: 1.2rem 1rem 1.4rem 1rem;
}
.table__row td {
  position: relative;
  vertical-align: middle;
}
.table__row td .editor {
  font-size: 1.4rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  line-height: 1.3;
  color: inherit;
}
.table__row td .brie-icon {
  font-size: 2.8rem;
}
.table__row td .brie-icon .path2:before {
  color: #CCD4D7;
}
.table__row td .tooltip__icon {
  position: absolute;
  right: 0.5rem;
  top: 50%;
  margin-top: -1.4rem;
}
.table__row td .tooltip__icon .show .path1:before {
  color: #002b3d;
}
.table__row td:last-child {
  vertical-align: middle;
}
.table__row-bg:nth-child(even) {
  background-color: #DFE3E5;
}
.table__row-bg:nth-child(odd) {
  background-color: #EFF1F1;
}
.table--total .table__row-bg {
  background-color: #DFE3E5;
}
.table--total .table__row-bg:last-child {
  background-color: #EFF1F1;
}
.table--total .table__row td {
  padding: 2rem 1rem;
  vertical-align: middle;
}
.table--total .table__row td:first-child {
  padding-left: 2rem;
}
.table__title .editor {
  font-size: 1.4rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  line-height: 1.2;
  text-align: left;
  color: inherit;
}
.table .tooltip__content .content {
  border-bottom: 2px solid #fff;
  padding: 1rem 0;
}
.table .tooltip__content .content .desc {
  display: inline-block;
  width: 53%;
  vertical-align: middle;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
}
.table .tooltip__content .content .code {
  display: inline-block;
  width: 45%;
  text-align: right;
  vertical-align: middle;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.table .tooltip__content .content .editor {
  color: #fff;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.table .tooltip__content .content:last-child {
  border-bottom: 0;
}
.table .video__btn-play {
  width: 3rem;
  height: 3rem;
  margin-left: -1.5rem;
  margin-top: -1.5rem;
  border: 2px solid #fff;
}
.table .video__btn-play::before {
  margin-top: -0.6rem;
  margin-left: -0.5rem;
  border-width: 0.6rem 0 0.6rem 1rem;
}
@media (max-width: 1023px) {
  .table thead.font-size-xs-1 th * {
    font-size: 52px;
  }
  .table thead.font-size-xs-2 th * {
    font-size: 40px;
  }
  .table thead.font-size-xs-3 th * {
    font-size: 30px;
  }
  .table thead.font-size-xs-4 th * {
    font-size: 24px;
  }
  .table thead.font-size-xs-5 th * {
    font-size: 18px;
  }
  .table thead.font-size-xs-6 th * {
    font-size: 14px;
  }
  .table__reset-width-col {
    width: 40%;
  }
  .table__reset-width-col-mini {
    width: 10%;
  }
}
@media (min-width: 1024px) {
  .table {
    text-align: left;
    width: 100%;
  }
  .table thead.font-size-1 th * {
    font-size: 52px;
  }
  .table thead.font-size-2 th * {
    font-size: 40px;
  }
  .table thead.font-size-3 th * {
    font-size: 30px;
  }
  .table thead.font-size-4 th * {
    font-size: 24px;
  }
  .table thead.font-size-5 th * {
    font-size: 18px;
  }
  .table thead.font-size-6 th * {
    font-size: 14px;
  }
  .table__row .tooltip {
    display: none;
  }
  .table__row td {
    vertical-align: top;
  }
  .table__row td:first-child {
    padding-left: 1.8rem;
  }
  .table__title {
    padding: 4rem 0 1.2rem;
    vertical-align: bottom;
  }
  .table--total .table__row td:first-child {
    padding-left: 3.2rem;
  }
  .shareholder__row-title {
    padding: 4rem 0 1.2rem;
  }
  .shareholder__row-title .shareholder__col-4 {
    padding-right: 3rem;
  }
  .shareholder__row-title .shareholder__col-6 .title {
    width: 100%;
  }
  .shareholder__row-title .shareholder__col-5 {
    width: 19%;
    padding-right: 3rem;
  }
  .shareholder__row-content {
    padding: 2rem 0 2.2rem;
  }
  .shareholder__row-content__col {
    vertical-align: middle;
  }
  .shareholder__scroll-mobile .table {
    min-width: 100%;
  }
}
.latest-news-article {
  padding: 5rem 0 3rem;
}
.latest-news-article .latest-news-article-item,
.latest-news-article .latest-news-article-list {
  margin-left: -1rem;
  margin-right: -1rem;
}
.latest-news-article .latest-news-article-item:after,
.latest-news-article .latest-news-article-list:after,
.latest-news-article .latest-news-article-item:before,
.latest-news-article .latest-news-article-list:before {
  display: table;
  content: "";
}
.latest-news-article .latest-news-article-item:after,
.latest-news-article .latest-news-article-list:after {
  clear: both;
}
.latest-news-article__primary-col,
.latest-news-article__secondary-col,
.latest-news-article .news-article-list__col {
  width: 100%;
  float: left;
  padding-left: 1rem;
  padding-right: 1rem;
}
.latest-news-article .latest-news-article-item__video {
  padding-bottom: 59%;
}
.latest-news-article-block {
  margin-bottom: 2rem;
  background: #fff;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.latest-news-article-block .background-control {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.latest-news-article-block .background-control span {
  cursor: pointer;
  position: absolute;
  z-index: 550;
  display: block;
  top: 50%;
  left: 50%;
  width: 4rem;
  height: 4rem;
  margin-left: -2rem;
  margin-top: -2rem;
  border: 3px solid #fff;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.3);
  transition: 0.3s ease;
}
.no-touch .latest-news-article-block .background-control span:hover {
  opacity: 0.7;
}
.latest-news-article-block .background-control span:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5rem;
  margin-top: -0.7rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.8rem 0 0.8rem 1.5rem;
  border-color: transparent transparent transparent #fff;
}
.latest-news-article-block .hero__video {
  position: absolute;
  top: 0;
  left: 0;
}
.latest-news-article-block .featured-article-item {
  margin-bottom: 2.5rem;
}
.latest-news-article-block .latest-news-article-item__image {
  position: relative;
  overflow: hidden;
}
.latest-news-article-block .latest-news-article-item__image img {
  display: block;
  width: 100%;
}
.latest-news-article-block .latest-news-article-item__image .latest-news-article-item__image-link img {
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: 0.5s ease-out;
}
.no-touch .latest-news-article-block .latest-news-article-item__image .latest-news-article-item__image-link:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.latest-news-article-block .title-group {
  padding: 1.7rem 1.5rem 1.8rem 2rem;
}
.latest-news-article-block .title-group .small-title {
  font-size: 1.1rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  margin-bottom: 0.5rem;
}
.latest-news-article-block .title-group .large-title {
  display: block;
  min-height: 3.2rem;
  font-size: 1.4rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  margin-bottom: 0.8rem;
  color: #244958;
  transition: all 0.5s;
  line-height: 1.2;
}
.no-touch .latest-news-article-block .title-group .large-title:hover {
  color: #006692;
}
.latest-news-article-block .title-group .latest-news-article-date {
  font-size: 1.1rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #7f949d;
}
.latest-news-article-block .title-group .detail {
  display: none;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  line-height: 1.7;
}
.latest-news-article-block .active {
  border-bottom-width: 2px;
  border-bottom-style: solid;
}
.latest-news-article-list .news-article-list__col {
  margin-bottom: 2rem;
}
.latest-news-article-list .news-article-list__col .news-article {
  background: #fff;
  position: relative;
}
.latest-news-article-list .news-article-list__col .news-article__media {
  display: block;
  width: 100%;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  overflow: hidden;
}
.latest-news-article-list .news-article-list__col .news-article__media a {
  position: relative;
  display: block;
}
.latest-news-article-list .news-article-list__col .news-article__media .homebasic-block__photo {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 59%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transition: -webkit-transform 0.5s ease-out;
  transition: transform 0.5s ease-out;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.no-touch .latest-news-article-list .news-article-list__col .news-article__media:hover .homebasic-block__photo {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.latest-news-article-list .news-article-list__col .news-article__media img {
  width: 100%;
  display: block;
}
.latest-news-article-list .news-article-list__col .news-article__media .btn-play {
  right: 1.5rem;
  bottom: 1.5rem;
  position: absolute;
  width: 2rem;
  height: 2rem;
  border: 3px solid #fff;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
}
.latest-news-article-list .news-article-list__col .news-article__media .btn-play:before {
  content: '';
  position: absolute;
  top: 0.4rem;
  right: 0.4rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.3rem 0 0.3rem 0.5rem;
  border-color: transparent transparent transparent #fff;
}
.latest-news-article-list .news-article-list__col .news-article__description {
  display: block;
  padding: 1.7rem 2.2rem 1.7rem 2.2rem;
  min-height: 10rem;
  transition: all 0.25s;
}
.no-touch .latest-news-article-list .news-article-list__col .news-article__description:hover .news-article__description__main-text {
  color: #006692;
}
.latest-news-article-list .news-article-list__col .news-article__description__sub-text {
  letter-spacing: 0.25rem;
  font-size: 1.1rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  color: #244958;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
.latest-news-article-list .news-article-list__col .news-article__description__main-text {
  font-size: 1.4rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  min-height: 3.2rem;
  margin-bottom: 1.8rem;
  display: block;
  line-height: 1.2;
  color: #244958;
}
.latest-news-article-list .news-article-list__col .news-article__description__date {
  font-size: 1.1rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #7f949d;
  position: absolute;
  bottom: 1.7rem;
}
.latest-news-article--3-items-mobile .latest-news-article-list .news-article-list__col:nth-child(3),
.latest-news-article--3-items-mobile .latest-news-article-list .news-article-list__col:nth-child(4) {
  display: none;
}
.latest-news-articles__browse-more {
  margin-top: -0.4rem;
  text-align: right;
}
.latest-news-articles__browse-more a {
  display: inline-block;
  position: relative;
  padding-right: 2.2rem;
  font-size: 1.4rem;
  color: #244958;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  transition: color 0.25s;
}
.no-touch .latest-news-articles__browse-more a:hover {
  color: #009cde;
  opacity: 0.7;
}
.latest-news-articles__browse-more a .latest-news-articles__text {
  display: inline-block;
  vertical-align: middle;
  text-decoration: underline;
}
.latest-news-articles__browse-more a .brie-icon.icon-chevron-right {
  font-size: 2rem;
  position: absolute;
  right: 2;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.latest-news-article-2 {
  overflow: hidden;
}
.latest-news-article-2 .latest-news-article-item__content,
.latest-news-article-2 .latest-news-article__secondary-col {
  background: linear-gradient(180deg, transparent 0, #000);
  width: 100%;
  position: absolute;
  top: auto;
  bottom: 0;
  padding-left: 0;
}
.latest-news-article-2 .latest-news-article-item__content .title-group,
.latest-news-article-2 .latest-news-article__secondary-col .title-group {
  position: relative;
  padding: 0 2rem;
  bottom: 2.8rem;
}
.latest-news-article-2 .latest-news-article-item__content .title-group .small-title,
.latest-news-article-2 .latest-news-article__secondary-col .title-group .small-title {
  font-size: 1.1rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  margin-bottom: 0.8rem;
  color: #fff;
}
.latest-news-article-2 .latest-news-article-item__content .title-group .large-title,
.latest-news-article-2 .latest-news-article__secondary-col .title-group .large-title {
  font-size: 1.8rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  margin-bottom: 0.2rem;
  color: #f7f7f7;
  line-height: 1.2;
}
.no-touch .latest-news-article-2 .latest-news-article-item__content .title-group .large-title a:hover,
.no-touch .latest-news-article-2 .latest-news-article__secondary-col .title-group .large-title a:hover {
  color: #006692;
}
.latest-news-article-2 .latest-news-article-item__content .title-group .latest-news-article-date,
.latest-news-article-2 .latest-news-article__secondary-col .title-group .latest-news-article-date {
  font-size: 1.1rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #fff;
}
.latest-news-article-2 .latest-news-article-block,
.latest-news-article-2 .latest-news-article-list-wrapper {
  float: left;
}
.latest-news-article-2 .latest-news-article-block {
  width: 100%;
  position: relative;
}
.latest-news-article-2 .latest-news-article-block .latest-news-article__secondary-col {
  left: 0;
}
.latest-news-article-2 .latest-news-article-list-wrapper {
  width: 100%;
  overflow: hidden;
}
.latest-news-article-2 .latest-news-article-list-wrapper .news-article {
  padding-top: 1rem;
  border: 1px solid transparent;
  background-color: transparent;
}
.latest-news-article-2 .latest-news-article-list-wrapper .news-article-list__col {
  width: 100%;
  margin-bottom: 2.3rem;
}
.latest-news-article-2 .latest-news-article-list-wrapper .news-article-list__col:last-of-type {
  margin-bottom: 2rem;
}
.latest-news-article-2 .latest-news-article-list-wrapper .news-article-list__col .news-article__media {
  width: 9.8rem;
  float: left;
  position: relative;
  overflow: hidden;
}
.latest-news-article-2 .latest-news-article-list-wrapper .news-article-list__col .news-article__description {
  width: calc(100% - 98px);
  float: left;
  padding: 0 0 0 1.5rem;
}
.latest-news-article-2 .latest-news-article-list-wrapper .news-article-list__col .news-article__description__main-text {
  font-size: 1.8rem;
  color: #244958;
  margin-bottom: 0;
}
.latest-news-article-2 .latest-news-article-list-wrapper .news-article-list__col .news-article__description__sub-text {
  margin-bottom: 1.1rem;
}
.latest-news-article-2 .latest-news-articles__browse-more {
  padding: 0;
}
.news-article__image-icon {
  right: 0.8rem;
  bottom: 1rem;
  position: absolute;
  font-size: 2.8rem;
  color: #fff;
}
.latest-news-article-1 .latest-news-article-item__video .latest-news-article-item__content {
  display: none;
}
.latest-news-article-1 .latest-news-article__secondary-col {
  display: block !important;
}
@media (min-width: 768px) {
  .latest-news-article {
    padding-bottom: 4rem;
    padding-top: 6rem;
  }
  .latest-news-article .latest-news-article-item__video {
    padding-bottom: 46.51%;
  }
  .latest-news-article-block {
    margin-bottom: 4rem;
  }
  .latest-news-article-block .latest-news-article-item .active {
    border-bottom-width: 0;
    border-bottom-style: none;
  }
  .latest-news-article-block .latest-news-article-item .title-group {
    padding-top: 1rem;
  }
  .latest-news-article-block .latest-news-article-item .title-group .detail {
    display: none;
  }
  .latest-news-article--3-items-mobile .latest-news-article-list .news-article-list__col:nth-child(3),
  .latest-news-article--3-items-mobile .latest-news-article-list .news-article-list__col:nth-child(4) {
    display: block;
  }
}
@media (min-width: 1024px) {
  .latest-news-article-block .background-control span {
    width: 6rem;
    height: 6rem;
  }
  .latest-news-article-block .background-control span:before {
    margin-left: -0.8rem;
    margin-top: -1.2rem;
    border-width: 1.3rem 0 1.3rem 2.3rem;
  }
  .latest-news-article-1 .latest-news-article-list {
    margin-bottom: 2.5rem;
  }
  .latest-news-article-2 .latest-news-article-block {
    width: 70%;
    padding-left: 0;
    padding-right: 1rem;
  }
  .latest-news-article-2 .latest-news-article-block .latest-news-article__primary-col {
    width: 100%;
  }
  .latest-news-article-2 .latest-news-article-block .latest-news-article__secondary-col .title-group,
  .latest-news-article-2 .latest-news-article-block .latest-news-article-item__content .title-group {
    padding: 0 0 0.7rem 2.8rem;
  }
  .latest-news-article-2 .latest-news-article-block .latest-news-article__secondary-col .title-group .small-title,
  .latest-news-article-2 .latest-news-article-block .latest-news-article-item__content .title-group .small-title,
  .latest-news-article-2 .latest-news-article-block .latest-news-article__secondary-col .title-group .latest-news-article-date,
  .latest-news-article-2 .latest-news-article-block .latest-news-article-item__content .title-group .latest-news-article-date {
    color: #f7f7f7;
    font-size: 1.1rem;
  }
  .latest-news-article-2 .latest-news-article-block .latest-news-article__secondary-col .title-group .large-title,
  .latest-news-article-2 .latest-news-article-block .latest-news-article-item__content .title-group .large-title {
    font-size: 1.8rem;
    margin-bottom: 1rem;
  }
  .latest-news-article-2 .latest-news-article-block .latest-news-article__secondary-col .title-group .latest-news-article-date,
  .latest-news-article-2 .latest-news-article-block .latest-news-article-item__content .title-group .latest-news-article-date {
    margin-bottom: 0;
  }
  .latest-news-article-2 .latest-news-article-block .latest-news-article__secondary-col {
    width: calc(100% - 10px);
    left: 0;
    padding-left: 0;
  }
  .latest-news-article-2 .latest-news-article-list-wrapper {
    width: 30%;
    padding-right: 0;
    padding-left: 1rem;
  }
  .latest-news-article-2 .latest-news-article-list-wrapper .latest-news-article-list .news-article-list__col {
    margin-bottom: 4.5rem;
  }
  .latest-news-article-2 .latest-news-article-list-wrapper .latest-news-article-list .news-article-list__col:last-of-type {
    margin-bottom: 2.4rem;
  }
  .latest-news-article__primary-col {
    width: 66.66666667%;
  }
  .latest-news-article__secondary-col {
    width: 33.33333333%;
  }
  .latest-news-article .news-article-list__col {
    width: 25%;
    margin-bottom: 0;
  }
  .latest-news-article .news-article-list__col .news-article__description__main-text {
    margin-bottom: 1.7rem;
  }
  .latest-news-article .news-article-list__col .news-article__media .homebasic-block__photo {
    padding-bottom: 55%;
  }
  .latest-news-article-block .latest-news-article-item .title-group {
    padding: 6rem 3.5rem 0 1rem;
  }
  .latest-news-article-block .latest-news-article-item .title-group .small-title {
    margin-bottom: 1rem;
  }
  .latest-news-article-block .latest-news-article-item .title-group .large-title {
    display: block;
    margin-bottom: 1.2rem;
    font-size: 2.4rem;
    line-height: 1.1;
  }
  .latest-news-article-block .latest-news-article-item .title-group .latest-news-article-date {
    margin-bottom: 2.2rem;
  }
  .latest-news-article-block .latest-news-article-item .title-group .detail {
    display: block;
  }
  .latest-news-articles__browse-more {
    margin-top: 0;
  }
}
.tile__panel--color-light .title-tile,
.tile__panel--color-light .title-link,
.tile__panel--color-light .desc {
  color: #fff;
}
.tile__panel--color-dark .title-tile,
.tile__panel--color-dark .title-link,
.tile__panel--color-dark .desc {
  color: #244958;
}
.tile__panel--redirect-link .block-heading {
  display: table;
  width: 100%;
  margin-bottom: 2.3rem;
}
.tile__panel--redirect-link .block-heading .block-heading__title {
  display: table-cell;
  font-size: 2.3rem;
}
.tile__panel--redirect-link .block-heading .link-icon {
  float: right;
}
.tile__panel--redirect-link .block-heading .link-icon:hover {
  opacity: 0.7;
}
.tile__panel--redirect-link .tile__item {
  padding-top: 0.8rem;
  padding-bottom: 1rem;
}
.tile__panel--redirect-link .tile__item .inner {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.tile__panel:not(.tile__promos) .tile__item .wrap-background:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  transition: background-color 0.3s;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.no-touch .tile__panel:not(.tile__promos) .tile__item .content:hover .wrap-background:before {
  background-color: rgba(0, 0, 0, 0.5);
}
.tile__panel .group-btn-bottom {
  margin-top: 2rem;
  padding: 0 1.8rem;
}
.tile__panel.slick-custom--style-1 .heading-component {
  padding: 0 1.8rem;
}
.no-touch .tile__panel .link-icon:hover {
  opacity: 0.7;
}
.tile__item {
  margin-bottom: 1rem;
}
.tile__item .content {
  position: relative;
  padding: 2.1rem;
}
.no-touch .tile__item .content:hover .tile-background {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.tile__item .content-link {
  display: block;
}
.tile__item .wrap-background {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: rotate(0.01deg);
          transform: rotate(0.01deg);
}
.tile__item .tile-background {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  background-color: #1a2a44;
}
.tile__item .inner {
  position: relative;
  z-index: 1;
}
.tile__item .title-tile {
  font-size: 1.8rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  line-height: 1.1;
  letter-spacing: 0.4px;
}
.tile__item .desc {
  margin-top: 1rem;
}
.tile__item .desc,
.tile__item .desc .editor {
  font-size: 1.4rem;
  letter-spacing: 0.16px;
  line-height: 1.6;
}
.tile__item .desc .editor {
  margin: 0;
}
.tile__item .link-custom {
  display: inline-block;
  position: relative;
  padding-right: 2.5rem;
}
.tile__item .link-custom .tooltip {
  color: #244958;
  transition: color 0.25s;
}
.no-touch .tile__item .link-custom:hover .tooltip {
  color: #009cde;
}
.tile__item .link-custom--light .link-default,
.tile__item .link-custom--light .tooltip {
  color: #fff;
}
.no-touch .tile__item .link-custom--light:hover .link-default,
.no-touch .tile__item .link-custom--light:hover .tooltip {
  color: #7f949d;
}
.tile__item .link-default {
  display: inline-block;
  vertical-align: middle;
  text-decoration: underline;
}
.tile__item .tooltip {
  position: absolute;
  top: 50%;
  right: 0;
  font-size: 2rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.tile__item .group-bottom {
  position: relative;
  z-index: 1;
}
.tile__title--middle .content,
.tile__title--bottom .content {
  display: table;
  width: 100%;
}
.tile__title--middle .inner,
.tile__title--bottom .inner {
  display: table-cell;
}
.tile__title--middle .content {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.tile__title--middle .inner {
  vertical-align: middle;
}
.tile__title--middle .tile__item {
  margin-bottom: 0.3rem;
}
.tile__title--middle .tile__item .title-tile {
  font-size: 1.8rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  letter-spacing: 0.1px;
}
.tile__title--bottom .content {
  min-height: 10.5rem;
  padding-top: 2.8rem;
  padding-bottom: 2.8rem;
}
.tile__title--bottom .inner {
  vertical-align: bottom;
}
.tile__title--bottom .tile__item .title-tile {
  font-size: 1.5rem;
  text-align: center;
  text-transform: uppercase;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  letter-spacing: 2px;
}
.tile__title--link .tile__item .title-link {
  font-size: 1.8rem;
  letter-spacing: 0.35px;
}
.tile__height--small .content {
  min-height: 13rem;
  padding-top: 1.8rem;
  padding-bottom: 1.8rem;
}
.tile__topics .content {
  padding-top: 3.1rem;
  padding-bottom: 2.3rem;
}
.tile__topics .tile__item {
  margin-bottom: 0.5rem;
}
.tile__topics .tile__item .title-link {
  font-size: 2.4rem;
  letter-spacing: -0.2px;
}
.tile__topics .tile__item .desc {
  margin-bottom: 2rem;
}
.tile__partners .content {
  min-height: 32rem;
  padding: 2rem 1.5rem;
}
.tile__partners .inner {
  overflow: hidden;
  margin: 3.4rem 0 4rem;
}
.tile__partners .tile__list {
  padding-left: 1.6rem;
}
.tile__partners .tile__item {
  padding-right: 0.8rem;
}
.tile__partners .tile__item .title-tile {
  font-size: 1.3rem;
  text-transform: uppercase;
  letter-spacing: 3.2px;
}
.tile__partners .tile__item .title-link {
  font-size: 2.4rem;
  margin-top: 1.2rem;
  letter-spacing: -0.25px;
  line-height: 1.12;
}
.tile__partners .tile__item .desc {
  margin: 0.9rem 0 1rem;
  line-height: 1.1;
}
.tile__partners .tile__item .group-bottom {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 0 1.5rem 2.9rem;
}
.tile__partners .tile__item .line-border {
  display: block;
  margin: 1.5rem 0;
  border-bottom-width: 1px;
  border-style: solid;
}
.tile__partners .tile__item .link-icon {
  padding-right: 2.4rem;
  letter-spacing: 0.2px;
}
.tile__promos .content {
  padding-left: 0;
  padding-right: 0;
}
.tile__promos .tile__item .title-tile {
  font-size: 1.4rem;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.tile__promos .tile__item .title-link {
  margin-top: 2.1rem;
  line-height: 1.1;
  letter-spacing: 0.5px;
}
.tile__promos .tile__item .tile-background {
  background-color: transparent;
}
.tile__promos .tile__item .desc {
  margin-top: 3.5rem;
  font-size: 1.8rem;
  letter-spacing: 0;
  line-height: 1.15;
}
.tile__promos .tile__item .desc ul {
  padding-left: 1.2rem;
}
.tile__promos .tile__item .desc li {
  position: relative;
  margin-bottom: 1.1rem;
  letter-spacing: 0.1px;
}
@media (min-width: 1024px) {
  .col-md-6 .tile__item {
    width: 50%;
  }
  .tile__list {
    letter-spacing: -5px;
    margin: 0 -1rem;
  }
  .tile__item {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    margin-bottom: 0.8rem;
    padding: 0 1rem;
    letter-spacing: 0;
  }
  .tile__title--middle .tile__list {
    margin: 0 -0.4rem;
  }
  .tile__title--middle .tile__item {
    padding: 0 0.4rem;
  }
  .tile__title--middle .content {
    min-height: 20rem;
  }
  .tile__title--bottom .tile__list {
    margin: 0 -1rem;
  }
  .tile__title--bottom .tile__item {
    padding: 0 1rem;
  }
  .tile__title--bottom .content {
    min-height: 31rem;
  }
  .firefox .tile__title--bottom .content {
    height: 31rem;
  }
  .tile__partners .tile__list {
    margin: 0 -0.4rem;
    padding: 0;
  }
  .tile__partners .tile__item {
    padding: 0 0.4rem;
  }
  .tile__promos .tile__item {
    width: 100%;
  }
  .tile__promos .tile__item .desc {
    margin: 1.2rem 0 3.2rem;
  }
  .tile__promos .tile__item .desc li {
    margin-bottom: 0;
    line-height: 1.65;
  }
  .tile__panel .group-btn-bottom {
    padding: 0;
    text-align: right;
    margin-right: -0.7rem;
    margin-top: 1.2rem;
  }
}
.promo-video .background-control {
  padding: 4rem 0 6rem;
}
.promo-video__image.background-control {
  padding-top: 0;
  padding-bottom: 56.3%;
}
.promo-video .video__wrap {
  padding-bottom: 56.3%;
}
.promo-video__media {
  position: relative;
}
.promo-video__text {
  margin-top: 4rem;
  color: #244958;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.promo-video__title {
  margin-bottom: 1rem;
  letter-spacing: 0.25rem;
}
.promo-video .video__wrap[data-type-video="vimeo"] {
  background: #000;
  overflow: hidden;
}
@media (width: 768px) {
  .promo-video__button {
    width: auto;
    max-width: 37.2rem;
    min-width: 28.7rem;
  }
}
@media (min-width: 1024px) {
  .promo-video__row {
    margin: 0 -2rem;
  }
  .promo-video__row:before,
  .promo-video__row:after {
    display: table;
    content: "";
  }
  .promo-video__row:after {
    clear: both;
  }
  .promo-video__col-left,
  .promo-video__col-right {
    float: left;
    padding: 0 2rem;
  }
  .promo-video__col-left {
    width: 67.9%;
  }
  .promo-video__col-right {
    width: 32.1%;
  }
  .promo-video .background-control {
    padding: 6rem 0;
  }
  .promo-video__image.background-control {
    padding-top: 0;
    padding-bottom: 41.4%;
  }
  .promo-video .video__wrap {
    padding-bottom: 36rem;
  }
  .promo-video__media {
    margin-bottom: 0;
  }
  .promo-video__media .video-text {
    display: block;
    top: auto;
    bottom: 2.5rem;
  }
  .promo-video__text {
    margin-top: 9rem;
  }
  .promo-video--middle .promo-video__row,
  .promo-video--middle .purpose-video__row {
    display: table;
    width: 100%;
    margin: 0;
  }
  .promo-video--middle .promo-video__col-left,
  .promo-video--middle .purpose-video__col-left,
  .promo-video--middle .promo-video__col-right,
  .promo-video--middle .purpose-video__col-right {
    display: table-cell;
    float: none;
    vertical-align: middle;
  }
  .promo-video--middle .promo-video__col-left,
  .promo-video--middle .purpose-video__col-left {
    padding-left: 0;
  }
  .promo-video--middle .promo-video__col-right,
  .promo-video--middle .purpose-video__col-right {
    padding-right: 0;
  }
  .promo-video--middle .promo-video__text,
  .promo-video--middle .purpose-video__text {
    margin-top: 0;
  }
  .promo-video--middle .promo-video__col-left {
    width: 68.5%;
  }
  .promo-video--middle .promo-video__col-right {
    width: 31.5%;
  }
  .promo-video--middle .purpose-video__col-left {
    width: 38.8%;
  }
  .promo-video--middle .purpose-video__col-right {
    width: 61.2%;
  }
}
.purpose-video__col-right {
  margin-top: 3rem;
}
.promo-video__button {
  margin-top: 2.3rem;
}
@media (min-width: 1024px) {
  .purpose-video__col-left,
  .purpose-video__col-right {
    float: left;
    padding: 0 2rem;
  }
  .purpose-video__col-left {
    width: 39.2%;
  }
  .purpose-video__col-right {
    margin-top: 0;
    width: 60.8%;
  }
  .purpose-video .promo-video__image,
  .purpose-video .video__wrap {
    padding-bottom: 56.4%;
  }
  .purpose-video .video-text {
    bottom: 6.6rem;
  }
  .promo-video__button {
    margin-top: 4.5rem;
    margin-bottom: 0;
  }
}
.latest-release__item {
  position: relative;
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #d2d8db;
}
.latest-release__title {
  position: relative;
  display: inline-block;
  font-size: 1.4rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  color: #7f949d;
  transition: all 0.2s;
}
.latest-release__title:before {
  content: '';
  position: absolute;
  bottom: 1px;
  left: 0;
  right: 0;
  border-bottom: 1px solid #7f949d;
}
.latest-release__title:hover {
  color: #006692;
}
.latest-release__title:hover:before {
  border-color: #006692;
}
.latest-release__subtitle {
  margin-top: 1rem;
  font-size: 1.8rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  color: #244958;
  text-transform: capitalize;
}
.latest-release__info li {
  display: inline-block;
  padding-left: 0.5rem;
  margin-left: 0.5rem;
  text-transform: uppercase;
  font-size: 1.1rem;
  font-family: 'Roboto-Regular', Helvetica, Arial, sans-serif;
  color: #7f949d;
  border-left: 1px solid #7f949d;
}
.latest-release__info li:first-child {
  padding-left: 0;
  margin-left: 0;
  border-left: none;
}
.latest-release .link-icon {
  color: #009cde;
}
.latest-release .link-icon:hover span {
  color: #006692;
}
@media (min-width: 1024px) {
  .latest-release__detail,
  .latest-release__info,
  .latest-release .link-icon {
    display: inline-block;
    vertical-align: middle;
  }
  .latest-release__detail {
    width: 84%;
    width: calc(100% - 300px);
  }
  .latest-release__info {
    width: 26.8rem;
    text-align: right;
    margin-right: 1.5rem;
  }
}
@media (max-width: 1023px) {
  .latest-release__detail,
  .latest-release__info {
    padding-right: 3rem;
  }
  .latest-release__info {
    margin-top: 1.5rem;
  }
  .latest-release .link-icon {
    position: absolute;
    top: 50%;
    right: 1.5rem;
  }
}
.techtips-content {
  width: 100%;
  margin: 0 auto;
}
.techtips-content .techtips-desc {
  margin-bottom: 1.7rem;
}
.techtips-content .techtips-desc p {
  line-height: 2.7rem;
}
.techtips-success-stories-list__item {
  margin-bottom: 2rem;
  background: #fff;
}
.techtips-success-stories__media {
  display: block;
  width: 100%;
  border-bottom-width: 2px;
  border-bottom-style: solid;
}
.techtips-success-stories__media a {
  position: relative;
  display: block;
  overflow: hidden;
}
.no-touch .techtips-success-stories__media a:hover .homebasic-block__photo {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.techtips-success-stories__media .homebasic-block__photo {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 59%;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: 0.5s ease-out;
}
.techtips-success-stories__media .btn-play {
  right: 1.5rem;
  bottom: 1.5rem;
  position: absolute;
  width: 2rem;
  height: 2rem;
  border: 1px solid #fff;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.2);
}
.techtips-success-stories__media .btn-play:before {
  content: '';
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.3rem 0 0.3rem 0.5rem;
  border-color: transparent transparent transparent #fff;
}
.techtips-success-stories__media .techtips-success-stories__image-icon {
  right: 0.8rem;
  bottom: 1rem;
  position: absolute;
  font-size: 2.8rem;
  color: #fff;
}
.techtips-success-stories__description {
  display: block;
  padding: 1.7rem 2.2rem 1.5rem 2.2rem;
  min-height: 6.4rem;
}
.no-touch .techtips-success-stories__description:hover .techtips-success-stories__description__main-text {
  color: #006692;
}
.techtips-success-stories__description__sub-text {
  letter-spacing: 0.2rem;
  word-spacing: 0.4rem;
  font-size: 1.1rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  color: #244958;
  margin-bottom: 0.6rem;
  text-transform: uppercase;
}
.techtips-success-stories__description__main-text {
  font-size: 1.4rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  margin-bottom: 0.4rem;
  display: block;
  word-spacing: 0.1rem;
  color: #244958;
}
.techtips-success-stories__description__date {
  font-size: 1.1rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #7f949d;
  word-spacing: 0.05rem;
}
.techtips-success-stories__load-more {
  margin-top: 0;
}
.techtips-success-stories__load-more a {
  display: inline-block;
  position: relative;
  padding-right: 2.2rem;
  font-size: 1.4rem;
  color: #244958;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  transition: color 0.25s;
}
.no-touch .techtips-success-stories__load-more a:hover {
  color: #009cde;
  opacity: 0.7;
}
.techtips-success-stories__load-more .techtips-success-stories__load-more-text {
  display: inline-block;
  vertical-align: middle;
  text-decoration: underline;
}
.techtips-success-stories__load-more .brie-icon.icon-chevron-right {
  font-size: 2rem;
  position: absolute;
  right: 2;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.ios .techtips-success-stories__load-more .brie-icon.icon-chevron-right {
  top: 60%;
}
.techtips-success-stories-carousel .techtips-success-stories-list__item {
  margin-bottom: 0.5rem;
}
.techtips-success-stories-carousel .techtips-success-stories-list__item .techtips-success-stories__description {
  min-height: 4.8rem;
}
.techtips-success-stories-carousel .homebasic-block__photo {
  padding-bottom: 72%;
}
.techtips-success-stories-carousel .slick-list {
  width: 100%;
  margin: 0 auto;
  padding-right: 0;
}
.techtips-success-stories-carousel .slick-slide {
  opacity: 0.5;
}
.techtips-success-stories-carousel .slick-active {
  opacity: 1;
}
.techtips-success-stories-carousel .slick-next,
.techtips-success-stories-carousel .slick-prev {
  width: 4rem;
  height: 4rem;
}
.techtips-success-stories-carousel .slick-next:before,
.techtips-success-stories-carousel .slick-prev:before {
  color: #d2d8db;
  font-size: 3.9rem;
}
.techtips-success-stories--bold-title .techtips-success-stories__description__main-text {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
@media (min-width: 1024px) {
  .techtips-title {
    margin-bottom: 3.5rem;
  }
  .techtips-desc {
    margin-bottom: 2.5rem;
  }
  .techtips-success-stories-carousel .techtips-content {
    width: 82.5%;
    margin: 0 auto;
  }
  .techtips-success-stories-carousel .techtips-title {
    margin-bottom: 2.1rem;
  }
  .techtips-success-stories-carousel .techtips-desc {
    margin-bottom: 2.8rem;
  }
  .techtips-success-stories-carousel .slick-list {
    width: 82.5%;
    padding-right: 10rem;
    left: -0.5rem;
  }
  .techtips-success-stories__load-more {
    margin-top: 0;
  }
  .techtips-success-stories__media .homebasic-block__photo {
    padding-bottom: 55%;
  }
  .techtips-success-stories-carousel .homebasic-block__photo,
  .techtips-success-stories--style-2 .homebasic-block__photo {
    padding-bottom: 68%;
  }
}
@media (max-width: 1440px) {
  .techtips-success-stories-carousel .slick-arrow {
    top: 35%;
  }
  .techtips-success-stories-carousel .slick-prev {
    left: 4rem;
  }
  .techtips-success-stories-carousel .slick-next {
    right: 4rem;
  }
}
@media (max-width: 1200px) {
  .techtips-success-stories-carousel .slick-arrow {
    top: 30%;
  }
  .techtips-success-stories-carousel .slick-prev {
    left: 4rem;
  }
  .techtips-success-stories-carousel .slick-next {
    right: 4rem;
  }
  .techtips-success-stories-carousel .slick-next,
  .techtips-success-stories-carousel .slick-prev {
    width: 3.2rem;
    height: 3rem;
  }
  .techtips-success-stories-carousel .slick-next:before,
  .techtips-success-stories-carousel .slick-prev:before {
    color: #d2d8db;
    font-size: 3rem;
  }
}
@media (min-width: 1440px) {
  .techtips-success-stories-carousel .slick-arrow {
    top: 42%;
  }
  .techtips-success-stories-carousel .slick-prev {
    left: 6rem;
  }
  .techtips-success-stories-carousel .slick-next {
    right: 6rem;
  }
}
.media-icon:first-child {
  margin-left: 0;
}
.media-icon__link {
  display: table;
  width: 100%;
  height: 4rem;
  color: #fff;
}
.no-touch .media-icon__link:hover {
  color: #fff;
  opacity: 0.8;
}
.media-icon__icon-wrap {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 4rem;
}
.media-icon__icon {
  max-width: 3rem;
  max-height: 3rem;
}
.media-icon__border {
  display: table-cell;
  width: 0.1rem;
  height: 100%;
  background-color: #002b3d;
  opacity: 0.3;
}
.media-icon__text {
  display: table-cell;
  vertical-align: middle;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  padding-left: 1rem;
}
.media-icon--text-center .media-icon__text {
  padding: 0;
  text-align: center;
}
.media-icon-row:before,
.media-icon-row:after {
  display: table;
  content: "";
}
.media-icon-row:after {
  clear: both;
}
.media-icon-row__wrap {
  float: left;
  width: 50%;
  margin-bottom: 1.5rem;
}
.media-icon-row__wrap:nth-child(2n) {
  padding-left: 0.5rem;
}
.media-icon-row__wrap:nth-child(2n + 1) {
  padding-right: 0.5rem;
}
@media (min-width: 768px) {
  .media-icon--lg {
    margin: 0 auto;
    width: 31rem;
  }
  .media-icon--sm {
    margin: 0 auto;
    width: 18rem;
  }
}
@media (min-width: 1024px) {
  .media-icon-row__wrap {
    width: 20rem;
    margin-bottom: 0;
  }
  .media-icon-row__wrap:nth-child(2n) {
    margin-left: 1rem;
    margin-right: 1rem;
    padding-left: 0;
  }
  .media-icon-row__wrap:nth-child(2n + 1) {
    margin-right: 1rem;
    margin-left: 1rem;
    padding-right: 0;
  }
  .media-icon-row__wrap:first-child {
    margin-left: 0;
  }
  .media-icon-row__wrap:last-child {
    margin-right: 0;
  }
}
.social-media--background {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  padding: 7.5rem 2.4rem 2rem 2.4rem;
  color: #fff;
}
.social-media--background .social-media__media:before,
.social-media--background .social-media__media:after {
  display: table;
  content: "";
}
.social-media--background .social-media__media:after {
  clear: both;
}
.social-media--background .social-media__communites {
  font-size: 1.8rem;
  margin-bottom: 2rem;
}
.social-media--background .social-media__icon {
  width: 18rem;
  float: left;
  margin-bottom: 1rem;
  margin-right: 1rem;
}
.social-media--background .social-media__icon:last-child {
  margin-right: 0;
}
.social-media--background .social-media__follow {
  margin-bottom: 1rem;
}
.social-media__heading1 {
  line-height: 1.2;
}
.social-media__heading2 {
  font-size: 3rem;
}
.social-media--full-width {
  text-align: center;
}
.social-media--full-width .social-media__follow {
  margin-bottom: 3.5rem;
}
.social-media--full-width .media-icon + .media-icon {
  margin-top: 1rem;
}
.social-media--sm-block {
  padding: 7.5rem 3rem 5rem 3rem;
}
.social-media--sm-block .social-media__follow {
  margin-bottom: 5rem;
}
.social-media--sm-block .media-icon + .media-icon {
  margin-top: 1rem;
}
.social-media--center {
  text-align: center;
}
.social-media--background2 .social-media__communites,
.social-media--background4 .social-media__communites {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
}
.social-media--background3 {
  padding-left: 2rem;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .social-media--background .social-media__icon {
    width: 14.5rem;
  }
}
@media (min-width: 768px) {
  .social-media--background2 {
    padding: 11.8rem 3rem 2rem 2rem;
  }
  .social-media--background2 .social-media__media:before,
  .social-media--background2 .social-media__media:after {
    display: table;
    content: "";
  }
  .social-media--background2 .social-media__media:after {
    clear: both;
  }
  .social-media--background2 .social-media__heading1 {
    font-size: 2.8rem;
  }
  .social-media--background2 .social-media__follow {
    margin-bottom: 1rem;
  }
  .social-media--background2 .social-media__communites {
    margin-bottom: 7.8rem;
  }
  .social-media--background2 .social-media__icon {
    width: 18rem;
    float: left;
    margin-bottom: 0;
    margin-right: 3rem;
  }
  .social-media--background2 .social-media__icon:last-child {
    margin-right: 0;
  }
  .social-media--background3 {
    padding-left: 3rem;
    padding-bottom: 2rem;
  }
  .social-media--background3 .social-media__follow {
    margin-bottom: 7rem;
  }
  .social-media--background3 .social-media__icon {
    margin-bottom: 0;
  }
  .social-media--background4 .social-media__follow {
    margin-bottom: 1.5rem;
  }
  .social-media--background4 .social-media__heading1 {
    font-size: 2.8rem;
  }
  .social-media--background4 .social-media__communites {
    margin-bottom: 6.2rem;
  }
  .social-media--background4 .social-media__icon {
    float: none;
  }
}
@media (min-width: 1024px) {
  .social-media--background .social-media__follow {
    margin-bottom: 4.2rem;
  }
  .social-media--background .social-media__communites {
    margin-bottom: 3rem;
  }
  .social-media--background2 {
    padding: 11.8rem 3rem 2rem 2rem;
  }
  .social-media--background2 .social-media__follow {
    margin-bottom: 1rem;
  }
  .social-media--background2 .social-media__communites {
    margin-bottom: 7.8rem;
  }
  .social-media--background3 {
    padding-left: 3rem;
    padding-bottom: 2rem;
  }
  .social-media--background3 .social-media__follow {
    margin-bottom: 7rem;
  }
  .social-media--background3 .social-media__icon {
    margin-bottom: 0;
  }
  .social-media--background4 .social-media__follow {
    margin-bottom: 1.5rem;
  }
  .social-media--background4 .social-media__heading1 {
    font-size: 2.8rem;
  }
  .social-media--background4 .social-media__communites {
    margin-bottom: 6.2rem;
  }
  .social-media--background4 .social-media__icon {
    float: none;
  }
}
.glode-stock-block {
  position: relative;
  padding: 7.3rem 1.6rem 6.5rem;
  min-height: 36rem;
}
.glode-stock-block__category {
  margin-bottom: 1.1rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.glode-stock-block__title {
  margin-bottom: 2.2rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 2.3rem;
}
.glode-stock-block .editor {
  margin-bottom: 1.5rem;
  font-size: 1.4rem;
  line-height: 1;
}
.glode-stock-block .btn-circle {
  position: absolute;
  right: 1rem;
  bottom: 2rem;
  transition: opacity 0.25s;
}
.glode-stock-block .btn-circle .brie-icon {
  color: #d7dee4;
  font-size: 2.8rem;
}
.no-touch .glode-stock-block .btn-circle:hover {
  opacity: 0.7;
}
.stock-price-box {
  background: #fff;
  max-width: 28.8rem;
}
.stock-price-box__row {
  padding: 1.4rem 0.8rem 1.2rem;
  border: 1px solid #3a86aa;
  overflow: hidden;
}
.stock-price-box__row:first-child {
  border-bottom: none;
}
.stock-price-box__info {
  float: left;
}
.stock-price-box__name,
.stock-price-box__status {
  display: inline-block;
  vertical-align: middle;
}
.stock-price-box__name {
  margin-right: 1rem;
  font-size: 1.4rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.stock-price-box__status {
  font-size: 2rem;
}
.stock-price-box__status-up {
  color: #08b343;
}
.stock-price-box__price {
  float: right;
  margin-top: 0.5rem;
  font-size: 1.4rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
}
.stock-price-box__datetime {
  padding: 1rem 0.9rem 0.8rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.1rem;
  color: #244958;
}
.stock-price-box__time {
  text-transform: uppercase;
}
.stock-price-box__time:first-child {
  margin-right: 1rem;
}
@media (min-width: 1024px) {
  .glode-stock-block {
    padding-left: 2.9rem;
    padding-right: 2.9rem;
  }
  .glode-stock-block .editor {
    margin-bottom: 2.5rem;
  }
  .glode-stock-block .btn-circle {
    right: 2.3rem;
  }
  .stock-price-box {
    max-width: 31rem;
  }
  .stock-price-box__row {
    padding: 1.4rem 2rem 1.2rem 2rem;
  }
  .stock-price-box__datetime {
    padding: 1rem 2rem 1.6rem;
  }
}
.specific-program {
  border-bottom: 1px solid #d2d8db;
}
.specific-program.no-border-bottom {
  border-bottom: 0;
}
.specific-program .tab-content .editor {
  padding-top: 4rem;
}
.specific-program .tab-content .editor h3 {
  margin-bottom: 0.8rem;
}
.specific-program .tab-content .editor .editor__title {
  line-height: 1.1;
}
.specific-program .tabs {
  border-bottom-color: #d2d8db;
}
.specific-program .tabs__item-tab {
  color: #7f949d;
}
.specific-program .tabs__item-tab.active {
  color: #009cde;
}
.specific-program__article {
  padding-bottom: 1.2rem;
}
.specific-program__article .title {
  font-size: 1.82rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  padding-top: 6rem;
}
.specific-program__article-img {
  margin-top: 1rem;
  margin-bottom: 1.8rem;
  text-align: center;
}
.specific-program__article-description {
  font-size: 1.82rem;
  line-height: 1.6;
}
.specific-program__article-description p {
  margin-bottom: 3.3rem;
}
.specific-program .highlighted {
  margin-top: 5rem;
}
@media (min-width: 1024px) {
  .specific-program {
    margin-top: 3.5rem;
    border-bottom: 0;
  }
  .specific-program__article .title {
    padding-top: 0;
  }
  .specific-program__article-item {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin-top: 2.3rem;
    border-bottom: 0;
    margin-bottom: 1.2rem;
  }
  .specific-program__article-img {
    display: table-cell;
    width: 32%;
    vertical-align: top;
    text-align: left;
  }
  .specific-program__article-description {
    display: table-cell;
    width: 44%;
    vertical-align: top;
    padding: 0 2.6rem;
  }
  .specific-program__article-description p:last-child {
    margin-bottom: 0;
  }
  .specific-program .highlighted {
    display: table-cell;
    width: 24%;
    vertical-align: top;
  }
}
.dl-annual-report {
  color: #fff;
  padding: 3.2rem 0 4rem;
  border-top: 1px solid #C2DBEF;
  margin-top: 3.5rem;
}
.dl-annual-report .custom-select__item {
  color: #244958;
}
.dl-annual-report .form-element {
  margin-top: 0;
}
.dl-annual-report__left {
  width: 100%;
}
.dl-annual-report__right {
  width: 100%;
}
.dl-annual-report__title {
  display: block;
  margin: 0 0 1.1rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 1.077rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.dl-annual-report__subtitle {
  font-size: 2.366rem;
  line-height: 2.6rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
}
.dl-annual-report__description {
  display: block;
  margin: 0.8rem 0 0.2rem;
  font-size: 1.4rem;
  line-height: 2.265rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.dl-annual-report__search-title {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  padding-left: 1rem;
}
.dl-annual-report .focusing .form-element__control + .form-element__label {
  top: -0.7rem;
  left: 0.8rem;
  letter-spacing: 0.2px;
  color: #fff;
}
.dl-annual-report .form-element__control {
  padding-left: 1rem;
  border-radius: 0.8rem;
  border-bottom: 1px solid #fff;
  box-shadow: none;
  letter-spacing: 0.65px;
}
.dl-annual-report .form-element__control-icon {
  font-size: 2.2rem;
  margin-top: -0.6rem;
  right: 1.8rem;
}
.dl-annual-report .form-element__control.custom-select--active ul li:first-of-type {
  display: none;
}
.dl-annual-report .form-element__icon {
  top: 0.6rem;
  border-color: #fff;
}
.dl-annual-report__download {
  padding-bottom: 2rem;
  border-bottom: 1px solid #7598AC;
}
.dl-annual-report__content {
  float: left;
  width: 100%;
}
.dl-annual-report__text {
  padding: 3rem 0 2.5rem;
}
.dl-annual-report form {
  margin-bottom: 3.2rem;
}
.dl-annual-report .btn {
  width: auto;
  min-width: 20rem;
  margin-bottom: 1.8rem;
}
.dl-annual-report__image {
  float: left;
  width: 100%;
  padding-top: 3rem;
  text-align: center;
}
.dl-annual-report__search {
  padding-top: 4.2rem;
}
.dl-annual-report__search .disabled {
  opacity: 0.6;
  cursor: no-drop;
}
@media (min-width: 1024px) {
  .dl-annual-report {
    display: table;
    table-layout: fixed;
    width: 100%;
    padding: 6rem 0 8rem;
  }
  .dl-annual-report__left {
    display: table-cell;
    width: 63%;
  }
  .dl-annual-report__right {
    display: table-cell;
    width: 37%;
    padding-top: 4.2rem;
    vertical-align: top;
  }
  .dl-annual-report__content {
    width: 60%;
    padding-left: 3rem;
  }
  .dl-annual-report__image {
    width: 40%;
    padding-top: 2.3rem;
  }
  .dl-annual-report__download {
    border-right: 1px solid #7598AC;
    border-bottom: 0;
  }
  .dl-annual-report__search {
    padding: 0 4rem;
  }
  .dl-annual-report__download {
    padding: 0 4rem 0 0;
  }
  .dl-annual-report__description {
    margin-top: 1rem;
  }
  .dl-annual-report__text {
    padding: 2.3rem 0 1.8rem;
  }
  .dl-annual-report .btn {
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .dl-annual-report__content {
    padding-left: 5rem;
  }
  .dl-annual-report__subtitle {
    padding-right: 2rem;
  }
}
.modal--write-to-us {
  color: #f7f7f7;
}
.modal--write-to-us:before {
  background: #779aad;
}
.modal--write-to-us:after {
  background: #222853;
}
.modal--write-to-us .block-heading {
  margin: 4rem 0 3rem;
}
.modal--write-to-us .block-heading p {
  margin-bottom: 4rem;
  font-size: 2.4rem;
  line-height: 2.6rem;
  text-transform: capitalize;
}
.modal--write-to-us .block-heading h5 {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  letter-spacing: 0.2rem;
}
.modal--write-to-us .form-group {
  position: relative;
  margin-bottom: 4rem;
}
.modal--write-to-us .form-group .parsley-errors-list {
  position: absolute;
  top: 100%;
}
.modal--write-to-us .form-element__control {
  padding-left: 1.6rem;
  padding-right: 1rem;
  color: #f7f7f7;
  box-shadow: 0 1px #fff;
}
.modal--write-to-us .focusing .form-element__control + .form-element__label {
  font-size: 1.4rem;
  color: #d2d8db;
}
.modal--write-to-us .form-element__label {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  color: #d2d8db;
}
.modal--write-to-us .textarea-write-us {
  min-height: 9rem;
}
.modal--write-to-us .textarea-write-us + .form-element__label {
  top: 20%;
}
.modal--write-to-us .focusing .textarea-write-us + .form-element__label {
  top: 0;
}
.ios .modal--write-to-us .block-heading {
  margin: 12rem 0 2rem;
}
.ios .modal--write-to-us .form-group {
  margin-bottom: 4rem;
}
@media (min-width: 1024px) {
  .modal--write-to-us .btn {
    margin-top: 2rem;
  }
  .modal--write-to-us .block-heading {
    margin-top: 0;
  }
  .modal--write-to-us .textarea-write-us {
    min-height: 11.5rem;
  }
}
.career-job__search {
  position: relative;
  margin-bottom: 4rem;
}
.career-job__search .focusing .form-element__control + .form-element__label {
  color: #7f949d;
  font-size: 1.4rem;
}
.career-job__search .form-element__control {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  color: #244958;
}
.career-job__search .form-element__label {
  color: #7f949d;
}
.career-job__search .form-element__control-icon {
  font-size: 2.3rem;
  z-index: 2;
  color: #009cde;
}
.career-job__filter {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.career-job__filter .filter {
  display: table-cell;
  vertical-align: middle;
  cursor: pointer;
  text-align: right;
}
.career-job__filter span {
  display: inline;
  vertical-align: middle;
  margin-left: 0.4rem;
}
.career-job__filter .text {
  margin-left: 1rem;
  font-size: 1.8rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  color: #244958;
}
.career-job__filter .icon-filter {
  font-size: 3rem;
  color: #009cde;
}
.career-job__lists .opportunity-list {
  margin-top: 2rem;
}
.career-job__lists .tabs__item-tab {
  max-width: none;
}
.career-job-item {
  padding: 2rem;
  background-color: #fff;
}
.career-job-item .career-job-desc {
  min-height: 5.5rem;
}
.career-job-item .career-job-local span {
  font-size: 1rem;
  color: #7f949d;
  text-transform: uppercase;
}
.career-job-item .career-job-local .info-item {
  margin-right: 1rem;
  padding-right: 1rem;
  border-right: 1px solid #7f949d;
}
.career-job__cell {
  display: block;
  width: 100%;
}
.career-job__cell .category {
  margin-bottom: 1rem;
  font-size: 1rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  color: #7f949d;
  text-transform: uppercase;
  letter-spacing: 0.3rem;
}
.career-job__cell .name {
  margin-bottom: 1rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  color: #009cde;
  text-transform: capitalize;
}
.career-job .result-autocomplete {
  position: absolute;
  width: 100%;
  top: 100%;
  margin-top: 1.5rem;
  left: 0;
  padding: 0 1.5rem;
  background-color: #fff;
  box-shadow: 0 2px 4px #d2d8db;
}
.career-job .result-autocomplete li {
  padding: 0.5rem 0;
  color: #009cde;
  cursor: pointer;
  word-break: break-all;
}
.career-job .result-autocomplete li:hover {
  color: #006692;
}
.career-job .result-autocomplete li:last-child {
  padding-bottom: 1.5rem;
}
.career-job .result-autocomplete .selection {
  color: #006692;
}
.career-job .modal__body {
  box-shadow: none;
}
.career-job .filter__wrapp-link .text {
  color: #fff;
}
.career-job__pagination .block-pagination {
  margin-top: 3rem;
}
.career-job__pagination .pagination__item {
  display: inline-block;
  margin: 0 0.3rem;
  cursor: pointer;
}
.career-job__pagination .pagination__item.active .pagination__link,
.career-job__pagination .pagination__item:hover .pagination__link {
  color: #244958;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.career-job__pagination .pagination__item.active .pagination__link span,
.career-job__pagination .pagination__item:hover .pagination__link span {
  background-color: #B7DDE0;
}
.modal--filter.modal--dark .modal__dialog {
  padding-top: 10rem;
  padding-bottom: 12rem;
}
.modal--filter.modal--dark .modal__inner {
  bottom: 12rem;
}
.modal--filter.modal--dark .modal__middle {
  width: 100%;
}
.modal--filter.modal--dark .modal__body {
  padding: 0 0 1rem;
  margin: 0;
}
.modal--filter .checkbox-custom .table-middle {
  display: table;
  width: 100%;
  height: 100%;
}
.modal--filter .checkbox-custom .cell {
  display: table-cell;
  vertical-align: middle;
}
.modal--filter .filter__wrapp-modal {
  width: 96%;
  margin: 0 auto;
}
.modal--filter .filter__job-list.filter__content--col-3 .checkbox-custom {
  width: 50%;
}
.modal--filter .filter__job-list.filter__content--col-3 .checkbox-custom__label {
  letter-spacing: normal;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
}
.modal--filter .filter__job-list.filter__content {
  padding-bottom: 0;
  padding-top: 0;
  margin-bottom: 1rem;
}
.modal--filter .filter__job-list .filter__job-list.filter__content:first-child {
  margin-bottom: 1rem;
}
.modal--filter .filter__job-list .filter__content--title {
  margin-bottom: 1.5rem;
}
.modal--filter .modal__footer {
  position: fixed;
  bottom: 0;
  left: 50%;
  width: 100%;
  padding: 2rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  opacity: 0;
  transition: opacity 0.7s ease-in-out 0.7s;
  z-index: 100;
}
.modal--filter .filter__wrapp-group-btn {
  padding: 0 3rem;
}
.modal--filter .filter__wrapp-group-btn .filter__wrapp-btn {
  margin-bottom: 1.2rem;
}
.modal--filter .iScrollIndicator {
  background-color: #0072CE !important;
  border: none !important;
}
.modal.in.modal--filter .modal__footer {
  opacity: 1;
}
@media (max-width: 1023px) {
  .modal--filter .filter__wrapp-group-btn .btn {
    max-width: 48rem;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .career-job__pagination .block-pagination {
    margin-top: 4rem;
    border-top: none;
  }
  .career-job__pagination .pagination__item {
    margin: 0 0.8rem;
  }
  .modal--filter .filter__job-list.filter__content--col-3 .checkbox-custom {
    width: 33.3%;
  }
  .modal--filter .filter__job-list.filter__content--col-3 .checkbox-custom__label {
    padding: 0.4rem 2rem;
  }
  .modal--filter .filter__wrapp-group-btn {
    padding: 0 3.4rem;
  }
}
@media (min-width: 1024px) {
  .career-job__search {
    width: 53rem;
    margin-left: auto;
    margin-right: auto;
  }
  .career-job__cell {
    display: inline-block;
    vertical-align: middle;
  }
  .career-job__cell .category {
    margin-bottom: 0.5rem;
  }
  .career-job__cell .name {
    margin-bottom: 0;
  }
  .career-job-item {
    padding: 2.5rem 2rem 2.2rem 3rem;
  }
  .career-job-item .career-job-desc {
    width: 65%;
    min-height: 0;
  }
  .career-job-item .career-job-local {
    width: 34%;
    text-align: right;
  }
  .career-job__filter .filter {
    float: right;
  }
  .career-job__filter .opportunity-list__title {
    float: left;
    margin-bottom: 0;
    margin-top: 0.5rem;
  }
  .modal--filter.modal--dark .modal__dialog {
    padding-bottom: 15rem;
  }
  .modal--filter.modal--dark .modal__inner {
    top: 10rem;
    bottom: 15rem;
  }
  .modal--filter.modal--dark .modal__footer {
    bottom: 4rem;
  }
  .modal--filter .filter__wrapp-modal {
    width: 86rem;
    margin: 0 auto;
  }
  .modal--filter .filter__job-list.filter__content--col-3 .checkbox-custom {
    width: 25%;
  }
  .modal--filter .filter__job-list.filter__content {
    margin-bottom: 2rem;
  }
  .modal--filter .filter__job-list.filter__content:first-child {
    margin-bottom: 2rem;
  }
  .modal--filter .filter__wrapp-group-btn {
    width: 86rem;
    margin: 0 auto;
    padding-top: 3rem;
    border-top: 1px solid #fff;
  }
  .modal--filter .filter__wrapp-group-btn .filter__wrapp-btn {
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .modal--filter .filter__wrapp-modal,
  .modal--filter .filter__wrapp-group-btn {
    width: 96rem;
  }
}
.filter__section {
  padding: 0.5rem 1rem;
  margin-bottom: 3rem;
}
.filter__title {
  margin-bottom: 2rem;
  font-size: 1.8rem;
  letter-spacing: 0.2px;
  font-family: Helvetica, Arial, sans-serif;
}
.filter__list {
  letter-spacing: -5px;
}
.filter__item {
  display: inline-block;
  vertical-align: middle;
  width: 49%;
  margin-bottom: 0.9rem;
  letter-spacing: 0;
}
.filter__item:nth-child(odd) {
  margin-right: 1%;
}
.filter__item:nth-child(even) {
  margin-left: 1%;
}
.filter__item .link-category {
  display: block;
  padding: 0.8rem 0.5rem 0.7rem;
  border: 1px solid #d2d8db;
  border-radius: 3px;
  background-color: #f7f7f7;
  text-transform: uppercase;
  color: #244958;
  font-size: 1.4rem;
  font-family: Helvetica, Arial, sans-serif;
  letter-spacing: -0.4px;
  transition-property: background-color, color, border-color;
  transition-duration: 0.3s;
  transition-timing-function: ease;
  letter-spacing: -5px;
}
.no-touch .filter__item .link-category:hover {
  background-color: #009cde !important;
  border-color: #009cde;
  color: #f7f7f7;
}
.filter__item .link-category .text,
.filter__item .link-category:before {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: 0;
}
.filter__item .link-category:before {
  content: '';
  width: 1px;
  height: 100%;
  margin-left: -1px;
}
.filter__item .link-category .text {
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  width: 100%;
}
.filter__item .link-category .font-size-other {
  font-size: inherit;
}
.filter__item--active .link-category {
  background-color: #009cde !important;
  border-color: #009cde;
  color: #f7f7f7;
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .filter__item .link-category {
    font-size: 1.1rem;
  }
}
@media (min-width: 1024px) {
  .filter__item .link-category .font-size-other {
    font-size: 1.2rem;
  }
}
.intro-w-video--textwhite {
  color: #fff;
}
.intro-w-video__video .video__wrap {
  background-color: #000;
}
.intro-w-video__content {
  padding-top: 3rem;
}
.intro-w-video__heading {
  margin-bottom: 0.5rem;
  line-height: 1.2;
}
.intro-w-video__desc {
  font-size: 1.9rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  line-height: 1.6;
  margin-bottom: 3rem;
}
.intro-w-video__btn {
  text-align: center;
}
.intro-w-video--nobutton .intro-w-video__desc {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .intro-w-video__content {
    padding-top: 4.1rem;
    padding-right: 5rem;
    padding-left: 13%;
  }
  .intro-w-video__heading {
    margin-bottom: 1.5rem;
  }
  .intro-w-video__desc {
    font-size: 1.4rem;
    margin-bottom: 4.5rem;
  }
  .intro-w-video__btn {
    text-align: left;
  }
  .intro-w-video__video,
  .intro-w-video__content {
    min-height: 36rem;
  }
}
.quicklinks {
  text-align: center;
}
.quicklinks .heading-component__title {
  text-align: left;
}
.quicklinks--spacing {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.quicklinks .heading-component {
  padding: 0 1.4rem;
}
.quicklinks__title {
  display: block;
  max-height: 4.2rem;
  overflow: hidden;
  text-transform: uppercase;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  line-height: 1.4rem;
  font-size: 1.1rem;
  color: #f7f7f7;
}
.quicklinks__title-2,
.quicklinks__desc {
  padding: 0 1.4rem;
}
.quicklinks__title-2 {
  text-align: left;
  margin-bottom: 2rem;
}
.quicklinks__content {
  text-align: left;
  color: #fff;
}
.quicklinks__desc {
  line-height: 2.8rem;
  margin-bottom: 5.4rem;
}
.quicklinks__inner {
  display: block;
  width: 100%;
  overflow: hidden;
  transition: height 0.5s;
  text-align: left;
  line-height: 0;
  letter-spacing: -5px;
  font-size: 0;
}
.quicklinks__inner:before,
.quicklinks__inner:after {
  display: table;
  content: "";
}
.quicklinks__inner:after {
  clear: both;
}
.quicklinks__item {
  display: inline-block;
  width: calc(100%/3 - 1px);
  min-height: 10.6rem;
  overflow: hidden;
  text-align: center;
  letter-spacing: 1px;
  margin-left: 1px;
  margin-bottom: 1px;
  vertical-align: top;
  padding-bottom: 1rem;
}
.quicklinks__link {
  display: inline-block;
  padding: 2.2rem 0.5rem 0;
}
.quicklinks__icon {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 1.4rem;
  min-height: 2rem;
  text-align: center;
}
.quicklinks__icon .brie-icon {
  font-size: 2.8rem;
}
.quicklinks__show-more {
  margin-top: -0.1rem;
  height: 3.8rem;
  background-color: #1C2C50;
}
.quicklinks__hamburger {
  position: relative;
  display: block;
  height: 100%;
}
.quicklinks .hamburger-wrapper {
  position: absolute;
  top: 1.5rem;
  left: 50%;
  margin-left: -0.8rem;
  width: 1.7rem;
}
.quicklinks .top,
.quicklinks .middle,
.quicklinks .bottom {
  position: absolute;
  left: 0;
  display: block;
  width: 17px;
  height: 2px;
  background-color: #fff;
}
.quicklinks .top {
  top: 0;
  right: 0;
}
.quicklinks .middle {
  top: 0.3rem;
}
.quicklinks .bottom {
  top: 0.6rem;
}
.quicklinks--support .quicklinks__item {
  width: 49.6%;
  width: calc(100%/2 - 1px);
}
.quicklinks--support .quicklinks__icon {
  margin-bottom: 0.7rem;
}
.quicklinks__no-left-spacing {
  padding-left: 0;
}
.quicklinks__fullwidth {
  line-height: 0;
}
.quicklinks--custom-column {
  text-align: left;
}
.mac .quicklinks__inner,
.ios.safari .quicklinks__inner {
  letter-spacing: -5px;
}
@media (max-width: 320px) {
  .quicklinks--custom-column .quicklinks__title {
    font-size: 0.9rem;
  }
}
@media (max-width: 1023px) {
  .quicklinks__title-spacing {
    margin-top: 4rem;
  }
  .quicklinks:not(.quicklinks--support) .quicklinks__item:nth-child(3n+1) {
    margin-left: 0;
    width: calc(100%/3);
  }
  .quicklinks--support .quicklinks__title-2 {
    margin-left: 1.6rem;
  }
  .quicklinks--support .quicklinks__item:nth-child(2n+1) {
    width: calc(100%/2);
    margin-left: 0;
  }
  .quicklinks__wrap {
    margin-top: 2rem;
    margin-bottom: 3rem;
  }
  .quicklinks__wrap .quicklinks__title-2 {
    padding: 0 1.4rem;
  }
}
@media (min-width: 1024px) {
  .quicklinks--custom-column {
    letter-spacing: -5px;
  }
  .quicklinks .col-title {
    display: inline-block;
    width: 24%;
    vertical-align: top;
    letter-spacing: 0;
  }
  .quicklinks .col-quicklink {
    display: inline-block;
    width: 38%;
    padding-left: 1rem;
    letter-spacing: 0;
    vertical-align: top;
  }
  .quicklinks__inner {
    margin: 0 auto;
    display: inline-block;
    max-height: none;
    vertical-align: top;
  }
  .quicklinks .heading-component {
    padding: 0;
  }
  .quicklinks__item {
    width: 10rem;
    width: calc(10% - 2px);
    min-width: 10rem;
  }
  .quicklinks__desc {
    margin-bottom: 0;
  }
  .quicklinks--support .quicklinks__inner {
    width: 100%;
  }
  .quicklinks--support .quicklinks__item {
    float: left;
    width: calc(100%/6 - 1px);
  }
  .quicklinks--support .quicklinks__item:last-child {
    margin-right: 0;
  }
  .quicklinks--support .quicklinks__link {
    padding-top: 3rem;
  }
  .quicklinks--type-6 {
    width: 100%;
  }
  .quicklinks--type-6:before,
  .quicklinks--type-6:after {
    display: table;
    content: "";
  }
  .quicklinks--type-6:after {
    clear: both;
  }
  .quicklinks--type-6 .quicklinks__item {
    width: calc(100%/4 - 2px);
    min-width: inherit;
  }
  .quicklinks__wrap {
    margin: 0 auto;
    max-width: 32.5rem;
  }
  .quicklinks__fullwidth .quicklinks__inner {
    width: 100%;
  }
  .quicklinks__fullwidth .quicklinks__item {
    min-width: 10rem;
  }
  .quicklinks__default .quicklinks__item {
    min-width: 10rem;
    width: calc(100%/9 - 1px);
  }
  .quicklinks__default .quicklinks__inner,
  .quicklinks__fullwidth .quicklinks__inner {
    text-align: center;
  }
  .quicklinks__default .quicklinks__item:first-child,
  .quicklinks__fullwidth .quicklinks__item:first-child {
    margin-left: 0;
  }
  .quicklinks.padding-top-md .quicklinks__item {
    margin-bottom: 1px;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .quicklinks--custom-column .quicklinks__item {
    width: calc(100%/3 - 2px);
  }
  .quicklinks--custom-column .quicklinks__item:nth-child(3n + 1) {
    margin-left: 0;
    width: calc(100%/3 + 2px);
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .quicklinks--custom-column .quicklinks__title {
    font-size: 0.9rem;
  }
}
@media (min-width: 1440px) {
  .quicklinks .col-quicklink {
    padding-right: 1.5rem;
  }
  .quicklinks .col-quicklink:last-child {
    padding-left: 1.5rem;
    padding-right: 0;
  }
}
.download {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.download-wrap {
  position: relative;
}
.download-wrap .icon-download {
  top: 45%;
  right: -3rem;
}
.download__list-document {
  overflow: hidden;
}
.download .heading-component {
  margin-bottom: 2.1rem;
}
.download__content {
  padding: 0 1.6rem;
  margin-bottom: 4.6rem;
}
.download__scroll {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-bottom: 1.5rem;
  margin-left: 1.6rem;
  border-bottom: solid 1px #d2d8db;
}
.download__link {
  display: inline-block;
  position: relative;
  color: #244958;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  transition: color 0.25s;
  line-height: 1.9rem;
}
.download__link .link-icon__text {
  font-size: 1.4rem;
  margin-right: 0.5rem;
}
.download__link .brie-icon {
  position: absolute;
  top: 50%;
  right: -1.7rem;
  margin-top: -0.95rem;
  font-size: 1.9rem;
}
.no-touch .download__link:hover {
  color: #009cde;
}
.download__title {
  margin-bottom: 2.2rem;
  line-height: 1.1;
  letter-spacing: 0.045rem;
}
.download__description {
  height: 11.5rem;
  margin-bottom: 0.8rem;
  overflow: hidden;
  line-height: 2.95rem;
  transition: height ease-out 0.5s;
}
.download__year-wraper {
  display: inline-block;
  white-space: nowrap;
}
.download__category {
  overflow: hidden;
  border-bottom: solid 1px #d2d8db;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  transition: height ease-out 0.5s;
}
.download__category .download__category__title {
  padding: 2.1rem 0;
  cursor: pointer;
  border: none;
  color: #244958;
  font-size: 1.8rem;
  text-transform: none;
}
.download__category__title {
  position: relative;
  padding: 3.4rem 0 2.1rem;
  color: #7e959d;
  border-bottom: solid 1px #ECE9ED;
  font-size: 1.4rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.download__category__title .title {
  padding-right: 3rem;
}
.download__category .icon-chevron-down {
  font-size: 2.4rem;
  position: absolute;
  right: 0;
  top: 25%;
}
.download__category .download__file {
  padding: 3.5rem 6rem 2.1rem 0;
}
.download__category .download__file .file__icon {
  top: 52%;
  right: 2rem;
}
.download__category .rota1 {
  color: #009cde;
}
.download__file-acc {
  padding: 0.7rem 0 0 1.8rem;
  background-color: #DFE3E5;
}
.download__year {
  display: inline-block;
  min-width: 6.7rem;
  padding-right: 1.7rem;
  margin-bottom: -0.4rem;
  font-size: 1.4rem;
  overflow: hidden;
  cursor: pointer;
}
.download__year .year-text {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  display: inline-block;
  padding: 0 1.8rem 0.8rem 0;
  border-bottom: 5px solid transparent;
  color: #7e959d;
}
.download__year:first-child {
  padding-left: 0;
}
.download .file__time,
.download .file__size {
  display: inline-block;
  font-size: 1.1rem;
  text-transform: uppercase;
}
.download__file {
  position: relative;
  padding: 2rem 3rem 2.3rem 0;
  border-bottom: solid 1px #d2d8db;
}
.download__file:last-child {
  border-bottom-color: transparent;
}
.download .file__size {
  padding-left: 0.5rem;
  border-left: solid 1px #d2d8db;
}
.download .file__icon {
  position: absolute;
  display: inline-block;
  top: 45%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 2rem;
  color: #009cde;
}
.download .file__title {
  margin-bottom: 0.2rem;
  line-height: 1.2;
  letter-spacing: 0.03rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.download .file__title.title-link {
  color: #244958;
}
.download .file__title.title-link .brie-icon {
  color: #244958;
}
.no-touch .download .file__title.title-link:hover {
  color: #009cde;
}
.no-touch .download .file__title.title-link:hover .brie-icon {
  margin-left: 0.6rem;
  color: #009cde;
}
.download .file__title .brie-icon {
  position: relative;
  top: 0;
  font-size: 2.4rem;
  -webkit-transform: none;
          transform: none;
  display: inline-block;
  vertical-align: text-top;
  transition: all 0.55s cubic-bezier(0.19, 1, 0.22, 1);
}
.download .file__desc {
  display: block;
  margin-top: -0.2rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.download .file__info {
  position: relative;
  padding-bottom: 0.5rem;
}
.download .file__info:last-child {
  padding-bottom: 0;
}
.download .file__info .brie-icon {
  top: 34%;
  right: -3rem;
}
.download .item-active .year-text {
  color: #009cde;
  border-bottom-color: #009cde;
}
.download__file-wraper {
  padding: 0 1.6rem;
}
.download-document--type-2 .download__scroll {
  margin-bottom: 0.5rem;
}
.download-document--type-2 .download__file {
  padding: 3.5rem 3rem 0.8rem 0;
}
.download-document--type-2 .file__title {
  margin-bottom: 1rem;
}
.download-document--type-2 .file__desc {
  margin-bottom: 1.5rem;
}
.download--awards-listing {
  width: 100%;
}
.download--awards-listing .item-active .year-text {
  padding-right: 0.7rem;
}
.download--awards-listing .download__content {
  padding: 0;
}
.download--awards-listing .download__file {
  border-bottom: 0;
  margin-bottom: 1.7rem;
  padding: 0;
}
.download--awards-listing .download__scroll {
  margin-left: 0;
}
.download--awards-listing .download__file-wraper {
  padding: 0;
}
.download--awards-listing .download__file-acc {
  padding: 1.8rem;
}
.download--awards-listing .download__desc {
  padding-bottom: 2.5rem;
  border-top: 1px solid #d2d8db;
  padding-top: 2.5rem;
}
.download--awards-listing .download__desc:first-child {
  border-top: 0;
}
.download--awards-listing .file__description {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
}
.ios .download__year {
  margin-bottom: 0;
}
.tablet .file__time,
.tablet .file__size {
  padding-top: 0.2rem;
  margin-bottom: -0.2rem;
}
.aem-AuthorLayer-Edit .download__category {
  height: auto!important;
}
@media (min-width: 1024px) {
  .download__category .download__category__title {
    padding-top: 2.1rem;
  }
  .download__category__title {
    padding-top: 2.4rem;
  }
  .download__scroll {
    margin-left: 0;
  }
  .download__year {
    min-width: 6.8rem;
  }
  .download__file {
    padding-top: 3rem;
  }
  .download .file__title {
    display: inline-block;
    max-width: 80%;
    margin-bottom: 0;
  }
  .download .file__desc {
    float: right;
    margin-bottom: 0;
  }
  .download .file__icon {
    top: 50%;
  }
  .download .file__year-wraper {
    margin-bottom: 2.5rem;
  }
  .download__content {
    padding: 0;
  }
  .download__file-wraper {
    padding: 0;
  }
  .download__year-wraper {
    padding-left: 0;
  }
  .download-document--type-2 .download__file {
    padding: 3rem 3rem 3rem 0;
  }
  .download--awards-listing .download__file-acc {
    padding: 2rem 3rem;
  }
}
.key-info-wrapper {
  width: 100%;
  text-align: center;
}
.key-info {
  display: inline-block;
  max-width: 38rem;
  color: #244958;
  text-align: left;
}
.key-info__review {
  display: block;
  margin-bottom: 2.9rem;
}
.key-info__cate {
  margin-bottom: 1rem;
  font-size: 1.4rem;
  letter-spacing: 0.25rem;
  line-height: 1.54rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.key-info__title {
  margin-bottom: 2rem;
  font-size: 2.4rem;
  line-height: 2.7rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
}
.key-info__desc {
  font-size: 1.4rem;
  line-height: 1.54rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  text-transform: capitalize;
}
.key-info__content {
  display: block;
}
.key-info__item {
  display: block;
  width: 100%;
  padding: 1.1rem 0;
  border-bottom: solid 1px #7f949d;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  overflow: hidden;
}
.key-info__item__title {
  display: inline-block;
  width: 38%;
  font-size: 1.1rem;
  line-height: 1.54rem;
  color: #7f949d;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  vertical-align: top;
}
.key-info__item__desc {
  display: inline-block;
  width: 60%;
  font-size: 1.4rem;
  line-height: 1.54rem;
  text-transform: capitalize;
  vertical-align: top;
}
.key-info__item__text {
  display: inline-block;
  vertical-align: top;
}
.key-info__item .text-location {
  display: inline-block;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.key-info__item .icon-location {
  display: inline-block;
  font-size: 2rem;
  vertical-align: text-bottom;
  color: #009cde;
}
.key-info__item .text-time {
  display: inline-block;
}
.key-info__item .text-time:nth-child(even) {
  padding: 0 0 0 1rem;
  border-left: solid 1px #244958;
}
/*&:nth-child(even) {
	.px2rem(margin-left, -5);
}*/
@media (min-width: 1024px) {
  .key-info__review {
    padding-bottom: 3rem;
    margin-bottom: 1.8rem;
    border-bottom: solid 1px #d2d8db;
  }
  .key-info__item {
    display: inline-block;
    width: 50%;
    border-bottom-color: transparent;
  }
  .key-info__item:nth-child(even) {
    margin-left: -0.5rem;
  }
  .key-info__item__title {
    width: 100%;
  }
  .key-info__item__desc {
    width: 100%;
  }
}
.solution-category {
  overflow: hidden;
}
.solution-category__header {
  padding-bottom: 0.5rem;
}
.solution-category__header .heading-component__title {
  text-transform: uppercase;
}
.solution-category__list {
  margin-top: 2rem;
}
.solution-category__list:first-child {
  margin-top: 0;
}
.solution-category__item {
  margin-top: 2rem;
}
.solution-category__item:first-child {
  margin-top: 0;
}
.solution-category__item a {
  display: table;
}
.no-touch .solution-category__item a:hover .text {
  color: #009cde;
}
.solution-category__item .text {
  display: table-cell;
  padding-top: 0.5rem;
}
.solution-category__item .brie-icon {
  display: table-cell;
  vertical-align: top;
  min-width: 3.8rem;
  padding-right: 1rem;
  font-size: 2.8rem;
}
.solution-category__item .brie-icon.icon-rss {
  font-size: 2.2rem;
}
.solution-category__item .text {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  color: #244958;
  font-size: 1.8rem;
}
@media (min-width: 1024px) {
  .solution-category__list {
    margin-top: 0;
    float: left;
    width: 33.33333333%;
  }
  .solution-category.solution-category--type-2 .solution-category__list {
    width: 25%;
    padding-right: 2rem;
  }
  .solution-category__content:after {
    clear: both;
    display: block;
    content: '';
  }
}
.corporate-component .corporate {
  padding: 6rem 0;
}
.corporate-component .line {
  height: 0.5rem;
  background: #d2d8db;
  margin-top: 3rem;
}
.corporate-component__right {
  margin-top: 6.5rem;
}
.corporate-component__right .accordion__title {
  font-size: 1.82rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  position: relative;
  padding-right: 3rem;
  transition: font-size 0.3s;
}
.corporate-component__right .accordion__title--type-2 {
  display: block;
  color: #244958;
}
.corporate-component__right .accordion__title--type-2 .accordion__icon {
  -webkit-transform: rotate(-90deg) translateY(0);
          transform: rotate(-90deg) translateY(0);
}
.no-touch .corporate-component__right .accordion__title--type-2:hover {
  color: #009cde !important;
}
.corporate-component__right .accordion__icon {
  top: 0;
  right: 0;
  color: #7F949D;
  font-size: 2.5rem;
}
.corporate-component__right .accordion__heading {
  padding: 4.5rem 0 2rem 0;
}
.corporate-component__right .accordion__panel {
  border-bottom: 1px solid #A0A4A7;
}
.corporate-component__right .accordion__panel:first-child .accordion__heading {
  padding-top: 0;
}
.corporate-component__right .accordion__panel.open {
  border-bottom-color: #009cde !important;
}
.corporate-component__right .accordion__inner {
  padding: 0 0 1.2rem;
}
.corporate-component__right .accordion__inner .editor ul {
  padding-left: 4.8rem;
}
.corporate-component__right .accordion__inner .editor li {
  padding: 0 0.8rem;
  line-height: 1.56;
  list-style-position: outside;
}
.corporate-component__right .accordion__inner .corporate-component__content-table {
  display: table;
  width: 100%;
}
.corporate-component__right .accordion__inner .corporate-component__content-table .editor ul {
  padding-left: 0;
}
.corporate-component__right .accordion__inner .corporate-component__content-table .editor ul li {
  list-style-type: none;
  padding-left: 0;
  color: #244958;
  margin-top: 0;
}
@media (min-width: 1024px) {
  .corporate-component .corporate {
    padding: 6rem 0;
  }
  .corporate-component .line {
    margin-top: 5rem;
  }
  .corporate-component .padding-left-max .corporate-component__left {
    padding: 0 7rem 0 13.5rem;
  }
  .corporate-component .padding-left-min .corporate-component__left {
    padding: 0 7rem 0 11rem;
  }
  .corporate-component__right {
    margin-top: 0;
  }
  .corporate-component__right .accordion__heading {
    padding: 3.3rem 0 1.8rem 0;
  }
  .corporate-component__right .accordion__inner {
    padding: 0 0 2rem;
  }
  .corporate-component .col-md-12 .corporate-component__right {
    margin-top: 3.5rem;
  }
}
.organization-link {
  display: table;
  width: 100%;
  table-layout: fixed;
  padding: 6.5rem 3.5rem 6.5rem;
}
.organization-link .heading-component {
  margin-bottom: 1.3rem;
}
.organization-link__item {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  padding: 2rem 0;
  border-bottom: 1px #9CA1A4 solid;
}
.organization-link__item .link-icon__text {
  font-size: 1.82rem;
  color: #0f78a2;
  padding-right: 4rem;
  text-decoration: none;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  transition: color 0.25s;
  display: block;
}
.no-touch .organization-link__item .link-icon__text:hover {
  color: #244958 !important;
}
.organization-link__item .link-icon {
  display: block;
}
.organization-link__item .brie-icon {
  font-size: 3rem;
  position: absolute;
  right: 0;
  -webkit-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
  transition: color 0.25s;
  display: block;
  color: #9CA1A4;
}
.organization-link .accordion__heading {
  padding: 2.1rem 0;
}
.organization-link__wrap-content {
  display: table-cell;
  vertical-align: middle;
}
@media (min-width: 1024px) {
  .organization-link {
    max-width: 65.6%;
    padding: 9rem 0 7.5rem;
    padding-right: 3rem;
    padding-left: 17.2%;
  }
  .organization-link--type-3 {
    padding-top: 7.7rem;
    max-width: 100%;
  }
  .organization-link--no-spacing {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .organization-link--type-2 {
    max-width: 72.25%;
    padding-left: 13.2%;
  }
  .organization-link--type-3 {
    padding-left: 16.11%;
  }
}
.business-apps {
  color: #fff;
}
.business-apps .background-control {
  padding: 6rem 0 4rem;
}
.business-apps__header {
  padding: 0 0.6rem;
}
.business-apps__item {
  display: table;
  width: 100%;
  padding: 1rem 2rem;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.15) 100%);
  table-layout: fixed;
}
.business-apps__photo {
  display: table-cell;
  width: 6.1rem;
  vertical-align: middle;
}
.business-apps__photo img {
  vertical-align: middle;
}
.business-apps__title {
  display: table-cell;
  padding-left: 1.6rem;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  vertical-align: top;
  line-height: 1.1;
}
.business-apps__link {
  color: inherit;
}
.no-touch .business-apps__link:hover {
  color: #7f949d;
  opacity: 0.7;
}
.business-apps__view-more {
  display: none;
  color: inherit;
}
.business-apps__view-more.active {
  display: inline-block;
}
.business-apps__view-more:hover {
  color: #FFF;
}
.business-apps .hidden-item-mobile {
  display: none;
}
.business-apps__wrap div[data-business-slide] {
  overflow: hidden;
  transition: height 0.5s;
}
.business-apps__wrap div[data-apps-item] {
  margin-bottom: 1rem;
}
.business-apps__wrap .brie-icon {
  transition: all 0.5s;
}
.business-apps__wrap.open .brie-icon {
  -webkit-transform: rotate(-180deg) translateY(50%);
          transform: rotate(-180deg) translateY(50%);
}
@media (min-width: 1024px) {
  .business-apps .background-control {
    padding: 6rem 0 5rem;
  }
  .business-apps__header {
    padding: 0;
  }
  .business-apps__item {
    margin-bottom: 0;
  }
  .business-apps .slick-prev,
  .business-apps .slick-next {
    width: 3.2rem;
    height: 3.2rem;
  }
  .business-apps .slick-prev:before,
  .business-apps .slick-next:before {
    font-size: 3rem;
    line-height: 3.2rem;
  }
  .business-apps .slick-prev {
    left: -3rem;
  }
  .business-apps .slick-next {
    right: -3rem;
  }
  .business-apps__wrap div[data-business-slide] {
    overflow: visible;
  }
  .business-apps__wrap div[data-apps-item] {
    margin-bottom: 0;
  }
  .business-apps__view-more {
    display: none;
  }
  .business-apps__view-more.active {
    display: none;
  }
}
.expert-advice__row {
  margin-left: -1rem;
  margin-right: -1rem;
}
.expert-advice__col {
  width: auto;
  float: left;
}
.expert-advice__col a {
  display: block;
}
.expert-advice__title,
.expert-advice__description {
  color: #fff;
}
.expert-advice__title {
  margin-bottom: 1rem;
  font-size: 1.82rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.expert-advice__description {
  line-height: 2.3rem;
  font-size: 1.4rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.expert-advice__content {
  padding: 1.8rem 0 1rem;
  white-space: initial;
  color: #fff;
}
.expert-advice__bg-default {
  background: #019CDE;
}
.expert-advice--type-2 .expert-advice__item {
  position: relative;
  display: table;
  width: 100%;
}
.no-touch .expert-advice--type-2 .expert-advice__item:hover .expert-advice__content {
  background-color: rgba(0, 0, 0, 0.3);
}
.expert-advice--type-2 .expert-advice__link {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
}
.expert-advice--type-2 .expert-advice__content {
  display: table-cell;
  padding: 7.2rem 2rem 8.2rem;
  transition: background 0.7s ease-out;
}
.expert-advice--type-2 .expert-advice__link {
  position: absolute;
  bottom: 3rem;
  right: 2rem;
  font-size: 3rem;
  color: #BAE1F0;
}
.expert-advice--type-2 .expert-advice__col.slick-slide {
  opacity: 1;
}
.expert-advice .slick-next,
.expert-advice .slick-prev {
  opacity: 0;
}
.expert-advice .slick-slide:not(.slick-active) {
  opacity: 0.6;
}
.expert-advice--style-1 .expert-advice__col {
  width: auto;
}
.expert-advice__see-more {
  opacity: 0;
}
.expert-advice__see-more .link-icon .brie-icon {
  left: 100%;
}
.expert-advice__link-image {
  display: block;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
}
.expert-advice__link-image img {
  display: block;
  transition: 0.7s ease-out;
}
.no-touch .expert-advice__link-image:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
@media (min-width: 768px) {
  .expert-advice__col {
    width: 33.33333333%;
  }
  .expert-advice__see-more {
    opacity: 1;
  }
  .expert-advice--type-2 .expert-advice__see-more {
    margin-top: 1rem;
  }
}
@media (min-width: 1024px) {
  .expert-advice__col {
    width: 20%;
  }
}
.job-opportunities {
  margin: 0 auto;
}
.job-opportunities .generic-banner .generic-padding-top--sm {
  height: 30.5rem;
  padding-top: 3rem;
  padding-bottom: 6rem;
}
.job-opportunities .form__autocomplete {
  position: relative;
  background-color: #fff;
  word-wrap: break-word;
  z-index: 1;
  max-height: 30rem;
  overflow: auto;
}
.job-opportunities .form__autocomplete::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #f7f7f7;
}
.job-opportunities .form__autocomplete::-webkit-scrollbar {
  width: 1rem;
  background-color: #f7f7f7;
}
.job-opportunities .form__autocomplete::-webkit-scrollbar-thumb {
  border-radius: 0.5rem;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #A7BCC6;
}
.job-opportunities .form__autocomplete .selection {
  background-color: #d7d7d9;
  color: #003da5;
  font-weight: bold;
}
.job-opportunities .form__autocomplete li {
  padding: 0.2rem 1rem 0.4rem 2.3rem;
  cursor: pointer;
  font-size: 1.6rem;
}
.job-opportunities .form__autocomplete li:hover {
  background-color: #d7d7d9;
  color: #003da5;
}
.job-opportunities .service-banner--style-4 .icon-search {
  margin-top: -1.5rem;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  color: #fff;
  font-size: 2rem;
  z-index: 3;
}
.job-opportunities .service-banner--style-4 .valid-error .form-element__control + .form-element__label {
  color: #fff;
}
.job-opportunities .service-banner--style-4 .icon-chevron-right::before {
  color: inherit;
}
.job-opportunities .service-banner--style-2 {
  padding-bottom: 4.4rem;
}
.job-opportunities .service-banner--style-2 .icon-search {
  margin-top: -1.5rem;
  color: #009cde;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  font-size: 2rem;
  z-index: 3;
}
.job-opportunities .service-banner .form-group {
  margin-bottom: 2.8rem;
}
@media (min-width: 1024px) {
  .job-opportunities .generic-banner .generic-padding-top--sm {
    height: 31rem;
    padding-top: 3rem;
  }
  .job-opportunities .service-banner {
    margin-bottom: 0;
  }
  .job-opportunities .service-banner--style-2 {
    padding-bottom: 4.7rem;
  }
  .job-opportunities .service-banner .form-group {
    position: relative;
  }
  .job-opportunities .service-banner .parsley-errors-list {
    position: absolute;
    top: 100%;
    left: 0;
  }
}
.career-quiz .background-control {
  padding-bottom: 55%;
}
@media (min-width: 1024px) {
  .career-quiz__row:before,
  .career-quiz__row:after {
    display: table;
    content: "";
  }
  .career-quiz__row:after {
    clear: both;
  }
  .career-quiz__col-6 {
    position: relative;
    width: 50%;
    float: left;
  }
  .career-quiz .background-control {
    display: block;
    min-height: 36rem;
    padding-bottom: 0;
  }
  .career-quiz .generic-banner .generic-editor .gen-cate--default {
    margin-bottom: 2rem;
  }
  .career-quiz .generic-banner .generic__btn-group .btn {
    min-width: 29rem;
  }
}
.collection-solutions__head {
  margin-bottom: 4rem;
}
.collection-solutions__title {
  font-size: 3.1rem;
}
.collection-solutions__list {
  position: relative;
  padding-bottom: 4rem;
  margin-bottom: 4rem;
}
.collection-solutions__list:first-child {
  padding-top: 4rem;
  margin-top: 4rem;
}
.collection-solutions__content {
  position: relative;
  clear: both;
}
.collection-solutions__content:not(.slick-slider) {
  overflow: hidden;
  padding-right: 8rem;
}
.collection-solutions__content:not(.slick-slider) .collection-solutions__item:nth-child(3) + .collection-solutions__item {
  clear: both;
}
.collection-solutions__item {
  display: inline-block;
  padding: 2rem 1.5rem 2rem;
  margin-right: 0.7rem;
  min-height: 10rem;
}
.collection-solutions__item:not(.slick-slide) {
  float: left;
  width: 100%;
  opacity: 1;
}
.collection-solutions__item .title {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
}
.collection-solutions__item .desc {
  font-size: 1.4rem;
  margin-top: 1.2rem;
  line-height: 1.4;
}
.collection-solutions__item[aria-hidden="true"] {
  opacity: 0.3;
}
.collection-solutions__item[aria-hidden="false"] {
  opacity: 1;
}
.collection-solutions__link {
  position: absolute;
  right: initial;
  bottom: 0;
  left: 0;
  margin-top: 0;
  margin-bottom: 2rem;
}
.collection-solutions__wrap {
  transition: height 0.5s;
}
@media (min-width: 480px) and (max-width: 1023px) {
  .collection-solutions__content:not(.slick-slider) .collection-solutions__item {
    float: left;
    width: calc(50% - 7px);
  }
}
@media (max-width: 1023px) {
  .collection-solutions .slick-list {
    padding-right: 8rem;
  }
}
@media (min-width: 1024px) {
  .collection-solutions__content:not(.slick-slider) {
    padding-right: 13rem;
  }
  .collection-solutions__item:not(.slick-slide) {
    float: left;
    width: calc(33.3333% - 7px);
  }
  .collection-solutions .slick-list {
    padding-right: 13rem;
  }
  .collection-solutions__wrap,
  .collection-solutions__title {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
  .collection-solutions__prev,
  .collection-solutions__next {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .collection-solutions__prev:before,
  .collection-solutions__next:before {
    font-size: 4rem;
    color: #748993;
  }
  .collection-solutions__prev {
    left: -4.5rem;
  }
  .collection-solutions__next {
    right: -4.5rem;
  }
  .collection-solutions__link {
    right: 0;
    left: initial;
    bottom: initial;
    margin-top: -4rem;
    margin-bottom: 0;
  }
  .collection-solutions .btn {
    margin-left: 4.5rem;
  }
}
@media (min-width: 1200px) {
  .collection-solutions {
    margin: 0 -6.3rem;
  }
  .collection-solutions__wrap,
  .collection-solutions__title {
    padding-left: 6.3rem;
    padding-right: 6.3rem;
  }
  .collection-solutions__prev {
    left: -6.3rem;
  }
  .collection-solutions__next {
    right: -6.3rem;
  }
  .collection-solutions .btn {
    margin-left: 6.3rem;
  }
}
.policy {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 96rem;
  margin: 0 auto;
  padding: 3rem;
  box-shadow: 0 0 1rem -0.3rem;
  border-top-left-radius: 0.7rem;
  border-top-right-radius: 0.7rem;
  line-height: 2.5rem;
  background-color: #fff;
  text-align: justify;
  z-index: 10001;
}
.policy .message {
  width: 90%;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  color: #33464d;
}
.policy .message .policy-link {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  color: #33464d;
  text-decoration: underline;
}
.policy .modal__close {
  position: absolute;
  top: 1rem;
}
.find-follow__equal-width {
  margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .find-follow-block {
    text-align: center;
  }
  .find-follow__equal-width {
    display: inline-block;
    vertical-align: top;
    width: 30rem;
    margin: 0 0.5rem;
    text-align: left;
  }
}
.opportunity {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
}
.opportunity__details {
  margin-bottom: 6rem;
}
.opportunity__details__item {
  margin-bottom: 3rem;
}
.opportunity__details__item ul {
  padding: 0.5rem 0 0 1.1rem;
}
.opportunity__details__item li {
  position: relative;
  margin-bottom: 1.6rem;
  padding-left: 2.6rem;
  line-height: 2rem;
}
.opportunity__details__item li:before {
  content: '\2022';
  position: absolute;
  left: 0.1rem;
  margin-right: 1.7rem;
}
.opportunity__details__title {
  margin-bottom: 1.1rem;
  line-height: 2rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.opportunity__details__desc {
  font-size: 1.8rem;
  line-height: 2.945rem;
}
.opportunity__response__title {
  margin-bottom: 1rem;
  font-size: 2.4rem;
  line-height: 2.6rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
}
.opportunity__response__desc {
  margin-bottom: 3.5rem;
  font-size: 1.4rem;
  line-height: 2.265rem;
}
.opportunity__response__btn-group .btn {
  display: block;
  margin: 0 2rem 2rem 0;
}
.opportunity__response__text {
  display: inline-block;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .opportunity__response__btn-group .btn {
    display: inline-block;
  }
}
.service-banner {
  background-color: #fff;
  position: relative;
  padding: 2.9rem 2rem 8.9rem 2rem;
}
.service-banner__btn-group {
  position: absolute;
  bottom: 4rem;
  left: 2rem;
  right: 2rem;
}
.service-banner .btn {
  width: 100%;
}
.service-banner .btn .brie-icon {
  font-size: 2rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
}
.service-banner .btn--2 {
  min-width: 25.5rem;
  width: auto;
}
.service-banner .form-element__label {
  color: #244958;
}
.service-banner-form {
  margin-top: 4.1rem;
}
.service-banner-form > .brie-icon {
  position: absolute;
  top: 2.1rem;
  right: 2.1rem;
  font-size: 5rem;
}
.service__title {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  color: #244958;
  font-size: 1.4rem;
  text-transform: uppercase;
  letter-spacing: 0.24rem;
  margin-bottom: 1.2rem;
}
.service__sub-title {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  color: #244958;
  font-size: 2.4rem;
}
.service__description {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  color: #244958;
  font-size: 1.4rem;
  margin: 2.2rem 0 3.5rem 0;
  line-height: 1;
}
.service-banner--style-2,
.service-banner--style-3,
.service-banner--style-4 {
  padding: 6.2rem 3.2rem 5.8rem 1.9rem;
}
.service-banner--style-2 .service__title,
.service-banner--style-3 .service__title,
.service-banner--style-4 .service__title {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 3.1rem;
  text-transform: none;
  letter-spacing: -0.05rem;
  margin-bottom: 0.3rem;
}
.service-banner--style-2 .service__sub-title,
.service-banner--style-3 .service__sub-title,
.service-banner--style-4 .service__sub-title {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  margin-bottom: 2rem;
}
.service-banner--style-2 .service__description,
.service-banner--style-3 .service__description,
.service-banner--style-4 .service__description {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  margin-bottom: 3.7rem;
  line-height: 2.25rem;
}
.service-banner--style-3 {
  padding: 6.2rem 3rem 3.5rem 3rem;
}
.service-banner--style-3 .service__description {
  margin: 3.5rem 0;
}
.service-banner--style-3 .icon-search {
  font-size: 2.5rem;
  color: #009cde;
}
.service-banner--style-4 {
  padding: 4rem 3rem 3rem 3rem;
}
.service-banner--style-4 .service__description {
  margin-top: 1rem;
  margin-bottom: 5.5rem;
}
.service-banner--style-4 .service__title,
.service-banner--style-4 .service__sub-title,
.service-banner--style-4 .service__description,
.service-banner--style-4 .form-element__label,
.service-banner--style-4 .service-banner__link-text,
.service-banner--style-4 .icon-chevron-right:before {
  color: #fff;
}
.service-banner--style-4 .icon-chevron-down {
  font-size: 2.5rem;
  color: #fff;
}
.service-banner--style-4 .focusing .form-element__control + .form-element__label {
  color: #fff;
}
.service-banner--style-4 .form-group {
  margin-bottom: 2.8rem;
}
.service-banner--style-4 .form-element__icon {
  border-color: #fff;
}
.service-banner__link {
  position: absolute;
  left: 1rem;
  bottom: 2.7rem;
  width: 100%;
  margin-top: 0;
  padding: 0 4.2rem;
}
.service-banner__link a {
  display: inline-block;
  position: relative;
  right: -0.9rem;
  padding-right: 2.2rem;
  font-size: 1.4rem;
  color: #244958;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  transition: color 0.25s;
}
.no-touch .service-banner__link a:hover {
  color: #009cde;
  opacity: 0.7;
}
.service-banner__link a .service-banner__link-text {
  display: inline-block;
  vertical-align: middle;
  text-decoration: underline;
}
.service-banner__link a .brie-icon.icon-chevron-right {
  font-size: 2rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (min-width: 1024px) {
  .service-banner {
    padding: 2.9rem 3.6rem 8.9rem 2.6rem;
  }
  .service-banner-form > .brie-icon {
    right: 2.5rem;
  }
  .service-banner .form-element {
    max-width: 37rem;
  }
  .service-banner__btn-group {
    left: 2.6rem;
    right: 3.6rem;
  }
  .service__description {
    margin-bottom: 5rem;
  }
  .service-banner--style-2 {
    padding: 7.1rem 3.2rem 4.7rem 3rem;
  }
  .service-banner--style-2 .service__title {
    margin-bottom: 0.5rem;
  }
  .service-banner--style-2 .service__sub-title {
    margin-bottom: 2.2rem;
  }
  .service-banner--style-3 {
    padding: 6.2rem 3rem 3.5rem 3rem;
  }
  .service-banner--style-4 {
    padding: 4rem 3rem 3rem 3rem;
  }
}
.recommended-product {
  position: relative;
  margin-bottom: 2rem;
}
.recommended-product__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transition: -webkit-transform 0.7s ease-out;
  transition: transform 0.7s ease-out;
}
.recommended-product__wrap {
  position: relative;
  padding: 3rem 2rem;
  color: #fff;
  transition: background 0.25s ease-in;
}
.recommended-product__heading {
  padding-top: 3rem;
}
.recommended-product__heading-text {
  min-height: 5rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  line-height: 1.3;
}
.recommended-product__icon {
  position: absolute;
  top: 3rem;
  right: 3rem;
  width: 3.8rem;
  height: 3.8rem;
}
.recommended-product__text {
  min-height: 14rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-top: 1px solid #F3F4F6;
  font-size: 1.4rem;
}
.no-touch .recommended-product__link .link-icon:hover {
  opacity: 0.7;
  color: inherit;
}
.recommended-product__category {
  text-transform: uppercase;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.recommended-product__title {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  margin-bottom: 1rem;
}
.recommended-product__desc {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  line-height: 1.7;
}
.recommended-product__pts {
  margin-top: 2.5rem;
  font-size: 2.4rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.recommended-product .sell-tag {
  position: absolute;
  top: 2rem;
  left: -0.2rem;
  padding: 0.6rem 1rem;
}
.recommended-product .sell-tag__text {
  vertical-align: middle;
}
.recommended-product__load-more {
  text-align: center;
}
.recommended-product--type-1 .recommended-product__wrap {
  padding: 0;
  color: #244958;
}
.recommended-product--type-1 .recommended-product__heading,
.recommended-product--type-1 .recommended-product__body {
  padding-left: 2rem;
  padding-right: 2rem;
}
.recommended-product--type-1 .recommended-product__heading {
  position: relative;
  color: #fff;
  padding-bottom: 1rem;
}
.recommended-product--type-1 .recommended-product__icon {
  top: auto;
  bottom: 0;
  right: 1.7rem;
  width: 8rem;
  height: auto;
  text-align: right;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
}
.recommended-product--type-1 .recommended-product__body {
  padding-top: 0.5rem;
  padding-bottom: 1.5rem;
  background: #F3F4F6;
  border-radius: 0 2rem 0 0;
}
.recommended-product--type-1 .recommended-product__text {
  min-height: 10rem;
  margin-bottom: 1rem;
  border-top: none;
  border-bottom: 1px solid #d2d8db;
}
.recommended-product--type-1 .recommended-product__desc {
  line-height: 1.2;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  color: #244958;
}
.ie10 .recommended-product__bg,
.ie .recommended-product__bg {
  width: auto;
  left: 1px;
  right: 1px;
  bottom: 1px;
}
@media (min-width: 1024px) {
  .recommended-products .col-md-3:nth-child(4n + 1) {
    clear: both;
  }
}
.sustainability-block:before,
.sustainability-block:after {
  display: table;
  content: "";
}
.sustainability-block:after {
  clear: both;
}
.sustainability-block__item1,
.sustainability-block__item2 {
  margin-bottom: 1rem;
}
.sustainability-block__item1,
.sustainability-block__item2,
.sustainability-block__item3 {
  min-height: 32rem;
}
.sustainability-block .download-report {
  margin: 0;
}
@media (min-width: 1024px) {
  .sustainability-block__item1,
  .sustainability-block__item2,
  .sustainability-block__item3 {
    float: left;
    margin-bottom: 0;
  }
  .sustainability-block__item1,
  .sustainability-block__item3 {
    width: 28.7%;
  }
  .sustainability-block__item2 {
    width: 38.89%;
    margin-right: 1.7rem;
  }
  .sustainability-block__item1 {
    margin-right: 1.7rem;
  }
  .sustainability-block__item3 {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .sustainability-block__item2 {
    margin-right: 2rem;
  }
  .sustainability-block__item1 {
    margin-right: 2rem;
  }
}
.business-story-dbu .publish-company-infor {
  padding: 3.3rem 0;
  margin-top: 6rem;
}
.business-story-dbu .publish-company-infor p {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  margin-bottom: 1rem;
  font-size: 1.4rem;
}
.business-story-dbu .publish-company-infor span {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
}
.opportunity-list__title {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  text-transform: uppercase;
  color: #244958;
  display: table-cell;
  vertical-align: middle;
  width: 65%;
}
.opportunity-list__item {
  padding: 3rem 2rem;
  margin-bottom: 1rem;
  background-color: #f7f7f7;
}
.opportunity-list__item-category {
  margin-bottom: 0.5rem;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  color: #7f949d;
}
.opportunity-list__item-title {
  display: inline-block;
  margin-bottom: 2rem;
  font-size: 1.8rem;
  line-height: 2.2rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  word-wrap: break-word;
  word-break: break-all;
}
.opportunity-list__item-local {
  margin-bottom: 4rem;
  font-size: 1.4rem;
  color: #009cde;
}
.opportunity-list__item-local .brie-icon {
  font-size: 1.8rem;
}
.opportunity-list__item-local span {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.5rem;
}
.opportunity-list__item-day-time {
  color: #7f949d;
}
.opportunity-list__item-day-time p {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}
.opportunity-list__item-day-time span {
  font-size: 1.4rem;
}
.opportunity-list__item-day-time .day {
  padding-right: 1rem;
  margin-right: 1rem;
  border-right: 1px solid #7f949d;
}
.opportunity-list__option-1 .opportunity-list__item-local {
  margin-bottom: 2rem;
}
.opportunity-list__option-1 .opportunity-list__item-local .info-item {
  padding-right: 0.8rem;
  margin-right: 0.5rem;
  border-right: 1px solid #009cde;
}
@media (min-width: 1024px) {
  .opportunity-list .vcenter {
    float: none;
    display: inline-block;
    vertical-align: middle;
  }
  .opportunity-list__title {
    margin-bottom: 3rem;
  }
  .opportunity-list__item {
    padding: 2.5rem 2rem 2.5rem 3rem;
  }
  .opportunity-list__item-title {
    margin-bottom: 0.3rem;
  }
  .opportunity-list__item-local {
    margin-bottom: 0.5rem;
    margin-left: -0.5rem;
  }
  .opportunity-list__item .col-md-3 {
    width: 24%;
  }
  .opportunity-list__option-1 .opportunity-list__item-local {
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .opportunity-list__item-day-time {
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .opportunity-list__item-day-time {
    margin-left: 7rem;
  }
}
@media (min-width: 480px) {
  .opportunity-list__title {
    width: 80%;
  }
}
.business-hubs__block {
  overflow: hidden;
  max-width: 144rem;
  margin: 0 auto;
}
.business-hubs__wrap {
  position: relative;
  width: 100%;
  margin: 0 1rem;
}
.business-hubs__heading {
  padding: 0 0.5rem;
}
.business-hubs__title {
  margin-bottom: 2.2rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 2.5px;
}
.business-hubs__subtitle {
  margin-bottom: 3rem;
}
.business-hubs__list .slick-list {
  overflow: visible;
  padding-right: 34%;
}
.business-hubs__list .slick-prev,
.business-hubs__list .slick-next {
  z-index: 1;
}
.business-hubs__list .slick-prev.slick-disabled,
.business-hubs__list .slick-next.slick-disabled {
  opacity: 0;
  cursor: default;
}
.business-hubs__list .slick-arrow:before {
  font-size: 3.9rem;
  color: #f7f7f7;
  opacity: 1;
}
.business-hubs__item {
  position: relative;
  width: 100%;
  padding: 0 0.5rem;
}
.no-touch .business-hubs__item:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.business-hubs__item a {
  position: relative;
  overflow: hidden;
  display: table;
  width: 100%;
  min-height: 24rem;
}
.business-hubs__item img {
  position: absolute;
  top: 0;
  left: 50%;
  max-width: none;
  height: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  transition: -webkit-transform 0.25s ease-in;
  transition: transform 0.25s ease-in;
}
.business-hubs__item .content {
  position: relative;
  z-index: 1;
  display: table-cell;
  vertical-align: bottom;
  padding: 1.5rem;
}
.business-hubs__item .title-item {
  font-size: 1.4rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  color: #f7f7f7;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2.5px;
}
@media (min-width: 375px) {
  .business-hubs__list .slick-list {
    padding-right: 50%;
  }
}
@media (min-width: 480px) {
  .business-hubs__list .slick-list {
    padding-right: 20%;
  }
}
@media (min-width: 568px) {
  .business-hubs__list .slick-list {
    padding-right: 36.5%;
  }
}
@media (min-width: 768px) {
  .business-hubs__wrap {
    position: relative;
    width: 96.5%;
    margin: 0 1.75%;
  }
  .business-hubs__list .slick-list {
    padding: 0;
  }
  .business-hubs__item img {
    position: static;
    width: 100%;
    height: auto;
    -webkit-transform: none;
            transform: none;
  }
  .business-hubs__item .content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    padding-bottom: 3rem;
  }
}
@media (min-width: 1024px) {
  .business-hubs__wrap {
    width: 92%;
    margin: 0 4%;
  }
  .business-hubs__list .slick-arrow {
    width: auto;
    height: auto;
  }
  .business-hubs__list .slick-prev {
    left: -4.7rem;
  }
  .business-hubs__list .slick-next {
    right: -4.7rem;
  }
  .business-hubs__heading {
    padding: 0 1.1rem;
  }
  .business-hubs__item {
    padding: 0 1.1rem;
  }
}
.dashboard-manager__title {
  text-align: center;
}
.dashboard-manager__content {
  margin-top: 2rem;
}
.dashboard-manager__content .form {
  position: relative;
  z-index: 3;
  padding: 0 3rem;
}
.dashboard-manager .attachment--form-single {
  margin-top: -1.9rem;
}
.dashboard-manager .form-group[data-input="search"] {
  margin-top: 2rem;
}
.dashboard-manager .form_datetime {
  border: none;
  background: transparent;
  font-size: 1.8rem;
  text-align: center;
  cursor: pointer;
  color: #0088cc;
}
.dashboard-manager .form-element__label,
.dashboard-manager .select-element__label {
  text-transform: capitalize;
}
.dashboard-manager .select-group.disabled-select {
  pointer-events: none;
  color: #888f97;
}
.dashboard-manager .select-group .form-element {
  margin-top: 0;
}
.dashboard-manager__table {
  margin-bottom: 3rem;
}
.dashboard-manager__table tbody,
.dashboard-manager__table thead {
  display: block;
}
.dashboard-manager__table tbody {
  max-height: 50rem;
  overflow-y: auto;
  overflow-x: hidden;
}
.dashboard-manager__table thead {
  background: #d2d8db;
}
.dashboard-manager__table th,
.dashboard-manager__table td {
  padding: 1.5rem 2rem;
  text-align: center;
  box-sizing: border-box;
  border: 0;
}
.dashboard-manager__table th.mess,
.dashboard-manager__table td.mess,
.dashboard-manager__table th.url,
.dashboard-manager__table td.url {
  max-width: 60rem;
  min-width: 60rem;
  white-space: normal;
  word-wrap: break-word;
}
.dashboard-manager__table th.form-col,
.dashboard-manager__table td.form-col {
  max-width: 30rem;
  min-width: 30rem;
  white-space: normal;
  word-wrap: break-word;
}
.dashboard-manager__table th {
  text-transform: capitalize;
  text-align: center;
  background-color: #d2d8db;
}
.dashboard-manager__table th .brie-icon-sort {
  padding-left: 0.2rem;
  vertical-align: top;
  display: inline-block;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
}
.dashboard-manager__table tr:nth-child(even) {
  background-color: #F4F3FB;
}
.dashboard-manager__table tr.background {
  background-color: #cad2d7;
}
.dashboard-manager__table .checkbox-custom {
  display: inline-block;
  padding-left: 1.5rem;
}
.dashboard-manager__table .checkbox-custom .element-custom__label {
  height: 1.5rem;
}
.dashboard-manager__table .checkbox-custom .element-custom__label.disabled {
  pointer-events: none;
  cursor: no-drop;
}
.dashboard-manager__table .check-all {
  text-align: center;
}
.dashboard-manager__table .check-row {
  min-width: 5rem;
  max-width: 5rem;
}
.dashboard-manager .number-show {
  max-width: 10rem;
  margin-bottom: 3rem;
}
.dashboard-manager .number-show .custom-select__list {
  min-width: 100%;
}
.dashboard-manager .number-show .custom-select__item:first-child {
  display: block;
}
.dashboard-manager .input-edit {
  width: 7rem;
  padding: 0.1rem 1rem;
  font-size: 1.8rem;
  line-height: 2.1rem;
  border-radius: 0.4rem;
  border: solid 1px #ccc;
  outline-offset: 0;
  color: #244958;
}
.dashboard-manager .input-block-wrapper {
  position: relative;
  z-index: 20;
}
.dashboard-manager .input-block-wrapper .note-icon-close {
  color: #ff000c;
}
.dashboard-manager .input-block-wrapper .btn:nth-child(3) {
  margin-left: -0.5rem;
}
.dashboard-manager div[data-name] {
  position: relative;
  min-height: 2rem;
  cursor: pointer;
  color: #00C4D0;
}
.dashboard-manager div[data-name]:after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 10;
}
.dashboard-manager div[data-name] iframe {
  padding: 2rem;
}
.dashboard-manager td div table tr,
.dashboard-manager td div table td {
  min-width: 15rem;
  padding: 1rem;
  border: solid 1px black;
}
.dashboard-manager .note-editor {
  width: 60rem;
  line-height: 1.3;
  z-index: 11;
}
.dashboard-manager .note-editor .modal {
  display: none;
}
.dashboard-manager .note-editor table tr,
.dashboard-manager .note-editor table td {
  min-width: 15rem;
  padding: 1rem;
  border: solid 1px black;
}
.dashboard-manager .note-editor .note-editing-area {
  text-align: left;
}
.dashboard-manager .note-editor .note-editing-area ul li {
  padding-left: 1.5rem;
}
.dashboard-manager .note-editor .note-editing-area ul li:before {
  content: "•";
  display: inline-block;
  width: 0.3rem;
  width: 3px;
  margin: 0 1rem 0 -1rem;
}
.dashboard-manager .note-editor .note-editing-area ol {
  list-style-type: decimal;
  padding-left: 4rem;
  list-style-position: outside;
}
.dashboard-manager .note-editor .panel-heading {
  background-color: #fff;
}
.dashboard-manager .note-editor .note-btn-group {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
}
.dashboard-manager .note-editor .note-btn-group.note-font .btn:nth-child(3) {
  display: none;
}
.dashboard-manager .note-editor .note-btn-group.note-insert {
  display: none;
}
.dashboard-manager .note-editor .note-btn-group .btn {
  margin-right: 5px;
}
.dashboard-manager .note-editor .note-btn-group .btn:after {
  display: none;
}
.dashboard-manager .note-editor .note-btn-group .btn.btn-fullscreen,
.dashboard-manager .note-editor .note-btn-group .btn[aria-label="Help"] {
  display: none;
}
.dashboard-manager .note-editor .note-btn-group .btn i.note-icon-menu-check {
  color: #00C4D0;
}
.dashboard-manager .note-editor .note-btn-group .btn i.note-icon-close {
  color: #ff000c;
}
.dashboard-manager .note-editor .note-btn-group .btn-default.active {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.dashboard-manager__btn-group .btn {
  margin-top: 2rem;
}
.dashboard-manager__btn-group .btn:first-child {
  margin-top: 0;
}
.dashboard-manager__btn-group .btn.disabled {
  pointer-events: none;
  cursor: no-drop;
  background: #d2d8db;
}
.dashboard-manager .table-manager {
  position: relative;
  z-index: 1;
  width: 100%;
  margin-top: 3rem;
  margin-bottom: 3rem;
  overflow-x: auto;
  white-space: nowrap;
}
.dashboard-manager .table-manager::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #f7f7f7;
}
.dashboard-manager .table-manager::-webkit-scrollbar {
  height: 1rem;
  background-color: #f7f7f7;
}
.dashboard-manager .table-manager::-webkit-scrollbar-thumb {
  border-radius: 0.5rem;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: slategrey;
}
.dashboard-manager .table-manager tbody::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #f7f7f7;
}
.dashboard-manager .table-manager tbody::-webkit-scrollbar {
  width: 1.2rem;
  background-color: #f7f7f7;
}
.dashboard-manager .table-manager tbody::-webkit-scrollbar-thumb {
  border-radius: 0.5rem;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: slategrey;
}
.no-touch .dashboard-manager .block-pagination .pagination__item:hover .pagination__link span {
  background-color: #009cde;
}
.dashboard-manager .block-pagination .pagination__item.active .pagination__link span {
  background-color: #009cde;
}
.dashboard-manager__col,
.dashboard-manager__col-3 {
  margin-bottom: 2rem;
}
.dashboard-manager__col:nth-child(2n+1),
.dashboard-manager__col-3:nth-child(2n+1) {
  clear: both;
}
.dashboard-manager__col .btn,
.dashboard-manager__col-3 .btn {
  width: auto;
}
.dashboard-manager__col .btn.disabled,
.dashboard-manager__col-3 .btn.disabled {
  cursor: no-drop;
  background: #d2d8db;
  pointer-events: none;
}
.dashboard-manager .form-element .disabled {
  pointer-events: none;
  box-shadow: 0 1px #d2d8db;
  color: #d2d8db;
}
.dashboard-manager__table-header .table-tick {
  position: relative;
  cursor: pointer;
}
.dashboard-manager--warranty-checker .warranty-checker-item {
  min-width: 25rem;
  max-width: 40rem;
  white-space: normal;
}
.dashboard-manager--warranty-checker .warranty-checker-id {
  min-width: 12rem;
  max-width: 15rem;
}
.note-popover {
  display: none;
}
@media (min-width: 1024px) {
  .dashboard-manager__row {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .dashboard-manager__col {
    float: left;
    width: 50%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .dashboard-manager__col-3 {
    float: left;
    width: 33.33%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .dashboard-manager__btn-group {
    text-align: right;
  }
  .dashboard-manager__btn-group .btn {
    width: auto;
  }
  .dashboard-manager__btn-group .btn:first-child {
    margin-top: 2rem;
  }
  .dashboard-manager table {
    width: 100%;
  }
  .dashboard-manager table .check-row {
    text-align: center;
  }
}
.search-wrap.search-query-wrap {
  padding: 2rem 0 0.5rem;
}
.search-wrap.search-query-wrap .form-element__label {
  font-size: 1.4rem;
  line-height: 1.54rem;
  letter-spacing: 0.2px;
}
.search-wrap.search-query-wrap .form-element__control-icon {
  top: 0.8rem;
  color: #d2d8db;
}
.search-wrap.search-query-wrap .form-element__control {
  padding-top: 0.5rem;
}
.search-wrap.search-query-wrap .form-element__icon {
  top: 0.7rem;
}
.search-wrap.search-query-wrap .dark-bg .focusing .form-element__control + .form-element__label {
  top: -1rem;
  color: #fff;
}
@media (min-width: 1024px) {
  .search-wrap.search-query-wrap .form-element__icon {
    border-color: #009cde;
  }
}
.download-banner {
  position: relative;
  margin: 1rem;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.no-touch .download-banner--wrap-img:hover .download-banner__wrap {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.no-touch .download-banner--wrap-img:hover .download-banner__content {
  background-color: rgba(0, 0, 0, 0.5);
}
.download-banner__wrap {
  transition: -webkit-transform 0.5s ease-in;
  transition: transform 0.5s ease-in;
  position: absolute;
  width: 100%;
  height: 100%;
}
.download-banner__content {
  display: table;
  position: relative;
  transition: background-color 0.5s ease-in;
  width: 100%;
  min-height: 36rem;
  padding: 7.3rem 1.5rem 10rem;
  overflow: hidden;
}
.download-banner__content--width-320 .download-banner__info {
  display: inline-block;
  max-width: 32rem;
}
.download-banner__logo {
  position: absolute;
  top: 2.3rem;
  right: 1rem;
}
.download-banner__logo img {
  max-height: 5rem;
}
.download-banner__cate {
  margin-bottom: 1rem;
  padding-right: 2rem;
  font-size: 1.4rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.25rem;
}
.download-banner__title {
  margin-bottom: 2.4rem;
  font-size: 2.4rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  line-height: 1.1;
}
.download-banner__desc {
  font-size: 1.4rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  line-height: 1.1;
}
.download-banner__btn-group {
  position: absolute;
  bottom: 4.7rem;
  left: 0;
  width: 100%;
  padding: 0 1.5rem;
  text-align: center;
}
.download-banner__btn-group .btn {
  display: inline-block;
  width: 100%;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.ios .download-banner.hide-on-ios {
  display: none;
  visibility: hidden;
}
.android .download-banner.hide-on-android {
  display: none;
  visibility: hidden;
}
.custom-windowphone .download-banner {
  display: none;
  visibility: hidden;
}
@media (min-width: 768px) {
  .download-banner__btn-group {
    padding: 0 3rem;
    text-align: left;
  }
  .download-banner__btn-group .btn {
    width: auto;
    padding: 1.2rem 7.5rem;
  }
}
@media (min-width: 1024px) {
  .download-banner {
    margin: 0;
  }
  .download-banner__content {
    padding: 7.3rem 3rem 9rem;
  }
  .download-banner__logo {
    right: 3rem;
  }
}
.quiz-question {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.quiz-question__wrapper {
  padding: 4rem 2rem;
}
.quiz-question__wrapper:before,
.quiz-question__wrapper:after {
  display: table;
  content: "";
}
.quiz-question__wrapper:after {
  clear: both;
}
.quiz-question__question {
  margin-bottom: 2rem;
}
.quiz-question__num {
  font-weight: bold;
  margin-right: 1.5rem;
}
.quiz-question__pic1:before,
.quiz-question__pic1:after {
  display: table;
  content: "";
}
.quiz-question__pic1:after {
  clear: both;
}
.quiz-question__pic1 .quiz-question__img {
  margin-bottom: 2rem;
}
.quiz-question__pic1 .quiz-question__img-tag {
  margin: 0 auto;
  display: block;
  border-radius: 0.5rem;
  max-height: 20rem;
}
.quiz-question__pic1 .quiz-question__answer {
  margin-bottom: 1rem;
  background-color: #fff;
}
.quiz-question__pic1 .quiz-question__answer:first-child {
  background-color: #009cde;
  border-radius: 0.5rem;
}
.quiz-question__pic1 .quiz-question__answer:first-child .quiz-question__answer-link {
  border: 2px solid #009cde;
  color: #fff;
}
.quiz-question__pic1 .quiz-question__answer:last-child {
  margin-bottom: 0;
}
.quiz-question__pic1 .quiz-question__answer-link {
  position: relative;
  width: 100%;
  color: #009cde;
  font-size: 1.6rem;
  border: 2px solid #009cde;
  border-radius: 0.5rem;
  text-align: left;
  padding: 1rem 2rem 1rem;
}
.quiz-question__pic1 .quiz-question__answer-link:hover {
  opacity: 0.6;
}
.quiz-question__pic1 .quiz-question__answer-link .brie-icon {
  position: absolute;
  font-size: 1.8rem;
  top: 50%;
  right: 3%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.quiz-question__pic1 .quiz-question__right {
  border: 1px solid #02b14c;
  background-color: #02b14c;
  color: #fff;
}
.quiz-question__pic1 .quiz-question__wrong {
  border: 1px solid #ff000c;
  background-color: #ff000c;
  color: #fff;
}
.quiz-question__pic2 {
  max-width: 42rem;
  margin: 0 auto;
}
.quiz-question__pic2:before,
.quiz-question__pic2:after {
  display: table;
  content: "";
}
.quiz-question__pic2:after {
  clear: both;
}
.quiz-question__pic2 .quiz-question__img {
  float: left;
  width: 50%;
}
.quiz-question__pic2 .quiz-question__img:first-child .quiz-question__img-wrapper {
  margin-right: 0.5rem;
}
.quiz-question__pic2 .quiz-question__img:nth-child(2) .quiz-question__img-wrapper {
  margin-left: 0.5rem;
}
.quiz-question__pic2 .quiz-question__img:nth-child(2) .quiz-question__img-wrapper .quiz-question__img-tag {
  border: 2px solid #009cde;
  padding: 0.5rem;
}
.quiz-question__pic2 .quiz-question__img-wrapper {
  cursor: pointer;
  position: relative;
}
.quiz-question__pic2 .quiz-question__img-wrapper .brie-icon {
  position: absolute;
  text-align: center;
  color: #fff;
  font-size: 1.8rem;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  padding-top: 0.6rem;
}
.quiz-question__pic2 .quiz-question__img-tag {
  display: block;
  border-radius: 0.5rem;
}
.quiz-question__pic2 .quiz-question__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0;
  transition: 0.5s ease;
  border-radius: 0.5rem;
}
.quiz-question__pic2 .quiz-question__overlay:hover {
  opacity: 0.6;
}
.quiz-question__result:before,
.quiz-question__result:after {
  display: table;
  content: "";
}
.quiz-question__result:after {
  clear: both;
}
.quiz-question__result .quiz-question__comment {
  position: relative;
}
.quiz-question__result .quiz-question__comment-img {
  position: absolute;
  max-width: 11rem;
}
.quiz-question__result .quiz-question__img-tag {
  padding: 1rem 2rem 0 2rem;
}
.quiz-question__result .quiz-question__comment-text {
  text-transform: uppercase;
  min-height: 13.5rem;
  margin-left: 11rem;
}
.quiz-question__result .quiz-question__quote {
  line-height: 1.2;
  border-top: 1px solid #f7f7f7;
  border-bottom: 1px solid #f7f7f7;
  padding: 1rem 0;
}
.quiz-question__result .link-icon {
  color: #fff;
  float: right;
  margin-top: 3rem;
  margin-right: 1.5rem;
}
.quiz-question__pic6 {
  max-width: 32rem;
  margin: 0 auto;
}
.quiz-question__pic6:before,
.quiz-question__pic6:after {
  display: table;
  content: "";
}
.quiz-question__pic6:after {
  clear: both;
}
.quiz-question__pic6 .quiz-question__img-wrapper {
  cursor: pointer;
  position: relative;
  width: 8.8rem;
  height: 8.8rem;
}
.quiz-question__pic6 .quiz-question__img-wrapper .brie-icon {
  position: absolute;
  text-align: center;
  color: #fff;
  font-size: 1.8rem;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  padding-top: 0.6rem;
}
.quiz-question__pic6 .quiz-question__img {
  float: left;
  padding-bottom: 0.8rem;
  padding-right: 0.8rem;
}
.quiz-question__pic6 .quiz-question__img:nth-child(3),
.quiz-question__pic6 .quiz-question__img:nth-child(6) {
  padding-right: 0;
}
.quiz-question__pic6 .quiz-question__img:nth-child(4),
.quiz-question__pic6 .quiz-question__img:nth-child(5),
.quiz-question__pic6 .quiz-question__img:nth-child(6) {
  padding-bottom: 0;
}
.quiz-question__pic6 .quiz-question__img:nth-child(3) .quiz-question__img-tag,
.quiz-question__pic6 .quiz-question__img:nth-child(5) .quiz-question__img-tag {
  border: 2px solid #009cde;
  padding: 0.5rem;
}
.quiz-question__pic6 .quiz-question__img-tag {
  border-radius: 0.5rem;
}
.quiz-question__pic6 .quiz-question__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0;
  transition: 0.5s ease;
  border-radius: 0.5rem;
}
.quiz-question__pic6 .quiz-question__overlay:hover {
  opacity: 0.6;
}
.quiz-question--summary {
  color: #fff;
}
.quiz-question--summary .quiz-question__question {
  font-size: 1.4rem;
  margin-bottom: 1.5rem;
}
.quiz-detail-result {
  padding: 5rem 2rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 2rem;
  background-color: #9b26b6;
  color: #fff;
}
@media (min-width: 768px) {
  .quiz-question__wrapper {
    padding: 4rem 3rem;
  }
  .quiz-question__question {
    margin-bottom: 3rem;
  }
  .quiz-question__pic2 .quiz-question__img:first-child {
    padding-right: 1rem;
  }
  .quiz-question__pic2 .quiz-question__img:nth-child(2) {
    padding-left: 1rem;
  }
  .quiz-question__result .quiz-question__comment-img {
    max-width: 19rem;
  }
  .quiz-question__result .quiz-question__img-tag {
    padding: 1rem 3rem 0 2rem;
  }
  .quiz-question__result .quiz-question__textarea {
    padding-left: 19rem;
    padding-top: 2rem;
  }
  .quiz-question__result .quiz-question__comment-text {
    letter-spacing: 0.3rem;
    min-height: 7.5rem;
    margin-left: 0;
  }
  .quiz-question__result .link-icon {
    margin: 3rem 2.3rem 0 0;
  }
  .quiz-question__pic6 .quiz-question__img-wrapper {
    width: 10rem;
    height: 10rem;
  }
  .quiz-question__pic6 .quiz-question__img {
    padding-bottom: 1rem;
    padding-right: 1rem;
  }
  .quiz-question--summary .quiz-question__question {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .quiz-question__result .quiz-question__textarea {
    padding-left: 0;
  }
  .quiz-question__result .quiz-question__comment-text {
    min-height: 18.5rem;
    padding-left: 19rem;
  }
}
@media (min-width: 1200px) {
  .quiz-question__result .quiz-question__textarea {
    padding-left: 19rem;
  }
  .quiz-question__result .quiz-question__comment-text {
    min-height: 7.5rem;
    padding-left: 0;
  }
}
.new-customer__wrap {
  padding: 2rem;
  margin-bottom: 2rem;
  color: #244958;
}
.new-customer__title {
  margin-bottom: 1rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.82rem;
  line-height: 1.2;
}
.new-customer__desc {
  margin-bottom: 2rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1.7;
}
.new-customer__link {
  text-align: center;
}
@media (min-width: 1024px) {
  .new-customer__wrap {
    display: table;
    width: 100%;
    padding: 2rem 3rem;
    margin-bottom: 3rem;
  }
  .new-customer__col {
    display: table-cell;
    vertical-align: middle;
  }
  .new-customer__col-left:before,
  .new-customer__col-left:after {
    display: table;
    content: "";
  }
  .new-customer__col-left:after {
    clear: both;
  }
  .new-customer__col-right {
    max-width: 20%;
    text-align: right;
  }
  .new-customer__title {
    float: left;
    margin-bottom: 0;
    margin-right: 1.5rem;
  }
  .new-customer__desc {
    margin-bottom: 0;
    font-size: 1.8rem;
    line-height: 1.2;
  }
  .new-customer__link {
    text-align: left;
  }
}
.dl-content {
  max-width: 15rem;
}
.dl-content .btn-img {
  display: block;
  margin-bottom: 0.3rem;
}
.dl-content .btn-img img {
  max-height: 4.5rem;
}
.dl-content--btn-group-horizontal {
  max-width: 100%;
  width: 100%;
  display: table;
  table-layout: fixed;
}
.dl-content--btn-group-horizontal .dl-content_btn-group .btn-img {
  display: table-cell;
}
.dl-content--btn-group-horizontal .dl-content_btn-group .btn-img:first-child {
  padding-right: 1rem;
}
@media (min-width: 1024px) {
  .dl-content--btn-group-dynamic {
    max-width: 100%;
  }
  .generic-banner .generic__btn-group .dl-content--btn-group-dynamic .btn-img {
    display: inline-block;
  }
  .generic-banner .generic__btn-group .dl-content--btn-group-dynamic .btn-img:first-child {
    margin-right: 2rem;
  }
}
.product-subscription {
  padding-top: 5rem;
  padding-bottom: 3.5rem;
}
.product-subscription .tabs__item-tab {
  padding-bottom: 1rem;
}
.product-subscription__title {
  margin-bottom: 5rem;
}
.product-subscription__item {
  margin-top: -0.4rem;
  margin-bottom: 4.1rem;
}
.product-subscription__sub-title {
  margin-bottom: 1.2rem;
  line-height: 2.6rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 2.4rem;
  color: #244958;
}
.product-subscription__content {
  margin-top: 2.6rem;
  margin-bottom: 3rem;
}
.product-subscription__desc {
  line-height: 2.7rem;
}
.product-subscription__subscribe {
  margin-bottom: 1.2rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
}
.product-subscription__list {
  margin: 0;
  padding: 0;
}
.product-subscription__list:before,
.product-subscription__list:after {
  display: table;
  content: "";
}
.product-subscription__list:after {
  clear: both;
}
.product-subscription__box {
  float: left;
  margin-bottom: 2rem;
  padding: 1rem;
  width: 47.5%;
  height: 9.9rem;
  list-style-type: none;
  border: 1px solid #dddddd;
}
.product-subscription__box:nth-child(odd) {
  margin-right: 1.4rem;
}
.product-subscription__box.active,
.product-subscription__box:hover {
  border: 2px solid #589DBA;
  cursor: pointer;
}
.product-subscription__name,
.product-subscription__number,
.product-subscription__data {
  display: block;
  margin-bottom: 0.5rem;
  text-align: center;
  font-size: 1.4rem;
}
.product-subscription__number {
  font-family: 'Roboto-Light', Helvetica, Arial, sans-serif;
}
.product-subscription__data {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  color: #7f949d;
}
.product-subscription__link-2 {
  display: block;
  margin-top: 2.3rem;
  text-align: center;
  text-decoration: underline;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.3rem;
  color: #858D8F;
}
.product-subscription__question-box {
  margin-bottom: 2.2rem;
  padding: 2.4rem 2rem;
  background-color: #D3D8DC;
}
.product-subscription__question-link,
.product-subscription__link,
.product-subscription__name {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  color: #244958;
}
.product-subscription__link,
.product-subscription__more-detail {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  color: #244958;
}
.product-subscription__link .text,
.product-subscription__more-detail .text {
  text-decoration: underline;
}
.product-subscription__link .brie-icon,
.product-subscription__more-detail .brie-icon {
  position: relative;
  top: 0.2rem;
  right: -0.5rem;
}
.product-subscription__more-detail {
  display: block;
  text-align: center;
}
.product-subscription__text {
  display: block;
  margin-top: 1rem;
  margin-bottom: 2rem;
  line-height: 2.2rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
}
.product-subscription__button.disabled {
  opacity: 0.6;
  cursor: no-drop;
}
@media (min-width: 1024px) {
  .product-subscription__title {
    margin-bottom: 3rem;
  }
  .product-subscription__item {
    margin-top: 3.4rem;
    margin-bottom: 6.3rem;
  }
  .product-subscription__content {
    margin-bottom: 3.5rem;
    padding-right: 1rem;
  }
  .product-subscription__sub-title {
    margin-bottom: 1.5rem;
  }
  .product-subscription__plan {
    padding-left: 7.2rem;
  }
  .product-subscription__button {
    margin-top: 2rem;
    margin-right: 2rem;
  }
  .product-subscription__box {
    margin-right: 2.1rem;
    width: 31%;
  }
  .product-subscription__box:last-child {
    margin-right: 0;
  }
  .product-subscription__link-2 {
    position: relative;
    top: 1.2rem;
    display: inline-block;
  }
  .product-subscription__question-box {
    position: relative;
    margin-bottom: 3.5rem;
    padding: 1.8rem 2.8rem;
  }
  .product-subscription__text {
    display: inline-block;
    margin: 0 0 0 1.3rem;
    padding-right: 12rem;
    font-size: 1.8rem;
  }
  .product-subscription__link {
    position: absolute;
    right: 3.7rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .product-subscription__more-detail {
    text-align: left;
  }
}
.service-group {
  padding: 6rem 3.5rem 5rem;
  color: #fff;
}
.service-group__item {
  position: relative;
  margin-bottom: 1rem;
  overflow: hidden;
}
.no-touch .service-group__item:hover {
  opacity: 1;
}
.no-touch .service-group__item:hover .service-group__bg {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.no-touch .service-group__item:hover .service-group__content {
  background-color: rgba(0, 0, 0, 0.5);
}
.service-group__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #019CDE;
  background-size: cover;
  transition: -webkit-transform 0.7s ease-out;
  transition: transform 0.7s ease-out;
}
.service-group__content {
  position: relative;
  min-height: 18rem;
  padding: 5rem 8.5rem 3rem 2rem;
  transition: background 0.7s ease-out;
}
.service-group__title {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  margin-bottom: 1rem;
  line-height: 1.12;
}
.service-group__desc {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1.5;
}
.service-group__btn-group {
  position: absolute;
  bottom: 2.3rem;
  right: 2rem;
}
.service-group__btn-group .btn-circle {
  height: 2.8rem;
  width: 2.8rem;
  line-height: 2.8rem;
  opacity: 0.7;
}
.service-group__btn-group .btn-circle .brie-icon {
  font-size: 2.8rem;
}
.no-touch .service-group__btn-group .btn-circle:hover {
  opacity: 1;
}
.service-group--content-wide .service-group__content {
  padding: 7.2rem 2rem 8.2rem;
}
@media (min-width: 1024px) {
  .service-group {
    padding: 5rem 1rem 4rem;
  }
  .service-group__item {
    text-align: left;
  }
  .service-group__wrap {
    max-width: 108rem;
    margin: 0 auto;
  }
  .service-group__content {
    min-height: 32rem;
    padding-top: 8rem;
    padding-right: 7rem;
  }
  .service-group__row {
    margin: 0 -1rem;
    font-size: 0;
    text-align: center;
  }
  .service-group__col {
    display: inline-block;
    width: 22rem;
    padding: 0 1rem;
    vertical-align: top;
  }
  .service-group--items-left .service-group__wrap {
    max-width: 100%;
  }
  .service-group--items-left .service-group__row {
    text-align: left;
  }
}
.featured-product-wrapper {
  padding: 0 1.5rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-top: 6rem;
}
.featured-product-wrapper .featured-product__editor {
  color: #fff;
}
.featured-product-wrapper .featured-product__nav {
  margin: 0 auto 0.8rem;
  padding-left: 1.5rem;
}
.featured-product-wrapper .featured-product__nav .slider-custom {
  width: 100%;
  overflow: hidden;
}
.featured-product-wrapper .featured-product__nav .slick-list {
  margin-left: -3.5rem;
}
.featured-product-wrapper .featured-product__name {
  position: relative;
  padding: 0 1.5rem 2rem;
  margin: 0 1.5rem;
  text-align: center;
}
.featured-product-wrapper .featured-product__name:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 0;
  height: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-top: 8px solid #fff;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  opacity: 0;
  z-index: 1;
  transition: all 0.3s ease-in-out;
}
.featured-product-wrapper .featured-product__name a {
  display: inline-block;
  color: #f7f7f7;
  font-size: 2.4rem;
  line-height: 1.08;
  transition: all 0.3s ease-in-out;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.featured-product-wrapper .featured-product__name.slick-active.slick-current:before {
  opacity: 1;
}
.featured-product-wrapper .featured-product__name.slick-active.slick-current a {
  color: #fff;
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
  opacity: 1;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.featured-product-wrapper .featured-product__btn-group .btn {
  width: 75%;
  margin: 0 auto;
  letter-spacing: 0.2rem;
}
.featured-product-wrapper .featured-product__link .link-icon {
  color: #fff;
}
.no-touch .featured-product-wrapper .featured-product__link .link-icon:hover {
  color: #009cde;
}
.featured-product-wrapper .featured-product__content {
  margin-bottom: 4rem;
}
.featured-product-wrapper .featured-product__item {
  position: relative;
  width: 100%;
  opacity: 0.2;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out;
  text-align: left;
}
.featured-product-wrapper .featured-product__item:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: transparent;
  opacity: 0;
  z-index: 10;
}
.featured-product-wrapper .featured-product__item .item__primary {
  margin-bottom: 1rem;
  text-align: left;
}
.featured-product-wrapper .featured-product__item .item__secondary {
  text-align: left;
}
.featured-product-wrapper .featured-product__item .item__secondary:nth-child(2n) {
  margin-bottom: 1rem;
}
.featured-product-wrapper .featured-product__item .item__link {
  padding: 2.7rem 0 4rem;
}
.featured-product-wrapper .featured-product__item:first-child,
.featured-product-wrapper .featured-product__item.slick-current {
  opacity: 1;
}
.featured-product-wrapper .featured-product__item:first-child:before,
.featured-product-wrapper .featured-product__item.slick-current:before {
  z-index: -1;
}
.featured-product-wrapper .featured-product__item:first-child .link-icon,
.featured-product-wrapper .featured-product__item.slick-current .link-icon {
  opacity: 1;
}
.featured-product-wrapper .generic-banner .generic__btn-group .btn-circle {
  bottom: -2.8rem;
  right: 2rem;
}
@media (min-width: 1024px) {
  .featured-product-wrapper {
    padding: 0;
  }
  .featured-product-wrapper .featured-product__nav {
    margin-bottom: 1.8rem;
    padding-left: 0.8rem;
    max-width: 66%;
  }
  .featured-product-wrapper .featured-product__nav .slider-custom {
    padding: 0 4rem;
  }
  .featured-product-wrapper .featured-product__nav .slick-list {
    margin-left: 0;
  }
  .featured-product-wrapper .featured-product__name {
    padding: 0 2rem 2rem;
    margin: 0;
  }
  .featured-product-wrapper .featured-product__name:before {
    bottom: 0;
  }
  .featured-product-wrapper .featured-product__name a {
    font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
    opacity: 0.4;
  }
  .featured-product-wrapper .featured-product__name.slick-active.slick-current a {
    font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  }
  .featured-product-wrapper .featured-product__name.slick-active a {
    opacity: 1;
    font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  }
  .featured-product-wrapper .featured-product__content {
    margin-bottom: 4.5rem;
    padding: 0 11.94%;
    padding-top: 9rem;
  }
  .featured-product-wrapper .featured-product__title {
    padding: 0 1rem;
  }
  .featured-product-wrapper .featured-product__editor {
    padding: 0 1rem;
  }
  .featured-product-wrapper .featured-product__item {
    padding: 0 1rem;
    text-align: right;
  }
  .featured-product-wrapper .featured-product__item .item__primary {
    display: inline-block;
    width: 60%;
    padding-right: 0.5rem;
    margin-bottom: 0;
  }
  .featured-product-wrapper .featured-product__item .item__primary .generic-banner .generic__btn-group .btn-circle {
    right: 3.7rem;
  }
  .featured-product-wrapper .featured-product__item .item__secondary {
    display: inline-block;
    width: 20%;
    margin-left: -0.5rem;
    padding-left: 0.5rem;
    margin-bottom: 0;
  }
  .featured-product-wrapper .featured-product__item .item__secondary:nth-child(2n) {
    padding-right: 0.5rem;
    margin-bottom: 0;
  }
  .featured-product-wrapper .featured-product__item .item__secondary .generic-banner .generic__btn-group .btn-circle {
    right: 2rem;
  }
  .featured-product-wrapper .featured-product__btn-group {
    width: 100%;
    margin-top: -1rem;
    text-align: right;
  }
  .featured-product-wrapper .featured-product__btn-group .btn {
    width: auto;
    padding: 1.2rem 6rem;
    letter-spacing: 0.25rem;
  }
  .featured-product-wrapper .featured-product .slider-custom .slick-arrow {
    top: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .featured-product-wrapper .featured-product .slider-custom .slick-arrow:before {
    font-family: 'brie-icon';
  }
  .featured-product-wrapper .featured-product .slider-custom .slick-prev {
    left: 0;
  }
  .featured-product-wrapper .featured-product .slider-custom .slick-prev:before {
    content: "\e9a8";
    font-size: 2.4rem;
  }
  .featured-product-wrapper .featured-product .slider-custom .slick-next {
    right: 0;
  }
  .featured-product-wrapper .featured-product .slider-custom .slick-next:before {
    content: "\e9a9";
    font-size: 2.4rem;
  }
}
.intro-text {
  padding-top: 4.7rem;
  padding-bottom: 4rem;
}
.intro-text__title {
  margin-bottom: 1.2rem;
  line-height: 3.3rem;
  font-size: 3.1rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
}
.intro-text__content {
  line-height: 2.8rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  color: #244958;
}
.recommended-content__item {
  margin-bottom: 2rem;
}
.recommended-content--type1 .recommended-content__wrap {
  position: relative;
  overflow: hidden;
}
.no-touch .recommended-content--type1 .recommended-content__wrap:hover .recommended-content__img-change {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}
.recommended-content--type1 .recommended-content__img-change {
  position: absolute;
  width: 100%;
  height: 100%;
  transition: -webkit-transform 0.5s ease-out;
  transition: transform 0.5s ease-out;
  -webkit-transform: scale3d(1);
          transform: scale3d(1);
}
.recommended-content--type1 .recommended-content__inner {
  position: relative;
  min-height: 24rem;
}
.recommended-content--type1 .recommended-content__brand {
  position: relative;
  min-height: 16rem;
}
.recommended-content--type1 .recommended-content__brand-img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.recommended-content--type1 .recommended-content__heading {
  position: absolute;
  color: #fff;
  width: 100%;
  padding: 2rem 2rem 3rem 2rem;
  bottom: 0;
  border-radius: 0 1.5rem 0 0;
  opacity: 1;
  transition: opacity 0.5s ease-out;
}
.no-touch .recommended-content--type1 .recommended-content__heading:hover {
  opacity: 0.9;
}
.recommended-content--type1 .recommended-content__desc {
  font-size: 1.4rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.recommended-content--type2 .recommended-content__img-wrap {
  min-height: 16rem;
  position: relative;
  transition: background 0.5s ease-out;
}
.no-touch .recommended-content--type2 .recommended-content__img-wrap:hover {
  background-color: rgba(0, 0, 0, 0.3);
}
.recommended-content--type2 .recommended-content__img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.recommended-content--type2 .recommended-content__link {
  display: block;
  color: #244958;
  transition: 0.3s ease-out;
}
.recommended-content--type2 .recommended-content .no-touch a.recommended-content__link:hover {
  color: #009cde;
}
.recommended-content--type2 .recommended-content__headline {
  padding: 2rem;
  background-color: #f7f7f7;
}
.recommended-content--type2 .recommended-content__cate {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.1rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
  letter-spacing: 0.2rem;
}
.recommended-content--type2 .recommended-content__title {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
}
.recommended-content--type2 .recommended-content__desc {
  margin-top: 1rem;
  font-size: 1.4rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.recommended-content--type2 .recommended-content__background {
  display: block;
}
.recommended-content--type2 .recommended-content__sub-cate {
  position: absolute;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.1rem;
  color: #fff;
  text-transform: uppercase;
  left: 2rem;
  bottom: 2rem;
  letter-spacing: 1.3px;
}
.promotion-categories-icon .editor {
  margin-bottom: 2rem;
}
.promotion-categories-icon .editor h3 {
  margin-bottom: 0;
}
.promotion-categories-icon .editor .editor__title {
  margin-bottom: 1rem;
}
.promotion-categories-icon__item {
  position: relative;
  margin-bottom: 2.5rem;
}
.promotion-categories-icon__item-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.promotion-categories-icon__item-wrap {
  position: relative;
  min-height: 21rem;
  padding: 2.9rem 5.5rem 2.8rem 2.2rem;
  color: #FFF;
}
.promotion-categories-icon__heading {
  margin-bottom: 1.5rem;
  display: table;
}
.promotion-categories-icon__icon {
  display: table-cell;
  padding-right: 0.5rem;
  width: 4.5rem;
}
.promotion-categories-icon__text {
  display: table-cell;
  vertical-align: middle;
}
.promotion-categories-icon__tag {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
}
.promotion-categories-icon__title {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 2.4rem;
}
.promotion-categories-icon__body {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
}
.promotion-categories-icon__body .editor {
  font-size: 1.4rem;
}
.promotion-categories-icon__btn-group {
  position: absolute;
  bottom: 2.8rem;
  right: 2rem;
}
.promotion-categories-icon__btn-group .btn-circle {
  width: 2.8rem;
  height: 2.8rem;
  line-height: 2.8rem;
}
.promotion-categories-icon__btn-group .btn-circle .brie-icon {
  font-size: 2.8rem;
}
@media (min-width: 1024px) {
  .promotion-categories-icon .editor {
    margin-bottom: 3.2rem;
  }
  .promotion-categories-icon .editor h3 {
    margin-bottom: 0;
  }
  .promotion-categories-icon__item-wrap {
    min-height: 20rem;
    padding-top: 4rem;
    padding-left: 3rem;
  }
  .promotion-categories-icon__btn-group {
    bottom: 3.1rem;
    right: 3.1rem;
  }
}
.accordion-business .accordion__title {
  padding: 0 3.5rem 0 0;
  font-size: 1.8rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  color: #244958;
}
.accordion-business .accordion__heading {
  padding: 2.5rem 0;
  border-bottom: 1px solid #F4F3FB;
}
.accordion-business .accordion__heading.active {
  padding-bottom: 1.2rem;
  border-bottom: 0;
}
.accordion-business__date {
  margin-bottom: 3.4rem;
  border-bottom: 2px solid #BAE1F0;
}
.accordion-business__date span.date {
  text-transform: uppercase;
  font-size: 1.1rem;
  padding-bottom: 1.5rem;
  display: block;
}
.accordion-business__content {
  padding-bottom: 1.8rem;
}
.accordion-business .open {
  border-bottom: 1px solid #C8E6F2;
}
.accordion-business .accordion__icon {
  margin-top: -0.7rem;
  right: 0;
  color: #244958;
}
.accordion-business .accordion__inner {
  padding: 0;
}
.accordion-business--type-1 .accordion-business__content .editor {
  color: #244958;
  padding: 0 1rem 0 0;
}
.accordion-business--type-1 .accordion-business__content .editor p {
  line-height: 1.65;
}
.accordion-business--type-1 .accordion-business__content .editor ul {
  padding-left: 4.8rem;
}
.accordion-business--type-1 .accordion-business__content .editor ul li {
  padding: 0 0.8rem;
  line-height: 1.56;
}
.accordion-business--type-2 .accordion-business__content-table {
  display: table;
  width: 100%;
}
.accordion-business--type-2 .accordion-business__content-table ul {
  padding-left: 0;
}
.accordion-business--type-2 .accordion-business__content-table ul li {
  list-style-type: none;
  padding-left: 0;
  color: #244958;
  margin-top: 0;
}
.accordion-business--w-desc .accordion__heading {
  padding: 3.5rem 0 3rem 0;
}
.accordion-business--w-desc .accordion__title-desc {
  padding-top: 2rem;
}
.accordion-business--w-desc .open .accordion__content,
.accordion-business--w-desc .open .accordion__title-desc {
  margin-bottom: 2rem;
}
.accordion-business--w-desc .accordion__icon {
  margin-top: 0.3rem;
}
.accordion-business--big-title .open {
  border-bottom: none;
}
.accordion-business--big-title .open .accordion__title {
  font-size: 4rem;
}
.accordion-business--big-title .accordion__heading.active {
  padding-bottom: 3.5rem;
}
.accordion-business--big-title .accordion__heading.active .accordion__icon {
  margin-top: 0.4rem;
}
.accordion-business--big-title.accordion-business--w-desc .accordion__heading.active .accordion__icon {
  margin-top: 1.3rem;
}
.accordion-business--big-title .heading-component--left-accordion {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .accordion-business__title {
    margin-top: 2.5rem;
  }
}
.articles .article-item__category,
.articles .article-item__date {
  display: block;
  font-size: 1.077rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.articles .article-item__category {
  margin-top: 0.2rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 0.4rem;
}
.articles .article-item__date {
  margin-top: 0.8rem;
  color: #7f949d;
  position: absolute;
  bottom: 1.7rem;
}
.recommended-articles {
  margin-bottom: 0;
}
.recommended-articles .articles {
  margin-bottom: 1.8rem;
}
.recommended-articles .articles .article-item__description {
  padding-right: 3.5rem;
  line-height: 1.54rem;
}
.recommended-articles .articles .article-item__description a {
  line-height: 1.4rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.recommended-articles .articles .article-item__media .homebasic-block__photo {
  padding-bottom: 59%;
}
.recommended-articles--block {
  position: relative;
}
.loading-block.loading-block--component {
  position: absolute;
  z-index: 1040;
}
@media (min-width: 1024px) {
  .recommended-articles .articles .article-item__media .homebasic-block__photo {
    padding-bottom: 55%;
  }
  .articles .article-item__category {
    letter-spacing: 2.2px;
  }
}
@media (min-width: 768px) {
  .recommended-articles {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .recommended-articles .articles {
    margin-bottom: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .recommended-articles .articles .article-item__media .homebasic-block__photo {
    padding-bottom: 55%;
  }
}
.generic-in-sustainability .generic-banner {
  margin-bottom: 1rem;
}
.generic-in-sustainability .generic-banner .generic {
  padding: 2.7rem 5rem 3rem 2.2rem;
}
.generic-in-sustainability .generic-banner .generic-height--lg {
  height: auto;
}
.generic-in-sustainability .generic-banner .generic__btn-group {
  bottom: 5.3rem;
}
.generic-in-sustainability .generic-banner .generic__btn-group .btn-circle {
  right: 2.2rem;
}
.generic-in-sustainability .generic-banner .generic-editor {
  margin-bottom: 0;
}
.generic-in-sustainability .generic-banner .generic-editor .title--lg {
  margin-bottom: 1.4rem;
}
.generic-in-sustainability .generic-banner .generic-editor .desc--lg-no-change {
  font-size: 1.4rem;
}
.generic-in-sustainability .generic-banner .generic-editor--event {
  margin-top: 0;
}
@media (min-width: 1024px) {
  .generic-in-sustainability .generic-banner {
    margin-bottom: 0;
  }
  .generic-in-sustainability .generic-banner .generic {
    padding: 2.7rem 7rem 6rem 2.2rem;
  }
  .generic-in-sustainability .generic-banner .generic-height--lg {
    height: auto;
  }
  .generic-in-sustainability .generic-banner .generic-editor .title--lg {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1024px) {
  .service-organization:before,
  .service-organization:after {
    display: table;
    content: "";
  }
  .service-organization:after {
    clear: both;
  }
  .service-organization__service {
    width: 60%;
    float: left;
  }
  .service-organization__organization {
    width: 40%;
    float: left;
  }
  .service-organization__organization:before,
  .service-organization__organization:after {
    display: table;
    content: "";
  }
  .service-organization__organization:after {
    clear: both;
  }
  .service-organization__organization .organization-link {
    margin-left: 0;
    float: right;
  }
}
@media (min-width: 1200px) {
  .service-organization__organization .organization-link {
    margin-right: 4rem;
  }
}
.media-subscription__media {
  margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .media-subscription:before,
  .media-subscription:after {
    display: table;
    content: "";
  }
  .media-subscription:after {
    clear: both;
  }
  .media-subscription__media {
    width: 71.3%;
    float: left;
    margin-right: 1rem;
    margin-bottom: 0;
  }
  .media-subscription__subscription {
    width: 27.6%;
    float: left;
  }
}
.program-workshop {
  padding: 4.5rem 0 6.5rem;
}
.program-workshop .specific-content-info {
  width: 100%;
}
.program-workshop__text-title .title {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 3rem;
  line-height: 1.1;
}
.program-workshop__item {
  display: table;
  width: 100%;
  padding: 3rem 0 3.4rem 0;
  border-bottom: 1px solid;
}
.program-workshop__item:last-child {
  border-bottom: 0;
}
.program-workshop__item .title-item {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  margin-bottom: 1.3rem;
}
.program-workshop__item .des-item {
  font-size: 1.4rem;
  line-height: 1.3;
}
.program-workshop__item .wrap-icon {
  display: table-cell;
  padding-right: 1rem;
  vertical-align: top;
  width: 4rem;
  color: #02b24c;
}
.program-workshop__item .wrap-icon .brie-icon {
  font-size: 3.8rem;
}
.program-workshop__item .wrap-content {
  vertical-align: top;
  display: table-cell;
  padding-top: 1rem;
}
.program-workshop__video {
  padding-top: 1.7rem;
}
.program-workshop--type-2 {
  padding: 4.5rem 0 4.5rem;
}
.program-workshop--type-2 .program-workshop__block-right-6 {
  padding-top: 1.5rem;
}
.program-workshop--type-2 .program-workshop__item {
  padding: 3rem 2rem 3.4rem 0;
}
.program-workshop--type-2 .program-workshop__item:last-child {
  border-bottom: 1px solid;
}
.program-workshop--type-2 .program-workshop__text:last-child .program-workshop__item:last-child {
  border-bottom: 0;
}
.program-workshop--type-3 {
  padding-bottom: 4.3rem;
}
.program-workshop--type-3 .specific-content-info__thumnail {
  padding-left: 1rem;
  margin-bottom: 4.5rem;
}
.program-workshop--type-3 .specific-content-info__des {
  line-height: 1.1;
}
.program-workshop--type-3 .specific-content-info__des .title {
  font-size: 2.4rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  margin-bottom: 1.7rem;
}
.program-workshop--type-3 .specific-content-info__des .desc {
  font-size: 1.4rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.program-workshop--type-3 .specific-content-info__list {
  margin-top: 3.2rem;
  border-top: 1px solid #fff;
  padding-top: 1rem;
}
.program-workshop--type-3 .specific-content-info__list li {
  font-size: 1.4rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  padding: 0.5rem 0 0.5rem 0;
  display: table;
  width: 100%;
}
.program-workshop--type-3 .specific-content-info__list li .brie-icon {
  display: table-cell;
  font-size: 4rem;
  color: #fff;
  margin-top: -2rem;
  vertical-align: middle;
  width: 4rem;
  padding-right: 1rem;
}
.program-workshop--type-3 .specific-content-info__list li p {
  display: table-cell;
  vertical-align: middle;
}
.program-workshop--type-4 {
  padding-top: 3rem;
  padding-bottom: 2rem;
}
.program-workshop--type-4 .specific-content-info__des .title {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 2.4rem;
  margin-bottom: 2rem;
}
.program-workshop--type-4 .specific-content-info__des .desc {
  line-height: 1.6;
}
.program-workshop--type-4 .specific-content-info__list {
  margin-top: 3rem;
  padding-top: 1.5rem;
}
.program-workshop--type-4 .specific-content-info__list li {
  padding: 0.4rem 0;
}
.program-workshop--type-6 .specific-content-info__des .desc {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 3.1rem;
}
.program-workshop--type-6 .specific-content-info__des .title {
  margin-bottom: 0;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.program-workshop--type-6 .specific-content-info__des .editor {
  margin-top: 1rem;
  line-height: 1;
}
.program-workshop--type-6 .specific-content-info__list {
  border-top: 0;
  margin-top: 0;
}
.program-workshop--type-6 .specific-content-info__list li {
  border-bottom: 1px solid #fff;
  padding: 2.3rem 0;
}
.program-workshop--type-6 .specific-content-info__list li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
@media (max-width: 1023px) {
  .program-workshop--type-5 .specific-content-info__list:nth-of-type(2) {
    border: none;
    padding: 0;
    margin: 0;
  }
  .program-workshop--underline-feed .specific-content-info__list {
    margin-top: 0;
    border: none;
  }
  .program-workshop--underline-feed .specific-content-info__list li {
    padding: 2.3rem 0;
    border-bottom-style: solid;
    border-bottom-width: 1px;
  }
  .program-workshop--underline-feed .specific-content-info__list li:last-child {
    border-bottom: none;
  }
  .program-workshop--underline-feed .specific-content-info__list + .specific-content-info__list {
    border-top: 1px solid;
  }
}
@media (min-width: 1024px) {
  .program-workshop__block-left-6 {
    width: 50%;
    float: left;
    padding-right: 1.7rem;
  }
  .program-workshop__block-right-6 {
    width: 50%;
    float: left;
    padding-left: 1rem;
  }
  .program-workshop__block-left-4 {
    width: 40%;
    float: left;
  }
  .program-workshop__block-right-8 {
    width: 60%;
    float: left;
  }
  .program-workshop__text-title .title {
    padding-top: 1.6rem;
    margin-bottom: 1.2rem;
  }
  .program-workshop__item {
    width: 50%;
    float: left;
    border-bottom: 0;
    margin-bottom: 2.1rem;
    padding-right: 2rem;
  }
  .program-workshop__item:nth-child(2n+1) {
    clear: both;
  }
  .program-workshop__video {
    padding-top: 0;
  }
  .program-workshop__video .video__wrap {
    padding-bottom: 80.58%;
  }
  .program-workshop__text {
    position: relative;
  }
  .program-workshop__text:before,
  .program-workshop__text:after {
    display: table;
    content: "";
  }
  .program-workshop__text:after {
    clear: both;
  }
  .program-workshop--type-2 .program-workshop__item {
    width: 100%;
    padding-top: 0.5rem;
    border-bottom: 1px #fff solid;
    padding-bottom: 3.3rem;
  }
  .program-workshop--type-2 .program-workshop__item:last-child {
    border-bottom: 0;
  }
  .program-workshop--type-2 .program-workshop__text {
    width: 42%;
    float: left;
    padding-left: 3rem;
    margin-top: 1.5rem;
  }
  .program-workshop--type-3 {
    padding-bottom: 6.1rem;
    padding-top: 4rem;
  }
  .program-workshop--type-3 .specific-content-info {
    display: table;
  }
  .program-workshop--type-3 .specific-content-info__thumnail {
    display: table-cell;
    width: 23%;
    text-align: center;
  }
  .program-workshop--type-3 .specific-content-info__thumnail img {
    margin-top: 1rem;
  }
  .program-workshop--type-3 .specific-content-info__des {
    display: table-cell;
    width: 42%;
    padding-left: 3rem;
    padding-right: 5rem;
  }
  .program-workshop--type-3 .specific-content-info__list {
    display: table-cell;
    width: 35%;
    padding-left: 3.5rem;
    border-top: 0;
    border-left: 1px solid #fff;
    margin-top: 0;
    padding-top: 0;
  }
  .program-workshop--switched .program-workshop__block-left-6 {
    width: 50%;
    float: right;
    padding-left: 1.7rem;
    padding-right: 0;
  }
  .program-workshop--switched .program-workshop__block-right-6 {
    width: 50%;
    float: left;
    padding-right: 1rem;
  }
  .program-workshop--type-4 {
    padding: 5.2rem 0;
  }
  .program-workshop--type-4 .specific-content-info {
    padding-top: 0;
  }
  .program-workshop--type-4 .specific-content-info:before,
  .program-workshop--type-4 .specific-content-info:after {
    display: table;
    content: "";
  }
  .program-workshop--type-4 .specific-content-info:after {
    clear: both;
  }
  .program-workshop--type-4 .specific-content-info__des {
    padding-top: 3rem;
  }
  .program-workshop--type-4 .specific-content-info__list li:last-child {
    padding-bottom: 1rem;
  }
  .program-workshop--type-4 .program-workshop__block-left-4 {
    width: 45%;
  }
  .program-workshop--type-4 .program-workshop__block-right-8 {
    width: 55%;
  }
  .program-workshop--type-4 .specific-content-info__des {
    display: block;
    padding-left: 0;
    width: 100%;
    padding: 2.5rem 5rem 0 0;
  }
  .program-workshop--type-4 .specific-content-info__des .title {
    margin-bottom: 1rem;
  }
  .program-workshop--type-4 .specific-content-info__list {
    padding-left: 5.5rem;
    padding-bottom: 0;
  }
  .program-workshop--type-5 .specific-content-info__thumnail {
    width: 20%;
  }
  .program-workshop--type-5 .specific-content-info__des {
    width: 33%;
    padding-right: 1.5rem;
  }
  .program-workshop--type-5 .specific-content-info__list {
    width: 17.5%;
  }
  .program-workshop--type-5 .specific-content-info__list:last-child {
    border-color: transparent;
  }
  .program-workshop--type-5 .specific-content-info__list + .specific-content-info__list {
    border-color: transparent !important;
  }
  .program-workshop--type-6 {
    padding: 6rem 0;
  }
  .program-workshop--type-6 .specific-content-info__des {
    padding: 0 1.8rem 0 0;
  }
  .program-workshop--type-6 .specific-content-info__des .desc {
    font-size: 2.5rem;
    padding-top: 3rem;
  }
  .program-workshop--type-6 .specific-content-info__list {
    padding-left: 2rem;
  }
  .program-workshop--type-6 .specific-content-info__list li {
    border-bottom: 0;
    padding: 0;
  }
  .program-workshop--type-6 .specific-content-info__list li .brie-icon {
    padding-right: 1.8rem;
  }
  .program-workshop--type-6 .program-workshop__block-left-4 {
    width: 51%;
  }
  .program-workshop--type-6 .program-workshop__block-right-8 {
    width: 49%;
  }
  .program-workshop__hide-on-desktop {
    visibility: hidden;
    display: none;
  }
}
@media (min-width: 1200px) {
  .program-workshop__video .video__wrap {
    padding-bottom: 55.58%;
  }
  .program-workshop--type-3 .specific-content-info__des {
    display: table-cell;
    width: 42%;
    padding-right: 3.5rem;
  }
  .program-workshop--type-6 .specific-content-info__des {
    padding-right: 6rem;
  }
  .program-workshop--type-4 .specific-content-info__des {
    display: block;
    width: 100%;
    padding-right: 7rem;
  }
  .program-workshop--type-5 .specific-content-info__thumnail {
    width: 20%;
  }
  .program-workshop--type-5 .specific-content-info__des {
    width: 33%;
    padding-right: 10rem;
  }
  .program-workshop--type-5 .specific-content-info__list {
    width: 17.5%;
  }
  .program-workshop--type-5 .specific-content-info__list:last-child {
    border-color: transparent;
  }
}
.block-quote__inner {
  position: relative;
}
.block-quote__quote {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 2.4rem;
}
.block-quote__quote:before,
.block-quote__quote:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 60px;
  height: 3px;
  background-color: #0071CD;
  left: 0;
}
.block-quote__quote:before {
  top: -0.2rem;
}
.block-quote__quote:after {
  bottom: -0.3rem;
}
.block-quote__item {
  position: relative;
  padding-left: 2.2rem;
  line-height: 2.8rem;
  color: #244958;
}
.block-quote__item:before {
  content: "•";
  position: absolute;
  top: 0;
  left: 0;
}
.block-quote__text {
  margin-bottom: 2.8rem;
  color: #244958;
}
@media (max-width: 1023px) {
  .block-quote__inner {
    margin-bottom: 3.5rem;
  }
}
@media (min-width: 1024px) {
  .block-quote__inner {
    padding-left: 3.4rem;
  }
  .block-quote__quote {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 30%;
    margin: auto;
    padding-top: 3rem;
    padding-bottom: 5.5rem;
  }
  .block-quote__quote:before,
  .block-quote__quote:after {
    left: 0.4rem;
  }
  .block-quote__content {
    margin-top: 1.6rem;
  }
  .block-quote__text {
    margin-bottom: 2.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .column-custom--1 .col-md-3 {
    width: 30%;
  }
  .column-custom--1 .col-md-4 {
    width: 40%;
  }
}
@media screen and (min-width: 1024px) {
  .column-control.column-custom--2 .grid {
    padding-left: 20px;
    padding-right: 20px;
  }
  .column-control.column-custom--2 .grid {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-xs-1 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-sm-1 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-md-1 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-lg-1 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-xs-2 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-sm-2 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-md-2 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-lg-2 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-xs-3 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-sm-3 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-md-3 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-lg-3 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-xs-4 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-sm-4 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-md-4 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-lg-4 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-xs-5 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-sm-5 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-md-5 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-lg-5 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-xs-6 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-sm-6 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-md-6 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-lg-6 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-xs-7 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-sm-7 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-md-7 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-lg-7 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-xs-8 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-sm-8 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-md-8 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-lg-8 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-xs-9 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-sm-9 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-md-9 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-lg-9 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-xs-10 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-sm-10 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-md-10 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-lg-10 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-xs-11 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-sm-11 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-md-11 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-lg-11 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-xs-12 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-sm-12 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-md-12 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .col-lg-12 {
    padding-right: 4px;
    padding-left: 4px;
  }
  .column-control.column-custom--2 .row {
    margin-left: -8px;
    margin-right: -8px;
  }
  .column-control.column-custom--2 .col-md-7 {
    width: 71%;
  }
  .column-control.column-custom--2 .col-md-3 {
    width: 29%;
  }
}
@media screen and (min-width: 1360px) {
  .column-control.column-custom--2 .grid {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .column-custom--3 .col-md-3 {
    width: 37.88%;
  }
  .column-custom--3 .col-md-4 {
    width: 39.4%;
  }
  .column-custom--3 .col-md-5 {
    width: 45.45%;
  }
  .column-custom--3 .col-md-7 {
    width: 54.55%;
  }
  .column-custom--3 .col-md-8 {
    width: 60.6%;
  }
  .column-custom--3 .col-md-9 {
    width: 62.12%;
  }
}
@media screen and (min-width: 1024px) {
  .column-control.column-custom--4 .grid {
    max-width: 64rem;
    padding: 0;
  }
}
@media screen and (min-width: 1360px) {
  .column-control.column-custom--4 .grid {
    max-width: 44.45%;
  }
}
.glossary-listing__list {
  overflow: hidden;
}
.glossary-listing__text {
  padding: 2.34rem 0;
  margin-bottom: 1.28rem;
}
.glossary-listing__wrapper,
.glossary-listing__item {
  border-bottom: 1px solid #d2d8db;
}
.glossary-listing__scroll {
  margin-bottom: 0.72rem;
  font-size: 0;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.glossary-listing__wrapper {
  white-space: nowrap;
  display: inline-block;
}
.glossary-listing__item {
  padding: 1.8rem 0;
  margin-bottom: 0.72rem;
}
.glossary-listing__item-title {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  padding: 1.44rem 0;
  margin-bottom: 3px;
}
.glossary-listing__item-content,
.glossary-listing__text {
  line-height: 1.7;
}
.glossary-listing__letter {
  display: inline-block;
  width: 4.4rem;
  padding-right: 1.26rem;
  font-size: 1.404rem;
  cursor: pointer;
}
.glossary-listing__letter .letter-text {
  display: inline-block;
  padding: 1.44rem 0 0.9rem 0;
  border-bottom: 3px solid #fff;
  width: 100%;
}
.glossary-listing__letter.letter-active .letter-text {
  color: #009cde;
  border-bottom-color: #009cde;
}
@media only screen and (min-width: 1024px) {
  .glossary-listing__wrapper {
    width: 100%;
  }
  .glossary-listing__letter {
    width: 3.846%;
  }
  .glossary-listing__item-content,
  .glossary-listing__text {
    line-height: 1.6;
  }
  .glossary-listing__item-title {
    margin-bottom: 0;
    padding: 1.26rem 0;
  }
  .glossary-listing__item {
    padding: 1.8rem 0 1.08rem;
    margin-bottom: 0.9rem;
  }
}
.board-members {
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}
.board-members__item {
  float: left;
  min-height: 32rem;
}
.board-members__link {
  display: block;
}
.no-touch .board-members__link:hover {
  opacity: 0.7;
}
.board-members__thumb {
  margin-bottom: 2rem;
  overflow: hidden;
}
.board-members__name {
  display: block;
  margin-bottom: 1rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  color: #244958;
}
.board-members__position {
  line-height: 2.2rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  color: #244958;
}
.board-members--no-spacing {
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 1023px) {
  .board-members {
    overflow-x: hidden;
    padding-left: 2rem;
  }
  .board-members .block-heading__component-title {
    margin-bottom: 3.5rem;
  }
  .board-members__item {
    position: relative;
    margin-right: 2rem;
  }
  .board-members__item.slick-slide {
    opacity: 0.7;
  }
  .board-members__item.slick-slide.slick-active {
    opacity: 1;
  }
  .board-members .slick-current .board-members__link:after {
    content: none;
  }
}
@media (min-width: 1024px) {
  .board-members .block-heading {
    margin-bottom: 4rem;
  }
  .board-members__list {
    margin: 0 -1rem;
  }
  .board-members__list:before,
  .board-members__list:after {
    display: table;
    content: "";
  }
  .board-members__list:after {
    clear: both;
  }
  .board-members__item {
    float: left;
    width: 17.9%;
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
.corporate-organizational-chart__img {
  margin-bottom: 3.5rem;
  text-align: center;
}
.corporate-organizational-chart__link .link-icon {
  color: #009cde;
}
.no-touch .corporate-organizational-chart__link .link-icon:hover {
  color: #244958;
}
@media (min-width: 1024px) {
  .corporate-organizational-chart {
    padding: 4rem 0;
  }
  .corporate-organizational-chart__img {
    margin-bottom: 8rem;
  }
}
@media (min-width: 1024px) {
  .excellence--promo-video .promo-video__text {
    margin-top: 2.5rem;
  }
  .excellence--promo-video .promo-video__button {
    margin-top: 2.5rem;
  }
  .excellence--promo-video .btn {
    width: 20rem;
  }
  .excellence--promo-video .promo-video__row {
    margin: 0 -1rem;
  }
  .excellence--promo-video .purpose-video__col-left,
  .excellence--promo-video .purpose-video__col-right {
    width: 50%;
    padding: 0 1rem;
  }
  .subscription--style-3 .subscription-heading,
  .subscription--style-3 .subscription-form {
    margin-top: 2rem;
  }
  .subscription--style-3 .subscription__bg {
    padding: 2.5rem;
  }
}
.form-confirm-dialog {
  display: none;
  width: 100%;
  padding: 0.8rem 1.2rem;
}
.form-confirm-dialog__header {
  color: #ff000c;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
}
.form-confirm-dialog__header p {
  margin-bottom: 1rem;
}
.form-confirm-dialog__footer {
  white-space: nowrap;
  padding: 1rem 0;
}
.form-confirm-dialog__footer-checkbox {
  text-align: left;
  display: block;
  margin: 1.8rem 0 0;
}
@media only screen and (min-width: 1024px) {
  .form-confirm-dialog__footer-checkbox {
    width: 50%;
    display: inline-block;
    margin: 0;
  }
}
.form-confirm-dialog__footer-checkbox .checkbox label:before {
  color: #009cde;
}
.form-confirm-dialog__footer-checkbox .checkbox label:after {
  background-color: #fff;
}
.form-confirm-dialog__footer-checkbox .checkbox input:checked + label:after {
  background-color: #fff;
}
.form-confirm-dialog__footer-checkbox .icon-check span {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  padding-left: 4.5rem;
  font-size: 2.5rem;
  line-height: 1.5rem;
  color: #244958;
}
.form-confirm-dialog__footer-button {
  text-align: left;
  width: 100%;
  display: block;
  margin: 2.5rem 0 0;
}
@media only screen and (min-width: 1024px) {
  .form-confirm-dialog__footer-button {
    width: 50%;
    text-align: right;
    display: inline-block;
    margin: 0;
  }
}
.form-confirm-dialog__footer-button .btn.btn-form {
  margin: 0 2.5rem 1.8rem 0;
  background-color: #fff;
  color: #009cde;
  text-transform: uppercase;
  font-size: 1.8rem;
  line-height: 2.5rem;
  padding: 0.32rem;
  -webkit-transform: background-color 0.3 ease-in-out, color 0.3 ease-in-out;
          transform: background-color 0.3 ease-in-out, color 0.3 ease-in-out;
}
@media only screen and (min-width: 1024px) {
  .form-confirm-dialog__footer-button .btn.btn-form {
    margin: 0 1rem 1rem 0;
  }
}
.form-confirm-dialog__footer-button .btn.btn-form:hover {
  background-color: #009cde;
  color: #fff;
}
.form-attachment .tabs {
  padding: 0.75rem;
  position: relative;
}
.form-attachment .tabs-wrapper {
  margin: 0;
}
.form-attachment .tabs-wrapper ul.nav-tabs {
  padding: 0 5.4rem;
  margin-bottom: 10rem;
}
.form-attachment .tabs-wrapper ul.nav-tabs li.active .tab-link {
  letter-spacing: 1.4px;
  font-size: 2.5rem;
}
.form-attachment .tabs__title {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  color: #244958;
  letter-spacing: 0.3px;
  font-size: 4rem;
  margin-top: 2.5rem;
  margin-bottom: 6rem;
}
.form-attachment .tab-detail__list li {
  color: #244958;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  display: table;
  font-size: 3.2rem;
  line-height: 4rem;
  padding-bottom: 2.5rem;
}
.form-attachment .tab-detail__list li .icon-check {
  color: #009cde;
  display: table-cell;
  font-size: 2.2rem;
  padding-right: 4rem;
}
.form-attachment .tab-detail__note-title {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  color: #244958;
  font-size: 1.8rem;
  padding-bottom: 1.5rem;
  letter-spacing: 2.2rem;
}
.form-attachment .tab-detail__note-list {
  list-style-type: disc;
  padding-left: 4rem;
}
.form-attachment .tab-detail__note-list li {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  color: #244958;
  font-size: 1.5rem;
  padding-bottom: 1.5rem;
}
.form-attachment .tabs .tabs-wrapper ul.nav-tabs li .tab-link {
  color: #d7d7d9;
  text-transform: inherit;
}
.form-attachment .tabs .tabs-wrapper ul.nav-tabs li.active .tab-link {
  color: #244958;
}
.scrollbar {
  padding: 0;
}
.modal-alert-attachment .modal-content .close {
  right: 0;
  top: 0;
  padding: 1rem 2rem;
  font-size: 3.5rem;
}
.modal-alert-attachment .modal-content .modal-body {
  padding: 1.4rem 1.5rem 2rem;
  font-size: 1.6rem;
  line-height: 2.2rem;
}
.form-attachment {
  margin-bottom: 2rem;
  position: relative;
}
.form-attachment .form-attachment__wrapper {
  padding: 2rem;
}
.form-attachment .form-attachment__wrapper .parsley-required {
  padding: 0.9rem 0 0;
  color: #ff000c;
  font-size: 1.5rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.form-attachment .form-attachment__wrapper.warning,
.form-attachment .form-attachment__wrapper.valid-error {
  border: 1px solid #ff000c;
}
.form-attachment__heading {
  padding-bottom: 1.5rem;
}
.form-attachment__heading .status {
  position: absolute;
  right: 2rem;
  top: 2rem;
}
.form-attachment__heading .status .icon-info-circular {
  color: #7f949d;
  font-size: 3.2rem;
}
.form-attachment__heading .tooltip .item-availble-pop {
  left: -8rem;
  margin-bottom: 0.8rem;
}
.form-attachment__heading .tooltip .item-availble-pop .close {
  position: absolute;
  right: 2px;
  top: 1px;
}
.form-attachment__heading .tooltip.active .show:before {
  left: 1px;
  bottom: 2rem;
}
.form-attachment__file-upload-container {
  position: relative;
}
.form-attachment__progress {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: rgba(134, 224, 30, 0.3);
  transition: 0.3s linear;
  transition-property: width, background-color;
}
.form-attachment__progress.upload-fail {
  background-color: rgba(255, 0, 0, 0.3);
  border: 1px solid red;
  width: 100%;
}
.form-attachment__progress.upload-success {
  z-index: -1;
}
.form-attachment__title {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  color: #244958;
  font-size: 1.8rem;
  padding-right: 2rem;
}
.form-attachment__title-link {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
}
.form-attachment__title-link a {
  color: #244958;
  text-decoration: underline;
}
.form-attachment__title-sub {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  color: #244958;
  font-size: 1.4rem;
  padding-bottom: 2rem;
}
.form-attachment__file-upload {
  padding: 1.5rem 2rem;
  margin-bottom: 1rem;
  background-color: #fff;
  position: relative;
  border: 1px solid #ccc;
}
.form-attachment__file-name {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  color: #244958;
  font-size: 2rem;
  padding-right: 11rem;
}
.form-attachment__file-name .icon-attach {
  color: #ccc;
  position: absolute;
}
.form-attachment__file-name-label {
  padding-left: 4rem;
  display: block;
  word-wrap: break-word;
}
.form-attachment__file-capacity {
  text-align: right;
  color: #7f949d;
  position: absolute;
  right: 2rem;
  top: 1.4rem;
  font-size: 1.8rem;
  z-index: 2;
}
.form-attachment__file-capacity a {
  color: #7f949d;
}
.form-attachment__file-capacity a:hover {
  color: #244958;
}
.form-attachment__file-capacity a.btn-disabled {
  cursor: default;
}
.form-attachment__file-capacity a.btn-disabled:hover {
  color: #7f949d;
}
.form-attachment__file-capacity .icon-close {
  position: relative;
  top: 0.2rem;
  padding-left: 0.5rem;
  font-size: 2rem;
}
.form-attachment__add-file {
  position: relative;
  overflow: hidden;
  display: inline-block;
  width: 100%;
  border-radius: 0.3rem;
  transition: 0.3s ease-in-out;
}
.form-attachment__add-file.disabled {
  background-color: rgba(0, 0, 0, 0.2);
}
.form-attachment__add-file.disabled:hover {
  background-color: rgba(0, 0, 0, 0.4);
}
.form-attachment__add-file:hover {
  background: #009cde;
}
.form-attachment__add-file:hover .btn--addfile {
  color: #fff;
}
.form-attachment__add-file input[type="file"] {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100%;
  z-index: -1;
}
.form-attachment__add-file .btn--addfile {
  width: 100%;
  padding: 1rem 2rem;
  font-size: 1.4rem;
}
.form-attachment__add-file .btn--addfile .icon-plus {
  padding-left: 1rem;
}
.form-attachment__add-file .btn--addfile .icon-add {
  position: absolute;
  top: 50%;
  line-height: 2rem;
  padding-left: 0.5rem;
  font-size: 1.8rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.attachment {
  padding: 1rem 1rem;
}
.attachment__input {
  position: relative;
  display: inline-block;
}
.no-touch .attachment__input:hover .link-icon--addfile .text {
  text-decoration: none;
}
.attachment__input input {
  position: absolute;
  top: 0;
  opacity: 0;
  left: -8rem;
  width: 15rem;
  z-index: -1;
}
.attachment .link-icon--addfile {
  display: inline-block;
  padding-left: 0;
}
.attachment .link-icon--addfile .text {
  text-transform: capitalize;
}
.attachment .link-icon--addfile .icon-add {
  margin-top: -0.2rem;
}
.attachment-title-limit {
  margin-bottom: 1rem;
  font-size: 1.4rem;
}
.attachment-block {
  padding: 2rem;
  background-color: #f7f7f7;
}
.attachment-block__title {
  margin-bottom: 1rem;
}
.attachment-block__title:before,
.attachment-block__title:after {
  display: table;
  content: "";
}
.attachment-block__title:after {
  clear: both;
}
.attachment-block__title .title {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  text-transform: capitalize;
}
.attachment-block__title .tooltip {
  float: right;
  color: #ccc;
  font-size: 2.2rem;
  cursor: pointer;
}
.no-touch .attachment-block__title .tooltip .tooltip__icon:hover {
  color: #002b3d;
}
.attachment__drag-drop {
  margin-left: 3rem;
}
.attachment--form-single {
  padding: 0;
  margin-bottom: 2rem;
}
.attachment--form-single .attachment__input {
  position: static;
  display: block;
  z-index: 1;
}
.attachment--form-single .attachment__input .form-element {
  border-radius: 0.6rem;
  box-shadow: 0 1px #8d9192;
}
.attachment--form-single .attachment__input input {
  position: static;
  top: auto;
  left: auto;
  width: 100%;
  padding-top: 0.6rem;
  padding-bottom: 0.7rem;
}
.ie .attachment--form-single .attachment__input input {
  height: 4rem;
  font-size: 0;
}
.attachment--form-single .warning .form-element {
  box-shadow: 0 1px #ff000c;
}
.attachment--form-single .form-element__label {
  cursor: pointer;
  pointer-events: auto;
  padding-right: 4rem;
}
.attachment--form-single .form-element__file {
  position: absolute;
  top: 0;
  left: 0;
  padding: 1.2rem 3.5rem 0.4rem 2.2rem;
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
}
.attachment--form-single .icon-attach {
  color: #d2d8db;
}
.attachment--form-single .form-attachment__file-upload-container {
  display: none;
}
.attachment--form-single .form-confirm-dialog {
  padding-top: 0;
}
.attachment--dashboard .attachment__input .form-element {
  box-shadow: none;
  background: #d2d8db;
  cursor: not-allowed;
}
.attachment--dashboard .attachment__input .form-element__control-icon {
  position: absolute;
  right: -0.1rem;
  height: 100%;
}
.attachment--dashboard .attachment__input input {
  pointer-events: none;
}
.attachment-op1 .block-heading {
  margin-bottom: 2rem;
}
.attachment-op1 .block-heading__component-title {
  margin-bottom: 0.5rem;
}
.attachment-op1 .attachment {
  padding: 0 0 1rem;
}
.attachment-op1 .form-attachment__file-upload {
  background-color: #ccc;
}
.attachment-op1 .form-attachment__file-name .icon-attach {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #002b3d;
  font-size: 2.2rem;
}
.attachment-op1 .form-attachment__file-name-label {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
}
.attachment-op1 .form-attachment__file-capacity {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  color: #002b3d;
}
.attachment-op1 .attachment__button {
  min-height: 5rem;
  line-height: 5rem;
  border: 1px dashed #ccc;
  cursor: pointer;
}
.attachment-op1 .attachment__input {
  width: 100%;
  padding: 0 2rem;
}
.attachment-op1 .attachment__input input {
  width: 100%;
  height: 100%;
  left: 0;
}
.attachment-op1 .link-icon--addfile {
  border-bottom: 1px solid;
  line-height: 0;
  z-index: 2;
}
.attachment-op1 .link-icon--addfile span {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.5rem;
}
.attachment-op1 .link-icon .brie-icon {
  position: relative;
  -webkit-transform: inherit;
          transform: inherit;
}
.attachment-op1 .warning .attachment__button,
.attachment-op1 .valid-error .attachment__button {
  border-color: #ff000c;
}
.attachment-op1 .parsley-errors-list {
  margin-bottom: 0;
}
.attachment-op1 .parsley-errors-list li {
  margin-top: 0.8rem;
  margin-bottom: 1.8rem;
}
.title-attachment {
  font-size: 2rem;
}
.dropzone.hover {
  border-color: #009cde;
}
@media only screen and (min-width: 1200px) {
  .attachment-op1 .form-attachment__file-name-label {
    word-break: break-all;
  }
}
@media only screen and (min-width: 1024px) {
  .form-attachment-wrap .tabs-wrapper .nav-tabs li {
    min-width: 33.3333333%;
  }
  .form-attachment-wrap .tab-detail:before,
  .form-attachment-wrap .tab-detail:after {
    display: table;
    content: "";
  }
  .form-attachment-wrap .tab-detail:after {
    clear: both;
  }
  .form-attachment-wrap .tab-detail__list {
    padding-left: 1rem;
    padding-right: 10rem;
    min-height: 42rem;
  }
  .form-attachment-wrap .tab-detail__content {
    float: left;
    width: 40%;
  }
  .form-attachment-wrap .tab-detail__img {
    float: right;
    width: 60%;
  }
}
@media only screen and (min-width: 1023px) {
  .form-attachment__title-link,
  .form-attachment__heading {
    display: table-cell;
  }
  .tabs .tabs-wrapper ul.nav-tabs li .tab-link {
    padding-bottom: 1.5rem;
  }
  .tabs .tabs-wrapper ul.nav-tabs li.active .tab-link {
    padding-bottom: 1.4rem;
  }
  .attachment-op1 .attachment__file {
    width: 100%;
    display: block;
  }
  .attachment-op1 .attachment-block {
    padding: 2rem 3rem;
  }
  .attachment-op1 .attachment__button {
    width: 100%;
    float: none;
  }
  .attachment__file {
    display: inline-block;
    width: 90%;
    vertical-align: middle;
  }
  .attachment__button {
    float: right;
    height: 5rem;
    line-height: 5rem;
  }
  .attachment--form-single .attachment__button {
    float: none;
    height: auto;
    line-height: 1;
  }
}
@media only screen and (max-width: 1023px) {
  .form-attachment__wrapper-heading {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-bottom: 1.5rem;
  }
  .form-attachment__heading {
    -ms-flex-order: 1;
        order: 1;
    padding-bottom: 0.7rem;
  }
  .form-attachment__title-link {
    -ms-flex-order: 3;
        order: 3;
  }
  .form-attachment__title-sub {
    -ms-flex-order: 2;
        order: 2;
    padding-bottom: 1.5rem;
  }
  .form-attachment__file-upload {
    margin-bottom: 2rem;
  }
  .form-attachment-wrap .tabs__title {
    padding: 0 1rem;
  }
  .form-attachment-wrap .tab-detail__list {
    width: 100%;
    padding-left: 1rem;
    padding-right: 0;
    margin-bottom: 3rem;
  }
  .form-attachment-wrap .tab-detail__note {
    margin-bottom: 3rem;
  }
  .form-attachment-wrap .tab-detail__note .editor p,
  .form-attachment-wrap .tab-detail__note .editor ul {
    padding: 0 1rem;
  }
  .form-attachment-wrap .tab-detail__note-title {
    padding: 0 1rem 1.5rem;
  }
  .form-attachment-wrap .tab-detail__note-list {
    padding-left: 2.5rem;
  }
  .form-attachment-wrap .tabs-wrapper ul.nav-tabs {
    white-space: inherit;
    overflow-x: inherit;
    overflow-y: inherit;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    padding: 0;
    margin-bottom: 3.7rem;
  }
  .form-attachment-wrap .tabs-wrapper ul.nav-tabs li {
    min-width: 33.33333333%;
    display: table-cell;
    padding: 0 0 0 0.2rem;
  }
  .form-attachment-wrap .tabs-wrapper ul.nav-tabs li:last-child {
    margin-right: 0;
  }
  .form-attachment-wrap .tabs-wrapper ul.nav-tabs li .tab-link {
    font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
    letter-spacing: 0;
    min-height: 4.3rem;
    font-size: 1.1rem;
  }
  .form-attachment-wrap .tabs-wrapper ul.nav-tabs li.active .tab-link {
    font-size: 1.1rem;
    font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
    letter-spacing: 0;
  }
  .form-attachment-wrap .form-confirm-dialog__footer-button {
    text-align: center;
  }
  .form-attachment-wrap .form-confirm-dialog__footer-button .btn.btn-form {
    margin-right: 0;
  }
  .form-attachment__heading .status {
    display: none;
  }
  .form-attachment__file-name {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
  .form-attachment__file-name-label {
    padding-left: 2.5rem;
  }
  .form-attachment__file-capacity {
    font-size: 1.6rem;
  }
  .form-attachment__file-capacity .icon-close {
    font-size: 1.4rem;
    padding-left: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .form-accordion__wrapper .form-control {
    padding: 0;
  }
  .form-attachment .form-attachment__wrapper {
    padding: 2rem;
  }
  .form-attachment .form-attachment__wrapper.warning {
    border-left: none;
    border-right: none;
  }
}
@media only screen and (max-width: 480px) {
  .form-attachment-wrap .tabs {
    padding: 4rem 0;
  }
  .form-attachment-wrap .tabs .tabs-wrapper ul.nav-tabs li .tab-link {
    min-height: 5.3rem;
  }
  .form-attachment-wrap .modal-content .close {
    right: 0;
    top: 0;
  }
  .form-attachment__title {
    display: block;
  }
  .form-attachment__file-upload {
    padding: 1.5rem;
  }
  .form-attachment__file-capacity {
    text-align: left;
  }
  .attachment-op1 .attachment__drag-drop {
    display: inline-block;
    width: 50%;
    vertical-align: middle;
    margin-left: 0.5rem;
    font-size: 1.4rem;
    line-height: 1.5rem;
  }
  .attachment-op1 .attachment__input {
    padding: 0 1rem;
  }
  .attachment-op1 .link-icon--addfile {
    vertical-align: middle;
  }
}
@media only screen and (max-width: 320px) {
  .form-attachment__file-name .icon-attach {
    padding-right: 1rem;
  }
  .form-attachment__file-capacity .icon-close {
    padding-left: 1rem;
  }
}
.addons-list__heading {
  margin-bottom: 2rem;
}
.addons-list__wrap-content {
  margin-bottom: 3rem;
}
.addons-list__filter .brie-icon {
  color: #009cde;
  font-size: 3rem;
}
.addons-list__filter .link-icon {
  cursor: pointer;
}
.addons-list__filter .link-icon--left {
  padding-left: 3.7rem;
}
.addons-list__filter .link-icon__text {
  font-size: 1.8rem;
  text-decoration: none;
}
.addons-list__sorting {
  float: right;
}
.addons-list__sorting .link-icon {
  vertical-align: middle;
}
.addons-list__sortby {
  display: inline-block;
  font-size: 1.4rem;
  vertical-align: top;
}
.addons-list__sort-list {
  display: inline-block;
}
.addons-list__sort-list .form-element {
  margin-top: 0;
}
.addons-list__sort-list .form-element__control {
  padding: 0 2rem 0 0;
  border: none;
  box-shadow: none;
  border-radius: 0;
}
.addons-list__sort-list .custom-select::before {
  right: 0;
  font-size: 1.6rem;
}
.addons-list__sort-list .custom-select__displayer {
  font-size: 1.4rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  text-decoration: underline;
  line-height: 1;
  padding: 0;
}
.addons-list__sort-list .custom-select__displayer:hover {
  color: #009cde;
}
.addons-list__sort-list .custom-select__list {
  min-width: 100%;
}
.addons-list__sort-list .custom-select__item {
  font-size: 1.4rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}
.addons-list__message {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.addons-list .recommended-content__item {
  margin-bottom: 1.2rem;
}
.addons-list .recommended-content__cate {
  letter-spacing: 2px;
}
.addons-list .modal__body {
  box-shadow: none;
}
@media (min-width: 768px) {
  .addons-list .recommended-content__item {
    margin-bottom: 2rem;
  }
}
.modal--filter {
  color: #f7f7f7;
}
.modal--filter:before {
  background: #232754;
}
.modal--filter:after {
  background: #222853;
}
.modal--filter .filter__content:first-child {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 2rem;
  border-bottom: none;
}
.modal--filter .filter__content--title {
  display: block;
  margin-bottom: 3rem;
  font-size: 1.4rem;
  line-height: 1.5;
  text-transform: capitalize;
  font-family: 'FSElliotProLight';
}
.modal--filter .filter__content--inner {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  font-size: 0;
}
.modal--filter .filter__content--col-2 .checkbox-custom {
  width: 50%;
}
.modal--filter .filter__wrapp-btn {
  display: block;
  margin-bottom: 3.2rem;
}
.modal--filter .filter__wrapp-btn .disabled {
  cursor: no-drop;
  background: #d2d8db;
}
.modal--filter .filter__wrapp-link {
  display: block;
  text-align: center;
}
.modal--filter .filter__wrapp-link a {
  color: #f7f7f7;
}
.modal--filter .filter__wrapp-link .text,
.modal--filter .filter__wrapp-link .brie-icon {
  display: inline-block;
  vertical-align: middle;
}
.modal--filter .filter__wrapp-link .text {
  text-decoration: underline;
  font-family: 'FSElliotPro';
  padding-right: 0.5rem;
}
.modal--filter .filter__form {
  padding-bottom: 3rem;
}
.modal--filter .checkbox-custom {
  display: inline-block;
  vertical-align: middle;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  margin-bottom: 1rem;
}
.modal--filter .checkbox-custom__input {
  display: none;
  width: 0;
  opacity: 0;
  z-index: -1;
}
.modal--filter .checkbox-custom__input:checked ~ .checkbox-custom__label {
  background-color: #f7f7f7;
  color: #244958;
}
.modal--filter .checkbox-custom__label {
  cursor: pointer;
  width: 100%;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.5;
  padding: 0.7rem;
  border-radius: 4px;
  border: 1px solid #f7f7f7;
  color: #f7f7f7;
  transition: background-color 0.25s;
}
@media (min-width: 768px) {
  .modal--filter .filter__content--col-3 .checkbox-custom {
    width: 33.33%;
  }
}
@media (min-width: 1024px) {
  .modal--filter .filter__wrapp {
    max-width: 86rem;
    margin: 0 auto;
  }
  .modal--filter .filter__content {
    padding-top: 1.5rem;
  }
  .modal--filter .filter__content:first-child {
    margin-bottom: 0;
  }
  .modal--filter .filter__content--col-3 .checkbox-custom {
    width: 25%;
  }
  .modal--filter .filter__content--col-2 .checkbox-custom {
    width: 25%;
  }
  .modal--filter .filter__content--title {
    margin-bottom: 1.5rem;
    font-size: 1.8rem;
  }
  .modal--filter .filter__content--inner {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .modal--filter .filter__content .checkbox-custom {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .modal--filter .filter__content .checkbox-custom__label {
    padding: 0.4rem;
  }
  .modal--filter .filter__wrapp-btn {
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5.7rem;
  }
  .modal--filter .filter__wrapp-btn .btn {
    width: 24rem;
  }
  .modal--filter .filter__wrapp-link {
    display: inline-block;
    vertical-align: middle;
  }
  .modal--filter .filter__wrapp-link .text {
    font-size: 1.4rem;
  }
}
.hotline__summary {
  margin-bottom: 2rem;
  color: #f7f7f7;
}
.hotline__contact {
  padding: 1rem 1.5rem 1rem;
}
.hotline__item {
  margin-top: 2rem;
  border-bottom: 1px solid #8FB0C3;
}
.hotline__title {
  display: block;
  margin-bottom: 1.5rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  color: #fff;
}
.hotline__number {
  display: block;
  margin-bottom: 2rem;
  color: #f7f7f7;
}
.hotline__number a {
  color: #f7f7f7;
}
.hotline .row:last-child .col-md-6:last-child .hotline__item {
  border-bottom: none;
}
@media (min-width: 1024px) {
  .hotline__contact {
    padding: 0.7rem 2.7rem 1.8rem;
  }
  .hotline__item {
    margin-top: 2.7rem;
  }
  .hotline__number {
    margin-bottom: 2.5rem;
    font-size: 1.4rem;
  }
  .hotline .row:last-child .hotline__item {
    border-bottom: none;
  }
}
.content-option {
  background-color: #F3F4F6;
}
.content-option--hidden {
  display: none;
}
.aem-AuthorLayer-Edit .content-option--hidden {
  display: block;
}
.job-detail__heading {
  padding: 8rem 1.6rem 5.5rem;
}
.job-detail__heading .editor {
  margin-bottom: 0.5rem;
}
.job-detail__heading .editor .editor__title {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  line-height: 1.2;
  word-break: break-all;
  word-wrap: break-word;
}
.job-detail__heading .editor h3 {
  margin-bottom: 2px;
}
.job-detail__heading .heading-component {
  margin-bottom: 1rem;
}
.job-detail__heading .heading-component__title {
  text-transform: uppercase;
}
.job-detail__content {
  padding: 6rem 1.6rem 4rem;
  background-color: #fff;
}
.job-detail__content .editor {
  margin-bottom: 2rem;
  word-wrap: break-word;
}
.job-detail__content .editor ul {
  padding-left: 4.5rem;
}
.job-detail__content .editor ul li {
  padding-left: 0;
}
.job-detail__content .editor iframe {
  max-width: 100%;
}
.job-detail__btn {
  margin-bottom: 1.2rem;
}
.job-detail__btn-col {
  margin-bottom: 2rem;
}
.job-detail .social-share {
  width: auto;
  margin: 0 auto;
}
.job-detail .media-icon__text {
  text-align: center;
  padding-right: 1rem;
}
@media (min-width: 1024px) {
  .job-detail .background-control {
    padding-bottom: 6rem;
  }
  .job-detail__heading {
    padding-left: 0;
    padding-right: 0;
  }
  .job-detail__heading .editor h3 {
    margin-bottom: 4rem;
  }
  .job-detail__content {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .job-detail__btn {
    margin-bottom: 2rem;
    text-align: center;
  }
  .job-detail__btn-col {
    display: inline-block;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .job-detail__btn-col .btn {
    width: 100%;
  }
  .job-detail--btn-col-left {
    width: 47%;
  }
  .job-detail--btn-col-right {
    width: 53%;
  }
  .job-detail__social-share {
    border-top: 1px solid #ccc;
    padding-top: 3rem;
  }
  .job-detail .editor {
    font-size: 1.4rem;
  }
}
.annual-report {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.annual-report__title {
  text-align: center;
  font-size: 1.2rem;
  padding-bottom: 2rem;
  margin-top: 3rem;
}
.annual-report__btn-next,
.annual-report__btn-prev {
  position: absolute;
  font-size: 2rem;
  background-color: rgba(0, 0, 0, 0.4);
  color: #fff;
  bottom: 6.3rem;
  width: 4rem;
  border-radius: 0.2rem;
  z-index: 2;
}
.annual-report__btn-next {
  right: 0;
}
.annual-report__btn-prev {
  left: 0;
}
.annual-report__report {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (max-width: 1023px) {
  .annual-report__outter {
    overflow-x: scroll;
  }
}
.career-quiz-block {
  background-color: #4398B5;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.career-quiz-block .block-heading__component-title,
.career-quiz-block .career-quiz-block__des-main {
  display: block;
}
.career-quiz-block .editor ul {
  margin-left: 3.2rem;
}
.career-quiz-block .editor li {
  font-size: 1.82rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  line-height: 1.5;
  list-style-position: initial;
}
.career-quiz-block .editor li a {
  color: #fff;
}
.career-quiz-block .editor p {
  font-size: 1.82rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.career-quiz-block__left {
  width: 100%;
  height: 0;
  padding-bottom: 55%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.career-quiz-block__btn {
  margin-top: 2.5rem;
}
.career-quiz-block__right {
  padding: 4.3rem 2rem 4rem;
}
.career-quiz-block__des-main {
  line-height: 1.1;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  margin-bottom: 1.5rem;
}
.career-quiz-block__des-main-type-2 {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 3.2rem;
  margin-bottom: 1.5rem;
}
.career-quiz-block--type-2 {
  background-color: #4398B5;
}
.career-quiz-block--type-2 .plantinum-first__content {
  padding: 4.3rem 2rem 5rem;
}
.career-quiz-block--type-2 .plantinum-first__des-main {
  margin-bottom: 4rem;
}
.quiz-block__left {
  display: none;
  color: #fff;
  background-image: linear-gradient(to left, #62c3e6 30%, #1380d5 100%);
  background-repeat: repeat-x;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c3e6', endColorstr='#ff1380d5', GradientType=0);
}
.quiz-block__right {
  position: relative;
  color: #fff;
}
.quiz-block__thumb {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-color: #003da5;
}
.quiz-block__overlay-thumb {
  position: absolute;
  width: 100%;
  height: 100%;
  transition: 0.5s ease;
  z-index: 2;
  background-color: #003da5;
  opacity: 0.6;
}
.quiz-block__wrap {
  position: relative;
}
.quiz-block__answer {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 8.4rem 1.8rem 11.5rem;
  z-index: 3;
}
.quiz-block__answer .list {
  margin-top: 4.3rem;
  overflow: hidden;
}
.quiz-block__answer .list .item {
  width: 50%;
  display: inline-block;
  vertical-align: middle;
}
.quiz-block__answer .block-heading__component-title {
  margin-bottom: 2.4rem;
}
.quiz-block__answer .question {
  font-size: 2rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.quiz-block__answer .page {
  position: absolute;
  top: 2.5rem;
  right: 4.5rem;
}
.quiz-block__answer .page .bold {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.quiz-block__answer .page .total {
  font-size: 1.4rem;
}
.quiz-block__text .list-answer .item {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 0.5rem;
  text-align: center;
  margin-bottom: 1rem;
  cursor: pointer;
}
.quiz-block__text .list-answer .item.active {
  background-color: #FF8C6D;
}
.no-touch .quiz-block__text .list-answer .item:hover {
  background-color: #FF8C6D;
  opacity: 0.9;
}
.quiz-block__text .list-answer .wrap-content {
  padding: 2rem;
}
.quiz-block__img .list-answer-img {
  margin: 2.2rem -0.5rem 0;
  font-size: 0;
}
.quiz-block__img .list-answer-img .item {
  margin-bottom: 1rem;
  padding: 0 0.25rem;
}
.quiz-block__img .list-answer-img .item .answer-img {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 87%;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0.5rem;
}
.quiz-block__img .list-answer-img .item .answer-img-wrap {
  cursor: pointer;
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
  padding-bottom: 87%;
  border-radius: 0.5rem;
  z-index: 1;
}
.quiz-block__img .list-answer-img .item .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0;
  transition: 0.5s ease;
  z-index: 2;
  border-radius: 0.5rem;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.quiz-block__img .list-answer-img .item .overlay .brie-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 3rem;
  margin-top: -1.5rem;
  margin-left: -1.5rem;
}
.no-touch .quiz-block__img .list-answer-img .item .overlay:hover {
  background-color: #FF8C6D;
  opacity: 0.9;
}
.quiz-block__img .list-answer-img .item.active .overlay.active {
  background-color: #FF8C6D;
  opacity: 0.9;
}
.quiz-block__jrange .list-answer-range {
  max-width: 24rem;
  margin: 0 auto;
  margin-top: 15rem;
}
.quiz-block__jrange .list-answer-range .rang-slider {
  position: relative;
}
.quiz-block__jrange .list-answer-range .item-slider {
  float: left;
  position: relative;
  border-top: 2px solid #f7f7f7;
}
.quiz-block__jrange .list-answer-range .item-slider.active .circle {
  width: 2rem;
  height: 2rem;
  margin-top: -1rem;
  top: 0;
  background-color: #FF8C6D;
  border: 0;
  z-index: 10;
}
.quiz-block__jrange .list-answer-range .item-slider.active .circle:after {
  position: absolute;
  content: '';
  border: 1px solid #fff;
  width: 1.6rem;
  height: 1.6rem;
  margin-top: -0.8rem;
  margin-left: -0.8rem;
  top: 50%;
  left: 50%;
  border-radius: 50%;
}
.quiz-block__jrange .list-answer-range .item-slider.active .content-show {
  visibility: visible;
}
.quiz-block__jrange .list-answer-range .item-slider .circle {
  position: absolute;
  width: 1.4rem;
  height: 1.4rem;
  left: -0.8rem;
  z-index: 9;
  top: 0;
  border: 3px solid #000;
  margin-top: -0.8rem;
  background-color: #fff;
  border-radius: 50%;
  cursor: pointer;
}
.no-touch .quiz-block__jrange .list-answer-range .item-slider .circle:hover + .content-show {
  visibility: visible;
}
.quiz-block__jrange .list-answer-range .item-slider .content {
  margin-top: 1.5rem;
  margin-left: -0.5rem;
  display: block;
  visibility: hidden;
  z-index: -1;
  text-align: left;
}
.quiz-block__jrange .list-answer-range .item-slider:last-of-type .content {
  visibility: visible;
}
.quiz-block__jrange .list-answer-range .item-slider:last-of-type .content-show {
  left: 0;
  -webkit-transform: translateX(-75%);
          transform: translateX(-75%);
}
.quiz-block__jrange .list-answer-range .item-slider:last-of-type .content-show .triangle {
  left: 50%;
  -webkit-transform: translateX(40%);
          transform: translateX(40%);
}
.quiz-block__jrange .list-answer-range .item-slider:first-of-type .content {
  visibility: visible;
}
.quiz-block__jrange .list-answer-range .item-slider:first-of-type .content-show {
  left: 0;
  -webkit-transform: translateX(-20%);
          transform: translateX(-20%);
}
.quiz-block__jrange .list-answer-range .item-slider:first-of-type .content-show .triangle {
  left: 0;
  -webkit-transform: translateX(20%);
          transform: translateX(20%);
}
.quiz-block__jrange .list-answer-range .item-slider .content-show {
  position: absolute;
  bottom: 100%;
  background-color: #FF8C6D;
  padding: 10px 30px;
  left: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  visibility: hidden;
  border-radius: 3%;
  margin-bottom: 2.5rem;
}
.quiz-block__jrange .list-answer-range .item-slider .content-show .triangle {
  width: 0;
  height: 0;
  content: "";
  position: absolute;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #FF8C6D;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.quiz-block__jrange .list-answer-range .item-slider-active {
  border-bottom: 2px solid #FF8C6D;
  transition: all 0.3s;
  position: absolute;
  left: 0;
  z-index: 2;
}
.quiz-block__jrange .list-answer-range .color-defaut {
  border-bottom: 2px solid #FF8C6D !important;
}
.quiz-block .slick-prev,
.quiz-block .slick-next {
  top: auto;
  bottom: 7%;
  font-size: 1.8rem;
  color: #fff;
  z-index: 9;
  height: auto;
  border: 1px solid #fff;
  padding: 0.8rem 0;
  width: 45%;
}
.quiz-block .slick-prev span,
.quiz-block .slick-next span {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  line-height: 1;
}
.quiz-block .slick-prev:before,
.quiz-block .slick-next:before {
  font-family: 'brie-icon';
}
.quiz-block .slick-next {
  right: 6%;
  border-left: 0;
  border-radius: 0 5% 5% 0;
}
.quiz-block .slick-next:after {
  position: absolute;
  content: '';
  height: 2.5rem;
  width: 1px;
  background-color: #fff;
  left: 0;
  top: 5px;
}
.quiz-block .slick-next:before {
  position: absolute;
}
.quiz-block .slick-prev {
  left: 6%;
  border-right: 0;
  border-radius: 5%  0  0 5%;
}
.quiz-block .slick-prev:before {
  position: absolute;
}
.quiz-block .slick-arrow[data-is-check="false"]:before,
.quiz-block .slick-arrow[data-is-check="false"] span {
  opacity: 1;
}
.quiz-block .icon-chevron-right:before {
  left: auto;
  right: 1rem;
}
.quiz-block .icon-chevron-left:before {
  left: 1rem;
  opacity: 1;
}
.quiz-block-answer {
  position: relative;
  overflow: hidden;
}
.quiz-block-answer__background {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  padding: 0;
  overflow: hidden;
  z-index: 1;
}
.quiz-block-answer__overlay-thumb {
  position: absolute;
  width: 100%;
  height: 100%;
  transition: 0.5s ease;
  z-index: 2;
  background-color: #003da5;
  opacity: 0.6;
}
.quiz-block-answer__thumb-dt {
  display: none;
}
.quiz-block-answer__content {
  position: relative;
  z-index: 3;
  padding: 7.5rem 1.8rem 6.5rem;
  color: #fff;
}
.quiz-block-answer__content .block-heading-answer {
  width: 60%;
}
.quiz-block-answer__content .block-thumb-mb {
  width: 40%;
  margin-left: 60%;
  position: relative;
  max-width: 11.3rem;
  float: right;
  text-align: right;
}
.quiz-block-answer__content .block-thumb-mb img {
  position: absolute;
  right: -1.8rem;
  top: -6rem;
}
.quiz-block-answer__content .block-content .title-main {
  font-size: 3.9rem;
  line-height: 1.1;
  margin-bottom: 3rem;
  display: block;
  max-width: 60%;
}
.quiz-block-answer__content .block-content .des-1 {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  padding-bottom: 1.3rem;
  line-height: 1.2;
  border-bottom: 1px solid #f7f7f7;
  display: block;
}
.quiz-block-answer__content .block-content .des-2 {
  margin: 1.6rem 0 3.4rem;
  line-height: 1.5;
  font-size: 1.5rem;
  display: block;
}
.quiz-block-answer__content .block-content .btn {
  margin-bottom: 1.7rem;
}
.quiz-block-answer__content .btn-reload {
  display: block;
  text-align: center;
  color: #fff;
  font-size: 1.5rem;
  position: relative;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  text-decoration: underline;
  margin-top: 2rem;
}
.quiz-block-answer__content .btn-reload .brie-icon {
  font-size: 2rem;
  position: absolute;
  top: 50%;
  margin-top: -1rem;
  margin-left: 0.5rem;
}
@media (min-width: 480px) {
  .quiz-block .slick-prev,
  .quiz-block .slick-next {
    bottom: 4%;
  }
}
@media (min-width: 768px) {
  .career-quiz-block__less .btn {
    max-width: 25rem;
  }
}
@media (min-width: 1024px) {
  .career-quiz-block {
    overflow: hidden;
  }
  .career-quiz-block__left {
    position: absolute;
    width: 50%;
    height: 100%;
    padding: 0;
  }
  .career-quiz-block__right {
    width: 50%;
    float: right;
    padding: 4rem;
  }
  .career-quiz-block__right .btn {
    max-width: 25rem;
  }
  .career-quiz-block .editor ul {
    margin-left: 3.2rem;
  }
  .career-quiz-block .editor li {
    line-height: 1.4;
  }
  .career-quiz-block .editor p + p {
    margin-bottom: 3.1rem;
  }
  .career-quiz-block .block-heading__component-title {
    margin-bottom: 1rem;
  }
  .career-quiz-block--type-2 .career-quiz-block__left {
    right: 0;
    display: block;
  }
  .career-quiz-block--type-2 .career-quiz-block__right {
    float: left;
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .career-quiz-block--type-2 .career-quiz-block__right .editor__title {
    margin-bottom: 0;
  }
  .career-quiz-block--type-2 .career-quiz-block__right .btn {
    max-width: 18rem;
  }
  .career-quiz-block--type-2 .career-quiz-block__des-main {
    margin-bottom: 1.5rem;
  }
  .quiz-block__left {
    float: left;
    display: block;
    width: 34%;
    padding: 5rem 3rem;
  }
  .quiz-block__right {
    margin-left: 34%;
  }
  .quiz-block__right .block-heading__component-title {
    display: none;
  }
  .quiz-block__answer {
    text-align: center;
    padding-top: 7.2rem;
    padding-bottom: 11.2rem;
  }
  .quiz-block__answer .list {
    margin: 0 auto 0;
    width: 90%;
  }
  .quiz-block__answer .list .item {
    width: 24%;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    margin: 0 0.4rem;
    margin-bottom: 0;
    margin-top: 2rem;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  .quiz-block__text .item {
    height: 14rem;
    position: relative;
  }
  .quiz-block__text .item .wrap-content {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    display: table;
  }
  .quiz-block__text .item .wrap {
    display: table-cell;
    vertical-align: middle;
  }
  .quiz-block__text .list-answer-six .item {
    height: 6.5rem;
  }
  .quiz-block__jrange .list-answer-range {
    max-width: 43rem;
    margin-top: 10rem;
  }
  .quiz-block__img .list-answer-img .item .answer-img-wrap {
    padding-bottom: 84%;
  }
  .quiz-block .slick-prev {
    width: 24%;
    left: 26%;
  }
  .quiz-block .slick-next {
    width: 24%;
    right: 26%;
  }
  .quiz-block-answer__thumb-dt {
    width: 38%;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 9;
    float: left;
    display: block;
  }
  .quiz-block-answer__thumb-dt img {
    float: right;
  }
  .quiz-block-answer__content {
    float: left;
    width: 61%;
    padding-top: 6.5rem;
    padding-bottom: 2.8rem;
    padding-left: 6rem;
  }
  .quiz-block-answer__content .block-heading-answer {
    float: none;
    width: 100%;
    margin-bottom: 0;
  }
  .quiz-block-answer__content .block-thumb-mb {
    display: none;
  }
  .quiz-block-answer__content .block-content .title-main {
    max-width: 100%;
  }
  .quiz-block-answer__content .block-content .des-2 {
    margin: 0.5rem 0 2.8rem;
  }
  .quiz-block-answer__content .block-content .btn {
    margin-bottom: 5.3rem;
  }
  .quiz-block-answer__content .btn-reload {
    text-align: left;
    margin-top: 4.5rem;
  }
}
@media (min-width: 1200px) {
  .career-quiz-block {
    min-height: 32.5rem;
  }
  .career-quiz-block .editor ul {
    margin-left: 3rem;
    padding-left: 1.8rem;
  }
  .career-quiz-block .editor ul li {
    padding-left: 0;
  }
  .career-quiz-block__right {
    padding: 6rem 3rem 5.5rem 5.5rem;
  }
  .career-quiz-block .block-heading__component-title {
    margin-bottom: 2.1rem;
  }
  .career-quiz-block__left {
    position: absolute;
    width: 50%;
    height: 100%;
    padding: 0;
  }
  .career-quiz-block--type-2 .career-quiz-block__right {
    padding-top: 9rem;
    padding-bottom: 6rem;
  }
  .quiz-block__jrange .list-answer-range {
    max-width: 63rem;
  }
}
.thanks-you {
  background-color: #E3EBEE;
  text-align: center;
}
.thanks-you .banner-cover {
  text-align: left;
}
.thanks-you .column-control:not(.hero__inner) {
  padding-top: 5.2rem;
  padding-bottom: 1rem;
}
.thanks-you__title-main {
  font-size: 2.46rem;
  line-height: 1.3;
  padding: 0 2.1rem;
  margin-bottom: 3.7rem;
}
.thanks-you__list-category {
  margin-bottom: 3.3rem;
}
.thanks-you__list-category h5 {
  font-size: 1.4rem;
}
.thanks-you__list-category h6 {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.thanks-you__list-category .content-desc {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  margin-top: 0.8rem;
}
.thanks-you__result {
  padding: 0 1.8rem;
  padding-bottom: 2.2rem;
  border-bottom: 1px solid #c5c8c9;
  margin-bottom: 2rem;
}
.thanks-you__result .editor p {
  font-size: 1.4rem;
  margin-bottom: 2.3rem;
}
.thanks-you__title {
  font-size: 1.4rem;
  padding: 0 2.5rem;
  line-height: 1.5;
}
.thanks-you__social {
  width: 100%;
  padding: 3.5rem 1rem 2rem;
  text-align: center;
}
.thanks-you__social li {
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin-bottom: 1rem;
}
.thanks-you__social li .brie-icon {
  font-size: 4.3rem;
  margin-bottom: 3.8rem;
  position: absolute;
  top: -0.8rem;
  top: -8px;
  left: 0;
  right: 0;
}
.thanks-you__social li img {
  margin-bottom: 3rem;
  height: 3.5rem;
}
.thanks-you__social li span {
  display: block;
}
.thanks-you__social li .text {
  font-size: 1.4rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.thanks-you__social-link {
  color: #244958;
  display: block;
  content: "";
  min-width: 6.5rem;
  margin: 0 0.5rem;
  min-height: 6.1rem;
}
@media (min-width: 1024px) {
  .thanks-you .banner-cover .hero__title {
    font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  }
  .thanks-you .column-control:not(.hero__inner) {
    padding-top: 7rem;
    padding-bottom: 8.5rem;
  }
  .thanks-you__title-main {
    padding: 0 10rem;
  }
  .thanks-you__result {
    padding-bottom: 3.2rem;
    margin-bottom: 3.2rem;
  }
}
.glyphicon.glyphicon-ok:before {
  content: "\e9a4";
}
.glyphicon.glyphicon-remove:before {
  content: "\e9b1";
}
.glyphicon-ok,
.glyphicon-remove {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'brie-icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.job-manager .dashboard-manager__content .form:nth-child(2) {
  z-index: 2;
}
.job-manager .table-manager .editable-buttons {
  display: block;
  margin-top: 0.5rem;
}
.job-manager .table-manager .btn {
  width: auto;
  border-radius: 3px;
  border: solid 1px #cccccc;
  padding: 6px 12px;
  text-transform: none;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.job-manager .table-manager .btn[title='Insert link'],
.job-manager .table-manager .btn[title='Insert image'] {
  display: none;
}
.job-manager .table-manager .btn-sm {
  padding: 0.5rem 0.4rem 0.2rem 0.7rem;
  border-radius: 0.3rem;
}
.job-manager .table-manager .btn-sm i {
  font-weight: bolder;
}
.job-manager .table-manager .btn.editable-submit {
  border: solid 1px #009cde;
  background-color: #009cde;
  color: #fff;
}
.job-manager .table-manager .btn.editable-cancel {
  border: solid 1px #ccc;
}
.job-manager .table-manager .glyphicon {
  font-size: 2rem;
}
.job-manager .table-manager .editable-clear-x {
  background-image: none;
  z-index: -1;
}
.job-manager .table-manager textarea,
.job-manager .table-manager .editable-input input {
  width: 100%;
  padding: 0.6rem 1.2rem;
  font-size: 1.4rem;
  line-height: 1.1;
  color: #555555;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #009cde;
  border-radius: 0.4rem;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.job-manager .table-manager .job-item {
  min-width: 50rem;
}
.job-manager .table-manager .job-pre-item {
  min-width: 20rem;
  max-width: 40rem;
  white-space: normal;
}
.job-manager .table-manager .editable-inline,
.job-manager .table-manager .editable-input {
  width: 100%;
}
.job-manager .table-manager .editable-input {
  display: block;
}
.job-manager .table-manager.mess,
.job-manager .table-manager.url {
  max-width: 60rem;
  min-width: 60rem;
  white-space: normal;
  word-wrap: break-word;
}
.job-manager .table-manager .caret {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px solid #000;
  border-right: 4px solid transparent;
  border-bottom: 0 dotted;
  border-left: 4px solid transparent;
}
.job-manager .table-manager .wysihtml5-toolbar .glyphicon {
  font-size: inherit;
}
.job-manager .form-group[data-search] .form-element {
  margin-top: 1rem;
}
.how-works__block {
  display: none;
  position: relative;
  padding: 0 2rem;
  margin-right: 2rem;
}
.how-works__block:first-child {
  border-left: 0;
}
.how-works__title {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  margin-bottom: 1.2rem;
}
.how-works__desc {
  font-size: 1.4rem;
  line-height: 1.4;
}
.how-works__img-wrap {
  margin-top: 2rem;
}
.how-works__icon {
  margin: 0 auto;
}
.how-works .slick-slide {
  border-left: 1px solid;
}
.how-works__col-4 .how-works__wrapper {
  min-height: 10.1rem;
}
.how-works__col-3 .how-works__wrapper {
  min-height: 14rem;
}
.how-works__list {
  margin-left: -1.6rem;
  margin-right: -1.6rem;
}
.how-works .slick-list {
  margin-left: -1px;
}
.how-works--bold-title .how-works__title {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
@media (min-width: 768px) {
  .how-works__list {
    margin-left: -2rem;
    margin-right: -2rem;
  }
}
@media (max-width: 1023px) {
  .how-works--stackable {
    margin: 0;
  }
  .how-works--stackable .how-works__block {
    display: block;
    margin-right: 0;
    margin-bottom: 2rem;
    border-left: none;
    border-bottom: 1px solid;
  }
  .how-works--stackable .how-works__img-wrap {
    margin-bottom: 2rem;
  }
  .how-works--stackable .how-works__wrapper {
    min-height: inherit;
  }
}
@media (min-width: 1024px) {
  .how-works__list {
    margin-right: 0;
    margin-left: 0;
  }
  .how-works__list:before,
  .how-works__list:after {
    display: table;
    content: "";
  }
  .how-works__list:after {
    clear: both;
  }
  .how-works__block {
    display: block;
    width: 25%;
    float: left;
    margin-right: 0;
    margin-bottom: 3rem;
    border-left: 1px solid;
  }
  .how-works__block:first-child {
    border-left: none;
  }
  .how-works__icon {
    display: block;
  }
  .how-works__col-4 .how-works__block {
    width: 33.33%;
    margin-bottom: 3.5rem;
    border-left: 2px solid;
  }
  .how-works__col-4 .how-works__block:nth-child(3n + 1) {
    padding-left: 2.5rem;
    border-left: none;
  }
  .how-works__col-3 .how-works__block:nth-child(4n +1) {
    padding-left: 2rem;
    border-left: none;
    clear: both;
  }
}
@media (min-width: 1200px) {
  .how-works__col-3 .how-works__block:nth-child(4n +1) {
    padding-left: 2.5rem;
  }
  .how-works__block {
    padding: 0 4.2rem;
  }
  .how-works__title {
    margin-bottom: 1.2rem;
  }
}
@media (min-width: 1359px) {
  .how-works__desc {
    padding-right: 2rem;
  }
}
.go-surf-style .plan__top {
  background-image: linear-gradient(to left bottom, #D84176 0%, #ED589A 100%);
}
.go-surf-style .value-data-box .brie-icon {
  color: #BA4974;
}
.go-surf-style .plan__top__data .inner {
  border-color: #D23D74;
}
.go-surf-style .plan__top__data--arrow:before,
.go-surf-style .plan__top__data--arrow:after,
.go-surf-style .plan__top__data--arrow .border-arrow-1,
.go-surf-style .plan__top__data--arrow .border-arrow-2 {
  border-color: #D23D74;
}
.go-surf-style .bar-data ul li .bar {
  background-color: #D23D74;
}
.go-surf-style .plan__bottom {
  margin-top: 2.6rem;
}
.search-bar {
  text-align: center;
}
.search-bar__content {
  padding: 1.3rem;
  background-color: #C04774;
  text-align: center;
  color: #fff;
}
.search-bar__inner {
  position: relative;
  display: inline-block;
}
.search-bar__inner:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #d2d8db;
  left: 0;
  z-index: 4;
}
.search-bar__pointer {
  position: relative;
  top: 1.8rem;
  display: inline-block;
  margin-right: 1.5rem;
  width: 4rem;
}
.search-bar__pointer:before {
  content: '';
  position: absolute;
  top: -0.2rem;
  z-index: 9;
  display: block;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  background-color: #D23D74;
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
}
.search-bar__pointer:after {
  content: '';
  position: absolute;
  top: 0.3rem;
  left: 0.5rem;
  z-index: 10;
  display: block;
  width: 19px;
  height: 19px;
  border: 1px solid #fff;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
  cursor: pointer;
}
.search-bar__pointer:last-child {
  width: auto;
}
.search-bar__pointer .icon-circle {
  position: absolute;
  top: 0.1rem;
  left: 0;
  font-size: 1.8rem;
  border-radius: 100%;
  color: #d2d8db;
  background-color: white;
  z-index: 7;
}
.search-bar__pointer .icon-circle:before {
  font-size: 2.2rem;
}
.search-bar__pointer .icon-circle:hover {
  cursor: pointer;
}
.search-bar__pointer .text {
  position: absolute;
  top: 2.7rem;
  left: -1rem;
  display: inline-block;
  min-width: 5rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.search-bar__pointer.active .search-bar__data {
  opacity: 1;
}
.search-bar__pointer.active:before,
.search-bar__pointer.active:after {
  opacity: 1;
}
.search-bar__data {
  position: absolute;
  top: -5.6rem;
  left: -3.3rem;
  width: 106px;
  height: 40px;
  border-radius: 5px;
  background-color: #D23D74;
  line-height: 40px;
  text-align: center;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  color: #fff;
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
}
.search-bar__arrow {
  position: absolute;
  top: 100%;
  left: 40px;
  width: 14px;
  height: 14px;
  -webkit-transform: translate3d(0, -50%, 0) rotate(45deg);
          transform: translate3d(0, -50%, 0) rotate(45deg);
  background-color: #D23D74;
}
.search-bar__line-wrap {
  position: relative;
  right: 0;
  z-index: 5;
  margin: 0 auto;
  width: 32%;
  height: 2px;
  overflow: hidden;
}
.search-bar__liner {
  position: relative;
  z-index: 6;
  height: 2px;
  background-color: #D23D74;
}
@media (max-width: 767px) {
  .search-bar__pointer:first-child .search-bar__data {
    left: -2rem;
  }
  .search-bar__pointer:first-child .search-bar__arrow {
    left: 2.7rem;
  }
  .search-bar__pointer:last-child .search-bar__data {
    left: -7rem;
  }
  .search-bar__pointer:last-child .search-bar__arrow {
    left: 7.6rem;
  }
}
@media (max-width: 1023px) {
  .go-surf-style .plan-slider {
    padding-top: 3rem;
  }
  .search-bar {
    margin-top: 4.5rem;
    margin-bottom: 2.6rem;
  }
  .search-bar__inner:before {
    top: 4.5rem;
  }
  .search-bar__pointer .text {
    font-size: 1.1rem;
  }
  .search-bar__line-wrap {
    top: 4.6rem;
    width: 87.8%;
  }
  .search-bar__liner {
    top: 0;
  }
}
@media (min-width: 1024px) {
  .search-bar {
    padding-top: 8rem;
    padding-bottom: 1rem;
  }
  .search-bar__pointer {
    top: -1.9rem;
    width: 9.5rem;
  }
  .search-bar__pointer .text {
    font-size: 1.4rem;
  }
  .search-bar__inner:before {
    top: 50%;
  }
  .search-bar__line-wrap {
    top: 1rem;
    width: 42.9%;
  }
  .search-bar__liner {
    top: 0;
  }
}
.polic-download .background-control {
  padding: 4.5rem 0;
}
.polic-download__left .title {
  margin: 0.7rem 0 5.5rem;
}
.polic-download__left .thumbnail {
  padding-left: 1.5rem;
}
.polic-download__left .thumbnail .brie-icon {
  position: relative;
  top: -1rem;
  left: -1.2rem;
}
.polic-download__left .brie-icon {
  font-size: 6rem;
}
@media (min-width: 1024px) {
  .polic-download .background-control {
    padding: 6.5rem 0;
  }
  .polic-download__wrap-content {
    display: table;
    width: 100%;
  }
  .polic-download__left {
    display: table-cell;
    vertical-align: middle;
    width: 60%;
  }
  .polic-download__left .title {
    margin: 0;
  }
  .polic-download__left .content {
    display: table;
  }
  .polic-download__left .thumbnail {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    padding-right: 3rem;
  }
  .polic-download__left .thumbnail .brie-icon {
    position: absolute;
    top: -1.5rem;
    left: 0.3rem;
  }
  .polic-download__left .title {
    padding-left: 3.5rem;
    display: table-cell;
    vertical-align: middle;
  }
  .polic-download__right {
    display: table-cell;
    text-align: right;
    vertical-align: middle;
    width: 40%;
  }
  .polic-download__right .btn-download .btn {
    width: 23rem;
  }
}
.agenda__header-title {
  margin-bottom: 2.2rem;
  text-transform: uppercase;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
}
.agenda__wrapper {
  padding: 0 1.5rem 2.5rem;
}
.agenda__acc {
  transition: height 1s;
}
.agenda__row {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.agenda__time {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.1rem;
  color: #7f949d;
}
.agenda__title {
  margin-bottom: 1rem;
  font-size: 2.2rem;
  font-size: 1.8rem;
}
.agenda__desc {
  line-height: 1.8rem;
  font-size: 1.4rem;
}
.agenda__link {
  display: inline-block;
  margin-top: 0.8rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
}
.agenda__link .brie-icon {
  position: relative;
  top: 0.5rem;
  font-size: 2.2rem;
  color: #244958;
}
.agenda__text {
  text-decoration: underline;
  font-family: 'FSElliotProBold';
  color: #244958;
}
@media (min-width: 1024px) {
  .agenda__wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    border-top: 2px solid #2894C2;
  }
  .agenda__content {
    padding-right: 6rem;
  }
}
.event-venue .event__banner {
  position: relative;
  min-height: 36rem;
  width: 100%;
  padding: 4rem 2rem 3rem;
  color: #fff;
  background-image: linear-gradient(to left, #62c3e6 30%, #1380d5 100%);
  background-repeat: repeat-x;
}
.event-venue .event__banner .content__cate {
  margin-bottom: 2.2rem;
  font-size: 1.3rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.27rem;
}
.event-venue .event__banner .content__title {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  letter-spacing: 0.01rem;
  margin-bottom: 1rem;
}
.event-venue .event__banner .content__desc {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.event-venue .event__banner .content__desc p {
  line-height: 3rem;
}
.event-venue .event__btn-group {
  position: absolute;
  padding: 0 2rem;
  left: 0;
  bottom: 5.5rem;
  width: 100%;
}
.event-venue .event__btn-group .btn {
  width: auto;
  min-width: 25rem;
  padding-right: 5rem;
}
@media (min-width: 1024px) {
  .event-venue {
    display: table;
    width: 100%;
  }
  .event-venue .event__venue__wrapper {
    display: table-cell;
    width: 50%;
  }
  .event-venue .event__map {
    display: table-cell;
    width: 50%;
  }
  .event-venue .event__banner {
    min-height: 32rem;
    padding: 5rem 5.5rem 3rem;
  }
  .event-venue .event__banner .content__title {
    margin-bottom: 1.5rem;
  }
  .event-venue .event__banner .event__btn-group {
    bottom: 3rem;
    padding: 0 5.5rem;
  }
}
.select-country {
  position: relative;
}
.select-country .disabled-select {
  pointer-events: none;
  cursor: no-drop;
  color: #888f97;
}
.select-country .select__row {
  display: block;
}
.select-country .custom-select__list {
  max-height: 20rem;
  word-wrap: break-word;
  background-color: #fff;
  z-index: 4;
  overflow: auto;
}
.select-country .custom-select__list::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #f7f7f7;
}
.select-country .custom-select__list::-webkit-scrollbar {
  width: 1rem;
  background-color: #f7f7f7;
}
.select-country .custom-select__list::-webkit-scrollbar-thumb {
  border-radius: 0.5rem;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #A7BCC6;
}
.select-country .custom-select__list li:nth-child(0) {
  display: none;
}
.components-table {
  width: 100%;
}
.components-table table {
  width: 100%;
  border-collapse: collapse;
  box-sizing: content-box;
}
.components-table table th,
.components-table table td,
.components-table table tr {
  box-sizing: content-box;
}
.components-table table tr:nth-child(even) td {
  background-color: #EFF1F1;
}
.components-table table tr:nth-child(odd) td {
  background-color: #DFE3E5;
}
.components-table table tr td {
  vertical-align: middle;
  padding: 1.2rem 1rem 1.4rem 1rem;
  font-size: 1.6rem;
  line-height: 1.2;
  word-wrap: break-word;
}
.components-table table tr th {
  vertical-align: bottom;
  font-size: 1.4rem;
  line-height: 1.2;
  text-align: left;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  border-bottom: 4px solid #CCD4D7;
  padding: 1.2rem 1rem 1.4rem 1rem;
  word-wrap: break-word;
}
.components-table.editor table tr > th {
  border-bottom: 4px solid #CCD4D7;
}
.components-table .dataTables_scrollBody tr th:first-child,
.components-table .dataTables_scrollBody tr td:first-child {
  font-size: 0;
}
.components-table--default table {
  table-layout: fixed;
}
.components-table--tooltip {
  overflow: inherit;
  white-space: normal;
}
.components-table--tooltip table {
  width: 100%;
  table-layout: fixed;
}
.components-table--tooltip table .content-block {
  border-bottom: 1px solid #fff;
  padding: 2rem 0;
  display: table;
  width: 100%;
  margin-top: 1rem;
}
.components-table--tooltip table .content-block:last-child {
  border-bottom: 0;
}
.components-table--tooltip table .content-block .tooltip__title {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  display: table-cell;
  width: 53%;
  vertical-align: middle;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  word-wrap: break-word;
}
.components-table--tooltip table .content-block .tooltip__desc {
  display: table-cell;
  width: 45%;
  text-align: right;
  vertical-align: middle;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  line-height: 1.2;
  word-wrap: break-word;
}
.components-table--tooltip table .content-block .tooltip__desc img {
  margin: 1rem 0;
}
.components-table--tooltip table td .block-content {
  position: relative;
  padding-right: 2rem;
}
.components-table--tooltip table td .tooltip-block {
  position: absolute;
  top: 50%;
  right: 1rem;
  right: 0;
  margin-top: -0.9rem;
}
.components-table--tooltip table .brie-icon.icon-check {
  display: block;
  font-size: 1.4rem;
  background-color: #fff;
  color: #d2d8db;
  padding: 2px;
  border-radius: 50%;
}
.components-table--tooltip table .show .brie-icon {
  background-color: #002b3d;
  color: #fff;
}
.components-table--scroll {
  overflow-x: auto;
}
.components-table--scroll table {
  max-width: 100%;
  width: 100%;
}
.components-table .DTFC_LeftWrapper {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.main-overflow {
  overflow: visible !important;
}
@media (max-width: 1023px) {
  .components-table--defautl table th,
  .components-table--defautl table td {
    width: auto;
  }
  .components-table.font-size-xs-1 th,
  .components-table.font-size-xs-1 th * {
    font-size: 52px;
  }
  .components-table.font-size-xs-2 th,
  .components-table.font-size-xs-2 th * {
    font-size: 40px;
  }
  .components-table.font-size-xs-3 th,
  .components-table.font-size-xs-3 th * {
    font-size: 30px;
  }
  .components-table.font-size-xs-4 th,
  .components-table.font-size-xs-4 th * {
    font-size: 24px;
  }
  .components-table.font-size-xs-5 th,
  .components-table.font-size-xs-5 th * {
    font-size: 18px;
  }
  .components-table.font-size-xs-6 th,
  .components-table.font-size-xs-6 th * {
    font-size: 14px;
  }
  .components-table--prepaid-rate {
    overflow: hidden;
    width: 100%;
  }
  .components-table--prepaid-rate.editor table {
    width: 100%;
    overflow: hidden;
    table-layout: fixed !important;
  }
  .components-table--prepaid-rate.editor table thead {
    width: 100%;
    overflow: hidden;
  }
  .components-table--prepaid-rate.editor table thead tr {
    display: inline-block;
    white-space: nowrap;
    font-size: 0;
    margin-bottom: 3rem;
  }
  .components-table--prepaid-rate.editor table thead th {
    display: inline-block;
    text-align: center;
    padding: 1.2rem 0.2rem 0.8rem;
    border-bottom: 2px solid #CCD4D7;
    opacity: 0.3;
  }
  .components-table--prepaid-rate.editor table thead th.active {
    border-color: #244958;
    color: #244958;
    opacity: 1;
  }
  .components-table--prepaid-rate.editor table thead th:first-child {
    display: none;
  }
  .components-table--prepaid-rate.editor table tbody {
    display: table;
  }
  .components-table--prepaid-rate.editor table tbody tr {
    font-size: 0;
    display: table-row;
  }
  .components-table--prepaid-rate.editor table tbody tr:first-child {
    font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  }
  .components-table--prepaid-rate.editor table tbody tr:first-child td:not(:first-child) span {
    display: none;
  }
  .components-table--prepaid-rate.editor table tbody tr:first-child td:not(:first-child).col-limit span {
    display: block;
  }
  .components-table--prepaid-rate.editor table tbody td {
    display: none;
    text-align: left !important;
  }
  .components-table--prepaid-rate.editor table tbody td:nth-child(2) {
    display: table-cell;
    width: 30%;
  }
  .components-table--prepaid-rate.editor table tbody td:nth-child(1) {
    display: table-cell;
    width: 70%;
  }
}
@media (min-width: 1024px) {
  .components-table--scroll {
    width: 100%;
  }
  .components-table.font-size-1 table th,
  .components-table.font-size-1 table th * {
    font-size: 52px;
  }
  .components-table.font-size-2 table th,
  .components-table.font-size-2 table th * {
    font-size: 40px;
  }
  .components-table.font-size-3 table th,
  .components-table.font-size-3 table th * {
    font-size: 30px;
  }
  .components-table.font-size-4 table th,
  .components-table.font-size-4 table th * {
    font-size: 24px;
  }
  .components-table.font-size-5 table th,
  .components-table.font-size-5 table th * {
    font-size: 18px;
  }
  .components-table.font-size-6 table th,
  .components-table.font-size-6 table th * {
    font-size: 14px;
  }
  .components-table--scroll {
    white-space: normal;
  }
  .components-table--scroll table {
    width: 100%;
  }
  .components-table--tooltip table {
    width: 100%;
  }
  .components-table--prepaid-rate tr.row-tabs {
    display: none;
  }
  .components-table--prepaid-rate tr td:not(:first-child) {
    text-align: center;
  }
  .components-table--prepaid-rate table tr th {
    border-bottom: 0;
  }
  .components-table--prepaid-rate table tr th:not(:first-child) {
    text-align: center;
  }
}
.spotify-des {
  position: relative;
  padding: 4.3rem 2rem 5rem;
  background-color: #4398B5;
  color: #fff;
  overflow: hidden;
}
.spotify-des .block-heading__component-title {
  text-transform: uppercase;
}
.spotify-des .editor ul {
  padding-left: 1.8rem;
}
.spotify-des .editor li {
  padding-left: 0;
  font-size: 1.82rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  line-height: 1.5;
  list-style-position: initial;
}
.spotify-des .editor li a {
  color: #fff;
}
.spotify-des .editor p {
  font-size: 1.82rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.spotify-des .group-btn {
  margin: 3rem 0;
}
.spotify-des .group-btn .btn {
  max-width: 25rem;
}
@media (max-width: 480px) {
  .spotify-embed .spotify-responsive:before {
    padding-top: 100%;
  }
}
@media (max-width: 375px) {
  .spotify-embed .spotify-responsive:before {
    padding-top: 120%;
  }
}
@media (min-width: 480px) and (max-width: 568px) {
  .spotify-embed .spotify-responsive:before {
    padding-top: 75.25%;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .spotify-embed .spotify-responsive:before {
    padding-top: 68.5%;
  }
}
@media (min-width: 1024px) {
  .spotify .left-block,
  .spotify .right-block {
    width: 50%;
  }
  .spotify .right-block {
    float: right;
  }
  .spotify .left-block {
    float: left;
  }
  .spotify__style-2 .left-block,
  .spotify__style-2 .right-block {
    width: 50%;
  }
  .spotify__style-2 .right-block {
    float: left;
  }
  .spotify__style-2 .left-block {
    float: right;
  }
  .spotify .spotify-responsive {
    height: 100%;
  }
  .spotify-des {
    padding: 5rem 5rem 1.5rem;
  }
  .spotify-des .editor ul {
    margin-left: 3.2rem;
  }
}
.plan-offer .editor .editor__title {
  margin-bottom: 3rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 2.4rem;
}
.plan-offer .tab-content .btn-link-group {
  margin-top: 3rem;
}
.plan-offer .tab-content .editor__title,
.plan-offer .tab-content .editor__content {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.plan-offer .btn-link-group .plan-offer__link {
  display: block;
  color: #244958;
  margin-top: 1.5rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  text-decoration: underline;
  text-align: center;
  transition: color 0.25s;
}
.no-touch .plan-offer .btn-link-group .plan-offer__link:hover {
  color: #009cde;
}
@media (min-width: 1024px) {
  .plan-offer .btn-link-group {
    margin-top: 3.5rem;
  }
  .plan-offer .btn-link-group .plan-offer__link {
    display: inline-block;
    margin-left: 2rem;
    margin-top: 0;
  }
}
.featured-speaker .expert-advice__title {
  text-transform: capitalize;
}
.featured-speaker .expert-advice__row {
  transition: height 0.5s;
}
.featured-speaker .expert-advice__row:not(.slick-slider) .expert-advice__col:nth-child(5n + 1) {
  clear: both;
}
.featured-speaker .expert-advice__col[data-modal-custom]:not(.slick-active) {
  pointer-events: none;
}
.featured-speaker .link-see-more {
  display: inline-block;
  opacity: 0;
}
@media (min-width: 1024px) {
  .featured-speaker .link-see-more {
    opacity: 1;
  }
}
.cq-Editable-dom .plan-cards {
  margin-bottom: 0.8rem;
}
.cq-Editable-dom .plan-cards__wrap-cards:before,
.cq-Editable-dom .plan-cards__wrap-cards:after {
  display: table;
  content: "";
}
.cq-Editable-dom .plan-cards__wrap-cards:after {
  clear: both;
}
.cq-Editable-dom .plan-cards .secondary-item__wrapper {
  padding: 1.5rem;
}
.cq-Editable-dom .plan-cards .secondary-item__device-img {
  padding: 0 0 1.5rem 0;
}
.cq-Editable-dom .plan-cards .secondary-item__device-name {
  padding: 1rem 0 0 0;
}
.cq-Editable-dom .plan-cards .secondary-item__name:nth-child(2) {
  margin-bottom: 2rem;
}
.cq-Editable-dom .plan-cards .secondary-item__name:nth-child(3) {
  position: relative;
  padding-left: 1.3rem;
}
.cq-Editable-dom .plan-cards .secondary-item__name:nth-child(3) .brie-icon {
  position: absolute;
  font-size: 1.3rem;
  left: 0;
  top: 0;
}
@media (max-width: 1023px) {
  .plan-cards:nth-child(2n + 1) {
    clear: both;
  }
}
@media (min-width: 1024px) {
  .plan-cards {
    width: 25%;
    margin-bottom: 2rem;
  }
  .plan-cards__wrap-cards {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .plan-cards:nth-child(2n) .secondary-item__wrapper,
  .plan-cards:nth-child(2n + 1) .secondary-item__wrapper {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .plan-cards:nth-child(4n + 1) {
    clear: both;
  }
  .plan-cards__wrap-cards.cq-Editable-dom .plan-cards:nth-child(4n + 1) {
    clear: initial;
  }
}
.plan-cards__wrap-cards .cq-Editable-dom {
  width: 25%;
  float: left;
  padding: 10px;
}
.plan-cards__wrap-cards .cq-Editable-dom:nth-child(4n + 1) {
  clear: both;
}
.data-plan-component--device-bundle .plan-slider {
  margin: 0;
}
.data-plan-component--device-bundle .plan__item .plan__top {
  padding-top: 16.5rem;
  padding-bottom: 0;
  transition: 0.2s ease;
  transition-property: padding, margin;
}
.data-plan-component--device-bundle .plan__top__content {
  position: relative;
  border-top-right-radius: 2rem;
}
.data-plan-component--device-bundle .plan__top__device,
.data-plan-component--device-bundle .plan__top__arrow {
  position: absolute;
}
.data-plan-component--device-bundle .plan__top__description {
  transition: padding 0.2s ease;
}
.data-plan-component--device-bundle .plan__top__text {
  color: #fff;
  line-height: 1.2;
  padding: 4rem 2rem 3.2rem 2rem;
}
.data-plan-component--device-bundle .plan__top__text .device--name {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
}
.data-plan-component--device-bundle .plan__top__text .device--desc {
  font-size: 1.4rem;
}
.data-plan-component--device-bundle .plan__top__text .device--desc p {
  margin-bottom: 0;
}
.data-plan-component--device-bundle .plan__top__text p {
  margin-bottom: 1rem;
}
.data-plan-component--device-bundle .plan__top__text p:last-child {
  margin-bottom: 0;
}
.data-plan-component--device-bundle .plan__top__arrow {
  right: 0;
  top: -2.8rem;
}
.data-plan-component--device-bundle .plan__top__device {
  max-width: 7rem;
  left: 16%;
  bottom: 100%;
  margin-bottom: -2.5rem;
}
.data-plan-component--device-bundle .plan__bottom {
  border-top: none;
}
.data-plan-component--device-bundle .plan__bottom .plan__include-list p {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.1rem;
}
@media (min-width: 1024px) {
  .data-plan-component--device-bundle .plan__item.slick-current .plan__top__description {
    padding-top: 1rem;
  }
  .data-plan-component--4-items .plan-slider {
    padding: 0;
  }
  .data-plan-component--4-items .plan-slider .slick-list {
    padding: 0;
  }
}
.data-plan-component--internet-copper .plan__top__desc,
.data-plan-component--internet-copper .plan__top__cell {
  display: block;
}
.data-plan-component--internet-copper .plan__top__sub-box {
  margin-top: 1.5rem;
  border: none;
}
.data-plan-component--internet-copper .plan__top__sub-box p:first-child {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.data-plan-component--internet-copper .plan__item .plan__top {
  padding-bottom: 4rem;
}
.data-plan-component--internet-copper .plan__top__cell:nth-child(2) {
  position: absolute;
  right: 0;
  bottom: -0.8rem;
}
.data-plan-component--internet-copper .plan__bottom {
  padding-top: 4rem;
  border: none;
}
.data-plan-component--internet-copper .plan__bottom .plan__include-list p {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.1rem;
  letter-spacing: 1px;
  margin-bottom: 2rem;
}
.sim-only {
  display: block;
  position: relative;
  min-height: 50rem;
  margin-top: 1rem;
  padding: 2.8rem 2rem 9.3rem;
  text-align: left;
  letter-spacing: normal;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  transition: opacity 0.5s ease-in-out;
}
.sim-only.slick-slide {
  max-width: none;
  margin-top: 0;
}
.sim-only-block {
  text-align: center;
}
.sim-only-block .plan-slider .slick-track {
  padding-top: 1rem;
}
.sim-only__tag {
  position: absolute;
  top: 2rem;
  left: 0;
  padding: 0.5rem 0.8rem;
  z-index: 2;
}
.sim-only__pre {
  position: relative;
  display: table;
  width: 100%;
  min-height: 17.2rem;
  margin-bottom: 2.8rem;
  table-layout: fixed;
}
.sim-only__icon {
  position: absolute;
  right: 1rem;
  top: 1rem;
}
.sim-only__icon .brie-icon {
  font-size: 4rem;
}
.sim-only__icon .icon-wishlist {
  color: #d2d8db;
}
.sim-only__icon .icon-wishlist_selected {
  color: #ff585d;
}
.sim-only__thumb {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
  text-align: center;
}
.sim-only__thumb img {
  display: block;
  margin: 0 auto;
  max-height: 18.6rem;
}
.sim-only__content {
  min-height: 21.5rem;
  border-top: solid 1px #d2d8db;
}
.sim-only__cate {
  margin-top: 1.6rem;
  font-size: 1.8rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.sim-only__title {
  margin-top: 1.5rem;
  font-size: 1.1rem;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
}
.sim-only__desc {
  padding-top: 1.1rem;
}
.sim-only__desc ul {
  list-style-type: disc;
  font-size: 1rem;
  padding-left: 2.8rem;
}
.sim-only__desc li {
  font-size: 1.4rem;
  padding-left: 0.9rem;
  padding-bottom: 1.1rem;
  line-height: 1.3;
}
.sim-only__desc p,
.sim-only__desc span {
  font-size: 1.4rem;
  line-height: 1.3;
}
.sim-only__price .sim-only__title {
  letter-spacing: 0;
  margin-bottom: 0.3rem;
}
.sim-only__price .icon-currency {
  margin-left: -0.6rem;
  font-size: 2.1rem;
}
.sim-only__price .sim__value {
  display: inline-block;
  vertical-align: top;
  padding-left: 0.4rem;
  font-size: 2.3rem;
  font-family: 'Roboto-Light', Helvetica, Arial, sans-serif;
}
.sim-only__price .sim__unit {
  display: inline-block;
  font-family: 'Roboto-Light', Helvetica, Arial, sans-serif;
  margin-bottom: 0.4rem;
  padding-left: 0.3rem;
  font-size: 1.4rem;
}
.sim-only__btn-group {
  position: absolute;
  width: 100%;
  text-align: center;
  left: 0;
  bottom: 2.5rem;
  padding: 0 2rem;
}
.sim-only__btn-group .btn {
  max-width: 100%;
}
@media (min-width: 1024px) {
  .sim-only {
    display: inline-block;
    max-width: 31rem;
    margin: 1rem 0.5rem 0;
    opacity: 0.5;
    transition: opacity 0.5s ease-in-out;
  }
  .sim-only.slick-active,
  .sim-only.plan-active {
    opacity: 1;
  }
  .sim-only.slick-slide {
    margin-top: 10px;
  }
  .sim-only-block.data-plan-block .slick-next {
    right: -5rem;
  }
  .sim-only.slick-current.slick-current {
    margin-top: 0;
    padding-top: 3.7rem;
    box-shadow: 1px 2px 5px 1px #aaafb1;
  }
  .sim-only .slick-track {
    padding: 5rem 0;
  }
}
.phone-feature-block {
  width: 100%;
  display: inline-block;
  text-align: center;
}
.phone-feature-block picture {
  display: block;
}
.phone-prev {
  padding: 3rem 0 3.5rem;
}
.phone-prev__type {
  padding-bottom: 2.5rem;
}
.phone-prev__title {
  display: inline-block;
  padding: 0 2rem;
  vertical-align: middle;
}
.phone-prev__icon {
  vertical-align: middle;
  max-height: 4.4rem;
}
.phone-prev__text {
  font-family: 'FreeroadRegular', Helvetica, Arial, sans-serif;
  color: #000;
  font-size: 6rem;
  vertical-align: middle;
}
.phone-prev__thumb img {
  max-height: 57.8rem;
}
.phone-prev__desc {
  padding: 3.3rem 1.5rem;
}
.phone-prev__desc p {
  font-size: 1.8rem;
  line-height: 2.945rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
}
.phone-prev__btn .btn,
.phone-prev__btn-multi .btn {
  display: inline-block;
  width: auto;
  padding: 1.1rem 3.5rem;
  border: solid 1px #c5c8c9;
  border-radius: 1rem;
  font-size: 1.6rem;
  text-transform: capitalize;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  color: #000;
  letter-spacing: 0;
  background: transparent;
}
.phone-prev__btn-multi .multi-btn__item {
  display: inline-block;
  margin: 0 1rem 1rem;
}
.phone-prev__btn-multi .btn-title {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  margin-bottom: 0.5rem;
  font-size: 1.6rem;
  color: #000;
}
.phone-detail__head {
  padding-top: 4.1rem;
}
.phone-detail__cate {
  font-size: 1.8rem;
  line-height: 2.8rem;
}
.phone-detail__title {
  margin-bottom: 3.5rem;
  font-size: 3rem;
  line-height: 3.4rem;
}
.phone-detail__link {
  margin: 2rem 0 7rem 0;
}
.phone-detail__thumb {
  display: inline-block;
  width: 100%;
}
.phone-detail__thumb.margin-sm {
  margin: 2rem 0;
}
.phone-detail__thumb.margin-lg {
  margin-bottom: 5rem;
}
.phone-detail__thumb.right-mb-center-dt {
  text-align: right;
}
.phone-detail__content {
  padding: 3.6rem 1.5rem 0;
  text-align: left;
}
.phone-detail__content.padding-xs {
  padding-top: 1rem;
}
.phone-detail__desc {
  padding: 6rem 1.9rem 3rem 2.7rem;
}
.phone-detail__desc p,
.phone-detail__desc li {
  font-size: 1.8rem;
  line-height: 3rem;
  padding-left: 0.5rem;
}
.phone-detail__desc ol {
  padding-left: 2rem;
  list-style: decimal;
}
.phone-detail__desc ul {
  padding-left: 2rem;
  list-style: disc;
}
.phone-detail__item {
  display: inline-block;
}
.phone-detail__item p {
  font-size: 1.8rem;
  line-height: 3rem;
}
.phone-detail__item .item__title {
  margin-bottom: 0.3rem;
  font-size: 1.8rem;
  line-height: 3rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.phone-detail__item .item__thumb {
  margin: 3.3rem 0 4rem;
}
.phone-detail__item .item__thumb.small-margin {
  margin-bottom: 1.5rem;
}
.phone-detail__item .item__thumb.no-margin {
  margin-bottom: 0;
}
.phone-detail--swap .phone-detail__content {
  margin: 3.3rem 0 4rem;
  padding-top: 0;
  padding-bottom: 0;
}
.phone-detail--swap .item__thumb {
  padding: 3.6rem 0 0;
  margin: 0;
}
@media (min-width: 1024px) {
  .phone-prev {
    padding: 3rem 0 7rem;
  }
  .phone-prev__type {
    padding-bottom: 5rem;
  }
  .phone-prev__thumb img {
    max-height: 84rem;
  }
  .phone-prev__desc {
    padding: 4rem 20rem;
  }
  .phone-detail__head {
    padding-top: 8.5rem;
  }
  .phone-detail__title {
    margin-bottom: 4.5rem;
  }
  .phone-detail__content {
    padding: 12rem 18rem 1.5rem;
    overflow: hidden;
  }
  .phone-detail__thumb.right-mb-center-dt {
    text-align: center;
  }
  .phone-detail__thumb.margin-lg {
    margin-bottom: 15rem;
  }
  .phone-detail__item {
    width: 100%;
  }
  .phone-detail__item .item__title {
    display: block;
    width: 25%;
    float: left;
    padding-right: 1rem;
  }
  .phone-detail__item .item__desc {
    display: block;
    width: 75%;
    float: left;
  }
  .phone-detail__desc {
    padding: 8rem 18rem 3rem;
  }
  .phone-detail__link {
    margin-top: 0;
  }
  .phone-detail--swap .item__thumb {
    padding: 12rem 0 1.5rem;
  }
}
@media (min-width: 1200px) {
  .phone-prev__desc {
    padding: 4rem 30.5rem;
  }
  .phone-detail__content {
    padding: 12rem 29rem 1.5rem;
  }
  .phone-detail__desc {
    padding: 8rem 30rem 3rem;
  }
}
.product-banner-wrap .block-heading__desc {
  margin-bottom: 3rem;
}
.product-banner-wrap .background-control {
  padding: 6rem 0;
}
.product-banner__item {
  position: relative;
  overflow: hidden;
  margin-bottom: 1.8rem;
}
.product-banner__item .wrap-arrow {
  display: table;
  position: absolute;
  top: 0;
  right: 1rem;
  margin-top: -2.5rem;
  width: 10rem;
  table-layout: fixed;
}
.product-banner__item .wrap-arrow p {
  font-family: 'Roboto-Light', Helvetica, Arial, sans-serif;
  font-size: 2.3rem;
  color: #244958;
}
.product-banner__item .wrap-arrow p span {
  margin-top: 0.2rem;
  margin-left: -0.8rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  text-align: center;
  display: block;
  font-size: 1.1rem;
}
.product-banner__item .wrap-thumb {
  position: absolute;
  bottom: 100%;
  max-width: 12.5rem;
  height: 12.5rem;
  margin-bottom: -3.5rem;
}
.product-banner__item .wrap-thumb img {
  max-height: 100%;
}
.product-banner__thumbnail {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}
.product-banner__main-content {
  position: relative;
  background: #6cace4;
  min-height: 22rem;
  width: 100%;
  bottom: 0;
  border-top-right-radius: 10%;
  color: #fff;
  padding: 1.8rem;
  margin-top: 18rem;
  padding-top: 4rem;
}
.product-banner__main-content .wrap-content {
  top: 4.3rem;
  width: 100%;
  padding-right: 3.6rem;
}
.product-banner__main-content .wrap-content .title {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  margin-bottom: 1.8rem;
}
.product-banner__main-content .wrap-content p {
  font-size: 1.4rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  padding-right: 1.5rem;
  padding-bottom: 3rem;
  line-height: 1.1;
}
.product-banner__main-content .wrap-content p:last-child {
  padding-bottom: 0;
}
.product-banner__main-content .btn-group {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
}
@media (min-width: 1024px) {
  .product-banner-wrap {
    text-align: center;
  }
  .product-banner-wrap .column-control.column--default-spacing .grid,
  .product-banner-wrap .column-control.column--small-spacing .grid {
    max-width: 102rem;
    padding: 0 2rem;
  }
  .product-banner__main-content {
    margin-top: 58%;
  }
  .product-banner .wrap-thumb {
    margin-bottom: -3rem;
  }
  .product-banner__item {
    text-align: left;
    padding-bottom: 0;
  }
}
.modal--list-feed {
  color: #244958;
}
.modal--list-feed .modal__body {
  padding-top: 0;
}
.modal--list-feed .modal__close {
  color: #7f949d;
}
.modal--list-feed .list-feed__content {
  padding-right: 25%;
}
.list-feed__head-title,
.list-feed__content-title {
  font-size: 1.4rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 3rem;
  letter-spacing: 1px;
}
.list-feed__head-desc {
  font-size: 1.8rem;
  line-height: 1.3;
  margin-bottom: 5rem;
}
.list-feed__content-col {
  display: table;
  width: 100%;
}
.list-feed__icon {
  display: table-cell;
  width: 4rem;
  padding-right: 1rem;
  vertical-align: top;
}
.list-feed .brie-icon {
  font-size: 3rem;
  color: #7f949d;
}
.list-feed__info {
  display: table-cell;
  vertical-align: top;
  padding-bottom: 3rem;
}
.list-feed__info-head {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.list-feed__info-desc,
.list-feed__info-head {
  font-size: 1.4rem;
}
@media (max-width: 1023px) {
  .list-feed__content .list-feed__content-item:last-child .list-feed__info {
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .list-feed__head-desc {
    margin-bottom: 7rem;
  }
  .list-feed__content-list:before,
  .list-feed__content-list:after {
    display: table;
    content: "";
  }
  .list-feed__content-list:after {
    clear: both;
  }
  .list-feed__content-item {
    float: left;
    width: 33.333%;
  }
  .list-feed__content-item:nth-child(3m + 1) {
    clear: both;
  }
  .modal--list-feed.modal--transparent .modal__dialog {
    max-width: 85%;
  }
  .modal--list-feed.modal--transparent .list-feed__content {
    min-width: 86rem;
  }
}
.program-workshop__block-left-6 {
  position: relative;
}
.program-workshop__block-left-6 .program-workshop__item-link {
  position: absolute;
  right: 4.5rem;
  bottom: 0;
}
@media (max-width: 1023px) {
  .program-workshop__block-right-6 {
    padding-bottom: 4rem;
  }
  .program-workshop__block-left-6 {
    position: initial;
  }
  .program-workshop__block-left-6 .program-workshop__item-link {
    right: 0.5rem;
  }
  .program-workshop__list-feed-2 .program-workshop__block-left-6 .program-workshop__item-link {
    bottom: 0;
  }
}
@media (min-width: 1024px) {
  .program-workshop__list-feed .program-workshop__text {
    margin-top: 2rem;
  }
  .program-workshop__list-feed .program-workshop__item {
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 4rem;
  }
  .program-workshop__list-feed .program-workshop__block-right-6 {
    position: relative;
  }
  .program-workshop__list-feed .program-workshop__video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .program-workshop__list-feed .program-workshop__video .video__wrap {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding-bottom: 0;
  }
}
@media (min-width: 1024px) and (min-width: 1200px) {
  .program-workshop__list-feed .program-workshop__item {
    padding-right: 4rem;
  }
}
.all-phone-branch .block-heading__component-title {
  font-size: 2.5rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  margin-bottom: 9rem;
}
.all-phone-branch__item {
  padding: 7rem 3rem 5rem;
  margin-bottom: 2rem;
  border-radius: 0.5rem;
}
.all-phone-branch__wrap-heading {
  text-align: center;
}
.all-phone-branch__wrap-heading .title {
  margin: 3.5rem 0;
}
.all-phone-branch__wrap-heading .title h4 {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.all-phone-branch__wrap-heading .thumnail {
  display: table;
  width: 100%;
}
.all-phone-branch__wrap-heading .thumnail .thumbnail__cell {
  display: table-cell;
  vertical-align: bottom;
}
.all-phone-branch__wrap-content {
  border-top: 1px solid #aaafb1;
  padding: 3rem 0;
}
.all-phone-branch__wrap-content ul {
  list-style: circle;
  margin-left: 2rem;
  text-align: left;
}
.all-phone-branch__wrap-content ul li {
  margin-bottom: 1.2rem;
  line-height: 1.3;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.compare-phone .sticky {
  position: fixed;
  top: 0;
  z-index: 9;
  width: 90%;
  margin: 0 auto;
  background-color: #fff;
}
.compare-phone .sticky + .wrap-content {
  padding-top: 102px;
}
.compare-phone.components-table {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.compare-phone.components-table table tr .form-element {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  color: #244958;
}
.compare-phone.components-table table tr th {
  border-bottom: none;
  width: 30%;
}
.compare-phone.components-table table tr td {
  vertical-align: top;
  background-color: #fff;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 2.2rem;
  position: relative;
  color: #000;
  padding: 1rem;
  width: 30%;
}
.compare-phone.components-table table tr td .text-min {
  display: inline-block;
  vertical-align: top;
  font-size: 1.4rem;
  top: 0.2rem;
  cursor: pointer;
}
.compare-phone.components-table .header-wrap {
  text-align: center;
}
.compare-phone.components-table .header-wrap h1 {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.compare-phone.components-table .header-wrap .see-models {
  margin: 2rem 0;
}
.compare-phone .form-element__control {
  width: inherit;
}
.compare-phone .custom-select__displayer {
  width: 80%;
  text-overflow: inherit;
}
.compare-phone__item {
  text-align: center;
}
.compare-phone__item .thumb {
  display: table;
  margin: 0 auto ;
  padding-bottom: 10px;
  table-layout: fixed;
  max-width: 18rem;
  height: 18rem;
}
.compare-phone__item .thumb .thumbnail-cell {
  display: table-cell;
  vertical-align: middle;
}
.compare-phone__item .thumb .thumbnail-cell img {
  height: 18rem;
}
.ie .compare-phone__item .thumb .thumbnail-cell {
  display: block;
}
.ie .compare-phone__item .thumb {
  padding-top: 2rem;
  display: block;
}
.compare-phone__item .name {
  margin-bottom: 1rem;
  margin-top: 3rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 2.4rem;
  color: #000;
}
.compare-phone__item .view-all {
  margin-bottom: 0.5rem;
}
.compare-phone__item .btn {
  width: 74%;
  margin: 0 auto;
}
.compare-phone__item .summary {
  margin: 1rem auto;
  font-size: 1.6rem;
  line-height: 2.2rem;
}
.compare-phone__rowspan td {
  padding-top: 5rem !important;
  border-bottom: 1px solid #ccc;
}
.compare-phone__rowspan td .key {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 2.8rem;
  line-height: 3.4rem;
}
.compare-phone__color {
  display: inline-block;
  vertical-align: middle;
  width: 2rem;
  height: 2rem;
  border-radius: 5rem;
  margin-right: 1rem;
}
.compare-phone__wrap {
  margin-bottom: 2rem;
}
.compare-phone__note {
  margin-bottom: 2rem;
  padding: 2rem;
  background-color: #ccc;
}
.compare-phone__note ol {
  padding: 2rem 5rem;
  list-style: decimal;
}
.compare-phone__note ol li {
  margin-bottom: 0.5rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  color: #000;
  font-size: 1.4rem;
  line-height: 2.2rem;
}
.compare-phone .note {
  width: 1.3rem;
  display: inline-block;
}
.compare-phone .note sup {
  display: inline-block;
  vertical-align: top;
  font-size: 1.4rem;
  top: 1rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.compare-phone .custom-select {
  padding: 0.2rem 1.5rem 0.4rem 1rem;
}
@media (max-width: 1023px) {
  .compare-phone {
    width: auto;
  }
  .compare-phone.components-table table tr th {
    padding: 0;
    width: 50%;
  }
  .compare-phone.components-table table tr th:nth-child(2) {
    padding-left: 1rem;
  }
  .compare-phone.components-table table tr td {
    width: 50%;
  }
  .compare-phone .custom-select__list {
    left: 0;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
  }
  .compare-phone__item .thumb {
    max-width: 25rem;
  }
}
@media (min-width: 480px) {
  .compare-phone__item .summary {
    width: 85%;
  }
}
@media (min-width: 1024px) {
  .compare-phone.components-table table {
    border-collapse: initial !important;
  }
}
@media (min-width: 1200px) {
  .compare-phone .sticky {
    width: 96%;
  }
}
@media (max-width: 1200px) and (min-width: 1360px) {
  .compare-phone .sticky {
    width: 89%;
  }
}
.formula-component {
  border-top: 3px solid;
  border-bottom: 3px solid;
  padding: 2rem 3rem;
  text-align: center;
  font-size: 1.4rem;
}
.formula-component__operator {
  padding: 2rem 0;
}
.formula-component__operator,
.formula-component__bold {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.formula-component__numerator {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #ccc;
}
.formula-component__denominator {
  padding-top: 1.5rem;
}
.formula-component__fraction {
  line-height: 1.5;
}
@media (min-width: 1024px) {
  .formula-component {
    padding-left: 0;
    padding-right: 0;
  }
  .formula-component__operator,
  .formula-component__bold {
    display: inline;
    vertical-align: middle;
  }
  .formula-component__fraction {
    display: inline-block;
    vertical-align: middle;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .formula-component__operator {
    padding: 0 0.5rem;
  }
}
.content-compo__img {
  text-align: center;
}
@media (max-width: 767px) {
  .content-compo--right .content-compo__img {
    display: table-footer-group;
  }
  .content-compo--right .content-compo__text {
    display: table-header-group;
  }
}
@media (min-width: 768px) {
  .content-compo--left .content-compo__img {
    float: left;
    margin-right: 2rem;
  }
  .content-compo--right .content-compo__img {
    float: right;
    margin-left: 2rem;
  }
  .content-compo--left:before,
  .content-compo--right:before,
  .content-compo--left:after,
  .content-compo--right:after {
    display: table;
    content: "";
  }
  .content-compo--left:after,
  .content-compo--right:after {
    clear: both;
  }
}
.choose-ticket__title {
  margin-bottom: 1.8rem;
  font-size: 1.4rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  color: #244958;
}
.choose-ticket__item {
  padding: 0.4rem 0.5rem;
  text-align: center;
  border: 1px solid #B3B9BC;
  border-radius: 3px;
}
.choose-ticket__name {
  text-transform: uppercase;
  text-align: center;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 1rem;
  border: none;
}
.choose-ticket__text {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  text-transform: uppercase;
  line-height: 1.4rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  color: #244958;
}
.choose-ticket .components-table table tr:nth-child(even) td,
.choose-ticket .components-table table tr:nth-child(odd) td {
  background-color: transparent;
}
.choose-ticket .components-table table tr th {
  padding: 0.3rem;
  border: none;
}
.choose-ticket .components-table table td {
  padding: 0.3rem;
  line-height: normal;
}
@media (max-width: 1023px) {
  .choose-ticket__wrapper {
    margin-left: -0.3rem;
  }
}
@media (min-width: 1024px) {
  .choose-ticket table {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
  }
}
.solutions-finder {
  position: relative;
  overflow: hidden;
}
.solutions-finder__start-step .block-heading__component-title,
.solutions-finder__start-step .start-step__des-main {
  display: block;
}
.solutions-finder__start-step .start-step__des-main {
  margin-bottom: 4.2rem;
}
.solutions-finder__start-step .editor {
  margin-bottom: 14rem;
}
.solutions-finder__start-step .editor ul {
  margin-left: 3.2rem;
}
.solutions-finder__start-step .editor li {
  font-size: 1.82rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  line-height: 1.5;
  list-style-position: initial;
}
.solutions-finder__start-step .editor li a {
  color: #fff;
}
.solutions-finder__start-step .editor p {
  font-size: 1.82rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.solutions-finder__start-step .start-step-right {
  padding: 7.2rem 2rem 4rem;
  background-color: #003da5;
  color: #fff;
}
.solutions-finder__start-step .start-step-left {
  display: none;
}
.solutions-finder__question-left {
  color: #fff;
  background-image: linear-gradient(to left, #001A64 30%, #001A64 100%);
  background-repeat: repeat-x;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#001A64', endColorstr='#001A64', GradientType=0);
  display: none;
}
.solutions-finder__question-right .solutions-finder-wrap {
  position: relative;
}
.solutions-finder__question-right.none-btn-back .slick-prev {
  display: none !important;
}
.solutions-finder__question-right.none-btn-back .slick-next {
  border-left: 1px solid;
  border-radius: 5px;
  left: 50%;
  margin-left: -22.5%;
}
.solutions-finder__question-right.none-btn-back .slick-next:after {
  height: 0;
  width: 0;
}
.solutions-finder__thumb {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-color: #003da5;
}
.solutions-finder__overlay-thumb {
  position: absolute;
  width: 100%;
  height: 100%;
  transition: 0.5s ease;
  z-index: 2;
  background-color: #003da5;
  opacity: 0.6;
}
.solutions-finder__question-block {
  position: relative;
  z-index: 3;
  overflow: hidden;
  padding: 8.2rem 1.8rem 12rem;
  color: #fff;
}
.solutions-finder__question-block .page {
  position: absolute;
  right: 1.8rem;
  top: 4rem;
}
.solutions-finder__question-block .page .bold {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.solutions-finder__question-block .question {
  margin-bottom: 4rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.solutions-finder__question-block .list-question {
  overflow: hidden;
}
.solutions-finder__question-block .list-question-number .item-question {
  width: 100%;
  border-radius: 0.5rem;
  padding: 2rem;
  border: 1px solid #fff;
}
.solutions-finder__question-block .list-question-text {
  font-size: 0;
}
.solutions-finder__question-block .list-question-text .item-wrap {
  width: 48%;
  margin: 1%;
  display: inline-block;
  font-size: 1.8rem;
  height: 100%;
}
.solutions-finder__question-block .list-question-text .item-wrap .item-question {
  border: 1px solid #fff;
  border-radius: 0.5rem;
  padding: 1.2rem;
}
.solutions-finder__question-block .list-question-text .item-wrap .item-question .wrap-content {
  border-radius: 0.5rem;
}
.solutions-finder__question-block .list-question-text .wrap-content {
  display: table;
  width: 100%;
  height: 100%;
  table-layout: fixed;
}
.solutions-finder__question-block .list-question-text .wrap {
  display: table-cell;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
}
.solutions-finder__question-block .item-wrap {
  cursor: pointer;
  text-align: center;
  border-radius: 5px;
  margin-bottom: 1rem;
  transition: -webkit-transform 0.3s, border 0.3s;
  transition: transform 0.3s, border 0.3s;
}
.solutions-finder__question-block .item-wrap.active {
  background-color: #0071CD;
}
.no-touch .solutions-finder__question-block .item-wrap:hover {
  background-color: #0071CD;
  border-radius: 0.5rem;
  overflow: hidden;
}
.solutions-finder__question-block .item-wrap.active .item-question {
  border-color: transparent;
}
.no-touch .solutions-finder__question-block .item-wrap:hover {
  border-radius: 0.5rem;
}
.no-touch .solutions-finder__question-block .item-wrap:hover .item-question {
  border-color: transparent;
  border-radius: 0.5rem;
}
.solutions-finder__results-block {
  position: relative;
  z-index: 3;
  overflow: hidden;
  padding: 7.2rem 1.8rem 6rem;
  color: #fff;
}
.solutions-finder__results-block .block-heading__component-title {
  margin-bottom: 3.4rem;
}
.solutions-finder__results-block .block-results {
  font-size: 4.2rem;
  line-height: 1.05;
  padding-right: 3rem;
  margin-bottom: 5.6rem;
}
.solutions-finder__results-block .block-results p {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
}
.solutions-finder__results-block .block-results span {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.solutions-finder__results-block .block-btn-results {
  margin-bottom: 5.5rem;
}
.solutions-finder__results-block .block-restart-quiz {
  text-align: center;
}
.solutions-finder .slick-prev,
.solutions-finder .slick-next {
  top: auto;
  bottom: 4%;
  font-size: 1.8rem;
  color: #fff;
  z-index: 9;
  height: auto;
  border: 1px solid #fff;
  padding: 0.8rem 0;
  width: 45%;
}
.solutions-finder .slick-prev span,
.solutions-finder .slick-next span {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  line-height: 1;
}
.solutions-finder .slick-prev:before,
.solutions-finder .slick-next:before {
  font-family: 'brie-icon';
}
.solutions-finder .slick-next {
  right: 5%;
  border-left: 0;
  border-radius: 0 5px 5px 0;
}
.solutions-finder .slick-next:after {
  position: absolute;
  content: '';
  height: 2.5rem;
  width: 1px;
  background-color: #fff;
  left: 0;
  top: 5px;
}
.solutions-finder .slick-next:before {
  position: absolute;
}
.solutions-finder .slick-prev {
  left: 5%;
  border-right: 0;
  border-radius: 5px  0  0 5px;
}
.solutions-finder .slick-prev:before {
  position: absolute;
}
.solutions-finder .slick-arrow[data-is-check="false"]:before,
.solutions-finder .slick-arrow[data-is-check="false"] span {
  opacity: 1;
}
.solutions-finder .icon-chevron-right:before {
  left: auto;
  right: 1rem;
}
.solutions-finder .icon-chevron-left:before {
  left: 1rem;
  opacity: 1;
}
@media (min-width: 480px) {
  .solutions-finder__question-block .list-question-text {
    padding-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .solutions-finder__start-step {
    background-color: #003da5;
    overflow: hidden;
    position: relative;
  }
  .solutions-finder__start-step .start-step-right {
    padding: 7.2rem 3rem 4rem;
    width: 50%;
    float: left;
  }
  .solutions-finder__start-step .start-step-right .editor {
    margin-bottom: 4rem;
  }
  .solutions-finder__start-step .start-step-right .start-step__btn .btn {
    max-width: 25rem;
  }
  .solutions-finder__start-step .start-step-left {
    display: block;
    float: left;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    right: 0;
    width: 50%;
    height: 100%;
    padding: 0;
  }
  .solutions-finder__start-step-style-2 .start-step-right {
    float: right;
  }
  .solutions-finder__start-step-style-2 .start-step-left {
    left: 0;
  }
  .solutions-finder__question-left {
    display: block;
    width: 34%;
    float: left;
    padding: 7.8rem 3rem;
  }
  .solutions-finder__question-right {
    float: right;
    width: 66%;
  }
  .solutions-finder__question-right .block-heading {
    display: none;
  }
  .solutions-finder__question-right.none-btn-back .slick-next {
    left: 50%;
    margin-left: -12%;
  }
  .solutions-finder__question-right.none-btn-back .slick-next:after {
    height: 0;
    width: 0;
  }
  .solutions-finder__question-block {
    padding-top: 6.8rem;
  }
  .solutions-finder__question-block .page {
    top: 2.8rem;
    right: 4.5rem;
  }
  .solutions-finder__question-block .question {
    margin-bottom: 2rem;
    text-align: center;
  }
  .solutions-finder__question-block .list-question {
    width: 78%;
    margin: 0 auto;
    margin-bottom: 4.5rem;
    font-size: 0;
  }
  .solutions-finder__question-block .list-question .item-wrap {
    display: inline-block;
    font-size: 1.8rem;
    width: 31.33%;
    margin: 1%;
    border-radius: 0.5rem;
  }
  .solutions-finder__question-block .list-question-number .item-question {
    height: 14rem;
    padding: 1.8rem;
  }
  .solutions-finder__question-block .list-question-number .item-question .wrap-content {
    display: table;
    width: 100%;
    height: 100%;
    text-align: center;
  }
  .solutions-finder__question-block .list-question-number .item-question .wrap {
    display: table-cell;
    vertical-align: middle;
  }
  .solutions-finder__question-block .list-question-text .item-question {
    padding: 1.2rem;
    width: 100%;
    height: 100%;
    margin: 0;
    display: table;
    table-layout: fixed;
  }
  .solutions-finder__question-block .list-question-text .wrap {
    overflow: inherit;
    text-overflow: ellipsis;
    white-space: normal;
  }
  .solutions-finder__results-block {
    padding: 9rem 6rem 10rem 12rem;
  }
  .solutions-finder__results-block .block-results {
    padding-right: 9rem;
    margin-bottom: 3.6rem;
  }
  .solutions-finder__results-block .block-btn-results {
    width: 32rem;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
  }
  .solutions-finder__results-block .block-restart-quiz {
    display: inline-block;
    vertical-align: middle;
  }
  .solutions-finder .slick-prev {
    width: 24%;
    left: 26%;
  }
  .solutions-finder .slick-next {
    width: 24%;
    right: 26%;
  }
}
@media (min-width: 1024px) {
  .solutions-finde__results-block .block-btn-results {
    padding-right: 22rem;
  }
}
.business-gallery__title {
  margin-bottom: 1.5rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
}
.business-gallery__desc {
  margin-bottom: 2.5rem;
}
.business-gallery__tag {
  display: inline-block;
  margin: 1.2rem 0.5rem;
  width: 6.8rem;
  text-align: center;
}
.business-gallery__tag a {
  display: block;
  padding: 0.8rem 0.5rem;
  background-color: #f7f7f7;
  border: 1px solid #d2d8db;
  border-radius: 3px;
  font-size: 1.4rem;
  color: #244958;
}
.no-touch .business-gallery__tag:hover a,
.business-gallery__tag.filter__item--active a {
  background-color: #009cde;
  color: #f7f7f7;
}
.business-gallery__modal .slide-page-number,
.business-gallery__modal .gallery__title {
  display: none;
}
.business-gallery__modal .gallery-banner__back .gallery-banner__content_bg {
  background-color: #1a3f4f;
  text-align: center;
}
.business-gallery__modal .gallery-banner__back .gallery-banner__content {
  padding-top: 2rem;
  padding-bottom: 0.5rem;
}
.business-gallery__embed .video__wrap {
  padding-bottom: 0;
  height: 36rem;
}
.business-gallery__embed .video__video {
  top: 50%;
  bottom: auto;
  height: 0;
  padding-bottom: 56.2%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.business-gallery__embed .video__video iframe {
  position: absolute;
  top: 0;
  left: 0;
}
.business-gallery__embed-no-iframe .video__wrap {
  height: auto;
}
.business-gallery__embed-no-iframe .video__video {
  top: 0;
  height: 100%;
  padding-bottom: 0;
  -webkit-transform: none;
          transform: none;
}
.business-gallery__embed-no-iframe .video__video iframe {
  position: static;
}
.business-gallery__embed-no-iframe .video__video .instagram-media,
.business-gallery__embed-no-iframe .video__video .twitter-tweet {
  margin: 0 auto!important;
}
.business_gallery__wrapper .wrap-listing {
  font-size: 0;
}
@media (max-width: 1023px) {
  .business-gallery__spacing-small {
    margin-top: 2rem;
  }
}
@media (min-width: 1024px) {
  .business-gallery__large-spacing {
    margin-top: 8.5rem;
  }
  .business-gallery__modal .gallery-banner .item-slider[aria-hidden="true"] .item-slider__bg:after {
    opacity: 0.8;
  }
  .business-gallery__embed .video__wrap {
    height: 57rem;
  }
}
.chat {
  max-width: 32rem;
  margin: 0 auto;
  text-align: center;
}
.chat__img {
  margin-bottom: 2.6rem;
}
.chat__text {
  margin-bottom: 2rem;
}
.chat__text .editor {
  font-size: 1.6rem;
}
.chat__text .editor p {
  margin-bottom: 1.8rem;
}
.chat__text .editor p:last-child {
  margin-bottom: 0;
}
.chat__btn .btn {
  width: 100%;
  padding-top: 1.7rem;
  padding-bottom: 1.7rem;
  background: #0084FF;
  text-transform: none;
  font-size: 1.8rem;
  letter-spacing: 0;
}
.chat__btn .btn--light-text {
  margin-right: 0.2rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
}
.warranty-checker {
  padding: 2.5rem 1rem 1rem;
  border-bottom: 3px solid #75D84A;
  background-repeat: no-repeat;
  background-size: cover;
}
.warranty-checker__content {
  padding: 2rem;
  background-color: #f7f7f7;
  min-height: 43rem;
}
.warranty-checker__title {
  letter-spacing: 7px;
  text-align: center;
  text-transform: uppercase;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  color: #fff;
}
.warranty-checker__title-2 {
  margin-bottom: 2rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.warranty-checker__title-3 {
  font-size: 2.4rem;
}
.warranty-checker__desc,
.warranty-checker__view-warranty {
  margin-top: 1.4rem;
  font-size: 1.8rem;
  color: #fff;
}
.warranty-checker__view-warranty {
  display: inline-block;
}
.no-touch .warranty-checker__view-warranty:hover {
  opacity: 0.7;
  color: #fff;
}
.no-touch .warranty-checker__view-warranty:hover.disable-hover {
  opacity: 1;
  cursor: default;
}
.warranty-checker__form {
  margin-top: 2.4rem;
  background-color: #fff;
}
.warranty-checker__input {
  width: 28.5rem;
}
.warranty-checker__input .input-custom {
  padding-top: 0.8rem;
  padding-left: 3rem;
  padding-bottom: 0.8rem;
}
.warranty-checker__button {
  width: 20rem;
}
.warranty-checker__inner .components-table table th {
  border-bottom: none;
}
.warranty-checker__inner .components-table table th .editor p {
  font-size: 1.4rem;
  color: #fff;
}
.warranty-checker__inner .hard_left {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.warranty-checker__summary {
  margin-bottom: 1.5rem;
  padding: 3rem;
  border-bottom: 1px solid #E9E9E9;
}
.warranty-checker__list {
  margin-left: 3rem;
  list-style-type: disc;
  list-style-position: outside;
}
.warranty-checker__item {
  padding-left: 1rem;
  line-height: 3rem;
}
.warranty-checker__error-title {
  margin-bottom: 1rem;
  color: #244958;
}
.warranty-checker__error-wrap {
  display: none;
  padding: 1.3rem 0;
}
.warranty-checker__error-content {
  position: relative;
  padding: 1.7rem 3.5rem;
  background-color: #E6F7ED;
}
.warranty-checker__error-content p {
  line-height: 1.6rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
}
.warranty-checker__error-content .icon-warning-2 {
  position: absolute;
  top: 50%;
  left: 1rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.warranty-checker__error {
  text-align: left;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  color: #ff000c;
}
.warranty-checker__notification {
  padding: 1.7rem 1rem;
  background-color: #fff;
  line-height: 2.2rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  color: #244958;
}
.device-info {
  padding: 3.8rem;
  background-color: #fff;
}
.device-info__name {
  margin-left: -1rem;
  margin-bottom: 1rem;
  font-weight: bold;
  color: #244958;
}
.device-info__desc {
  margin-left: -1rem;
  color: #244958;
}
.device-info__border {
  padding: 3rem 1rem;
  border-bottom: 1px solid #D6DADD;
}
.disable-popup {
  margin-top: 2rem;
}
.disable-popup .modal__body,
.disable-popup .modal__desc,
.disable-popup .modal__heading {
  opacity: 1;
}
.disable-popup .modal__dialog {
  margin: 0 auto;
}
.disable-popup .modal__desc {
  top: 0;
}
.disable-popup .modal__close {
  display: none;
}
.disable-popup .column-control .grid {
  width: 100%;
}
.firefox .warranty-checker .form-element__icon {
  top: 1.4rem;
}
@media (max-width: 1023px) {
  .warranty-checker__input {
    margin: 1.4rem auto;
  }
  .warranty-checker__input .form-group {
    margin-bottom: 1rem;
  }
  .warranty-checker__button {
    margin: 0 auto 2rem;
  }
  .warranty-checker__error {
    width: 28.5rem;
    margin: 1.4rem auto;
  }
}
@media (min-width: 1024px) {
  .warranty-checker {
    padding: 8.5rem 1rem 4rem;
    min-height: 35.8rem;
  }
  .warranty-checker__wrapper {
    margin: 0 auto;
    width: 55%;
    max-width: 66.8rem;
  }
  .warranty-checker__form {
    padding: 2.3rem 1rem 2rem 2rem;
    text-align: center;
  }
  .warranty-checker__search-group {
    display: inline-block;
  }
  .warranty-checker__input {
    margin-right: 6.5rem;
  }
  .warranty-checker__input .form-element {
    margin-top: 0;
  }
  .warranty-checker__input .form-group {
    margin-bottom: 0;
  }
  .warranty-checker__error-wrap {
    margin: 5rem auto 0;
    width: 64rem;
  }
  .warranty-checker__error-content {
    padding: 1.7rem 6rem;
  }
  .warranty-checker__error-content .icon-warning-2 {
    left: 2.6rem;
  }
  .warranty-checker__error {
    margin-top: 1rem;
  }
  .warranty-checker__notification {
    padding: 3rem;
  }
  .device-info {
    padding: 2.8rem 2.8rem 2.5rem;
    width: 66.8rem;
    margin: 0 auto;
  }
}
.big-tile .column-control {
  padding: 6rem 0 5.6rem;
}
.big-tile__item {
  position: relative;
  overflow: hidden;
  margin-bottom: 0.8rem;
  padding-bottom: 84.2%;
}
.no-touch .big-tile__item:hover .big-tile__bg {
  -webkit-transform: scale(1.1) translate3d(0, 0, 0);
          transform: scale(1.1) translate3d(0, 0, 0);
}
.no-touch .big-tile__item:hover .big-tile__content {
  background: rgba(0, 0, 0, 0.5);
}
.big-tile__bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  transition: -webkit-transform 0.7s ease-out;
  transition: transform 0.7s ease-out;
  background-size: cover;
  z-index: 1;
}
.big-tile__wrap {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
}
.big-tile__link {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 2rem;
  text-align: center;
  display: none;
}
.big-tile__link-mobile {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 3;
}
.big-tile__link .btn-img {
  display: inline-block;
  margin: 0 0.2rem;
}
.big-tile__content {
  display: table;
  width: 100%;
  height: 100%;
  text-align: center;
}
.big-tile__title {
  display: table-cell;
  padding: 2rem;
  vertical-align: middle;
  color: #fff;
  font-size: 1.4rem;
  letter-spacing: 2px;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.big-tile__row {
  margin: 0 -0.4rem;
}
.big-tile__col {
  padding: 0 0.4rem;
}
@media (min-width: 1024px) {
  .big-tile__row:before,
  .big-tile__row:after {
    display: table;
    content: "";
  }
  .big-tile__row:after {
    clear: both;
  }
  .big-tile__col {
    float: left;
    width: 33.33%;
  }
  .big-tile__link {
    display: block;
  }
  .big-tile__link-mobile {
    display: none;
  }
}
.login__title {
  margin-top: 2.3rem;
  margin-bottom: 3.3rem;
  font-size: 1.4rem;
}
.login__forgot-pass {
  margin-bottom: 2.8rem;
  margin-top: -1.7rem;
  text-align: center;
  text-decoration: underline;
}
.login__form__btn {
  margin-bottom: 2.4rem;
}
.login__form__sign-up {
  margin-bottom: 2.1rem;
  text-align: center;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
}
.login .link-icon {
  margin-left: 5px;
  display: inline;
}
.login .link-icon .brie-icon {
  margin-right: -2.3rem;
  font-size: 2rem;
}
.login .form-group {
  margin-bottom: 5.2rem;
}
.login .form-element__label {
  display: none;
}
.login .form-element__icon {
  top: 1rem;
  left: 1rem;
  opacity: 1;
}
.login .input-custom {
  padding: 0.6rem 3.2rem 0.8rem;
}
.login .sign-in-with {
  padding-top: 2.2rem;
  border-top: 1px solid #D8D8DA;
}
.login .sign-in-with p {
  text-align: center;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
}
.my-account {
  padding-top: 2.4rem;
}
.my-account__hello {
  margin-bottom: 0.5rem;
  font-size: 1.4rem;
}
.my-account__name {
  margin-bottom: 2.8rem;
  font-size: 2.4rem;
}
.my-account__item {
  border-bottom: 1px solid #d7d7d7;
}
.my-account__item .brie-icon {
  margin-right: 1rem;
  color: #009cde;
}
.my-account__text {
  font-family: 'FSElliotProBold';
  color: #244958;
}
.sign-in-with__group {
  margin-top: 1.8rem;
}
.sign-in-with__group__item {
  display: inline-block;
  margin-right: 0.5rem;
}
.sign-in-with__group__item:last-child {
  margin-right: 0;
}
.header__utility-nav .login a:after {
  display: none;
}
.header__utility-nav .my-account__item {
  display: block;
  padding: 1.1rem 0;
}
.header__utility-nav .my-account__item .brie-icon {
  font-size: 1.8rem;
}
.header__utility-nav .my-account__item a {
  padding: 0;
  text-transform: none;
}
.header__utility-nav .my-account__item a:after {
  display: none;
}
.header__utility-nav .my-account__item:last-child a {
  padding-left: 0;
}
.header__utility-nav .login__forgot-pass {
  color: #7F949D;
}
.header__utility-nav .sign-in-with__group__item a:after {
  content: none;
}
@media (max-width: 768px) {
  .header__utility-nav .login__forgot-pass,
  .header__utility-nav .link-icon__text {
    text-transform: none;
  }
  .sign-in-with__group {
    margin: 0 auto;
    text-align: center;
  }
  .login__form__sign-up .link-icon {
    padding-left: 0;
  }
}
.wrap-video .wrap-listing {
  transition: height 0.5s;
  margin-bottom: 2rem;
}
.wrap-video .heading-component__title {
  text-transform: uppercase;
}
.wrap-video .articles .article-item {
  background-color: #f1f1f1;
}
.wrap-video .video__btn-play {
  width: 5rem;
  height: 5rem;
}
.wrap-video .video__btn-play:before {
  border-width: 1rem 0 1rem 1.6rem;
  margin-top: -1rem;
  margin-left: -0.6rem;
}
.wrap-video .articles {
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .wrap-video .link-see-more {
    margin-top: 3rem;
  }
}
@media (min-width: 1024px) {
  .wrap-video .wrap-listing {
    margin-left: -1.3rem;
    margin-right: -1.3rem;
  }
  .wrap-video .wrap-listing .articles {
    padding-left: 1.3rem;
    padding-right: 1.3rem;
    margin-bottom: 2.5rem;
  }
}
.rating-for-help .btn {
  width: 100%;
  margin-bottom: 2rem;
}
.rating-for-help .btn--blue {
  background: #f7f7f7;
  color: #009cde;
}
.rating-for-help .btn--blue:hover {
  color: #009cde;
}
.rating-for-help--disable .btn {
  margin-bottom: 2rem;
  cursor: not-allowed;
  opacity: 0.7;
}
.rating-for-help--disable .btn--white:hover {
  background: #f7f7f7;
}
.rating-for-help--disable .btn--blue {
  background: #009cde !important;
  color: #fff !important;
}
.rating-for-help--disable .btn:after {
  display: none;
}
.ie .rating-for-help--disable .btn span {
  position: relative;
}
.check-location {
  position: relative;
  overflow: hidden;
  padding: 2.5rem 2rem 4.5rem;
  background-color: #50798D;
  color: #fff;
}
.check-location .block-form-group {
  background-color: transparent;
  padding: 0;
  margin-bottom: 3.5rem;
}
.check-location .block-form-group .focusing .form-element__control + .form-element__label {
  color: #fff;
}
.check-location .block-form-group input::-webkit-input-placeholder {
  color: transparent;
}
.check-location .block-form-group input::-moz-placeholder {
  color: transparent;
}
.check-location .block-form-group input::placeholder {
  color: transparent;
}
.check-location .locator-block.brie-icon {
  position: absolute;
  right: 1.8rem;
  font-size: 4.5rem;
  color: #AAD2DA;
}
.check-location .block-title {
  margin-top: 7.5rem;
  margin-bottom: 3.2rem;
}
.check-location .title-main {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  margin-bottom: 2rem;
  font-size: 1.4rem;
  letter-spacing: 2.5px;
}
.check-location .title {
  font-size: 2.4rem;
}
.check-location--hide-search {
  padding-bottom: 12rem;
}
.check-location--hide-search .block-address {
  position: absolute;
  width: 100%;
  left: 0;
  padding: 0 2rem;
  bottom: 4.5rem;
}
.store-locator__left .locator-block {
  display: none;
}
.store-locator__left .block-title {
  display: none;
}
.store-locator__left .check-location {
  padding: 2.5rem 1.8rem;
}
.store-locator__right {
  height: 32rem;
  position: relative;
}
.store-locator__right .loading-block {
  position: absolute;
}
.store-locator__result-address {
  background-color: #DCE5EA;
  padding: 6rem 0 6rem;
  color: #244958;
}
.store-locator__result-address .heading-component {
  margin-bottom: 6rem;
}
.store-locator__result-address .tab-content {
  margin-top: 2.8rem;
}
.store-locator__result-address .tab-content .editor {
  margin-top: 0;
}
.store-locator__result-address .list-address {
  margin-bottom: 1rem;
}
.store-locator__result-address .accordion__panel {
  background-color: #fff;
}
.store-locator__result-address .accordion__panel .title {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  max-width: 88%;
  margin-bottom: 0.7rem;
}
.store-locator__result-address .accordion__panel .des {
  display: none;
  line-height: 1.4;
}
.store-locator__result-address .accordion__panel.open .des {
  display: block;
  margin-top: 2.3rem;
  margin-bottom: 1.2rem;
}
.store-locator__result-address .accordion__inner {
  padding-top: 0;
}
.store-locator__result-address .accordion__inner .item {
  border-bottom: 1px solid #ddd;
  padding: 1.9rem 0.5rem;
}
.store-locator__result-address .accordion__inner .item span {
  line-height: 1.4;
}
.store-locator__result-address .accordion__inner .item .rows {
  display: block;
  width: 100%;
}
.store-locator__result-address .accordion__inner .item .rows .date {
  max-width: 8rem;
}
.store-locator__result-address .accordion__inner .item .rows .time {
  margin-left: 1rem;
}
.store-locator__result-address .accordion__inner .item .rows span {
  display: block;
}
.store-locator__result-address .accordion__inner .item a {
  color: #244958;
}
.store-locator__result-address .accordion__inner .item a:first-child {
  margin-bottom: 0.5rem;
}
.store-locator__result-address .accordion__inner .btn-block {
  margin-top: 3rem;
}
.store-locator__result-address .accordion__heading {
  padding: 1.2rem 1.8rem 3.5rem;
}
.store-locator__result-address .accordion__heading .accordion__icon {
  margin-top: 1rem;
}
.store-locator__result-address .accordion__heading.active {
  padding-bottom: 0;
}
.store-locator__result-address .accordion__heading.active .accordion__icon {
  color: #244958 !important;
}
.store-locator__result-address .number-km {
  position: relative;
  margin-bottom: 1rem;
  height: 1.8rem;
}
.store-locator__result-address .number-km .brie-icon {
  position: absolute;
  font-size: 2rem;
  top: 50%;
  margin-top: -1rem;
  left: -0.3rem;
  color: #B7C2C6;
}
.store-locator__result-address .number-km .text {
  margin-left: 1.5rem;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .check-location--hide-search .btn {
    width: 28.7rem;
  }
}
@media (min-width: 1024px) {
  .check-location .btn {
    width: 28.7rem;
  }
  .check-location .form-element__control-icon {
    cursor: pointer;
    z-index: 10;
  }
  .check-location--hide-search {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .check-location--hide-search .block-address {
    padding: 0 3rem;
  }
  .store-locator__right {
    position: relative;
    width: 64.5%;
    float: left;
  }
  .store-locator__right .loading-block {
    position: absolute;
  }
  .store-locator__left {
    width: 35.5%;
    float: left;
    padding-left: 3.2rem;
    padding-right: 2rem;
  }
  .store-locator__left .btn {
    display: none;
  }
  .store-locator__left .locator-block {
    display: block;
  }
  .store-locator__left .block-title {
    display: block;
  }
  .store-locator__result-address {
    padding-top: 9.5rem;
  }
  .store-locator__result-address .heading-component {
    margin-bottom: 4.7rem;
  }
  .store-locator__result-address .accordion__panel .des {
    display: block;
  }
  .store-locator__result-address .accordion__panel.open .des {
    margin-top: 0;
    margin-bottom: 0;
  }
  .store-locator__result-address .accordion__inner {
    margin-left: 9.4rem;
    padding: 2rem 0.5rem 4rem;
  }
  .store-locator__result-address .accordion__inner .item {
    padding: 3rem 0.5rem 2.6rem;
    display: table;
    width: 100%;
  }
  .store-locator__result-address .accordion__inner .item .title {
    width: 17rem;
    display: table-cell;
  }
  .store-locator__result-address .accordion__inner .item .rows {
    display: table-cell;
    width: auto;
  }
  .store-locator__result-address .accordion__heading {
    padding: 1.2rem 1.8rem 1.5rem;
  }
  .store-locator__result-address .number-km {
    width: 7.5rem;
    margin-right: 1.8rem;
    height: auto;
    float: left;
    text-align: center;
    margin-left: 0;
  }
  .store-locator__result-address .number-km .brie-icon {
    display: block;
    font-size: 3rem;
    left: auto;
    top: auto;
    position: static;
    margin-top: 0;
    margin-bottom: 0.6rem;
  }
  .store-locator__result-address .number-km .text {
    margin-top: 1rem;
    text-align: center;
    display: block;
    margin-left: 0;
  }
  .store-locator__result-address .wrap-title {
    margin-left: 8.3rem;
    padding: 1rem 5.3rem 1rem 1.3rem;
  }
  .store-locator__result-address .wrap-title .title {
    margin-bottom: 0;
  }
  .store-locator__result-address .tabs__item-tab {
    padding-bottom: 1rem;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .check-location .btn {
    width: 100%;
    max-width: 28.7rem;
  }
}
.roaming-rate__heading-block {
  margin-bottom: 1.5rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid #fff;
}
.roaming-rate__heading-block .main-title {
  font-size: 2.4rem;
  margin-bottom: 2.2rem;
}
.roaming-rate__heading-block .title {
  margin-bottom: 2.6rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.roaming-rate__heading-block .desc {
  font-size: 1.4rem;
  line-height: 1.5;
}
.roaming-rate__item-block {
  margin-top: 2rem;
}
.roaming-rate__list-item {
  margin-top: 2.8rem;
}
.roaming-rate__left-letter {
  width: 12%;
  font-size: 3rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  color: #d3e6f7;
  padding: 0 0.7rem;
  float: left;
}
.roaming-rate__right-content {
  float: left;
  width: 85%;
}
.roaming-rate__right-content .roaming-rate-item {
  width: 46%;
  float: left;
  padding: 0 1rem;
  line-height: 1.5;
  font-size: 1.4rem;
}
.roaming-rate__right-content .roaming-rate-item:last-child {
  width: 54%;
}
.roaming-rate__right-content .roaming-rate-row {
  margin-bottom: 0.2rem;
}
@media (min-width: 1024px) {
  .roaming-rate__heading-block {
    padding-left: 5rem;
  }
  .roaming-rate__list-item {
    padding-left: 4.5rem;
  }
  .roaming-rate__left-letter {
    width: 8%;
  }
  .roaming-rate__right-content {
    width: 92%;
  }
  .roaming-rate__right-content .roaming-rate-item {
    width: 50%;
  }
  .roaming-rate__right-content .roaming-rate-item:last-child {
    width: 50%;
  }
}
.video-detail__thumb-video {
  margin-bottom: 5.5rem;
}
.video-detail__content {
  margin-bottom: 3rem;
}
.video-detail__content .heading {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  margin-bottom: 2.2rem;
}
@media (min-width: 1024px) {
  .video-detail .video__wrap {
    background-color: #000;
    padding-bottom: 66%;
  }
  .video-detail__rating-for-help {
    width: 65%;
  }
}
.specifications .title {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.specifications__items {
  border-bottom: 1px solid #c5c8c9;
}
.specifications__items .item {
  padding-right: 1.8rem;
  margin-bottom: 2.5rem;
  display: table;
}
.specifications__items .item .wrap-icon {
  display: table-cell;
  vertical-align: top;
  padding-right: 1rem;
  width: 4rem;
}
.specifications__items .item .wrap-icon .brie-icon {
  font-size: 3.5rem;
}
.specifications__items .item .wrap-content {
  display: table-cell;
  vertical-align: top;
}
.specifications__items .item .title {
  margin-bottom: 0.5rem;
}
.specifications__items .item .dese p {
  margin-bottom: 0.5rem;
}
.specifications__details {
  margin-top: 2.5rem;
}
.specifications__details .detail {
  display: table;
  margin-top: 2.5rem;
  width: 100%;
}
.specifications__details .title {
  display: table-cell;
  width: 11rem;
}
.specifications__details .dese {
  display: table-cell;
}
@media (min-width: 1024px) {
  .specifications__items {
    letter-spacing: -5px;
  }
  .specifications__items .item {
    display: inline-block;
    width: 25%;
    vertical-align: top;
    letter-spacing: 0;
    margin-bottom: 3.5rem;
    min-width: 21rem;
  }
  .specifications__details {
    letter-spacing: -5px;
    margin-top: 1rem;
  }
  .specifications__details .detail {
    display: inline-block;
    width: 33%;
    vertical-align: top;
    letter-spacing: 0;
    min-width: 28.5rem;
    padding-right: 1rem;
  }
  .col-md-6 .specifications__items .item {
    width: 50%;
  }
  .col-md-6 .specifications__details .detail {
    width: 100%;
  }
}
.trouble-shooting .trouble-shooting--item {
  padding-bottom: 3rem;
}
.trouble-shooting .trouble-shooting--item .trouble-shooting--item {
  border-bottom: 0;
  border-top: 2px solid #BADCDD;
  padding-top: 3rem;
  padding-bottom: 0;
  margin-top: 3rem;
}
.trouble-shooting .trouble-shooting--question p {
  line-height: 1.5;
}
.trouble-shooting .trouble-shooting--question ul,
.trouble-shooting .trouble-shooting--question ol {
  padding-left: 4rem;
}
.trouble-shooting .trouble-shooting--question ul li,
.trouble-shooting .trouble-shooting--question ol li {
  padding-left: 1.2rem;
  line-height: 3rem;
}
.trouble-shooting .trouble-shooting--question ul {
  list-style-type: disc;
}
.trouble-shooting .trouble-shooting--question ol {
  list-style-type: decimal;
}
.trouble-shooting .trouble-shooting--btns {
  margin-top: 3.5rem;
  letter-spacing: -5px;
}
.trouble-shooting .trouble-shooting--btns .btn {
  min-width: 8.5rem;
  width: auto;
  margin: 0 0.5rem 0.5rem 0;
  letter-spacing: 1px;
}
.no-touch .trouble-shooting .trouble-shooting--btns .btn:hover,
.no-touch .trouble-shooting .trouble-shooting--btns .btn.active {
  background-color: #009cde;
  color: #f7f7f7;
}
.trouble-shooting .trouble-shooting--btns .btn.active:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
}
.no-touch .trouble-shooting .trouble-shooting--btns .btn.active:after {
  display: none;
}
.gradient-linear-blue {
  background-image: linear-gradient(to bottom, #687c9d 0%, #0f1e5b 100%);
  background-repeat: repeat-x;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff687c9d', endColorstr='#ff0f1e5b', GradientType=0);
}
.gradient-darkblue {
  background-image: linear-gradient(to bottom, #1853a4 0%, #254485 100%);
  background-repeat: repeat-x;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff1853a4', endColorstr='#ff254485', GradientType=0);
}
.gradient-darkblue-linear {
  background-image: radial-gradient(circle, #1853a4, #254485);
  background-repeat: no-repeat;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff1853a4', endColorstr='#ff254485', GradientType=0);
}
.gradient-blue {
  background-image: linear-gradient(to bottom, #0069b4 0%, #0069b4 100%);
  background-repeat: repeat-x;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0069b4', endColorstr='#ff0069b4', GradientType=0);
}
.gradient-blue-radial {
  background-image: radial-gradient(circle, #0069b4, #0069b4);
  background-repeat: no-repeat;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0069b4', endColorstr='#ff0069b4', GradientType=0);
}
.gradient-green {
  background-image: linear-gradient(to bottom, #40a43b 0%, #7ebd36 100%);
  background-repeat: repeat-x;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff40a43b', endColorstr='#ff7ebd36', GradientType=0);
}
.gradient-green-radial {
  background-image: radial-gradient(circle, #40a43b, #7ebd36);
  background-repeat: no-repeat;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff40a43b', endColorstr='#ff7ebd36', GradientType=0);
}
.gradient-violet {
  background-image: linear-gradient(to bottom, #4f1d7f 0%, #584696 100%);
  background-repeat: repeat-x;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4f1d7f', endColorstr='#ff584696', GradientType=0);
}
.gradient-violet-radial {
  background-image: radial-gradient(circle, #4f1d7f, #584696);
  background-repeat: no-repeat;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4f1d7f', endColorstr='#ff584696', GradientType=0);
}
.gradient-pink {
  background-image: linear-gradient(to bottom, #f4bbd6 0%, #e75e9d 100%);
  background-repeat: repeat-x;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff4bbd6', endColorstr='#ffe75e9d', GradientType=0);
}
.gradient-pink-radial {
  background-image: radial-gradient(circle, #f4bbd6, #e75e9d);
  background-repeat: no-repeat;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff4bbd6', endColorstr='#ffe75e9d', GradientType=0);
}
.gradient-lightgrey {
  background-image: linear-gradient(to bottom, #e7e7e8 0%, #a9aaac 100%);
  background-repeat: repeat-x;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe7e7e8', endColorstr='#ffa9aaac', GradientType=0);
}
.gradient-lightgrey-radial {
  background-image: radial-gradient(circle, #e7e7e8, #a9aaac);
  background-repeat: no-repeat;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe7e7e8', endColorstr='#ffa9aaac', GradientType=0);
}
.gradient-midgrey {
  background-image: linear-gradient(to bottom, #b8babd 0%, #a9aaac 100%);
  background-repeat: repeat-x;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb8babd', endColorstr='#ffa9aaac', GradientType=0);
}
.gradient-midgrey-radial {
  background-image: radial-gradient(circle, #b8babd, #a9aaac);
  background-repeat: no-repeat;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb8babd', endColorstr='#ffa9aaac', GradientType=0);
}
.gradient-yelloworange {
  background-image: linear-gradient(to bottom, #FAD800 0%, #fc9500 100%);
  background-repeat: repeat-x;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffdb00', endColorstr='#fffc9500', GradientType=0);
}
.gradient-yelloworange-radial {
  background-image: radial-gradient(circle, #FAD800, #fc9500);
  background-repeat: no-repeat;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffdb00', endColorstr='#fffc9500', GradientType=0);
}
.gradient-yellowgreen {
  background-image: linear-gradient(to bottom, #aabb17 0%, #40a43b 100%);
  background-repeat: repeat-x;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffaabb17', endColorstr='#ff40a43b', GradientType=0);
}
.gradient-yellowgreen-radial {
  background-image: radial-gradient(circle, #aabb17, #40a43b);
  background-repeat: no-repeat;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffaabb17', endColorstr='#ff40a43b', GradientType=0);
}
.gradient-orangepink {
  background-image: linear-gradient(to bottom, #f7b068 0%, #e75e9d 100%);
  background-repeat: repeat-x;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff7b068', endColorstr='#ffe75e9d', GradientType=0);
}
.gradient-orangepink-radial {
  background-image: radial-gradient(circle, #f7b068, #e75e9d);
  background-repeat: no-repeat;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff7b068', endColorstr='#ffe75e9d', GradientType=0);
}
.gradient-hotpink {
  background-image: linear-gradient(to bottom, #f4bbd6 0%, #ea7aaf 100%);
  background-repeat: repeat-x;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff4bbd6', endColorstr='#ffea7aaf', GradientType=0);
}
.gradient-hotpink-radial {
  background-image: radial-gradient(circle, #f4bbd6, #ea7aaf);
  background-repeat: no-repeat;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff4bbd6', endColorstr='#ffea7aaf', GradientType=0);
}
.gradient-silver {
  background-image: linear-gradient(to bottom, #e5e5e6 0%, #b8babd 100%);
  background-repeat: repeat-x;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe5e5e6', endColorstr='#ffb8babd', GradientType=0);
}
.gradient-silver-radial {
  background-image: radial-gradient(circle, #e5e5e6, #b8babd);
  background-repeat: no-repeat;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe5e5e6', endColorstr='#ffb8babd', GradientType=0);
}
.gradient-silver.bg-bubble {
  background-image: url('headlibs/css/headlibs/images/bg-bubble.png');
  background-position: 50% bottom;
  background-repeat: no-repeat;
  background-color: #e5e5e6;
}
.gradient-purple {
  background-image: linear-gradient(to bottom, #bf48b5 0%, #8a2c95 100%);
  background-repeat: repeat-x;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbf48b5', endColorstr='#ff8a2c95', GradientType=0);
}
.gradient-purple-radial {
  background-image: radial-gradient(circle, #bf48b5, #8a2c95);
  background-repeat: no-repeat;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbf48b5', endColorstr='#ff8a2c95', GradientType=0);
}
.gradient-greyblue-light {
  background-image: linear-gradient(to bottom, #fff 0%, #f2f5fc 100%);
  background-repeat: repeat-x;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#f2f5fc', GradientType=0);
}
.gradient-greyblue-radial {
  background-image: radial-gradient(circle, #fff, #d7e2f1);
  background-repeat: no-repeat;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffd7e2f1', GradientType=0);
}
.gradient-lightpink {
  background-image: linear-gradient(to bottom, #f4bbd6 0%, #f1b6d2 100%);
  background-repeat: repeat-x;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff4bbd6', endColorstr='#fff1b6d2', GradientType=0);
}
.gradient-lightpink-radial {
  background-image: radial-gradient(circle, #f4bbd6, #f1b6d2);
  background-repeat: no-repeat;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff4bbd6', endColorstr='#fff1b6d2', GradientType=0);
}
.gradient-whiteblue {
  background-image: linear-gradient(to bottom, #fefeff 0%, #d7e2f1 100%);
  background-repeat: repeat-x;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffefeff', endColorstr='#ffd7e2f1', GradientType=0);
}
.gradient-whiteblue-radial {
  background-image: radial-gradient(circle, #fefeff, #d7e2f1);
  background-repeat: no-repeat;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffefeff', endColorstr='#ffd7e2f1', GradientType=0);
}
.gradient-carousel-blue {
  background-image: linear-gradient(to bottom, #00a6b9 0%, #1853a3 100%);
  background-repeat: repeat-x;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00a6b9', endColorstr='#ff1853a3', GradientType=0);
}
.gradient-carousel-blue-radial {
  background-image: radial-gradient(circle, #00a6b9, #1853a3);
  background-repeat: no-repeat;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00a6b9', endColorstr='#ff1853a3', GradientType=0);
}
.gradient-radial-top {
  background: radial-gradient(farthest-corner at 35% top, #61b8cc 0%, #0067b4 50%);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff61b8cc', endColorstr='#ff0067b4', GradientType=0);
}
.gradient-radial-bottom {
  background: radial-gradient(farthest-corner at 60% 105%, #61b8cc 10%, #0069b4 55%);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff61b8cc', endColorstr='#ff0069b4', GradientType=0);
}
.gradient-radial {
  background: radial-gradient(farthest-corner at 35% 100%, #61b8cc -5%, #0069b4 40%);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff61b8cc', endColorstr='#ff0069b4', GradientType=0);
}
.gradient-vertical-platinum {
  background-image: linear-gradient(to bottom, #687c9d 0%, #0f1e5b 100%);
  background-repeat: repeat-x;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff687c9d', endColorstr='#ff0f1e5b', GradientType=0);
}
.gradient-platinum-main {
  background: linear-gradient(to bottom, #091942, #687c9d, #0f1e5b, #040c19);
  background-repeat: repeat-x;
}
.gradient-grey-blue-corner {
  background-image: radial-gradient(farthest-corner at 160% 25%, #9ac4d4 27%, #5b6475 100%);
  background-repeat: repeat-x;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff9ac4d4', endColorstr='#ff5b6475', GradientType=0);
}
.gradient-carousel-blue-2 {
  background-image: linear-gradient(to left, #3478a9 20%, #67c5e7 100%);
  background-repeat: repeat-x;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3478a9', endColorstr='#ff67c5e7', GradientType=0);
}
.gradient-carousel-blue-3 {
  background-image: linear-gradient(to left, #62c3e6 30%, #1380d5 100%);
  background-repeat: repeat-x;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c3e6', endColorstr='#ff1380d5', GradientType=0);
}
.gradient-carousel-blue-4 {
  background-image: linear-gradient(to left, #172c56, #1c90ea);
  background-repeat: repeat-x;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff172c56', endColorstr='#ff1c90ea', GradientType=0);
}

@font-face {
  font-family: 'brie-icon';
  src: url('headlibs/resources/fonts/brie-icon.eot');
  src: url('headlibs/resources/fonts/brie-icon.eot') format('embedded-opentype'), url('headlibs/resources/fonts/brie-icon.woff2') format('woff2'), url('headlibs/resources/fonts/brie-icon.ttf') format('truetype'), url('headlibs/resources/fonts/brie-icon.woff') format('woff'), url('headlibs/resources/fonts/brie-icon.svg#brie-icon') format('svg');
  font-weight: 400;
  font-style: normal;
}
.brie-icon,
.icon,
.brie-icon * {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'brie-icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icons-selector .brie-icon,
.icons-selector .fip-icon-block,
.icons-selector .selected-icon i {
  font-size: 30px;
}
@font-face {
  font-family: 'brie-icon';
  src: url('headlibs/resources/fonts/brie-icon.eot');
  src: url('headlibs/resources/fonts/brie-icon.eot') format('embedded-opentype'), url('headlibs/resources/fonts/brie-icon.woff2') format('woff2'), url('headlibs/resources/fonts/brie-icon.ttf') format('truetype'), url('headlibs/resources/fonts/brie-icon.woff') format('woff'), url('headlibs/resources/fonts/brie-icon.svg#brie-icon') format('svg');
  font-weight: 400;
  font-style: normal;
}
.brie-icon.icon-accessories .path1:before {
  content: "\e900";
}
.brie-icon.icon-accessories .path2:before {
  content: "\e901";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-audio .path1:before {
  content: "\e902";
}
.brie-icon.icon-audio .path2:before {
  content: "\e903";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-bell .path1:before {
  content: "\e904";
  opacity: 0.7;
}
.brie-icon.icon-bell .path2:before {
  content: "\e905";
  margin-left: -1em;
}
.brie-icon.icon-best .path1:before {
  content: "\e906";
}
.brie-icon.icon-best .path2:before {
  content: "\e907";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-blog .path1:before {
  content: "\e908";
}
.brie-icon.icon-blog .path2:before {
  content: "\e909";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-boost .path1:before {
  content: "\e90a";
}
.brie-icon.icon-boost .path2:before {
  content: "\e90b";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-broadband .path1:before {
  content: "\e90c";
  opacity: 0.7;
}
.brie-icon.icon-broadband .path2:before {
  content: "\e90d";
  margin-left: -1em;
}
.brie-icon.icon-business-opportunity .path1:before {
  content: "\e90e";
  opacity: 0.7;
}
.brie-icon.icon-business-opportunity .path2:before {
  content: "\e90f";
  margin-left: -1em;
}
.brie-icon.icon-camera .path1:before {
  content: "\e910";
  opacity: 0.7;
}
.brie-icon.icon-camera .path2:before {
  content: "\e911";
  margin-left: -1em;
}
.brie-icon.icon-camera-lg .path1:before {
  content: "\e912";
}
.brie-icon.icon-camera-lg .path2:before {
  content: "\e913";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-cloud .path1:before {
  content: "\e914";
  opacity: 0.7;
}
.brie-icon.icon-cloud .path2:before {
  content: "\e915";
  margin-left: -1em;
}
.brie-icon.icon-cloud-deployment .path1:before {
  content: "\e916";
}
.brie-icon.icon-cloud-deployment .path2:before {
  content: "\e917";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-community .path1:before {
  content: "\e918";
}
.brie-icon.icon-community .path2:before {
  content: "\e919";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-compare-plans-devices .path1:before {
  content: "\e91a";
}
.brie-icon.icon-compare-plans-devices .path2:before {
  content: "\e91b";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-connectivity .path1:before {
  content: "\e91c";
}
.brie-icon.icon-connectivity .path2:before {
  content: "\e91d";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-customise .path1:before {
  content: "\e91e";
  opacity: 0.7;
}
.brie-icon.icon-customise .path2:before {
  content: "\e91f";
  margin-left: -1em;
}
.brie-icon.icon-data-center .path1:before {
  content: "\e920";
}
.brie-icon.icon-data-center .path2:before {
  content: "\e921";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-data-migration .path1:before {
  content: "\e922";
  opacity: 0.7;
}
.brie-icon.icon-data-migration .path2:before {
  content: "\e923";
  margin-left: -1em;
}
.brie-icon.icon-drones .path1:before {
  content: "\e924";
  opacity: 0.7;
}
.brie-icon.icon-drones .path2:before {
  content: "\e925";
  margin-left: -1em;
}
.brie-icon.icon-education .path1:before {
  content: "\e926";
  opacity: 0.7;
}
.brie-icon.icon-education .path2:before {
  content: "\e927";
  margin-left: -1em;
}
.brie-icon.icon-email .path1:before {
  content: "\e928";
}
.brie-icon.icon-email .path2:before {
  content: "\e929";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-entertainment .path1:before {
  content: "\e92a";
  opacity: 0.7;
}
.brie-icon.icon-entertainment .path2:before {
  content: "\e92b";
  margin-left: -1em;
}
.brie-icon.icon-environment .path1:before {
  content: "\e92c";
}
.brie-icon.icon-environment .path2:before {
  content: "\e92d";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-exclusivedevices .path1:before {
  content: "\e92e";
}
.brie-icon.icon-exclusivedevices .path2:before {
  content: "\e92f";
  margin-left: -1em;
}
.brie-icon.icon-facebook-messenger .path1:before {
  content: "\e930";
}
.brie-icon.icon-facebook-messenger .path2:before {
  content: "\e931";
  margin-left: -1em;
  color: #ffffff;
}
.brie-icon.icon-family .path1:before {
  content: "\e932";
}
.brie-icon.icon-family .path2:before {
  content: "\e933";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-FAQ .path1:before {
  content: "\e934";
  opacity: 0.7;
}
.brie-icon.icon-FAQ .path2:before {
  content: "\e935";
  margin-left: -1em;
}
.brie-icon.icon-fax .path1:before {
  content: "\e936";
}
.brie-icon.icon-fax .path2:before {
  content: "\e937";
  opacity: 0.7;
  margin-left: -1em;
}
.brie-icon.icon-flexible-delivery .path1:before {
  content: "\e938";
}
.brie-icon.icon-flexible-delivery .path2:before {
  content: "\e939";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-food .path1:before {
  content: "\e93a";
}
.brie-icon.icon-food .path2:before {
  content: "\e93b";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-fun .path1:before {
  content: "\e93c";
}
.brie-icon.icon-fun .path2:before {
  content: "\e93d";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-gadget-configuration .path1:before {
  content: "\e93e";
}
.brie-icon.icon-gadget-configuration .path2:before {
  content: "\e93f";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-gaming .path1:before {
  content: "\e940";
}
.brie-icon.icon-gaming .path2:before {
  content: "\e941";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-image .path1:before {
  content: "\e942";
  opacity: 0.7;
}
.brie-icon.icon-image .path2:before {
  content: "\e943";
  margin-left: -1em;
}
.brie-icon.icon-infinite-calls .path1:before {
  content: "\e944";
}
.brie-icon.icon-infinite-calls .path2:before {
  content: "\e945";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-info .path1:before {
  content: "\e946";
  opacity: 0.7;
}
.brie-icon.icon-info .path2:before {
  content: "\e947";
  margin-left: -1em;
}
.brie-icon.icon-international .path1:before {
  content: "\e948";
}
.brie-icon.icon-international .path2:before {
  content: "\e949";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-international-data .path1:before {
  content: "\e94a";
}
.brie-icon.icon-international-data .path2:before {
  content: "\e94b";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-leap .path1:before {
  content: "\e94c";
}
.brie-icon.icon-leap .path2:before {
  content: "\e94d";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-loans .path1:before {
  content: "\e94e";
}
.brie-icon.icon-loans .path2:before {
  content: "\e94f";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-love-relationship .path1:before {
  content: "\e950";
}
.brie-icon.icon-love-relationship .path2:before {
  content: "\e951";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-M2M .path1:before {
  content: "\e952";
  opacity: 0.7;
}
.brie-icon.icon-M2M .path2:before {
  content: "\e953";
  margin-left: -1em;
}
.brie-icon.icon-manage-ip-bx .path1:before {
  content: "\e954";
  opacity: 0.7;
}
.brie-icon.icon-manage-ip-bx .path2:before {
  content: "\e955";
  margin-left: -1em;
}
.brie-icon.icon-manage-payroll .path1:before {
  content: "\e956";
}
.brie-icon.icon-manage-payroll .path2:before {
  content: "\e957";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-manage-security .path1:before {
  content: "\e958";
}
.brie-icon.icon-manage-security .path2:before {
  content: "\e959";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-marketplace .path1:before {
  content: "\e95a";
}
.brie-icon.icon-marketplace .path2:before {
  content: "\e95b";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-mobile .path1:before {
  content: "\e95c";
}
.brie-icon.icon-mobile .path2:before {
  content: "\e95d";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-mobile-device .path1:before {
  content: "\e95e";
}
.brie-icon.icon-mobile-device .path2:before {
  content: "\e95f";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-mobility .path1:before {
  content: "\e960";
}
.brie-icon.icon-mobility .path2:before {
  content: "\e961";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-online-deals .path1:before {
  content: "\e962";
}
.brie-icon.icon-online-deals .path2:before {
  content: "\e963";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-people .path1:before {
  content: "\e964";
}
.brie-icon.icon-people .path2:before {
  content: "\e965";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-perks .path1:before {
  content: "\e966";
}
.brie-icon.icon-perks .path2:before {
  content: "\e967";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-phone .path1:before {
  content: "\e968";
  opacity: 0.7;
}
.brie-icon.icon-phone .path2:before {
  content: "\e969";
  margin-left: -1em;
}
.brie-icon.icon-platinum .path1:before {
  content: "\e96a";
  opacity: 0.7;
}
.brie-icon.icon-platinum .path2:before {
  content: "\e96b";
  margin-left: -1em;
}
.brie-icon.icon-power .path1:before {
  content: "\e96c";
}
.brie-icon.icon-power .path2:before {
  content: "\e96d";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-products .path1:before {
  content: "\e96e";
}
.brie-icon.icon-products .path2:before {
  content: "\e96f";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-quiz .path1:before {
  content: "\e970";
}
.brie-icon.icon-quiz .path2:before {
  content: "\e971";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-reward .path1:before {
  content: "\e972";
  opacity: 0.7;
}
.brie-icon.icon-reward .path2:before {
  content: "\e973";
  margin-left: -1em;
}
.brie-icon.icon-rewards .path1:before {
  content: "\e974";
  opacity: 0.7;
}
.brie-icon.icon-rewards .path2:before {
  content: "\e975";
  margin-left: -1em;
}
.brie-icon.icon-rss .path1:before {
  content: "\e976";
}
.brie-icon.icon-rss .path2:before {
  content: "\e977";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-sendreceivemoney .path1:before {
  content: "\e978";
}
.brie-icon.icon-sendreceivemoney .path2:before {
  content: "\e979";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-shop .path1:before {
  content: "\e97a";
  opacity: 0.7;
}
.brie-icon.icon-shop .path2:before {
  content: "\e97b";
  margin-left: -1em;
}
.brie-icon.icon-simcard .path1:before {
  content: "\e97c";
  opacity: 0.7;
}
.brie-icon.icon-simcard .path2:before {
  content: "\e97d";
  margin-left: -1em;
}
.brie-icon.icon-storage .path1:before {
  content: "\e97e";
}
.brie-icon.icon-storage .path2:before {
  content: "\e97f";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-technology .path1:before {
  content: "\e980";
}
.brie-icon.icon-technology .path2:before {
  content: "\e981";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-tickets:before {
  content: "\e982";
}
.brie-icon.icon-tones .path1:before {
  content: "\e983";
}
.brie-icon.icon-tones .path2:before {
  content: "\e984";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-track-your-item .path1:before {
  content: "\e985";
}
.brie-icon.icon-track-your-item .path2:before {
  content: "\e986";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-travel .path1:before {
  content: "\e987";
}
.brie-icon.icon-travel .path2:before {
  content: "\e988";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-user .path1:before {
  content: "\e989";
  opacity: 0.7;
}
.brie-icon.icon-user .path2:before {
  content: "\e98a";
  margin-left: -1em;
}
.brie-icon.icon-video .path1:before {
  content: "\e98b";
}
.brie-icon.icon-video .path2:before {
  content: "\e98c";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-voices .path1:before {
  content: "\e98d";
}
.brie-icon.icon-voices .path2:before {
  content: "\e98e";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-volume-licensing-help .path1:before {
  content: "\e98f";
  opacity: 0.7;
}
.brie-icon.icon-volume-licensing-help .path2:before {
  content: "\e990";
  margin-left: -1em;
}
.brie-icon.icon-wearables .path1:before {
  content: "\e991";
}
.brie-icon.icon-wearables .path2:before {
  content: "\e992";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-wifi .path1:before {
  content: "\e993";
}
.brie-icon.icon-wifi .path2:before {
  content: "\e994";
  margin-left: -1em;
  opacity: 0.7;
}
.brie-icon.icon-add:before {
  content: "\e995";
}
.brie-icon.icon-advisors:before {
  content: "\e996";
}
.brie-icon.icon-anchor:before {
  content: "\e997";
}
.brie-icon.icon-apps:before {
  content: "\e998";
}
.brie-icon.icon-arrow-left-o:before {
  content: "\e999";
}
.brie-icon.icon-arrow-right-o:before {
  content: "\e99a";
}
.brie-icon.icon-asterisk:before {
  content: "\e99b";
}
.brie-icon.icon-attach:before {
  content: "\e99c";
}
.brie-icon.icon-battery:before {
  content: "\e99d";
}
.brie-icon.icon-bill:before {
  content: "\e99e";
}
.brie-icon.icon-bluetooth:before {
  content: "\e99f";
}
.brie-icon.icon-calendar:before {
  content: "\e9a0";
}
.brie-icon.icon-call:before {
  content: "\e9a1";
}
.brie-icon.icon-cart:before {
  content: "\e9a2";
}
.brie-icon.icon-chat-reply:before {
  content: "\e9a3";
}
.brie-icon.icon-check:before {
  content: "\e9a4";
}
.brie-icon.icon-checkmark .path1:before {
  content: "\e9a5";
}
.brie-icon.icon-checkmark .path2:before {
  content: "\e9a6";
  margin-left: -1em;
  color: white;
}
.brie-icon.icon-chevron-down:before {
  content: "\e9a7";
}
.brie-icon.icon-chevron-left:before {
  content: "\e9a8";
}
.brie-icon.icon-chevron-right:before {
  content: "\e9a9";
}
.brie-icon.icon-chevron-up:before {
  content: "\e9aa";
}
.brie-icon.icon-circle:before {
  content: "\e9ab";
}
.brie-icon.icon-circle-checkmark .path1:before {
  content: "\e9ac";
}
.brie-icon.icon-circle-checkmark .path2:before {
  content: "\e9ad";
  margin-left: -1em;
  color: white;
}
.brie-icon.icon-circle-cross .path1:before {
  content: "\e9ae";
}
.brie-icon.icon-circle-cross .path2:before {
  content: "\e9af";
  margin-left: -1em;
  color: white;
}
.brie-icon.icon-circle-question-sm:before {
  content: "\e9b0";
}
.brie-icon.icon-close:before {
  content: "\e9b1";
}
.brie-icon.icon-comment:before {
  content: "\e9b2";
}
.brie-icon.icon-coverage:before {
  content: "\e9b3";
}
.brie-icon.icon-credit-card:before {
  content: "\e9b4";
}
.brie-icon.icon-credits:before {
  content: "\e9b5";
}
.brie-icon.icon-currency:before {
  content: "\e9b6";
}
.brie-icon.icon-currency-peso:before {
  content: "\e9b7";
}
.brie-icon.icon-currency-usd:before {
  content: "\e9b8";
}
.brie-icon.icon-dataroam:before {
  content: "\e9b9";
}
.brie-icon.icon-designer:before {
  content: "\e9ba";
}
.brie-icon.icon-download:before {
  content: "\e9bb";
}
.brie-icon.icon-drawer:before {
  content: "\e9bc";
}
.brie-icon.icon-edit:before {
  content: "\e9bd";
}
.brie-icon.icon-expert:before {
  content: "\e9be";
}
.brie-icon.icon-facebook:before {
  content: "\e9bf";
}
.brie-icon.icon-filter:before {
  content: "\e9c0";
}
.brie-icon.icon-frequency:before {
  content: "\e9c1";
}
.brie-icon.icon-friendly-sales:before {
  content: "\e9c2";
}
.brie-icon.icon-get-help:before {
  content: "\e9c3";
}
.brie-icon.icon-globe:before {
  content: "\e9c4";
}
.brie-icon.icon-goodmorning:before {
  content: "\e9c5";
}
.brie-icon.icon-google:before {
  content: "\e9c6";
}
.brie-icon.icon-google-plus:before {
  content: "\e9c7";
}
.brie-icon.icon-grid:before {
  content: "\e9c8";
}
.brie-icon.icon-groups:before {
  content: "\e9c9";
}
.brie-icon.icon-hamburger:before {
  content: "\e9ca";
}
.brie-icon.icon-help:before {
  content: "\e9cb";
}
.brie-icon.icon-info-circle:before {
  content: "\e9cc";
}
.brie-icon.icon-info-view:before {
  content: "\e9cd";
}
.brie-icon.icon-info-view-light:before {
  content: "\e9ce";
}
.brie-icon.icon-instagram:before {
  content: "\e9cf";
}
.brie-icon.icon-item-add .path1:before {
  content: "\e9d0";
}
.brie-icon.icon-item-add .path2:before {
  content: "\e9d1";
  margin-left: -1em;
}
.brie-icon.icon-item-add .path3:before {
  content: "\e9d2";
  margin-left: -1em;
  color: #ffffff;
}
.brie-icon.icon-link:before {
  content: "\e9d3";
}
.brie-icon.icon-linkedin:before {
  content: "\e9d4";
}
.brie-icon.icon-list:before {
  content: "\e9d5";
}
.brie-icon.icon-live-chat:before {
  content: "\e9d6";
}
.brie-icon.icon-location:before {
  content: "\e9d7";
}
.brie-icon.icon-locator:before {
  content: "\e9d8";
}
.brie-icon.icon-my-account:before {
  content: "\e9d9";
}
.brie-icon.icon-play:before {
  content: "\e9da";
}
.brie-icon.icon-promo:before {
  content: "\e9db";
}
.brie-icon.icon-proof-bill:before {
  content: "\e9dc";
}
.brie-icon.icon-proof-finance:before {
  content: "\e9dd";
}
.brie-icon.icon-proof-identity:before {
  content: "\e9de";
}
.brie-icon.icon-question-mark:before {
  content: "\e9df";
}
.brie-icon.icon-recommended:before {
  content: "\e9e0";
}
.brie-icon.icon-refresh:before {
  content: "\e9e1";
}
.brie-icon.icon-remove:before {
  content: "\e9e2";
}
.brie-icon.icon-reply:before {
  content: "\e9e3";
}
.brie-icon.icon-return:before {
  content: "\e9e4";
}
.brie-icon.icon-ring:before {
  content: "\e9e5";
}
.brie-icon.icon-search:before {
  content: "\e9e6";
}
.brie-icon.icon-see-more:before {
  content: "\e9e7";
}
.brie-icon.icon-setting:before {
  content: "\e9e8";
}
.brie-icon.icon-share:before {
  content: "\e9e9";
}
.brie-icon.icon-shopify:before {
  content: "\e9ea";
}
.brie-icon.icon-smiley-happy:before {
  content: "\e9eb";
}
.brie-icon.icon-smiley-sad:before {
  content: "\e9ec";
}
.brie-icon.icon-sort-by:before {
  content: "\e9ed";
}
.brie-icon.icon-specification:before {
  content: "\e9ee";
}
.brie-icon.icon-speed:before {
  content: "\e9ef";
}
.brie-icon.icon-start-again:before {
  content: "\e9f0";
}
.brie-icon.icon-store-locator:before {
  content: "\e9f1";
}
.brie-icon.icon-top-up:before {
  content: "\e9f2";
}
.brie-icon.icon-triangle:before {
  content: "\e9f3";
}
.brie-icon.icon-twitter:before {
  content: "\e9f4";
}
.brie-icon.icon-warning-1:before {
  content: "\e9f5";
}
.brie-icon.icon-warning-2:before {
  content: "\e9f6";
}
.brie-icon.icon-warning-3:before {
  content: "\e9f7";
}
.brie-icon.icon-whitepaper:before {
  content: "\e9f8";
}
.brie-icon.icon-wishlist-default:before {
  content: "\e9f9";
}
.brie-icon.icon-wishlist-selected:before {
  content: "\e9fa";
}
.brie-icon.icon-yahoo:before {
  content: "\e9fb";
}
.brie-icon.icon-youtube:before {
  content: "\e9fc";
}
.icon-refresh:before {
  content: "\e9e1";
}
.icon-pin:before {
  content: "\e9fd";
}
.icon-heart:before {
  content: "\e9f9";
}

.carts {
  margin-bottom: 4rem;
  position: relative;
}
.carts:before,
.carts:after {
  display: table;
  content: "";
}
.carts:after {
  clear: both;
}
.carts .cart-item {
  display: block;
  position: relative;
  padding-top: 2rem;
  margin-bottom: 1.5rem;
  font-size: 0;
  background-color: #ffffff;
  color: #244958;
}
.carts .cart-item:last-child {
  margin-bottom: 0;
}
.carts .cart-item__image {
  float: left;
  width: 12rem;
}
.carts .cart-item__desc {
  float: left;
  width: calc(100% - 12rem);
  padding: 0 1rem;
}
.carts .cart-item__quantity {
  display: block;
  max-width: 21rem;
  padding: 1.5rem 0;
}
.carts .cart-item__quantity .quantity__title {
  padding-top: 0.9rem;
}
.carts .cart-item__title {
  font-size: 1.8rem;
  line-height: 2.002rem;
  margin: 3.5rem 0 0.3rem;
  border-bottom: 0;
  font-weight: normal;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.carts .cart-item__attribute {
  display: block;
  margin-bottom: 1rem;
  font-size: 1.6rem;
  line-height: 2.002rem;
}
.carts .cart-item__attribute .text {
  color: #244958;
}
.carts .cart-item__gift {
  margin-top: 1.5rem;
  font-size: 1.4rem;
  display: none;
}
.carts .cart-item__gift .label {
  display: inline-block;
  margin-left: 3rem;
  line-height: 2.265rem;
  font-family: 'FSElliotPro';
}
.carts .cart-item__gift .checkbox {
  display: block;
}
.carts .cart-item__gift .checkbox label:after {
  border: 1px solid #cccccc;
}
.carts .cart-item__gift .checkbox .oc3-icon-check {
  font-size: 1.4rem;
}
.carts .cart-item__gift .tooltip {
  display: block;
  margin-top: 0.5rem;
  text-decoration: underline;
  color: #244958;
  line-height: 2.265rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  z-index: 2;
}
.carts .cart-item__gift .tooltip__close {
  position: absolute;
  top: 0.5rem;
}
.no-touch .carts .cart-item__gift .tooltip:hover {
  text-decoration: none;
  color: #009CDE;
}
.carts .cart-item__gift .gift-error {
  color: #ff0000;
  padding-top: 1rem;
}
.carts .cart-item__price {
  display: block;
  border-top: 1px solid #D2D8DB;
  font-size: 1.4rem;
  overflow: hidden;
}
.carts .cart-item__price .price-summary {
  padding: 0.6rem 1rem 0.6rem;
  margin-top: 0.9rem;
  text-align: right;
  letter-spacing: normal;
  vertical-align: top;
}
.carts .cart-item__price .price-summary .text,
.carts .cart-item__price .price-summary .number {
  margin-bottom: 0.5rem;
}
.carts .cart-item__price .price-summary .number {
  margin-top: 1.5rem;
  font-size: 1.4rem;
}
.carts .cart-item__price .price-summary .number--discount {
  text-decoration: line-through;
}
.carts .cart-item__price .price-summary .text {
  margin-top: 0.3rem;
}
.carts .cart-item__price .price-summary__code {
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  color: #244958;
}
.carts .cart-item__price .price-summary__code-title:after {
  content: ', ';
  color: #244958;
}
.carts .cart-item__price .price-summary__code-title:last-child:after {
  content: '';
}
.carts .cart-item__price .price-summary--discount {
  text-decoration: line-through;
}
.carts .cart-item__price .price-summary-code,
.carts .cart-item__price .price-summary__promo-code {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  display: block;
  padding: 1rem 0.8rem 0;
  letter-spacing: normal;
}
.carts .cart-item__price .price-summary-code {
  text-align: right;
}
.carts .cart-item__price .price-summary__promo-code {
  padding-left: 0;
}
.carts .cart-item__price .price-base {
  width: 50%;
}
.carts .cart-item__price .amount-payable {
  width: 50%;
  background-color: #222853;
}
.carts .cart-item__price .amount-payable .text,
.carts .cart-item__price .amount-payable .number {
  color: #ffffff;
}
.carts .cart-item__price .info-summary {
  min-height: 5rem;
  min-width: 5rem;
  position: relative;
}
.carts .cart-item__price .info-summary .price-summary {
  border-left: 1px solid #D2D8DB;
}
.carts .cart-item__price .info-summary .price-summary:first-child {
  border-left: none;
}
.carts .cart-item__price .info-summary .price-summary--recurring-fee {
  display: table-cell;
}
.carts .cart-item .price-fee {
  padding: 1rem 1.5rem;
  float: left;
  text-align: right;
}
.carts .cart-item .price-fee .text {
  text-transform: uppercase;
  font-size: 1.2rem;
}
.carts .cart-item .price-fee .number {
  margin-top: 1.5rem;
  font-size: 1.4rem;
}
.carts .cart-item .price-fee--monthly-fee {
  width: 50%;
}
.carts .cart-item .price-fee--onetime-fee {
  width: 50%;
}
.carts .cart-item__action {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.5rem 1rem 0.5rem 1rem;
  font-size: 1.4rem;
}
.carts .cart-item__action,
.carts .cart-item__action a {
  color: #244958;
}
.carts .cart-item__action .link-icon {
  display: inline-block;
  position: relative;
  padding: 0.5rem 0 0.5rem 1.4rem;
}
.carts .cart-item__action .link-icon:not(:first-child) {
  margin-left: 1rem;
  border-left: 1px solid #D2D8DB;
}
.carts .cart-item__action .link-icon .oc3-icon-close,
.carts .cart-item__action .link-icon .oc3-icon-pencil-square {
  padding-right: 1rem;
}
.carts .cart-item__action .link-icon .oc3-icon-close {
  font-size: 1rem;
}
.carts .cart-item__action .link-icon .oc3-icon-pencil-square {
  font-size: 1.2rem;
}
.carts .cart-item__packages {
  display: block;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-top: 2.2rem;
  font-size: 1.8rem;
}
.carts .cart-item__option {
  display: block;
  border-top: 1px solid #eeeeee;
  padding: 2.1rem 0;
  overflow: hidden;
}
.carts .cart-item__option .text {
  text-align: left;
}
.carts .cart-item__option .number {
  text-align: right;
}
.carts .cart-item__option .text,
.carts .cart-item__option .number {
  display: block;
  float: left;
  width: 50%;
}
.carts .cart-item--package-options .cart-item__price {
  border-top: 1px solid #9b26b6;
}
.carts .cart-item--broadband {
  padding-left: 0;
}
.carts .cart-item--broadband .cart-item__image {
  padding-left: 1rem;
  padding-right: 1rem;
  margin-bottom: 1.7rem;
  margin-right: 1rem;
}
.carts .cart-item--broadband .cart-item__price {
  border-top: 0;
}
.carts .cart-item--broadband .price-payable {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.carts .cart-item--broadband .price-payable .text {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.2;
}
.carts .cart-item--broadband .price-payable .text__note {
  display: block;
}
.carts .cart-item--broadband .price-payable .number {
  margin-top: 15px;
  display: block;
  font-size: 1.8rem;
}
.carts .cart-item--broadband .price-payable .cart-item__view-more {
  float: left;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.carts .cart-item--broadband .price-payable--monthly-service {
  padding-left: 2rem;
  padding-right: 2rem;
  border-right: 1px solid #f7f7f7;
}
.carts .cart-item--broadband .price-payable--delivery-device {
  padding-left: 2rem;
  padding-right: 2rem;
}
.carts .cart-item--broadband .price-payable--installation {
  padding-left: 2rem;
  padding-right: 2rem;
  background-color: #222853;
  color: #ffffff;
}
.carts .cart-item__view-more {
  float: right;
  color: #244958;
  font-size: 1.4rem;
}
.carts .cart-item__view-more .icon,
.carts .cart-item__view-more .text {
  display: inline-block;
  vertical-align: middle;
}
.carts .cart-item__view-more .icon {
  margin-right: 0.5rem;
  font-family: 'oc3-icons';
  font-size: 1.2rem;
}
.carts .cart-item__view-more .icon:before {
  display: block;
  content: '\e932';
}
.carts .cart-item__view-more .text {
  text-decoration: underline;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.carts .cart-item__view-more .text .view-more {
  display: none;
}
.carts .cart-item__view-more .text .view-more.active {
  display: inline-block;
}
.carts .cart-item__view-more .text .view-less {
  display: none;
}
.carts .cart-item__view-more .text .view-less.active {
  display: inline-block;
}
.carts .cart-item__subject {
  display: block;
  padding: 1.5rem;
  background-color: #f7f7f7;
  font-size: 1.4rem;
  position: relative;
}
.carts .cart-item__subject.active {
  background-color: #ffffff;
}
.carts .cart-item__subject--title {
  max-width: 150px;
  display: inline-block;
}
.carts .cart-item__subject--expand {
  background-color: #ffffff;
}
.carts .cart-item__subject.active .icon:before {
  display: block;
  content: '\e94b';
}
.carts .cart-item__detail {
  display: none;
}
.carts .cart-item .detail__heading {
  font-size: 1.8rem;
}
.carts .cart-item .detail__content {
  display: table;
  width: 100%;
}
.carts .cart-item .detail__content .viewdetail-dropdown__heading {
  font-size: 1.8rem;
  padding-bottom: 1.7rem;
}
.carts .cart-item .detail__content .text-note {
  display: block;
  padding-top: 1.7rem;
  padding-bottom: 2.6rem;
}
.carts .cart-item .detail__service {
  display: none;
}
.carts .cart-item .detail__blank {
  width: 23.5%;
  display: table-cell;
  vertical-align: middle;
  background-color: #f7f7f7;
}
.carts .cart-item .detail__desc {
  display: table-cell;
  width: 53%;
  padding: 2rem 2.5rem 0 2rem;
  font-size: 1.4rem;
  border-bottom: 1px solid #D2D8DB;
}
.carts .cart-item .detail__desc .devices__option {
  max-width: 32.2rem;
}
.carts .cart-item .detail__price {
  display: table-cell;
  width: 23.5%;
  font-size: 1.8rem;
  padding-right: 2rem;
  text-align: right;
  border-bottom: 1px solid #D2D8DB;
}
.carts .cart-item .detail__fee {
  display: table-cell;
  padding-right: 2rem;
  width: 23.5%;
  text-align: right;
  background-color: #f7f7f7;
  border-bottom: 1px solid #D2D8DB;
}
.carts .cart-item .detail__fee .text {
  display: block;
  font-size: 1.4rem;
}
.carts .cart-item .detail__fee .number {
  display: block;
  font-size: 1.8rem;
}
.carts .cart-item .detail__installation {
  display: block;
  background-color: #222853;
  color: #ffffff;
  padding: 1.5rem 2rem;
}
.carts .cart-item .detail__installation .text {
  display: block;
  font-size: 1.4rem;
  line-height: 1.2;
}
.carts .cart-item .detail__installation .number {
  padding-top: 1rem;
  padding-bottom: 0.5rem;
  display: block;
  font-size: 1.8rem;
}
.carts .cart-item__sub-desc {
  margin-bottom: 1.1rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  color: #244958;
  line-height: 2.265rem;
}
.carts .cart-item__delivery {
  padding-top: 1rem;
  font-size: 1.4rem;
  display: table;
  width: 100%;
}
.carts .cart-item__delivery .text,
.carts .cart-item__delivery .description {
  background-color: #f7f7f7;
  display: table-cell;
  vertical-align: top;
}
.carts .cart-item__delivery .text {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  padding: 1rem 1rem 0;
}
.carts .cart-item__delivery .description {
  display: none;
  padding: 1rem;
}
.carts .cart-item__view-detail {
  text-decoration: underline;
  font-size: 1.4rem;
  line-height: 2.265rem;
  color: #244958;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.carts .cart-item__view-detail .view-more:not(.active),
.carts .cart-item__view-detail .view-less:not(.active) {
  display: none;
}
.no-touch .carts .cart-item__view-detail:hover {
  color: #009CDE;
}
.carts .cart-item__invalid {
  padding-bottom: 1.2rem;
  font-size: 1.4rem;
  color: #ff0000;
}
.carts .cart-item__add-divice {
  padding: 1rem 0;
  text-transform: uppercase;
  display: none;
}
.carts .cart-item__add-divice .btn--secondary {
  min-width: 0;
}
.carts .cart-item__plan-detail {
  padding: 0.7rem 0 2rem;
}
.carts .cart-item .info-summary {
  display: table;
  width: 100%;
  float: right;
  table-layout: auto;
  padding-bottom: 1rem;
}
.carts .cart-item .price-summary {
  display: table-cell;
  width: 50%;
}
.carts .cart-item .price-summary--recurring-fee {
  display: none;
}
.carts .cart-item__price--singlestyle .price-summary--single .number,
.carts .cart-item__price--singlestyle .price-summary--single .text {
  display: inline;
}
.carts .cart-item__price--singlestyle .price-summary--single .number--discount {
  color: #9B9B9B;
}
.carts .cart-item__price--multistyle .price-summary {
  text-align: left;
  background-color: #f7f7f7;
}
.carts .cart-item .detail {
  color: #244958;
}
.carts .cart-item .detail__body--content .carts .cart-item .detail__content {
  padding-bottom: 1.3rem;
}
.carts .cart-item .detail__group .detail__body:last-child .detail__content {
  padding-bottom: 1.5rem;
}
.carts .cart-item .detail__group:last-child .detail__body:last-child .detail__content {
  padding-bottom: 4.5rem;
}
.carts .cart-item .detail__group:first-child .detail__body--tag .detail__content {
  padding-top: 4.8rem;
}
.carts .cart-item .detail__group:first-child .detail__body--tag .detail__price-value {
  padding-top: 4.1rem;
}
.carts .cart-item .detail__tag {
  font-size: 1.4rem;
  color: #11069f;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  font-weight: normal;
}
.carts .cart-item .detail__title {
  font-size: 1.82rem;
  line-height: 2.002rem;
  font-weight: normal;
}
.carts .cart-item .detail__description {
  display: block;
  max-width: 40rem;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 2.265rem;
}
.carts .cart-item .detail__content {
  padding: 1.5rem;
  background-color: #f7f7f7;
}
.carts .cart-item .detail__price-value {
  padding: 1.5rem;
  font-size: 1.8rem;
  text-align: right;
  background-color: #eff1f1;
}
.carts .cart-item .detail__price-time {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
}
.carts .cart-item .detail .pay-method {
  padding-top: 0.7rem;
  display: none;
}
.carts .cart-item .detail .pay-method__item {
  display: inline-block;
  position: relative;
  padding: 0.5rem 3.4rem 0.5rem 0;
  vertical-align: middle;
  font-size: 1.4rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  text-transform: capitalize;
  text-decoration: underline;
}
.carts .cart-item .detail .pay-method__item:first-child {
  padding-left: 0;
}
.carts .cart-item .detail .pay-method__icon {
  position: absolute;
  right: 0.6rem;
  font-size: 1.2rem;
}
.carts .cart-item .detail .pay-method__icon.oc3-icon-close {
  font-size: 1rem;
}
.carts .cart-item__error-message {
  padding: 1rem;
  font-size: 1.4rem;
  color: #ff0000;
}
.carts .cart-item__pay-option {
  display: block;
  padding: 3rem 0;
  color: #244958;
  border-top: 1px solid #D2D8DB;
}
.carts .cart-item__pay-option--title {
  font-size: 1.8rem;
  color: #009CDE;
  font-family: 'FSElliotProLight';
  padding-bottom: 1.5rem;
}
.carts .cart-item__pay-option .info-payment {
  position: relative;
  font-size: 1.8rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-weight: 400;
  margin-bottom: 1.1rem;
}
.carts .cart-item__pay-option .info-payment__text {
  float: left;
  width: 50%;
}
.carts .cart-item__pay-option .info-payment__name {
  font-size: 1.8rem;
  padding-bottom: 0.5rem;
}
.carts .cart-item__pay-option .info-payment__sub-desc {
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 2.265rem;
}
.carts .cart-item__pay-option .info-payment__price {
  float: right;
  color: #244958;
  text-align: right;
  width: 50%;
}
.carts .cart-item__pay-option .view-option {
  position: relative;
  font-size: 1.5rem;
  display: block;
  border-top: 1px solid #D2D8DB;
  padding: 1rem 1.2rem 1rem 0;
  color: #244958;
}
.carts .cart-item__pay-option .view-option:after {
  content: '\e904';
  position: absolute;
  font-family: 'oc3-icons';
  font-size: 0.8rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
}
.carts .cart-item__pay-option .view-option.active:after {
  content: '\e907';
}
.carts .cart-item__pay-option .view-option.active + .textSelected {
  opacity: 0;
  height: 0;
  visibility: hidden;
}
.carts .cart-item__pay-option .detail-option {
  position: relative;
  width: 100%;
  display: none;
}
.carts .cart-item__pay-option .detail-option .radio-custom--blue-icon {
  padding: 1rem 0;
}
.carts .cart-item__pay-option .error-pay-option {
  display: block;
  color: #ff0000;
  font-size: 1.5rem;
  padding: 0.5rem 0;
}
.carts .cart-item__pay-option .textSelected {
  position: relative;
  font-size: 1.5rem;
  font-weight: bold;
  transition: all 0.25s;
  height: auto;
  opacity: 1;
}
@media (max-width: 1024px) {
  .carts .cart-item__pay-option {
    padding: 0 1rem;
  }
}
.loading-block--1.loading-block {
  position: absolute;
  z-index: 1040;
}
.loading-block--1.loading-block .loading-block__loader {
  width: 2.5rem;
  height: 2.5rem;
  -webkit-animation: spin 0.7s linear infinite;
          animation: spin 0.7s linear infinite;
  border-width: 0.5rem;
  margin: -1.25rem 0 0 -1.25rem;
}
.loading-block--small.loading-block {
  z-index: 0;
  background-color: transparent;
}
.loading-block--small.loading-block .loading-block__loader {
  width: 1.5rem;
  height: 1.5rem;
  margin: -0.75rem 0 0 -0.75rem;
  border-width: 0.2rem;
}
.carts .cart-item .detail__body {
  display: table;
  width: 100%;
}
.carts .cart-item .detail__content,
.carts .cart-item .detail__price-value {
  display: table-cell;
  vertical-align: top;
}
.carts .cart-item .detail__content {
  width: 56%;
}
@media (max-width: 767px) {
  .carts .cart-item .detail__price-value {
    background-color: #f7f7f7;
  }
}
@media (min-width: 1024px) {
  .carts {
    max-width: 86rem;
  }
  .carts .cart-item + .cart-item {
    margin-top: 2rem;
  }
  .carts .cart-item {
    padding: 2rem 2rem 0;
  }
  .carts .cart-item .info-summary {
    width: auto;
  }
  .carts .cart-item__title,
  .carts .cart-item__sub-desc {
    margin: 0 0 0.3rem;
    max-width: calc(100% - 22rem);
  }
  .carts .cart-item__image {
    width: 16rem;
    padding: 0.8rem 1rem;
  }
  .carts .cart-item__attribute {
    margin-top: 1rem;
  }
  .carts .cart-item__desc {
    padding-left: 1.8rem;
    padding-top: 4.7rem;
    width: calc(100% - 16rem);
  }
  .carts .cart-item__gift {
    margin-top: 0;
    margin-bottom: 1.5rem;
    padding-left: 17.8rem;
  }
  .carts .cart-item__gift .checkbox {
    display: inline-block;
    vertical-align: middle;
  }
  .carts .cart-item__gift .tooltip {
    display: inline-block;
    vertical-align: middle;
    margin-top: 0;
    margin-left: -0.2rem;
  }
  .carts .cart-item__gift .tooltip__content {
    min-width: 30rem;
  }
  .carts .cart-item__gift .checkbox + .tooltip::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    height: 1.4rem;
    background-color: #244958;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .carts .cart-item__quantity {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    padding: 5.6rem 1.9rem 0 0;
  }
  .carts .cart-item__quantity .quantity__title {
    margin-right: 1.5rem;
  }
  .carts .cart-item--broadband .cart-item__content {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .carts .cart-item__subject--title {
    max-width: 45rem;
  }
  .carts .cart-item__packages {
    margin-top: 0;
  }
  .carts .cart-item__price .price-summary .number {
    font-size: 1.8rem;
  }
  .carts .cart-item__price--singlestyle .info-summary .price-summary:last-child {
    border-left: 1px solid #D2D8DB;
  }
  .carts .cart-item__price--singlestyle .info-summary .price-summary:first-child {
    border-left: none;
  }
  .carts .cart-item__price--singlestyle .text,
  .carts .cart-item__price--singlestyle .number {
    display: block;
  }
  .carts .cart-item__price--singlestyle .text {
    width: auto;
  }
  .carts .cart-item__price--singlestyle .price-summary--single .number,
  .carts .cart-item__price--singlestyle .price-summary--single .text {
    display: inline;
  }
  .carts .cart-item__price--multistyle .price-summary {
    text-align: right;
    background-color: #ffffff;
  }
  .carts .cart-item__delivery {
    display: table;
    width: 88%;
    padding: 0 2.1rem 1.3rem 17.8rem;
    line-height: 2.265rem;
  }
  .carts .cart-item__delivery .text {
    padding: 1.4rem 5px 1.4rem 2rem;
    width: 7.2rem;
  }
  .carts .cart-item__delivery .description {
    display: block;
    padding: 1.4rem 2rem 1.4rem 0.8rem;
  }
  .carts .cart-item__detail {
    margin: 0 -2rem;
  }
  .carts .cart-item__action {
    padding: 1rem 2.1rem 1rem 2rem;
  }
  .carts .cart-item__action .link-icon {
    padding: 1rem 0 1rem 1.4rem;
  }
  .carts .cart-item__add-divice .btn--secondary {
    min-width: 18rem;
  }
  .carts .cart-item__attribute .text {
    display: inline-block;
    vertical-align: middle;
  }
  .carts .cart-item__attribute .text:last-child:after {
    display: none;
  }
  .carts .cart-item__attribute .text:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    height: 1.62rem;
    background-color: #244958;
    margin-left: 0.8rem;
    margin-right: 0.8rem;
  }
  .carts .cart-item .detail__content {
    width: 76.3%;
    padding: 1.5rem 2rem 0;
  }
  .carts .cart-item .detail__info {
    padding-left: 2rem;
  }
  .carts .cart-item .detail__price-value {
    padding: 1.4rem 2rem 0 2rem;
  }
  .carts .cart-item .detail__tag {
    margin-left: -2rem;
  }
  .carts .cart-item .detail .pay-method__item {
    padding: 0.5rem 0 0.5rem 1.4rem;
    border-left: 1px solid #D2D8DB;
    cursor: pointer;
  }
  .carts .cart-item .detail .pay-method__item:first-child {
    border-left: none;
  }
  .no-touch .carts .cart-item .detail .pay-method__item:hover {
    color: #009CDE;
  }
  .carts .cart-item .detail .pay-method__icon {
    right: 1.77rem;
  }
  .carts .cart-item .detail .pay-method__icon.oc3-icon-pencil-square {
    right: 1.5rem;
  }
  .carts .cart-item .detail .pay-method .link-icon {
    padding-left: 0;
    padding-right: 4rem;
  }
  .carts .cart-item .detail .pay-method .link-icon .icon {
    left: auto;
  }
  .carts .cart-item .detail__image {
    max-width: 10rem;
  }
  .carts .cart-item .detail__image img {
    padding-left: 2rem;
  }
  .carts .cart-item .detail__image,
  .carts .cart-item .detail__info {
    display: table-cell;
    vertical-align: top;
  }
  .carts .cart-item__error-message {
    padding: 1rem 0;
    margin-top: -1rem;
    max-width: calc(100% - 18rem);
  }
  .carts .info__image {
    display: table-cell;
    vertical-align: top;
    max-width: 8rem;
  }
  .carts .info__intro {
    display: table-cell;
    vertical-align: top;
    padding-left: 2rem;
  }
  .carts .info-footer .price-summary:first-child {
    border-right: 1px solid #D2D8DB;
  }
  .carts .info-summary {
    padding: 0.6rem 0 1rem;
    font-size: 1.4rem;
  }
  .carts .info-summary .price-summary {
    width: auto;
    display: table-cell;
    padding: 0.5rem 1.5rem 0 2rem;
    margin-top: 0;
    vertical-align: top;
  }
  .carts .info-summary .price-summary-code,
  .carts .info-summary .price-summary__promo-code {
    display: inline-block;
    padding: 0.5rem 0 0.5rem 0.8rem;
    vertical-align: top;
  }
  .carts .info-summary .price-summary__promo-code {
    padding-left: 0;
  }
  .carts .info-summary .price-summary:first-child {
    border-bottom: 0;
  }
  .carts .info-summary .price-summary:last-child {
    padding-right: 0;
  }
  .carts .info-summary .price-summary .view-more {
    max-width: 100%;
    padding-bottom: 1.5rem;
  }
}
.list_promo_code {
  display: inline-block;
  padding: 0.5rem 0.8rem 0.5rem 0;
  vertical-align: top;
}
@media (max-width: 1023px) {
  .carts .cart-item__action {
    top: 1.1rem;
  }
  .carts .cart-item__desc {
    padding-top: 3rem;
  }
  .carts .cart-item__gift {
    padding-left: 50%;
    padding-right: 15px;
  }
  .carts .cart-item__delivery:before,
  .carts .cart-item__delivery:after {
    display: table;
    content: "";
  }
  .carts .cart-item__delivery:after {
    clear: both;
  }
  .carts .cart-item__delivery .text {
    padding: 1.4rem 1.5rem;
    width: 30%;
  }
  .carts .cart-item__delivery .description {
    padding: 1.4rem 1.6rem 1.4rem 0;
    width: 70%;
    line-height: 1.2;
  }
  .carts .cart-item__quantity {
    padding-top: 0;
  }
  .carts .cart-item .price-summary .text {
    font-size: 1rem;
    text-transform: uppercase;
  }
  .carts .cart-item .price-summary .number {
    font-size: 1.8rem;
  }
  .carts .cart-item .info-summary.has-promocode .info-summary__right {
    margin-bottom: 0.9rem;
  }
  .carts .cart-item .info-summary.has-promocode .price-summary {
    text-align: right;
    width: 100%;
  }
  .carts .cart-item .info-summary.has-promocode .price-summary:last-child {
    border-left: 0;
  }
  .carts .cart-item .info-summary.has-promocode .price-summary__promo-code {
    padding: 0 0 1rem 0;
  }
  .carts .cart-item .info-summary.has-promocode .price-summary.price-summary--discount .text,
  .carts .cart-item .info-summary.has-promocode .price-summary.price-summary--discount .number {
    text-decoration: line-through;
  }
}
@media (max-width: 767px) {
  .carts .cart-item__gift {
    margin-top: 0;
    margin-bottom: 1rem;
    padding-left: 9rem;
  }
  .carts .cart-item .info-summary .price-summary--recurring-fee {
    display: none;
  }
  .carts .cart-item .price-summary--recurring-fee {
    display: inline-block;
    margin: -1rem 0 1rem 0;
    border-top: 1px solid #D2D8DB;
  }
}
@media (min-width: 1024px) {
  .list_promo_code {
    padding: 0.5rem 0;
  }
}
.my-cart {
  display: none;
}
.my-cart__result {
  min-height: 3rem;
  position: relative;
}
.my-cart.active {
  display: block;
}
.my-cart__heading {
  padding-bottom: 2rem;
  border-bottom: 1px solid #7f949d;
  font-size: 1.4rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  letter-spacing: 2.5px;
  color: #244958;
  font-weight: 300;
}
.my-cart__heading .num {
  margin-left: 0.5rem;
}
.my-cart__content .btn {
  white-space: nowrap;
  width: 100%;
  margin-top: 2rem;
}
.my-cart__content .btn:after {
  content: none;
}
.my-cart__empty,
.my-cart__more {
  margin-top: 3rem;
  font-size: 1.4rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
}
.my-cart__list .my-cart__item {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #7f949d;
}
.my-cart--detail .my-cart__item {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.my-cart--detail .my-cart__img,
.my-cart--detail .my-cart__text,
.my-cart--detail .my-cart__price {
  display: table-cell;
  vertical-align: top;
  font-size: 1.4rem;
}
.my-cart--detail .my-cart__img {
  width: 10%;
}
.my-cart--detail .my-cart__text {
  width: 55%;
  padding-left: 1.5rem;
}
.my-cart--detail .my-cart__price {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 35%;
  padding-left: 1.5rem;
  text-align: right;
  font-family: 'FSElliotProLight', Helvetica, Arial, sans-serif;
}
.my-cart--detail .my-cart__head {
  padding: 0;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-weight: 300;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.no-touch .my-cart--detail .my-cart__head:hover {
  color: #009CDE;
}
.my-cart--detail .my-cart__head:after {
  content: none;
}
.my-cart--detail .my-cart__subhead {
  color: #7f949d;
}
.my-cart--utility .my-cart__item {
  position: relative;
}
.no-touch .my-cart--utility .my-cart__item:hover {
  color: #009CDE;
}
.my-cart--utility .my-cart__item:after {
  content: none;
}
.my-cart--utility .my-cart__img {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.my-cart--utility .my-cart__img .icon {
  display: inline-block;
  width: 1.5rem;
  text-align: center;
  color: #009CDE;
  font-size: 1.5rem;
}
.my-cart--utility .my-cart__text {
  margin-left: 2.4rem;
  font-size: 1.4rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  text-transform: capitalize;
}
.my-cart--utility .my-cart__text span {
  margin-left: 0.5rem;
}
.tracking-order {
  margin: 0 auto;
  font-family: 'FSElliotPro';
  color: #244958;
  max-width: 550px;
  font-size: 1.6rem;
  line-height: 1.9rem;
}
.tracking-order__title {
  font-family: 'FSElliotProBold';
  font-size: 2.3rem;
  font-weight: normal;
  line-height: 2.3rem;
  color: #244958;
  text-align: center;
  margin-bottom: 3.7rem;
}
.tracking-order__otp-code {
  font-family: 'FSElliotProBold';
  font-size: 1.8rem;
  font-weight: normal;
  line-height: 2.3rem;
  color: #244958;
  margin-bottom: 3.7rem;
  text-transform: uppercase;
  margin-top: 1rem;
}
.tracking-order__otp-code strong {
  color: #ff0000;
}
.tracking-order__content {
  font-size: 1.8rem;
  line-height: 2.3rem;
}
.tracking-order__content .form-control {
  font-family: 'FSElliotPro';
  font-size: 1.8rem;
  line-height: 2.3rem;
  border-bottom: none;
}
.tracking-order__content .form-button {
  padding-top: 1.3rem;
}
.tracking-order__content .btn {
  min-width: 52%;
  letter-spacing: 0.25rem;
  font-family: 'FSElliotPro';
  text-transform: uppercase;
  color: #f7f7f7;
  margin-top: 20px;
}
.tracking-order__content .link {
  background-color: transparent;
  border: none;
}
.tracking-order__content .link--underline {
  text-decoration: underline;
}
.tracking-order__content .form-group {
  margin-bottom: 0;
  margin-top: 3rem;
}
.tracking-order__message {
  font-family: 'FSElliotPro';
  font-size: 1.4rem;
  color: #ff0000;
  display: none;
}
.tracking-order__fields {
  margin-top: -30px;
}
.tracking-order__fields:before,
.tracking-order__fields:after {
  display: table;
  content: "";
}
.tracking-order__fields:after {
  clear: both;
}
.tracking-order__fields .form-group {
  border-bottom: 1px solid #7f949d;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.tracking-order__options {
  padding: 1.5rem 0;
}
.tracking-order__error {
  font-size: 1.4rem;
  padding: 0.5rem;
  line-height: 2.3rem;
  text-align: center;
  color: #ff0000;
}
.tracking-order .form-text .parsley-errors-list {
  right: auto;
  top: auto;
  color: #ff0000;
  background-color: transparent;
}
.tracking-order .tooltip {
  margin-top: 2rem;
}
.tracking-order .tooltip .link {
  font-family: 'FSElliotProLight';
}
.tracking-order .tooltip .oc3-icon-info-circular {
  position: relative;
  top: 2px;
  margin-left: 3px;
}
.tracking-order .tooltip__close {
  position: absolute;
}
.tracking-order .tooltip__content {
  padding: 1.5rem 3.7rem 1.5rem 1.7rem;
}
.tracking-order .order-step b {
  font-weight: normal;
  font-family: 'FSElliotProBold';
}
.tracking-order .order-step p {
  margin-top: 2rem;
}
.tracking-order .order-step p:first-child {
  margin-top: 0;
}
.tracking-order .order-step__email {
  font-size: 19px;
  line-height: 2.2rem;
}
.tracking-order .order-step__suggest {
  margin-top: 5rem;
}
.tracking-order .order-step__suggest p {
  margin-top: 0.5rem;
}
.tracking-order .order-step__suggest p:first-child {
  margin-top: 0;
}
.tracking-order .order-step--resend-email .loading-block {
  display: block;
  position: relative;
  margin: 0 auto;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  width: 2.5rem;
  height: 2.5rem;
  margin-top: 1.5rem;
}
.tracking-order .order-step .link {
  border: none;
  background-color: transparent;
}
.tracking-order .notify {
  padding: 1.2rem 1.7rem 1.7rem 4.3rem;
  position: relative;
  text-align: left;
}
.tracking-order .notify p {
  margin: 0;
}
.tracking-order .notify .icons {
  position: absolute;
  top: 15px;
  left: 15px;
  cursor: pointer;
}
.tracking-order .notify.alert-error {
  color: #721c24;
  background: #f8d7da;
}
.tracking-order .notify.alert-error .oc3-icon-close {
  color: #721c24;
}
.tracking-order .notify.alert-warning {
  color: #856404;
  background-color: #fff3cd;
}
.tracking-order .notify.alert-warning .oc3-icon-close {
  color: #856404;
}
.modal--modify.open:before,
.modal--modify.open:after {
  display: none;
}
.modal--modify .close {
  padding: 1rem;
}
.modal--modify .form-text.parsley-error:before {
  border: none;
}
.modal--modify .form-text .parsley-errors-list {
  background-color: transparent;
  color: #ff0000;
}
.modal--modify .modal-content {
  padding: 4rem;
}
@media (max-width: 767px) {
  .modal--modify .modal-content {
    padding: 4rem 2rem;
  }
}
.modal--modify .modal-content .form-group {
  margin-bottom: 0;
}
.modal--modify .modal-content-block {
  padding: 0 2.6rem;
}
@media (max-width: 767px) {
  .modal--modify .modal-content-block {
    padding: unset;
  }
}
.modal--modify .modal-content .perfect-match {
  padding-bottom: 3.6rem;
}
.modal--modify .modal-content .perfect-match__title {
  font-family: 'FSElliotPro';
  font-size: 1.8rem;
  line-height: 2.3rem;
  color: #244958;
  font-weight: normal;
  margin: 2.5rem 0;
}
.modal--modify .modal-content .perfect-match__text {
  font-size: 1.8rem;
  font-family: 'FSElliotPro';
  line-height: 2.5rem;
  text-align: center;
  color: #244958;
}
.modal--modify .modal-content .perfect-match__button {
  margin-top: 3.4rem;
}
.modal--modify .modal-content .perfect-match__button .btn {
  font-family: 'FSElliotPro';
  width: 45%;
  color: #f7f7f7;
}
.modal--modify .form-text .parsley-errors-list {
  left: 0;
  padding-left: 1.2rem;
  color: #ff0000;
  background: transparent;
}
.modal--modify .form-text .parsley-errors-list.filled ~ .parsley-errors-list,
.modal--modify .form-text .parsley-errors-list.filled + .parsley-errors-list {
  display: none;
}

@font-face {
  font-family: 'brie-icon';
  src: url('headlibs/resources/fonts/brie-icon.eot');
  src: url('headlibs/resources/fonts/brie-icon.eot') format('embedded-opentype'), url('headlibs/resources/fonts/brie-icon.woff2') format('woff2'), url('headlibs/resources/fonts/brie-icon.ttf') format('truetype'), url('headlibs/resources/fonts/brie-icon.woff') format('woff'), url('headlibs/resources/fonts/brie-icon.svg#brie-icon') format('svg');
  font-weight: 400;
  font-style: normal;
}
.brie-icon,
.icon,
.brie-icon * {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'brie-icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icons-selector .brie-icon,
.icons-selector .fip-icon-block,
.icons-selector .selected-icon i {
  font-size: 30px;
}
.header {
  position: relative;
  z-index: 1000;
  font-size: 1.8rem;
}
.frozen-body .header {
  z-index: 99999;
}
.header__hidden-mobile {
  display: none!important;
}
.header__site-nav {
  padding-right: 4rem;
  letter-spacing: -5px;
}
.header__site-nav li {
  position: relative;
  display: inline-block;
  margin-top: 1.6rem;
  margin-bottom: 1rem;
  vertical-align: middle;
  border-left: 1px solid #486D9A;
  letter-spacing: 0;
}
.header__site-nav li:last-child {
  border-right: none;
}
.header__site-nav li.active a:before,
.no-touch .header__site-nav li[title]:hover a:before {
  display: block;
}
.header__site-nav li:first-child {
  border: 0;
}
.header__site-nav li:first-child a {
  margin-left: 0;
}
.header__site-nav li:first-child a:before {
  left: 0;
}
.header__site-nav li.active a {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.header__site-nav a {
  margin: 0 1.5rem;
  color: #d2d8db;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
}
.header__site-nav a:before {
  content: '';
  display: none;
  position: absolute;
  top: -1.6rem;
  right: 1.5rem;
  left: 1.5rem;
  height: 0.6rem;
  background-color: #d2d8db;
}
.header__helper-nav {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 1rem 1.5rem;
  margin-top: 1.5rem;
  width: 100%;
  background-color: #50798E;
  letter-spacing: -5px;
}
.header__helper-nav li {
  display: inline-block;
  width: 50%;
  text-align: center;
  letter-spacing: 0;
}
.header__helper-nav li:first-child {
  border-right: 1px solid #7da3b6;
}
.header__helper-nav li a {
  color: #fff;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
}
.header__helper-nav li span {
  display: inline-block;
  margin: 0 0.2rem;
  vertical-align: middle;
}
.header__helper-nav li .brie-icon {
  opacity: 0.7;
  font-size: 1.9rem;
}
.header__utility-nav > li.is-active .header__sub-wrap,
.header__primary-nav > li.is-active .header__sub-wrap,
.header__utility-nav > li.is-active:before,
.header__primary-nav > li.is-active:before {
  display: block;
}
.header__menu a {
  display: block;
  padding: 2.5rem 2rem 1.5rem 0;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.1rem;
  color: #244958;
}
.header__utility-nav {
  float: right;
  letter-spacing: -5px;
}
.header__utility-nav li {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: 0;
}
.header__utility-nav li:last-child a {
  padding-right: 1.7rem;
  padding-left: 1.7rem;
}
.header__utility-nav .cart-wrap {
  display: block;
  position: relative;
}
.header__utility-nav a {
  position: relative;
  display: block;
  padding: 1.5rem 0.9rem;
  color: #687175;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.1rem;
  text-transform: uppercase;
}
.header__utility-nav a:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 0.1rem;
  height: 6rem;
  background: url('headlibs/resources/images/bg-line.jpg') center center no-repeat;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.header__utility-nav .product-no {
  position: absolute;
  top: -0.4rem;
  right: -0.4rem;
  padding: 0.4rem 0;
  width: 2rem;
  height: 2rem;
  background-color: #ff8d6d;
  border-radius: 50%;
  color: #fff;
  font-size: 1.1rem;
  text-align: center;
  border: 2px solid #fff;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.android .header__utility-nav .product-no {
  padding: 0.2rem 0;
}
.header__utility-nav .brie-icon {
  font-size: 3rem;
}
.header__utility-nav .icon-user .path1 {
  color: #49B7E5;
}
.header__utility-nav .icon-user .path2 {
  color: #009cde;
}
.header__utility-nav .icon-user .path1:before {
  opacity: 1;
}
.header__utility-nav .icon-cart {
  color: #214a5c;
}
.header__utility-nav .header__sub-wrap {
  position: absolute;
  left: 0;
  right: 0;
  border-top: 2px solid #009cde;
  padding: 1.5rem 1.5rem 3rem;
}
.header__utility-nav .has-subcontent .header__sub-wrap {
  background-color: #f7f7f7;
}
.header__main-block {
  display: table;
  width: 100%;
  height: 6.1rem;
}
.header__main-block .logo-col,
.header__main-block .menu-col {
  display: table-cell;
  vertical-align: middle;
}
.header__main-block .logo-col {
  width: 31%;
}
.header__main-block .menu-col {
  width: 69%;
}
.header__logo {
  display: inline-block;
  max-width: 11rem;
}
.no-touch .header__logo:hover {
  opacity: 0.7;
}
.header__logo img {
  max-height: 6.1rem;
  -webkit-transform: scale(0.6);
          transform: scale(0.6);
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
}
.header__main-menu {
  position: fixed;
  top: 0;
  right: 100%;
  bottom: 0;
  z-index: 5;
  width: 100%;
  background-color: #fff;
  transition: right 0.3s ease-in-out;
}
.header__main-menu.active {
  right: 0;
}
.header__menu-box {
  position: relative;
  padding: 0 1.5rem 6.5rem;
  margin-bottom: 1.5rem;
  min-height: 15.4rem;
  background-image: url('headlibs/resources/images/bg-nav-mobile.jpg');
  background-repeat: no-repeat;
  background-size: cover;
}
.header__menu-box .search-block {
  position: absolute;
  bottom: 2.4rem;
  left: 1.5rem;
  right: 1.5rem;
}
.header__menu-box .search-block .icon-search {
  color: #fff;
  font-size: 2.6rem;
  z-index: 3;
}
.header__menu-box .search-block .form-element {
  margin-top: 0;
}
.header__menu-box .search-block .form-element__label {
  font-size: 1.8rem;
  left: 2.5rem;
  top: 65%;
}
.header__primary-nav li {
  position: relative;
}
.header__primary-nav li.active .brie-icon {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.header__primary-nav li.active .header__primary-head {
  color: #009cde;
  border: none;
}
.header__primary-nav li .brie-icon {
  position: absolute;
  display: inline-block;
  top: 2.5rem;
  right: 1.5rem;
  padding: 0.5rem;
  -webkit-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0);
  font-size: 2.1rem;
}
.header__primary-head {
  position: relative;
  display: block;
  margin: 0 1.5rem;
  padding: 2.1rem 4.5rem 1.6rem 0;
  border-bottom: 1px solid #d2d8db;
  color: #687175;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  text-transform: uppercase;
}
.header__sub-wrap {
  display: none;
  position: relative;
  min-width: 30rem;
  border-bottom: 1px solid #d2d8db;
  z-index: 2;
}
.header__sub-wrap li {
  padding: 0.9rem 0 0.9rem;
}
.header__sub-wrap a {
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  color: #687175;
  font-size: 1.4rem;
}
.header__sub-wrap.active {
  display: block;
}
.header__subnav {
  padding: 1.9rem 3.6rem 2.1rem;
  border-top: 1px solid #009cde;
  background-color: #f7f7f7;
}
.header .icon-close {
  position: absolute;
  z-index: 1;
  right: 2.3rem;
  top: 2.3rem;
  color: #fff;
  opacity: 0.7;
  font-size: 2.7rem;
}
.no-touch .header .icon-close:hover {
  color: #fff;
  opacity: 0.5;
}
.no-touch .header .icon-search:hover {
  opacity: 0.7;
}
.header__box-shadow {
  box-shadow: 0px 3px 3px #BCBCBC;
  border-bottom: none;
}
.search-block--header .search-element {
  margin-bottom: 0;
}
.search-block--header .valid-error .form-element__control {
  box-shadow: 0 1px #ff000c;
}
.search-block--header .valid-error .form-element__control + .form-element__label {
  color: #8f9699;
}
.search-block--header .parsley-errors-list {
  margin: 0.8rem 0 0 1.2rem;
  color: #ff000c;
  font-size: 1.4rem;
}
.search-block--header .form-element__control {
  position: relative;
  display: block;
  padding: 1rem 4.5rem 1rem 1rem;
  width: 100%;
  font-size: 1.8rem;
  border-width: 1px;
  border-color: transparent;
  background: none;
  border-radius: 0.6rem;
  box-shadow: 0 1px #009cde;
  transition: all 0.28s ease;
  z-index: 2;
  color: #fff;
}
.search-block--header .form-element__control::-webkit-input-placeholder {
  color: #DFE3E5;
}
.search-block--header .form-element__control::-moz-placeholder {
  color: #DFE3E5;
}
.search-block--header .form-element__control::placeholder {
  color: #DFE3E5;
}
.search-block--header .form-element__label {
  position: absolute;
  top: 65%;
  left: 1rem;
  -webkit-transform: translateY(-70%);
          transform: translateY(-70%);
  padding-left: 0.2rem;
  color: #c5c8c9;
  font-size: 1.8rem;
  font-weight: 300;
  pointer-events: none;
  transition: all 0.17s cubic-bezier(0.02, 0.46, 0.45, 1);
  z-index: 1;
}
.search-block--header .form-element__icon {
  top: 2.2rem;
}
.search-block--header .form-element__control-icon {
  color: #fff;
  display: inline-block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1.5rem;
  font-size: 2.6rem;
  cursor: pointer;
  z-index: 3;
}
.search-block--header .form-element button {
  padding: 0;
  border: none;
  background-color: transparent;
}
.search-block--header .focusing .form-element__label {
  display: none;
}
.search-block--header .group-result {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 99;
  width: 100%;
  margin-top: 1rem;
  padding-top: 0;
}
.has-result .search-block--header .group-result {
  box-shadow: 0 2px 3px #ccc, 2px 0 3px #ccc, -2px 0 3px #ccc;
  background: #fff;
}
@media screen and (min-device-width: 480px) and (max-device-width: 767px) and (orientation: landscape) {
  .header__menu-box {
    min-height: 11rem;
  }
}
@media (min-width: 375px) {
  .header__main-block .logo-col {
    width: 40%;
  }
  .header__main-block .menu-col {
    width: 60%;
  }
}
@media (max-width: 767px) {
  .header__site-nav {
    padding-right: 0;
  }
  .header__site-nav a {
    margin: 0 1rem;
  }
  .header .icon-close {
    top: 1.5rem;
    right: 1.5rem;
  }
}
@media (max-width: 320px) {
  .header__site-nav a {
    margin: 0 0.7rem;
  }
  .header .icon-close {
    right: 1rem;
  }
}
@media (min-width: 1024px) {
  .header__hidden-mobile {
    display: inline-block !important;
  }
  .header__hidden-desktop {
    display: none!important;
  }
  .header .has-subcontent:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: 1;
    -webkit-transform: translate(-50%, -11px);
            transform: translate(-50%, -11px);
    border-top: 2px solid transparent;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #009cde;
  }
  .header .arrow-popout {
    display: none;
  }
  .header__sub-wrap {
    width: 32rem;
    z-index: 1;
    padding-top: 2.2rem;
  }
  .header__top-block {
    position: relative;
    z-index: 6;
    width: 100%;
    margin-bottom: 1.7rem;
  }
  .header.gradient-greyblue-light .header__primary-nav > li a[title]:hover:after {
    background: #f8f7ff;
  }
  .header.gradient-greyblue-light .header__primary-nav > li.no-line:after {
    display: none;
  }
  .no-touch .header.gradient-greyblue-light .header__site-nav > li > a[title]:hover:after {
    background: #fcfefd;
  }
  .touch .header__primary-nav > .has-subcontent > a[title]:hover:after,
  .no-touch .header__primary-nav > li > a[title]:hover:after,
  .no-touch .header__primary-nav > li:hover > a[title]:after,
  .no-touch .header__site-nav li > a[title]:hover:after {
    content: attr(title);
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 1;
    text-align: center;
    font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 110%;
  }
  .header__site-nav {
    padding-right: 0;
  }
  .header__site-nav li {
    border-left: none;
  }
  .header__site-nav li.active {
    border-color: #009cde;
  }
  .no-touch .header__site-nav li:first-child a[title]:hover:after {
    left: 0;
    -webkit-transform: none;
            transform: none;
    text-align: left;
    padding-left: 0;
  }
  .header__site-nav a {
    color: #009cde;
    border: none;
    margin-right: 1.2rem;
    margin-left: 1.2rem;
  }
  .header__site-nav a:before {
    right: 1.2rem;
    left: 1.2rem;
    background-color: #009cde;
  }
  .no-touch .header__site-nav a[title]:hover:after {
    padding: 0.4rem 0;
    color: #009cde;
    width: 100%;
  }
  .firefox .header__site-nav a[title]:hover:after {
    padding-top: 0.3rem;
  }
  .header__helper-nav,
  .header__utility-nav {
    float: right;
  }
  .header__helper-nav {
    position: static;
    margin: 1.5rem 1rem 0 0;
    padding: 0;
    width: auto;
    background-color: transparent;
  }
  .header__helper-nav li {
    margin: 0 1.3rem;
    width: auto;
  }
  .header__helper-nav li:first-child {
    border-right: none;
  }
  .header__helper-nav li a {
    color: #33464d;
  }
  .no-touch .header__helper-nav li a:hover {
    opacity: 0.7;
    color: #7f949d;
  }
  .header__utility-nav .brie-icon,
  .header__utility-nav .text {
    display: inline-block;
    vertical-align: middle;
  }
  .header__utility-nav.right-pos .header__sub-wrap {
    left: auto;
    right: 0;
  }
  .header__utility-nav .header__sub-wrap {
    position: absolute;
    margin-top: 0;
  }
  .header__utility-nav li:first-child {
    margin-left: 0;
  }
  .header__utility-nav li .signin-btn {
    padding: 1rem 1.5rem;
    background-color: #f7f7f7;
  }
  .no-touch .header__utility-nav li .signin-btn:hover {
    color: #33464d;
    opacity: 0.7;
  }
  .header__utility-nav li .cart-btn {
    padding: 1rem 2.3rem;
  }
  .header__utility-nav .text {
    margin: 0 0.5rem 0 0.8rem;
    font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  }
  .header__utility-nav a {
    padding: 0;
    text-transform: initial;
    font-size: 1.4rem;
    color: #33464d;
  }
  .header__utility-nav a:after {
    content: normal;
  }
  .header__main-block {
    padding-bottom: 1.6rem;
    height: auto;
  }
  .header__main-menu,
  .header .logo-col {
    display: table-cell;
    vertical-align: top;
  }
  .header__logo {
    max-width: none;
  }
  .header__logo img {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: 50% 50% 0;
            transform-origin: 50% 50% 0;
  }
  .header .logo-col {
    width: 14rem;
  }
  .header__main-menu {
    float: right;
    position: static;
    width: auto;
    padding-left: 1rem;
    background: transparent;
  }
  .header__primary-head {
    border-bottom: none;
    padding: 0;
    margin: 0;
    color: #33464d;
  }
  .header__primary-head:last-child {
    margin-right: 0;
  }
  .header__primary-nav {
    margin-top: 0.9rem;
    text-align: right;
  }
  .header__primary-nav li {
    display: inline-block;
    padding: 0.5rem 1.3rem 2.3rem;
    text-align: left;
    cursor: pointer;
  }
  .header__primary-nav li:last-child:after {
    content: normal;
  }
  .header__primary-nav li:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    height: 2.4rem;
    width: 1px;
    background-color: #d2d8db;
  }
  .header__primary-nav li.current a {
    font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  }
  .touch .header__primary-nav .is-active > a[title]:hover:after,
  .no-touch .header__primary-nav > li > a[title]:hover:after {
    padding: 0;
    width: 105%;
    color: #33464d;
  }
  .header__primary-nav .current {
    font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  }
  .header__primary-nav .rightNav .header__sub-wrap {
    left: auto;
    right: 1.5rem;
  }
  .header__primary-nav .header__sub-wrap {
    position: absolute;
    left: 1.5rem;
  }
  .header__primary-nav .header__subnav {
    padding: 1.5rem 3rem 3rem;
    border-top-width: 2px;
  }
  .header__utility-nav li,
  .header__primary-nav li {
    position: relative;
  }
  .header__utility-nav li.hidden-none-item-subMenu.has-subcontent:before,
  .header__primary-nav li.hidden-none-item-subMenu.has-subcontent:before {
    border: 0;
  }
  .header__utility-nav li.hidden-none-item-subMenu .header__sub-wrap,
  .header__primary-nav li.hidden-none-item-subMenu .header__sub-wrap {
    display: none;
  }
  .header__subnav li {
    float: none;
    padding: 1.5rem 0;
    border-bottom: 1px solid #d2d8db;
    display: block;
  }
  .header__subnav li:after {
    content: normal;
  }
  .header__subnav li a {
    display: block;
    padding-right: 2.2rem;
    position: relative;
  }
  .header__subnav li a:before {
    font-family: 'brie-icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e9a9";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: 2rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .header__primary-nav {
    margin-top: 1.2rem;
  }
  .header__primary-nav li {
    padding-left: 1.1rem;
    padding-right: 1.1rem;
  }
  .header__primary-head {
    font-size: 1.3rem;
  }
}
@media (max-width: 1023px) {
  .header__primary-nav {
    overflow-y: auto;
    overflow-x: hidden;
  }
  .header__primary-nav .hidden-none-item-subMenu-xs .brie-icon {
    display: none;
  }
  .header__primary-nav .hidden-none-item-subMenu-xs .brie-icon .header__sub-wrap {
    display: none;
  }
  .header .grid {
    padding-right: 0;
    padding-left: 1.6rem;
    width: auto;
  }
  .header .has-subcontent .arrow-popout {
    position: absolute;
    top: 100%;
    z-index: 1;
    border-top: 2px solid transparent;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 12px solid #009cde;
    -webkit-transform: translateY(-14px);
            transform: translateY(-14px);
    opacity: 1;
  }
}
.footer {
  text-align: center;
}
.footer__label {
  padding: 3.3rem 1.5rem 3rem;
  border-bottom: 1px solid;
  font-size: 1.4rem;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #7f949d;
  letter-spacing: 2.5px;
}
.footer__nav {
  padding-top: 3.1rem;
  font-size: 1.4rem;
  text-align: center;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
}
.footer__nav li {
  margin-bottom: 2.1rem;
}
.footer__nav li a {
  color: #fff;
}
.footer__nav li a:hover {
  color: #fff;
}
.no-touch .footer__nav li a:hover {
  opacity: 0.7;
}
.footer__social-nav {
  padding: 1.4rem 0 4.1rem;
  font-size: 4rem;
  text-align: center;
}
.footer__social-nav li {
  display: inline-block;
  margin: 0 1rem;
}
.footer__social-nav li a {
  color: #fff;
}
.footer__social-nav li a:hover {
  color: #fff;
}
.no-touch .footer__social-nav li a:hover {
  opacity: 0.7;
}
@media (min-width: 1024px) {
  .footer {
    padding: 3.3rem 0;
    text-align: left;
  }
  .footer__label {
    padding-top: 1.8rem;
    padding-bottom: 0;
    margin: 0;
    border: none;
    font-size: 1.5rem;
    letter-spacing: 0.2rem;
  }
  .footer__nav {
    padding-top: 0;
    width: 75%;
    text-align: right;
  }
  .footer__nav li {
    display: inline-block;
    margin-left: 2.7rem;
    margin-bottom: 10px;
  }
  .footer__social-nav {
    padding: 0 0 0 2.5rem;
    width: 25%;
  }
  .footer__social-nav li {
    display: inline-block;
    margin: 0;
  }
  .footer__right {
    text-align: right;
    letter-spacing: -5px;
  }
  .footer__nav,
  .footer__social-nav {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 1px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .footer__social-nav li {
    font-size: 3.6rem;
  }
}
.modal-open {
  overflow: hidden;
}
.modal-open.transparent-blur .container-custom {
  -webkit-filter: blur(10px);
  filter: blur(10px);
}
.modal--search-header {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  z-index: -1;
  opacity: 0;
  display: none;
  -webkit-overflow-scrolling: touch;
}
.modal--search-header:before,
.modal--search-header:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 100%;
  opacity: 0;
  -webkit-transform: scale(0) translate3d(-50%, 50%, 0);
          transform: scale(0) translate3d(-50%, 50%, 0);
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%;
  transition: opacity 0.2s cubic-bezier(0, 0.44, 0.58, 1), -webkit-transform 0.175s cubic-bezier(0.86, 0, 1, 0.37);
  transition: opacity 0.2s cubic-bezier(0, 0.44, 0.58, 1), transform 0.175s cubic-bezier(0.86, 0, 1, 0.37);
}
.modal--search-header:before {
  width: 100%;
  height: 100%;
  background: #fff;
}
.modal--search-header:after {
  width: 80%;
  height: 80%;
  background: #f7f7f7;
}
.modal--search-header.open,
.modal--search-header.in {
  display: block;
  z-index: 10001;
  opacity: 1;
}
.modal--search-header.open:before,
.modal--search-header.in:before,
.modal--search-header.open:after,
.modal--search-header.in:after {
  opacity: 0.95;
  -webkit-transform: scale(4) translate3d(-50%, 50%, 0);
          transform: scale(4) translate3d(-50%, 50%, 0);
}
.modal--search-header.open .modal__body,
.modal--search-header.in .modal__body {
  opacity: 1;
}
.modal--search-header.open .modal__heading,
.modal--search-header.in .modal__heading,
.modal--search-header.open .modal__desc,
.modal--search-header.in .modal__desc {
  opacity: 1;
  top: 0;
}
.modal__close {
  position: absolute;
  top: 2.5rem;
  right: 2.5rem;
  font-size: 3rem;
  z-index: 10002;
  cursor: pointer;
}
.modal__dialog {
  position: relative;
  z-index: 98;
  overflow-x: hidden;
  width: 100%;
  height: 100%;
}
.modal__inner::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.05);
}
.modal__inner::-webkit-scrollbar-thumb {
  -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5);
}
.modal__body {
  box-sizing: border-box;
  margin: 0.5rem auto;
  padding: 1.5rem 0 4rem;
  background: transparent;
  opacity: 0;
  transition: opacity 0.3s ease-in-out 0.15s;
}
.modal__heading {
  position: relative;
  top: -2rem;
  opacity: 0;
  transition: opacity 0.3s ease-in-out 0.15s, top 0.3s ease-out;
  transition-delay: 0.3s;
}
.modal__desc {
  position: relative;
  top: -2rem;
  opacity: 0;
  transition: opacity 0.3s ease-in-out 0.15s, top 0.3s ease-out;
  transition-delay: 0.7s;
}
.modal--transparent {
  bottom: initial;
  height: 100%;
  overflow: hidden;
  padding: 5.5rem 0;
}
.modal--transparent.open:after,
.modal--transparent.in:after {
  display: none;
}
.modal--transparent.open:before,
.modal--transparent.in:before {
  background: rgba(0, 0, 0, 0.8);
}
.modal--transparent.open .modal__dialog,
.modal--transparent.in .modal__dialog {
  opacity: 1;
}
.modal--transparent.modal--in-author .modal__dialog {
  top: 33rem;
}
.modal--transparent .modal__dialog {
  display: inline-block;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: auto;
  height: auto;
  padding-top: 5rem;
  padding-bottom: 5rem;
  overflow: hidden;
  background: #fff;
  opacity: 0;
  transition: opacity 0.3s ease-in-out 0.15s;
}
.modal--transparent .modal__close {
  position: absolute;
  top: 1.5rem;
  right: 0.5rem;
}
.modal--transparent .modal__inner {
  position: relative;
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}
.no-touch .modal--transparent .modal__inner {
  overflow: hidden;
}
.modal--transparent .modal__body {
  opacity: 1;
  margin: 0;
  background: inherit;
  box-shadow: none;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 0;
}
@media (max-width: 1023px) {
  .modal--transparent {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .modal--transparent .modal__dialog {
    width: 90%;
  }
  .modal__close {
    right: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .modal__inner .no-touch::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .modal--transparent .modal__dialog {
    max-width: 96rem;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
  .modal--transparent .modal__body {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
  .modal--transparent.modal--search-header .modal__dialog {
    width: 100%;
  }
  .modal.modal--component .column-control.column--full-width .grid {
    min-width: 860px;
  }
}
@media (min-width: 1440px) {
  .modal.modal--component.modal--transparent .modal__dialog {
    max-width: 85%;
  }
  .modal.modal--component.modal--transparent .column-control .grid {
    min-width: 1200px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .modal.modal--component.modal--transparent .column-control.column--small-width .grid {
    min-width: 1080px;
  }
  .modal.modal--component.modal--transparent .column-control.column--custom-small-width .grid {
    min-width: 960px;
  }
  .modal.modal--component.modal--transparent .column-control.column--width-860 .grid {
    min-width: 860px;
  }
}
.header-top-bar {
  display: none;
  padding: 0.5rem 0;
  margin-bottom: 1px;
  background-color: #244958;
}
.header-top-bar__item-list {
  float: right;
}
.header-top-bar__item-list li {
  display: inline-block;
  margin-left: 2.5rem;
  vertical-align: top;
  line-height: 0;
}
.header-top-bar__item-list li.active a:after,
.header-top-bar__item-list li:hover a:after {
  content: attr(title);
  position: absolute;
  top: -2px;
  left: -1px;
  z-index: 1;
  background-color: #244958;
  font-family: 'FSElliotProBold', Helvetica, Arial, sans-serif;
  width: 110%;
}
.header-top-bar__item-list a {
  position: relative;
  color: #fff;
  font-size: 1.2rem;
  font-family: 'FSElliotPro', Helvetica, Arial, sans-serif;
  line-height: 1.5;
}
.no-touch .header-top-bar__item-list a:hover {
  color: #fff;
}
@media (min-width: 1024px) {
  .header-top-bar {
    display: block;
  }
}

