@charset "UTF-8";
/* ------------------------------------------------------------ *\
  SCSS Functions / mixins
\* ------------------------------------------------------------ */
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -ms-overflow-style: scrollbar;
  -ms-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  font-family: sans-serif;
  line-height: 1.15;
  font-size: 16px;
}
article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  background-color: #fff;
  color: #272727;
  font-family: joanna-sans-nova, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.38;
  margin: 0;
  text-align: left;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0;
  margin-top: 0;
}

p {
  margin-bottom: 0;
  margin-top: 0;
}

abbr[title],
abbr[data-original-title] {
  border-bottom: 0;
  cursor: help;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

address {
  font-style: normal;
  line-height: inherit;
  margin-bottom: 1rem;
}

ol,
ul,
dl {
  margin-bottom: 1rem;
  margin-top: 0;
  padding-left: 0;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
  padding-left: 0;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  -webkit-text-decoration-skip: objects;
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}
a:hover {
  color: inherit;
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

pre {
  -ms-overflow-style: scrollbar;
  margin-bottom: 1rem;
  margin-top: 0;
  overflow: auto;
}

figure {
  margin: 0 0 1rem;
}

img {
  border-style: none;
  vertical-align: middle;
}

svg:not(:root) {
  overflow: hidden;
}

table {
  border-collapse: collapse;
}

caption {
  caption-side: bottom;
  color: #000;
  padding-bottom: 0;
  padding-top: 0;
  text-align: left;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  /*  Mobile  */
}
@media (max-width: 767px) {
  input,
  button,
  select,
  optgroup,
  textarea {
    font-size: 1.6rem !important;
  }
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0;
}

legend {
  color: inherit;
  display: block;
  font-size: 1.5rem;
  line-height: inherit;
  margin-bottom: 0.5rem;
  max-width: 100%;
  padding: 0;
  white-space: normal;
  width: 100%;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: none;
  outline-offset: -2px;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

output {
  display: inline-block;
}

summary {
  cursor: pointer;
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

input {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

input::-moz-placeholder {
  opacity: 1 !important;
}

input::placeholder {
  opacity: 1 !important;
}

select::-ms-expand {
  display: none;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent;
}

textarea {
  border-radius: 0;
}

/*
----------------------------------------------------------------
formsreset.css
----------------------------------------------------------------
*/
body .gform_wrapper.gf_reset_wrapper,
body .gform_wrapper.gf_reset_wrapper div,
body .gform_wrapper.gf_reset_wrapper span,
body .gform_wrapper.gf_reset_wrapper iframe,
body .gform_wrapper.gf_reset_wrapper h1,
body .gform_wrapper.gf_reset_wrapper h2,
body .gform_wrapper.gf_reset_wrapper h3,
body .gform_wrapper.gf_reset_wrapper h4,
body .gform_wrapper.gf_reset_wrapper h5,
body .gform_wrapper.gf_reset_wrapper h6,
body .gform_wrapper.gf_reset_wrapper p,
body .gform_wrapper.gf_reset_wrapper img,
body .gform_wrapper.gf_reset_wrapper ol,
body .gform_wrapper.gf_reset_wrapper ul,
body .gform_wrapper.gf_reset_wrapper li,
body .gform_wrapper.gf_reset_wrapper fieldset,
body .gform_wrapper.gf_reset_wrapper form,
body .gform_wrapper.gf_reset_wrapper label,
body .gform_wrapper.gf_reset_wrapper legend,
body .gform_wrapper.gf_reset_wrapper input[type=text],
body .gform_wrapper.gf_reset_wrapper input[type=email],
body .gform_wrapper.gf_reset_wrapper input[type=tel],
body .gform_wrapper.gf_reset_wrapper input[type=url],
body .gform_wrapper.gf_reset_wrapper input[type=number],
body .gform_wrapper.gf_reset_wrapper input[type=password],
body .gform_wrapper.gf_reset_wrapper select,
body .gform_wrapper.gf_reset_wrapper textarea,
body .gform_wrapper.gf_reset_wrapper input[type=submit],
body .gform_wrapper.gf_reset_wrapper input[type=button],
body .gform_wrapper.gf_reset_wrapper input[type=image],
body .gform_wrapper.gf_reset_wrapper button,
body .gform_wrapper.gf_reset_wrapper table,
body .gform_wrapper.gf_reset_wrapper caption,
body .gform_wrapper.gf_reset_wrapper tbody,
body .gform_wrapper.gf_reset_wrapper tfoot,
body .gform_wrapper.gf_reset_wrapper thead,
body .gform_wrapper.gf_reset_wrapper tr,
body .gform_wrapper.gf_reset_wrapper th,
body .gform_wrapper.gf_reset_wrapper td {
  border: 0;
  margin: 0;
  outline: 0;
  padding: 0;
}

body .gform_wrapper.gf_reset_wrapper div,
body .gform_wrapper.gf_reset_wrapper span,
body .gform_wrapper.gf_reset_wrapper iframe,
body .gform_wrapper.gf_reset_wrapper p,
body .gform_wrapper.gf_reset_wrapper img,
body .gform_wrapper.gf_reset_wrapper ol,
body .gform_wrapper.gf_reset_wrapper ul,
body .gform_wrapper.gf_reset_wrapper li,
body .gform_wrapper.gf_reset_wrapper fieldset,
body .gform_wrapper.gf_reset_wrapper form,
body .gform_wrapper.gf_reset_wrapper label,
body .gform_wrapper.gf_reset_wrapper legend,
body .gform_wrapper.gf_reset_wrapper input[type=text],
body .gform_wrapper.gf_reset_wrapper input[type=email],
body .gform_wrapper.gf_reset_wrapper input[type=tel],
body .gform_wrapper.gf_reset_wrapper input[type=url],
body .gform_wrapper.gf_reset_wrapper input[type=number],
body .gform_wrapper.gf_reset_wrapper input[type=password],
body .gform_wrapper.gf_reset_wrapper select,
body .gform_wrapper.gf_reset_wrapper textarea,
body .gform_wrapper.gf_reset_wrapper input[type=submit],
body .gform_wrapper.gf_reset_wrapper input[type=button],
body .gform_wrapper.gf_reset_wrapper input[type=image],
body .gform_wrapper.gf_reset_wrapper button,
body .gform_wrapper.gf_reset_wrapper table,
body .gform_wrapper.gf_reset_wrapper caption,
body .gform_wrapper.gf_reset_wrapper tbody,
body .gform_wrapper.gf_reset_wrapper tfoot,
body .gform_wrapper.gf_reset_wrapper thead,
body .gform_wrapper.gf_reset_wrapper tr,
body .gform_wrapper.gf_reset_wrapper th,
body .gform_wrapper.gf_reset_wrapper td {
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  font-weight: normal;
  line-height: 1;
  vertical-align: baseline;
}

body .gform_wrapper.gf_reset_wrapper div,
body .gform_wrapper.gf_reset_wrapper span,
body .gform_wrapper.gf_reset_wrapper p {
  line-height: 1.8;
}

body .gform_wrapper.gf_reset_wrapper fieldset,
body .gform_wrapper.gf_reset_wrapper img {
  border: 0;
}

body .gform_wrapper.gf_reset_wrapper ol,
body .gform_wrapper.gf_reset_wrapper ul,
body .gform_wrapper.gf_reset_wrapper li {
  list-style: none;
}

body .gform_wrapper.gf_reset_wrapper a img {
  border: 0;
}

body .gform_wrapper.gf_reset_wrapper :focus {
  outline: 0;
}

/*
----------------------------------------------------------------
formsmain.css
----------------------------------------------------------------
*/
/* mobile styles first ​*/
.gform_wrapper {
  margin: 16px 0;
  max-width: 100%;
}

.gform_wrapper form {
  margin: 0 auto;
  max-width: 100%;
  text-align: left;
}

.gform_wrapper *,
.gform_wrapper *:before,
.gform_wrapper *:after {
  box-sizing: border-box !important;
}

.gform_wrapper h1,
.gform_wrapper h2,
.gform_wrapper h3 {
  background: none;
  border: 0;
  font-weight: normal;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  font-family: inherit;
  font-size: inherit;
  letter-spacing: normal;
  padding: 5px 4px;
}

.gform_wrapper input[type=image] {
  border: 0;
  padding: 0 !important;
  width: auto !important;
}

.gform_wrapper textarea {
  font-family: inherit;
  font-size: inherit;
  letter-spacing: normal;
  line-height: 1.5;
  padding: 6px 8px;
  resize: none;
}

.gform_wrapper select {
  line-height: 1.5;
}

.gform_wrapper .ginput_container_multiselect select {
  -moz-appearance: none;
  -webkit-appearance: none;
  background-image: none !important;
  outline: none;
}

.gform_wrapper ul.gform_fields {
  display: block;
  list-style-type: none;
  margin: 0 !important;
}

html > body .entry ul,
.gform_wrapper ul {
  text-indent: 0;
}

.gform_wrapper li,
.gform_wrapper form li {
  list-style: none !important;
  list-style-image: none !important;
  list-style-type: none !important;
  margin-left: 0 !important;
  overflow: visible;
}

.gform_wrapper ul li.gfield {
  clear: both;
}

.gform_wrapper ul.gfield_radio li,
.gform_wrapper ul.gfield_checkbox li {
  overflow: hidden;
}

@media (max-width: 767px) {
  .gform_wrapper ul.gfield_radio li,
  .gform_wrapper ul.gfield_checkbox li {
    overflow: visible;
  }
}
.gform_wrapper ul.gform_fields.right_label li.gfield,
.gform_wrapper form ul.gform_fields.right_label li.gfield,
.gform_wrapper ul.gform_fields.left_label li.gfield,
.gform_wrapper form ul.gform_fields.left_label li.gfield {
  margin-bottom: 14px;
}

.gform_wrapper ul.right_label li ul.gfield_radio li,
.gform_wrapper form ul.right_label li ul.gfield_radio li,
.gform_wrapper ul.left_label li ul.gfield_radio li,
.gform_wrapper form ul.left_label li ul.gfield_radio li,
.gform_wrapper ul.right_label li ul.gfield_checkbox li,
.gform_wrapper form ul.right_label li ul.gfield_checkbox li,
.gform_wrapper ul.left_label li ul.gfield_checkbox li,
.gform_wrapper form ul.left_label li ul.gfield_checkbox li {
  margin-bottom: 10px;
}

.gform_wrapper ul li:before,
.gform_wrapper ul li:after,
.gform_wrapper ul.gform_fields {
  margin: 0;
  overflow: visible;
  padding: 0;
}

.gform_wrapper select {
  font-family: inherit;
  font-size: inherit;
  letter-spacing: normal;
}

.gform_wrapper select option {
  display: block;
  padding: 2px;
}

.gform_wrapper .inline {
  display: inline !important;
}

.gform_wrapper .gform_heading {
  margin-bottom: 18px;
  width: 100%;
}

.gform_wrapper .clear-multi {
  display: flex;
}

/* date ​fields */
.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_year {
  display: -moz-inline-stack;
  display: inline-block;
}

.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_month,
.gform_wrapper .gfield_date_year {
  flex-direction: row;
  width: 33.333%;
}

@media only screen and (min-width: 321px) {
  .gform_wrapper .gfield_date_day,
  .gform_wrapper .gfield_date_month {
    max-width: 4rem;
  }
  .gform_wrapper .gfield_date_year,
  .gform_wrapper .gfield_time_ampm {
    max-width: 4.5rem;
  }
}
.gform_wrapper .gfield_date_dropdown_month,
.gform_wrapper .gfield_date_dropdown_day,
.gform_wrapper .gfield_date_dropdown_year {
  flex-direction: row;
  vertical-align: top;
}

.gform_wrapper .gfield_date_dropdown_month,
.gform_wrapper .gfield_date_dropdown_day,
.gform_wrapper .gfield_date_dropdown_year {
  margin-right: 0.5rem;
}

.gform_wrapper .gfield_date_month,
.gform_wrapper .gfield_date_day {
  margin-right: 0.5rem;
  width: 4rem;
}

.gform_wrapper .gfield_date_month input[type=number],
.gform_wrapper .gfield_date_day input[type=number] {
  width: calc(3rem + 8px) !important;
}

.gform_wrapper .gfield_date_year input[type=number] {
  width: calc(4rem + 8px) !important;
}

.gform_wrapper .gfield_date_year {
  width: 5rem;
}

.gform_wrapper .gfield_date_month input,
.gform_wrapper .gfield_date_day input {
  width: calc(3rem + 8px);
}

.gform_wrapper .gfield_date_year input {
  width: 4rem;
}

.gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label,
.gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label {
  text-align: center;
  width: 3rem;
}

.gform_wrapper .field_sublabel_above div.gfield_date_year.ginput_container label,
.gform_wrapper .field_sublabel_below div.gfield_date_year.ginput_container label {
  width: 4rem;
}

/* time ​fields */
.gform_wrapper .gfield_time_hour,
.gform_wrapper .gfield_time_minute,
.gform_wrapper .gfield_time_ampm {
  flex-direction: row;
  width: 33.333%;
}

@media only screen and (min-width: 321px) {
  .gform_wrapper .gfield_time_hour,
  .gform_wrapper .gfield_time_minute {
    max-width: 4rem;
  }
  .gform_wrapper .gfield_time_hour,
  .gform_wrapper .gfield_time_ampm {
    max-width: 4.5rem;
  }
  .gform_wrapper .gfield_time_hour {
    max-width: 4.5rem;
  }
}
.gform_wrapper ul.gform_fields:not(.top_label) .ginput_container_time span {
  float: left;
}

.gform_wrapper .gfield_time_hour i {
  float: right;
  font-family: sans-serif !important;
  font-style: normal !important;
  margin-top: 9%;
  text-align: center;
  width: 10px;
}

.gform_wrapper .gfield_time_minute {
  margin-right: 0.5rem;
}

.gform_wrapper .gfield_time_hour {
  margin-right: 0.25rem;
}

.gform_wrapper .gfield_time_ampm {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
}

.gform_wrapper .gfield_time_ampm select {
  min-width: calc(2rem + 25px);
  width: calc(3rem + 25px);
}

.gform_wrapper .gfield_time_ampm_shim {
  display: block;
  font-size: 0.813em;
  margin: 9px 0 1px 1px;
}

.gform_wrapper .gfield_time_hour input,
.gform_wrapper .gfield_time_minute input {
  width: calc(3rem + 8px);
}

.gform_wrapper .gfield_time_hour input[type=number],
.gform_wrapper .gfield_time_minute input[type=number] {
  width: calc(3rem + 8px) !important;
}

.gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
  text-align: center;
  width: 3rem;
}

.gform_wrapper .field_hover {
  border: 1px dashed #2175a9;
  cursor: pointer;
}

.gform_wrapper .field_selected {
  background-color: #dfefff;
  border: 1px solid #c2d7ef;
}

.gform_wrapper .field_name_first,
.gform_wrapper .field_name_middle,
.gform_wrapper .field_name_last {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  width: 49.5%;
}

.gform_wrapper .ginput_complex.ginput_container {
  overflow: visible;
  width: 100%;
}

.gform_wrapper legend.gfield_label,
.gform_wrapper label.gfield_label {
  font-size: inherit;
  font-weight: 700;
}

.gform_wrapper legend.gfield_label,
.gform_wrapper .top_label .gfield_label {
  clear: both;
  display: -moz-inline-stack;
  display: inline-block;
  line-height: 1.3;
}

.gform_wrapper .top_label .gfield_hide_label {
  display: none;
}

.gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.gform_wrapper .ginput_complex .ginput_left input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.gform_wrapper .ginput_complex .ginput_right input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]) {
  width: 100%;
}

.gform_wrapper .ginput_complex .ginput_right select,
.gform_wrapper .ginput_complex select {
  width: 100%;
}

.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label,
.gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label,
.gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label {
  display: block;
  font-size: 0.813em;
  letter-spacing: 0.5pt;
  white-space: nowrap;
}

.gform_wrapper ul.gfield_radio li label,
.gform_wrapper ul.gfield_checkbox li label {
  cursor: pointer;
  display: -moz-inline-stack;
  display: inline-block;
  letter-spacing: inherit;
  vertical-align: middle;
}

.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label {
  margin: 9px 0 1px 1px;
}

.gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_name label,
.gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_email label,
.gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_password label,
.gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_time label {
  margin-top: 0;
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
  margin: 1px 0 9px 1px;
}

.gform_wrapper .top_label .field_sublabel_above label.gfield_label + .ginput_complex.ginput_container,
.gform_wrapper .top_label .field_sublabel_above label.gfield_label + div[class*=gfield_time_].ginput_container {
  margin-top: 0;
}

body .gform_wrapper .top_label div.ginput_container {
  margin-top: 8px;
}

body.gform_wrapper div.clear-multi {
  display: -moz-inline-stack;
  display: inline-block;
}

body .gform_wrapper ul li.field_description_below div.ginput_container_radio,
body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox {
  margin-bottom: 0;
  margin-top: 16px;
}

.gform_wrapper .hidden_label .gfield_label {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}

.gfield.right_label,
.gfield.left_label {
  padding-top: 10px;
}

.gform_wrapper li.hidden_label input {
  margin-top: 12px;
}

.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text],
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
  margin-bottom: 12px;
}

.gform_wrapper .screen-reader-text,
.gform_wrapper label.hidden_sub_label {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.gform_wrapper input.small,
.gform_wrapper select.small,
.gform_wrapper input.medium,
.gform_wrapper select.medium,
.gform_wrapper input.large,
.gform_wrapper select.large,
.gform_wrapper input.large,
.gform_wrapper select.large {
  width: 100%;
}

.gform_wrapper input.datepicker_with_icon.small,
.gform_wrapper input.datepicker_with_icon.medium,
.gform_wrapper input.datepicker_with_icon.large {
  width: calc(100% - 24px);
}

.gform_wrapper .gfield_error input.small,
.gform_wrapper .gfield_error select.small,
.gform_wrapper .gfield_error input.medium,
.gform_wrapper .gfield_error select.medium,
.gform_wrapper .gfield_error input.large,
.gform_wrapper .gfield_error select.large,
.gform_wrapper .gfield_error input.large,
.gform_wrapper .gfield_error select.large {
  width: 100%;
}

.gform_wrapper .gfield_error input.datepicker_with_icon.small,
.gform_wrapper .gfield_error input.datepicker_with_icon.medium,
.gform_wrapper .gfield_error input.datepicker_with_icon.large {
  width: calc(100% - 32px);
}

.gform_wrapper textarea.small {
  height: 80px;
  width: 100%;
}

.gform_wrapper textarea.medium {
  height: 120px;
  width: 100%;
}

.gform_wrapper textarea.large {
  height: 160px;
  width: 100%;
}

.gform_wrapper h2.gsection_title {
  letter-spacing: normal !important;
  margin: 0 !important;
  padding: 0 !important;
}

.gform_wrapper .gsection .gfield_label,
.gform_wrapper h2.gsection_title,
.gform_wrapper h3.gform_title {
  font-size: 1.25em;
  font-weight: 700;
}

.gform_wrapper h3.gform_title {
  letter-spacing: normal !important;
  margin: 10px 0 6px 0;
}

.gform_wrapper li.gfield.field_description_below + li.gsection {
  margin-top: 24px !important;
}

.gform_wrapper span.gform_description {
  display: block;
  font-weight: 400;
  margin-bottom: 16px;
  width: calc(100% - 16px);
}

.gform_wrapper .gsection {
  border-bottom: 1px solid #ccc;
  clear: both;
  margin: 28px 0 28px 0;
  padding: 0 16px 8px 0;
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox],
.gform_wrapper ul.gfield_radio li input[type=radio] {
  width: auto !important;
}

.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
  position: relative;
}

.gform_wrapper ul.gfield_checkbox,
.gform_wrapper ul.gfield_radio {
  margin: 6px 0;
  padding: 0;
}

.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
  display: -moz-inline-stack;
  display: inline-block;
  font-size: 0.875em;
  line-height: 1.5;
  max-width: 85%;
  padding: 0;
  vertical-align: middle;
  white-space: normal;
  width: auto;
}

.gform_wrapper .gfield_checkbox li label {
  margin: 0;
}

.gform_wrapper .gfield_radio li label {
  margin: 2px 0 0 4px;
}

.gform_wrapper .gfield_checkbox li input[type=checkbox],
.gform_wrapper .gfield_radio li input[type=radio],
.gform_wrapper .gfield_checkbox li input {
  display: -moz-inline-stack;
  display: inline-block;
  margin-left: 1px;
  vertical-align: middle;
}

.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description,
.gform_wrapper .instruction {
  clear: both;
  font-family: inherit;
  font-size: 0.813em;
  letter-spacing: normal;
  line-height: inherit;
}

.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description {
  padding: 0 16px 0 0;
}

.gform_wrapper .field_description_below .gfield_description {
  padding-top: 16px;
}

.gform_wrapper .field_sublabel_above .description,
.gform_wrapper .field_sublabel_above .gfield_description,
.gform_wrapper .field_sublabel_above .gsection_description {
  margin-top: 9px;
}

.gform_wrapper .top_label .gsection_description {
  margin-bottom: 9px;
  width: 100%;
}

.gform_wrapper .gfield_description {
  width: 100%;
}

.gform_wrapper .description_above .gfield_description {
  padding: 0 0 10px 0;
}

.gfield_date_year + .gfield_description {
  padding: 0;
}

.gform_wrapper .gfield_consent_description,
.gform_wrapper .field_description_below .gfield_consent_description {
  border: 1px solid #ddd;
  font-size: 0.688em;
  margin-top: 12px;
  max-height: 240px;
  overflow-y: scroll;
  padding: 6px 8px;
  width: 100%;
}

.gform_wrapper .gfield_required {
  color: #790000;
  margin-left: 4px;
}

.gform_wrapper li.gfield.gfield_creditcard_warning {
  background-color: rgba(255, 223, 224, 0.25);
  border-bottom: 4px solid #790000;
  border-top: 2px solid #790000;
  padding: 16px 16px 14px 16px;
  width: calc(100% - 16px);
}

.gform_wrapper li.gfield.gfield_error.gfield_creditcard_warning {
  padding: 16px 16px 14px 16px;
}

.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message {
  color: #790000;
  font-family: inherit;
  font-size: 0.875em;
  font-weight: 700;
  max-width: 100%;
  min-height: 25px;
  position: relative;
}

.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message span {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSItMTA2NyAyODY1IDI0IDMyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IC0xMDY3IDI4NjUgMjQgMzI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiM3OTAwMDA7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0tMTA1MywyODY1Yy01LjUsMC0xMCw0LjUtMTAsMTBoNGMwLTMuMywyLjctNiw2LTZjMy4zLDAsNiwyLjcsNiw2djJoLTIwdjE0YzAsMy4zLDIuNyw2LDYsNmgxMg0KCWMzLjMsMCw2LTIuNyw2LTZ2LTE2Qy0xMDQzLDI4NjkuNS0xMDQ3LjUsMjg2NS0xMDUzLDI4NjV6IE0tMTA0OSwyODkzaC0xMmMtMS4xLDAtMi0wLjktMi0ydi0xMGgxNnYxMA0KCUMtMTA0NywyODkyLjEtMTA0Ny45LDI4OTMtMTA0OSwyODkzeiBNLTEwNTMsMjg4N2MwLDEuMS0wLjksMi0yLDJzLTItMC45LTItMmMwLTEuMSwwLjktMiwyLTJTLTEwNTMsMjg4NS45LTEwNTMsMjg4N3oiLz4NCjwvc3ZnPg0K");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 1em auto;
  border-bottom: 1px solid #790000;
  display: block;
  letter-spacing: 0.1pt;
  line-height: 1.5;
  margin-bottom: 16px;
  padding: 0 0 14px 24px;
  text-transform: uppercase;
}

.gform_wrapper li.gfield.gfield_error.gfield_creditcard_warning div.gfield_creditcard_warning_message {
  padding: 16px 16px 14px 16px;
}

li.gfield + li.gfield.gfield_creditcard_warning {
  margin-top: 16px !important;
}

.gform_wrapper .top_label .gfield_error {
  width: calc(100% - 2px);
}

.gform_wrapper .top_label .gfield_error input.large,
.gform_wrapper .top_label .gfield_error select.large,
.gform_wrapper .top_label .gfield_error textarea.textarea {
  width: 100%;
}

.gform_wrapper .right_label .gfield_error input.large,
.gform_wrapper .right_label .gfield_error select.large,
.gform_wrapper .right_label .gfield_error textarea.textarea,
.gform_wrapper .left_label .gfield_error input.large,
.gform_wrapper .left_label .gfield_error select.large,
.gform_wrapper .left_label .gfield_error textarea.textarea {
  width: 70%;
}

.gform_wrapper .gfield_error .gfield_label {
  color: #790000;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
  padding-right: 0;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_time_minute.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_time_ampm.ginput_container {
  margin-left: 0;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  max-width: 100%;
  padding-right: 16px;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label {
  position: relative;
  top: 12px;
}

.gform_wrapper div.validation_error {
  border-bottom: 2px solid #790000;
  border-top: 2px solid #790000;
  clear: both;
  color: #790000;
  font-size: 1em;
  font-weight: 700;
  margin-bottom: 25px;
  padding: 16px 0 16px 0;
  text-align: center;
  width: 100%;
}

.gform_wrapper ol.validation_list {
  clear: both;
  color: #790000;
  margin-bottom: 25px;
  width: 100%;
}

.gform_wrapper ol.validation_list li {
  list-style-type: decimal !important;
}

.gform_wrapper ol.validation_list li a {
  color: #790000;
}

.gform_wrapper ol.validation_list:after {
  content: "";
}

.gform_wrapper div#error {
  margin-bottom: 25px;
}

.gform_wrapper table.gfield_list tbody tr td.gfield_list_icons {
  vertical-align: middle !important;
}

.gform_wrapper li.gfield fieldset {
  display: block;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}

.gform_wrapper li.gfield fieldset > * {
  width: auto;
}

.gform_wrapper li.gfield fieldset legend.gfield_label {
  line-height: 32px;
  width: 100%;
}

div.gf_page_steps + div.validation_error {
  margin-top: 16px;
}

.gform_wrapper div.gfield_description.validation_error {
  color: #790000;
  font-size: 0.875em;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 16px;
}

.gform_wrapper .validation_message {
  color: #790000;
  font-weight: 700;
  letter-spacing: normal;
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper li.gfield_error textarea {
  border: 1px solid #790000;
}

.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
.gform_wrapper li.gfield_error ul.gfield_checkbox,
.gform_wrapper li.gfield_error ul.gfield_radio {
  color: #790000;
}

.gform_wrapper .gform_footer {
  clear: both;
  margin: 16px 0 0 0;
  padding: 16px 0 10px 0;
  width: 100%;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input[type=submit] {
  font-size: 1em;
  margin: 0 0 16px 0;
  width: 100%;
}

.gform_wrapper .gform_footer a.gform_save_link,
.gform_wrapper .gform_page_footer a.gform_save_link {
  display: block;
  font-size: 1em;
  text-align: center;
}

.gform_wrapper .gform_footer input[type=image] {
  background: none !important;
  border: 0;
  display: block;
  margin: 0 auto 16px auto !important;
  max-width: 100%;
  padding: 0;
  width: auto !important;
}

.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right,
.gform_wrapper .ginput_complex .ginput_full {
  min-height: 45px;
}

.gform_wrapper .ginput_complex .ginput_full input[type=text],
.gform_wrapper .ginput_complex .ginput_full input[type=url],
.gform_wrapper .ginput_complex .ginput_full input[type=email],
.gform_wrapper .ginput_complex .ginput_full input[type=tel],
.gform_wrapper .ginput_complex .ginput_full input[type=number],
.gform_wrapper .ginput_complex .ginput_full input[type=password] {
  width: 100%;
}

.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=text],
.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=url],
.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=email],
.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=tel],
.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=number],
.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=password],
.gform_wrapper .gfield_error .ginput_complex .ginput_full select {
  width: 100%;
}

.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
  line-height: 1.2;
  margin: 0 0 16px 0;
}

.gform_wrapper ul.gfield_radio li input[type=radio]:checked + label,
.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked + label,
.gchoice_select_all {
  font-weight: 700;
}

.gform_wrapper input.datepicker.datepicker_with_icon {
  display: -moz-inline-stack;
  display: inline-block;
  margin-right: 4px !important;
}

.gform_wrapper input[type=hidden],
.gform_wrapper input.gform_hidden,
.gform_wrapper .gform_hidden,
.gform_wrapper .gf_hidden {
  display: none !important;
  max-height: 1px !important;
  overflow: hidden;
}

.gform_wrapper .gfield_visibility_hidden,
.gform_wrapper .gf_invisible {
  left: -9999px;
  position: absolute;
  visibility: hidden;
}

.gform_wrapper .ginput_full br,
.gform_wrapper .ginput_left br,
.gform_wrapper .ginput_right br {
  display: none !important;
}

.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li {
  padding: 0 !important;
}

.gform_wrapper ul.gfield_radio li input + input {
  margin-left: 4px;
}

.gform_wrapper ul.gfield_radio li input[value=gf_other_choice] {
  margin-right: 6px;
  margin-top: 4px;
}

.gform_wrapper .gfield_description + .gform_wrapper .gfield_description.validation_message {
  margin-top: 6px;
}

.gform_wrapper .ginput_container.ginput_list + .gfield_description.validation_message {
  margin-top: 0;
}

.gform_wrapper li.gfield_html {
  max-width: 100%;
}

.gform_wrapper .gfield_html.gfield_no_follows_desc {
  margin-top: 10px;
}

body .gform_wrapper ul li.gfield.gfield_html img {
  max-width: 100% !important;
}

.gform_wrapper .gform_ajax_spinner {
  padding-left: 10px;
}

.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
  display: none !important;
  left: -9000px;
  position: absolute !important;
}

.gform_wrapper .gfield_captcha_input_container {
  padding-top: 3px;
}

.gform_wrapper .simple_captcha_small input {
  width: 64px;
}

.gform_wrapper .simple_captcha_medium input {
  width: 96px;
}

.gform_wrapper .simple_captcha_large input {
  width: 128px;
}

.gform_wrapper .gform_wrapper .left_label .simple_captcha_small,
.gform_wrapper .right_label .simple_captcha_small,
.gform_wrapper .left_label .simple_captcha_medium,
.gform_wrapper .right_label .simple_captcha_medium,
.gform_wrapper .left_label .simple_captcha_large,
.gform_wrapper .right_label .simple_captcha_large {
  margin-left: 32%;
}

.gform_wrapper .gfield_captcha_container img.gfield_captcha {
  background: none !important;
  border: 0;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.gform_wrapper .math_small input {
  width: 70px;
}

.gform_wrapper .math_medium input {
  width: 510px;
}

.gform_wrapper .math_large input {
  width: 612px;
}

.gform_wrapper .left_label .math_small,
.gform_wrapper .right_label .math_small,
.gform_wrapper .left_label .math_medium,
.gform_wrapper .right_label .math_medium,
.gform_wrapper .left_label .math_large,
.gform_wrapper .right_label .math_large {
  margin-left: 32%;
}

.gform_wrapper div.charleft {
  color: #767676;
  font-size: 0.688em;
  margin-top: 4px;
  white-space: nowrap !important;
  width: 92% !important;
}

.gform_wrapper div.charleft[style] {
  width: 92% !important;
}

.gform_wrapper .left_label div.charleft,
.gform_wrapper .right_label div.charleft {
  margin-left: 32%;
}

.gform_wrapper div.charleft.ginput_counter_tinymce {
  border: 1px solid #eee;
  border-width: 1px 0 0;
  padding: 4px 9px;
  width: 100% !important;
}

.gform_wrapper div.charleft.warningTextareaInfo {
  color: #767676;
}

.gform_wrapper div.charleft.ginput_counter_error {
  color: #f00;
}

.gform_wrapper li.gf_hide_charleft div.charleft {
  display: none !important;
}

.gf_submission_limit_message {
  color: #790000;
  font-size: 1.375em;
}

.gform_wrapper .ginput_price {
  -khtml-opacity: 0.7;
  -moz-opacity: 0.7;
  filter: alpha(opacity=70);
  opacity: 0.7;
}

.gform_wrapper span.ginput_total {
  color: #060;
  font-size: inherit;
}

.gform_wrapper .top_label span.ginput_total {
  margin: 8px 0;
}

.gform_wrapper span.ginput_product_price_label {
  margin-right: 2px;
}

.gform_wrapper span.ginput_product_price {
  color: #900;
}

.gform_wrapper span.ginput_quantity_label {
  margin-left: 10px;
  margin-right: 2px;
}

.gform_wrapper input.ginput_quantity[type=text] {
  width: 3rem;
}

.gform_wrapper input.ginput_quantity[type=number] {
  width: 4rem;
}

.gform_wrapper .gform_page_footer {
  border-top: 1px dotted #ccc;
  clear: both;
  margin: 14px 0;
  padding: 16px 0 0 0;
  width: 100%;
}

.gform_wrapper .gform_page_footer.left_label,
.gform_wrapper .gform_page_footer.right_label {
  padding: 16px 0 0 29%;
}

.gform_wrapper .gform_page_footer .button.gform_previous_button,
.gform_wrapper .gform_page_footer .button.gform_next_button {
  display: -moz-inline-stack;
  display: inline-block;
}

.gform_wrapper .gform_page_footer .button.gform_previous_button {
  margin-bottom: 8px;
}

.gform_wrapper .gf_progressbar_wrapper {
  clear: both;
  margin: 0 0 16px 0;
  padding: 0 0 16px 0;
  width: 100%;
}

.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
  -khtml-opacity: 0.6;
  -moz-opacity: 0.6;
  clear: both;
  filter: alpha(opacity=60);
  font-size: 0.813em;
  line-height: 1 !important;
  margin: 0 0 8px 12px !important;
  opacity: 0.6;
  padding: 0 !important;
}

.gform_wrapper .gf_progressbar {
  -moz-border-radius: 25px;
  -moz-box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, 0.05);
  -webkit-border-radius: 25px;
  -webkit-box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, 0.05);
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 25px;
  box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, 0.05);
  padding: 10px;
  position: relative;
  width: 100%;
}

.gform_wrapper .gf_progressbar_percentage {
  background: repeating-linear-gradient(-45deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 10px, rgba(0, 0, 0, 0.1) 10px, rgba(0, 0, 0, 0.1) 20px), linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 4px;
  border-top-left-radius: 20px;
  border-top-right-radius: 4px;
  font-family: helvetica, arial, sans-serif;
  font-size: 0.813em !important;
  height: 24px;
  text-align: right;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  vertical-align: middle;
  z-index: 999;
}

.gform_wrapper .gf_progressbar:after {
  -moz-box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, 0.05);
  background-color: rgba(0, 0, 0, 0.1);
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, 0.05);
  content: "";
  display: block;
  height: 24px;
  margin-top: -24px;
  width: 100%;
  z-index: 990;
}

.gform_wrapper .gf_progressbar_percentage.percentbar_100 {
  border-bottom-right-radius: 20px;
  border-top-right-radius: 20px;
}

.gform_wrapper .gf_progressbar_percentage span {
  display: block;
  float: right;
  line-height: 1.8;
  margin-left: 5px;
  margin-right: 5px;
  width: auto;
}

.gform_wrapper .gf_progressbar_percentage.percentbar_0 span {
  color: #959595;
  float: none !important;
  margin-left: 12px;
  text-shadow: none;
  word-wrap: normal;
}

.gform_wrapper .percentbar_blue {
  background-color: #036493;
  color: #fff;
}

.gform_wrapper .percentbar_gray {
  background-color: #7c7c7c;
  color: #fff;
}

.gform_wrapper .percentbar_green {
  background-color: #88b831;
  color: #fff;
}

.gform_wrapper .percentbar_orange {
  background-color: #ff7120;
  color: #fff;
}

.gform_wrapper .percentbar_red {
  background-color: #ff2a1a;
  color: #fff;
}

.gform_wrapper .gf_page_steps {
  border-bottom: 1px dotted #ccc;
  margin: 0 0 8px 0;
  padding: 0 0 4px 0;
  width: 100%;
}

.gform_wrapper .gf_step {
  -khtml-opacity: 0.2;
  -moz-opacity: 0.2;
  filter: alpha(opacity=20);
  font-family: inherit;
  font-size: 0.875em;
  height: 14px;
  line-height: 1.25 !important;
  margin: 24px 24px 24px 0;
  opacity: 0.2;
  width: 100%;
}

.gform_wrapper .gf_step span.gf_step_number {
  font-family: arial, sans-serif;
  font-size: 1.25em;
  margin-right: 4px;
}

.gform_wrapper .gf_step span.gf_step_number,
.gform_wrapper .gf_step span.gf_step_label {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
}

.gform_wrapper .gf_step.gf_step_active {
  -khtml-opacity: 1;
  -moz-opacity: 1;
  filter: alpha(opacity=100);
  opacity: 1;
}

.gform_wrapper .gf_step_clear {
  clear: both;
  display: block;
  height: 1px;
  overflow: hidden;
}

.gform_wrapper .gfield_password_strength {
  background-color: #eee;
  border: 1px solid #ddd;
  border-bottom: 3px solid #ddd;
  line-height: 1.8;
  margin-bottom: 18px;
  margin-top: 18px;
  padding: 10px 5px;
  text-align: center;
}

.gform_wrapper ul.top_label li.gfield.gfield_error.gfield_contains_required .gfield_password_strength {
  margin-right: 16px;
}

.gform_wrapper ul.left_label li.gfield .gfield_password_strength,
.gform_wrapper ul.right_label li.gfield .gfield_password_strength {
  margin-bottom: 18px;
  margin-top: 18px;
  width: 100%;
}

.gform_wrapper .gfield_password_strength.bad {
  background-color: #ffb78c;
  border-bottom: 3px solid #ff853c;
  border-color: #ff853c;
}

.gform_wrapper .gfield_password_strength.good {
  background-color: #ffec8b;
  border-bottom: 3px solid #fc0;
  border-color: #fc0;
}

.gform_wrapper .gfield_password_strength.short,
.gform_wrapper .gfield_password_strength.mismatch {
  background-color: #ffa0a0;
  border-bottom: 3px solid #f04040;
  border-color: #f04040;
}

.gform_wrapper .gfield_password_strength.strong {
  background-color: #c3ff88;
  border-bottom: 3px solid #8dff1c;
  border-color: #8dff1c;
}

.ginput_container_password,
.ginput_container_password span {
  position: relative;
}

.ginput_container_password button {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background: transparent;
  border: 0;
  padding: 5px 0;
  position: absolute;
  right: 1px;
  text-align: center;
  top: 1px;
  width: 40px;
}

.ginput_container_password span.ginput_left button {
  right: 9px;
}

.ginput_container_password:not(.ginput_complex) span {
  display: inline-block;
  width: 100%;
}

.ginput_container_password:not(.ginput_complex) span input {
  width: 100%;
}

.ginput_container_password span.medium {
  width: calc(50% - 8px);
}

.ginput_container_password span.small {
  width: 25%;
}

.gform_wrapper table.gfield_list,
.gform_wrapper table.gfield_list caption,
.gform_wrapper table.gfield_list tbody,
.gform_wrapper table.gfield_list tfoot,
.gform_wrapper table.gfield_list thead,
.gform_wrapper table.gfield_list tr,
.gform_wrapper table.gfield_list th,
.gform_wrapper table.gfield_list td {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

.gform_wrapper table.gfield_list {
  border-collapse: collapse;
  border-spacing: 0;
}

.gfield_repeater_buttons {
  padding-top: 15px;
}

/* fix for twentyfifteen theme table layout issue */
.gform_wrapper table.gfield_list {
  table-layout: auto !important;
}

.gform_wrapper table.gfield_list thead th {
  font-weight: 700;
  text-align: left;
}

.gform_wrapper table.gfield_list colgroup {
  display: block;
  width: 100%;
}

.gform_wrapper li.gfield.gfield_error table.gfield_list thead th {
  color: #790000;
}

.gform_wrapper table.gfield_list thead,
.gform_wrapper table.gfield_list tr {
  margin: 0;
  padding: 0;
}

.gform_wrapper table.gfield_list th,
.gform_wrapper table.gfield_list td {
  padding: 4px 0 4px 0;
}

.gform_wrapper ul.gform_fields:not(.top_label) table.gfield_list th {
  padding: 0 0 4px 0;
}

.gform_wrapper table.gfield_list th + th,
.gform_wrapper table.gfield_list td + td {
  padding: 0 0 0 16px;
}

.gform_wrapper .gfield_list {
  width: 100%;
}

.gform_wrapper .gfield_list td.gfield_list_cell input {
  width: 100%;
}

.gfield_icon_disabled {
  -khtml-opacity: 0.6;
  -moz-opacity: 0.6;
  cursor: default !important;
  filter: alpha(opacity=60);
  opacity: 0.6;
}

.gform_wrapper table.gfield_list tr td.gfield_list_icons {
  box-sizing: border-box;
  padding: 0 0 0 4px !important;
  width: 48px !important;
}

.gform_wrapper table.gfield_list td.gfield_list_icons img {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
}

.gform_wrapper .gform_card_icon_container {
  height: 32px;
  margin: 8px 0 6px 0;
}

.gform_wrapper div.gform_card_icon {
  background-image: url("../images/gf-creditcard-icons.png");
  background-repeat: no-repeat;
  float: left;
  height: 32px;
  margin-right: 4px;
  text-indent: -9000px;
  width: 36px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa {
  background-position: 0 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
  background-position: 0 -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
  background-position: 0 -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard {
  background-position: -36px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
  background-position: -36px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
  background-position: -36px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex {
  background-position: -72px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
  background-position: -72px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
  background-position: -72px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover {
  background-position: -108px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
  background-position: -108px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
  background-position: -108px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_maestro {
  background-position: -144px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
  background-position: -144px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
  background-position: -144px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_jcb {
  background-position: -180px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
  background-position: -180px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
  background-position: -180px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_visa {
  background-position: 0 -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
  background-position: 0 -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
  background-position: 0 -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_mastercard {
  background-position: -36px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
  background-position: -36px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
  background-position: -36px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_amex {
  background-position: -72px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
  background-position: -72px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
  background-position: -72px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_discover {
  background-position: -108px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
  background-position: -108px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
  background-position: -108px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_maestro {
  background-position: -144px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
  background-position: -144px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
  background-position: -144px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_jcb {
  background-position: -180px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
  background-position: -180px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
  background-position: -180px -256px;
}

.gform_card_icon_container input[type=radio]#gform_payment_method_creditcard {
  float: left;
  position: relative;
  top: 4px !important;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right {
  min-width: 85px !important;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left label,
.gform_wrapper .ginput_complex .ginput_cardinfo_right label {
  white-space: nowrap !important;
}

.gform_wrapper .ginput_complex span.ginput_cardextras {
  display: block;
  overflow: hidden;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container {
  display: block;
  min-width: 160px !important;
  position: relative;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container select {
  margin-bottom: 8px;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
  max-width: 50% !important;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
  background-image: url("../images/gf-creditcard-icons.png");
  background-position: 0 -128px;
  background-repeat: no-repeat;
  display: -moz-inline-stack;
  display: inline-block;
  height: 23px;
  left: 6px;
  position: relative;
  top: -1px;
  width: 32px;
}

.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  background: rgba(0, 0, 0, 0.02);
  border: 1px dashed #ccc;
  border-radius: 4px;
  color: #aaa;
  margin-bottom: 16px;
  padding: 24px;
  text-align: center;
}

.gform_wrapper span.gform_drop_instructions {
  display: block;
  margin-bottom: 8px;
}

.gform_delete {
  cursor: pointer;
  vertical-align: middle;
}

.gform_wrapper .copy_values_option_container .copy_values_enabled {
  width: auto;
}

.gform_wrapper li.field_sublabel_above .ginput_complex input[type=text] {
  margin-bottom: 1px;
}

/* save and continue dialog and form */
.gform_wrapper .form_saved_message {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  background-color: rgb(227, 243, 243);
  border-radius: 2px;
  color: rgb(49, 112, 143);
  font-size: 1em;
  line-height: 1.8;
  margin: 1em auto;
  padding: 3em 2em 3em;
  text-align: center;
  width: 99%;
}

.gform_wrapper .form_saved_message form {
  text-align: center;
}

.form_saved_message p.resume_form_link_wrapper {
  -moz-border-radius: 2px;
  -moz-box-shadow: 0 3px 2px 0 rgba(66, 103, 126, 0.2);
  -webkit-border-radius: 2px;
  -webkit-box-shadow: 0 3px 2px 0 rgba(66, 103, 126, 0.2);
  background-color: rgb(255, 255, 255);
  border-radius: 2px;
  box-shadow: 0 3px 2px 0 rgba(66, 103, 126, 0.2);
  display: inline-block;
  max-width: 98% !important;
  overflow: hidden;
  padding: 1em;
}

.form_saved_message a.resume_form_link {
  color: rgb(47, 99, 126);
  text-decoration: none;
  word-wrap: break-word;
}

.form_saved_message .form_saved_message_emailform {
  margin: 1em 0 0 0;
}

.form_saved_message label.form_saved_label {
  left: -9000px;
  position: absolute;
}

div.form_saved_message div.form_saved_message_emailform form input[type=text] {
  margin-bottom: 0.25em;
}

div.form_saved_message div.form_saved_message_emailform form input {
  display: inline-block;
  margin: 0.75em auto 0 auto;
}

div.form_saved_message div.form_saved_message_emailform form input[type=email] {
  -moz-appearance: none;
  -moz-border-radius: 2px;
  -moz-box-shadow: inset 0 0 5px 0 rgb(238, 238, 238);
  -webkit-appearance: none;
  -webkit-border-radius: 2px;
  -webkit-box-shadow: inset 0 0 5px 0 rgb(238, 238, 238);
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(145, 175, 199);
  border-radius: 2px;
  box-shadow: inset 0 0 5px 0 rgb(238, 238, 238);
  color: rgb(66, 66, 66);
  font-size: 1em;
  max-width: 98% !important;
  padding: calc(0.75em - 1px) !important;
  width: 24em;
}

div.form_saved_message div.form_saved_message_emailform form input[type=submit] {
  -moz-appearance: none;
  -moz-border-radius: 2px;
  -webkit-appearance: none;
  -webkit-border-radius: 2px;
  background-color: rgb(145, 175, 199);
  border: 1px solid rgb(145, 175, 199);
  border-radius: 2px;
  color: rgb(255, 255, 255);
  font-size: 1em;
  line-height: 1;
  padding: 0.75em 1em;
  text-transform: uppercase;
}

@media only screen and (max-width: 640px) {
  div.form_saved_message div.form_saved_message_emailform form input[type=email],
  div.form_saved_message div.form_saved_message_emailform form input[type=submit] {
    display: block;
    width: 98%;
  }
}
.form_saved_message .form_saved_message_emailform .validation_message {
  color: #790000;
  font-weight: 700;
  padding: 2em;
}

.form_saved_message_sent {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  background-color: rgb(233, 255, 217);
  border-radius: 2px;
  box-sizing: border-box;
  color: rgb(60, 118, 61);
  font-size: 1em;
  margin: 1em auto;
  padding: 3em 2em;
  text-align: center;
  width: 99%;
}

.form_saved_message_sent .saved_message_email,
.form_saved_message_sent .saved_message_success {
  display: block;
  font-weight: 700;
  line-height: 2;
}

.form_saved_message_sent .saved_message_email {
  text-decoration: underline;
  word-wrap: break-word;
}

body #content .entry-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area,
body .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area {
  line-height: 1 !important;
}

body .gform_wrapper img.ui-datepicker-trigger {
  display: -moz-inline-stack;
  display: inline-block;
  height: 16px !important;
  width: 17px !important;
}

body .gform_wrapper img.add_list_item,
body .gform_wrapper img.delete_list_item {
  display: -moz-inline-stack;
  display: inline-block;
  margin-top: -2px;
}

.gform_wrapper ul li.gfield.field_sublabel_above.field_description_below + li.gfield {
  margin-top: 16px;
}

.gform_wrapper li.gfield ul.gfield_radio li input[type=radio] + input[type=text] {
  width: 45.25%;
}

.gform_wrapper table.recaptchatable {
  table-layout: auto;
}

/* adjusting the captcha margin for left or right label settings */
.gform_wrapper ul.gform_fields:not(.top_label) div.ginput_container_captcha {
  margin-left: 29%;
}

/* rich text editor */
.gfield .wp-editor-container {
  border: 1px solid #ddd;
}

.gfield .wp-switch-editor {
  border-color: #ddd;
}

.gfield .tmce-active .switch-tmce,
.gfield .html-active .switch-html {
  border-bottom-color: #f5f5f5;
}

.gfield .mce-edit-area iframe {
  margin: 0 !important;
  width: 99.9% !important;
}

body .gform_wrapper ul li.gfield {
  margin-top: 16px;
  padding-top: 0;
}

body .gform_wrapper ul.gfields li.gfield label.gfield_label {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* do our best to restore styles for lists inside the HTML field */
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {
  line-height: inherit;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li {
  list-style-type: disc !important;
  margin: 0 0 8px 0;
  overflow: visible;
  padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul {
  list-style-type: disc !important;
  margin: 16px 0 16px 28px !important;
  padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li {
  list-style-type: decimal !important;
  margin: 0 0 8px 0;
  overflow: visible;
  padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol {
  list-style-type: decimal !important;
  margin: 16px 0 18px 32px;
  padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
  list-style-type: disc !important;
  padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul {
  margin: 16px 0 16px 16px;
}

body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
  margin: 0 0 8px;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl {
  margin: 0 0 18px 0;
  padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dt {
  font-weight: 700;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dd {
  margin: 0 0 16px 18px;
}

.gform_wrapper span.gf_clear_span {
  clear: both;
  display: block;
  float: none;
  height: 1px;
  margin-top: -1px;
  overflow: hidden;
  width: 100%;
}

/* updated chosen 1.8.5 styles - defaults  */
/* @group Base */
.gform_wrapper .chosen-container {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  display: inline-block;
  font-size: 13px;
  position: relative;
  user-select: none;
  vertical-align: middle;
}

.gform_wrapper .chosen-container * {
  box-sizing: border-box;
}

.gform_wrapper .chosen-container .chosen-drop {
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  background: #fff;
  border: 1px solid #aaa;
  border-top: 0;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  display: none;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 1010;
}

.gform_wrapper .chosen-container.chosen-with-drop .chosen-drop {
  display: block;
}

.gform_wrapper .chosen-container a {
  cursor: pointer;
}

.gform_wrapper .chosen-container .search-choice .group-name,
.gform_wrapper .chosen-container .chosen-single .group-name {
  color: #999;
  font-weight: normal;
  margin-right: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gform_wrapper .chosen-container .search-choice .group-name:after,
.gform_wrapper .chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}

/* @end */
/* @group Single Chosen */
.gform_wrapper .chosen-container-single .chosen-single {
  -webkit-box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 5px;
  box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  display: block;
  height: 25px;
  line-height: 24px;
  overflow: hidden;
  padding: 0 0 0 8px;
  position: relative;
  text-decoration: none;
  white-space: nowrap;
}

.gform_wrapper .chosen-container-single .chosen-single input[type=text] {
  cursor: pointer;
  opacity: 0;
  position: absolute;
  width: 0;
}

.gform_wrapper .chosen-container-single .chosen-default {
  color: #999;
}

.gform_wrapper .chosen-container-single .chosen-single span {
  display: block;
  margin-right: 26px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gform_wrapper .chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}

.gform_wrapper .chosen-container-single .chosen-single abbr {
  background: url("chosen-sprite.png") -42px 1px no-repeat;
  display: block;
  font-size: 1px;
  height: 12px;
  position: absolute;
  right: 26px;
  top: 6px;
  width: 12px;
}

.gform_wrapper .chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.gform_wrapper .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.gform_wrapper .chosen-container-single .chosen-single div {
  display: block;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 18px;
}

.gform_wrapper .chosen-container-single .chosen-single div b {
  background: url("chosen-sprite.png") no-repeat 0 2px;
  display: block;
  height: 100%;
  width: 100%;
}

.gform_wrapper .chosen-container-single .chosen-search {
  margin: 0;
  padding: 3px 4px;
  position: relative;
  white-space: nowrap;
  z-index: 1010;
}

.gform_wrapper .chosen-container-single .chosen-search input[type=text] {
  background: url("chosen-sprite.png") no-repeat 100% -20px;
  border: 1px solid #aaa;
  border-radius: 0;
  font-family: sans-serif;
  font-size: 1em;
  height: auto;
  line-height: normal;
  margin: 1px 0;
  outline: 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
}

.gform_wrapper .chosen-container-single .chosen-drop {
  background-clip: padding-box;
  border-radius: 0 0 4px 4px;
  margin-top: -1px;
}

.gform_wrapper .chosen-container-single.chosen-container-single-nosearch .chosen-search {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

/* @end */
/* @group Results */
.gform_wrapper .chosen-container .chosen-results {
  -webkit-overflow-scrolling: touch;
  color: #444;
  margin: 0 4px 4px 0;
  max-height: 240px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 0 0 4px;
  position: relative;
}

.gform_wrapper .chosen-container .chosen-results li {
  -webkit-touch-callout: none;
  display: none;
  line-height: 15px;
  list-style: none;
  margin: 0;
  padding: 5px 6px;
  word-wrap: break-word;
}

.gform_wrapper .chosen-container .chosen-results li.active-result {
  cursor: pointer;
  display: list-item;
}

.gform_wrapper .chosen-container .chosen-results li.disabled-result {
  color: #ccc;
  cursor: default;
  display: list-item;
}

.gform_wrapper .chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff;
}

.gform_wrapper .chosen-container .chosen-results li.no-results {
  background: #f4f4f4;
  color: #777;
  display: list-item;
}

.gform_wrapper .chosen-container .chosen-results li.group-result {
  cursor: default;
  display: list-item;
  font-weight: bold;
}

.gform_wrapper .chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}

.gform_wrapper .chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */
.gform_wrapper .chosen-container-multi .chosen-choices {
  background-color: #fff;
  background-image: linear-gradient(#eee 1%, #fff 15%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff));
  border: 1px solid #aaa;
  cursor: text;
  height: auto;
  margin: 0;
  overflow: hidden;
  padding: 0 5px;
  position: relative;
  width: 100%;
}

.gform_wrapper .chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-field input[type=text] {
  -webkit-box-shadow: none;
  background: transparent !important;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #999;
  font-family: sans-serif;
  font-size: 100%;
  height: 25px;
  line-height: normal;
  margin: 1px 0;
  outline: 0;
  padding: 0;
  width: 25px;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice {
  -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  background-clip: padding-box;
  background-color: #eee;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-repeat: repeat-x;
  background-size: 100% 19px;
  border: 1px solid #aaa;
  border-radius: 3px;
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  cursor: default;
  line-height: 13px;
  margin: 3px 5px 3px 0;
  max-width: 100%;
  padding: 3px 20px 3px 5px;
  position: relative;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  background: url("chosen-sprite.png") -42px 1px no-repeat;
  display: block;
  font-size: 1px;
  height: 12px;
  position: absolute;
  right: 3px;
  top: 4px;
  width: 12px;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-disabled {
  background-color: #e4e4e4;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  border: 1px solid #ccc;
  color: #666;
  padding-right: 5px;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}

.gform_wrapper .chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}

.gform_wrapper .chosen-container-multi .chosen-drop .result-selected {
  color: #ccc;
  cursor: default;
  display: list-item;
}

/* @end */
/* @group Active  */
.gform_wrapper .chosen-container-active .chosen-single {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single {
  -webkit-box-shadow: 0 1px 0 #fff inset;
  background-image: linear-gradient(#eee 20%, #fff 80%);
  border: 1px solid #aaa;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  box-shadow: 0 1px 0 #fff inset;
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div {
  background: transparent;
  border-left: 0;
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}

.gform_wrapper .chosen-container-active .chosen-choices {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.gform_wrapper .chosen-container-active .chosen-choices li.search-field input[type=text] {
  color: #222 !important;
}

/* @end */
/* @group Disabled Support */
.gform_wrapper .chosen-disabled {
  cursor: default;
  opacity: 0.5 !important;
}

.gform_wrapper .chosen-disabled .chosen-single {
  cursor: default;
}

.gform_wrapper .chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @end */
/* @group Right to Left */
.gform_wrapper .chosen-rtl {
  text-align: right;
}

.gform_wrapper .chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}

.gform_wrapper .chosen-rtl .chosen-single span {
  direction: rtl;
  margin-left: 26px;
  margin-right: 0;
}

.gform_wrapper .chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}

.gform_wrapper .chosen-rtl .chosen-single div {
  left: 3px;
  right: auto;
}

.gform_wrapper .chosen-rtl .chosen-single abbr {
  left: 26px;
  right: auto;
}

.gform_wrapper .chosen-rtl .chosen-choices li {
  float: right;
}

.gform_wrapper .chosen-rtl .chosen-choices li.search-field input[type=text] {
  direction: rtl;
}

.gform_wrapper .chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}

.gform_wrapper .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  left: 4px;
  right: auto;
}

.gform_wrapper .chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}

.gform_wrapper .chosen-rtl .chosen-results li.group-option {
  padding-left: 0;
  padding-right: 15px;
}

.gform_wrapper .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: 0;
}

.gform_wrapper .chosen-rtl .chosen-search input[type=text] {
  background: url("chosen-sprite.png") no-repeat -30px -20px;
  direction: rtl;
  padding: 4px 5px 4px 20px;
}

.gform_wrapper .chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}

.gform_wrapper .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

/* @end */
/* @group Retina compatibility */
@media only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .gform_wrapper .chosen-rtl .chosen-search input[type=text],
  .gform_wrapper .chosen-container-single .chosen-single abbr,
  .gform_wrapper .chosen-container-single .chosen-single div b,
  .gform_wrapper .chosen-container-single .chosen-search input[type=text],
  .gform_wrapper .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .gform_wrapper .chosen-container .chosen-results-scroll-down span,
  .gform_wrapper .chosen-container .chosen-results-scroll-up span {
    background-image: url("chosen-sprite@2x.png") !important;
    background-repeat: no-repeat !important;
    background-size: 52px 37px !important;
  }
}
/* @end */
/* updated chosen 1.8.5 styles - gravityforms specific  */
body .gform_wrapper .chosen-container a.chosen-single {
  border-radius: inherit;
}

body .gform_wrapper ul.chosen-results li {
  line-height: inherit;
}

@media only screen and (max-width: 641px) {
  /* make the inputs a little larger for mobile devices */
  .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    line-height: 2;
    min-height: 2rem;
  }
  .gform_wrapper textarea {
    line-height: 1.5;
  }
  .gform_wrapper .chosen-container.chosen-container-single[style] {
    width: 100% !important;
  }
  .gform_wrapper .chosen-container-single .chosen-single {
    height: 40px;
    line-height: 2.8;
  }
  .gform_wrapper .chosen-container-single .chosen-single div b {
    position: relative;
    top: 10px;
  }
  .gform_wrapper div.chosen-container.chosen-container-multi[style] {
    width: 100% !important;
  }
  .gform_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice,
  .gform_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-field {
    float: none;
    line-height: inherit;
    width: 100%;
  }
  .gform_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice span {
    margin-bottom: 0;
  }
  .gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    top: calc(50% - 6px);
  }
  .gform_wrapper .ginput_container span:not(.ginput_price) {
    display: block;
    margin-bottom: 8px;
  }
  .gform_wrapper li.field_sublabel_below .ginput_complex {
    margin-top: 12px !important;
  }
  .gform_wrapper ul.gfield_radio li label,
  .gform_wrapper ul.gfield_checkbox li label {
    cursor: pointer;
    width: 85%;
  }
}
@media only screen and (max-width: 761px), (min-device-width: 768px) and (max-device-width: 1023px) {
  .gform_wrapper ul.gform_fields li.gfield.gfield_error + li.gfield.gfield_error {
    margin-top: 32px;
  }
  /* force the list table to not behave like a table anymore */
  .gform_wrapper table.gfield_list {
    border: 0;
  }
  .gform_wrapper table.gfield_list thead {
    left: -9999px;
    position: absolute;
    top: -9999px;
  }
  .gform_wrapper table.gfield_list tr {
    background: #fff;
    border: 1px solid #ccc;
    border-bottom: 4px solid #ccc;
    border-top: 2px solid #ccc;
    display: block;
    margin-bottom: 10px;
    position: relative;
  }
  .gform_wrapper table.gfield_list td {
    display: block;
    margin-left: 8px;
    margin-right: 8px;
  }
  .gform_wrapper table.gfield_list td.gfield_list_icons {
    border-bottom: 0;
    margin: 16px 0 0 0 !important;
  }
  .gform_wrapper ul.gform_fields.form_sublabel_above table.gfield_list td:before,
  .gform_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:after {
    clear: both;
    content: attr(data-label);
    display: block;
    font-size: 0.875em;
    letter-spacing: 0.5pt;
    white-space: nowrap;
  }
  .gform_wrapper ul.gform_fields.form_sublabel_above table.gfield_list td:before {
    margin: 8px 0 3px 8px;
  }
  .gform_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:after {
    margin: 3px 0 8px 8px;
  }
  .gform_wrapper table.gfield_list th + th,
  .gform_wrapper table.gfield_list td + td {
    padding: 4px 0 0 0;
  }
  .gform_wrapper table.gfield_list tr.gfield_list_row_odd,
  .gform_wrapper table.gfield_list tr.gfield_list_row_even {
    margin: 16px 0;
  }
  .gform_wrapper table.gfield_list tr.gfield_list_row_odd:first-child {
    padding-top: 12px;
  }
  .gform_wrapper table.gfield_list tr {
    padding-top: 12px;
  }
  .gform_wrapper table.gfield_list tr td.gfield_list_icons {
    background-color: #eee;
    padding: 0 4px 4px 4px !important;
    width: 100% !important;
  }
  .gform_wrapper table.gfield_list tr td.gfield_list_icons img.add_list_item {
    margin: 12px 0 0 16px !important;
  }
  .gform_wrapper table.gfield_list tr td.gfield_list_icons img.delete_list_item {
    margin: 12px 0 0 8px !important;
  }
  .gform_wrapper .gform_footer a.gform_save_link,
  .gform_wrapper .gform_page_footer a.gform_save_link {
    margin-left: 0;
  }
  .gform_wrapper .gfield_list td.gfield_list_cell input {
    margin-left: 8px;
    margin-right: 8px;
    width: calc(100% - 16px);
  }
}
/* media queries - portrait mode tablet or desktop styles */
@media only screen and (min-width: 641px) {
  .gform_wrapper .gform_body {
    width: 100%;
  }
  .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: calc(100% - 16px) !important;
  }
  .gform_wrapper .gfield_checkbox li,
  .gform_wrapper .gfield_radio li {
    line-height: 1.3;
    margin: 0 0 8px 0;
  }
  .gform_wrapper .gsection {
    margin: 28px 16px 28px 0;
  }
  .gform_wrapper ul.gform_fields:not(.top_label) .gfield_label {
    float: left;
    margin-bottom: 16px;
    padding-right: 16px;
    width: 29%;
  }
  .gform_wrapper .right_label .gfield_label {
    text-align: right;
  }
  .gform_wrapper .left_label .gfield_description,
  .gform_wrapper .right_label .gfield_description {
    width: 70%;
  }
  .gform_wrapper ul.right_label li ul.gfield_radio li,
  .gform_wrapper form ul.right_label li ul.gfield_radio li,
  .gform_wrapper ul.left_label li ul.gfield_radio li,
  .gform_wrapper form ul.left_label li ul.gfield_radio li,
  .gform_wrapper ul.right_label li ul.gfield_checkbox li,
  .gform_wrapper form ul.right_label li ul.gfield_checkbox li,
  .gform_wrapper ul.left_label li ul.gfield_checkbox li,
  .gform_wrapper form ul.left_label li ul.gfield_checkbox li {
    margin-bottom: 10px;
  }
  .gform_wrapper .right_label .gfield_description,
  .gform_wrapper .left_label .gfield_description,
  .gform_wrapper .left_label .instruction,
  .gform_wrapper .right_label .instruction {
    margin-left: 29%;
  }
  .gform_wrapper ul.gform_fields:not(.top_label) .gsection .gsection_description {
    line-height: 1.5;
    margin-left: 0;
    padding-left: 0;
    padding-top: 4px;
  }
  .gform_wrapper form ul.gform_fields:not(.top_label) li.gfield_html_formatted {
    margin-left: 29% !important;
    width: 70%;
  }
  .gform_wrapper ul.gform_fields:not(.top_label) ul.gfield_checkbox,
  .gform_wrapper ul.gform_fields:not(.top_label) ul.gfield_radio {
    overflow: hidden;
  }
  .gform_wrapper .right_label div.ginput_complex,
  .gform_wrapper .left_label div.ginput_complex {
    margin-left: 29%;
    width: 70%;
  }
  .gform_wrapper .right_label input.small,
  .gform_wrapper .right_label select.small,
  .gform_wrapper .left_label input.small,
  .gform_wrapper .left_label select.small {
    width: 15%;
  }
  .gform_wrapper .right_label input.medium,
  .gform_wrapper .right_label select.medium,
  .gform_wrapper .left_label input.medium,
  .gform_wrapper .left_label select.medium {
    width: calc(35% - 8px);
  }
  .gform_wrapper .right_label input.large,
  .gform_wrapper .right_label select.large,
  .gform_wrapper .left_label input.large,
  .gform_wrapper .left_label select.large {
    width: 70%;
  }
  .gform_wrapper .right_label textarea.small,
  .gform_wrapper .left_label textarea.small,
  .gform_wrapper .right_label textarea.medium,
  .gform_wrapper .left_label textarea.medium,
  .gform_wrapper .right_label textarea.large,
  .gform_wrapper .left_label textarea.large {
    width: 70%;
  }
  .gform_wrapper ul.gform_fields:not(.top_label) .ginput_list {
    margin-left: 29% !important;
    width: 70%;
  }
  .gform_wrapper .top_label .gfield_list {
    width: 100%;
  }
  .gform_wrapper .left_label .gf_list_one_column,
  .gform_wrapper .right_label .gf_list_one_column {
    width: 45%;
  }
  .gform_wrapper .top_label .gf_list_one_column {
    width: 46%;
  }
  .gform_wrapper .left_label li.hidden_label input,
  .gform_wrapper .right_label li.hidden_label input {
    margin-left: 3.7%;
  }
  .gform_wrapper .left_label li.gfield .gfield_password_strength,
  .gform_wrapper .right_label li.gfield .gfield_password_strength {
    margin-left: 29%;
  }
  .gform_wrapper .top_label input.small,
  .gform_wrapper .top_label select.small {
    width: 25%;
  }
  /*
  .gform_wrapper .top_label input.medium,
  .gform_wrapper .top_label select.medium {
    width: calc(50% - 8px);
  }
  */
  /*
  .gform_wrapper.gform_validation_error .top_label input.medium,
  .gform_wrapper.gform_validation_error .top_label select.medium {
    width: calc(50% - 8px);
  }
  */
  .gform_wrapper .top_label input.large,
  .gform_wrapper .top_label select.large,
  .gform_wrapper .hidden_label input.large,
  .gform_wrapper .hidden_label select.large {
    width: 100%;
  }
  .gform_wrapper .top_label input.small.datepicker,
  .gform_wrapper .top_label input.medium.datepicker,
  .gform_wrapper .top_label input.large.datepicker {
    width: auto;
  }
  .gform_wrapper textarea.small {
    height: 80px;
    width: 100%;
  }
  .gform_wrapper textarea.medium {
    height: 160px;
    width: 100%;
  }
  .gform_wrapper textarea.large {
    height: 320px;
    width: 100%;
  }
  .gform_wrapper .ginput_complex .ginput_left,
  .gform_wrapper .ginput_complex .ginput_right {
    display: -moz-inline-stack;
    display: inline-block;
    margin: 0 -4px 0 0;
    vertical-align: top;
    width: 50%;
  }
  .gform_wrapper .ginput_container_password .ginput_right {
    padding-left: 8px;
  }
  .gform_wrapper .gfield_error .ginput_complex .ginput_left,
  .gform_wrapper .gfield_error .ginput_complex .ginput_right {
    width: 50%;
  }
  .gform_wrapper .ginput_complex .ginput_cardinfo_left,
  .gform_wrapper .ginput_complex .ginput_cardinfo_right {
    float: left;
    min-height: 43px;
    position: relative;
  }
  .gform_wrapper .ginput_complex .ginput_cardinfo_left {
    width: 50%;
  }
  .gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month,
  .gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year {
    display: -moz-inline-stack;
    display: inline-block;
    width: 47% !important;
  }
  .gform_wrapper .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
    margin-right: 4px;
  }
  .gform_wrapper .gf_step {
    display: -moz-inline-stack;
    display: inline-block;
    margin: 16px 32px 16px 0;
    width: auto;
  }
  .gform_wrapper .gform_footer input.button,
  .gform_wrapper .gform_footer input[type=submit],
  .gform_wrapper .gform_footer input[type=image] {
    display: -moz-inline-stack;
    display: inline-block;
  }
  .gform_wrapper .gform_footer input[type=image] {
    vertical-align: middle;
  }
  .gform_wrapper .gform_footer a.gform_save_link,
  .gform_wrapper .gform_page_footer a.gform_save_link {
    display: -moz-inline-stack;
    display: inline-block;
    font-size: 1em;
    margin-left: 16px;
  }
  .gform_wrapper .gform_footer input.button,
  .gform_wrapper .gform_page_footer input.button,
  .gform_wrapper .gform_footer input[type=submit],
  .gform_wrapper .gform_page_footer input[type=submit] {
    font-size: 1em;
    margin: 0 16px 0 0;
    width: auto;
  }
  .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 16px;
  }
  .gform_wrapper .ginput_complex .ginput_left {
    padding-right: 8px;
  }
  .gform_wrapper .left_label .ginput_complex.ginput_container_address:after {
    content: "";
    display: block;
  }
  .gform_wrapper .ginput_complex.ginput_container_address .ginput_left {
    margin-right: 8px;
  }
  .gform_wrapper .ginput_complex.ginput_container_address .ginput_right {
    margin-right: -8px;
    padding-right: 8px;
  }
  .gform_wrapper .ginput_complex.ginput_container_address span.ginput_full + span.ginput_right {
    margin-right: 8px;
    padding-right: 8px !important;
  }
  .gform_wrapper .ginput_complex.ginput_container_address span.ginput_right + span.ginput_left {
    margin-right: -8px;
    padding-right: 8px !important;
  }
  .gform_wrapper .ginput_complex.ginput_container_address span.ginput_right + span.ginput_left.address_zip {
    margin-right: 8px;
  }
  .gform_wrapper .gfield_error .ginput_container {
    padding-right: 0;
  }
  .gform_wrapper ul.top_label li.gfield.gfield_error.gfield_contains_required .gfield_password_strength {
    margin: 18px 0 18px 0;
  }
  .gform_wrapper .gform_footer:not(.top_label) {
    margin-left: 29%;
    padding: 16px 0 10px 0;
    width: 70%;
  }
  /* adjusting the name field so it aligns properly */
  .top_label div.ginput_complex.ginput_container.gf_name_has_1,
  .top_label div.ginput_complex.ginput_container.gf_name_has_2,
  .top_label div.ginput_complex.ginput_container.gf_name_has_3 {
    width: calc(100% + 15px);
  }
  .top_label div.ginput_complex.ginput_container.gf_name_has_4 {
    width: calc(100% + 13px);
  }
  .top_label div.ginput_complex.ginput_container.gf_name_has_5 {
    width: calc(100% + 14px);
  }
  /* a little better specificty to avoid problems with forms in widgets */
  ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_1,
  ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_2,
  ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_3 {
    margin-left: 29%;
    width: calc(70% + 15px);
  }
  ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_1,
  ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_2,
  ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_3 {
    width: calc(70% + 24px);
  }
  ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_4 {
    margin-left: 29%;
    width: calc(70% + 13px);
  }
  ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_5 {
    margin-left: 29%;
    width: calc(70% + 14px);
  }
  div.ginput_container_name span {
    display: -moz-inline-stack;
    display: inline-block;
    margin-right: -4px;
    padding-right: 16px;
    vertical-align: top;
  }
  div.ginput_complex.ginput_container.gf_name_has_1 span {
    width: 100%;
  }
  div.ginput_complex.ginput_container.gf_name_has_2 span {
    width: 50%;
  }
  div.ginput_complex.ginput_container.gf_name_has_3 span {
    width: 33.3%;
  }
  div.ginput_complex.ginput_container.gf_name_has_4 span {
    width: 25%;
  }
  div.ginput_complex.ginput_container.gf_name_has_5 span {
    width: 19.95%;
  }
  /* tweak the sizes for validation and left/right label layouts */
  .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_1 span {
    width: 99.75% !important;
  }
  .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_2 span {
    width: 49.75% !important;
  }
  .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_3 span {
    width: 33% !important;
  }
  .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_4 span {
    width: 24.75% !important;
  }
  .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_5 span {
    width: 19.75% !important;
  }
  html div.ginput_complex.ginput_container.gf_name_has_2 span:first-child,
  html div.ginput_complex.ginput_container.gf_name_has_3 span:first-child,
  html div.ginput_complex.ginput_container.gf_name_has_4 span:first-child,
  html div.ginput_complex.ginput_container.gf_name_has_5 span:first-child {
    margin-left: 0 !important;
  }
  .gform_wrapper .top_label .ginput_complex.ginput_container.ginput_container_email {
    width: calc(100% + 15px);
  }
  .gform_wrapper ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.ginput_container_email {
    margin-left: 29%;
    width: calc(70% + 16px);
  }
  .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.ginput_container_email {
    width: calc(70% + 17px);
  }
  li.gfield.gfield_error .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error .ginput_complex.ginput_container.ginput_container_email {
    width: calc(70% + 8px) !important;
  }
  .gform_wrapper .ginput_complex.ginput_container.ginput_container_email .ginput_left,
  .gform_wrapper .ginput_complex.ginput_container.ginput_container_email .ginput_right {
    padding-right: 16px;
  }
  .gform_wrapper ul.left_label li.gfield .gfield_password_strength,
  .gform_wrapper ul.right_label li.gfield .gfield_password_strength {
    width: 70%;
  }
  /* adjusting the address field alignment for some scenarios */
  .gform_wrapper .ginput_complex span.ginput_left + input.gform_hidden + span.ginput_left {
    padding-right: 0;
  }
  .gform_wrapper .ginput_complex span.ginput_left.address_country {
    margin-right: 0;
  }
  html:not([dir=rtl]) .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time):not(.ginput_container_date),
  html:not([dir=rtl]) .gform_wrapper ul.gform_fields:not(.top_label) .clear-multi,
  html:not([dir=rtl]) .gform_wrapper ul.gform_fields:not(.top_label) .gfield_description {
    margin-left: 29%;
    width: 70%;
  }
  .gform_wrapper .gf_progressbar {
    width: calc(100% - 16px);
  }
  .gform_wrapper ul.gform_fields:not(.top_label) .gform_fileupload_multifile .gform_drop_area {
    margin-left: 29%;
    width: 70%;
  }
  body .gform_wrapper span.ginput_left.address_city + input.gform_hidden + span.ginput_left.address_country {
    margin-right: 0;
    width: calc(50% - 8px);
  }
  /* force the CAPTCHA field over for right and left label layouts */
  .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container.ginput_recaptcha {
    margin-left: 29% !important;
  }
  .gform_wrapper .gform_page_footer .button.gform_previous_button {
    margin-bottom: 0;
  }
  .gform_wrapper .gform_page_footer .button.gform_next_button,
  .gform_wrapper .gform_page_footer .button.gform_button {
    margin-right: 10px;
  }
  /* updated chosen 1.8.5 styles - gravityforms specific  */
  body .gform_wrapper select.medium.gfield_select + div.chosen-container-single[style],
  body .gform_wrapper select.medium.gfield_select + div.chosen-container-multi[style] {
    width: calc(50% - 8px) !important;
  }
  body .gform_wrapper select.large.gfield_select + div.chosen-container-single[style],
  body .gform_wrapper select.large.gfield_select + div.chosen-container-multi[style] {
    width: 100% !important;
  }
  body .gform_wrapper select.small.gfield_select + div.chosen-container-single[style],
  body .gform_wrapper select.small.gfield_select + div.chosen-container-multi[style] {
    width: 25% !important;
  }
}
/* //////////////////////////////////////////////////////////////*/
/* //////////////////   Repeaters Styling   /////////////////////*/
/* //////////////////////////////////////////////////////////////*/
/* Padding, Left Border, background color for nested repeaters */
.gfield_repeater_cell > .gfield_repeater_wrapper {
  background-color: rgba(1, 1, 1, 0.02);
  border-bottom: 1px solid rgb(238, 238, 238);
  border-left: 8px solid rgba(54, 86, 102, 0.1);
  border-radius: 8px;
  padding: 10px 20px;
}

/* Targeting the border color of the repeater inputs */
.gfield_repeater_wrapper input {
  border: 1px solid rgb(197, 198, 197);
  border-radius: 4px;
}

/* Spacing between the wrappers */
.gfield_repeater_wrapper .gfield_repeater_wrapper {
  margin-top: 10px;
}

.gfield_repeater_buttons .add_repeater_item_text,
.gfield_repeater_buttons .remove_repeater_item_text {
  background: rgba(242, 242, 242, 0.5);
  border: 1px solid rgba(117, 117, 117, 0.4);
  border-radius: 20px;
  color: rgb(117, 117, 117);
  font-size: 12px;
  font-weight: 400;
  height: 30px;
  margin-bottom: 5px;
  margin-right: 10px;
  min-width: 100px;
  transition: all 0.3s cubic-bezier(0.67, 0.17, 0.4, 0.83);
}

.gfield_repeater_buttons .add_repeater_item_plus,
.gfield_repeater_buttons .remove_repeater_item_minus {
  background: rgba(242, 242, 242, 0.5);
  border: 1px solid rgba(117, 117, 117, 0.4);
  border-radius: 50%;
  color: rgb(117, 117, 117);
  font-size: 16px;
  font-weight: 700;
  height: 22px;
  margin: 10px 5px 0 5px;
  padding: 0;
  padding-bottom: 5px;
  transition: all 0.3s cubic-bezier(0.67, 0.17, 0.4, 0.83);
  width: 22px;
}

.gfield_repeater_buttons button.gfield_icon_disabled {
  -khtml-opacity: 0.3;
  -moz-opacity: 0.3;
  cursor: default;
  filter: alpha(opacity=30);
  opacity: 0.3;
}

.gfield_repeater_buttons button.gfield_icon_disabled:hover {
  background: rgba(242, 242, 242, 0.5);
  border: 1px solid rgba(117, 117, 117, 0.4);
  color: rgb(117, 117, 117);
}

/* Hover style for Add buttons */
.gfield_repeater_buttons button:hover {
  background: rgb(250, 250, 250);
  border: 1px solid rgb(117, 117, 117);
  color: #374750;
}

/* Adding the separation border and padding in between items */
.gfield_repeater .gfield_repeater_items .gfield_repeater_item:not(:last-child) {
  border-bottom: 2px solid #e0e0e6;
  padding-bottom: 20px;
}

/* Repeater - Left Border Color */
.gfield_repeater_cell > .gfield_repeater_wrapper {
  border-left: 8px solid rgb(241, 241, 241);
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.06), 0 2px 1px -1px rgba(0, 0, 0, 0.06), 0 1px 5px 0 rgba(0, 0, 0, 0.06);
}

/* Adjusting the margin/padding for the nested repeaters */
/* //////////////////////////////////////////////////////////////*/
/* /////////////////////// Form Edits Labels  ///////////////////////*/
/* //////////////////////////////////////////////////////////////*/
.gfield_repeater_buttons .add_repeater_item_text:focus,
.gfield_repeater_buttons .remove_repeater_item_text:focus {
  outline: 0;
}

/*Coloring for the required asterisk*/
.gfield_repeater_item .gfield_repeater_cell .gfield_required {
  color: #c32121;
}

/* Field labels styling */
.gform_wrapper .gfield_repeater_cell label {
  color: rgb(155, 154, 154);
  font-size: 14px;
  font-weight: 400;
  padding-top: 8px;
}

/* //////////////////////////////////////////////////////////////*/
/* /////////////////////// Forms Details  ///////////////////////*/
/* //////////////////////////////////////////////////////////////*/
/* Third Level Repeater Spacing */
.gfield_repeater_value .gfield_repeater_value .gfield_repeater_cell {
  padding-bottom: 20px;
  padding-top: 0;
}

/*Spacing between adjancent cells in the same repeater*/
div .gfield_repeater_cell {
  margin-top: 5px;
}

/* Repeater styling line divider */
.gfield_repeater .gfield_repeater_items .gfield_repeater_item:not(:last-child) {
  border-bottom: 2px solid #e0e0e6;
  margin-bottom: 20px;
  margin-right: 10px;
  padding-bottom: 20px;
}

/* Repeater containers */
.gfield_repeater_value > .gfield_repeater {
  background-color: rgba(1, 1, 1, 0.02);
  border-bottom: 1px solid rgb(238, 238, 238);
  border-left: 8px solid rgba(54, 86, 102, 0.1);
  border-radius: 8px;
  margin: 10px;
  padding: 10px 20px;
}

/* Styling for Fake disabled input containers */
.gfield_repeater_cell .gfield_repeater_value:not(:first-child) {
  background-color: rgb(240, 240, 240);
  border: 1px solid rgb(197, 198, 197);
  border-radius: 4px;
  color: rgba(117, 117, 117, 0.7);
  margin-right: 10px;
  padding-left: 10px;
}

/* Consistent Padding in between cells and items */
.gfield_repeater_items .gfield_repeater_cell:not(:first-child),
.gfield_repeater .gfield_repeater_items {
  padding-top: 5px;
}

/* Repeaters Labels styling */
.gfield_repeater .gfield_label {
  color: rgb(35, 40, 45);
  font-size: 16px;
  font-weight: 600;
}

/* Decreasing the space below the label */
.gfield_repeater_value .gfield_label {
  padding-bottom: 0;
}

/* Removing additional 20px padding when more repeaters are added on third level repeater */
.gfield_repeater_value .gfield_repeater_value .gfield_repeater_item:first-child {
  padding-bottom: 0;
}

/*
----------------------------------------------------------------

readyclass.css

----------------------------------------------------------------
*/
@media only screen and (min-width: 641px) {
  .gform_wrapper .top_label li.gfield.gf_inline {
    display: -moz-inline-stack;
    display: inline-block;
    float: none !important;
    margin: 0;
    padding-right: 16px;
    vertical-align: top;
    width: auto !important;
  }
  .gform_wrapper .top_label li.gfield.gf_inline input[type=text].large,
  .gform_wrapper .top_label li.gfield.gf_inline input[type=url].large,
  .gform_wrapper .top_label li.gfield.gf_inline input[type=email].large,
  .gform_wrapper .top_label li.gfield.gf_inline input[type=tel].large,
  .gform_wrapper .top_label li.gfield.gf_inline input[type=number].large,
  .gform_wrapper .top_label li.gfield.gf_inline input[type=password].large,
  .gform_wrapper .top_label li.gfield.gf_inline input[type=text].medium,
  .gform_wrapper .top_label li.gfield.gf_inline input[type=url].medium,
  .gform_wrapper .top_label li.gfield.gf_inline input[type=email].medium,
  .gform_wrapper .top_label li.gfield.gf_inline input[type=tel].medium,
  .gform_wrapper .top_label li.gfield.gf_inline input[type=number].medium,
  .gform_wrapper .top_label li.gfield.gf_inline input[type=password].medium,
  .gform_wrapper .top_label li.gfield.gf_inline input[type=text].small,
  .gform_wrapper .top_label li.gfield.gf_inline input[type=url].small,
  .gform_wrapper .top_label li.gfield.gf_inline input[type=email].small,
  .gform_wrapper .top_label li.gfield.gf_inline input[type=tel].small,
  .gform_wrapper .top_label li.gfield.gf_inline input[type=number].small,
  .gform_wrapper .top_label li.gfield.gf_inline input[type=password].small {
    width: 100%;
  }
  .gform_wrapper .top_label li.gfield.gf_inline input[type=text].datepicker.medium {
    width: 96px !important;
  }
  .gform_wrapper .top_label li.gfield.gf_inline select {
    width: 100%;
  }
  .gform_wrapper .top_label li.gfield.gf_inline textarea {
    width: 100%;
  }
  .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_hour input[type=text],
  .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_minute input[type=text] {
    width: 70% !important;
  }
  .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_hour,
  .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_minute,
  .gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_month,
  .gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_day,
  .gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_year {
    width: 50px;
  }
  .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_ampm {
    width: auto;
  }
  .gform_wrapper li.gf_inline div.ginput_container {
    white-space: nowrap !important;
  }
  .gform_wrapper li.gf_inline div.ginput_container.ginput_container_date label {
    display: block !important;
  }
  .gform_wrapper li.gfield.gfield_error.gf_inline {
    margin-right: 16px;
    padding-right: 0;
  }
  .gform_wrapper .top_label li.gfield.gf_left_half,
  .gform_wrapper .top_label li.gfield.gf_right_half {
    display: -moz-inline-stack;
    display: inline-block;
    float: none;
    padding-right: 16px;
    vertical-align: top;
    width: 50%;
  }
  .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container),
  .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container) {
    margin: 8px 0 0 0;
    padding-left: 0;
    padding-right: 0;
    width: 100% !important;
  }
  .gform_wrapper .top_label li.gfield.gf_left_half:before {
    clear: both;
    content: "";
    display: block;
  }
  .gform_wrapper .top_label li.gfield.gf_right_half:after {
    clear: both;
    content: "";
    display: table;
  }
  .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half,
  .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
    max-width: calc(50% - 16px);
    padding-right: 0;
  }
  .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half {
    margin-right: 16px;
  }
  .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) input.medium,
  .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) input.large,
  .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) select.medium,
  .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) select.large,
  .gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) input.medium,
  .gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) input.large,
  .gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) select.medium,
  .gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) select.large {
    width: 100%;
  }
  .gform_wrapper .top_label li.gfield.gf_left_half textarea,
  .gform_wrapper .top_label li.gfield.gf_right_half textarea {
    width: 98%;
  }
  .gform_wrapper .top_label li.gfield.gf_left_half input.small,
  .gform_wrapper .top_label li.gfield.gf_right_half input.small {
    width: 35%;
  }
  .gform_wrapper .top_label li.gfield.gf_left_half + li.gsection,
  .gform_wrapper .top_label li.gfield.gf_right_half + li.gsection {
    padding: 16px 0 8px 0;
  }
  .gform_wrapper .top_label li.gfield.gf_left_half + li.gfield.gsection.gf_left_half,
  .gform_wrapper .top_label li.gfield.gf_right_half + li.gfield.gsection.gf_left_half,
  .gform_wrapper .top_label li.gfield.gf_left_half + li.gfield.gsection.gf_right_half,
  .gform_wrapper .top_label li.gfield.gf_right_half + li.gfield.gsection.gf_right_half,
  .gform_wrapper .top_label li.gfield.gsection.gf_left_half + li.gfield.gsection.gf_left_half,
  .gform_wrapper .top_label li.gfield.gsection.gf_right_half + li.gfield.gsection.gf_left_half,
  .gform_wrapper .top_label li.gfield.gsection.gf_right_half + li.gfield.gsection.gf_right_half {
    padding: 16px 0 8px 0;
  }
  .gform_wrapper .top_label li.gfield.gsection.gf_left_half + li.gfield.gsection.gf_right_half {
    padding: 0 0 8px 0;
  }
  .gform_wrapper .top_label li.gfield.gsection.gf_left_half + li.gfield.gsection.gf_right_half + li.gfield.gsection.gf_left_half + li.gfield.gsection.gf_right_half {
    padding: 16px 0 8px 0;
  }
  .gform_wrapper .top_label li.gfield.gf_left_half + li.gfield,
  .gform_wrapper .top_label li.gfield.gf_right_half + li.gfield,
  .gform_wrapper .top_label li.gfield.gf_left_half + .gform_footer,
  .gform_wrapper .top_label li.gfield.gf_right_half + .gform_footer {
    clear: both;
  }
  /* 3 columns */
  .gform_wrapper .top_label li.gfield.gf_left_third,
  .gform_wrapper .top_label li.gfield.gf_middle_third,
  .gform_wrapper .top_label li.gfield.gf_right_third {
    display: -moz-inline-stack;
    display: inline-block;
    float: none;
    vertical-align: top;
  }
  .gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),
  .gform_wrapper .top_label li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
    width: 33.3%;
  }
  .gform_wrapper .top_label li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
    width: 33.4%;
  }
  .gform_wrapper .top_label li.gfield.gf_left_third,
  .gform_wrapper .top_label li.gfield.gf_middle_third,
  .gform_wrapper .top_label li.gfield.gf_right_third {
    margin-bottom: 8px;
  }
  .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input.medium,
  .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input.large,
  .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select.medium,
  .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select.large,
  .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input.medium,
  .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input.large,
  .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select.medium,
  .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select.large,
  .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input.medium,
  .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input.large,
  .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select.medium,
  .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select.large {
    width: 100%;
  }
  .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity),
  .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity),
  .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity),
  .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select,
  .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select,
  .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select {
    width: 100% !important;
  }
  .gform_wrapper .top_label li.gfield.gfield_error.gf_left_third,
  .gform_wrapper .top_label li.gfield.gfield_error.gf_middle_third {
    margin-right: 16px;
    width: calc(33.3% - 24px) !important;
  }
  .gform_wrapper .top_label li.gfield.gfield_error.gf_right_third {
    width: 33.4%;
  }
  .gform_wrapper .top_label li.gfield.gf_right_third:after {
    clear: both;
    content: "";
    display: table;
  }
  .gform_wrapper .top_label li.gfield.gf_left_third + li.gsection,
  .gform_wrapper .top_label li.gfield.gf_right_third + li.gsection {
    padding: 16px 0 8px 0;
  }
  .gform_wrapper .top_label li.gfield.gf_left_third + li.gfield,
  .gform_wrapper .top_label li.gfield.gf_middle_third + li.gfield,
  .gform_wrapper .top_label li.gfield.gf_right_third + li.gfield,
  .gform_wrapper .top_label li.gfield.gf_left_third + .gform_footer,
  .gform_wrapper .top_label li.gfield.gf_middle_third + .gform_footer,
  .gform_wrapper .top_label li.gfield.gf_right_third + .gform_footer {
    clear: both;
  }
  /* 4 columns - quarters */
  .gform_wrapper .top_label li.gfield.gf_first_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),
  .gform_wrapper .top_label li.gfield.gf_second_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),
  .gform_wrapper .top_label li.gfield.gf_third_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),
  .gform_wrapper .top_label li.gfield.gf_fourth_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
    display: -moz-inline-stack;
    display: inline-block;
    float: none;
    vertical-align: top;
    width: 25%;
  }
  .gform_wrapper .top_label li.gfield.gf_first_quarter,
  .gform_wrapper .top_label li.gfield.gf_second_quarter,
  .gform_wrapper .top_label li.gfield.gf_third_quarter,
  .gform_wrapper .top_label li.gfield.gf_fourth_quarter {
    margin-bottom: 8px;
  }
  .gform_wrapper .top_label li.gfield.gf_first_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]),
  .gform_wrapper .top_label li.gfield.gf_second_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]),
  .gform_wrapper .top_label li.gfield.gf_third_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]),
  .gform_wrapper .top_label li.gfield.gf_fourth_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]),
  .gform_wrapper .top_label li.gfield.gf_first_quarter div:not(.ginput_container_date) select,
  .gform_wrapper .top_label li.gfield.gf_second_quarter div:not(.ginput_container_date) select,
  .gform_wrapper .top_label li.gfield.gf_third_quarter div:not(.ginput_container_date) select,
  .gform_wrapper .top_label li.gfield.gf_fourth_quarter div:not(.ginput_container_date) select {
    width: 100% !important;
  }
  .gform_wrapper .top_label li.gfield.gfield_error.gf_first_quarter,
  .gform_wrapper .top_label li.gfield.gfield_error.gf_second_quarter,
  .gform_wrapper .top_label li.gfield.gfield_error.gf_third_quarter,
  .gform_wrapper .top_label li.gfield.gfield_error.gf_fourth_quarter {
    width: 24.5%;
  }
  .gform_wrapper .top_label li.gfield.gf_fourth_quarter:after {
    clear: both;
    content: "";
    display: table;
  }
  .gform_wrapper .top_label li.gfield.gf_first_quarter input.medium,
  .gform_wrapper .top_label li.gfield.gf_first_quarter input.large,
  .gform_wrapper .top_label li.gfield.gf_first_quarter select.medium,
  .gform_wrapper .top_label li.gfield.gf_first_quarter select.large,
  .gform_wrapper .top_label li.gfield.gf_second_quarter input.medium,
  .gform_wrapper .top_label li.gfield.gf_second_quarter input.large,
  .gform_wrapper .top_label li.gfield.gf_second_quarter select.medium,
  .gform_wrapper .top_label li.gfield.gf_second_quarter select.large,
  .gform_wrapper .top_label li.gfield.gf_third_quarter input.medium,
  .gform_wrapper .top_label li.gfield.gf_third_quarter input.large,
  .gform_wrapper .top_label li.gfield.gf_third_quarter select.medium,
  .gform_wrapper .top_label li.gfield.gf_third_quarter select.large,
  .gform_wrapper .top_label li.gfield.gf_fourth_quarter input.medium,
  .gform_wrapper .top_label li.gfield.gf_fourth_quarter input.large,
  .gform_wrapper .top_label li.gfield.gf_fourth_quarter select.medium,
  .gform_wrapper .top_label li.gfield.gf_fourth_quarter select.large {
    width: 97.5%;
  }
  .gform_wrapper .top_label li.gfield.gf_first_quarter + li.gsection,
  .gform_wrapper .top_label li.gfield.gf_fourth_quarter + li.gsection {
    padding: 16px 0 8px 0;
  }
  .gform_wrapper .top_label li.gfield.gf_first_quarter + li.gfield,
  .gform_wrapper .top_label li.gfield.gf_second_quarter + li.gfield,
  .gform_wrapper .top_label li.gfield.gf_third_quarter + li.gfield,
  .gform_wrapper .top_label li.gfield.gf_fourth_quarter + li.gfield,
  .gform_wrapper .top_label li.gfield.gf_first_quarter + .gform_footer,
  .gform_wrapper .top_label li.gfield.gf_second_quarter + .gform_footer,
  .gform_wrapper .top_label li.gfield.gf_third_quarter + .gform_footer,
  .gform_wrapper .top_label li.gfield.gf_fourth_quarter + .gform_footer {
    clear: both;
  }
  /* horizontal list columns - displayed inline */
  .gform_wrapper .top_label li ul.gfield_checkbox,
  .gform_wrapper .top_label li ul.gfield_radio {
    width: calc(100% + 16px);
  }
  .gform_wrapper ul.gform_fields:not(.top_label) li ul.gfield_checkbox,
  .gform_wrapper ul.gform_fields:not(.top_label) li ul.gfield_radio {
    width: calc(70% + 16px);
  }
  .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li,
  .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li {
    display: -moz-inline-stack;
    display: inline-block;
    font-size: 90%;
    margin: 0;
    min-height: 28px;
    padding-right: 16px;
    vertical-align: top;
    width: 50%;
  }
  .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li,
  .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li {
    display: -moz-inline-stack;
    display: inline-block;
    font-size: 90%;
    margin: 0 0 2px 0;
    min-height: 28px;
    padding-right: 16px;
    vertical-align: top;
    width: 33.3%;
  }
  .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li label,
  .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li label,
  .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li label,
  .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li label,
  .gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li label,
  .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li label {
    max-width: 75%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
    white-space: nowrap;
  }
  .gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li,
  .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li {
    display: -moz-inline-stack;
    display: inline-block;
    font-size: 90%;
    margin: 0;
    min-height: 28px;
    padding-right: 16px;
    vertical-align: top;
    width: 25%;
  }
  .gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox li,
  .gform_wrapper li.gfield.gf_list_5col ul.gfield_radio li {
    display: -moz-inline-stack;
    display: inline-block;
    font-size: 90%;
    margin: 0;
    min-height: 28px;
    padding-right: 16px;
    vertical-align: top;
    width: 20%;
  }
  .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox,
  .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio,
  .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox,
  .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio,
  .gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox,
  .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio,
  .gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox,
  .gform_wrapper li.gfield.gf_list_5col ul.gfield_radio {
    overflow: hidden;
  }
  .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_2col label.gfield_label,
  .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_3col label.gfield_label,
  .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_4col label.gfield_label,
  .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_5col label.gfield_label,
  .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_inline label.gfield_label {
    margin: 0 0 10px 0;
  }
  /* vertical list columns - using CSS columns */
  .gform_wrapper li.gf_list_2col_vertical .ginput_container_checkbox ul.gfield_checkbox,
  .gform_wrapper li.gf_list_3col_vertical .ginput_container_checkbox ul.gfield_checkbox,
  .gform_wrapper li.gf_list_4col_vertical .ginput_container_checkbox ul.gfield_checkbox,
  .gform_wrapper li.gf_list_5col_vertical .ginput_container_checkbox ul.gfield_checkbox {
    -moz-column-gap: 16px;
    column-gap: 16px;
  }
  .gform_wrapper ul.gform_fields:not(.top_label) li.gf_list_2col_vertical label.gfield_label,
  .gform_wrapper ul.gform_fields:not(.top_label) li.gf_list_2col_vertical label.gfield_label,
  .gform_wrapper ul.gform_fields:not(.top_label) li.gf_list_2col_vertical label.gfield_label,
  .gform_wrapper ul.gform_fields:not(.top_label) li.gf_list_2col_vertical label.gfield_label {
    margin: 0 0 10px 0;
  }
  .gform_wrapper li.gf_list_2col_vertical .ginput_container_checkbox ul.gfield_checkbox,
  .gform_wrapper li.gf_list_2col_vertical .ginput_container_radio ul.gfield_radio {
    -moz-column-count: 2;
    column-count: 2;
    width: calc(100% - 16px);
  }
  .gform_wrapper li.gf_list_3col_vertical .ginput_container_checkbox ul.gfield_checkbox,
  .gform_wrapper li.gf_list_3col_vertical .ginput_container_radio ul.gfield_radio {
    -moz-column-count: 3;
    column-count: 3;
    width: calc(100% - 8px);
  }
  .gform_wrapper li.gf_list_4col_vertical .ginput_container_checkbox ul.gfield_checkbox,
  .gform_wrapper li.gf_list_4col_vertical .ginput_container_radio ul.gfield_radio {
    -moz-column-count: 4;
    column-count: 4;
    width: calc(100% - 8px);
  }
  .gform_wrapper li.gf_list_5col_vertical .ginput_container_checkbox ul.gfield_checkbox,
  .gform_wrapper li.gf_list_5col_vertical .ginput_container_radio ul.gfield_radio {
    -moz-column-count: 5;
    column-count: 5;
    width: calc(100% - 8px);
  }
  .gform_wrapper li.gf_list_2col_vertical .ginput_container_checkbox ul.gfield_checkbox li label,
  .gform_wrapper li.gf_list_2col_vertical .ginput_container_radio ul.gfield_radio li label,
  .gform_wrapper li.gf_list_3col_vertical .ginput_container_checkbox ul.gfield_checkbox li label,
  .gform_wrapper li.gf_list_3col_vertical .ginput_container_radio ul.gfield_radio li label,
  .gform_wrapper li.gf_list_4col_vertical .ginput_container_checkbox ul.gfield_checkbox li label,
  .gform_wrapper li.gf_list_4col_vertical .ginput_container_radio ul.gfield_radio li label,
  .gform_wrapper li.gf_list_5col_vertical .ginput_container_checkbox ul.gfield_checkbox li label,
  .gform_wrapper li.gf_list_5col_vertical .ginput_container_radio ul.gfield_radio li label {
    max-width: 75%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .gform_wrapper li.gfield.gf_list_height_25 ul.gfield_checkbox li,
  .gform_wrapper li.gfield.gf_list_height_25 ul.gfield_radio li {
    height: 25px;
  }
  .gform_wrapper li.gfield.gf_list_height_50 ul.gfield_checkbox li,
  .gform_wrapper li.gfield.gf_list_height_50 ul.gfield_radio li {
    height: 50px;
  }
  .gform_wrapper li.gfield.gf_list_height_75 ul.gfield_checkbox li,
  .gform_wrapper li.gfield.gf_list_height_75 ul.gfield_radio li {
    height: 75px;
  }
  .gform_wrapper li.gfield.gf_list_height_100 ul.gfield_checkbox li,
  .gform_wrapper li.gfield.gf_list_height_100 ul.gfield_radio li {
    height: 100px;
  }
  .gform_wrapper li.gfield.gf_list_height_125 ul.gfield_checkbox li,
  .gform_wrapper li.gfield.gf_list_height_125 ul.gfield_radio li {
    height: 125px;
  }
  .gform_wrapper li.gfield.gf_list_height_150 ul.gfield_checkbox li,
  .gform_wrapper li.gfield.gf_list_height_150 ul.gfield_radio li {
    height: 150px;
  }
  .gform_wrapper li.gf_list_inline ul.gfield_checkbox li,
  .gform_wrapper li.gf_list_inline ul.gfield_radio li {
    display: -moz-inline-stack;
    display: inline-block;
    float: none !important;
    margin: 0 8px 10px 0;
    width: auto !important;
  }
  html[dir=rtl] .gform_wrapper li.gf_list_inline ul.gfield_checkbox li,
  html[dir=rtl] .gform_wrapper li.gf_list_inline ul.gfield_radio li {
    padding-left: 16px !important;
    padding-right: 0 !important;
  }
  .gform_wrapper li.gf_hide_ampm div.gfield_time_ampm {
    display: none !important;
  }
  .gform_wrapper li.gsection.gf_scroll_text {
    background-color: #fff;
    border: 1px solid #ccc;
    border-bottom: 1px solid #ccc !important;
    height: 240px;
    overflow-x: hidden;
    overflow-y: scroll;
    padding: 16px;
    width: calc(100% - 16px);
  }
  .gform_wrapper .top_label li.gsection.gf_scroll_text h2.gsection_title {
    margin: 10px 10px 0 8px !important;
  }
  .gform_wrapper.gf_browser_gecko .top_label li.gsection.gf_scroll_text h2.gsection_title,
  .gform_wrapper.gf_browser_chrome .top_label li.gsection.gf_scroll_text h2.gsection_title {
    margin: 0 10px 0 8px !important;
  }
  .gform_wrapper .top_label li.gsection.gf_scroll_text .gsection_description {
    font-size: 12px;
    margin: 10px;
  }
  .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul li,
  .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul li {
    list-style-type: disc !important;
    margin: 0 0 8px;
    overflow: visible;
    padding-left: 0;
  }
  .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul,
  .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul {
    list-style-type: disc !important;
    margin: 16px 0 16px 18px;
    padding-left: 0;
  }
  .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li,
  .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li {
    list-style-type: decimal !important;
    margin: 0 0 8px;
    overflow: visible;
    padding-left: 0;
  }
  .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol,
  .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol {
    list-style-type: decimal !important;
    margin: 16px 0 18px 32px;
    padding-left: 0;
  }
  .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul,
  .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul li {
    list-style-type: disc !important;
    padding-left: 0;
  }
  .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul {
    margin: 16px 0 16px 18px;
  }
  .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul li {
    margin: 0 0 8px;
  }
  .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl {
    margin: 0 0 18px 0;
    padding-left: 0;
  }
  .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl dt {
    font-weight: 700;
  }
  .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl dd {
    margin: 0 0 16px 18px;
  }
  .gform_wrapper li.gfield.gfield_html.gf_alert_green,
  .gform_wrapper li.gfield.gfield_html.gf_alert_red,
  .gform_wrapper li.gfield.gfield_html.gf_alert_yellow,
  .gform_wrapper li.gfield.gfield_html.gf_alert_gray,
  .gform_wrapper li.gfield.gfield_html.gf_alert_blue {
    border-radius: 3px;
    margin: 20px 0 !important;
    padding: 20px !important;
  }
  .gform_wrapper li.gfield.gfield_html.gf_alert_green {
    background-color: #cbeca0;
    border: 1px solid #97b48a;
    color: #030;
    text-shadow: #dfb 1px 1px;
  }
  .gform_wrapper li.gfield.gfield_html.gf_alert_red {
    background-color: #faf2f5;
    border: 1px solid #cfadb3;
    color: #832525;
    text-shadow: #fff 1px 1px;
  }
  .gform_wrapper li.gfield.gfield_html.gf_alert_yellow {
    background-color: #fffbcc;
    border: 1px solid #e6db55;
    color: #222;
    text-shadow: #fcfaea 1px 1px;
  }
  .gform_wrapper li.gfield.gfield_html.gf_alert_gray {
    background-color: #eee;
    border: 1px solid #ccc;
    color: #424242;
    text-shadow: #fff 1px 1px;
  }
  .gform_wrapper li.gfield.gfield_html.gf_alert_blue {
    background-color: #d1e4f3;
    border: 1px solid #a7c2e7;
    color: #314475;
    text-shadow: #e0f1ff 1px 1px;
  }
  div.gform_confirmation_wrapper.gf_confirmation_simple_yellow {
    background-color: #fffbcc;
    border-bottom: 1px solid #e6db55;
    border-top: 1px solid #e6db55;
    color: #424242;
    font-size: 25px;
    margin: 30px 0;
    max-width: 99%;
    padding: 32px;
  }
  div.gform_confirmation_wrapper.gf_confirmation_simple_gray {
    background-color: #eaeaea;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    color: #424242;
    font-size: 25px;
    margin: 30px 0;
    max-width: 99%;
    padding: 32px;
  }
  div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient {
    -moz-box-shadow: 0 0 5px rgba(221, 215, 131, 0.75);
    -webkit-box-shadow: 0 0 5px rgba(221, 215, 131, 0.75);
    background-color: #fffbd2;
    border: 1px solid #e6db55;
    box-shadow: 0 0 5px rgba(221, 215, 131, 0.75);
    margin: 30px 0;
    position: relative;
  }
  div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient div.gforms_confirmation_message {
    background: linear-gradient(to bottom, #fffce5 0%, #fff9bf 100%);
    background: -webkit-linear-gradient(top, #fffce5 0%, #fff9bf 100%);
    background: #fffce5;
    background: -moz-linear-gradient(top, #fffce5 0%, #fff9bf 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fffce5), color-stop(100%, #fff9bf));
    background-color: #fffbcc;
    border-bottom: 1px solid #e6db55;
    border-top: 2px solid #fff;
    color: #424242;
    font-size: 28px;
    margin: 0;
    max-width: 99%;
    padding: 40px;
  }
  div.gform_confirmation_wrapper.gf_confirmation_green_gradient {
    -moz-box-shadow: 0 0 5px rgba(86, 122, 86, 0.4);
    -webkit-box-shadow: 0 0 5px rgba(86, 122, 86, 0.4);
    background-color: #f1fcdf;
    border: 1px solid #a7c37c;
    box-shadow: 0 0 5px rgba(86, 122, 86, 0.4);
    margin: 30px 0;
    position: relative;
  }
  div.gform_confirmation_wrapper.gf_confirmation_green_gradient div.gforms_confirmation_message {
    background: linear-gradient(to bottom, rgb(219, 242, 183) 0%, rgb(180, 208, 136) 100%);
    background: -webkit-linear-gradient(top, rgb(219, 242, 183) 0%, rgb(180, 208, 136) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(219, 242, 183)), color-stop(100%, rgb(180, 208, 136)));
    background: rgb(219, 242, 183);
    background: -moz-linear-gradient(top, rgb(219, 242, 183) 0%, rgb(180, 208, 136) 100%);
    background-color: #fffbcc;
    border-bottom: 1px solid #a7c37c;
    border-top: 2px solid #effade;
    color: #030;
    font-size: 28px;
    margin: 0;
    max-width: 99%;
    padding: 40px;
    text-shadow: #dfb 1px 1px;
  }
  div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:before,
  div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:after,
  div.gform_confirmation_wrapper.gf_confirmation_green_gradient:before,
  div.gform_confirmation_wrapper.gf_confirmation_green_gradient:after {
    -moz-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.2);
    -moz-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.2);
    -webkit-transform: rotate(-3deg);
    background: rgba(0, 0, 0, 0.2);
    bottom: 15px;
    box-shadow: 0 15px 10px rgba(0, 0, 0, 0.2);
    content: "";
    left: 10px;
    max-width: 40%;
    position: absolute;
    top: 80%;
    transform: rotate(-3deg);
    width: 50%;
    z-index: -1;
  }
  div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:after,
  div.gform_confirmation_wrapper.gf_confirmation_green_gradient:after {
    -moz-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -webkit-transform: rotate(3deg);
    left: auto;
    right: 10px;
    transform: rotate(3deg);
  }
  /* simple horizontal form ready class - very simple implementation for up to 5 fields and a button */
  .gform_wrapper.gf_simple_horizontal_wrapper.centered_wrapper {
    display: table;
    margin: 0 auto;
    width: auto;
  }
  .gform_wrapper form.gf_simple_horizontal {
    margin: 0 auto;
    width: calc(100% - 16px);
  }
  .gform_wrapper form.gf_simple_horizontal div.gform_body,
  .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
    display: table-cell;
    margin: 0;
    padding: 0;
    position: relative;
    vertical-align: middle;
  }
  .gform_wrapper form.gf_simple_horizontal div.gform_body {
    max-width: 75%;
    width: auto;
  }
  .gform_wrapper form.gf_simple_horizontal div.ginput_container,
  .gform_wrapper form.gf_simple_horizontal ul li.gfield {
    margin-top: 0 !important;
  }
  .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
    margin: 0;
    max-width: 25%;
    padding: 0;
    width: auto;
  }
  body:not(rtl) .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
    text-align: left;
  }
  .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label {
    display: table;
    width: 100%;
  }
  .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield {
    display: table-cell;
    height: auto;
    padding-right: 1em;
  }
  .gform_wrapper form.gf_simple_horizontal label.gfield_label,
  .gform_wrapper form.gf_simple_horizontal .ginput_complex label,
  .gform_wrapper form.gf_simple_horizontal .gfield_description:not(.validation_message) {
    display: block;
    height: 1px;
    left: -9000px;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 1px;
  }
  .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label.form_sublabel_below li.gfield {
    vertical-align: middle;
  }
  .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label.form_sublabel_above li.gfield {
    vertical-align: middle;
  }
  .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.small,
  .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.medium,
  .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.large {
    width: 100%;
  }
  .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield select.small,
  .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield select.medium,
  .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield select.large {
    width: 100%;
  }
  .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=submit],
  .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=button],
  .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=image] {
    height: auto;
  }
  .gform_wrapper form.gf_simple_horizontal .top_label .gfield_error {
    margin-bottom: 0;
  }
  .gform_wrapper form.gf_simple_horizontal ul li.gfield .ginput_container_checkbox ul li,
  .gform_wrapper form.gf_simple_horizontal ul li.gfield .ginput_container_radio ul li {
    display: inline-block;
    margin-right: 0.5em;
  }
  html[dir=rtl] .gform_wrapper form.gf_simple_horizontal div.ginput_complex.ginput_container.gf_name_has_2 span {
    width: 48.5%;
  }
  html[dir=rtl] .gform_wrapper form.gf_simple_horizontal div.ginput_complex.ginput_container.gf_name_has_3 span {
    width: 33%;
  }
  html[dir=rtl] .gform_wrapper form.gf_simple_horizontal div.ginput_complex.ginput_container.gf_name_has_4 span {
    width: 24.5%;
  }
  html[dir=rtl] .gform_wrapper form.gf_simple_horizontal div.ginput_complex.ginput_container.gf_name_has_5 span {
    width: 19.5%;
  }
  /* end media query */
}
/* add equal padding to form for better centering */
body .gform_wrapper.gf_form_center_wrapper {
  padding: 16px 0 16px 16px;
}

/*
----------------------------------------------------------------
datepicker.css
----------------------------------------------------------------
*/
.ui-datepicker {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
  font: 9pt Arial, sans-serif;
  height: auto;
  margin: 5px auto 0;
  width: 216px;
}

.ui-datepicker a {
  text-decoration: none;
}

.ui-datepicker table {
  border-collapse: collapse;
  width: 100%;
}

.ui-datepicker-header {
  -moz-box-shadow: inset 0 1px 1px 0 rgba(250, 250, 250, 0.2);
  /* set the header background color */
  -webkit-box-shadow: inset 0 1px 1px 0 rgba(250, 250, 250, 0.2);
  background-color: #666;
  border-color: #666;
  border-style: solid;
  border-width: 1px 0 0 0;
  box-shadow: inset 0 1px 1px 0 rgba(250, 250, 250, 0.2);
  color: #e0e0e0;
  filter: dropshadow(color=#000, offx=1, offy=-1);
  font-weight: bold;
  line-height: 30px;
  min-height: 30px !important;
  text-shadow: 1px -1px 0 #000;
}

.ui-datepicker-title {
  text-align: center;
}

.ui-datepicker-title select {
  margin-top: 2.5%;
}

.ui-datepicker-prev,
.ui-datepicker-next {
  background-image: url("../images/datepicker/arrow.png");
  background-repeat: no-repeat;
  cursor: pointer;
  display: inline-block;
  height: 30px;
  line-height: 600%;
  overflow: hidden;
  text-align: center;
  width: 30px;
}

.ui-datepicker-prev {
  background-position: center -30px;
  float: left;
}

.ui-datepicker-next {
  background-position: center 0;
  float: right;
}

.ui-datepicker thead {
  background: #f7f7f7;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
  background: linear-gradient(to bottom, #f7f7f7 0%, #f1f1f1 100%);
  border-bottom: 1px solid #bbb;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f7f7f7", endColorstr="#f1f1f1", GradientType=0);
}

.ui-datepicker th {
  color: #666;
  filter: dropshadow(color=#fff, offx=1, offy=0);
  font-size: 6pt;
  padding: 5px 0;
  text-align: center;
  text-shadow: 1px 0 0 #fff;
  text-transform: uppercase;
}

.ui-datepicker tbody td {
  border-right: 1px solid #bbb;
  border-top: 1px solid #bbb;
  padding: 0;
}

.ui-datepicker tbody td:last-child {
  border-right: 0;
}

.ui-datepicker tbody tr {
  border-bottom: 1px solid #bbb;
}

.ui-datepicker tbody tr:last-child {
  border-bottom: 0;
}

.ui-datepicker td span,
.ui-datepicker td a {
  color: #666;
  display: inline-block;
  filter: dropshadow(color=#fff, offx=1, offy=1);
  font-weight: bold;
  height: 30px;
  line-height: 30px;
  text-align: center;
  text-shadow: 1px 1px 0 #fff;
  width: 30px;
}

.ui-datepicker-calendar .ui-state-default {
  -moz-box-shadow: inset 1px 1px 0 0 rgba(250, 250, 250, 0.5);
  -webkit-box-shadow: inset 1px 1px 0 0 rgba(250, 250, 250, 0.5);
  background: -o-linear-gradient(top, #ededed 0%, #dedede 100%);
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
  background: linear-gradient(to bottom, #ededed 0%, #dedede 100%);
  background: #ededed;
  background: -moz-linear-gradient(top, #ededed 0%, #dedede 100%);
  box-shadow: inset 1px 1px 0 0 rgba(250, 250, 250, 0.5);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ededed", endColorstr="#dedede", GradientType=0);
}

.ui-datepicker-calendar .ui-state-hover {
  background: #f7f7f7;
}

.ui-datepicker-calendar .ui-state-active {
  -moz-box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.1);
  /* set the active date background color */
  -webkit-box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.1);
  /* set the active date border color */
  background: #fff2aa;
  /* set the active date font color */
  border: 1px solid #c19163;
  box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.1);
  color: #666;
  filter: dropshadow(color=#fff, offx=0, offy=1);
  margin: -1px;
  position: relative;
  text-shadow: 0 1px 0 #fff;
}

.ui-datepicker-unselectable .ui-state-default {
  background: #f4f4f4;
  color: #b4b3b3;
}

.ui-datepicker-calendar td:first-child .ui-state-active {
  margin-left: 0;
  width: 29px;
}

.ui-datepicker-calendar td:last-child .ui-state-active {
  margin-right: 0;
  width: 29px;
}

.ui-datepicker-calendar tr:last-child .ui-state-active {
  height: 29px;
  margin-bottom: 0;
}

td.ui-datepicker-unselectable.ui-state-disabled {
  background-color: #d7d7d7;
}

table.ui-datepicker-calendar {
  margin: 0 0 0 0 !important;
}

body div#ui-datepicker-div[style] {
  z-index: 9999 !important;
}

/*
----------------------------------------------------------------
browsers.css
----------------------------------------------------------------
*/
/* Safari specific styles */
.entry .gform_wrapper.gf_browser_safari ul li:before,
.entry .gform_wrapper.gf_browser_safari ul li:after {
  content: "";
}

.gform_wrapper.gf_browser_safari .gform_body ul.gform_fields li.gfield .ginput_container #recaptcha_widget_div #recaptcha_area {
  width: 99% !important;
}

.gform_wrapper.gf_browser_safari .left_label #recaptcha_area #recaptcha_table,
.gform_wrapper.gf_browser_safari .right_label #recaptcha_area #recaptcha_table {
  margin-left: 32%;
}

.gform_wrapper.gf_browser_safari .gfield_checkbox li input[type=checkbox],
.gform_wrapper.gf_browser_safari .gfield_radio li input[type=radio],
.gform_wrapper.gf_browser_safari .gfield_checkbox li input {
  margin-top: 4px;
}

.gform_wrapper.gf_browser_safari select[multiple=multiple] {
  height: auto !important;
}

.gform_wrapper.gf_browser_safari input.button.gform_button_select_files {
  padding: 6px 12px !important;
}

.gform_wrapper.gf_browser_safari .gfield_time_ampm select {
  max-width: 5rem !important;
  width: calc(2rem + 20px);
}

/* Google Chrome (and now Opera) styles */
.gform_wrapper.gf_browser_chrome select {
  padding: 2px 0 2px 3px;
}

.gform_wrapper.gf_browser_chrome .gfield_time_ampm select {
  max-width: 5rem !important;
  width: calc(3rem + 20px);
}

.gform_wrapper.gf_browser_chrome ul li:before,
.gform_wrapper.gf_browser_chrome ul li:after,
.entry .gform_wrapper.gf_browser_chrome ul li:before,
.entry .gform_wrapper.gf_browser_chrome ul li:after {
  content: none;
}

.gform_wrapper.gf_browser_chrome .gform_body ul.gform_fields li.gfield .ginput_container #recaptcha_widget_div #recaptcha_area {
  width: 99% !important;
}

.gform_wrapper.gf_browser_chrome .left_label #recaptcha_area #recaptcha_table,
.gform_wrapper.gf_browser_chrome .right_label #recaptcha_area #recaptcha_table {
  margin-left: 32%;
}

.gform_wrapper.gf_browser_chrome .ginput_complex select,
.gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select {
  line-height: 1.5em;
  margin-bottom: 5px;
  margin-top: 2px;
  text-indent: 2px;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio],
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input {
  margin-top: 6px;
}

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
  margin-left: 1px;
}

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio] {
  margin-left: 1px;
}

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last {
  padding-top: 2px;
}

.gform_wrapper.gf_browser_chrome select[multiple=multiple] {
  height: auto !important;
}

.gform_wrapper.gf_browser_chrome .gfield_error .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_middle,
.gform_wrapper.gf_browser_chrome .gfield_error .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_last {
  margin-left: 1.1%;
}

.gform_wrapper.gf_browser_chrome input.button.gform_button_select_files {
  padding: 6px 12px !important;
}

.gform_wrapper.gf_browser_chrome span.address_country {
  margin-top: -2px;
}

/* Firefox specific styles */
.gform_wrapper.gf_browser_gecko select {
  padding: 2px 12px 2px 2px;
}

.gform_wrapper.gf_browser_gecko .gfield_time_ampm select {
  max-width: 5rem !important;
  width: calc(4rem + 25px);
}

.gform_wrapper.gf_browser_gecko ul li:before,
.gform_wrapper.gf_browser_gecko ul li:after,
.entry .gform_wrapper.gf_browser_gecko ul li:before,
.entry .gform_wrapper.gf_browser_gecko ul li:after {
  content: none;
}

.gform_wrapper.gf_browser_gecko .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
  margin-right: 1px;
}

.gform_wrappergf_browser_gecko .chosen-container-single .chosen-single {
  height: 32px;
  line-height: 2.4;
}

.gform_wrappergf_browser_gecko .chosen-container-single .chosen-single div b {
  position: relative;
  top: 5px;
}

/* Internet Explorer specific styles */
.gform_wrapper.gf_browser_ie ul li:before,
.gform_wrapper.gf_browser_ie ul li:after,
.entry .gform_wrapper.gf_browser_ie ul li:before,
.entry .gform_wrapper.gf_browser_ie ul li:after {
  content: none;
}

.gform_wrapper.gf_browser_ie .gfield_time_hour {
  width: 80px;
}

.gform_wrapper.gf_browser_ie .gfield_time_minute {
  width: 70px;
}

.gform_wrapper.gf_browser_ie .gfield_time_ampm {
  padding-top: 2px;
}

.gform_wrapper.gf_browser_ie .gfield_time_hour input,
.gform_wrapper.gf_browser_ie .gfield_time_minute input {
  margin-left: 0;
}

.gform_wrapper.gf_browser_ie .ginput_complex .ginput_left label,
.gform_wrapper.gf_browser_ie .ginput_complex .ginput_right label {
  margin: 3px 0 5px 0;
}

.gform_wrapper.gf_browser_ie .gform_footer input.button {
  padding: 3px;
}

.gform_wrapper.gf_browser_ie ul.top_label .clear-multi {
  clear: both;
  overflow: hidden;
}

.gform_wrapper.gf_browser_ie .gfield_radio li {
  line-height: 20px !important;
}

.gform_wrapper.gf_browser_ie .gfield_checkbox li input[type=checkbox],
.gform_wrapper.gf_browser_ie .gfield_radio li input[type=radio],
.gform_wrapper.gf_browser_ie .gfield_checkbox li input {
  margin-top: 0;
}

.gform_wrapper.gf_browser_ie .ginput_complex .ginput_left select,
.gform_wrapper.gf_browser_ie .ginput_complex .ginput_right select {
  padding: 2px 0 2px 0;
}

.gform_wrapper.gf_browser_ie .gform_body ul.gform_fields li.gfield .ginput_container #recaptcha_widget_div #recaptcha_area {
  width: 99% !important;
}

.gform_wrapper.gf_browser_ie .gform_body ul.gform_fields li.gfield .ginput_container #recaptcha_widget_div #recaptcha_area {
  width: 99% !important;
}

.gform_wrapper.gf_browser_ie .left_label #recaptcha_area #recaptcha_table,
.gform_wrapper.gf_browser_ie .right_label #recaptcha_area #recaptcha_table {
  margin-left: 32%;
}

.gform_wrapper.gf_browser_ie .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
  left: 4px;
  position: relative;
  top: -1px;
}

.gform_wrapper.gf_browser_ie img.add_list_item,
.gform_wrapper.gf_browser_ie img.delete_list_item {
  background-size: 16px 16px !important;
  height: 16px !important;
  width: 16px !important;
}

.gform_wrapper.gf_browser_iphone ul li:before,
.gform_wrapper.gf_browser_iphone ul li:after,
.entry .gform_wrapper.gf_browser_iphone ul li:before,
.entry .gform_wrapper.gf_browser_iphone ul li:after {
  content: none;
}

.gform_wrapper.gf_browser_unknown ul li:before,
.gform_wrapper.gf_browser_unknown ul li:after,
.entry .gform_wrapper.gf_browser_unknown ul li:before,
.entry .gform_wrapper.gf_browser_unknown ul li:after {
  content: none;
}

@media only screen and (max-width: 641px) {
  /* make the nifty styled selects a little larger for mobile devices */
  .gform_wrapper.gf_browser_gecko .chosen-container-single .chosen-single,
  .gform_wrapper.gf_browser_safari .chosen-container-single .chosen-single,
  .gform_wrapper.gf_browser_chrome .chosen-container-single .chosen-single {
    height: 44px;
    line-height: 3.2;
  }
  .gform_wrapper.gf_browser_gecko .chosen-container-single .chosen-single div b,
  .gform_wrapper.gf_browser_safari .chosen-container-single .chosen-single div b,
  .gform_wrapper.gf_browser_chrome .chosen-container-single .chosen-single div b {
    position: relative;
    top: 50%;
    transform: translateY(-25%);
  }
}
.validation_error {
  display: none;
}

.validation_message {
  display: none;
}

.gform_wrapper .gfield_required {
  color: red;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent;
  border-bottom: none;
  border-top: none;
  box-sizing: border-box;
  margin-bottom: 0px !important;
  padding-bottom: 0px;
  padding-top: 0px;
}

.gform_wrapper div.gfield_description.validation_error {
  color: red;
}

.gform_wrapper .validation_message {
  color: red;
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper li.gfield_error textarea {
  border: 1px solid red;
}

.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
.gform_wrapper li.gfield_error ul.gfield_checkbox,
.gform_wrapper li.gfield_error ul.gfield_radio {
  color: red;
}

.gform_wrapper .gfield_error .gfield_label {
  color: red;
}

.gform_wrapper.gform_validation_error .top_label .gfield_error input.medium,
.gform_wrapper.gform_validation_error .top_label .gfield_error select {
  border: 1px solid red;
}

.gfield_error .gfield_consent_label {
  color: red;
}

/*
.gform_wrapper .gfield_error input[type="text"],
.gform_wrapper .gfield_error input[type="url"],
.gform_wrapper .gfield_error input[type="email"],
.gform_wrapper .gfield_error input[type="tel"],
.gform_wrapper .gfield_error input[type="number"],
.gform_wrapper .gfield_error input[type="password"],
*/
.gform_wrapper .gfield_error textarea::-webkit-input-placeholder,
.gform_wrapper .gfield_error select::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: red;
}
.gform_wrapper .gfield_error textarea::-moz-placeholder,
.gform_wrapper .gfield_error select::-moz-placeholder {
  /* Firefox 19+ */
  color: red;
}
.gform_wrapper .gfield_error textarea:-ms-input-placeholder,
.gform_wrapper .gfield_error select:-ms-input-placeholder {
  /* IE 10+ */
  color: red;
}
.gform_wrapper .gfield_error textarea:-moz-placeholder,
.gform_wrapper .gfield_error select:-moz-placeholder {
  /* Firefox 18- */
  color: red;
}
.gform_wrapper .gfield_error textarea::backdrop,
.gform_wrapper .gfield_error select::backdrop {
  /* Firefox 18- */
  color: red;
}

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
html {
  font-size: 10px;
  max-width: 100vw;
  overflow-x: hidden;
  /*  Mobile  */
}
@media (max-width: 1400px) {
  html {
    font-size: 8px;
  }
}
@media (max-width: 767px) {
  html {
    font-size: 10px;
  }
}
html.no-scroll {
  overflow: hidden;
}

body {
  min-width: 320px;
  background: #fff;
  font-family: joanna-sans-nova, sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.38;
  color: #272727;
  position: relative;
  overflow: hidden;
  /*  Mobile  */
}
body:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #C4C4C4;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 12;
  transition: 0.4s;
  visibility: hidden;
  pointer-events: none;
}
@media (max-width: 767px) {
  body {
    font-size: 1.4rem;
    line-height: 1.58;
  }
}
body.fixed:before {
  visibility: visible;
  pointer-events: auto;
  opacity: 0.8;
}
body.fixed--alt:before {
  visibility: visible;
  pointer-events: auto;
  opacity: 0.4;
}

a {
  color: inherit;
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  a:hover {
    text-decoration: none;
  }
}
a[href^=tel] {
  text-decoration: none;
}
a:focus {
  outline: none !important;
}

button:focus {
  outline: none !important;
}

.h1,
h1,
.h2,
h2,
.h3,
h3,
.h4,
h4,
.h5,
h5,
.h6,
h6 {
  margin-bottom: calc(1.38em / 2);
  line-height: 1.2;
}

.h1,
h1 {
  font-size: 4.5rem;
  font-family: joanna-nova, sans-serif;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.11;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .h1,
  h1 {
    font-size: 2.8rem;
  }
}

.h2,
h2 {
  font-size: 3.4rem;
  font-family: joanna-nova, sans-serif;
  font-weight: 400;
  letter-spacing: -0.02em;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .h2,
  h2 {
    font-size: 2.6rem;
  }
}

.h3,
h3 {
  font-size: 3rem;
  font-family: joanna-nova, sans-serif;
  font-weight: 400;
  letter-spacing: -0.02em;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .h3,
  h3 {
    font-size: 2.2rem;
  }
}

.h4,
h4 {
  font-size: 2.2rem;
  font-family: joanna-nova, sans-serif;
  font-weight: 400;
  letter-spacing: -0.015em;
  line-height: 1.28;
}

.h5,
h5 {
  font-size: 1.6rem;
  font-weight: 900;
  letter-spacing: 0.02em;
  font-family: joanna-sans-nova, sans-serif;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .h5,
  h5 {
    font-size: 1.3rem;
  }
}

.h6,
h6 {
  font-size: 1.3rem;
  font-weight: 900;
  letter-spacing: 0.02em;
  font-family: joanna-sans-nova, sans-serif;
}

p,
ul,
ol,
dl,
hr,
table,
blockquote {
  margin-bottom: 1.38em;
  font-weight: 300;
  /*  Mobile  */
}
@media (max-width: 767px) {
  p,
  ul,
  ol,
  dl,
  hr,
  table,
  blockquote {
    font-size: 1.5rem;
    letter-spacing: 0.01em;
  }
}

h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child {
  margin-bottom: 0;
}

figure {
  position: relative;
}

.selectric-hide-select.selectric-is-native {
  z-index: 9 !important;
}

/* ------------------------------------------------------------ *\
  Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
.clear:after {
  content: "";
  line-height: 0;
  display: table;
  clear: both;
}

/* sr-only */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/*  Notext  */
.notext {
  white-space: nowrap;
  text-indent: 100%;
  text-shadow: none;
  overflow: hidden;
}

.notext-old {
  font-size: 0;
  line-height: 0;
  text-indent: -4000px;
}

/*  Hidden  */
[hidden],
.hidden {
  display: none;
}

/*  Disabled  */
[disabled],
.disabled {
  cursor: default;
}

/*  Responsive Helpers  */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
  .visible-xs-block {
    display: block !important;
  }
  .visible-xs-inline {
    display: inline !important;
  }
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 767.02px) and (max-width: 1023px) {
  .hidden-sm {
    display: none !important;
  }
  .visible-sm-block {
    display: block !important;
  }
  .visible-sm-inline {
    display: inline !important;
  }
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1023.02px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
  .visible-md-block {
    display: block !important;
  }
  .visible-md-inline {
    display: inline !important;
  }
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1199.02px) {
  .hidden-lg {
    display: none !important;
  }
  .visible-lg-block {
    display: block !important;
  }
  .visible-lg-inline {
    display: inline !important;
  }
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@keyframes rotate {
  from {
    transform: rotateZ(0deg);
  }
  to {
    transform: rotateZ(360deg);
  }
}
@keyframes circle-animation {
  0%, 25% {
    stroke-dashoffset: 280;
    transform: rotate(0);
  }
  50%, 75% {
    stroke-dashoffset: 75;
    transform: rotate(45deg);
  }
  100% {
    stroke-dashoffset: 280;
    transform: rotate(360deg);
  }
}
.js-sticky-section {
  will-change: min-height;
}
.js-sticky-section .inner-wrapper-sticky {
  transform: translate(0, 0); /* For browsers don't support translate3d. */
  transform: translate3d(0, 0, 0);
  will-change: position, transform;
}

/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */
.shell {
  max-width: 180rem;
  padding: 0 3rem;
  margin: 0 auto;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .shell {
    padding: 0 0.9rem;
  }
}

.shell--size1 {
  padding: 0 5.7rem;
  /*  Large Desktop  */
  /*  Mobile  */
}
@media (max-width: 1399px) {
  .shell--size1 {
    padding: 0 3rem;
  }
}
@media (max-width: 767px) {
  .shell--size1 {
    padding: 0 0.9rem;
  }
}

.shell--size2 {
  max-width: 135rem;
}

.shell--fluid {
  padding: 0;
}

/* ------------------------------------------------------------ *\
	Btn
\* ------------------------------------------------------------ */
.btn {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: 0.4s;
  background-color: #87715A;
  color: #fff;
  font-weight: 800;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  padding: 1rem 1rem;
  min-width: 24rem;
}
@media (hover: hover) and (pointer: fine) {
  .btn:hover {
    background-color: #695745;
    color: #fff;
  }
}
.btn.btn--size1 {
  padding: 1.8rem 1rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .btn.btn--size1 {
    padding: 1.4rem 1rem;
  }
}
.btn.btn--black {
  background-color: #272727;
}
@media (hover: hover) and (pointer: fine) {
  .btn.btn--black:hover {
    background-color: #000;
  }
}
.btn.btn--white {
  background-color: #fff;
  color: #87715A;
}
@media (hover: hover) and (pointer: fine) {
  .btn.btn--white:hover {
    background-color: #F0F0F0;
  }
}
.btn--mute {
  width: 4.6rem;
  height: 4.6rem;
  border-radius: 100%;
  min-width: 0;
  background: transparent;
  border: 1px solid #fff;
  z-index: 2;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHN0cm9rZS13aWR0aD0iMS41IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY29sb3I9IiNmZmZmZmYiPjxwYXRoIGQ9Ik0yIDE0di00YTEgMSAwIDAxMS0xaDIuNjk3YTEgMSAwIDAwLjU1NS0uMTY4bDQuMTkzLTIuNzk2QTEgMSAwIDAxMTIgNi44N1YxNy4xM2ExIDEgMCAwMS0xLjU1NS44MzJsLTQuMTkzLTIuNzk1QTEgMSAwIDAwNS42OTcgMTVIM2ExIDEgMCAwMS0xLTF6IiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMS41Ij48L3BhdGg+PHBhdGggZD0iTTE2LjUgNy41UzE4IDkgMTggMTEuNXMtMS41IDQtMS41IDRNMTkuNSA0LjVTMjIgNyAyMiAxMS41cy0yLjUgNy0yLjUgNyIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PC9zdmc+");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 3rem;
}
.btn--mute-muted {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHN0cm9rZS13aWR0aD0iMS41IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY29sb3I9IiNmZmZmZmYiPjxwYXRoIGQ9Ik0xNyAxNGwyLTJtMi0ybC0yIDJtMCAwbC0yLTJtMiAybDIgMiIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTTMgMTR2LTRhMSAxIDAgMDExLTFoMi42OTdhMSAxIDAgMDAuNTU1LS4xNjhsNC4xOTMtMi43OTZBMSAxIDAgMDExMyA2Ljg3VjE3LjEzYTEgMSAwIDAxLTEuNTU1LjgzMmwtNC4xOTMtMi43OTVBMSAxIDAgMDA2LjY5NyAxNUg0YTEgMSAwIDAxLTEtMXoiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIxLjUiPjwvcGF0aD48L3N2Zz4=");
}
.btn--rewind {
  width: 4.6rem;
  height: 4.6rem;
  border-radius: 100%;
  min-width: 0;
  background: transparent;
  border: 1px solid #fff;
  z-index: 2;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NyA1NyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTcgNTciIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik01Ni40NjEgOC42MjVhMS4wMDEgMS4wMDEgMCAwIDAtMS4wMzYuMDY5TDI5IDI3LjI3N1Y5LjVhMS4wMDEgMS4wMDEgMCAwIDAtMS41NzUtLjgxOGwtMjcgMTlhLjk5OS45OTkgMCAwIDAgMCAxLjYzNWwyNyAxOWEuOTkyLjk5MiAwIDAgMCAxLjAzNi4wNzFjLjMzMS0uMTcyLjUzOS0uNTE1LjUzOS0uODg4VjI5LjcyM2wyNi40MjUgMTguNTgzYTEuMDA1IDEuMDA1IDAgMCAwIDEuMDM2LjA3Yy4zMzEtLjE3My41MzktLjUxNi41MzktLjg4OVY5LjUxM2MwLS4zNzMtLjIwOC0uNzE2LS41MzktLjg4OHpNMjcgNDUuNTczIDIuNzM3IDI4LjUgMjcgMTEuNDI3djM0LjE0NnptMjgtLjAxMUwzMC43MzggMjguNSA1NSAxMS40Mzl2MzQuMTIzeiIvPjwvc3ZnPg==");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 3rem;
}

/* ------------------------------------------------------------ *\
	Grid
\* ------------------------------------------------------------ */
.grid {
  display: flex;
  flex-flow: row wrap;
  /*  Grid col 1of2  */
  /*  Grid col 1of3  */
  /*  Grid col 1of4  */
  /*  Grid col 1of2  */
}
.grid .grid__col {
  max-width: 100%;
  flex: 1;
}
.grid .grid__col--1of1 {
  max-width: 100%;
  flex: 0 0 100%;
}
.grid .grid__col--1of2 {
  max-width: 50%;
  flex: 0 0 50%;
}
.grid .grid__col--1of3 {
  max-width: 33.33%;
  flex: 0 0 33.33%;
}
.grid .grid__col--1of4 {
  max-width: 25%;
  flex: 0 0 25%;
}
.grid .grid__col--1of5 {
  max-width: 20%;
  flex: 0 0 20%;
}
.grid .grid__col--2of3 {
  max-width: 66.66%;
  flex: 0 0 66.66%;
}

/* ------------------------------------------------------------ *\
	grid--search
\* ------------------------------------------------------------ */
.grid--search {
  margin: auto;
  position: relative;
  left: -19.8rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .grid--search {
    left: 0;
  }
}
@media (max-width: 767px) {
  .grid--search {
    display: block;
    margin: 0;
  }
}
.grid--search .grid__col {
  padding: 0 2rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .grid--search .grid__col {
    padding: 0 1rem;
  }
}
@media (max-width: 767px) {
  .grid--search .grid__col {
    padding: 0;
  }
}
.grid--search .grid__col--size1 {
  max-width: 38.3%;
  flex: 0 0 38.3%;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .grid--search .grid__col--size1 {
    max-width: 100%;
  }
}
.grid--search .grid__col--size2 {
  max-width: 61.7%;
  flex: 0 0 61.7%;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .grid--search .grid__col--size2 {
    max-width: 100%;
  }
}

/* ------------------------------------------------------------ *\
	grid--products
\* ------------------------------------------------------------ */
.grid--products {
  margin: 0 -2.6rem;
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .grid--products {
    margin: 0 -1.5rem;
  }
}
@media (max-width: 1023px) {
  .grid--products {
    margin: 0 -0.7rem;
  }
}
@media (max-width: 767px) {
  .grid--products {
    margin: 0 -0.45rem;
  }
}
.grid--products .grid__col {
  padding: 0 2.6rem;
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .grid--products .grid__col {
    padding: 0 1.5rem;
  }
}
@media (max-width: 1023px) {
  .grid--products .grid__col {
    padding: 0 0.7rem;
  }
}
@media (max-width: 767px) {
  .grid--products .grid__col {
    padding: 0 0.45rem;
  }
}

/* ------------------------------------------------------------ *\
	grid--type1
\* ------------------------------------------------------------ */
.grid--type1 {
  margin: 0 -2.75rem -4rem;
  /*  Large Desktop  */
  /*  Small Desktop  */
  /*  Tablet  */
}
@media (max-width: 1399px) {
  .grid--type1 {
    margin: 0 -2rem -4rem;
  }
}
@media (max-width: 1199px) {
  .grid--type1 {
    margin: 0 -1.5rem -4rem;
  }
}
@media (max-width: 1023px) {
  .grid--type1 {
    margin: 0 -0.7rem -3.5rem;
  }
}
.grid--type1 .grid__col {
  padding: 0 2.75rem 4rem;
  /*  Large Desktop  */
  /*  Small Desktop  */
  /*  Tablet  */
}
@media (max-width: 1399px) {
  .grid--type1 .grid__col {
    padding: 0 2rem 4rem;
  }
}
@media (max-width: 1199px) {
  .grid--type1 .grid__col {
    padding: 0 1.5rem 4rem;
  }
}
@media (max-width: 1023px) {
  .grid--type1 .grid__col {
    padding: 0 0.7rem 3.5rem;
  }
}
.grid--type1 .grid__col--1of4 {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .grid--type1 .grid__col--1of4 {
    max-width: 50%;
    flex: 0 0 50%;
  }
}
.grid--type1 .grid__col--1of2 {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .grid--type1 .grid__col--1of2 {
    max-width: 100%;
    flex: 0 0 100%;
  }
}

/* ------------------------------------------------------------ *\
	grid--type2
\* ------------------------------------------------------------ */
.grid--type2 {
  margin: 0 -2.75rem -4.7rem;
  /*  Large Desktop  */
  /*  Small Desktop  */
  /*  Tablet  */
}
@media (max-width: 1399px) {
  .grid--type2 {
    margin: 0 -2rem -4.7rem;
  }
}
@media (max-width: 1199px) {
  .grid--type2 {
    margin: 0 -1.5rem -4.7rem;
  }
}
@media (max-width: 1023px) {
  .grid--type2 {
    margin: 0 -0.7rem -3.5rem;
  }
}
.grid--type2 .grid__col {
  padding: 0 2.75rem 4.7rem;
  /*  Large Desktop  */
  /*  Small Desktop  */
  /*  Tablet  */
}
@media (max-width: 1399px) {
  .grid--type2 .grid__col {
    padding: 0 2rem 4rem;
  }
}
@media (max-width: 1199px) {
  .grid--type2 .grid__col {
    padding: 0 1.5rem 4rem;
  }
}
@media (max-width: 1023px) {
  .grid--type2 .grid__col {
    padding: 0 0.7rem 3.5rem;
  }
}
.grid--type2 .grid__col--1of3 {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .grid--type2 .grid__col--1of3 {
    max-width: 50%;
    flex: 0 0 50%;
  }
}
.grid--type2 .grid__col--2of3 {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .grid--type2 .grid__col--2of3 {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.grid--type2 .grid__col--1of3-alt {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .grid--type2 .grid__col--1of3-alt {
    max-width: 100%;
    flex: 0 0 100%;
  }
}

/* ------------------------------------------------------------ *\
	grid--type3
\* ------------------------------------------------------------ */
.grid--type3 {
  margin: 0 -6rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .grid--type3 {
    margin: 0 -3rem;
  }
}
@media (max-width: 767px) {
  .grid--type3 {
    flex-direction: column-reverse;
  }
}
.grid--type3 .grid__col {
  padding: 0 6rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .grid--type3 .grid__col {
    padding: 0 3rem;
  }
}
@media (max-width: 767px) {
  .grid--type3 .grid__col {
    max-width: 100%;
    flex: 0 0 100%;
    display: block;
    height: 100%;
  }
}

/* ------------------------------------------------------------ *\
	grid--hero
\* ------------------------------------------------------------ */
.grid--hero {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .grid--hero {
    display: block;
  }
}
.grid--hero .grid__col--size1 {
  max-width: 54.3%;
  flex: 0 0 54.3%;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .grid--hero .grid__col--size1 {
    max-width: 100%;
  }
}
.grid--hero .grid__col--size2 {
  max-width: 45.7%;
  flex: 0 0 45.7%;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .grid--hero .grid__col--size2 {
    max-width: 100%;
  }
}

/* ------------------------------------------------------------ *\
	grid--type4
\* ------------------------------------------------------------ */
.grid--type4 {
  margin: 0 -3rem -6.8rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .grid--type4 {
    margin: 0 -1rem -3rem;
  }
}
.grid--type4 .grid__col {
  padding: 0 3rem 6.8rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .grid--type4 .grid__col {
    padding: 0 1rem 3rem;
  }
}

/* ------------------------------------------------------------ *\
	grid--type5
\* ------------------------------------------------------------ */
.grid--type5 {
  margin: 0 -1rem -6.8rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .grid--type5 {
    margin: 0 -1rem -2rem;
  }
}
.grid--type5 .grid__col {
  padding: 0 1rem 6.8rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .grid--type5 .grid__col {
    padding: 0 1rem 2rem;
  }
}

/* ------------------------------------------------------------ *\
	grid--type6
\* ------------------------------------------------------------ */
.grid--type6 {
  margin: 0 -2.8rem -4.8rem;
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .grid--type6 {
    margin: 0 -1.5rem -3rem;
  }
}
@media (max-width: 1023px) {
  .grid--type6 {
    margin: 0 -0.7rem -3rem;
  }
}
@media (max-width: 767px) {
  .grid--type6 {
    display: block;
  }
}
.grid--type6 .grid__col {
  padding: 0 2.8rem 4.8rem;
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .grid--type6 .grid__col {
    padding: 0 1.5rem 3rem;
  }
}
@media (max-width: 1023px) {
  .grid--type6 .grid__col {
    padding: 0 0.7rem 3rem;
  }
}
@media (max-width: 767px) {
  .grid--type6 .grid__col {
    max-width: 100%;
  }
}

/* ------------------------------------------------------------ *\
	grid--block-mobile
\* ------------------------------------------------------------ */
.grid--block-mobile {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .grid--block-mobile {
    display: block;
  }
}
.grid--block-mobile .grid__col--1of2,
.grid--block-mobile .grid__col--1of3 {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .grid--block-mobile .grid__col--1of2,
  .grid--block-mobile .grid__col--1of3 {
    max-width: 100%;
  }
}

/* ------------------------------------------------------------ *\
	grid--mobile
\* ------------------------------------------------------------ */
.grid--mobile {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .grid--mobile {
    display: flex;
  }
}
.grid--mobile .grid__col--1of4 {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .grid--mobile .grid__col--1of4 {
    max-width: 50%;
    flex: 0 0 50%;
  }
}

@media (max-width: 767px) {
  .grid__col-mobile-no-copy {
    display: none;
  }
}

/* ------------------------------------------------------------ *\
	Bar-utilities
\* ------------------------------------------------------------ */
.bar-utilities {
  background-color: #796047;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-right: 3.1rem;
  transition: 0.4s;
  min-height: 3.4rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .bar-utilities {
    display: block;
    padding-right: 0;
  }
}

/* ------------------------------------------------------------ *\
	Nav-utilities
\* ------------------------------------------------------------ */
.nav-utilities {
  padding: 0 0 0.2rem;
}
.nav-utilities ul {
  margin: 0 -1.22rem;
  display: flex;
  align-items: center;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .nav-utilities ul {
    flex-wrap: wrap;
    align-items: flex-start;
  }
}
.nav-utilities li {
  list-style-type: none;
  color: #fff;
  padding: 0 1.22rem;
  display: flex;
  justify-content: center;
  align-items: center;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .nav-utilities li {
    max-width: 50%;
    flex: 0 0 50%;
    padding: 1.9rem 1.8rem 1.7rem 3rem;
    text-align: center;
    border-top: 0.1rem solid #C4C4C4;
    border-right: 0.1rem solid #C4C4C4;
    height: 100%;
  }
}
.nav-utilities li:nth-child(even) {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .nav-utilities li:nth-child(even) {
    border-right: 0;
    padding: 1.7rem 3.3rem 1.9rem 2rem;
  }
}
.nav-utilities li + li {
  position: relative;
}
.nav-utilities li + li i,
.nav-utilities li + li span {
  top: -0.1rem;
  position: relative;
}
.nav-utilities li + li:before {
  content: "";
  width: 0.1rem;
  height: 2.4rem;
  background-color: #fff;
  opacity: 0.5;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  /*  Mobile  */
}
@media (max-width: 767px) {
  .nav-utilities li + li:before {
    display: none;
  }
}
.nav-utilities a {
  text-decoration: none;
  font-size: 1.2rem;
  transition: 0.4s;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .nav-utilities a {
    font-size: 1.6rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .nav-utilities a:hover {
    opacity: 0.8;
  }
}
.nav-utilities span {
  font-weight: 700;
  font-size: 1.2rem;
  display: inline-block;
  vertical-align: middle;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .nav-utilities span {
    font-size: 1.6rem;
    font-weight: 400;
  }
}
.nav-utilities span + a {
  padding-left: 0.5rem;
}
.nav-utilities i {
  margin-right: 0.1rem;
}

.nav-utilities--simple ul {
  margin: 0 -1.1rem;
}
.nav-utilities--simple li {
  padding: 0 1.1rem;
}
.nav-utilities--simple li + li:before {
  background-color: #87715A;
  opacity: 0.5;
}

/* ------------------------------------------------------------ *\
	Icons
\* ------------------------------------------------------------ */
[class*=ico-] {
  display: inline-block;
  vertical-align: middle;
}
[class*=ico-] img,
[class*=ico-] svg {
  width: 100%;
  display: block;
}

.ico-logo {
  width: 3.9rem;
  height: 3.9rem;
}

.ico-logo-size1 {
  width: 3rem;
  height: 3rem;
}

.ico-text {
  width: 39.4rem;
  height: 2.2rem;
}

.ico-bag {
  width: 1.3rem;
  height: 1.3rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .ico-bag {
    width: 1.2rem;
    height: 1.2rem;
  }
}

.ico-circle-size1 {
  width: 2.4rem;
  height: 2.4rem;
}

.ico-user {
  width: 1.4rem;
  height: 1.6rem;
}

.ico-truck {
  width: 2.9rem;
  height: 2.15rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .ico-truck {
    width: 1.9rem;
    height: 1.55rem;
  }
}

.ico-secure {
  width: 2.64rem;
  height: 1.52rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .ico-secure {
    width: 2.29rem;
    height: 1.38rem;
  }
}

.ico-warranty {
  width: 2rem;
  height: 2.5rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .ico-warranty {
    width: 1.5rem;
    height: 1.8rem;
  }
}

.ico-guarantee {
  width: 2.15rem;
  height: 2.5rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .ico-guarantee {
    width: 1.56rem;
    height: 1.8rem;
  }
}

.ico-facebook {
  width: 1.3rem;
  height: 2.5rem;
}
@media (max-width: 1400px) {
  .ico-facebook {
    width: 1.625rem;
    height: 3.125rem;
  }
}
@media (max-width: 767px) {
  .ico-facebook {
    width: 1.3rem;
    height: 2.5rem;
  }
}

.ico-twitter {
  width: 2.1rem;
  height: 1.7rem;
}

.ico-pinterest {
  width: 1.6rem;
  height: 2rem;
}

.ico-instagram {
  width: 2.4rem;
  height: 2.4rem;
}
@media (max-width: 1400px) {
  .ico-instagram {
    width: 3rem;
    height: 3rem;
  }
}
@media (max-width: 767px) {
  .ico-instagram {
    width: 2.4rem;
    height: 2.4rem;
  }
}

.ico-youtube-alt {
  width: 3.2rem;
  height: 2.3rem;
  transform: scale(0.8);
}

.ico-youtube {
  width: 3.2rem;
  height: 2.3rem;
}
@media (max-width: 1400px) {
  .ico-youtube {
    width: 4rem;
    height: 2.875rem;
  }
}
@media (max-width: 767px) {
  .ico-youtube {
    width: 3.2rem;
    height: 2.3rem;
  }
}

.ico-message {
  width: 2.7rem;
  height: 2.2rem;
}

.ico-arrow-left,
.ico-arrow-right {
  width: 3rem;
  height: 2.2rem;
}
@media (max-width: 1400px) {
  .ico-arrow-left,
  .ico-arrow-right {
    width: 3.75rem;
    height: 2.75rem;
  }
}
@media (max-width: 767px) {
  .pagination .ico-arrow-left,
  .pagination .ico-arrow-right {
    margin-top: -0.6rem;
  }
}

.product .ico-star {
  background: url("../images/star2.svg");
  background-size: 100% 100%;
  width: 20px;
  height: 20px;
  display: block;
}
.product-preview .product .ico-star {
  display: inline-block;
  vertical-align: middle;
}
.product .ico-star img {
  display: none !important;
}
.product .ico-star.is-selected {
  background-image: url("../images/star-solid.svg");
}

img.object-fit {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
img.object-fit-contain {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

/* ------------------------------------------------------------ *\
	Select-lng
\* ------------------------------------------------------------ */
.selectric-select-lng {
  border-right: 0.1rem solid rgba(255, 255, 255, 0.5);
  /*  Mobile  */
}
@media (max-width: 767px) {
  .selectric-select-lng {
    border-right: 0;
    background-color: #87715A;
  }
}
.selectric-select-lng.selectric-open .selectric .button {
  transform: rotate(180deg);
  margin-top: 0.2rem;
}
.selectric-select-lng .selectric .label {
  line-height: 3.4rem;
  height: 3.4rem;
  margin: 0 3.8rem 0 3rem;
  color: #fff;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .selectric-select-lng .selectric .label {
    height: 6.5rem;
    line-height: 6.5rem;
    font-size: 1.6rem;
    margin: 0 0.7rem 0 0.2rem;
  }
}
.selectric-select-lng .selectric {
  background-color: transparent;
  min-width: 20.9rem;
  border: none;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .selectric-select-lng .selectric {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.selectric-select-lng .selectric .button {
  background-color: transparent;
  line-height: 3.4rem;
  height: 3.4rem;
  width: 5rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .selectric-select-lng .selectric .button {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    width: 1.6rem;
  }
}
.selectric-select-lng .selectric .button:after {
  width: 1.2rem;
  height: 1.2rem;
  border: none;
  border-left: 0.1rem solid #fff;
  border-bottom: 0.1rem solid #fff;
  position: absolute;
  top: 44%;
  left: 49%;
  margin: 0;
  transform: translate(-50%, -50%) rotate(-45deg);
  /*  Mobile  */
}
@media (max-width: 767px) {
  .selectric-select-lng .selectric .button:after {
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
  }
}
.selectric-select-lng .selectric-items {
  border: none;
  box-shadow: none;
  background-color: #fff;
  border: 0.1rem solid rgba(135, 113, 90, 0.4);
  min-width: 211px;
}
.selectric-select-lng .selectric-items li {
  background-color: #fff;
  color: #272727;
  border: none;
  line-height: 1.4rem;
  min-height: 1.4rem;
  padding-left: 2.9rem;
}
.selectric-select-lng .selectric-items li:hover {
  background-color: #F0F0F0;
}
.selectric-select-lng .selectric-items li.selected {
  text-decoration: underline;
  font-weight: bold;
  background: none;
}

/* ------------------------------------------------------------ *\
	logo
\* ------------------------------------------------------------ */
.logo-group {
  max-width: 39.4rem;
  height: 8rem;
  /*  Mobile  */
}
@media (min-width: 767.02px) {
  .logo-group {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (max-width: 767px) {
  .logo-group {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 19rem;
    height: 2.2rem;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.logo-group > * {
  /*  Mobile  */
}
@media (min-width: 767.02px) {
  .logo-group > * {
    display: block;
    margin: 0 auto 1rem;
  }
}
.logo-group > *:last-child {
  margin-bottom: 0;
}
.logo-group span {
  width: 4.8rem;
  height: 0.1rem;
  background-color: #87715A;
  margin: 0 auto 1rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .logo-group span {
    width: 0.1rem;
    height: 2rem;
    margin-bottom: 0;
  }
}
.logo-group .ico-logo {
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .logo-group .ico-logo {
    width: 3rem;
    height: 3rem;
  }
}
@media (max-width: 767px) {
  .logo-group .ico-logo {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.logo-group .ico-text {
  display: flex;
  align-items: center;
  /*  Tablet  */
  /*  Mobile  */
}
.logo-group .ico-text img {
  height: auto;
}
@media (max-width: 1023px) {
  .logo-group .ico-text {
    width: 33rem;
    height: auto;
  }
}
@media (max-width: 767px) {
  .logo-group .ico-text {
    width: 16.2rem;
    height: auto;
  }
}
@media (min-width: 1023.02px) {
  .logo-group {
    display: none;
  }
  .header.sticky .logo-group {
    display: block;
    margin-right: 0 !important;
  }
}
.logo-group--pre-owned span {
  background-color: #A3A4A6;
}
.logo-group--desktop {
  display: none;
}
.logo-group--desktop .ico-full-logo {
  max-height: 8rem;
  width: auto;
  height: 100%;
}
.logo-group--desktop .ico-full-logo img {
  width: auto;
  height: 100%;
}
.header.sticky .logo-group--desktop {
  display: none;
}
@media (min-width: 1023.02px) {
  .logo-group--desktop {
    display: block;
  }
}

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
.header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.25);
  background: #fff;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .header {
    background-color: #fff;
    border-top: 1rem solid #796047;
  }
}
.header > .bar-utilities {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .header > .bar-utilities {
    display: none;
  }
}
.header .shell {
  max-width: 100vw;
}
.header .header__main {
  padding: 3rem 0;
  position: relative;
  transition: 0.4s;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .header .header__main {
    padding: 1.9rem 0 1.8rem;
  }
}
.header .header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .header .header__inner {
    position: relative;
    padding: 0 3rem;
    display: block;
    text-align: center;
  }
}
.header .header__inner .cart {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .header .header__inner .cart {
    position: absolute;
    top: 44%;
    right: 0.9rem;
    transform: translate(0, -50%);
  }
  .header .header__inner .cart.hidden-mobile {
    display: none;
  }
}
.header .header__inner .btn--header {
  background-color: #87715a;
  border-radius: 8px;
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  padding: 0.5rem 1.6rem 0.6rem;
  font-size: 13px;
}
.header .header__inner .btn--header-alt {
  display: none;
}
@media (max-width: 767px) {
  .header .header__inner .btn--header {
    display: block;
    position: absolute;
    padding: 0.4rem 1.2rem 0.5rem;
    font-size: 10px;
    top: 50%;
    transform: translate(0, -50%);
    right: 0.9rem;
  }
}
.header .header__image {
  height: 68px;
  z-index: 1;
  position: relative;
  pointer-events: auto;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .header .header__image {
    display: none;
  }
}
.header .header__actions {
  max-width: 14.8rem;
  flex: 0 0 14.8rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .header .header__actions {
    max-width: 0;
    flex: 0;
    width: 0;
    height: 0;
  }
}
.header .header__actions ul {
  margin: 0 -2.15rem;
}
.header .header__actions li {
  display: inline-block;
  list-style-type: none;
  padding: 0 2.15rem;
}
.header .header__actions li + li {
  position: relative;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .header .header__actions li + li {
    position: static;
  }
}
.header .header__actions li + li:before {
  content: "";
  width: 0.1rem;
  height: 3.5rem;
  background-color: #87715A;
  opacity: 0.5;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  /*  Mobile  */
}
@media (max-width: 767px) {
  .header .header__actions li + li:before {
    display: none;
  }
}
.header .header__nav-utilities {
  position: absolute;
  transform: translateX(200%);
  opacity: 0;
  position: absolute;
  top: 50%;
  right: 3.1rem;
  transform: translate(0, -50%);
}
@media (max-width: 767px) {
  .header .header__nav-utilities {
    display: none;
  }
}
.header .header__nav {
  position: fixed;
  top: 0;
  left: 0;
  transform: translateX(-100%);
  z-index: 10;
  transition: 0.4s;
  max-width: 51rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .header .header__nav {
    top: 0;
    max-width: 100vw;
    width: 100%;
    overflow: hidden;
    position: fixed;
    transition: all 0.4s, top 0s;
  }
}
.header .header__nav:after {
  content: "";
  width: 0;
  height: 0;
  background-color: #C4C4C4;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: none;
  transition: all 0s 0.6s, opacity 0.6s;
  pointer-events: none;
}
.header .header__nav-inner {
  overflow-y: auto;
  background-color: #fff;
  position: relative;
  z-index: 2;
  transition: 0.6s;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .header .header__nav-inner {
    overflow-y: auto;
    overflow-x: hidden;
  }
}
.header .header__nav-head {
  padding: 5.6rem 3rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 0.1rem solid #C4C4C4;
  transition: 0.6s;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .header .header__nav-head {
    display: none;
  }
}
.header .header__nav-body {
  display: flex;
  transition: 0.6s;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .header .header__nav-body {
    height: auto;
    overflow: hidden;
  }
}
.header .header__nav-foot {
  padding: 2.4rem 6.1rem;
  /*  Small Desktop  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .header .header__nav-foot {
    padding: 4rem 3rem;
  }
}
@media (max-width: 767px) {
  .header .header__nav-foot {
    display: none;
  }
}
.header .header__foot {
  display: none;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .header .header__foot {
    display: block;
  }
}
.header .header__nav-image {
  display: none;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .header .header__nav-image {
    display: block;
    position: relative;
    text-align: center;
    padding: 1rem 2.3rem;
  }
  .header .header__nav-image .header__rolex-link {
    width: 150px;
    height: 70px;
    margin: 2.3rem auto 0 auto;
    display: block !important;
  }
}
.header .header__nav-submenus {
  transition: 0.6s;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .header .header__nav-submenus {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.header .header__nav-menu {
  position: relative;
  z-index: 2;
  background-color: #fff;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .header .header__nav-menu {
    max-width: 100%;
    flex: 0 0 100%;
    z-index: 1;
  }
}
.header .header__nav-submenu {
  position: relative;
  visibility: hidden;
  background-color: #fff;
  margin-left: -105vw;
  z-index: 1;
  top: 0;
  left: 0;
  height: 0;
  transition: all 0s, margin-left 0.6s;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .header .header__nav-submenu {
    z-index: 2;
    margin-left: 1%;
    width: 100%;
    visibility: visible;
  }
}
.header .header__nav-submenu:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  display: none;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .header .header__nav-submenu:before {
    display: block;
  }
}
.header .header__nav-submenu > nav,
.header .header__nav-submenu > div {
  position: relative;
}
.header .header__nav-submenu > nav:before,
.header .header__nav-submenu > div:before {
  content: "";
  width: 0.1rem;
  height: var(--nav-height-minus-head, 100vh);
  background-color: #C4C4C4;
  position: absolute;
  top: 0;
  left: 0;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .header .header__nav-submenu > nav:before,
  .header .header__nav-submenu > div:before {
    display: none;
  }
}
.header .header__nav-submenu.open {
  position: relative;
  transition: margin-left 0.6s;
  margin-left: 0;
  top: 0;
  left: 0;
  visibility: visible;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .header .header__nav-submenu.open {
    margin-left: -100%;
  }
}
.header.is-open {
  background-color: #fff;
}
.header.is-open .header__nav {
  transform: translateX(0);
  max-width: 100%;
}
.header.is-open .header__nav:after {
  display: block;
  opacity: 0.8;
  pointer-events: auto;
  transition: opacity 0.4s;
  width: 999rem;
  height: 999rem;
}
.header.sticky {
  background-color: #fff;
  box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
}
@media (min-width: 1023.02px) {
  .header.sticky {
    min-height: 5.1rem;
  }
}
.header.sticky .header__inner {
  max-height: 32px;
  height: 32px;
}
.header.sticky .header__main {
  padding: 0.9rem 0;
}
.header.sticky .bar-utilities {
  /*  Mobile  */
}
@media (min-width: 767.02px) {
  .header.sticky .bar-utilities {
    min-height: 0;
    height: 0;
    opacity: 0;
  }
}
.header.sticky .logo-group {
  height: auto;
  margin-right: 5.5rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .header.sticky .logo-group {
    margin: 0 auto;
  }
}
.header.sticky .logo-group .ico-logo {
  width: 3.2rem;
  height: 3.2rem;
  margin-bottom: 0;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .header.sticky .logo-group .ico-logo {
    width: 1.8rem;
    height: 1.8rem;
  }
}
.header.sticky .logo-group .ico-text,
.header.sticky .logo-group span {
  position: absolute;
  top: -999rem;
  left: -999rem;
  opacity: 0;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .header.sticky .logo-group .ico-text,
  .header.sticky .logo-group span {
    position: static;
    opacity: 1;
  }
}
.header.sticky .header__nav-utilities {
  transform: translateX(0);
  opacity: 1;
  position: static;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .header.sticky .header__nav-utilities {
    display: none;
  }
}
.header.sticky .header__image {
  transform: translateX(200%);
  opacity: 0;
  position: absolute;
}
.header__rolex-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  text-indent: -9999px;
}
.header.sticky .header__rolex-link {
  display: none;
}

/* ------------------------------------------------------------ *\
	Nav-btn
\* ------------------------------------------------------------ */
.nav-btn {
  display: inline-block;
  width: 3rem;
  height: 1.8rem;
  position: relative;
  margin-top: 0.4rem;
  margin-bottom: -0.4rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .nav-btn {
    position: absolute;
    top: 50%;
    left: 1rem;
    transform: translate(0, -50%);
    width: 2.5rem;
    height: 1.2rem;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.nav-btn span {
  width: 100%;
  height: 0.3rem;
  background: #6E553D;
  position: absolute;
  left: 0;
  transition: top 0.2s 0.25s, left 0.2s 0.25s, opacity 0.2s 0.25s, transform 0.2s 0s;
  pointer-events: none;
}
.nav-btn span:first-child {
  top: 0;
}
.nav-btn span:nth-child(2) {
  top: 0.8rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .nav-btn span:nth-child(2) {
    top: 0.6rem;
  }
}
.nav-btn span:last-child {
  top: 1.6rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .nav-btn span:last-child {
    top: 1.2rem;
  }
}
.nav-btn.is-active span {
  transition: background 0.2s, top 0.2s, left 0.2s, opacity 0.2s, transform 0.2s 0.25s;
}
.nav-btn.is-active span:first-child {
  top: 0.8rem;
  transform: rotate(45deg);
  /*  Mobile  */
}
@media (max-width: 767px) {
  .nav-btn.is-active span:first-child {
    top: 0.6rem;
  }
}
.nav-btn.is-active span:nth-child(2) {
  opacity: 0;
}
.nav-btn.is-active span:nth-child(3) {
  top: 0.8rem;
  transform: rotate(-45deg);
  /*  Mobile  */
}
@media (max-width: 767px) {
  .nav-btn.is-active span:nth-child(3) {
    top: 0.6rem;
  }
}

/* ------------------------------------------------------------ *\
	Cart
\* ------------------------------------------------------------ */
.cart {
  text-decoration: none;
}
.cart i {
  position: relative;
  top: -0.2rem;
}
.cart span:not(.selectric .label, .add-to-wishlist-text, .woocommerce-Price-currencySymbol, .price, .amount) {
  display: inline-block;
  color: #fff;
  background-color: #87715A;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 50%;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 400;
  padding-top: 0.1rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .cart span:not(.selectric .label, .add-to-wishlist-text, .woocommerce-Price-currencySymbol, .price, .amount) {
    font-size: 1rem;
    width: 1.6rem;
    height: 1.6rem;
    padding-top: 0.1rem;
    margin-left: -0.2rem;
    line-height: 1.2;
    position: relative;
    top: -0.3em;
  }
}
.cart #wl-wrapper .wl-add-link.present {
  background-image: none !important;
  padding-left: 0 !important;
}
.cart .wl-actions {
  width: 33%;
  max-width: 50rem;
  text-align: center;
}
#wl-wrapper .cart .wl-actions {
  text-align: center !important;
}
.cart .wl-actions a.btn {
  font-family: joanna-sans-nova, sans-serif;
}
#wl-wrapper .cart.wl-table td {
  vertical-align: middle !important;
}

/* ------------------------------------------------------------ *\
	List-brands
\* ------------------------------------------------------------ */
.list-brands {
  max-width: 78rem;
  padding: 3.7rem 0rem 4rem 3rem;
  /*  Small Desktop  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .list-brands {
    padding: 2rem;
  }
}
@media (max-width: 767px) {
  .list-brands {
    padding: 4.2rem 1rem 1.4rem;
    background-color: #fff;
  }
}
.list-brands ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -3.1rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .list-brands ul {
    margin: 0 -1rem -2.4rem;
  }
}
.list-brands li {
  max-width: 24%;
  flex: 0 0 24%;
  margin-bottom: 3.2rem;
  list-style-type: none;
  /*  Small Desktop  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .list-brands li {
    max-width: 33.33%;
    flex: 0 0 33.33%;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .list-brands li {
    padding: 0 1rem 2.4rem;
    margin-bottom: 0;
  }
}
.list-brands li + li {
  position: relative;
}
.list-brands li + li:before {
  content: "";
  width: 0.1rem;
  height: calc(100% - 2.4rem);
  background-color: #DEDEDE;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .list-brands li + li:before {
    display: block;
  }
}
.list-brands a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 9.5rem;
  transition: background 0.3;
}
.list-brands a:hover {
  background-color: #f0f0f0;
}
.list-brands a em {
  display: none;
}
.list-brands img {
  height: 7.5rem;
  width: auto;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .list-brands img {
    height: auto;
    width: 100%;
  }
}

/* ------------------------------------------------------------ *\
	list-brands--alt
\* ------------------------------------------------------------ */
.list-brands--alt {
  max-width: 100%;
  padding: 0 0 0 1rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .list-brands--alt {
    padding: 0;
  }
}
.list-brands--alt ul {
  margin: 0 -0.5rem;
}
.list-brands--alt li {
  max-width: 14.28%;
  flex: 0 0 14.28%;
  margin-bottom: 10rem;
  /*  Large Desktop  */
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1399px) {
  .list-brands--alt li {
    padding: 0 0.5rem;
    margin-bottom: 7rem;
  }
}
@media (max-width: 1199px) {
  .list-brands--alt li {
    max-width: 20%;
    flex: 0 0 20%;
    margin-bottom: 5rem;
  }
}
@media (max-width: 1023px) {
  .list-brands--alt li {
    max-width: 25%;
    flex: 0 0 25%;
    margin-bottom: 3rem;
  }
}
@media (max-width: 767px) {
  .list-brands--alt li {
    max-width: 33.33%;
    flex: 0 0 33.33%;
    margin-bottom: 3.5rem;
  }
}
.list-brands--alt li + li:before {
  height: calc(100% + 1.5rem);
}
.list-brands--alt img {
  height: 9rem;
  width: auto;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .list-brands--alt img {
    height: 5.5rem;
  }
}

/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */
.wrapper {
  max-width: 100%;
  position: relative;
  overflow: hidden;
  /*
  &:before {
  	position: fixed;
  	top: 0;
  	left: 0;
  	content: '';
  	background-color: #fff;
  	width: 100vw;
  	height: 100vh;
  	z-index: 999;
  }

  &.loaded:before {
  	display: none;
  }
  */
}
.wrapper .cursor {
  position: absolute;
  width: 4.7rem;
  height: 3.55rem;
  top: -50%;
  left: -50%;
  margin: -15px 0 0 -15px;
  border-radius: 50%;
  z-index: 1000;
  pointer-events: none;
  visibility: hidden;
  mix-blend-mode: difference;
  transform: translateZ(0);
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .wrapper .cursor {
    opacity: 0 !important;
  }
}
.wrapper .cursor.visible {
  visibility: visible;
}
.wrapper .cursor.left {
  transform: rotate(180deg);
}
.wrapper .cursor span {
  width: 4.85rem;
  height: 0.2rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: white;
  backface-visibility: hidden;
  transition: transform 0.2s ease-out;
  mix-blend-mode: difference;
  will-change: opacity;
}
.wrapper .cursor span + span {
  width: 3rem;
  height: 3rem;
  background-color: transparent;
  border-top: 0.2rem solid white;
  border-right: 0.2rem solid white;
  left: auto;
  right: 0.2rem;
  transform: translate(0, -50%) rotate(45deg);
}

/* ------------------------------------------------------------ *\
	Hero
\* ------------------------------------------------------------ */
.hero {
  background-size: cover;
  background-position: center;
  animation: fadeIn 0.6s ease-in;
  position: relative;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero {
    background-position: 50% 50%;
    background-size: auto 100%;
  }
}
.hero picture {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.hero picture img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  background-position: var(--bg-position-x, center) var(--bg-position-y, center);
}
.hero .hero__background {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  display: none;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero .hero__background {
    display: block;
  }
}
.hero__bg-video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  overflow: hidden;
}
.hero__bg-video iframe {
  height: calc(100vh - 17.5rem);
  width: 100%;
  min-width: 200vw;
  min-height: 57vw;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 1024px) and (max-width: 1374px) {
  .hero__bg-video iframe {
    min-height: 77vw;
  }
}
.hero__bg-video-mobile {
  bottom: auto;
  height: 56.25vw;
}
.hero__bg-video-mobile iframe {
  height: 56.25vw;
  min-width: 100vw;
}
.hero .hero__inner {
  padding: 25.6rem 2.4rem 7.6rem;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100 - 16.3rem);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  z-index: 2;
  /*  Mobile  */
}
.hero .hero__inner--top {
  justify-content: flex-start;
}
.hero .hero__inner--middle {
  justify-content: center;
}
.hero .hero__inner--horizontal-left {
  align-items: flex-start;
}
.hero .hero__inner--horizontal-right {
  align-items: flex-end;
}
@media (max-width: 1023px) {
  .hero .hero__inner {
    height: calc(var(--vh, 1vh) * 100 - 17.9rem);
    align-items: center !important;
    justify-content: center !important;
  }
}
@media (max-width: 767px) {
  .hero .hero__inner {
    padding: 13.1rem 1rem 6.2rem;
    height: calc(var(--vh, 1vh) * 100 - 7rem);
  }
}
@media (max-width: 1023px) {
  .hero .hero__inner-sm {
    height: 56.25vw;
  }
}
.hero .hero__content {
  max-width: 56rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .hero .hero__content {
    max-width: 38rem;
  }
}
@media (max-width: 767px) {
  .hero .hero__content {
    opacity: 1;
  }
}
.hero .hero__content.animate {
  opacity: 1;
}
.hero .hero__content .h1 {
  margin-bottom: 2.5rem;
  letter-spacing: -0.006em;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero .hero__content .h1 {
    letter-spacing: -0.02em;
    margin-bottom: 1.2rem;
  }
}
.hero .hero__content .h1 a {
  text-decoration: none;
  cursor: pointer;
}
.hero .hero__content .h5 {
  margin-bottom: 0.8rem;
}
.hero .hero__content--black {
  color: #272727;
}
.hero .hero__content--black a.link:after {
  background: #272727;
}
.hero .hero__content--white {
  color: #fff;
}
.hero .hero__content--white a.link:after {
  background: #fff;
}
@media (max-width: 767px) {
  .hero .hero__content--white {
    color: #272727;
  }
  .hero .hero__content--white a.link:after {
    background: #272727;
  }
}
.hero .rolex-design .hero__content .h1, .hero .rolex-design .hero__content .h2, .hero .rolex-design .hero__content .h3, .hero .rolex-design .hero__content .h4, .hero .rolex-design .hero__content .h5 {
  font-family: joanna-sans-nova, sans-serif !important;
}
.hero .btn--mute {
  position: absolute;
  bottom: 5rem;
  right: 5rem;
}
.hero .btn--rewind {
  position: absolute;
  bottom: 5rem;
  left: 5rem;
}

/* ------------------------------------------------------------ *\
	Hero Map
\* ------------------------------------------------------------ */
.hero-map .shell .hero__image {
  position: relative;
  float: right;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-map .shell .hero__image {
    float: none;
  }
}
body.page-template-boutique-template .hero-map .shell .hero__image:before {
  display: none;
}
.hero-map .shell .hero__map {
  clear: both;
}
.hero-map .shell .grid .grid__col--1of2 {
  overflow: visible;
}

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
.nav {
  padding: 6.9rem 6rem 6.6rem;
  max-width: 50.9rem;
  width: 34vw;
  border-bottom: 0.1rem solid #C4C4C4;
  /*  Small Desktop  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .nav {
    padding: 4rem 3rem;
  }
}
@media (max-width: 767px) {
  .nav {
    max-width: 100%;
    width: 100%;
    padding: 0;
    background-color: #fff;
    height: var(--nav-height, auto);
  }
}
.nav.subnav {
  border-bottom: 0;
}
.nav li {
  list-style-type: none;
  margin-bottom: 2.1rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .nav li {
    margin-bottom: 0;
  }
}
.nav li:last-child {
  margin-bottom: 0;
}
.nav li:first-child a {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .nav li:first-child a {
    padding-top: 3rem;
  }
}
.nav a {
  text-decoration: none;
  font-size: 2.5rem;
  font-weight: 400;
  font-family: joanna-nova, sans-serif;
  display: inline-block;
  position: relative;
  color: #272727;
  /*  Small Desktop  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .nav a {
    font-size: 2rem;
  }
}
@media (max-width: 767px) {
  .nav a {
    padding: 1.6rem 1.8rem 1.7rem;
    width: 100%;
    border-top: 0.1rem solid #DEDEDE;
  }
}
.nav a:focus {
  color: #727272;
}
.nav a:focus:after {
  width: 106%;
}
@media (hover: hover) and (pointer: fine) {
  .nav a:hover {
    color: #727272;
  }
  .nav a:hover:after {
    width: 106%;
  }
}
.nav a:after {
  content: "";
  position: absolute;
  bottom: 0.3rem;
  left: -0.1rem;
  width: 0;
  height: 0.2rem;
  background: #87715A;
  transition: width 0.4s;
}
@media (max-width: 1023px) {
  .nav a:after {
    display: none;
  }
}
.nav .has-dropdown {
  position: relative;
}
.nav .has-dropdown:before {
  content: "";
  width: 1.8rem;
  height: 1.4rem;
  background-image: url("../images/arrow-right.svg");
  background-size: 1.8rem 1.4rem;
  background-position: center right;
  position: absolute;
  top: 50%;
  right: 1.6rem;
  transform: translate(0, -50%);
  display: none;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .nav .has-dropdown:before {
    display: block;
  }
}

/* ------------------------------------------------------------ *\
	Link
\* ------------------------------------------------------------ */
.link {
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  font-size: 1.4rem;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .link {
    font-size: 1.2rem;
    letter-spacing: 0.04em;
  }
}
@media (hover: hover) and (pointer: fine) {
  .link:hover:after {
    width: 106%;
  }
}
.link:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -0.1rem;
  width: 0;
  height: 0.2rem;
  background: #272727;
  transition: width 0.4s;
}
.rolex-design .link {
  background: #127749;
  color: #fff;
  letter-spacing: 0.5px;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 41px;
  padding: 11px 34px;
  display: inline-block;
  transition: background 0.3s, color 0.3s;
}
.rolex-design .link:hover {
  background-color: #fff;
  color: #127749;
}
.rolex-design .link:after {
  display: none;
}

.link--size1 {
  font-size: 1.2rem;
  letter-spacing: 0.08em;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .link--size1 {
    font-size: 0.9rem;
  }
}
.link--size1:after {
  bottom: -0.2rem;
}

@media (hover: hover) and (pointer: fine) {
  .link--alt:hover:after {
    width: 0;
  }
}
.link--alt:after {
  width: 102%;
}

.link--white {
  color: #fff;
}
.link--white:after {
  background-color: #fff;
}

.link--gold {
  color: #87715A;
}
.link--gold:after {
  background-color: #87715A;
}

/* ------------------------------------------------------------ *\
	Submenu
\* ------------------------------------------------------------ */
.submenu .submenu__head {
  display: none;
  position: relative;
  background-color: #F0F0F0;
  text-align: center;
  padding: 1.9rem 7rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .submenu .submenu__head {
    display: block;
  }
}
.submenu .submenu__head p {
  font-size: 2rem;
  font-weight: 400;
  font-family: joanna-nova, sans-serif;
  letter-spacing: -0.02em;
}
.submenu .submenu__head-btn {
  position: absolute;
  top: 50%;
  left: 1.5rem;
  transform: translate(0, -50%);
  text-decoration: none;
}
.submenu .submenu__head-btn span {
  font-size: 1.2rem;
  font-weight: 800;
  color: #727272;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding-left: 0.2rem;
}
.submenu .submenu__head-btn .ico-arrow-left {
  width: 1.1rem;
  height: 0.8rem;
}

/* ------------------------------------------------------------ *\
	Search
\* ------------------------------------------------------------ */
.search {
  padding: 9.7rem 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 11;
  transform: translateY(-140%);
  transition: transform 0.4s;
  text-align: center;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .search {
    padding: 0;
    transform: translateX(0);
    transform: translateX(140%);
    overflow-y: auto;
    padding-bottom: 10rem;
  }
}
.search .tile > a {
  position: static;
}
.search .search__body {
  display: inline-block;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .search .search__body {
    padding: 3.4rem 1rem;
    display: block;
  }
}
.search .search__close {
  position: absolute;
  top: 3.1rem;
  right: 3.3rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .search .search__close {
    display: none;
  }
}
.search.visible {
  transform: translateY(0);
  /*  Mobile  */
}
@media (max-width: 767px) {
  .search.visible {
    transform: translateX(0);
  }
}
.search input {
  height: 4.7rem;
  border: 0.1rem solid #C4C4C4;
  font-size: 1.6rem;
  min-width: 46.1rem;
  padding: 0 1.6rem 0.4rem;
  letter-spacing: 0.02em;
  transition: 0.4s;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .search input {
    min-width: auto;
    width: 100%;
    padding-right: 6rem;
    padding-left: 0.9rem;
  }
}
.search input:focus {
  border-color: #796047;
  outline: none;
}
.search input:placeholder {
  color: #727272;
}
.search .search__btn {
  min-width: auto;
  background-color: #272727;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  border: none;
  min-width: 12rem;
  margin-left: 1.9rem;
  cursor: pointer;
  /*  Mobile  */
}
.search .search__btn:hover {
  background-color: #000;
}
@media (max-width: 767px) {
  .search .search__btn {
    position: absolute;
    top: 0;
    right: 0;
    width: 3.8rem;
    height: 100%;
    font-size: 0;
    color: transparent;
    background-color: transparent;
    background-image: url("../images/arrow-right.svg");
    background-position: center;
    background-size: 1.8rem 1.2rem;
    background-repeat: no-repeat;
    min-width: auto;
    margin-left: 0;
    padding: 0;
  }
}
.search form {
  display: flex;
  justify-content: center;
  align-items: center;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .search form {
    position: relative;
  }
}
.search .search__results {
  text-align: left;
  padding: 9.6rem 5.6rem 0.7rem;
  position: absolute;
  top: -9999rem;
  left: -999rem;
  opacity: 0;
  transition: all 0s 0.4s, opacity 0.4s;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .search .search__results {
    padding: 6rem 3rem 0.7rem;
  }
}
@media (max-width: 767px) {
  .search .search__results {
    padding: 0.1rem 0.9rem 0.7rem;
  }
}
.search .search__results .grid {
  max-width: 103.5rem;
  width: 100%;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .search .search__results .grid {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .search .search__results .grid__col .tile {
    display: block;
  }
  .search .search__results .grid__col .tile__content {
    max-width: 100%;
  }
}
.search.results-load .search__results {
  position: static;
  opacity: 1;
  transition: opacity 0.4s;
}
.search .search__head {
  display: none;
  position: relative;
  background-color: #F0F0F0;
  text-align: center;
  padding: 1.9rem 7rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .search .search__head {
    display: block;
  }
}
.search .search__head p {
  font-size: 2rem;
  font-weight: 400;
  font-family: joanna-nova, sans-serif;
  letter-spacing: -0.02em;
}
.search .search__head-btn {
  position: absolute;
  top: 50%;
  left: 1.5rem;
  transform: translate(0, -50%);
  text-decoration: none;
}
.search .search__head-btn span {
  font-size: 1.2rem;
  font-weight: 800;
  color: #727272;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding-left: 0.2rem;
}
.search .search__head-btn .ico-arrow-left {
  width: 1.1rem;
  height: 0.8rem;
}

/* ------------------------------------------------------------ *\
	Tile-holder
\* ------------------------------------------------------------ */
.tile-holder {
  padding: 7.6rem 5.6rem 4.8rem 6rem;
  position: relative;
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .tile-holder {
    padding: 4rem !important;
  }
}
@media (max-width: 1023px) {
  .tile-holder {
    padding: 3rem !important;
  }
}
@media (max-width: 767px) {
  .tile-holder {
    padding: 2.2rem 0 0 !important;
  }
}
.tile-holder + .tile-holder {
  border-top: 0.1rem solid #C4C4C4;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .tile-holder + .tile-holder {
    border-top: 0;
  }
}

.tile-holder--alt {
  padding: 5.6rem 5.6rem 4.8rem 5.3rem;
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
.tile-holder--alt + .tile-holder--alt {
  border-top: 0.1rem solid #C4C4C4;
  /*  Mobile  */
}
.tile-holder--alt + .tile-holder--alt:before {
  position: absolute;
  top: -0.1rem;
  border-top: 0.1rem solid #C4C4C4;
  width: 50vw;
  right: 0;
  content: "";
}
@media (max-width: 767px) {
  .tile-holder--alt + .tile-holder--alt {
    border-top: 0;
  }
}
@media (max-width: 1199px) {
  .tile-holder--alt {
    padding: 4rem !important;
  }
}
@media (max-width: 1023px) {
  .tile-holder--alt {
    padding: 3rem !important;
  }
}
@media (max-width: 767px) {
  .tile-holder--alt {
    padding: 2.2rem 0 0 !important;
  }
}

/* ------------------------------------------------------------ *\
	Tile
\* ------------------------------------------------------------ */
.tile {
  position: relative;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .tile {
    display: flex;
    margin-bottom: 2.7rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .tile:hover figure {
    opacity: 0.8;
  }
  .tile:hover .tile__image-wrapper figure {
    transform: scale(1.025);
    opacity: 1;
  }
}
.tile .tile__image-wrapper {
  overflow: hidden;
}
.tile figure {
  padding-top: 64.3%;
  background-size: cover;
  background-position: center;
  margin-bottom: 0;
  transition: 0.4s;
  position: relative;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .tile figure {
    /*max-width: 26%;*/
    /*flex: 0 0 26%;*/
    /*padding-top: 30%; */
  }
}
.tile figure > a {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
.tile .tile__content {
  background-color: #87715A;
  color: #fff;
  padding: 2.4rem 2rem 3.5rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .tile .tile__content {
    max-width: 74%;
    flex: 0 0 74%;
    padding: 1.4rem 1.5rem 1rem;
  }
}
.tile h4 {
  margin-bottom: 0.6rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .tile h4 {
    font-size: 1.5rem;
    margin-bottom: 0.2rem;
  }
}
.tile p {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 1.3rem;
  font-weight: 400;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .tile p {
    font-size: 1.3rem;
    line-height: 1.31;
    letter-spacing: 0.01em;
    margin-bottom: 0.5rem;
  }
}
.tile h3 {
  margin-bottom: 0.6rem;
}
.tile h3 + p {
  font-size: 1.8rem;
  margin-bottom: 1.6rem;
}
.tile a {
  text-decoration: none;
}
.tile > a {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.tile--alt .tile__content {
  background-color: transparent;
  color: #272727;
  padding: 3.3rem 0;
}
.tile--alt .tile__content > a {
  max-width: 55rem;
  display: block;
}
.tile--alt .tile__content--size1 {
  padding: 2.5rem 0;
}
.tile--alt h6 {
  color: #959595;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-family: joanna-nova, sans-serif;
  font-weight: 600;
}
.tile--alt h6 + h4 {
  letter-spacing: -0.02em;
}

/* ------------------------------------------------------------ *\
	Tile--dev
\* ------------------------------------------------------------ */
.tile--dev figure {
  padding-top: 72.2%;
}
.tile--dev .tile__content {
  background-color: transparent;
  color: #272727;
  padding: 3.5rem 0;
}
.tile--dev h3 {
  font-size: 2.8rem;
  letter-spacing: -0.02em;
  margin-bottom: 2rem;
}
.tile--dev h6 {
  color: #959595;
  letter-spacing: 0.08em;
  font-weight: 600;
  text-transform: uppercase;
  font-family: joanna-nova, sans-serif;
}
.tile--dev h4 {
  margin-bottom: 1.2rem;
}

/* ------------------------------------------------------------ *\
	Tile--inline
\* ------------------------------------------------------------ */
.tile--inline {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.tile--inline .tile__image-wrapper {
  max-width: 47.5%;
  flex: 0 0 47.5%;
}
.tile--inline .tile__content {
  padding: 1rem 0 1rem 3.8rem;
  /*  Small Desktop  */
  /*  Tablet  */
}
@media (max-width: 1199px) {
  .tile--inline .tile__content {
    padding-left: 2rem;
  }
}
@media (max-width: 1023px) {
  .tile--inline .tile__content {
    padding-left: 1rem;
  }
}
.tile--inline h4 {
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .tile--inline h4 {
    font-size: 1.8rem;
  }
}

/* ------------------------------------------------------------ *\
	tile--type1
\* ------------------------------------------------------------ */
.tile--type1 figure {
  padding-top: 61.1%;
}
.tile--type1 p {
  font-size: 1.6rem;
  max-width: 53rem;
  letter-spacing: 0.01em;
}
.tile--type1 h4 {
  margin-bottom: 0.2rem;
}

.tile--type1-alt figure {
  padding-top: 70%;
}
.tile--type1-alt h3 {
  font-size: 2.8rem;
  letter-spacing: -0.02em;
  margin-bottom: 1.8rem;
}

.tile--type2-alt figure {
  padding-top: 71.6%;
}
.tile--type2-alt h3 {
  font-size: 2.2rem;
  letter-spacing: -0.02em;
  margin-bottom: 1.1rem;
  line-height: 1.36;
}
.tile--type2-alt .tile__content {
  padding: 2.8rem 0 3.3rem;
}

/* ------------------------------------------------------------ *\
	tile--type2
\* ------------------------------------------------------------ */
.tile--type2 {
  align-items: flex-start;
}
.tile--type2 h6 {
  color: #272727;
  font-family: joanna-sans-nova, sans-serif;
  margin-bottom: 0.5rem;
}
.tile--type2 figure {
  max-width: 33%;
  flex: 0 0 33%;
  padding-top: 42.8%;
}
.tile--type2 h4 {
  font-size: 1.8rem;
  letter-spacing: -0.02em;
  margin-bottom: 0.8rem;
}
.tile--type2 .tile__content {
  max-width: 67%;
  flex: 0 0 67%;
  padding: 1.7rem 0 4.5rem 2.9rem;
  min-height: 16.6rem;
  height: 100%;
  position: relative;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .tile--type2 .tile__content {
    min-height: auto;
    padding: 0.5rem 0 3.5rem 1.8rem;
  }
}
.tile--type2 .link {
  position: absolute;
  left: 2.9rem;
  bottom: 2.1rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .tile--type2 .link {
    left: 1.8rem;
  }
}

/* ------------------------------------------------------------ *\
	tile--type3
\* ------------------------------------------------------------ */
.tile--type3 {
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .tile--type3 {
    display: block;
  }
}
.tile--type3 + .tile--type3 {
  margin-top: 3.1rem;
}
.tile--type3 .tile__image-wrapper {
  max-width: 35.7%;
  flex: 0 0 35.7%;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .tile--type3 .tile__image-wrapper {
    max-width: 100%;
  }
}
@media (max-width: 1023px) {
  .tile--type3 .tile__image-wrapper {
    max-width: 26%;
    flex: 0 0 26%;
  }
}
.tile--type3 .tile__image-wrapper figure {
  height: 100%;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .tile--type3 .tile__image-wrapper figure {
    max-width: 100%;
    height: 25vw;
  }
}
.tile--type3 .tile__content {
  padding: 1rem 0 0.6rem 2.5rem;
  /*  Small Desktop  */
  /*  Tablet  */
}
@media (max-width: 1199px) {
  .tile--type3 .tile__content {
    padding-left: 1.5rem;
  }
}
@media (max-width: 1023px) {
  .tile--type3 .tile__content {
    padding: 2rem 0 0.6rem 0;
  }
}
.tile--type3 h6 {
  font-size: 1.2rem;
  font-family: joanna-nova, sans-serif;
  letter-spacing: -0.01em;
  margin-bottom: 0.6rem;
}
.tile--type3 h4 {
  font-size: 1.8rem;
}
.tile--type3 h4 br {
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .tile--type3 h4 br {
    display: none;
  }
}

/* ------------------------------------------------------------ *\
	Tile--type4
\* ------------------------------------------------------------ */
.tile--type4 .tile__image-wrapper {
  padding-top: 32.7%;
  position: relative;
}
.tile--type4 .tile__image-wrapper figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tile--type4 .tile__content {
  padding: 0.8rem 0 1rem 5.7rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .tile--type4 .tile__content {
    padding-left: 3rem;
  }
}
.tile--type4 .tile__content h6 {
  font-family: joanna-nova, sans-serif;
  letter-spacing: 0.01em;
}
.tile--type4 .tile__content h3 {
  line-height: 1.29;
  margin-bottom: 0.5rem;
}
.tile--type4 .tile__content p {
  font-size: 1.6rem;
  letter-spacing: -0.01em;
}

/* ------------------------------------------------------------ *\
	Tile--type5
\* ------------------------------------------------------------ */
.tile--type5 {
  width: 100%;
  position: relative;
  /*  tablet  */
}
@media (max-width: 1023px) {
  .tile--type5 {
    padding-top: 58%;
    background-color: #F0F0F0;
  }
}
.tile--type5:hover figure {
  transform: scale(1.015);
}
.tile--type5 .tile__image-wrapper {
  max-width: 100%;
  height: 100%;
  padding-top: 80%;
  position: relative;
  overflow: hidden;
  /*  Tablet  */
}
.tile--type5 .tile__image-wrapper figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: transform 0.3s;
}
@media (max-width: 1023px) {
  .tile--type5 .tile__image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    height: 51.2%;
    width: 100%;
    padding-top: 0;
  }
  .tile--type5 .tile__image-wrapper figure {
    max-width: 100%;
  }
}
.tile--type5 .grid {
  width: 100%;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .tile--type5 .grid {
    display: block;
  }
}
.tile--type5 .grid .grid__col--size1 {
  max-width: 40%;
  flex: 0 0 40%;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .tile--type5 .grid .grid__col--size1 {
    max-width: 100%;
  }
}
.tile--type5 .grid .grid__col--size2 {
  max-width: 60%;
  flex: 0 0 60%;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .tile--type5 .grid .grid__col--size2 {
    max-width: 100%;
  }
}
.tile--type5 .tile__content {
  background-color: #F0F0F0;
  color: #272727;
  padding: 1.6rem 1.7rem;
  height: 100%;
  text-align: left;
  /*  Tablet  */
  /*  Mobile Small  */
}
@media (max-width: 1023px) {
  .tile--type5 .tile__content {
    max-width: 100%;
    min-height: 8rem;
    padding: 1.2rem 1.3rem;
  }
}
@media (max-width: 374px) {
  .tile--type5 .tile__content {
    padding: 1rem;
  }
}
.tile--type5 h6 {
  font-size: 1.3rem;
  letter-spacing: 0;
  font-weight: 400;
  font-family: joanna-nova, sans-serif;
  line-height: 1.31;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .tile--type5 h6 {
    font-size: 1.2rem;
    line-height: 1.34;
  }
}

/* ------------------------------------------------------------ *\
	Tile--type6
\* ------------------------------------------------------------ */
.tile--type6:last-child {
  margin-bottom: 0;
}
.tile--type6 > a {
  position: relative;
  top: initial;
  left: initial;
  transform: none;
  display: flex;
  width: 100%;
  height: 100%;
}
.tile--type6 .tile__image-wrapper {
  padding-top: 48.6%;
  max-width: 36.7%;
  flex: 0 0 36.7%;
  position: relative;
}
@media (max-width: 767px) {
  .tile--type6 .tile__image-wrapper {
    flex: 0 0 7.6rem;
    max-width: 7.6rem;
    padding-top: 10rem;
    background-color: #fff;
  }
}
.tile--type6 .tile__image-wrapper figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .tile--type6 .tile__image-wrapper figure {
    max-width: 100%;
    padding-top: 0;
  }
}
.tile--type6 .tile__content {
  padding: 1.6rem 2rem 0;
  background: transparent;
  color: #272727;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .tile--type6 .tile__content {
    padding: 1rem 0 1rem 1rem;
  }
}
.tile--type6 h6 {
  margin-bottom: 0.6rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .tile--type6 h6 {
    font-size: 1.2rem;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .tile--type6 h6 {
    margin-bottom: 0.3rem;
  }
}
.tile--type6 h5 {
  font-weight: 400;
  font-family: joanna-nova, sans-serif;
  letter-spacing: -0.015em;
  margin-bottom: 1rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .tile--type6 h5 {
    font-size: 1.6rem;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .tile--type6 h5 {
    margin-bottom: 0.3rem;
  }
}
.tile--type6 span {
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  display: block;
  margin-bottom: 0.6rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .tile--type6 span {
    font-size: 1.2rem;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .tile--type6 span {
    margin-bottom: 0.3rem;
  }
}
.tile--type6 span bdi span {
  display: inline;
}
.tile--type6 p {
  font-size: 2.2rem;
  font-family: joanna-nova, sans-serif;
  letter-spacing: -0.02em;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .tile--type6 p {
    font-size: 1.8rem;
    margin-bottom: 0;
  }
}

.tile--type6-alt {
  align-items: flex-start;
}
.tile--type6-alt figure {
  max-width: 29.5%;
  flex: 0 0 29.5%;
  padding-top: 38.5%;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .tile--type6-alt figure {
    max-width: 22.6%;
    flex: 0 0 22.6%;
    padding-top: 29.3%;
  }
}
.tile--type6-alt .tile__content {
  max-width: 70%;
  flex: 0 0 70%;
  padding: 1.9rem 0.6rem 3rem 3.8rem;
  position: relative;
  min-height: 14.7rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .tile--type6-alt .tile__content {
    padding: 0rem 0.6rem 0 1rem;
    min-height: 0;
  }
}
@media (max-width: 767px) {
  .tile--type6-alt .tile__content {
    padding: 0.5rem 0.6rem 0 2rem;
  }
}
.tile--type6-alt .tile__content .link {
  position: absolute;
  left: 3.8rem;
  bottom: 0;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .tile--type6-alt .tile__content .link {
    position: relative;
    top: 0;
    left: 0;
    font-size: 1.1rem;
  }
}
.tile--type6-alt .tile__content h6 {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .tile--type6-alt .tile__content h6 {
    margin-bottom: 0.5rem;
  }
}
.tile--type6-alt .tile__content h5 {
  letter-spacing: -0.02em;
  font-size: 1.8rem;
  font-weight: 400;
  margin-bottom: 1.2rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .tile--type6-alt .tile__content h5 {
    font-size: 1.6rem;
    margin-bottom: 0.4rem;
  }
}

/* ------------------------------------------------------------ *\
	tile--type7
\* ------------------------------------------------------------ */
.tile--type7 {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .tile--type7 {
    border-bottom: 0.1rem solid #C4C4C4;
    margin-bottom: 0;
    padding-bottom: 2.7rem;
  }
}
.tile--type7 .tile__content {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .tile--type7 .tile__content {
    position: relative;
  }
  .tile--type7 .tile__content h3 {
    margin-bottom: 0.7rem !important;
    padding-right: 3.5rem !important;
  }
  .tile--type7 .tile__content h5 {
    font-size: 1.7rem;
    letter-spacing: -0.02em !important;
    font-weight: 400 !important;
  }
  .tile--type7 .tile__content p {
    margin-bottom: 2.3rem !important;
  }
  .tile--type7 .tile__content p strong {
    font-weight: 700;
  }
  .tile--type7 .tile__content h5 + p {
    margin-bottom: 1.8rem !important;
  }
  .tile--type7 .tile__content p,
  .tile--type7 .tile__content h5,
  .tile--type7 .tile__content p {
    position: absolute;
    top: -999rem;
    left: -999rem;
    opacity: 0;
    transition: all 0s 0.4s, opacity 0.4s;
  }
  .tile--type7 .tile__content:before {
    content: "";
    width: 2.6rem;
    height: 2.6rem;
    background-image: url("../images/circle-arrow.svg");
    background-size: 2.4rem 2.4rem;
    border-radius: 50%;
    background-position: center;
    background-repeat: no-repeat;
    top: 2.2rem;
    right: 0.8rem;
    position: absolute;
    transform: rotate(180deg);
    transition: 0.4s;
  }
  .tile--type7 .tile__content .link {
    font-size: 1.2rem;
    letter-spacing: 0.04em;
    pointer-events: auto;
  }
  .tile--type7 .tile__content.expanded {
    padding-bottom: 1.6rem !important;
  }
  .tile--type7 .tile__content.expanded h3 {
    margin-bottom: 1.2rem !important;
    padding-right: 3.5rem !important;
  }
  .tile--type7 .tile__content.expanded p,
  .tile--type7 .tile__content.expanded h5,
  .tile--type7 .tile__content.expanded p {
    position: static;
    opacity: 1;
    transition: opacity 0.4s;
  }
  .tile--type7 .tile__content.expanded:before {
    transform: rotate(0);
  }
}

/* ------------------------------------------------------------ *\
	tile--block
\* ------------------------------------------------------------ */
.tile--block {
  overflow: hidden;
}
.tile--block figure {
  padding-top: 70.4%;
  transform-origin: bottom center;
}
@media (hover: hover) and (pointer: fine) {
  .tile--block:hover figure {
    transform: scale(1.05);
    opacity: 1;
  }
}
.tile--block .tile__content {
  background-color: transparent;
  color: #272727;
  padding: 2.7rem 0;
}
.tile--block .tile__content strong {
  font-weight: 400;
}
.tile--block .tile__content h3 {
  font-size: 2.4rem;
  font-weight: 400;
  margin-bottom: 1rem;
}
.tile--block .tile__content p {
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 1.58;
  margin-bottom: 2.2rem;
}
.tile--block .tile__content a {
  text-decoration: none;
}
.tile--block .tile__content h5 {
  margin-bottom: 0.7rem;
  font-weight: 700;
  font-family: joanna-nova, sans-serif;
  letter-spacing: -0.01em;
}

/* ------------------------------------------------------------ *\
	tile--mobile
\* ------------------------------------------------------------ */
.tile--mobile {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .tile--mobile {
    display: block;
  }
  .tile--mobile .tile__image-wrapper {
    max-width: 100%;
    padding-top: 67.3%;
    position: relative;
  }
  .tile--mobile .tile__image-wrapper figure {
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-top: 0;
  }
  .tile--mobile .tile__content {
    max-width: 100%;
    padding: 2.6rem 0.9rem 0;
  }
  .tile--mobile .tile__content p {
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: 0.01em;
    margin-bottom: 1.8rem;
  }
}
.tile--mobile.tile--block {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .tile--mobile.tile--block figure {
    padding-top: 64.3%;
  }
  .tile--mobile.tile--block .tile__content {
    padding: 2.2rem 0.9rem 0;
    cursor: pointer;
  }
  .tile--mobile.tile--block .tile__content h3 {
    font-size: 2.2rem;
  }
}

/* ------------------------------------------------------------ *\
	tile--mobile--type1
\* ------------------------------------------------------------ */
.tile--mobile--type1 {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .tile--mobile--type1 figure {
    padding-top: 76.2%;
  }
  .tile--mobile--type1 h3,
  .tile--mobile--type1 h4 {
    font-size: 2.2rem;
  }
  .tile--mobile--type1 h6 {
    font-size: 1.2rem;
  }
}

/* ------------------------------------------------------------ *\
	tile--mobile-type2
\* ------------------------------------------------------------ */
.tile--mobile-type2 {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .tile--mobile-type2 {
    margin-bottom: 0;
  }
  .tile--mobile-type2 figure {
    /*padding-top: 65.5%; */
  }
  .tile--mobile-type2 h4 {
    font-size: 2.2rem;
    margin-bottom: 0.4rem;
  }
  .tile--mobile-type2 .tile__content {
    padding: 2.4rem 2rem 4.9rem;
  }
  .tile--mobile-type2 .link {
    font-size: 1.2rem;
  }
}

/* ------------------------------------------------------------ *\
	tile--mobile-type3
\* ------------------------------------------------------------ */
.tile--mobile-type3 {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .tile--mobile-type3 {
    margin-bottom: 0;
  }
  .tile--mobile-type3 h3 {
    font-size: 2.2rem;
    margin-bottom: 1.5rem;
    line-height: 1.28;
    letter-spacing: -0.02em;
    font-weight: 400;
  }
  .tile--mobile-type3 h3 br {
    display: none;
  }
  .tile--mobile-type3 h6 {
    font-size: 1.2rem;
  }
  .tile--mobile-type3 .tile__content {
    padding: 2.7rem 0.9rem 1.8rem;
  }
  .tile--mobile-type3 .link {
    font-size: 1.2rem;
  }
}

/* ------------------------------------------------------------ *\
	tile--mobile-type4
\* ------------------------------------------------------------ */
.tile--mobile-type4 {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .tile--mobile-type4 figure {
    padding-top: 79.3%;
  }
  .tile--mobile-type4 .tile__content {
    padding: 2.8rem 0.9rem 0;
  }
  .tile--mobile-type4 h6 {
    margin-bottom: 0.4rem;
  }
}

/* ------------------------------------------------------------ *\
	tile--inline-mobile
\* ------------------------------------------------------------ */
.tile--inline-mobile {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .tile--inline-mobile {
    display: flex;
    padding-left: 0.2rem;
    align-items: flex-start;
    margin-bottom: 0;
  }
  .tile--inline-mobile + .tile--inline-mobile {
    margin-top: 2rem;
  }
  .tile--inline-mobile figure {
    max-width: 30%;
    flex: 0 0 30%;
    height: 19.7vw;
  }
  .tile--inline-mobile .tile__content {
    padding: 0.1rem 1rem 0.6rem 1.6rem;
  }
  .tile--inline-mobile h4 {
    margin-bottom: 0;
  }
}

/* ------------------------------------------------------------ *\
	Tile Scale
\* ------------------------------------------------------------ */
.tile--scale {
  overflow: hidden;
}
.tile--scale:hover figure {
  transform: scale(1.025);
  opacity: 1;
}
.tile--scale .tile__content {
  position: relative;
  z-index: 2;
  padding: 0;
}
@media (max-width: 767px) {
  .tile--scale .tile__content {
    padding: 0;
  }
}
.tile--scale a {
  display: block;
  padding: 2.4rem 2rem 3.5rem;
}
@media (max-width: 767px) {
  .tile--scale a {
    padding: 1.4rem 1.5rem 1rem;
  }
}

/* ------------------------------------------------------------ *\
	List-results
\* ------------------------------------------------------------ */
.list-results ul {
  list-style-type: none;
}
.list-results li a {
  display: flex;
  align-items: center;
  padding: 1.4rem 15rem 1.1rem 0;
  position: relative;
  border-top: 0.1rem solid #C4C4C4;
  text-decoration: none;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .list-results li a {
    padding: 0.7rem 8.8rem 0.7rem 0;
  }
}
.list-results li:last-child {
  border-bottom: 0.1rem solid #C4C4C4;
}
.list-results figure {
  height: 8.5rem;
  min-width: 8rem;
  background-size: cover;
  background-position: center;
  margin-right: 2.1rem;
  margin-bottom: 0;
  display: inline-block;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .list-results figure {
    min-width: 5.6rem;
    height: 6rem;
    margin-right: 1.1rem;
  }
}
.list-results h6 {
  font-size: 1.2rem;
  letter-spacing: 0.02em;
  margin-bottom: 0.5rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .list-results h6 {
    font-size: 1.1rem;
    margin-bottom: 0.1rem;
  }
}
.list-results div {
  padding-bottom: 0.3rem;
}
.list-results p {
  font-size: 1.8rem;
  letter-spacing: -0.02em;
  font-family: joanna-nova, sans-serif;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .list-results p {
    font-size: 1.3rem;
  }
}
.list-results h5 {
  position: absolute;
  top: 50%;
  right: 0.5rem;
  transform: translate(0, -50%);
  font-size: 1.4rem;
  color: #959595;
  font-weight: 800;
  letter-spacing: 0.04em;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .list-results h5 {
    font-size: 1.1rem;
    top: 34%;
    right: 0.8rem;
  }
}

/* ------------------------------------------------------------ *\
	Tile-video
\* ------------------------------------------------------------ */
.tile-video {
  height: 100vh;
  position: relative;
  overflow: hidden;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .tile-video {
    height: auto;
  }
}
.tile-video figure {
  height: 100%;
  background-size: cover;
  background-position: center;
  margin-bottom: 0;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .tile-video figure {
    height: auto;
    padding-top: 67.4%;
    position: relative;
  }
}
.tile-video .tile__video-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /*  Mobile  */
}
@media (max-width: 767px) {
  .tile-video .tile__video-btn {
    width: 7rem;
    height: 7rem;
  }
}
.tile-video .tile__content {
  padding: 7.7rem 5.7rem;
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  transition: bottom 0.4s;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .tile-video .tile__content {
    padding: 4rem 4rem 7rem;
  }
}
@media (max-width: 767px) {
  .tile-video .tile__content {
    position: static;
    color: #272727;
    padding: 2.6rem 0.9rem;
  }
}
.tile-video .tile__content > * {
  max-width: 53rem;
  display: block;
  text-decoration: none;
}
.tile-video .tile__content p {
  font-size: 1.8rem;
  letter-spacing: 0;
  margin-bottom: 2rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .tile-video .tile__content p {
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: 0.01em;
    line-height: 1.4;
    margin-bottom: 1.8rem;
  }
}
.tile-video .tile__content h3 {
  margin-bottom: 0.8rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .tile-video .tile__content h3 {
    margin-bottom: 0.6rem;
  }
}
.tile-video .tile__content .link:not(.link--white) {
  color: #272727;
}
.tile-video .tile__content .link:not(.link--white):after {
  background-color: #272727;
}
.sticky-subscribe-visible .sticky-content .tile-video .tile__content {
  bottom: var(--subscribe_banner_height, 84px);
}
@media (max-width: 1023px) {
  .sticky-subscribe-visible .sticky-content .tile-video .tile__content {
    bottom: var(--subscribe_banner_height, 157px);
  }
}
@media (max-width: 767px) {
  .sticky-subscribe-visible .sticky-content .tile-video .tile__content {
    bottom: initial;
  }
}

/* ------------------------------------------------------------ *\
	tile-video--alt
\* ------------------------------------------------------------ */
.tile-video--alt {
  height: 84.4vh;
  position: relative;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .tile-video--alt {
    height: auto;
  }
}
.tile-video--alt .tile-hidden {
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s;
  position: relative;
  top: 50px;
  opacity: 0;
}
@media (max-width: 767px) {
  .tile-video--alt .tile-hidden {
    max-height: inherit;
    top: 0;
    opacity: 1;
  }
}
@media (hover: hover) and (pointer: fine) {
  .tile-video--alt:hover .tile-hidden {
    max-height: 200px;
    opacity: 1;
    top: 0;
  }
  .tile-video--alt:hover figure {
    transform: scale(1.015);
  }
}
.tile-video--alt:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 0.4;
  z-index: 2;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .tile-video--alt:after {
    display: none;
  }
}
.tile-video--alt h5 {
  font-size: 1.6rem;
  text-transform: uppercase;
  color: #959595;
  font-weight: 600;
  font-family: joanna-nova, sans-serif;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .tile-video--alt h5 {
    font-size: 1.2rem;
  }
}
.tile-video--alt figure {
  transition: transform 0.3s;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .tile-video--alt figure {
    padding-top: 61.1%;
  }
}
.tile-video--alt .tile__content {
  padding: 7.7rem 6.1rem 4.5rem;
  z-index: 3;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .tile-video--alt .tile__content {
    padding: 3rem 3rem 6rem;
  }
}
@media (max-width: 767px) {
  .tile-video--alt .tile__content {
    background-color: #272727;
    color: #fff;
    padding: 3.1rem 1.8rem 5rem;
  }
}
.tile-video--alt .tile__content h5 {
  margin-bottom: 0.8rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .tile-video--alt .tile__content h5 {
    margin-bottom: 0.8rem;
  }
}
.tile-video--alt .tile__content h3 {
  margin-bottom: 1.1rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .tile-video--alt .tile__content h3 {
    margin-bottom: 0.8rem;
  }
}
.tile-video--alt .tile__content p {
  letter-spacing: -0.01em;
}
.tile-video--alt .tile__content .link {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .tile-video--alt .tile__content .link {
    color: #fff;
  }
  .tile-video--alt .tile__content .link:after {
    background-color: #fff;
  }
}

/* ------------------------------------------------------------ *\
	tile-video--half
\* ------------------------------------------------------------ */
.tile-video--half {
  height: 50%;
}
.tile-video--half .tile__content {
  padding: 7.7rem 6.1rem 4.5rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .tile-video--half .tile__content {
    padding: 3rem 3rem 6rem;
  }
}
@media (max-width: 767px) {
  .tile-video--half .tile__content {
    padding: 3rem 1.9rem 3rem;
  }
}
.tile-video--half + .tile-video--half {
  position: relative;
}
.tile-video--half + .tile-video--half:before {
  content: "";
  width: 100%;
  height: 0.2rem;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

/* ------------------------------------------------------------ *\
	Mfp-theme
\* ------------------------------------------------------------ */
.mfp-bg {
  opacity: 0.85;
}

.mfp-close {
  font-size: 0 !important;
  opacity: 1 !important;
  display: inline-block !important;
  width: 2.2rem !important;
  height: 2.2rem !important;
  background-image: url("../images/close-white.svg") !important;
  background-size: cover !important;
  background-position: center !important;
  margin-right: 1rem !important;
}

/* ------------------------------------------------------------ *\
	Product
\* ------------------------------------------------------------ */
.product {
  position: relative;
  cursor: pointer;
}
.product.product__main, .product__preview .product {
  cursor: default;
}
.product .product__second-image {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  width: 100%;
  padding-top: 131%;
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media (hover: hover) and (pointer: fine) {
  .product:hover .product__second-image {
    opacity: 1;
    z-index: 4;
  }
}
.product > a {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 5;
}
.product figure {
  position: relative;
  padding-top: 131%;
  margin-bottom: 0;
  background-size: cover;
  background-position: center;
  transition: 0.4s;
  background-color: #fff;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .product figure {
    padding-top: 125.6% !important;
  }
}
.product .product__star {
  position: absolute;
  top: 1rem;
  right: 1.3rem;
  z-index: 5;
  transition: 0.4s;
  left: auto;
  width: auto;
  height: auto;
  transform: translate(0, 0);
}
@media (hover: hover) and (pointer: fine) {
  .product .product__star:hover {
    opacity: 0.5;
  }
}
.product .product__content {
  padding: 2.4rem 0.1rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .product .product__content {
    padding: 2.9rem 1.2rem;
  }
}
.product h2 {
  font-family: joanna-nova, sans-serif;
  letter-spacing: -0.015em;
}
.product h6 {
  margin-bottom: 0.7rem;
  font-weight: 600;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .product h6 {
    margin-bottom: 0.6rem;
  }
}
.product span {
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  font-weight: 400;
  display: block;
  margin-bottom: 0.8rem;
}
.product span.tag {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 6;
  display: block;
  padding: 0.5rem 1rem 0.6rem;
  background-color: #87715A;
  color: #fff;
}
.product h4 {
  margin-bottom: 1rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .product h4 {
    font-size: 1.8rem;
  }
}
@media (max-width: 767px) {
  .product h4 {
    margin-bottom: 0.8rem;
  }
}
.product p {
  font-size: 2.2rem;
  letter-spacing: -0.02em;
  font-family: joanna-nova, sans-serif;
}
.product .product__description {
  margin-top: 3.4rem;
  padding-right: 12rem;
}
.product .product__description p {
  font-size: 1.6rem;
  font-family: joanna-sans-nova, sans-serif;
  line-height: 1.6;
}
@media (max-width: 1023px) {
  .product .product__description {
    padding-right: 0;
    margin-top: 2rem;
  }
}
.product.loading:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  background-color: rgba(255, 255, 255, 0);
  animation: product_loading 1.5s infinite;
}

@keyframes product_loading {
  0%, 100% {
    background-color: rgba(255, 255, 255, 0);
  }
  50% {
    background-color: rgba(255, 255, 255, 0.7);
  }
}
/* ------------------------------------------------------------ *\
	product--mobile
\* ------------------------------------------------------------ */
.product--mobile {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .product--mobile .ico-star {
    width: 2rem;
    height: 2rem;
  }
  .product--mobile figure {
    padding-top: 126.2%;
  }
  .product--mobile figure a {
    top: 0.2rem;
    right: 0.4rem;
  }
  .product--mobile h6 {
    font-size: 1.3rem;
  }
  .product--mobile h4 {
    font-size: 1.8rem;
  }
  .product--mobile p {
    font-size: 2rem;
  }
  .product--mobile .product__content {
    padding-bottom: 0.5rem;
  }
}

/* ------------------------------------------------------------ *\
	product--mobile-type1
\* ------------------------------------------------------------ */
.product--mobile-type1 {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .product--mobile-type1 figure a {
    top: 0.3rem;
    right: 0.6rem;
  }
  .product--mobile-type1 .product__content {
    padding: 2.8rem 0.9rem 1.1rem;
  }
  .product--mobile-type1 h4 {
    font-size: 1.8rem;
  }
  .product--mobile-type1 h6 {
    margin-bottom: 0.9rem;
  }
  .product--mobile-type1 span {
    margin-bottom: 0.5rem;
  }
  .product--mobile-type1 p {
    font-size: 2rem;
  }
}

/* ------------------------------------------------------------ *\
	section-products
\* ------------------------------------------------------------ */
.section-products {
  background-color: #fff;
  position: relative;
  padding: 9.4rem 0;
  /*  Mobile  */
}
.section-products.section-products-pb1 {
  padding-bottom: 3.5rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-products.section-products-pb1 {
    padding-bottom: 1.4rem;
  }
}
@media (max-width: 767px) {
  .section-products {
    padding: 4.5rem 0 1.4rem;
  }
}
.section-products .section__products--grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 56px;
}
@media (min-width: 768px) {
  .section-products .section__products--grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.section-products .section__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-right: 0.3rem;
  margin-bottom: 6.6rem;
  margin-right: -1.6rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-products .section__head {
    padding: 0 0.9rem;
    justify-content: flex-start;
    margin: 0 -1.6rem 3rem;
  }
}
.section-products .section__head h2 {
  margin-bottom: 0;
  position: relative;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-products .section__head h2 {
    padding: 0 1.6rem;
  }
}
.section-products .section__head h2:after {
  content: "";
  width: 0.1rem;
  height: 3.2rem;
  background-color: #DEDEDE;
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translate(0, -50%);
  display: none;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-products .section__head h2:after {
    display: block;
  }
}
.section-products .section__head .link {
  margin: 0 1.6rem;
}
.section-products .section__head--alt h2:after {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-products .section__head--alt h2:after {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .section-products .slider__slides .flickity-button {
    height: 34px !important;
    width: 34px !important;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3137254902) !important;
    border-radius: 50% !important;
    transform: unset !important;
    background-image: url(../images/icon-arrow-left.png) !important;
    background-size: contain !important;
    top: 23vw !important;
  }
  .section-products .slider__slides .flickity-button.previous {
    left: 1rem !important;
  }
  .section-products .slider__slides .flickity-button.next {
    right: 1rem !important;
    rotate: 180deg;
  }
}

/* ------------------------------------------------------------ *\
	section-products--alt
\* ------------------------------------------------------------ */
.section-products--alt {
  background-color: #F0F0F0;
  padding: 0 0 7.1rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-products--alt {
    padding: 0 0 1.3rem;
  }
}
.section-products--alt .section__head-holder {
  background-size: cover;
  background-position: center;
  color: #fff;
  padding: 9.4rem 0;
  min-height: 46.7vw;
  position: relative;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-products--alt .section__head-holder {
    padding: 4.5rem 0 25rem;
    background-size: auto 100%;
  }
}
.section-products--alt .section__head-holder .section__head-holder-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background-size: cover;
  z-index: 0;
  display: none;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-products--alt .section__head-holder .section__head-holder-bg {
    display: block;
  }
}
.section-products--alt .section__body {
  margin-top: -5.3rem;
  position: relative;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-products--alt .section__body {
    margin-top: 0;
  }
}
.section-products--alt .section__body:before {
  content: "";
  width: 100vw;
  height: 23.4rem;
  background: linear-gradient(180deg, rgba(240, 240, 240, 0) 0%, rgb(240, 240, 240) 100%);
  position: absolute;
  top: -18rem;
  left: 50%;
  transform: translate(-50%, 0);
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-products--alt .section__body:before {
    height: 12.9rem;
    top: -12.7rem;
  }
}

/* ------------------------------------------------------------ *\
	section-products--size1
\* ------------------------------------------------------------ */
.section-products--size1 {
  padding: 9rem 0 8.2rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-products--size1 {
    padding: 4.2rem 0 0;
  }
}

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */
.slider .flickity-button {
  cursor: none !important;
}
.slider .slider__slides {
  margin: 0 -2.8rem;
  /*  Small Desktop  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .slider .slider__slides {
    margin: 0 -1.5rem;
  }
}
@media (max-width: 767px) {
  .slider .slider__slides {
    margin: 0 -0.45rem;
  }
}
.slider .slider__slide {
  width: 25%;
  padding: 0 2.8rem;
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .slider .slider__slide {
    padding: 0 1.5rem;
  }
}
@media (max-width: 1023px) {
  .slider .slider__slide {
    width: 33.33%;
  }
}
@media (max-width: 767px) {
  .slider .slider__slide {
    width: 45.2%;
    padding: 0 0.45rem;
  }
}
.slider .flickity-page-dots {
  display: none;
}
.slider .carousel-cell--size1 {
  width: 43.5%;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .slider .carousel-cell--size1 {
    width: 59.3%;
  }
}
@media (max-width: 767px) {
  .slider .carousel-cell--size1 {
    width: 45.2%;
    padding: 0 0.45rem;
  }
}
.slider .carousel-cell--size1 .tile figure {
  padding-top: 69.8%;
}
@media (max-width: 767px) {
  .slider .carousel-cell--size1 .tile__image-wrapper {
    padding-top: 125.6%;
  }
}
.slider .flickity-viewport {
  overflow: visible;
}

.flickity-prev-next-button {
  width: 15% !important;
  height: 100% !important;
  top: 0;
  right: calc((-100vw + 174rem) * 0.5) !important;
  border-radius: 0 !important;
  background-image: none !important;
  background-color: transparent !important;
  /*  Mobile  */
}
@media (max-width: 1800px) {
  .flickity-prev-next-button {
    right: -3rem !important;
  }
}
.flickity-prev-next-button svg {
  display: none;
}
@media (max-width: 767px) {
  .flickity-prev-next-button {
    background-image: url("../images/ico-arrow-right.svg") !important;
    background-color: #fff !important;
    background-size: 1.8rem 1.2rem !important;
    height: 1.2rem;
    background-position: center !important;
    background-repeat: no-repeat !important;
    display: inline-block;
    width: 4rem !important;
    height: 4rem !important;
    border-radius: 50% !important;
    right: 0.5rem !important;
    /*top: 40.7% !important;*/
    box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16) !important;
  }
}

.flickity-button.previous {
  right: auto !important;
  left: calc((-100vw + 174rem) * 0.5) !important;
  /*  Mobile  */
}
@media (max-width: 1800px) {
  .flickity-button.previous {
    left: -3rem !important;
  }
}
@media (max-width: 767px) {
  .flickity-button.previous {
    transform: translateY(-50%) rotate(180deg) !important;
    left: 0.5rem !important;
  }
}

/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */
@media (hover: hover) and (pointer: fine) {
  .article:hover figure {
    transform: scale(1.025);
  }
}
.article figure {
  padding-top: 126.8%;
  margin-bottom: 0;
  position: relative;
  background-size: cover;
  background-position: center;
  transition: transform 0.3s;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .article figure {
    padding-top: 62.4%;
    background-size: auto 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #000;
  }
}
.article figure > a:not(.link) {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 1;
}
.article .article__inner {
  background-color: #87715A;
  padding: 5rem 6rem;
  color: #fff;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .article .article__inner {
    padding: 2.5rem 1.9rem 4.8rem;
  }
}
.article .article__content {
  max-width: 54rem;
  position: relative;
}
.article .article__content > a:not(.link) {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 1;
}
.article .article__content .link {
  z-index: 2;
}
.article h3 {
  margin-bottom: 1rem;
}
.article p {
  font-size: 1.8rem;
  letter-spacing: -0.01em;
  line-height: 1.39;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .article p {
    font-size: 1.5rem;
    letter-spacing: 0.01em;
  }
}
.article h4 {
  font-size: 2.6rem;
  left: -0.01em;
}
.article .grid {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .article .grid {
    display: block;
  }
}
.article .grid .grid__col {
  overflow: hidden;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .article .grid .grid__col {
    max-width: 100%;
  }
}

/* ------------------------------------------------------------ *\
	Section-grid
\* ------------------------------------------------------------ */
.section-grid {
  position: relative;
  border-top: 0.1rem solid #fff;
  border-bottom: 0.1rem solid #fff;
}
.section-grid:before {
  content: "";
  width: 0.2rem;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  background-color: #fff;
  z-index: 3;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-grid:before {
    display: none;
  }
}
.section-grid .section__inner {
  padding: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  color: #fff;
  position: relative;
  min-height: 95rem;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .section-grid .section__inner {
    min-height: 80rem;
  }
}
@media (max-width: 1023px) {
  .section-grid .section__inner {
    min-height: 65rem;
  }
}
@media (max-width: 767px) {
  .section-grid .section__inner {
    min-height: 22rem;
  }
}
.section-grid .section__inner:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #000;
  opacity: 0.5;
}
.section-grid .section__content {
  position: relative;
  z-index: 2;
  text-align: center;
  overflow: hidden;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .section-grid .section__content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.section-grid .section__content a:not(.link) {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
.section-grid .section__content h2 {
  margin-bottom: 5.3rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-grid .section__content h2 {
    margin-bottom: 1.3rem;
  }
}
.section-grid .section__content .section__content-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  z-index: -1;
  transition: 0.3s;
}
.section-grid .section__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  z-index: -1;
  transition: 0.3s;
}
.section-grid .section__inner:hover .section__image,
.section-grid .section__content:hover .section__content-image {
  transform: scale(1.015);
}
.section-grid .grid {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-grid .grid {
    display: block;
  }
}
.section-grid .grid .grid__col {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-grid .grid .grid__col {
    max-width: 100%;
  }
}
.section-grid .grid .grid__col + .grid__col {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-grid .grid .grid__col + .grid__col {
    border-top: 0.1rem solid #fff;
  }
}

/* ------------------------------------------------------------ *\
	section-grid--alt
\* ------------------------------------------------------------ */
.section-grid--alt {
  padding: 10rem 0;
  background-color: #F0F0F0;
  /*margin: 0 -4.5rem; */
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-grid--alt {
    padding: 0;
  }
}
@media (max-width: 1399px) {
  .section-grid--alt {
    margin: 0;
  }
}
.section-grid--alt:before {
  display: none;
}
.section-grid--alt .grid {
  margin: 0 -7.5rem;
}
@media (max-width: 1399px) {
  .section-grid--alt .grid {
    margin: 0 -5rem;
  }
}
@media (max-width: 1199px) {
  .section-grid--alt .grid {
    margin: 0 -3rem;
  }
}
.section-grid--alt .grid .grid__col {
  padding: 0 10rem;
  /*  Large Desktop  */
  /*  Small Desktop  */
  /*  Mobile  */
}
@media (max-width: 1399px) {
  .section-grid--alt .grid .grid__col {
    padding: 0 5rem;
  }
}
@media (max-width: 1199px) {
  .section-grid--alt .grid .grid__col {
    padding: 0 3rem;
  }
}
@media (max-width: 767px) {
  .section-grid--alt .grid .grid__col {
    padding: 0;
  }
}
.section-grid--alt .section__inner {
  min-height: 75rem;
  padding: 2.4rem 2rem 4rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-grid--alt .section__inner {
    min-height: 55rem;
  }
}
@media (max-width: 767px) {
  .section-grid--alt .section__inner {
    min-height: 22rem;
    padding: 3.6rem 2rem 4rem;
  }
}
.section-grid--alt .section__content h2 {
  margin-bottom: 5.8rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-grid--alt .section__content h2 {
    margin-bottom: 1.1rem;
  }
}

/* ------------------------------------------------------------ *\
	section-grid--dev
\* ------------------------------------------------------------ */
.section-grid--dev:before {
  display: none;
}
.section-grid--dev .h1 {
  padding: 9.1rem 0 5.9rem;
  text-align: center;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-grid--dev .h1 {
    padding: 4.9rem 0 3rem;
    font-size: 2.6rem;
  }
}
.section-grid--dev .section__content {
  color: #fff;
  min-height: 33.3vw;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 2rem 2rem 3rem;
  background-size: cover;
  background-position: center;
  position: relative;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-grid--dev .section__content {
    min-height: 22rem;
  }
}
.section-grid--dev .section__content:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #000;
  opacity: 0.5;
  z-index: 0;
}
.section-grid--dev .section__content * {
  max-width: 100%;
  position: relative;
  z-index: 1;
}
.section-grid--dev .section__content h2 {
  font-size: 4rem;
  margin-bottom: 9.6rem;
  letter-spacing: -0.025em;
  font-weight: 400;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section-grid--dev .section__content h2 {
    font-size: 2.6rem;
    margin-bottom: 3rem;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .section-grid--dev .section__content .section__content-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.section-grid--dev .grid__col {
  border-bottom: 0.2rem solid #fff;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-grid--dev .grid__col {
    border-bottom: 0;
  }
}
.section-grid--dev .grid__col--1of3 {
  border-right: 0.2rem solid #fff;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-grid--dev .grid__col--1of3 {
    border-right: 0;
  }
}
.section-grid--dev .grid__col--1of3:nth-child(3n) {
  border-right: 0;
}
.section-grid--dev .grid__col--1of2 {
  border-right: 0.2rem solid #fff;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-grid--dev .grid__col--1of2 {
    border-right: 0;
  }
}
.section-grid--dev .grid__col--1of2 + .grid__col--1of2 {
  border-right: 0;
}

/* ------------------------------------------------------------ *\
	section-grid--product
\* ------------------------------------------------------------ */
.section-grid-product {
  margin-top: 4.5rem;
  margin-bottom: 4.5rem;
}
.section-grid-product:before {
  display: none;
}
.section-grid-product .section__inner {
  min-height: 0;
}
.section-grid-product .section__inner:before {
  display: none;
}
.section-grid .section-grid-product__copy {
  display: block;
  color: #272727;
  font-family: joanna-nova, sans-serif;
}
.section-grid-product__logos {
  display: flex;
  justify-content: space-around;
  gap: 3rem;
}
.section-grid-product__logos .seal-image {
  width: 100%;
  height: 100%;
  max-width: 30rem;
  max-height: 30rem;
}
.section-grid-product .grid {
  background: #f6f6f6;
}
@media (max-width: 767px) {
  .section-grid-product .grid .grid__col + .grid__col {
    border-top: none;
    padding-bottom: 2.3rem;
  }
}
.section-grid-product .grid__col + .grid__col {
  padding-left: 2.1rem;
  padding-right: 2.1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.section-grid-product .btn {
  font-family: joanna-sans-nova, sans-serif;
}
@media (max-width: 767px) {
  .section-grid-product {
    margin-top: 0;
  }
  .section-grid-product .section__inner {
    padding: 2rem 1.6rem;
  }
  .section-grid-product .section-grid-product__copy {
    padding: 0 !important;
  }
  .section-grid-product__logos {
    flex-direction: column;
    gap: 1rem;
  }
  .section-grid-product__logos .seal-image {
    max-width: 10rem;
    max-height: 10rem;
  }
  .section-grid-product__cta {
    text-align: center;
    margin-bottom: 2rem;
  }
}

/* ------------------------------------------------------------ *\
	Section-slider
\* ------------------------------------------------------------ */
.section-slider {
  position: relative;
  color: #fff;
  overflow: hidden;
}
.section-slider .section__background {
  /*  mobile  */
  /*  Mobile  */
}
@media (min-width: 767.02px) {
  .section-slider .section__background {
    width: 100%;
    min-height: 100vh;
    height: 100vh !important;
    will-change: min-height;
    pointer-events: none;
  }
}
@media (max-width: 767px) {
  .section-slider .section__background {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
  }
}
.section-slider .section__background-inner {
  /*  mobile  */
  /*  Mobile  */
}
@media (min-width: 767.02px) {
  .section-slider .section__background-inner {
    transform: translate(0, 0); /* For browsers don't support translate3d. */
    transform: translate3d(0, 0, 0);
    will-change: position, transform;
    width: 100%;
    min-height: 100vh;
    background-position: center;
    background-size: cover;
    pointer-events: none;
  }
}
@media (max-width: 767px) {
  .section-slider .section__background-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background-position: 60% 50%;
  }
}
.section-slider .section__overlay {
  background-color: #000;
  opacity: 0.3;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.section-slider .section__content {
  pointer-events: none;
}
.section-slider .section__inner {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  position: relative;
  padding: 3rem 4rem 3.5rem 2.5rem;
  max-width: calc(100% - 30rem);
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-slider .section__inner {
    max-width: calc(100% - 25rem);
    padding: 3rem 1rem 3.5rem 0;
  }
}
@media (max-width: 767px) {
  .section-slider .section__inner {
    padding: 4.5rem 0.9rem 5.2rem;
    justify-content: flex-start;
    height: auto;
    display: block;
    pointer-events: auto;
    max-width: 100%;
  }
}
.section-slider .section__title {
  max-width: 54rem;
  min-height: 120vh;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: -111.5vh;
  position: relative;
  width: 100%;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-slider .section__title {
    margin-bottom: 33.2rem;
    min-height: auto;
    display: block;
    margin-top: 0;
  }
}
.section-slider .section__title h3 {
  text-transform: uppercase;
  font-weight: 900;
  font-size: 2.8rem;
  font-family: joanna-sans-nova, sans-serif;
  line-height: 1.3;
  letter-spacing: 0.02em;
  /*  Mobile  */
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .section-slider .section__title h3 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
  }
}
@media (max-width: 767px) {
  .section-slider .section__title h3 {
    font-size: 2rem;
    line-height: 1.4;
    margin-bottom: 2.5rem;
  }
}
.section-slider blockquote {
  font-size: 4.8rem;
  font-family: joanna-nova, sans-serif;
  line-height: 1.13;
  letter-spacing: -0.02em;
  margin-bottom: 3.4rem;
  font-weight: 400;
  /*  Large Desktop  */
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1399px) {
  .section-slider blockquote {
    font-size: 4rem;
  }
}
@media (max-width: 1199px) {
  .section-slider blockquote {
    font-size: 3.6rem;
  }
}
@media (max-width: 1023px) {
  .section-slider blockquote {
    font-size: 3rem;
  }
}
@media (max-width: 767px) {
  .section-slider blockquote {
    font-size: 1.9rem;
    letter-spacing: 0.005em;
    line-height: 1.32;
    font-weight: 400;
    margin-bottom: 1.5rem;
  }
}
.section-slider blockquote + h4 {
  font-size: 1.8rem;
  font-family: joanna-sans-nova, sans-serif;
  letter-spacing: 0.01em;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-slider blockquote + h4 {
    font-size: 1.2rem;
  }
}
.section-slider blockquote + h4 strong {
  font-weight: 800;
}
.section-slider .section__link {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 180rem;
  padding: 0 6rem;
  text-align: right;
  width: 100%;
  z-index: 2;
  pointer-events: auto;
  opacity: 1;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-slider .section__link {
    right: 2.6rem;
  }
}
@media (max-width: 767px) {
  .section-slider .section__link {
    position: static;
    transform: translate(0, -50%);
    text-align: left;
    padding: 0;
  }
}
.section-slider .section__link .link {
  letter-spacing: 0.08em;
}
.section-slider .section__body {
  padding-top: 2rem;
  max-width: 90rem;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 120vh;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-slider .section__body {
    display: block;
    min-height: auto;
  }
}

/* ------------------------------------------------------------ *\
	section-scroll
\* ------------------------------------------------------------ */
.section-scroll {
  position: relative;
  border-bottom: 0.1rem solid #C4C4C4;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-scroll {
    padding: 0.9rem 0.9rem 2rem;
  }
}
.section-scroll:before {
  content: "";
  width: 0.1rem;
  height: 100%;
  background-color: #C4C4C4;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-scroll:before {
    display: none;
  }
}
.section-scroll .section__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 9.3rem 5.6rem 1rem;
  margin-right: -1.6rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-scroll .section__head {
    padding: 3.9rem 0.8rem 2.2rem;
    justify-content: flex-start;
    margin: 0 -1.6rem 0.6rem;
  }
}
.section-scroll .section__head h2 {
  margin-bottom: 0;
  position: relative;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-scroll .section__head h2 {
    padding: 0 1.6rem;
  }
}
.section-scroll .section__head h2:after {
  content: "";
  width: 0.1rem;
  height: 3.2rem;
  background-color: #DEDEDE;
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translate(0, -50%);
  display: none;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-scroll .section__head h2:after {
    display: block;
  }
}
.section-scroll .section__head .link {
  margin: 0 1.6rem;
}
.section-scroll .sticky-content {
  will-change: min-height;
}
.section-scroll .sticky-content__inner {
  transform: translate(0, 0); /* For browsers don't support translate3d. */
  transform: translate3d(0, 0, 0);
  will-change: position, transform;
}
.section-scroll .sticky-content__inner.tile-holder {
  max-width: 900px;
}
.section-scroll .inner-wrapper-sticky {
  width: 50vw !important;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-scroll .inner-wrapper-sticky {
    position: relative !important;
    width: 100% !important;
  }
}

.section-scroll--primary .tile-holder {
  max-width: 90rem;
  margin: auto;
}

/* ------------------------------------------------------------ *\
	slider-images
\* ------------------------------------------------------------ */
.slider-images {
  /*  Mobile  */
}
.slider-images .flickity-button {
  cursor: none !important;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .slider-images .flickity-button {
    top: 50% !important;
  }
}
@media (max-width: 767px) {
  .slider-images {
    padding-bottom: 0;
  }
}
.slider-images a {
  overflow: hidden;
  position: relative;
  display: block;
  height: 100%;
}
.slider-images a:hover figure {
  transform: scale(1.015);
}
.slider-images a:before {
  content: "";
  border: 0.1rem solid #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  height: 100%;
}
.slider-images figure {
  transition: transform 0.3s;
  padding-top: 100%;
  margin-bottom: 0;
  background-size: cover;
  height: 100%;
}
.slider-images .carousel-cell {
  width: 15%;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .slider-images .carousel-cell {
    width: 48.7%;
  }
}
.slider-images .carousel-cell--size1 {
  width: 30%;
  height: 100%;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .slider-images .carousel-cell--size1 {
    width: 100%;
  }
}
.slider-images .carousel-cell--size1 figure {
  padding-top: 0;
}
.slider-images .flickity-page-dots {
  display: none;
}
.slider-images .flickity-button:disabled {
  opacity: 0;
}

/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */
.form {
  background-color: #272727;
  padding: 4.9rem 0 5.8rem;
  color: #fff;
  position: relative;
  z-index: 1;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .form {
    padding: 4.5rem 0 5rem;
  }
}
.form .form__head {
  max-width: 53.8rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .form .form__head {
    padding-right: 1rem;
  }
}
@media (max-width: 767px) {
  .form .form__head {
    max-width: 100%;
    margin-bottom: 2.5rem;
  }
}
.form .form__head h3 {
  font-size: 2.6rem;
  letter-spacing: -0.025em;
  margin-bottom: 0.6rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .form .form__head h3 {
    margin-bottom: 0.5rem;
  }
}
.form .form__head p {
  color: #C4C4C4;
  font-size: 1.7rem;
  letter-spacing: 0;
  font-weight: 400;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .form .form__head p {
    font-size: 1.5rem;
    letter-spacing: 0.01em;
    line-height: 1.4;
  }
}
.form .form__inner {
  padding: 0 2.5rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .form .form__inner {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .form .form__inner {
    padding: 0 0.9rem;
  }
}
.form .form__body {
  padding-right: 2.4rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .form .form__body {
    padding-right: 0;
    overflow-x: hidden;
    padding-top: 2.5rem;
  }
}
.form .gform_title {
  display: none;
}
.form input {
  height: 2.5rem;
  background-color: transparent;
  border: none;
  border-bottom: 0.1rem solid #727272;
  color: #fff;
  width: 100%;
  padding-left: 0 !important;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .form input {
    height: 2.7rem;
  }
}
.form input:focus {
  outline: none;
  border-color: #fff;
}
.form .gform_button {
  height: 4.5rem;
  background-color: #87715A;
  min-width: 18rem;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  margin-top: 1.9rem;
  display: inline-block;
  width: auto;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border-bottom: 0;
  transition: 0.4s;
  cursor: pointer;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .form .gform_button {
    margin-top: 4.5rem;
    padding-right: 0;
  }
}
@media (min-width: 767.02px) {
  .form .gform_button:hover {
    background-color: #695745;
  }
}
.form ul {
  list-style-type: none;
}
.form ul li:first-child .gfield_label {
  display: none;
}
.form li {
  margin-bottom: 2.2rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .form li {
    margin-bottom: 0;
  }
}
.form li span {
  position: relative;
}
.form li label {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.6rem;
  letter-spacing: 0.01em;
  color: #727272;
  transition: 0.4s;
  width: 20rem;
  display: block;
}
.form .ginput_complex {
  width: calc(100% + 2.5rem) !important;
}
.form li.gfield {
  position: relative;
}
.form div.ginput_container_name span {
  padding-right: 2.5rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .form div.ginput_container_name span {
    display: block;
    padding-right: 0;
    margin-bottom: 3.5rem;
  }
}
.form label.animated {
  transform: translate(0, -1.7rem) scale(0.75);
  transform-origin: top left;
  font-weight: 400;
}
.form .grid {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .form .grid {
    display: block;
  }
}
.form .grid .grid__col {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .form .grid .grid__col {
    max-width: 100%;
  }
}
.form .form__message {
  display: none;
  max-width: 54rem;
  padding: 3.7rem 0 5rem;
}
.form .form__message p {
  font-size: 1.7rem;
  font-weight: 400;
  letter-spacing: 0.01em;
}
.form.confirm .form__message {
  display: block;
}
.form.confirm .form__body {
  display: none;
}
.form.subscribe input {
  color: #000;
}
.form.subscribe input:focus {
  outline: none;
  border-color: #272727;
}

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer {
  padding: 5.3rem 0 6rem;
  position: relative;
  z-index: 1;
  background-color: #fff;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .footer {
    padding: 4.6rem 0 6rem;
  }
}
.footer h4 {
  color: #87715A;
  border-bottom: 0.1rem solid #DEDEDE;
  letter-spacing: 0.01em;
  margin-bottom: 1rem;
  font-weight: 400;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .footer h4 {
    font-size: 1.8rem;
    padding-bottom: 0.3rem;
    margin-bottom: 1.7rem;
  }
}
.footer .footer__inner {
  padding: 0 17rem 4.3rem 2.7rem;
  position: relative;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .footer .footer__inner {
    padding: 0 17rem 4.3rem 0;
  }
}
@media (max-width: 767px) {
  .footer .footer__inner {
    padding: 0 0.9rem;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -0.9rem;
  }
}
.footer .footer__nav {
  display: inline-block;
  margin-right: 3.3rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .footer .footer__nav {
    max-width: 50%;
    flex: 0 0 50%;
    margin-right: 0;
    padding: 0 0.9rem;
    margin-bottom: 3.3rem;
  }
}
.footer .footer__nav li {
  list-style-type: none;
  margin-bottom: 0.3rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .footer .footer__nav li {
    font-size: 1.4rem;
    letter-spacing: 0.04em;
    margin-bottom: 1rem;
  }
}
.footer .footer__nav ul {
  display: inline-block;
  vertical-align: top;
  min-width: 15rem;
  width: 15.7vw;
  padding-right: 2rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .footer .footer__nav ul {
    display: block;
    margin-bottom: 0;
    padding-left: 0.2rem;
    padding-right: 0;
  }
}
.footer .footer__nav a {
  font-size: 1.4rem;
  color: #272727;
  letter-spacing: 0.035em;
  text-decoration: none;
  position: relative;
  font-weight: 400;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .footer .footer__nav a {
    letter-spacing: 0.04em;
  }
}
@media (hover: hover) and (pointer: fine) {
  .footer .footer__nav a:hover:after {
    width: 106%;
  }
}
.footer .footer__nav a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -0.1rem;
  width: 0;
  height: 0.2rem;
  background: #272727;
  transition: width 0.4s;
}
@media (max-width: 1023px) {
  .footer .footer__nav a:after {
    display: none;
  }
}
.footer .footer__socials {
  position: absolute;
  top: 0.2rem;
  right: 2.8rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .footer .footer__socials {
    right: 0;
  }
}
@media (max-width: 767px) {
  .footer .footer__socials {
    position: static;
    max-width: calc(100% - 1.8rem);
    flex: 0 0 calc(100% - 1.8rem);
    padding: 1.9rem 0;
    border-top: 0.1rem solid #DEDEDE;
    border-bottom: 0.1rem solid #DEDEDE;
    margin: 0 0.9rem;
  }
}
.footer .footer__socials ul {
  text-align: right;
}
.footer .footer__socials li {
  display: inline-block;
  list-style-type: none;
  margin-right: 2.1rem;
}
.footer .footer__socials li:last-child {
  margin-right: 0;
}
.footer .footer__socials li a {
  font-size: 1.4rem;
  color: #272727;
  letter-spacing: 0.035em;
  text-decoration: none;
  position: relative;
  font-weight: 400;
}
@media (hover: hover) and (pointer: fine) {
  .footer .footer__socials li a:hover:after {
    width: 100%;
  }
}
.footer .footer__socials li a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -0.1rem;
  width: 0;
  height: 0.2rem;
  background: #272727;
  transition: width 0.4s;
}
@media (max-width: 1023px) {
  .footer .footer__socials li a:after {
    display: none;
  }
}
.footer .footer__socials svg * {
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .footer .footer__socials a:hover svg * {
    fill: #87715A;
  }
}
.footer .footer__bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 2.7rem;
  padding-top: 0.3rem;
  border-top: 0.1rem solid #DEDEDE;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .footer .footer__bar {
    margin: 0;
  }
}
@media (max-width: 767px) {
  .footer .footer__bar {
    border-top: 0;
    display: block;
    padding: 1.4rem 0.9rem;
  }
}
.footer .footer__menu {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .footer .footer__menu {
    margin-bottom: 2.3rem;
  }
}
.footer .footer__menu ul {
  margin: 0 -1.05rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .footer .footer__menu ul {
    margin: 0 -0.7rem;
  }
}
@media (max-width: 767px) {
  .footer .footer__menu ul {
    margin: 0 -1rem -0.2rem;
    overflow: hidden;
  }
}
.footer .footer__menu li {
  list-style-type: none;
  display: inline-block;
  padding: 0 1.05rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .footer .footer__menu li {
    padding: 0 0.7rem;
  }
}
@media (max-width: 767px) {
  .footer .footer__menu li {
    padding: 0 1rem 0.2rem;
  }
}
.footer .footer__menu li + li {
  position: relative;
}
.footer .footer__menu li + li:before {
  content: "";
  width: 0.1rem;
  height: 1rem;
  background-color: #272727;
  position: absolute;
  bottom: 0.2rem;
  left: -0.3rem;
}
.footer .footer__menu a {
  font-size: 1.1rem;
  letter-spacing: 0.02em;
  text-decoration: none;
  font-weight: 400;
}
.footer .footer__menu--alt {
  opacity: 0.3;
}
.footer .footer__menu--alt ul {
  margin: 0 -1.4rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .footer .footer__menu--alt ul {
    margin: 0 -0.7rem;
  }
}
@media (max-width: 767px) {
  .footer .footer__menu--alt ul {
    margin: 0 -1.4rem;
  }
}
.footer .footer__menu--alt li {
  padding: 0 1.4rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .footer .footer__menu--alt li {
    padding: 0 0.7rem;
  }
}
@media (max-width: 767px) {
  .footer .footer__menu--alt li {
    padding: 0 1.4rem;
  }
}

.footer__subscribe-form .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
  font-size: 1.6rem;
  letter-spacing: 0.01rem;
}
.footer__subscribe-form span.gfield_required {
  display: none;
}
.footer__subscribe-form .gform_wrapper .gform_footer input[type=submit] {
  font-size: 1.4rem;
}
.footer__subscribe-form .gform_wrapper label.gfield_label {
  font-weight: 300;
  font-size: 1.6rem;
}
.footer__subscribe-form .gform_wrapper .gform_footer.top_label {
  padding-bottom: 0;
  margin-bottom: 0;
}
.footer__subscribe-form .gform_wrapper {
  margin-top: 0;
  margin-bottom: 0;
}
body .footer__subscribe-form .gform_wrapper ul li.gfield {
  padding-right: 0;
}
body .footer__subscribe-form .gform_wrapper ul li.gfield:first-child {
  margin-top: 0;
}
body .footer__subscribe-form .gform_wrapper .top_label div.ginput_container {
  margin-top: 0;
}
.footer__subscribe-form .gform_ajax_spinner {
  width: 3rem;
  height: 3rem;
  padding-left: 0;
}
.footer__subscribe-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.footer__subscribe-form .gform_wrapper li.gfield_error textarea {
  border-top: none;
  border-left: none;
  border-right: none;
}
@media (max-width: 1023px) {
  .footer__subscribe-form .gform_wrapper .ginput_container span.name_first {
    margin-bottom: 20px;
    width: 46%;
    display: inline-block;
  }
  .footer__subscribe-form .gform_wrapper .ginput_container span.name_last {
    width: 46%;
    display: inline-block;
    margin-left: 4%;
  }
  .footer__subscribe-form .gform_wrapper .ginput_container input[type=text], .footer__subscribe-form .gform_wrapper .ginput_container input[type=email] {
    height: 3.7rem;
  }
  .footer__subscribe-form .gform_wrapper .gform_fields li.gfield + li.gfield {
    margin-top: 26px;
  }
}

/* ------------------------------------------------------------ *\
	section-images
\* ------------------------------------------------------------ */
.section-images {
  color: #272727;
  padding: 9.2rem 0 0;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-images {
    padding: 4.8rem 0 0;
  }
}
.section-images .section__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 2.7rem;
  margin-bottom: 6.6rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-images .section__head {
    padding: 0 1rem;
    margin-bottom: 2.8rem;
  }
}
.section-images .section__head h2 {
  margin-bottom: 0;
}
.section-images .section__body {
  border-bottom: 1px solid #fff;
  margin: 0 -1px;
}

/* ------------------------------------------------------------ *\
	Subscribe
\* ------------------------------------------------------------ */
.subscribe {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 10;
  background-color: #F0F0F0;
  color: #272727;
  padding: 1.7rem 0 0.4rem;
  transform: translateY(100%);
  transition: 0.4s;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .subscribe {
    padding: 1.7rem 0 1.7rem;
    transform: translateY(120%);
    transition: 0.4s;
  }
}
.subscribe.visible {
  transform: none;
}
.subscribe .subscribe__inner {
  position: relative;
  padding-left: 2.5rem;
  /*  Large Desktop  */
  /*  Mobile  */
}
@media (max-width: 1399px) {
  .subscribe .subscribe__inner {
    padding: 0 4rem 0 4rem;
  }
}
@media (max-width: 1023px) {
  .subscribe .subscribe__inner {
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .subscribe .subscribe__inner {
    padding: 0 1rem;
  }
}
.subscribe .gform_title {
  display: none;
}
.subscribe .subscribe__head {
  display: inline-block;
  width: 35%;
  vertical-align: middle;
  /*  Large Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1399px) {
  .subscribe .subscribe__head {
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .subscribe .subscribe__head {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .subscribe .subscribe__head {
    margin-bottom: 0;
  }
}
.subscribe .subscribe__head h4 {
  margin-bottom: 0;
  font-size: 2rem;
  letter-spacing: -0.005em;
}
.subscribe .subscribe__head h4:first-child {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .subscribe .subscribe__head h4:first-child {
    display: none;
  }
}
.subscribe .subscribe__head p {
  font-size: 1.3rem;
  letter-spacing: -0.03em;
  color: #727272;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .subscribe .subscribe__head p {
    display: none;
  }
}
.subscribe .subscribe__body {
  display: inline-block;
  vertical-align: middle;
  max-width: 74rem;
  width: 100%;
  padding-right: 10rem;
  position: relative;
  margin-bottom: 1.1rem;
  /*  Small Desktop  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .subscribe .subscribe__body {
    max-width: 60rem;
  }
  .subscribe .subscribe__body .gf_browser_safari.gf_browser_iphone {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .subscribe .subscribe__body {
    padding-right: 0;
    margin-bottom: 2.3rem;
    height: 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s;
  }
}
.subscribe .subscribe__body .gform_body {
  width: 100%;
  margin: -0.6rem 0 0;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .subscribe .subscribe__body .gform_body {
    margin-left: -1.6rem;
  }
}
@media (max-width: 767px) {
  .subscribe .subscribe__body .gform_body {
    margin-left: 0;
    margin-bottom: 1.1rem;
  }
  html.ios .subscribe .subscribe__body .gform_body ul.gform_fields li:first-child {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.subscribe .subscribe__body .gform_body label.gfield_label .gfield_required {
  display: none;
}
.subscribe form ul {
  width: 100%;
}
.subscribe form li {
  margin-bottom: 0;
  min-width: 20rem;
  width: 43.6%;
  margin: 0 1.75rem;
  display: inline-block;
  /*  Small Desktop  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .subscribe form li {
    min-width: auto;
    width: 41%;
  }
}
@media (max-width: 767px) {
  .subscribe form li {
    width: 100%;
    margin-bottom: 3.5rem;
  }
}
.subscribe form li:last-child {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .subscribe form li:last-child {
    margin-bottom: 2.5rem;
  }
}
.subscribe form li + .subscribe form li {
  max-width: 55%;
  flex: 0 0 55%;
}
.subscribe .subscribe__btn {
  position: absolute;
  top: 37%;
  left: -2rem;
  transform: translateY(-50%);
  /*  Mobile  */
}
@media (max-width: 767px) {
  .subscribe .subscribe__btn {
    transform: none;
    top: -3rem;
    left: 0.8rem;
  }
}
.subscribe .gform_button {
  margin-top: 0;
  font-size: 1.4rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  font-size: 1.4rem;
  text-transform: uppercase;
  text-decoration: none;
  background-color: transparent;
  color: #272727;
  border-bottom: 0;
  min-width: auto;
  height: 2.4rem;
  padding: 0;
}
@media (hover: hover) and (pointer: fine) {
  .subscribe .gform_button:hover {
    background-color: transparent;
    color: #272727;
  }
}
body .subscribe .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
  margin: initial;
  display: inherit;
  font-size: 1.6rem;
  letter-spacing: inherit;
  white-space: inherit;
}
body .subscribe .gform_wrapper .top_label div.ginput_container {
  margin-top: 0;
}
body .subscribe .gform_wrapper .top_label .gfield_label {
  clear: none;
  display: block;
  line-height: inherit;
  font-weight: normal;
}
body .subscribe .gform_wrapper .top_label .gfield_label.gfield_label_before_complex {
  display: none;
}
body .subscribe .gform_wrapper .top_label .gfield_error {
  width: 43.6%;
}
body .subscribe .gform_wrapper .top_label .gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  border-top: none;
  border-left: none;
  border-right: none;
}
body .subscribe .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield {
  margin-top: 0;
  margin-bottom: 0;
}
body .subscribe .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first {
  padding-top: 0;
}
body .subscribe .gform_wrapper .gform_ajax_spinner {
  width: 3rem;
  height: 3rem;
  padding-left: 0;
  position: absolute;
  margin-left: 1rem;
}
.subscribe .gform_footer {
  display: inline-block;
  height: auto;
  position: absolute;
  top: 50%;
  right: 0.6rem;
  transform: translate(0, -50%);
  margin: -0.3rem 0 0 0;
  padding: initial;
  width: auto;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .subscribe .gform_footer {
    position: relative;
    transform: none;
    top: 0;
    right: 0;
    transform: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .subscribe .gform_footer:hover:after {
    width: 0;
  }
}
.subscribe .gform_footer:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0rem;
  width: 100%;
  height: 0.2rem;
  background: #272727;
  transition: width 0.4s;
}
.subscribe .gform_footer input[type=submit] {
  margin-right: 0;
  margin-bottom: 0;
  font-size: 1.4rem;
}
.subscribe div.ginput_container_name span {
  padding-right: 0;
  width: auto;
}
.subscribe .ginput_complex {
  width: 100% !important;
}
.subscribe .subscribe__foot {
  height: 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s;
}
.subscribe .subscribe__foot p {
  font-size: 1.3rem;
  letter-spacing: -0.03em;
  color: #727272;
}
.subscribe .subscribe__btn--expand {
  display: none;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .subscribe .subscribe__btn--expand {
    display: inline-block;
  }
}
.subscribe.open {
  padding: 1.7rem 0 7rem;
}
.subscribe.open .subscribe__head {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .subscribe.open .subscribe__head {
    margin-bottom: 2.8rem;
  }
}
.subscribe.open .subscribe__body {
  height: auto;
  opacity: 1;
  visibility: visible;
}
.subscribe.open .subscribe__btn--expand {
  display: none;
}
.subscribe.open .subscribe__foot {
  height: auto;
  opacity: 1;
  visibility: visible;
}
.subscribe.form div.ginput_container_name span {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .subscribe.form div.ginput_container_name span {
    margin-bottom: 0;
  }
}
@media (max-width: 1023px) {
  .subscribe .gform_wrapper .ginput_container span.name_first {
    margin-bottom: 20px;
  }
  .subscribe .gform_wrapper .ginput_container input[type=text], .subscribe .gform_wrapper .ginput_container input[type=email] {
    height: 3.7rem;
  }
  .subscribe .gform_wrapper .gform_fields li.gfield + li.gfield {
    margin-top: 20px;
  }
}

/* ------------------------------------------------------------ *\
	Section-results
\* ------------------------------------------------------------ */
.section-results {
  padding: 26.2rem 0 10.5rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-results {
    padding-top: 10.2rem;
  }
}
.section-results .section__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 0 8.8rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-results .section__head {
    display: block;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .section-results .section__head {
    text-align: left;
    padding: 0 0 3.4rem;
  }
}
.section-results .section__head .h3 {
  letter-spacing: -0.015em;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-results .section__head .h3 {
    margin-bottom: 2rem;
  }
}
@media (max-width: 767px) {
  .section-results .section__head .h3 {
    margin-bottom: 2.2rem;
  }
}
.section-results .section__head .h3 span {
  text-decoration: underline;
  font-weight: 400;
}
.section-results .section__search {
  position: static;
  padding: 0;
  width: auto;
  transform: none;
}
main.main .section-results .section__search {
  z-index: 1;
}
.section-results .section__search input:not(.search__btn) {
  min-width: 46rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-results .section__search input:not(.search__btn) {
    min-width: auto;
    max-width: 100%;
    width: 100%;
    padding: 0 1.1rem 0.4rem;
  }
}
.section-results .section__search .search__body {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-results .section__search .search__body {
    padding: 0;
  }
}

/* ------------------------------------------------------------ *\
	Breadcrumbs
\* ------------------------------------------------------------ */
.breadcrumbs {
  position: absolute;
  top: 0.7rem;
  left: 0;
  z-index: 3;
  width: 100%;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .breadcrumbs {
    position: static;
    padding: 0.1rem 1rem 0.8rem;
  }
}
.breadcrumbs ul {
  padding-left: 0;
  margin: 0 -1rem;
}
@media (max-width: 767px) {
  .breadcrumbs ul {
    margin: 0;
  }
}
.breadcrumbs li {
  display: inline-block;
  padding: 0 0 0 1.2rem;
  color: #fff;
  font-size: 14px;
}
.breadcrumbs li span {
  font-size: 14px !important;
}
@media (max-width: 767px) {
  .breadcrumbs li {
    padding: 0 0 0 0.8rem;
    color: #454545;
  }
  .breadcrumbs li:first-child() {
    padding-left: 0;
  }
}
.breadcrumbs a, .breadcrumbs h1 {
  text-decoration: none;
  color: #fff;
  font-size: 14px;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .breadcrumbs a, .breadcrumbs h1 {
    color: #454545;
  }
}
.breadcrumbs h1 {
  font-family: inherit;
}
.breadcrumbs li + li {
  position: relative;
  margin-left: 1.2rem;
}
@media (max-width: 767px) {
  .breadcrumbs li + li {
    margin-left: 0.8rem;
  }
}
.breadcrumbs li + li:before {
  content: "/";
  position: absolute;
  top: 50%;
  left: -0.4rem;
  transform: translate(0, -50%);
  color: #fff;
  font-weight: 400;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .breadcrumbs li + li:before {
    color: #454545;
  }
}
.breadcrumbs li:last-child {
  font-weight: 500;
}
.breadcrumbs ~ .breadcrumbs {
  display: none;
}

.breadcrumbs--dark a, .breadcrumbs--dark spann {
  color: #454545;
}
.breadcrumbs--dark li + li:before {
  color: #454545;
}

.breadcrumbs--grey a, .breadcrumbs--grey h1, .breadcrumbs--grey span {
  color: #6c757d;
}
@media (max-width: 767px) {
  .breadcrumbs--grey a, .breadcrumbs--grey h1, .breadcrumbs--grey span {
    color: #454545;
  }
}
.breadcrumbs--grey li + li:before {
  color: #6c757d;
}
@media (max-width: 767px) {
  .breadcrumbs--grey li + li:before {
    color: #454545;
  }
}

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */
.main {
  margin-top: 17.3rem;
  position: relative;
  /* smaller desktop screens and tablet */
  /*  Mobile  */
}
@media (max-width: 1399px) {
  .main {
    margin-top: 17.9rem;
  }
}
@media (max-width: 767px) {
  .main {
    margin-top: 2.9rem;
  }
}

/* ------------------------------------------------------------ *\
	Hero-alt
\* ------------------------------------------------------------ */
.hero-alt {
  position: relative;
  z-index: 2;
  background-color: #F0F0F0;
}
.hero-alt .hero__image {
  background-size: cover;
  height: 100%;
  position: relative;
  position: absolute;
  top: 0;
  right: 0;
  width: 50vw;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-alt .hero__image {
    text-align: center;
    padding: 9% 0 10.4%;
    position: relative;
    width: 100%;
    background-position: center;
  }
}
.hero-alt .hero__image i {
  position: relative;
  z-index: 2;
}
.hero-alt .hero__image:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #000;
  opacity: 0.25;
}
.hero-alt .hero__content {
  padding: 1.2rem 3rem;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  position: relative;
  min-height: 55rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .hero-alt .hero__content {
    padding: 3rem;
  }
}
@media (max-width: 767px) {
  .hero-alt .hero__content {
    padding: 3.3rem 2.5rem 2.7rem 1.8rem;
    text-align: left;
    min-height: 0;
  }
}
.hero-alt .hero__content-watermark {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
}
.hero-alt .hero__content-watermark img {
  margin: auto;
  max-width: 21.6rem;
  margin-bottom: 4rem;
  opacity: 0.5;
}
.hero-alt .hero__content-inner {
  max-width: 55rem;
}
.hero-alt h1, .hero-alt h3 {
  font-size: 4rem;
  margin-bottom: 0.7rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-alt h1, .hero-alt h3 {
    font-size: 2.2rem;
    text-align: left;
  }
}
.hero-alt h1.h5, .hero-alt h3.h5 {
  font-size: 1.6rem;
  text-transform: uppercase;
  color: #959595;
  font-weight: 800;
  font-family: joanna-nova, sans-serif;
}
.hero-alt .h5 + h1 {
  letter-spacing: 0.02em;
  line-height: 1.36;
}
.hero-alt p {
  margin-bottom: 4rem;
  font-size: 2rem;
  letter-spacing: 0;
  line-height: 1.3;
  font-weight: 400;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .hero-alt p {
    margin-bottom: 2rem;
  }
}
@media (max-width: 767px) {
  .hero-alt p {
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: 0.01em;
  }
}
.hero-alt .h2 {
  font-size: 3.4rem;
  line-height: 1.31;
}
.hero-alt .h2:last-child {
  margin-bottom: 0;
}
.hero-alt.hero-alt--size1 .hero__content {
  padding: 5.4rem 0 5.6rem !important;
  min-height: 60.2rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-alt.hero-alt--size1 .hero__content {
    padding: 5.4rem 1rem 3rem !important;
    min-height: 23rem;
  }
}
.hero-alt .grid {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-alt .grid {
    display: block;
  }
}
.hero-alt .grid .grid__col {
  position: relative;
  overflow: hidden;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-alt .grid .grid__col {
    max-width: 100%;
  }
}
.hero-alt--static-image .grid .grid__col {
  overflow: visible;
}
@media (max-width: 767px) {
  .hero-alt--static-image-mobile-handling {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
.hero-alt--image-top-copy-bottom {
  min-height: 55rem;
}
.hero-alt--image-top-copy-bottom .hero__image {
  width: 100%;
}
.hero-alt--image-top-copy-bottom .hero__image:before {
  display: none;
}
.hero-alt--copy-bottom .hero__content {
  min-height: 0;
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.hero-alt--copy-bottom .hero__content-inner {
  max-width: 80rem;
}
.hero-alt--copy-bottom .hero__content p:last-of-type {
  margin-bottom: 0;
}

body.tax-brands .hero-alt.visible-xs-block .hero__image {
  height: 53.3333vw;
}

/* ------------------------------------------------------------ *\
	hero-alt--dev
\* ------------------------------------------------------------ */
.hero-alt--dev {
  background-size: cover;
  background-position: center center;
  color: #fff;
  position: relative;
}
.hero-alt--dev:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #000;
  opacity: 0.25;
  z-index: 0;
}
.hero-alt--dev .hero__content {
  position: relative;
  z-index: 1;
  padding: 5.4rem 0 6rem;
  min-height: 50rem;
  justify-content: flex-start;
  align-items: center;
  text-align: left;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-alt--dev .hero__content {
    padding: 15rem 0 16rem;
  }
}
.hero-alt--dev .hero__content p {
  margin-bottom: 2rem;
}
.hero-alt--dev .hero__content p:last-of-type {
  margin-bottom: 0;
}
.hero-alt--dev .hero__content .h2 {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-alt--dev .hero__content .h2 {
    font-size: 2.2rem;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .hero-alt--dev .hero__content-inner {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
  }
}
.hero-alt--dev .ico-logo-lange {
  position: absolute;
  bottom: 1.8rem;
  right: -0.9rem;
  max-width: 27rem;
}
.hero-alt--dev .hero__content-inner {
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .hero-alt--dev .hero__content-inner {
    max-width: 41rem;
  }
}
.hero-alt--dev.hero-alt--bottom .hero__content {
  padding: 5.4rem 0 5rem;
  align-items: flex-end;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-alt--dev.hero-alt--bottom .hero__content {
    padding-top: 18rem;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .hero-alt--dev.hero-alt--bottom .hero__content-inner {
    position: absolute;
    left: 0;
    top: auto;
    transform: none;
    bottom: 5.6rem;
  }
}
.hero-alt--dev.hero-alt--bottom .ico-logo-lange {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-alt--dev.hero-alt--bottom .ico-logo-lange {
    position: absolute;
    bottom: auto;
    top: 6rem;
    right: -0.9rem;
  }
}

/* ------------------------------------------------------------ *\
	hero-alt--def
\* ------------------------------------------------------------ */
.hero-alt--def {
  background-color: transparent;
}
.hero-alt--def .hero__content {
  background-color: transparent;
  text-align: left;
  padding: 9.2rem 4.2rem 9.3rem 6.1rem;
  align-items: flex-start;
  justify-content: flex-start;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .hero-alt--def .hero__content {
    padding: 4rem;
  }
}
@media (max-width: 767px) {
  .hero-alt--def .hero__content {
    padding: 4.6rem 1.9rem;
  }
}
.hero-alt--def .hero__content-inner {
  max-width: 57.2rem;
}
.hero-alt--def .hero__content-inner h2.h1 {
  margin-bottom: 1.6rem;
}
.hero-alt--def .hero__content-head {
  border-bottom: 0.1rem solid #C4C4C4;
  margin-bottom: 3.9rem;
  padding-bottom: 3.5rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-alt--def .hero__content-head {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 2.2rem;
  }
}
.hero-alt--def .hero__content-head p {
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 1rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-alt--def .hero__content-head p {
    font-size: 1.5rem;
    letter-spacing: 0.01em;
  }
}
.hero-alt--def h1 {
  font-size: 4.5rem;
  margin-bottom: 1.6rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-alt--def h1 {
    font-size: 2.2rem;
    margin-bottom: 0.7rem;
  }
}
.hero-alt--def p {
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
  margin-bottom: 6rem;
  line-height: 1.5;
  font-weight: 300;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-alt--def p {
    font-size: 1.5rem;
    margin-bottom: 2.6rem;
  }
}
.hero-alt--def strong {
  font-weight: 400;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-alt--def strong {
    font-weight: 700;
  }
}
.hero-alt--def a {
  text-decoration: none;
}
.hero-alt--def h5 {
  font-size: 2.1rem;
  font-weight: 400;
  font-family: joanna-nova, sans-serif;
  letter-spacing: -0.02em;
  margin-bottom: 0.9rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-alt--def h5 {
    font-size: 1.7rem;
    margin-bottom: 0.7rem;
  }
}
.hero-alt--def .btn {
  min-width: 28.5rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-alt--def .btn {
    min-width: 19rem;
    padding: 1.2rem;
  }
}
.hero-alt--def .hero__image {
  height: auto;
  padding-top: 113.34%;
  background-position: center;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-alt--def .hero__image {
    padding-top: 50.74%;
  }
}
.hero-alt--def .hero__map {
  height: auto;
  padding-top: 113.34%;
  background-size: cover;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-alt--def .hero__map {
    padding-top: 62.64%;
  }
}

/* ------------------------------------------------------------ *\
	hero-alt--type1
\* ------------------------------------------------------------ */
.hero-alt--type1 .hero__content {
  padding: 8.7rem 4.2rem 9.3rem 5.6rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .hero-alt--type1 .hero__content {
    padding: 3rem;
  }
}
@media (max-width: 767px) {
  .hero-alt--type1 .hero__content {
    padding: 4.6rem 1.8rem;
  }
}
.hero-alt--type1 .hero__content--alt {
  padding: 9rem 4.2rem 9.3rem 6.2rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .hero-alt--type1 .hero__content--alt {
    padding: 3rem;
  }
}
@media (max-width: 767px) {
  .hero-alt--type1 .hero__content--alt {
    padding: 4.6rem 1.8rem;
  }
}
.hero-alt--type1 .hero__content--alt p {
  margin-bottom: 0;
}
.hero-alt--type1 .hero__content--alt p + h5 {
  margin-top: 3rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-alt--type1 .hero__content--alt p + h5 {
    font-size: 1.8rem;
    line-height: 1.44;
    letter-spacing: -0.005em;
    margin-bottom: 1rem;
  }
}
.hero-alt--type1 .hero__content--alt p + p {
  margin-top: 1rem;
}
.hero-alt--type1 h4 {
  font-family: joanna-sans-nova, sans-serif;
  line-height: 1.37;
  letter-spacing: -0.02em;
  margin-bottom: 1.9rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-alt--type1 h4 {
    font-size: 1.5rem;
    letter-spacing: 0.01em;
    line-height: 1.4;
    margin-bottom: 1.5rem;
  }
}
.hero-alt--type1 h5 {
  font-size: 2.1rem;
  letter-spacing: -0.01em;
}
.hero-alt--type1 p {
  margin-bottom: 4.4rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-alt--type1 p {
    line-height: 1.4;
    margin-bottom: 2.9rem;
  }
}
.hero-alt--type1 .btn {
  min-width: 27.9rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-alt--type1 .btn {
    min-width: 19rem;
  }
}
.hero-alt--type1 .hero__video,
.hero-alt--type1 .hero__image {
  height: 100%;
  padding-top: 0;
  margin-bottom: 0;
  right: auto;
  left: 0;
  width: 50vw;
  position: static;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-alt--type1 .hero__video,
  .hero-alt--type1 .hero__image {
    padding-top: 51.14%;
    width: 100%;
  }
}
.hero-alt--type1.hero-alt--reversed .hero__video {
  float: right;
}
@media (max-width: 767px) {
  .hero-alt--type1.hero-alt--reversed .hero__video {
    float: none;
    display: block;
  }
}
.hero-alt--type1 .hero__video {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-alt--type1 .hero__video {
    padding-top: 62.1%;
  }
}
.hero-alt--type1 .grid {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-alt--type1 .grid {
    display: flex;
    flex-direction: row-reverse;
  }
}
.hero-alt--type1 .grid .grid__col {
  overflow: visible;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-alt--type1 .grid .grid__col {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.hero-alt--type1 .grid__col + .grid__col--1of2-alt {
  overflow: visible;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-alt--type1 .grid__col + .grid__col--1of2-alt {
    order: -1;
  }
}

.hero-alt--mobile {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-alt--mobile {
    /*
    padding-top: 59%;
    background-size: auto 59.2%;
    background-position: center top;
    background-repeat: no-repeat;

    body.single-cpt_news & {
    	background-size: cover;
    }
    */
  }
  .hero-alt--mobile img.object-fit {
    position: relative;
  }
  .hero-alt--mobile:before {
    display: none;
  }
  .hero-alt--mobile h1.h5 {
    font-size: 1.2rem;
    margin-bottom: 0.8rem;
  }
  .hero-alt--mobile h2, .hero-alt--mobile h1.h2 {
    font-size: 2.2rem;
    color: #000;
  }
  .hero-alt--mobile .h5 + h2 {
    letter-spacing: -0.02em;
  }
}
.hero-alt--mobile.hero-alt--size1 .hero__content {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-alt--mobile.hero-alt--size1 .hero__content {
    min-height: auto !important;
    padding: 4.4rem 0.9rem 4.3rem !important;
  }
}

/* ------------------------------------------------------------ *\
	Section-items
\* ------------------------------------------------------------ */
.section-items {
  padding: 6.4rem 0 5.5rem;
  position: relative;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-items {
    padding: 0 0 2.6rem;
  }
}
.section-items .section__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 3.3rem;
  position: relative;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-items .section__head {
    border-top: 0.1rem solid #C4C4C4;
    border-bottom: 0.1rem solid #C4C4C4;
    margin: 0 -0.9rem;
  }
}
.section-items .section__head h3 {
  margin-bottom: 0;
  font-size: 2.8rem;
  letter-spacing: -0.02em;
  transition: 0.4s;
  position: relative;
  cursor: pointer;
  /*  Mobile  */
}
@media (min-width: 767.02px) {
  .section-items .section__head h3.js-open-filters {
    opacity: 0;
    visibility: hidden;
  }
}
.section-items .section__head h3:after {
  content: "";
  width: 0.1rem;
  height: 100%;
  background-color: #C4C4C4;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  display: none;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-items .section__head h3:after {
    display: block;
  }
}
@media (max-width: 767px) {
  .section-items .section__head h3 {
    font-size: 1.4rem;
    font-weight: 800;
    font-family: joanna-sans-nova, sans-serif;
    text-transform: uppercase;
    max-width: 50%;
    flex: 0 0 50%;
    text-align: center;
    padding: 2.1rem 0 1.8rem;
    letter-spacing: 0.04em;
  }
}
.section-items .section__head .group-filter {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-items .section__head .group-filter {
    max-width: 50%;
    flex: 0 0 50%;
    text-align: center;
  }
}
.section-items .section__head .group-filter ul li:first-child {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-items .section__head .group-filter ul li:first-child {
    position: absolute;
    right: 0.2rem;
    top: calc(100% + 2.5rem);
  }
  .section-items .section__head .group-filter ul li:first-child p {
    font-size: 1.2rem;
    letter-spacing: 0.015em;
    font-weight: 400;
  }
}
.section-items .section__main {
  display: flex;
  margin: 0 -2.8rem;
  margin-bottom: 7.9rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section-items .section__main {
    margin: 0 -1.5rem;
  }
}
.section-items .section__aside {
  max-width: 36rem;
  flex: 0 0 36rem;
  padding: 0 2.8rem;
  transition: 0.4s;
  margin-top: -6.6rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-items .section__aside {
    max-width: 20rem;
    flex: 0 0 20rem;
    padding: 0 1.5rem;
  }
}
@media (max-width: 767px) {
  .section-items .section__aside {
    position: fixed;
    max-width: 33.5rem;
    width: 95%;
    height: 100vh;
    overflow-y: auto;
    top: 0;
    right: 0;
    background-color: #fff;
    z-index: 12;
    transform: translateX(100%);
    transition: 0.4s;
    padding: 5.3rem 2rem;
    margin-top: 0;
  }
  .section-items .section__aside .inner-wrapper-sticky {
    position: static !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    transform: none !important;
  }
}
.section-items .section__aside .section__aside-inner > h3 {
  display: block;
  margin-bottom: 2.6rem;
  font-size: 2.8rem;
  transition: 0.4s;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-items .section__aside .section__aside-inner > h3 {
    display: block;
  }
}
.section-items .section__aside.filter-hidden {
  display: none;
}
.section-items .section__aside .link {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-items .section__aside .link {
    font-size: 1.3rem;
    letter-spacing: 0.04em;
  }
}
.section-items .section__aside.visible {
  transform: translateX(0);
}
.section-items .section__content {
  max-width: calc(100% - 36rem);
  flex: 0 0 calc(100% - 36rem);
  width: 100%;
  padding: 0 2.8rem;
  transition: 0.4s;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-items .section__content {
    max-width: calc(100% - 20rem);
    flex: 0 0 calc(100% - 20rem);
    padding: 0 1.5rem;
  }
}
@media (max-width: 767px) {
  .section-items .section__content {
    max-width: 100%;
    flex: 0 0 100%;
    padding: 5.8rem 1.4rem;
  }
}
.section-items .section__content#product-grid {
  position: relative;
}
.section-items .section__content#product-grid .loader {
  position: absolute;
  top: 15vh;
  left: 50%;
  transform: translateX(-50%);
  display: none;
  z-index: 7;
}
.section-items .section__content#product-grid .loader svg {
  animation: 2s linear infinite rotate;
  width: 100px;
  height: 100px;
}
.section-items .section__content#product-grid .loader svg circle {
  animation: 1.4s ease-in-out infinite both circle-animation;
  display: block;
  fill: transparent;
  stroke: #796047;
  stroke-linecap: round;
  stroke-dasharray: 283;
  stroke-dashoffset: 280;
  stroke-width: 5px;
  transform-origin: 50% 50%;
}
.section-items .section__content#product-grid.loading:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  background-color: rgba(255, 255, 255, 0.75);
}
.section-items .section__content#product-grid.loading .loader {
  display: block;
}
.section-items .section__actions {
  margin-top: 4.5rem;
  transition: 0.4s;
}
.section-items .section__actions ul {
  margin: 0 -2rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section-items .section__actions ul {
    margin: 0 -0.5rem;
  }
}
.section-items .section__actions li {
  display: inline-block;
  list-style-type: none;
  padding: 0 2rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-items .section__actions li {
    padding: 0 0.5rem;
  }
}
@media (max-width: 767px) {
  .section-items .section__actions li {
    padding: 0;
  }
}
.section-items .section__actions li + li {
  position: relative;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section-items .section__actions li + li {
    margin-top: 0.5rem;
  }
}
.section-items .section__actions li + li:before {
  content: "";
  width: 0.1rem;
  height: 3.2rem;
  background-color: #C4C4C4;
  position: absolute;
  top: 60%;
  left: -0.2rem;
  transform: translate(0, -50%);
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section-items .section__actions li + li:before {
    display: none;
  }
}
.section-items .section__actions li:first-child .link {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-items .section__actions li:first-child .link {
    position: absolute;
    width: 1.9rem;
    height: 1.9rem;
    font-size: 0;
    top: -3rem;
    right: 0.5rem;
    background-image: url("../images/close.svg");
    background-size: cover;
  }
  .section-items .section__actions li:first-child .link:after {
    display: none;
  }
}
.section-items .product + .product {
  margin-top: 4.6rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section-items .product + .product {
    margin-top: 1rem;
  }
}
.section-items .section__image {
  height: calc(100% - 2.8rem);
  background-size: cover;
  background-position: center;
}
.section-items .section__foot {
  padding: 4rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-items .section__foot {
    padding: 2.2rem 0;
    border-top: 0.1rem solid #DEDEDE;
  }
}
.section-items .section__btn {
  transform: rotate(-90deg) translateX(-50%) translateY(-150%);
  transform-origin: top left;
  position: fixed;
  top: 50%;
  z-index: 0;
}
.section-items.filter-hidden {
  display: block !important;
}
.section-items.filter-hidden .accordion {
  opacity: 0;
}
.section-items.filter-hidden .section__actions {
  opacity: 0;
}
.section-items.filter-hidden .section__head > h3 {
  opacity: 0;
}
.section-items.filter-hidden .section__aside {
  max-width: 9.6rem;
  flex: 0 0 9.6rem;
}
.section-items.filter-hidden .section__aside-inner > h3 {
  opacity: 0;
}
.section-items.filter-hidden .section__content {
  max-width: calc(100% - 9.6rem);
  flex: 0 0 calc(100% - 9.6rem);
}
.section-items.filter-hidden .section__btn {
  transform: rotate(-90deg) translateX(-50%) translateY(0);
}
.section-items .group-products {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-items .group-products {
    display: flex;
    width: 100%;
  }
}
.section-items .group-products li {
  list-style-type: none;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-items .group-products li {
    list-style-type: none;
    max-width: 50%;
    flex: 0 0 50%;
    padding: 0 0.7rem;
  }
}
.section-items .section__image {
  padding-top: 134.1%;
}

/* ------------------------------------------------------------ *\
	Group-filter
\* ------------------------------------------------------------ */
.group-filter > ul {
  margin: 0 -1.45rem;
}
.group-filter > ul > li {
  display: inline-block;
  vertical-align: middle;
  list-style-type: none;
  padding: 0 1.45rem;
}
.group-filter > ul > li + li {
  position: relative;
}
.group-filter > ul > li + li:before {
  content: "";
  width: 0.1rem;
  height: 3.2rem;
  background-color: #C4C4C4;
  position: absolute;
  bottom: -0.8rem;
  left: 0;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .group-filter > ul > li + li:before {
    display: none;
  }
}
.group-filter p {
  font-size: 1.4rem;
  letter-spacing: 0.01em;
  color: #727272;
  text-transform: uppercase;
}
.group-filter .selectric-select-simple .selectric .button {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .group-filter .selectric-select-simple .selectric .button {
    display: none;
  }
}
.group-filter .selectric-select-simple .selectric .label {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .group-filter .selectric-select-simple .selectric .label {
    margin-right: 0;
  }
}

/* ------------------------------------------------------------ *\
	Accordion
\* ------------------------------------------------------------ */
.accordion {
  transition: 0.4s;
  border-bottom: 0.1rem solid #C4C4C4;
}
.accordion .accordion__head {
  border-top: 0.1rem solid #C4C4C4;
  padding: 2rem 7rem 1.5rem 0;
  position: relative;
  padding-right: 3.5rem;
  cursor: pointer;
}
.accordion .accordion__head:after {
  content: "";
  width: 2rem;
  height: 1rem;
  background-image: url("../images/chevron-up.svg");
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 0.5rem;
  transform: translate(0, -50%) rotate(180deg);
  transition-duration: 0.4s;
  cursor: pointer;
}
.accordion h3 {
  font-size: 1.6rem;
  letter-spacing: 0;
  font-weight: 700;
  text-transform: uppercase;
}
.accordion .accordion__body {
  padding: 2.4rem 0.1rem 2.5rem;
  border-top: 0.1rem solid #C4C4C4;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .accordion .accordion__body {
    padding: 2.4rem 0.1rem 1.9rem;
  }
}
.accordion .is-current .accordion__head:after {
  transform: translate(0, -50%) rotate(0);
}

/* ------------------------------------------------------------ *\
	accordion--alt
\* ------------------------------------------------------------ */
.accordion--alt .accordion__head {
  padding: 2.6rem 0.2rem;
  padding-right: 4.5rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .accordion--alt .accordion__head {
    padding: 1.5rem 4.5rem 1.5rem 0.2rem;
  }
}
@media (max-width: 767px) {
  .accordion--alt .accordion__head {
    padding: 1.6rem 4.5rem 1.5rem 0;
  }
}
.accordion--alt .accordion__head:after {
  width: 3.6rem;
  height: 1.9rem;
  right: 0;
  background-image: url(../images/chevrop-up-alt.svg);
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .accordion--alt .accordion__head:after {
    width: 2rem;
    height: 1rem;
  }
}
@media (max-width: 767px) {
  .accordion--alt .accordion__head:after {
    background-image: url("../images/circle-arrow.svg");
    width: 2.4rem;
    height: 2.4rem;
    top: 50%;
    right: -0.4rem;
  }
}
.accordion--alt .accordion__head h4 {
  font-size: 2rem;
  letter-spacing: -0.01em;
  margin-bottom: 0;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .accordion--alt .accordion__head h4 {
    font-size: 1.8rem;
  }
}
@media (max-width: 767px) {
  .accordion--alt .accordion__head h4 {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
.accordion--alt .is-current .accordion__head {
  border-bottom: 0.1rem solid transparent;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .accordion--alt .is-current .accordion__head {
    border-bottom: 0.1rem solid #C4C4C4;
  }
}
.accordion--alt .accordion__body {
  padding: 0 0.2rem 7.1rem;
  margin-top: -0.8rem;
  max-width: 50.5rem;
  border-top: 0;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .accordion--alt .accordion__body {
    padding-bottom: 3rem;
  }
}
@media (max-width: 767px) {
  .accordion--alt .accordion__body {
    padding-top: 3.4rem;
  }
}
.accordion--alt .accordion__body li,
.accordion--alt .accordion__body p {
  letter-spacing: -0.01em;
  margin-bottom: 0;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .accordion--alt .accordion__body li,
  .accordion--alt .accordion__body p {
    letter-spacing: 0.01em;
    line-height: 1.4;
  }
}
.accordion--alt .accordion__body li + li {
  margin-top: 1rem;
}
.accordion--alt .accordion__body p + p {
  margin-top: 1rem;
}
.accordion--alt .accordion__body p + ul {
  margin-top: 2.7rem;
}
.accordion--alt .accordion__body ul {
  padding-left: 1.6rem;
}

/* ------------------------------------------------------------ *\
	accordion--dev
\* ------------------------------------------------------------ */
.accordion--dev {
  max-width: 96rem;
}
.accordion--dev .accordion__head {
  padding: 3.1rem 7rem 3.5rem 0;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .accordion--dev .accordion__head {
    padding: 1.8rem 7rem 2rem 0;
  }
}
.accordion--dev .accordion__head h4 {
  font-size: 2.3rem;
  font-weight: 400;
  letter-spacing: -0.02em;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .accordion--dev .accordion__head h4 {
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 0;
  }
}
.accordion--dev .accordion__head:after {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .accordion--dev .accordion__head:after {
    background-image: url("../images/circle-arrow.svg");
    width: 2.4rem;
    height: 2.4rem;
    top: 35%;
    right: 0;
  }
}
.accordion--dev .accordion__body {
  padding: 0 0.3rem 6.7rem;
  margin-top: -2.3rem;
  border-top: 0;
  /*  Mobile  */
}
.accordion--dev .accordion__body * {
  max-width: 84rem;
}
@media (max-width: 767px) {
  .accordion--dev .accordion__body {
    margin-top: 0;
    padding: 2.5rem 0 5.4rem;
  }
}
.accordion--dev .accordion__body p {
  line-height: 1.5;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .accordion--dev .accordion__body p {
    line-height: 1.4;
  }
}
.accordion--dev .is-current .accordion__head {
  border-bottom: 0.1rem solid transparent;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .accordion--dev .is-current .accordion__head {
    border-bottom: 0.1rem solid #C4C4C4;
  }
}

/* ------------------------------------------------------------ *\
	List-simple
\* ------------------------------------------------------------ */
.list-simple {
  list-style-type: none;
}
.list-simple a {
  text-decoration: none;
  display: inline-block;
  font-size: 1.5rem;
  letter-spacing: 0.03em;
}
.list-simple li {
  margin-bottom: 1rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .list-simple li {
    margin-bottom: 1.9rem;
  }
}
.list-simple li.field-type_link a {
  letter-spacing: initial;
}
.list-simple .current a {
  text-decoration: underline;
  font-weight: 800;
}
.list-simple .noUi-connect {
  background: #87715A;
}
.list-simple .noUi-target {
  padding: 0 1.6rem;
}
.list-simple .js-price-range {
  margin-bottom: 0;
}
.list-simple .range-values {
  margin-top: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.list-simple .range-values--value {
  padding-top: 1rem;
  margin-bottom: 2rem;
  width: 45%;
  flex: 0 0 45%;
  border-top: 1px solid #c4c4c4;
}
.list-simple .range-values--value label {
  display: block;
  text-transform: uppercase;
  font-size: 1.3rem;
  letter-spacing: 0.02em;
  font-family: joanna-sans-nova, sans-serif;
  line-height: 1.2;
  font-weight: 600;
}
.list-simple .range-values--value input {
  display: block;
  width: 100%;
  border: none;
  outline: none;
  cursor: default;
}
.list-simple .range-apply {
  text-align: center;
}
.list-simple .range-apply button {
  border: none;
  min-width: 18rem;
  cursor: pointer;
}

/* ------------------------------------------------------------ *\
	Pagination
\* ------------------------------------------------------------ */
.section__foot .pagination {
  text-align: center;
}
.section__foot .pagination li {
  display: inline-block;
  padding: 0 0.75rem;
}
.section-items .section__foot .pagination li {
  display: none;
}
.section__foot .pagination .disabled a {
  pointer-events: none;
  color: #D5D5D5;
}
.section__foot .pagination .disabled a svg * {
  stroke: #D5D5D5;
}
.section__foot .pagination li:first-child {
  display: inline-block;
  margin-right: 1.6rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section__foot .pagination li:first-child {
    display: inline-block;
    margin-right: 0.9rem;
  }
}
.section__foot .pagination li:last-child {
  display: inline-block;
  margin-left: 1.6rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section__foot .pagination li:last-child {
    display: inline-block;
    margin-left: 0.9rem;
  }
}
.section__foot .pagination li.show-mobile {
  /* Mobile */
}
@media (max-width: 767px) {
  .section__foot .pagination li.show-mobile {
    display: inline-block;
  }
}
@media (min-width: 767.02px) {
  .section__foot .pagination li.show-desktop {
    display: inline-block;
  }
}
.section__foot .pagination li.show-ellipsis-before {
  /*  Mobile  */
}
@media (min-width: 767.02px) {
  .section__foot .pagination li.show-ellipsis-before {
    display: inline-block;
    padding-left: 4.6rem;
    position: relative;
  }
  .section__foot .pagination li.show-ellipsis-before:before {
    content: "...";
    display: inline-block;
    position: absolute;
    top: 42%;
    left: 0.5rem;
    transform: translate(0, -50%);
    font-size: 3.1rem;
  }
}
.section__foot .pagination li.show-ellipsis-after {
  /*  Mobile  */
}
@media (min-width: 767.02px) {
  .section__foot .pagination li.show-ellipsis-after {
    display: inline-block;
    padding-right: 4.6rem;
    position: relative;
  }
  .section__foot .pagination li.show-ellipsis-after:after {
    content: "...";
    display: inline-block;
    position: absolute;
    top: 42%;
    right: 0.5rem;
    transform: translate(0, -50%);
    font-size: 3.1rem;
  }
}
@media (max-width: 767px) {
  .section__foot .pagination li.show-mobile-of {
    display: inline-block;
    padding-left: 4.6rem;
    position: relative;
  }
  .section__foot .pagination li.show-mobile-of:before {
    content: " of ";
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0.5rem;
    transform: translate(0, -50%);
    font-size: 2.5rem;
    font-family: joanna-nova, sans-serif;
  }
}
.section__foot .pagination a {
  padding: 0 0.8rem;
  text-decoration: none;
  transition: 0.4s;
  font-size: 2.5rem;
  font-family: joanna-nova, sans-serif;
}
.section__foot .pagination a svg * {
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .section__foot .pagination a:hover {
    color: #D5D5D5;
  }
  .section__foot .pagination a:hover svg * {
    stroke: #D5D5D5;
  }
}
.section__foot .pagination .current a {
  position: relative;
}
.section__foot .pagination .current a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.2rem;
  background: #272727;
  transition: width 0.4s;
}
@media (max-width: 767px) {
  .section-items .section__foot .pagination .current a:after {
    display: none;
  }
}

/* ------------------------------------------------------------ *\
	Article-alt
\* ------------------------------------------------------------ */
.article-alt {
  background-color: #f0f0f0;
  padding: 9.9rem 0 10.1rem;
  position: relative;
  z-index: 2;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .article-alt {
    padding: 3.4rem 0 4.6rem;
  }
}
.article-alt .article__content {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  height: 100%;
}
.article-alt .article__content--alt {
  padding-top: 1.7rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .article-alt .article__content--alt {
    padding-top: 0;
  }
}
.article-alt .article__content-inner {
  max-width: 59.2rem;
  padding-bottom: 1.4rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .article-alt .article__content-inner {
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .article-alt .article__content-inner {
    padding: 0 1rem;
  }
}
.article-alt .article__content-inner + .article__content-inner {
  margin-top: 3.5rem;
  padding-top: 4.5rem;
  border-top: 0.1rem solid #C4C4C4;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .article-alt .article__content-inner + .article__content-inner {
    margin-top: 1.3rem;
    padding-top: 1.4rem;
    border-top: 0;
  }
}
.article-alt .article__content-inner + .article__content-inner p {
  font-size: 1.6rem;
  font-weight: 400;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .article-alt .article__content-inner + .article__content-inner p {
    font-size: 1.5rem;
    letter-spacing: 0.01em;
  }
}
.article-alt figure {
  padding-top: 78.7%;
  background-size: cover;
  margin-bottom: 0;
  background-position: center;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .article-alt figure {
    padding-top: 0;
    min-height: 63.7vw;
    margin-bottom: 3rem;
  }
}
.article-alt h3 {
  margin-bottom: 0.6rem;
  letter-spacing: -0.02em;
}
.article-alt h4 {
  font-size: 2.6rem;
  letter-spacing: -0.01em;
  margin-bottom: 0.8rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .article-alt h4 {
    font-size: 2.2rem;
    margin-top: -0.5rem;
    margin-bottom: 0.6rem;
  }
}
.article-alt h5 {
  font-size: 2.1rem;
  font-weight: 400;
  font-family: joanna-nova, sans-serif;
  letter-spacing: 0;
  margin-bottom: 1rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .article-alt h5 {
    font-size: 1.8rem;
    letter-spacing: -0.005em;
    line-height: 1.44;
  }
}
.article-alt p {
  font-size: 1.8rem;
  line-height: 1.39;
  letter-spacing: -0.01em;
  font-weight: 400;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .article-alt p {
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: 0.01em;
  }
}
.article-alt ul {
  padding-left: 1.9rem;
  padding-top: 0.8rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .article-alt ul {
    padding-left: 1.6rem;
    padding-top: 0.4rem;
  }
}
.article-alt li {
  letter-spacing: -0.01em;
  margin-bottom: 1rem;
  font-weight: 400;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .article-alt li {
    margin-bottom: 0.5rem;
    letter-spacing: 0.01em;
  }
}
.article-alt li li:last-child {
  margin-bottom: 0;
}
.article-alt span {
  font-size: 1.3rem;
  letter-spacing: 0.04em;
  font-weight: 400;
}
.article-alt span strong {
  font-weight: 600;
}
.article-alt .article__list-images {
  display: flex;
  border-top: 0.2rem solid #fff;
  border-bottom: 0.2rem solid #fff;
  position: relative;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .article-alt .article__list-images {
    border: 0;
  }
}
.article-alt .article__list-images:before {
  content: "";
  width: 0.2rem;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.article-alt .article__list-images figure {
  max-width: 50%;
  flex: 0 0 50%;
  padding-top: 47.2%;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .article-alt .article__list-images figure {
    margin-bottom: 0;
  }
}

/* ------------------------------------------------------------ *\
	article-alt--dev
\* ------------------------------------------------------------ */
.article-alt--dev .article__content {
  justify-content: flex-start;
  padding-top: 1.6rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .article-alt--dev .article__content {
    padding-top: 0;
  }
}
.article-alt--dev .article__content-inner {
  max-width: 64.2rem;
  padding-right: 1.8rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .article-alt--dev .article__content-inner {
    padding-right: 0;
  }
}

/* ------------------------------------------------------------ *\
	article-alt--type1
\* ------------------------------------------------------------ */
.article-alt--type1 .article__content {
  padding-top: 2.1rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .article-alt--type1 .article__content {
    padding-top: 0;
  }
}
.article-alt--type1 p {
  margin-bottom: 1.8rem;
}

/* ------------------------------------------------------------ *\
	article-alt--reverse
\* ------------------------------------------------------------ */
.article-alt--reverse {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .article-alt--reverse {
    padding: 3.4rem 0 2.4rem;
  }
}
.article-alt--reverse .article__content {
  padding: 3.3rem 3rem 0 6.1rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .article-alt--reverse .article__content {
    padding: 0 3rem 0 3rem;
  }
}
@media (max-width: 767px) {
  .article-alt--reverse .article__content {
    padding: 0;
  }
}
.article-alt--reverse .article__content-inner {
  max-width: 58rem;
  padding-right: 0.6rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .article-alt--reverse .article__content-inner {
    padding-right: 0;
  }
}
.article-alt--reverse h3 {
  margin-bottom: 1.1rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .article-alt--reverse h3 {
    margin-bottom: 0.6rem;
  }
}
.article-alt--reverse p {
  font-size: 2rem;
  letter-spacing: -0.005em;
  margin-bottom: 2.2rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .article-alt--reverse p {
    font-size: 1.5rem;
  }
}
.article-alt--reverse p + p {
  font-size: 1.6rem;
  letter-spacing: 0.005em;
  line-height: 1.5;
}
.article-alt--reverse figure {
  padding-top: 80%;
}
.article-alt--reverse .article__list-images figure {
  padding-top: 66.6%;
}

/* ------------------------------------------------------------ *\
	article-alt--light
\* ------------------------------------------------------------ */
.article-alt--light {
  background-color: transparent;
}
.article-alt--light .article__content {
  padding-top: 0;
  padding-bottom: 0.4rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .article-alt--light .article__content {
    padding-bottom: 0;
  }
}

/* ------------------------------------------------------------ *\
	article-alt--dark
\* ------------------------------------------------------------ */
.article-alt--dark {
  background-color: #272727;
  color: #fff;
}
.article-alt--dark .article__content {
  padding-top: 2rem;
  padding-bottom: 0;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .article-alt--dark .article__content {
    padding-top: 0;
  }
}

/* ------------------------------------------------------------ *\
	article-alt--dark
\* ------------------------------------------------------------ */
.article-alt--gold {
  background-color: #87715A;
  color: #fff;
}
.article-alt--gold .article__content {
  padding-top: 2rem;
  padding-bottom: 0;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .article-alt--gold .article__content {
    padding-top: 0;
  }
}

/* ------------------------------------------------------------ *\
	article-alt--text-gold
\* ------------------------------------------------------------ */
.article-alt--gray1 {
  color: #87715A;
  background-color: #F0F0F0;
}

/* ------------------------------------------------------------ *\
	article-alt--light1
\* ------------------------------------------------------------ */
.article-alt--light1 {
  background-color: #fff;
  color: #87715A;
}
.article-alt--light1 .article__content {
  padding-top: 2rem;
  padding-bottom: 0;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .article-alt--light1 .article__content {
    padding-top: 0;
  }
}

/* ------------------------------------------------------------ *\
	article-alt--mobile
\* ------------------------------------------------------------ */
.article-alt--mobile {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .article-alt--mobile figure {
    margin: 0 -0.9rem;
    min-height: 62vw;
  }
  .article-alt--mobile .article__content {
    padding: 2.6rem 0 0.3rem;
  }
  .article-alt--mobile br {
    display: none;
  }
}

/* ------------------------------------------------------------ *\
	article-alt--mobile-type1
\* ------------------------------------------------------------ */
.article-alt--mobile-type1 {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .article-alt--mobile-type1 {
    padding: 0 0 2.1rem;
  }
  .article-alt--mobile-type1 figure {
    margin: 0 -0.9rem;
    min-height: 62.4vw;
  }
  .article-alt--mobile-type1 .article__content {
    padding: 2.5rem 0;
  }
  .article-alt--mobile-type1 p {
    margin-bottom: 2.2rem;
  }
}

/* ------------------------------------------------------------ *\
	article-alt--mobile1
\* ------------------------------------------------------------ */
.article-alt--mobile1 {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .article-alt--mobile1 {
    padding: 0 0 2rem;
  }
  .article-alt--mobile1 figure {
    margin: 0 -0.9rem;
    min-height: 62.7vw;
  }
  .article-alt--mobile1 .article__content-inner {
    padding: 2.5rem 1rem;
  }
  .article-alt--mobile1 h3 {
    line-height: 1.27;
  }
}

/* ------------------------------------------------------------ *\
	theme-gray1
\* ------------------------------------------------------------ */
.theme-gray1 {
  background-color: #F0F0F0;
}

/* ------------------------------------------------------------ *\
	Video
\* ------------------------------------------------------------ */
.video {
  position: relative;
}
.video .video__btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.video .ico-play {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .video .ico-play {
    width: 7rem;
    height: 7rem;
  }
}

.video--size1 {
  padding-top: 79.3%;
  width: 100%;
  background-size: cover;
}

.video--size2 {
  padding-top: 64.9%;
  width: 100%;
  background-size: cover;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .video--size2 {
    padding-top: 67%;
  }
}
.video--size2:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #000;
  opacity: 0.5;
}

.poster {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  width: 100%;
  height: 100%;
  animation: fadeIn 2s;
}
.poster--hero {
  padding: 3rem 0;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* ------------------------------------------------------------ *\
	Select-simple
\* ------------------------------------------------------------ */
.selectric-select-simple .selectric {
  border: none;
  background-color: transparent;
}
.selectric-select-simple .selectric .label {
  background-color: transparent;
  line-height: 2rem;
  height: 2rem;
  font-size: 1.4rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: #272727;
  margin: 0 2.7rem 0 0;
}
.selectric-select-simple .selectric .button {
  width: 2rem;
  height: 2rem;
  background-color: transparent;
  transition: 0.4s;
}
.selectric-select-simple .selectric .button:after {
  width: 1.2rem;
  height: 1.2rem;
  border: none;
  border-left: 0.1rem solid #272727;
  border-bottom: 0.1rem solid #272727;
  position: absolute;
  bottom: 0;
  left: 49%;
  margin: 0;
  transform: translate(-50%, 0) rotate(-45deg);
  /*  Mobile  */
}
@media (max-width: 767px) {
  .selectric-select-simple .selectric .button:after {
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
  }
}
.selectric-select-simple .selectric-items {
  min-width: 19.5rem;
  background: #fff;
  box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
  left: auto;
  right: 0;
  top: 177%;
}
.selectric-select-simple .selectric-items ul li:first-child {
  display: none;
}
.selectric-select-simple .selectric-items ul li {
  font-size: 1.5rem;
  letter-spacing: 0.02em;
  font-family: joanna-nova, sans-serif;
  margin-bottom: 1.1rem;
  padding: 0;
}
.selectric-select-simple .selectric-items ul li:hover {
  background-color: transparent;
}
.selectric-select-simple .selectric-items ul {
  padding: 1.8rem 0.8rem 1rem;
}
.selectric-select-simple .selectric-items li.highlighted {
  background: transparent;
}
.selectric-select-simple .selectric-items .selected {
  font-weight: 800;
  text-decoration: underline;
}
.selectric-select-simple.selectric-open .selectric .button {
  transform: rotate(180deg);
}

/* ------------------------------------------------------------ *\
	Product-preview
\* ------------------------------------------------------------ */
.product-preview .product__head-holder {
  padding: 6.4rem 0 0;
  display: flex;
  justify-content: flex-start;
  border-bottom: 0.1rem solid #C4C4C4;
  max-width: 60rem;
  /*  Small Desktop  */
  /*  Tablet  */
}
@media (max-width: 1199px) {
  .product-preview .product__head-holder {
    padding-top: 10rem;
  }
}
@media (max-width: 1023px) {
  .product-preview .product__head-holder {
    padding-top: 4.8rem;
  }
}
@media (max-width: 767px) {
  .product-preview .product__head-holder {
    max-width: 100%;
  }
}
.product-preview .product__main, .product-preview .woocommerce-notices-wrapper {
  padding: 0 6.1rem;
  max-width: 90rem;
  /*  Large Desktop  */
  /*  Mobile  */
}
@media (max-width: 1399px) {
  .product-preview .product__main, .product-preview .woocommerce-notices-wrapper {
    padding: 0 3rem;
  }
}
@media (max-width: 767px) {
  .product-preview .product__main, .product-preview .woocommerce-notices-wrapper {
    padding: 0 2.1rem 5rem;
  }
}
.product-preview .product__info {
  padding: 4.5rem 0;
  max-width: 60rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .product-preview .product__info {
    padding: 2rem 0;
  }
}
@media (max-width: 767px) {
  .product-preview .product__info {
    padding: 2.6rem 0 3.9rem;
  }
}
.product-preview .product__actions {
  margin-top: 3.2rem;
  padding-right: 2rem;
  margin-bottom: 5.1rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .product-preview .product__actions {
    margin: 2rem 0;
  }
}
@media (max-width: 767px) {
  .product-preview .product__actions {
    margin: 3.6rem 0 2.8rem;
    padding-right: 0;
  }
}
.product-preview .product__actions ul {
  margin: 0 -1rem;
  display: flex;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .product-preview .product__actions ul {
    display: block;
  }
}
.product-preview .product__actions li {
  padding: 0 1rem;
  max-width: 50%;
  flex: 0 0 50%;
  list-style-type: none;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .product-preview .product__actions li {
    max-width: 100%;
    margin-bottom: 1rem;
  }
}
.product-preview .product__actions .btn {
  width: 100%;
  min-width: auto;
  border: none;
}
.product-preview .product__action {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .product-preview .product__action {
    padding-bottom: 4.8rem;
  }
}
.product-preview .product__head-holder {
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .product-preview .product__head-holder {
    min-height: auto !important;
  }
}
.product-preview .product__head {
  max-width: 60rem;
  width: 100%;
}
@media (max-width: 767px) {
  .product-preview .product__head {
    max-width: 100%;
  }
}
.product-preview .product__head .h5 {
  font-size: inherit;
  letter-spacing: 0.02em;
  font-family: inherit;
  margin-bottom: 1.4rem;
  font-weight: 800;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .product-preview .product__head .h5 {
    margin-bottom: 1.2rem;
  }
}
.product-preview .product__head h2 {
  font-size: 4rem;
  margin-bottom: 1.7rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .product-preview .product__head h2 {
    font-size: 2.6rem;
    margin-bottom: 1.2rem;
  }
}
.product-preview .product__head > span {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .product-preview .product__head > span {
    font-size: 1.3rem;
  }
}
.product-preview .product__head #zip-tagline {
  padding: 2.6rem 0 0 0;
}
.product-preview .product__head #zip-tagline .zip-widget__tagline span.text {
  font-family: joanna-nova, sans-serif;
  font-size: 1.6rem;
  letter-spacing: -0.02em;
}
.product-preview .product__head .zip-widget__wrapper {
  padding: 0 0 2.6rem 0;
}
.product-preview .product__head .zip-widget__wrapper p.zip-container {
  margin-top: 2rem;
}
.product-preview .product__head .zip-widget__wrapper p.zip-container span {
  font-size: 1.6rem;
  letter-spacing: -0.02em;
}
.product-preview .product__head-entry {
  padding: 2.6rem 0;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .product-preview .product__head-entry {
    padding: 2rem 0 0;
  }
}
@media (max-width: 767px) {
  .product-preview .product__head-entry {
    padding: 2.3rem 0 0;
  }
}
.product-preview .product__head-entry h3 {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
  margin-right: 0.8rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .product-preview .product__head-entry h3 {
    font-size: 2.8rem;
    letter-spacing: -0.02em;
    font-weight: 400;
    margin-right: 0.3rem;
  }
}
.product-preview .product__head-entry h6 {
  display: inline-block;
  vertical-align: middle;
  font-weight: 400;
  letter-spacing: 0;
  margin: 0.2rem 0 -0.2rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .product-preview .product__head-entry h6 {
    margin: 0.6rem 0 -0.4rem;
  }
}
.product-preview .product__head-entry img {
  margin-right: 1.4rem;
  display: inline-block;
  vertical-align: middle;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .product-preview .product__head-entry img {
    width: 10rem;
    height: auto;
  }
}
.product-preview .product__head-entry img + h6 {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .product-preview .product__head-entry img + h6 {
    margin: 0.9rem 0 -0.4rem;
  }
}
.product-preview .product__head-entry--alt {
  border-top: 0.1rem solid #C4C4C4;
  border-bottom: 0.1rem solid #C4C4C4;
  margin-top: 3.4rem;
  padding: 1.7rem 0 1.9rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .product-preview .product__head-entry--alt {
    margin-top: 2rem;
    padding: 1.2rem 0 1.2rem;
  }
}
.product-preview .product__body {
  overflow: auto;
}
.product-preview .product__accordion {
  max-width: 60rem;
  margin-bottom: 4.5rem;
}
.product-preview .product__accordion p {
  font-size: inherit;
}
.product-preview .grid {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .product-preview .grid {
    display: block;
  }
}
.product-preview .grid .grid__col {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .product-preview .grid .grid__col {
    max-width: 100%;
  }
}

/* ------------------------------------------------------------ *\
	product-gallery
\* ------------------------------------------------------------ */
.product-gallery {
  /*
  .carousel-cell {
  	@include breakpoint-down(mobile) {
  		padding-top: 0 !important;
  		height: 120vw;

  		figure {
  			img {
  				min-height: 0 !important;;
  			}
  		}
  	}
  }
  */
}
.product-gallery figure {
  margin-bottom: 0;
  border-bottom: 0.2rem solid #fff;
  width: 100%;
  height: auto;
  text-align: center;
}
.product-gallery figure img {
  width: auto;
  height: auto;
}
.product-gallery .carousel-cell div {
  display: flex;
  position: relative;
  align-items: flex-start;
  /*
  @include breakpoint-down(mobile) {
  	height: 120vw;
  	figure {
  		height: 120vw;
  		top: 0;
  		right: 0;
  		bottom: 0;
  		left: 0;
  		transform: none;

  	}
  }
  */
}
.product-gallery .carousel-cell div figure {
  overflow: hidden;
  display: block;
}
.product-gallery .carousel-cell div figure img {
  min-width: 100%;
  min-height: 100%;
}
.product-gallery .carousel-cell div:before {
  content: "";
  width: 0.2rem;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.product-gallery .carousel-cell div.single-cell:before {
  display: none;
}

/* ------------------------------------------------------------ *\
	List-info
\* ------------------------------------------------------------ */
.list-info li {
  list-style-type: none;
  padding-left: 4.5rem;
  position: relative;
  margin-bottom: 1.8rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .list-info li {
    padding-left: 3.2rem;
    margin-bottom: 1.1rem;
  }
}
.list-info li:last-child {
  margin-bottom: 0;
}
.list-info i {
  display: inline-block;
  position: absolute;
  top: 0.5rem;
  left: 0;
}
.list-info .ico-secure {
  top: 0.2rem;
  left: 0.3rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .list-info .ico-secure {
    top: 0.6rem;
    left: 0;
  }
}
.list-info .ico-warranty {
  top: 45%;
  left: 0.6rem;
  transform: translate(0, -50%);
  /*  Mobile  */
}
@media (max-width: 767px) {
  .list-info .ico-warranty {
    top: 50.2%;
    left: 0.2rem;
  }
}
.list-info .ico-guarantee {
  top: 45%;
  left: 0.5rem;
  transform: translate(0, -50%);
  /*  Mobile  */
}
@media (max-width: 767px) {
  .list-info .ico-guarantee {
    top: 54%;
    left: 0.2rem;
  }
}
.list-info p {
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 400;
  font-family: joanna-nova, sans-serif;
  letter-spacing: 0.01em;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .list-info p {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
.list-info a {
  text-decoration: none;
  position: relative;
}
@media (hover: hover) and (pointer: fine) {
  .list-info a:hover {
    color: #727272;
  }
  .list-info a:hover:after {
    width: 100%;
  }
}
.list-info a:after {
  content: "";
  position: absolute;
  bottom: 0.2rem;
  left: 0;
  width: 0;
  height: 0.2rem;
  background: #87715A;
  transition: width 0.4s;
}
@media (max-width: 1023px) {
  .list-info a:after {
    display: none;
  }
}

/* ------------------------------------------------------------ *\
	Link-simple
\* ------------------------------------------------------------ */
.link-simple {
  text-decoration: none;
  background-image: none !important;
  padding-left: 0 !important;
}
.link-simple i {
  display: inline-block;
  vertical-align: middle;
}
.link-simple span {
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
}
.product__main .link-simple span {
  margin-bottom: 0;
}
.product__action .link-simple span {
  background-color: inherit;
  width: auto;
  height: auto;
  border-radius: 0;
  color: inherit;
}

/* ------------------------------------------------------------ *\
	Cart-popup
\* ------------------------------------------------------------ */
.cart-popup {
  position: fixed;
  top: 0;
  left: 0;
  max-width: 45.1rem;
  width: 100%;
  background-color: #fff;
  padding: 1.7rem 3.4rem 3.7rem 3rem;
  opacity: 0;
  left: -100%;
  transition: left 0.4s, opacity 0.4s, top 0.2s;
  z-index: 13;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .cart-popup {
    margin-left: 11%;
    max-width: 89%;
    height: 100vh;
    left: 100%;
    top: 0 !important;
    padding: 4.7rem 1.8rem 3.7rem 1.7rem;
  }
}
.cart-popup.visible {
  opacity: 1;
  left: 0;
}
.cart-popup .cart__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 0.8rem;
  border-bottom: 0.1rem solid #C4C4C4;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .cart-popup .cart__head {
    padding-bottom: 2.8rem;
  }
}
.cart-popup .cart__head h4 {
  margin-bottom: 0;
  font-size: 2.5rem;
  letter-spacing: 0.02em;
  margin-top: 0.3rem;
  margin-bottom: -0.3rem;
  font-weight: 400;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .cart-popup .cart__head h4 {
    font-size: 2.2rem;
    letter-spacing: -0.02em;
  }
}
.cart-popup .cart__body {
  padding: 2rem 0;
  border-bottom: 0.1rem solid #C4C4C4;
  max-height: 50vh;
  overflow: auto;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .cart-popup .cart__body {
    padding: 2.4rem 0 1.5rem;
  }
}
.cart-popup .cart__foot {
  padding: 1.6rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4rem;
  border-bottom: 0.1rem solid #C4C4C4;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .cart-popup .cart__foot {
    padding: 1.3rem 0;
    margin-bottom: 3.5rem;
  }
}
.cart-popup .cart__foot h4 {
  margin-bottom: 0;
  font-weight: 700;
  font-size: 2rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .cart-popup .cart__foot h4 {
    font-size: 1.6rem;
    text-transform: uppercase;
  }
}
.cart-popup .cart__foot p {
  font-size: 2rem;
  letter-spacing: 0.02em;
  font-family: joanna-nova, sans-serif;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .cart-popup .cart__foot p {
    font-size: 1.6rem;
  }
}
.cart-popup .btn {
  width: 100%;
}
.cart-popup .cart__close {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .cart-popup .cart__close {
    position: absolute;
    top: 1.7rem;
    right: 2rem;
  }
}
.cart-popup .tile--type2 {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .cart-popup .tile--type2 {
    margin-bottom: 0;
  }
}
.cart-popup .tile--type2 figure {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .cart-popup .tile--type2 figure {
    max-width: 26%;
    flex: 0 0 26%;
    padding-top: 32.8%;
  }
}
.cart-popup .tile--type2 .tile__content {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .cart-popup .tile--type2 .tile__content {
    padding: 0.5rem 0 3.5rem 1.8rem;
    max-width: 74%;
    flex: 0 0 74%;
  }
}
.cart-popup .tile--type2 h6 {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .cart-popup .tile--type2 h6 {
    margin-bottom: 0.4rem;
    font-size: 1.2rem;
  }
}
.cart-popup .tile--type2 h4 {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .cart-popup .tile--type2 h4 {
    font-size: 1.6rem;
    letter-spacing: -0.02em;
    font-weight: 400;
  }
}
.cart-popup .tile--type2 .link {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .cart-popup .tile--type2 .link {
    font-size: 1.1rem;
  }
}

/* ------------------------------------------------------------ *\
	Enquire
\* ------------------------------------------------------------ */
.enquire-shell {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100vh;
  z-index: 10050;
}
.enquire-shell.visible {
  right: 0;
}

.enquire {
  background: #fff;
  margin-left: auto;
  max-width: 56rem;
  width: 100%;
  position: fixed;
  top: 0;
  height: 100vh;
  z-index: 10051;
  right: -100%;
  opacity: 0;
  transition: 0.4s;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .enquire {
    max-width: 89%;
  }
}
.enquire.visible {
  right: 0;
  opacity: 1;
}
.enquire .enquire__inner {
  position: relative;
  padding: 13.3rem 5.9rem 7.7rem 6rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .enquire .enquire__inner {
    padding: 10rem 6rem 7rem;
  }
}
@media (max-width: 767px) {
  .enquire .enquire__inner {
    padding: 5.2rem 1.8rem 7rem;
  }
}
.enquire .enquire__close {
  position: absolute;
  top: 3.7rem;
  right: 3.9rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .enquire .enquire__close {
    top: 1.6rem;
    right: 2.1rem;
  }
}
.enquire h5 {
  font-size: 1.8rem;
  text-transform: uppercase;
  font-weight: 900;
  margin-bottom: 2rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .enquire h5 {
    font-size: 1.3rem;
    margin-bottom: 1.2rem;
  }
}
.enquire p {
  font-size: 2.5rem;
  font-family: joanna-nova, sans-serif;
  letter-spacing: -0.02em;
  font-weight: 400;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .enquire p {
    font-size: 2.2rem;
    line-height: 1.37;
  }
}
.enquire p a {
  font-weight: 700;
  white-space: break-spaces;
}
.enquire .enquire__head {
  margin-bottom: 3.2rem;
}

/* ------------------------------------------------------------ *\
	enquire--alt
\* ------------------------------------------------------------ */
.enquire--alt .enquire__inner {
  padding: 14.3rem 5.9rem 7.7rem 5.6rem;
  overflow-x: hidden;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .enquire--alt .enquire__inner {
    padding: 10rem 6rem 7rem;
  }
}
@media (max-width: 767px) {
  .enquire--alt .enquire__inner {
    padding: 5.2rem 1.7rem 7rem;
  }
}
.enquire--alt .enquire__login {
  padding-bottom: 8.1rem;
  position: relative;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .enquire--alt .enquire__login {
    padding-bottom: 4rem;
  }
}
@media (max-width: 767px) {
  .enquire--alt .enquire__login {
    padding-bottom: 4.9rem;
  }
}
.enquire--alt .enquire__login:after {
  content: "";
  width: 999rem;
  height: 0.1rem;
  background-color: #C4C4C4;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.enquire--alt .enquire__login .form-enquire ul li:nth-child(3) > label {
  display: none;
}
.enquire--alt .enquire__close {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .enquire--alt .enquire__close {
    top: 2rem;
    right: 2rem;
  }
}
.enquire--alt .enquire__head {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .enquire--alt .enquire__head {
    margin-bottom: 2.8rem;
  }
}
.enquire--alt .enquire__login .form-enquire ul {
  display: flex;
  flex-wrap: wrap;
}
.enquire--alt .enquire__login .form-enquire ul li {
  max-width: 100%;
  flex: 0 0 100%;
}
.enquire--alt .enquire__login .form-enquire ul li:nth-child(3),
.enquire--alt .enquire__login .form-enquire ul li:nth-child(4) {
  max-width: 50%;
  flex: 0 0 50%;
  margin-top: 1.6rem !important;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .enquire--alt .enquire__login .form-enquire ul li:nth-child(3),
  .enquire--alt .enquire__login .form-enquire ul li:nth-child(4) {
    margin-top: 1rem !important;
    max-width: 100%;
    flex: 0 0 100%;
    margin-bottom: -0.3rem;
  }
}
.enquire--alt .enquire__login .form-enquire ul li:nth-child(4) {
  text-align: right;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .enquire--alt .enquire__login .form-enquire ul li:nth-child(4) {
    text-align: left;
  }
}
.enquire--alt .enquire__login .form-enquire .gfield_checkbox label {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .enquire--alt .enquire__login .form-enquire .gfield_checkbox label {
    font-size: 1.4rem;
  }
}
.enquire--alt .enquire__login .form-enquire .gform_footer {
  padding-top: 4.5rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .enquire--alt .enquire__login .form-enquire .gform_footer {
    padding-top: 4.7rem;
  }
}
.enquire--alt .enquire__login .form-enquire .gform_footer .gform_button {
  min-width: 22rem;
}
.enquire--alt a {
  font-size: 1.4rem;
  font-style: italic;
  margin-top: 1.3rem;
  display: inline-block;
  letter-spacing: 0;
  font-weight: 400;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .enquire--alt a {
    margin-top: 0;
  }
}
.enquire--alt .enquire__register {
  padding-top: 7.5rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .enquire--alt .enquire__register {
    padding-top: 4rem;
  }
}
@media (max-width: 767px) {
  .enquire--alt .enquire__register {
    padding-top: 4.7rem;
  }
}
.enquire--alt .enquire__register .form-enquire li:last-child {
  margin-top: 0;
}
.enquire--alt .enquire__register .form-enquire .gform_footer {
  padding-top: 4.1rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .enquire--alt .enquire__register .form-enquire .gform_footer {
    padding-top: 5.5rem;
  }
}
.enquire--alt .enquire__register .form-enquire .gform_footer .gform_button {
  min-width: 22rem;
}
.enquire--alt .enquire__register .enquire__head {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .enquire--alt .enquire__register .enquire__head {
    margin-bottom: 3.2rem;
  }
}
.enquire--alt .enquire__register .enquire__foot {
  padding-top: 5.1rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .enquire--alt .enquire__register .enquire__foot {
    padding-top: 3.8rem;
  }
}
.enquire--alt .enquire__register .enquire__foot p {
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 0;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .enquire--alt .enquire__register .enquire__foot p {
    margin-bottom: 1rem;
  }
}
.enquire--alt .enquire__register .enquire__message {
  display: none;
  padding: 0.8rem 0;
}
.enquire--alt .enquire__register .enquire__message h4 {
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: -0.015em;
  margin-bottom: 1rem;
}
.enquire--alt .enquire__register .enquire__message p {
  font-size: 1.7rem;
  font-weight: 400;
  font-family: joanna-sans-nova, sans-serif;
  letter-spacing: 0;
}
.enquire--alt .enquire__register.confirm .enquire__message {
  display: block;
}
.enquire--alt .enquire__register.confirm .enquire__foot,
.enquire--alt .enquire__register.confirm .gform_footer,
.enquire--alt .enquire__register.confirm .gform_body {
  display: none;
}

/* ------------------------------------------------------------ *\
	form-enquire
\* ------------------------------------------------------------ */
.form-enquire .gform_wrapper .gfield_label_before_complex, .module__text-content .gform_wrapper .gfield_label_before_complex {
  display: none;
}
.enquire__register .form-enquire .gform_wrapper .gfield_label_before_complex, .enquire__register .module__text-content .gform_wrapper .gfield_label_before_complex {
  display: none !important;
}
.form-enquire .gform_wrapper li, .form-enquire .gform_wrapper li.field_sublabel_below, .form-enquire .gform_wrapper div.gfield, .module__text-content .gform_wrapper li, .module__text-content .gform_wrapper li.field_sublabel_below, .module__text-content .gform_wrapper div.gfield {
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 1.2rem;
  position: relative;
}
.form-enquire .gform_wrapper li span, .form-enquire .gform_wrapper li.field_sublabel_below span, .form-enquire .gform_wrapper div.gfield span, .module__text-content .gform_wrapper li span, .module__text-content .gform_wrapper li.field_sublabel_below span, .module__text-content .gform_wrapper div.gfield span {
  position: relative;
  padding-top: 0 !important;
}
.enquire__register .form-enquire .gform_wrapper li span.ginput_left, .enquire__login .form-enquire .gform_wrapper li span.ginput_left, .enquire__register .form-enquire .gform_wrapper li.field_sublabel_below span.ginput_left, .enquire__login .form-enquire .gform_wrapper li.field_sublabel_below span.ginput_left, .enquire__register .form-enquire .gform_wrapper div.gfield span.ginput_left, .enquire__login .form-enquire .gform_wrapper div.gfield span.ginput_left, .enquire__register .module__text-content .gform_wrapper li span.ginput_left, .enquire__login .module__text-content .gform_wrapper li span.ginput_left, .enquire__register .module__text-content .gform_wrapper li.field_sublabel_below span.ginput_left, .enquire__login .module__text-content .gform_wrapper li.field_sublabel_below span.ginput_left, .enquire__register .module__text-content .gform_wrapper div.gfield span.ginput_left, .enquire__login .module__text-content .gform_wrapper div.gfield span.ginput_left {
  padding-right: 0;
}
.enquire__register .form-enquire .gform_wrapper li span.ginput_right, .enquire__login .form-enquire .gform_wrapper li span.ginput_right, .enquire__register .form-enquire .gform_wrapper li.field_sublabel_below span.ginput_right, .enquire__login .form-enquire .gform_wrapper li.field_sublabel_below span.ginput_right, .enquire__register .form-enquire .gform_wrapper div.gfield span.ginput_right, .enquire__login .form-enquire .gform_wrapper div.gfield span.ginput_right, .enquire__register .module__text-content .gform_wrapper li span.ginput_right, .enquire__login .module__text-content .gform_wrapper li span.ginput_right, .enquire__register .module__text-content .gform_wrapper li.field_sublabel_below span.ginput_right, .enquire__login .module__text-content .gform_wrapper li.field_sublabel_below span.ginput_right, .enquire__register .module__text-content .gform_wrapper div.gfield span.ginput_right, .enquire__login .module__text-content .gform_wrapper div.gfield span.ginput_right {
  padding-left: 0;
}
.enquire__register .form-enquire .gform_wrapper li span.gfield_required_asterisk, .enquire__login .form-enquire .gform_wrapper li span.gfield_required_asterisk, .enquire__register .form-enquire .gform_wrapper li.field_sublabel_below span.gfield_required_asterisk, .enquire__login .form-enquire .gform_wrapper li.field_sublabel_below span.gfield_required_asterisk, .enquire__register .form-enquire .gform_wrapper div.gfield span.gfield_required_asterisk, .enquire__login .form-enquire .gform_wrapper div.gfield span.gfield_required_asterisk, .enquire__register .module__text-content .gform_wrapper li span.gfield_required_asterisk, .enquire__login .module__text-content .gform_wrapper li span.gfield_required_asterisk, .enquire__register .module__text-content .gform_wrapper li.field_sublabel_below span.gfield_required_asterisk, .enquire__login .module__text-content .gform_wrapper li.field_sublabel_below span.gfield_required_asterisk, .enquire__register .module__text-content .gform_wrapper div.gfield span.gfield_required_asterisk, .enquire__login .module__text-content .gform_wrapper div.gfield span.gfield_required_asterisk {
  display: none;
}
.form-enquire .gform_wrapper li span.gfield_required, .form-enquire .gform_wrapper li.field_sublabel_below span.gfield_required, .form-enquire .gform_wrapper div.gfield span.gfield_required, .module__text-content .gform_wrapper li span.gfield_required, .module__text-content .gform_wrapper li.field_sublabel_below span.gfield_required, .module__text-content .gform_wrapper div.gfield span.gfield_required {
  display: none;
}
.form-enquire .gform_wrapper li > label, .form-enquire .gform_wrapper li span > label, .form-enquire .gform_wrapper li.field_sublabel_below > label, .form-enquire .gform_wrapper li.field_sublabel_below span > label, .form-enquire .gform_wrapper div.gfield > label, .form-enquire .gform_wrapper div.gfield span > label, .module__text-content .gform_wrapper li > label, .module__text-content .gform_wrapper li span > label, .module__text-content .gform_wrapper li.field_sublabel_below > label, .module__text-content .gform_wrapper li.field_sublabel_below span > label, .module__text-content .gform_wrapper div.gfield > label, .module__text-content .gform_wrapper div.gfield span > label {
  font-size: 1.6rem !important;
  letter-spacing: 0.01em !important;
  color: #727272;
  transition: 0.4s;
  margin: 0 !important;
  display: block;
  font-weight: 300;
}
.form-enquire .gform_wrapper li > label.animated, .form-enquire .gform_wrapper li span > label.animated, .form-enquire .gform_wrapper li.field_sublabel_below > label.animated, .form-enquire .gform_wrapper li.field_sublabel_below span > label.animated, .form-enquire .gform_wrapper div.gfield > label.animated, .form-enquire .gform_wrapper div.gfield span > label.animated, .module__text-content .gform_wrapper li > label.animated, .module__text-content .gform_wrapper li span > label.animated, .module__text-content .gform_wrapper li.field_sublabel_below > label.animated, .module__text-content .gform_wrapper li.field_sublabel_below span > label.animated, .module__text-content .gform_wrapper div.gfield > label.animated, .module__text-content .gform_wrapper div.gfield span > label.animated {
  transform: translate(0, -0.8rem) scale(0.75);
  transform-origin: top left;
  font-weight: 400;
}
.form-enquire .gform_wrapper li .select label, .form-enquire .gform_wrapper li.field_sublabel_below .select label, .form-enquire .gform_wrapper div.gfield .select label, .module__text-content .gform_wrapper li .select label, .module__text-content .gform_wrapper li.field_sublabel_below .select label, .module__text-content .gform_wrapper div.gfield .select label {
  display: none;
}
.form-enquire .gform_wrapper li.gfield_error > label, .form-enquire .gform_wrapper li.gfield_error span > label, .module__text-content .gform_wrapper li.gfield_error > label, .module__text-content .gform_wrapper li.gfield_error span > label {
  color: red;
}
.form-enquire .gform_wrapper li:last-child, .form-enquire .gform_wrapper li.field_sublabel_below:last-child, .module__text-content .gform_wrapper li:last-child, .module__text-content .gform_wrapper li.field_sublabel_below:last-child {
  margin-bottom: 0;
  margin-top: 2.9rem;
}
.enquire__register .form-enquire .gform_wrapper li:last-child, .enquire__register .form-enquire .gform_wrapper li.field_sublabel_below:last-child, .enquire__register .module__text-content .gform_wrapper li:last-child, .enquire__register .module__text-content .gform_wrapper li.field_sublabel_below:last-child {
  margin-top: 0;
}
.form-enquire .gform_wrapper li:last-child .gfield_label, .form-enquire .gform_wrapper li.field_sublabel_below:last-child .gfield_label, .module__text-content .gform_wrapper li:last-child .gfield_label, .module__text-content .gform_wrapper li.field_sublabel_below:last-child .gfield_label {
  position: static;
  display: block;
  font-size: 1.8rem !important;
  font-weight: 700;
  font-family: joanna-nova, sans-serif;
  margin-bottom: 1.8rem;
  transform: none;
  width: 100%;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .form-enquire .gform_wrapper li:last-child .gfield_label, .form-enquire .gform_wrapper li.field_sublabel_below:last-child .gfield_label, .module__text-content .gform_wrapper li:last-child .gfield_label, .module__text-content .gform_wrapper li.field_sublabel_below:last-child .gfield_label {
    font-size: 1.6rem !important;
    letter-spacing: 0.005em;
    margin-bottom: 2.1rem;
  }
}
.form-enquire .gform_wrapper .ginput_complex span, .module__text-content .gform_wrapper .ginput_complex span {
  width: 100% !important;
  margin-bottom: 1.2rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .form-enquire .gform_wrapper .ginput_complex span, .module__text-content .gform_wrapper .ginput_complex span {
    display: inline-block;
  }
}
.form-enquire .gform_wrapper .ginput_complex span:last-child, .module__text-content .gform_wrapper .ginput_complex span:last-child {
  margin-bottom: 0;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .form-enquire .gform_wrapper .ginput_complex span:last-child, .module__text-content .gform_wrapper .ginput_complex span:last-child {
    display: inline-block;
  }
}
.form-enquire .gform_wrapper textarea, .form-enquire .gform_wrapper input, .form-enquire .gform_wrapper input.medium, .module__text-content .gform_wrapper textarea, .module__text-content .gform_wrapper input, .module__text-content .gform_wrapper input.medium {
  height: 4.5rem;
  width: 100%;
  border: 0.1rem solid #C4C4C4;
  border-radius: 0.3rem;
  padding: 0 1.5rem 0.5rem !important;
  transition: 0.4s;
}
.form-enquire .gform_wrapper textarea:not([type=submit]).animated, .form-enquire .gform_wrapper input:not([type=submit]).animated, .form-enquire .gform_wrapper input.medium:not([type=submit]).animated, .module__text-content .gform_wrapper textarea:not([type=submit]).animated, .module__text-content .gform_wrapper input:not([type=submit]).animated, .module__text-content .gform_wrapper input.medium:not([type=submit]).animated {
  padding: 1.5rem 1.5rem 0.5rem !important;
}
.form-enquire .gform_wrapper textarea:focus, .form-enquire .gform_wrapper input:focus, .form-enquire .gform_wrapper input.medium:focus, .module__text-content .gform_wrapper textarea:focus, .module__text-content .gform_wrapper input:focus, .module__text-content .gform_wrapper input.medium:focus {
  border-color: #796047;
  outline: none;
}
.form-enquire .gform_wrapper textarea::-moz-placeholder, .form-enquire .gform_wrapper input::-moz-placeholder, .form-enquire .gform_wrapper input.medium::-moz-placeholder, .module__text-content .gform_wrapper textarea::-moz-placeholder, .module__text-content .gform_wrapper input::-moz-placeholder, .module__text-content .gform_wrapper input.medium::-moz-placeholder {
  opacity: 0;
  color: transparent;
}
.form-enquire .gform_wrapper textarea::placeholder, .form-enquire .gform_wrapper input::placeholder, .form-enquire .gform_wrapper input.medium::placeholder, .module__text-content .gform_wrapper textarea::placeholder, .module__text-content .gform_wrapper input::placeholder, .module__text-content .gform_wrapper input.medium::placeholder {
  opacity: 0;
  color: transparent;
}
.form-enquire .gform_wrapper textarea, .module__text-content .gform_wrapper textarea {
  height: 16.5rem;
  resize: none;
  padding: 0.8rem 1.5rem;
}
.form-enquire .gform_wrapper .gform_title, .module__text-content .gform_wrapper .gform_title {
  display: none;
}
.form-enquire .gform_wrapper .gfield_checkbox, .module__text-content .gform_wrapper .gfield_checkbox {
  width: 100% !important;
  margin: 0 !important;
}
.form-enquire .gform_wrapper .gfield_checkbox li, .module__text-content .gform_wrapper .gfield_checkbox li {
  position: relative;
  margin-bottom: 0;
}
.form-enquire .gform_wrapper .gfield_checkbox li:last-child, .module__text-content .gform_wrapper .gfield_checkbox li:last-child {
  margin-top: 1.4rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .form-enquire .gform_wrapper .gfield_checkbox li:last-child, .module__text-content .gform_wrapper .gfield_checkbox li:last-child {
    margin-top: 1.8rem;
  }
}
.form-enquire .gform_wrapper .gfield_checkbox label, .module__text-content .gform_wrapper .gfield_checkbox label {
  cursor: pointer;
  padding-left: 3.2rem;
  position: relative !important;
  display: block;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  left: 0;
  transform: none;
  top: 0;
  width: 100%;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .form-enquire .gform_wrapper .gfield_checkbox label, .module__text-content .gform_wrapper .gfield_checkbox label {
    font-size: 1.3rem !important;
    padding-left: 3rem;
  }
}
.form-enquire .gform_wrapper .gfield_checkbox label:before, .module__text-content .gform_wrapper .gfield_checkbox label:before {
  content: "";
  width: 2rem;
  height: 2rem;
  border: 0.1rem solid #C4C4C4;
  position: absolute;
  top: 0;
  left: 0;
}
.form-enquire .gform_wrapper .gfield_checkbox label:after, .module__text-content .gform_wrapper .gfield_checkbox label:after {
  content: "";
  width: 0.7rem;
  height: 1.2rem;
  border-bottom: 0.2rem solid #fff;
  border-right: 0.2rem solid #fff;
  position: absolute;
  top: 0.2rem;
  left: 0.7rem;
  transform: rotate(45deg);
}
.form-enquire .gform_wrapper .gfield_checkbox input, .module__text-content .gform_wrapper .gfield_checkbox input {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.form-enquire .gform_wrapper .gfield_checkbox input:checked + label:before, .module__text-content .gform_wrapper .gfield_checkbox input:checked + label:before {
  background-color: #3E3E3E;
  border-color: #3E3E3E;
}
.form-enquire .gform_wrapper .gform_footer, .module__text-content .gform_wrapper .gform_footer {
  padding-top: 4.8rem;
  padding-bottom: 0;
  margin-top: 0;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .form-enquire .gform_wrapper .gform_footer, .module__text-content .gform_wrapper .gform_footer {
    padding-top: 3.9rem;
  }
}
.form-enquire .gform_wrapper .gform_button, .module__text-content .gform_wrapper .gform_button {
  height: 4.5rem;
  background-color: #272727;
  min-width: 18rem;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  display: inline-block;
  width: auto;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  cursor: pointer;
  /*  Mobile  */
}
.form-enquire .gform_wrapper .gform_button:hover, .module__text-content .gform_wrapper .gform_button:hover {
  background-color: #000;
}
@media (max-width: 767px) {
  .form-enquire .gform_wrapper .gform_button, .module__text-content .gform_wrapper .gform_button {
    width: 100%;
    height: 5.4rem;
  }
}
.form-enquire .gform_wrapper .gform_ajax_spinner, .module__text-content .gform_wrapper .gform_ajax_spinner {
  width: 3.6rem;
  height: 3.6rem;
  padding-left: 0;
  position: absolute;
  margin-left: 1rem;
}

.form-enquire:not(.form-enquire--alt) .gform_wrapper li > label, .form-enquire:not(.form-enquire--alt) .gform_wrapper li span > label, .form-enquire:not(.form-enquire--alt) .gform_wrapper li.field_sublabel_below > label, .form-enquire:not(.form-enquire--alt) .gform_wrapper li.field_sublabel_below span > label, .form-enquire:not(.form-enquire--alt) .gform_wrapper div.gfield > label, .form-enquire:not(.form-enquire--alt) .gform_wrapper div.gfield span > label {
  position: absolute;
  top: 1rem;
  left: 1.5rem;
  transition: 0.4s;
  width: 20rem;
  display: block;
  margin: 0 !important;
}

.form-enquire nav.gf_login_links a[title=Register] {
  display: none;
}
.form-enquire nav.gf_login_links a:first-child + br {
  display: none;
}

/* ------------------------------------------------------------ *\
	select-dev
\* ------------------------------------------------------------ */
.selectric-select-dev .selectric, .selectric-gfield_select .selectric {
  border-radius: 0.3rem;
  border: 0.1rem solid #C4C4C4;
  background: transparent;
}
.selectric-select-dev .selectric .label, .selectric-gfield_select .selectric .label {
  color: #727272;
  line-height: 4.5rem;
  height: 4.5rem;
  font-size: 1.6rem;
  margin: 0 3rem 0 1.5rem;
}
.selectric-select-dev .selectric .button, .selectric-gfield_select .selectric .button {
  height: 4.5rem;
  background: transparent;
  width: 6.7rem;
}
.selectric-select-dev .selectric .button:after, .selectric-gfield_select .selectric .button:after {
  width: 1.2rem;
  height: 1.2rem;
  border: none;
  border-left: 0.1rem solid #272727;
  border-bottom: 0.1rem solid #272727;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -0.4rem;
  transform: translate(-50%, -50%) rotate(-45deg);
  /*  Mobile  */
}
@media (max-width: 767px) {
  .selectric-select-dev .selectric .button:after, .selectric-gfield_select .selectric .button:after {
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
  }
}
.selectric-select-dev .selectric-items, .selectric-gfield_select .selectric-items {
  position: static;
  width: 100% !important;
  box-shadow: none;
  border-top: 0;
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
  background: transparent;
}
.selectric-select-dev .selectric-items ul, .selectric-gfield_select .selectric-items ul {
  padding: 1.5rem 0 2.2rem;
}
.selectric-select-dev .selectric-items li, .selectric-gfield_select .selectric-items li {
  font-size: 1.6rem;
  color: #727272;
  padding: 1rem 1.4rem;
}
@media (hover: hover) and (pointer: fine) {
  .selectric-select-dev .selectric-items li:hover, .selectric-gfield_select .selectric-items li:hover {
    background: #F5F5F5;
  }
}
.selectric-select-dev .selectric-items li:last-child, .selectric-gfield_select .selectric-items li:last-child {
  margin-top: 0;
}
.selectric-select-dev .selectric-items li:first-child, .selectric-gfield_select .selectric-items li:first-child {
  display: none;
}
.selectric-select-dev.selectric-open .selectric, .selectric-gfield_select.selectric-open .selectric {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* ------------------------------------------------------------ *\
	Malihut theme
\* ------------------------------------------------------------ */
.mCSB_scrollTools .mCSB_dragger .mCSB_draggerRail {
  background: transparent !important;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #C4C4C4 !important;
}

.mCSB_inside > .mCSB_container {
  margin-right: 0 !important;
}

/* ------------------------------------------------------------ *\
	Section-nav
\* ------------------------------------------------------------ */
.section-nav {
  background-color: #F0F0F0;
  text-align: center;
  padding: 9.6rem 0 7.5rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-nav {
    padding: 4.7rem 0 5.1rem;
  }
}
.section-nav img {
  margin-bottom: 4.7rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-nav img {
    max-width: 26.5rem;
    width: 100%;
    margin-bottom: 2.9rem;
  }
}
.section-nav .selectric {
  margin: 0 1rem;
}
.section-nav .selectric .label {
  font-weight: 700;
  text-align: left;
}
.section-nav .selectric .label:before {
  content: "View:";
  display: inline-block;
  font-weight: 400;
  margin-right: 0.3rem;
}

/* ------------------------------------------------------------ *\
	Nav-alt
\* ------------------------------------------------------------ */
.nav-alt {
  max-width: 116rem;
  margin: 0 auto;
  border-bottom: 0.1rem solid #C4C4C4;
}
@media (max-width: 767px) {
  .nav-alt {
    border: 1px solid #C4C4C4;
    background-color: #fff;
    text-align: left;
    margin: 0 0.9rem;
  }
}
.nav-alt .nav-alt__toggle {
  display: none;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .nav-alt .nav-alt__toggle {
    display: block;
    font-size: 1.6rem;
    padding: 1rem 0 1.2rem 1.5rem;
    margin: 0;
    position: relative;
  }
  .nav-alt .nav-alt__toggle:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.4rem;
    transform: translateY(-50%) rotate(180deg);
    width: 1.9rem;
    height: 0.9rem;
    margin-top: 0.1rem;
    background: url(../images/ico-arrow.svg) no-repeat center;
    background-size: 100% auto;
  }
  .nav-alt .nav-alt__toggle.is-expanded:after {
    transform: translateY(-50%) rotate(0deg);
  }
}
@media (max-width: 767px) {
  .nav-alt > ul {
    display: none;
  }
  .nav-alt > ul.is-expanded {
    display: block;
  }
}
.nav-alt li {
  display: inline-block;
  padding: 0 0.88rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .nav-alt li {
    padding: 0 0.5rem;
  }
}
@media (max-width: 767px) {
  .nav-alt li {
    padding: 0;
    display: block;
    border-top: 0.1rem solid #C4C4C4;
  }
}
.nav-alt a {
  display: block;
  font-size: 1.7rem;
  padding: 0 1rem 1rem;
  text-decoration: none;
  position: relative;
  transition: 0.4s;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .nav-alt a {
    font-size: 1.4rem;
  }
}
@media (max-width: 767px) {
  .nav-alt a {
    padding: 1rem 0 1.2rem 1.4rem;
    font-size: 1.6rem;
    font-weight: 500;
  }
}
.nav-alt a:before {
  content: "";
  width: 0;
  height: 0.5rem;
  background-color: #87715A;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .nav-alt a:hover {
    color: #87715A;
  }
  .nav-alt a:hover:before {
    width: 100%;
  }
}
.nav-alt .has-dropdown {
  position: relative;
}
@media (hover: hover) and (pointer: fine) {
  .nav-alt .has-dropdown:hover .nav__dropdown {
    top: 100%;
    left: 50%;
    opacity: 1;
    transition: opacity 0.4s;
  }
  .nav-alt .has-dropdown:hover a {
    color: #272727;
  }
  .nav-alt .has-dropdown:hover a:after {
    /*background-image: url('../images/chevron-up-alot.svg');*/
    transform: translate(0, -50%) rotate(0);
  }
}
@media (max-width: 767px) {
  .nav-alt .has-dropdown:hover .nav__dropdown {
    left: 0;
  }
}
.nav-alt .expanded .nav__dropdown {
  top: 100%;
  left: 50%;
  opacity: 1;
  transition: opacity 0.4s;
}
@media (max-width: 767px) {
  .nav-alt .expanded .nav__dropdown {
    top: auto;
    left: auto;
    max-height: 3000px;
  }
}
.nav-alt .expanded a:after {
  /*border-bottom: .2rem solid $gold; */
  /*border-right: .2rem solid $gold; */
  transform: translate(0, -50%) rotate(225deg);
  margin-top: -0.25rem;
}
.nav-alt .expanded a {
  color: #87715A;
}
@media (max-width: 767px) {
  .nav-alt .expanded a {
    color: inherit;
  }
  .nav-alt .expanded a:before {
    display: none;
  }
  .nav-alt .expanded a:after {
    background-color: #272727;
    border: 0;
  }
}
.nav-alt .has-dropdown > a {
  position: relative;
  padding-right: 4rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .nav-alt .has-dropdown > a {
    padding-right: 3rem;
  }
}
.nav-alt .has-dropdown > a:after {
  content: "";
  width: 1.6rem;
  height: 0.8rem;
  background-image: url("../images/chevron-up.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 60%;
  right: 1.8rem;
  transform: translate(0, -50%) rotate(180deg);
  margin-top: -0.6rem;
  transition: 0.2s;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .nav-alt .has-dropdown > a:after {
    width: 0.9rem;
    height: 0.9rem;
    right: 1rem;
  }
}
@media (max-width: 767px) {
  .nav-alt .has-dropdown > a:after {
    width: 1.4rem;
    height: 0.2rem;
    background: #272727;
    right: 1.6rem;
    top: 50%;
    transform: translate(0, -50%);
    margin-top: 0rem;
  }
}
@media (max-width: 767px) {
  .nav-alt .has-dropdown > a:before {
    content: "";
    left: auto;
    bottom: auto;
    position: absolute;
    height: 1.4rem;
    width: 0.2rem;
    background: #272727;
    right: 2.2rem;
    top: 50%;
    transform: translate(0, -50%);
    margin-top: 0rem;
  }
}
.nav-alt .nav__dropdown {
  position: absolute;
  top: -99999rem;
  left: -999999rem;
  transform: translate(-50%, 0);
  background-color: #fff;
  box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
  width: 31rem;
  z-index: 3;
  padding: 1.9rem 0 2.5rem;
  opacity: 0;
  transition: all 0s 0.4s, opacity 0.4s;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .nav-alt .nav__dropdown {
    width: 25rem;
  }
}
@media (max-width: 767px) {
  .nav-alt .nav__dropdown {
    position: relative;
    top: 0;
    left: 0;
    transform: inherit;
    box-shadow: inherit;
    padding: 0;
    margin: 0;
    opacity: 1;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    transition: all 0s;
  }
}
.nav-alt .nav__dropdown li {
  display: block;
  width: 100%;
  padding: 0;
}
.nav-alt .nav__dropdown a {
  width: 100%;
  display: block;
  padding: 1rem 1rem;
  font-size: 1.5rem;
}
@media (max-width: 767px) {
  .nav-alt .nav__dropdown a {
    padding: 1.4rem 0 1.2rem 2.4rem;
    color: #727272;
  }
}
.nav-alt .nav__dropdown a:before {
  display: none;
}
@media (hover: hover) and (pointer: fine) {
  .nav-alt .nav__dropdown a:hover {
    background-color: #F0F0F0;
  }
}
.nav-alt .is-open .nav__dropdown {
  top: 100%;
  left: 50%;
  opacity: 1;
}
.nav-alt .current a {
  color: #87715A;
  font-weight: 700;
}
@media (max-width: 767px) {
  .nav-alt .current a {
    border: 0;
    font-weight: normal;
    color: inherit;
  }
}
.nav-alt .current a:before {
  width: 100%;
}
@media (max-width: 767px) {
  .nav-alt .current a:before {
    display: none;
  }
}

/* ------------------------------------------------------------ *\
	Hero-dev
\* ------------------------------------------------------------ */
.hero-dev {
  color: #fff;
  position: relative;
}
.hero-dev .hero__image-wrapper {
  overflow: hidden;
  transition: transform 0.3s;
}
.hero-dev:hover .hero__image-wrapper {
  transform: scale(1.015);
}
.hero-dev a {
  text-decoration: none;
}
.hero-dev figure {
  padding-top: 69%;
  background-size: cover;
  margin-bottom: 0;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-dev figure {
    padding-top: 62.1%;
  }
}
.hero-dev .hero__body {
  height: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 0 1rem 0 6rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .hero-dev .hero__body {
    padding-left: 2rem;
  }
}
.hero-dev .hero__content {
  max-width: 48rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-dev .hero__content {
    padding: 2.7rem 0;
  }
}
.hero-dev .h5 {
  text-transform: uppercase;
  color: #959595;
  font-family: joanna-nova, sans-serif;
  margin-bottom: 0.8rem;
  font-weight: 600;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-dev .h5 {
    font-size: 1.2rem;
    letter-spacing: 0;
    font-weight: 800;
    margin-bottom: 1rem;
  }
}
.hero-dev h3 {
  margin-bottom: 1.1rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-dev h3 {
    margin-bottom: 0.6rem;
  }
}
.hero-dev p {
  margin-bottom: 2rem;
  font-size: 1.8rem;
  letter-spacing: -0.01em;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-dev p {
    font-size: 1.5rem;
    letter-spacing: 0.01em;
    line-height: 1.4;
  }
}

/* ------------------------------------------------------------ *\
	slider-hero
\* ------------------------------------------------------------ */
.slider-hero {
  background: #272727;
  padding: 10rem 0;
  /*  Mobile  */
}
.slider-hero .flickity-button {
  cursor: none !important;
}
@media (max-width: 767px) {
  .slider-hero {
    padding: 0 0 2.1rem;
  }
}
.slider-hero .slider__clip {
  padding: 0 2.6rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .slider-hero .slider__clip {
    padding: 0;
  }
}
.slider-hero .carousel-cell {
  width: 100%;
}
.slider-hero .shell {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .slider-hero .shell {
    padding: 0;
  }
}
.slider-hero .flickity-page-dots {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .slider-hero .flickity-page-dots {
    display: none;
  }
}
.slider-hero .flickity-button {
  /*  Mobile  */
}
.slider-hero .flickity-button:disabled {
  opacity: 0;
}

/* ------------------------------------------------------------ *\
	section-news
\* ------------------------------------------------------------ */
.section-news {
  padding: 9.9rem 0 7rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-news {
    padding: 3.4rem 0 3rem;
  }
}
.section-news .section__inner {
  padding: 0 2.6rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section-news .section__inner {
    padding: 0;
  }
}
.section-news .section__foot {
  padding: 9rem 0 2.3rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section-news .section__foot {
    padding: 5rem 0 2rem;
  }
}

.section-news--alt {
  padding: 0;
  border-top: 0.1rem solid #C4C4C4;
  border-bottom: 0.1rem solid #C4C4C4;
}
.section-news--alt .section__content {
  padding: 6.9rem 3rem;
  /*  Small Desktop  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .section-news--alt .section__content {
    padding: 6.9rem 2.6rem 6.9rem 0;
  }
}
@media (max-width: 767px) {
  .section-news--alt .section__content {
    padding: 4.4rem 1.6rem 5.1rem 1.6rem !important;
    border-bottom: 0.1rem solid #C4C4C4;
  }
}
.section-news--alt .section__content--size1 {
  padding: 6.9rem 1.6rem 6.9rem 4rem;
  /*  Small Desktop  */
  /*  Tablet  */
}
@media (max-width: 1199px) {
  .section-news--alt .section__content--size1 {
    padding: 6.9rem 2rem 6.9rem 2.6rem;
  }
}
@media (max-width: 1023px) {
  .section-news--alt .section__content--size1 {
    padding: 6.9rem 2.6rem 6.9rem 2.6rem;
  }
}
.section-news--alt .section__content--size2 {
  padding: 6.9rem 0 6.9rem 5.5rem;
  /*  Small Desktop  */
  /*  Tablet  */
}
@media (max-width: 1199px) {
  .section-news--alt .section__content--size2 {
    padding: 6.9rem 2rem 6.9rem 2.6rem;
  }
}
@media (max-width: 1023px) {
  .section-news--alt .section__content--size2 {
    padding-right: 0;
  }
}
.section-news--alt .section__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-right: 0.3rem;
  margin-bottom: 0;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-news--alt .section__head {
    justify-content: flex-start;
    margin-bottom: 3.6rem;
  }
}
.section-news--alt .section__head h2 {
  margin-bottom: 0;
  position: relative;
  font-size: 2.6rem;
  letter-spacing: -0.01em;
  margin-bottom: 3.7rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-news--alt .section__head h2 {
    font-size: 2.2rem;
  }
}
@media (max-width: 767px) {
  .section-news--alt .section__head h2 {
    font-size: 2.6rem;
    padding: 0 1.3rem 0 0;
    margin-bottom: 0;
  }
}
.section-news--alt .section__head h2:after {
  content: "";
  width: 0.1rem;
  height: 3.2rem;
  background-color: #DEDEDE;
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translate(0, -50%);
  display: none;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-news--alt .section__head h2:after {
    display: block;
  }
}
.section-news--alt .section__head .link {
  margin: 0 1.6rem;
}
.section-news--alt .grid {
  overflow-y: hidden;
}
.section-news--alt .grid .grid__col + .grid__col {
  position: relative;
}
.section-news--alt .grid .grid__col + .grid__col:before {
  content: "";
  width: 0.1rem;
  height: 9999rem;
  background-color: #C4C4C4;
  position: absolute;
  top: 50%;
  left: -0.8rem;
  transform: translate(0, -50%);
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .section-news--alt .grid .grid__col + .grid__col:before {
    left: 0 !important;
  }
}
.section-news--alt .grid .grid__col:last-child:before {
  left: 0.6rem;
}

.section-news--dev {
  padding-bottom: 10rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-news--dev {
    padding: 5rem 0 4rem;
  }
}
.section-news--dev .section__inner {
  max-width: 108rem;
  margin: 0 auto;
  padding: 0;
  position: relative;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-news--dev .section__inner:after {
    content: "";
    width: 100vw;
    height: 0.1rem;
    background-color: #DEDEDE;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 0);
  }
}
.section-news--dev .tile + .tile {
  margin-top: 5.6rem;
}
.section-news--dev .section__foot {
  padding: 15.5rem 0 0;
  margin-bottom: -0.6rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section-news--dev .section__foot {
    padding: 5.4rem 0 1.3rem;
  }
}

.section-news--dev-alt {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-news--dev-alt {
    padding: 3.3rem 0 4rem;
  }
}
.section-news--dev-alt .section__inner:after {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-news--dev-alt .section__inner:after {
    display: none;
  }
}
.section-news--dev-alt .tile + .tile {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-news--dev-alt .tile + .tile {
    margin-top: 3rem;
  }
}
.section-news--dev-alt .tile .tile__content p {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-news--dev-alt .tile .tile__content p {
    display: none;
  }
}
.section-news--dev-alt .tile .tile__content h3 {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-news--dev-alt .tile .tile__content h3 {
    margin-bottom: 1.5rem;
  }
}
.section-news--dev-alt .section__foot {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-news--dev-alt .section__foot {
    position: relative;
  }
  .section-news--dev-alt .section__foot:before {
    content: "";
    width: 100vw;
    height: 0.1rem;
    background-color: #DEDEDE;
    position: absolute;
    top: 2.8rem;
    left: 50%;
    transform: translate(-50%, 0);
  }
}

/* ------------------------------------------------------------ *\
	section-news--type1
\* ------------------------------------------------------------ */
.section-news--type1 {
  background-color: #D5D5D5;
  padding: 9.1rem 0 7.7rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-news--type1 {
    padding: 4.6rem 0 2rem;
  }
}
.section-news--type1 .section__title {
  letter-spacing: -0.01em;
  margin-bottom: 6.4rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-news--type1 .section__title {
    padding-left: 0.9rem;
    margin-bottom: 3rem;
  }
}
.section-news--type1 .section__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6.6rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-news--type1 .section__head {
    display: block;
    margin-bottom: 3.4rem;
  }
}
.section-news--type1 .section__head .section__title {
  margin-bottom: 0;
  color: #3E3E3E;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-news--type1 .section__head .section__title {
    padding-left: 0;
    letter-spacing: -0.02em;
    color: #272727;
    margin-bottom: 1.3rem;
  }
}

.section-news--type1-light {
  background-color: #F0F0F0;
  padding: 9.1rem 0 11rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-news--type1-light {
    padding: 4.6rem 0 5.1rem;
  }
}
.section-news--type1-light .section__inner {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-news--type1-light .section__inner {
    padding: 0 0.8rem;
  }
}

/* ------------------------------------------------------------ *\
	banner
\* ------------------------------------------------------------ */
.banner {
  min-height: 66.4rem;
  height: 50vh;
  background-size: cover;
  position: relative;
  color: #fff;
  /*  Tablet  */
  /*  Mobile  */
}
.banner:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgb(39, 39, 39) 100%);
}
@media (max-width: 1023px) {
  .banner {
    height: 45vh;
    min-height: auto;
  }
}
@media (max-width: 767px) {
  .banner {
    padding-top: 61.3%;
    background-position: right top;
    background-size: auto 59%;
    background-repeat: no-repeat;
    margin: 0 0.9rem;
    height: auto;
  }
}
.banner .shell {
  height: 100%;
  position: relative;
  z-index: 2;
}
.banner .banner__inner {
  padding: 7.5rem 2.7rem 7.5rem;
  height: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  z-index: 2;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .banner .banner__inner {
    padding: 7.5rem 0 7.5rem;
  }
}
@media (max-width: 767px) {
  .banner .banner__inner {
    height: auto;
    padding: 2.2rem 0 1.4rem;
  }
}
.banner .banner__content {
  max-width: 51.2rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .banner .banner__content {
    max-width: 30rem;
  }
}
@media (max-width: 767px) {
  .banner .banner__content {
    max-width: 100%;
  }
}
.banner .banner__content p {
  font-size: 1.8rem;
  letter-spacing: -0.01em;
  margin-bottom: 2rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .banner .banner__content p {
    display: none;
  }
}
.banner .banner__content h3 {
  margin-bottom: 1.1rem;
  letter-spacing: -0.01em;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .banner .banner__content h3 {
    letter-spacing: -0.02em;
    font-weight: 400;
    margin-bottom: 1.8rem;
  }
}
.banner .banner__content h5 {
  text-transform: uppercase;
  font-family: joanna-nova, sans-serif;
  color: #959595;
  margin-bottom: 0.8rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .banner .banner__content h5 {
    font-size: 1.2rem;
    margin-bottom: 1rem;
  }
}
.banner .banner__content .link--alt:after {
  background: #fff;
}

/* ------------------------------------------------------------ *\
	socials
\* ------------------------------------------------------------ */
.socials li {
  display: inline-block;
  list-style-type: none;
  margin-right: 2.1rem;
}
.socials li:last-child {
  margin-right: 0;
}
.socials svg * {
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .socials a:hover svg * {
    fill: #87715A;
  }
}

.socials-group {
  padding: 1.5rem 0.4rem;
  border-top: 0.1rem solid #C4C4C4;
  border-bottom: 0.1rem solid #C4C4C4;
  /*  Mobile  */
}
.socials-group h6 {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
  font-size: 1.4rem;
  color: #AFAFAF;
  margin-right: 2.6rem;
  /*  Mobile  */
  /*  Mobile Small  */
}
@media (max-width: 767px) {
  .socials-group h6 {
    margin-right: 2.8rem;
  }
}
@media (max-width: 374px) {
  .socials-group h6 {
    margin-right: 2rem;
  }
}
.socials-group .socials {
  display: inline-block;
  vertical-align: middle;
}
.socials-group .socials li {
  margin-right: 3.5rem;
  /*  Mobile  */
  /*  Mobile Small  */
}
@media (max-width: 767px) {
  .socials-group .socials li {
    margin-right: 3.1rem;
  }
}
@media (max-width: 374px) {
  .socials-group .socials li {
    margin-right: 1.5rem;
  }
}
.socials-group .socials .ico-instagram {
  transform: scale(0.89);
}
.socials-group .socials .ico-youtube {
  transform: scale(0.8);
}
.socials-group .socials li:nth-child(4) {
  margin-right: 2.9rem;
  /*  Mobile Small  */
}
@media (max-width: 374px) {
  .socials-group .socials li:nth-child(4) {
    margin-right: 1.5rem;
  }
}
.socials-group .socials li:last-child {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .socials-group .socials li:last-child {
    margin-right: 0;
  }
}

/* ------------------------------------------------------------ *\
	article-preview
\* ------------------------------------------------------------ */
.article-preview {
  padding: 7.9rem 0 5rem;
  /*  Mobile  */
}
@media (min-width: 767.02px) {
  .article-preview .hidden-md {
    display: none;
  }
}
@media (max-width: 767px) {
  .article-preview {
    padding: 4.2rem 0 0;
  }
}
.article-preview .article__inner {
  padding: 0 2.6rem;
  display: flex;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .article-preview .article__inner {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .article-preview .article__inner {
    display: block;
    padding: 0 0.6rem 0 0.9rem;
  }
}
.article-preview .article__content {
  max-width: 60.3%;
  flex: 0 0 60.3%;
  /*  Small Desktop  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .article-preview .article__content {
    max-width: 63%;
    flex: 0 0 63%;
  }
}
@media (max-width: 767px) {
  .article-preview .article__content {
    max-width: 100%;
  }
}
.article-preview .article__aside {
  max-width: 39.7%;
  flex: 0 0 39.7%;
  height: 100%;
  opacity: 0;
  transition: 0.4s;
  /*  Small Desktop  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .article-preview .article__aside {
    max-width: 37%;
    flex: 0 0 37%;
  }
}
@media (max-width: 767px) {
  .article-preview .article__aside {
    display: none;
  }
}
.article-preview .article__aside.visible {
  opacity: 1;
}
.article-preview .article__aside-content {
  max-width: 38.1rem;
  width: 100%;
  border-left: 0.1rem solid #C4C4C4;
  padding: 3.2rem 0 3.2rem 4.6rem;
  margin-left: auto;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .article-preview .article__aside-content {
    width: 90%;
    padding: 3rem 0 3rem 2rem;
  }
}
.article-preview .article__aside-content > h5 {
  text-transform: uppercase;
  margin-bottom: 3.5rem;
}
.article-preview .article__aside-content ul {
  list-style-type: none;
}
.article-preview .article__aside-content li {
  margin-bottom: 2.8rem;
}
.article-preview .article__aside-content li:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .article-preview .article__aside-content {
    padding: 7.3rem 1.8rem;
    width: 100%;
    max-width: inherit;
    margin: 0 0;
    background-color: #f0f0f0;
    border: 0;
    margin-bottom: 5rem;
    position: relative;
  }
  .article-preview .article__aside-content:before {
    position: absolute;
    top: 0;
    left: 49%;
    transform: translateX(-50%);
    z-index: -1;
    width: 110vw;
    height: 100%;
    content: "";
    background-color: #f0f0f0;
  }
  .article-preview .article__aside-content > h5 {
    font-size: 2rem;
    font-family: joanna-nova, sans-serif;
    margin-bottom: 2.5rem;
    font-weight: 500;
    text-transform: capitalize;
  }
}
.article-preview .article__head {
  margin-bottom: 4.7rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .article-preview .article__head {
    margin-bottom: 4.5rem;
  }
}
.article-preview .article__head h2 {
  max-width: 77rem;
  letter-spacing: -0.02em;
  font-size: 3.5rem;
  line-height: 1.34;
  margin-bottom: 3.6rem;
  font-weight: 300;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .article-preview .article__head h2 {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 767px) {
  .article-preview .article__head h2 {
    font-size: 2rem;
    line-height: 1.4;
    margin-bottom: 4.3rem;
  }
}
.article-preview .article__entry {
  margin-bottom: 7.4rem;
  /*  Tablet  */
  /*  Mobile  */
  /* overriding wp default blog post styles */
}
@media (max-width: 1023px) {
  .article-preview .article__entry {
    margin-bottom: 2rem;
  }
}
@media (max-width: 767px) {
  .article-preview .article__entry {
    margin-bottom: 4.8rem;
  }
}
.article-preview .article__entry h2, .article-preview .article__entry h3, .article-preview .article__entry h4, .article-preview .article__entry h5, .article-preview .article__entry h6 {
  font-weight: 300;
}
.article-preview .article__entry h2 strong, .article-preview .article__entry h3 strong, .article-preview .article__entry h4 strong, .article-preview .article__entry h5 strong, .article-preview .article__entry h6 strong {
  font-weight: 300;
}
.article-preview .article__entry h4 {
  letter-spacing: 0;
  margin-bottom: 1.1rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .article-preview .article__entry h4 {
    font-size: 1.8rem;
    letter-spacing: -0.01em;
    line-height: 1.44;
  }
}
.article-preview .article__entry p {
  font-size: 1.8rem;
  letter-spacing: -0.015em;
  margin-bottom: 1.2rem;
  line-height: 1.4;
  font-weight: 300;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .article-preview .article__entry p {
    font-size: 1.5rem;
    letter-spacing: 0.01em;
  }
}
.article-preview .article__entry p iframe {
  width: 100%;
  aspect-ratio: 16/9;
}
.article-preview .article__entry .wp-caption {
  max-width: 100%;
}
.article-preview .article__entry .wp-caption-text {
  text-align: left;
  font-size: 1.3rem;
  color: #898989;
  letter-spacing: -0.01em;
}
.article-preview .article__entry .wp-caption figcaption {
  margin-top: 1.3rem;
}
.article-preview .article__entry p > img.alignnone {
  margin-top: 7.4rem;
  margin-bottom: 7.4rem;
}
.article-preview .article__entry p + figure.alignnone {
  margin-top: 7.4rem;
  margin-bottom: 7.4rem;
}
@media (max-width: 767px) {
  .article-preview .article__entry .wp-caption figcaption {
    margin-top: 0.5rem;
  }
  .article-preview .article__entry p > img.alignnone {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem;
  }
  .article-preview .article__entry p + figure.alignnone {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem;
  }
}
.article-preview .article__entry--alt h4 {
  font-size: 2.1rem;
  margin-bottom: 0.8rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .article-preview .article__entry--alt h4 {
    font-size: 1.8rem;
    margin-bottom: 1.2rem;
  }
}
.article-preview .article__entry--alt li,
.article-preview .article__entry--alt p {
  font-size: 1.6rem;
  letter-spacing: -0.01em;
  margin-bottom: 1.2rem;
  line-height: 1.5;
  font-weight: 400;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .article-preview .article__entry--alt li,
  .article-preview .article__entry--alt p {
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: 0.01em;
  }
}
.article-preview .article__entry--alt li {
  margin-bottom: 1rem;
}
.article-preview .article__entry--alt li:last-child {
  margin-bottom: 0;
}
.article-preview .article__entry--alt ul {
  padding-left: 1.6rem;
}
.article-preview .article__entry--alt p + ul {
  margin-top: 2.3rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .article-preview .article__entry--alt p + ul {
    margin-top: 2.5rem;
  }
}
.article-preview .article__slider {
  margin-bottom: 7rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .article-preview .article__slider {
    margin-bottom: 2rem;
  }
}
@media (max-width: 767px) {
  .article-preview .article__slider {
    margin: 0 -0.9rem 3rem;
  }
}
.article-preview .article__video {
  margin-bottom: 6.6rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .article-preview .article__video {
    margin-bottom: 2rem;
  }
}
@media (max-width: 767px) {
  .article-preview .article__video {
    margin: 0 -0.9rem 4.2rem;
  }
}
.article-preview .article__highlight {
  color: #87715A;
  letter-spacing: -0.02em;
  font-size: 2.8rem;
  font-family: joanna-nova, sans-serif;
  margin-bottom: 7.2rem;
  font-weight: 400;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .article-preview .article__highlight {
    margin-bottom: 2rem;
    font-size: 2.2rem;
    line-height: 1.4;
  }
}
@media (max-width: 767px) {
  .article-preview .article__highlight {
    margin-bottom: 4.6rem;
  }
}
.article-preview .article__highlight p {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .article-preview .article__highlight p {
    font-size: 2rem;
  }
}
.article-preview .article__images {
  margin-bottom: 6rem;
  position: relative;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .article-preview .article__images {
    margin-bottom: 2rem;
  }
}
@media (max-width: 767px) {
  .article-preview .article__images {
    margin: 0 -0.9rem 3.5rem;
  }
}
.article-preview .article__images:before {
  content: "";
  width: 0.2rem;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  background-color: #fff;
  z-index: 3;
}
.article-preview .article__images figure {
  padding-top: 129.5%;
  background-size: cover;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .article-preview .article__images figure {
    padding-top: 133.5%;
  }
}
.article-preview .article__entry--mb-size1 {
  margin-bottom: 5.4rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .article-preview .article__entry--mb-size1 {
    margin-bottom: 2.8rem;
  }
}
.article-preview .article__button {
  margin-bottom: 10rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .article-preview .article__button {
    margin-bottom: 5rem;
  }
}
.article-preview .article__button .btn {
  min-width: 27.7rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .article-preview .article__button .btn {
    min-width: 19rem;
    padding: 1.1rem 1rem;
  }
}
.article-preview .article__foot {
  border-top: 0.1rem solid #C4C4C4;
  padding: 5.1rem 0;
  overflow: hidden;
  clear: both !important;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .article-preview .article__foot {
    padding: 3rem 0 1.4rem;
    margin: 0 -1.5rem 0 -1.8rem;
  }
}
.article-preview .article__foot ul {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  list-style-type: none;
}
.article-preview .article__foot li {
  max-width: 27rem;
  flex: 0 0 27rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .article-preview .article__foot li {
    max-width: 50%;
    flex: 0 0 50%;
    padding: 0 1.8rem;
  }
}
.article-preview .article__foot li + li {
  text-align: right;
  position: relative;
}
.article-preview .article__foot ul li + li {
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .article-preview .article__foot ul li + li:before {
    content: "";
    width: 0.1rem;
    height: 100vh;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    background-color: #C4C4C4;
  }
}
.article-preview .article__btn {
  text-decoration: none;
  margin-bottom: 2.9rem;
  display: inline-block;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .article-preview .article__btn {
    margin-bottom: 2.2rem;
  }
}
.article-preview .article__btn span {
  font-size: 1.6rem;
  letter-spacing: -0.01em;
  font-weight: 400;
  font-family: joanna-nova, sans-serif;
  margin-top: 0.3rem;
  display: inline-block;
}
.article-preview .article__btn i + span {
  margin-left: 1rem;
}
.article-preview .article__btn i + span + span {
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .article-preview .article__btn i + span + span {
    margin-left: 1rem;
  }
}
.article-preview .article__btn span + i {
  margin-left: 1rem;
}
.article-preview .article__btn span + span + i {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .article-preview .article__btn span + span + i {
    margin-left: 1rem;
  }
}
.article-preview .article__btn--right i {
  transform: rotate(180deg);
}

/* ------------------------------------------------------------ *\
	slider-article
\* ------------------------------------------------------------ */
.slider-article .flickity-button {
  cursor: none !important;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .slider-article .flickity-button {
    top: 45% !important;
  }
}
.slider-article .carousel-cell {
  width: 100%;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .slider-article .carousel-cell {
    width: 84%;
    margin-right: 0.9rem;
  }
}
.slider-article figure {
  padding-top: 62.7%;
  background-size: cover;
  margin-bottom: 1.3rem;
  background-position: center;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .slider-article figure {
    padding-top: 79.6%;
    margin-bottom: 0.5rem;
  }
}
.slider-article p {
  font-size: 1.3rem;
  color: #898989;
  letter-spacing: -0.01em;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .slider-article p {
    letter-spacing: 0;
  }
}
.slider-article .flickity-page-dots {
  display: none;
}
.slider-article .flickity-prev-next-button {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .slider-article .flickity-prev-next-button {
    top: 45%;
    right: 0.3rem;
  }
}
.slider-article .flickity-prev-next-button.previous {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .slider-article .flickity-prev-next-button.previous {
    left: 0.3rem;
  }
}
.slider-article .flickity-button:disabled {
  opacity: 0;
}

/* ------------------------------------------------------------ *\
	Hero-def
\* ------------------------------------------------------------ */
.hero-def .hero__content--container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .hero-def .hero__content--container {
    flex-direction: column;
    padding: 0px 9px;
  }
}
.hero-def .hero__logo {
  padding: 84px 0px;
}
@media screen and (max-width: 1023px) {
  .hero-def .hero__logo {
    padding: 20px 0px 46px;
    margin-top: 20px;
    width: 100%;
    margin: 15px 0px 0px;
    border-top: 1px solid #C4C4C4;
  }
  .hero-def .hero__logo img {
    max-width: 140px;
  }
}
.hero-def .hero__image {
  padding-top: 40%;
  background-size: cover;
  background-position: center;
  position: relative;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-def .hero__image {
    padding-top: 61.3%;
  }
}
.hero-def .hero__content {
  max-width: 84rem;
  margin: 0 auto;
  padding: 84px 0px;
  /*  Tablet  */
  /*  Mobile  */
}
body.error404 .hero-def .hero__content ul {
  max-width: 50rem;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1023px) {
  .hero-def .hero__content {
    padding: 4.6rem 0px !important;
  }
}
@media (max-width: 767px) {
  .hero-def .hero__content {
    text-align: left;
  }
}
@media (max-width: 1023px) {
  .hero-def .hero__content--alt {
    padding-bottom: 1rem !important;
  }
}
.hero-def .hero__inner {
  color: #fff;
  background-color: #87715A;
  text-align: center;
}
.hero-def .hero__inner .hero__content a.btn {
  margin-bottom: 3rem;
}
@media (max-width: 1023px) {
  .hero-def .hero__inner .hero__content {
    padding-bottom: 1.6rem;
  }
}
.hero-def h1, .hero-def .h1 {
  margin-bottom: 2.2rem;
  line-height: 0.75em;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-def h1, .hero-def .h1 {
    font-size: 2.6rem;
    margin-bottom: 1rem;
  }
}
.hero-def p {
  font-size: 2.2rem;
  letter-spacing: 0;
  /*  Tablet  */
  /*  Mobile  */
}
.hero-def p + p {
  margin-top: 4.9rem;
}
@media (max-width: 1023px) {
  .hero-def p {
    font-size: 1.8rem;
  }
}
@media (max-width: 767px) {
  .hero-def p {
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: 0.01em;
  }
  .hero-def p + p {
    margin-top: 2.9rem;
  }
}
.hero-def .btn {
  min-width: 27.6rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-def .btn {
    min-width: 19rem;
  }
}
.hero-def__includes-heading .hero__image {
  padding-top: 0;
  min-height: 28vw;
}
.hero-def__includes-heading .hero__image .shell.shell--size1 {
  bottom: 0;
  position: absolute;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.hero-def__includes-heading .hero__image .shell.shell--size1 .hero__content {
  max-width: 100%;
  color: #fff;
}
@media (max-width: 767px) {
  .hero-def__includes-heading .hero__image .shell.shell--size1 {
    position: relative;
  }
}

/* ------------------------------------------------------------ *\
	hero-def--light
\* ------------------------------------------------------------ */
.hero-def--light .hero__content {
  padding: 84px 0px;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-def--light .hero__content {
    padding: 4.7rem 0rem 5.1rem;
  }
}
.hero-def--light .hero__content--alt {
  padding-bottom: 5.3rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-def--light .hero__content--alt {
    padding: 7.9rem 0rem 2.1rem;
  }
}
.hero-def--light .hero__content--dev {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-def--light .hero__content--dev {
    padding-bottom: 5rem;
  }
}
.hero-def--light .hero__content--dev h1, .hero-def--light .hero__content--dev .h1 {
  margin-bottom: 2.2rem;
  line-height: 1.12em;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-def--light .hero__content--dev h1, .hero-def--light .hero__content--dev .h1 {
    margin-bottom: 0.6rem;
  }
}
.hero-def--light .hero__inner {
  background-color: #fff;
  color: #272727;
}
.hero-def--light .btn {
  min-width: 31.2rem;
  /*  Mobile  */
  /*  Mobile Small  */
}
@media (max-width: 767px) {
  .hero-def--light .btn {
    min-width: 34rem;
    padding: 1.1rem 1rem;
  }
}
@media (max-width: 374px) {
  .hero-def--light .btn {
    min-width: 100%;
  }
}
.hero-def--light h1, .hero-def--light .h1 {
  margin-bottom: 2rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-def--light h1, .hero-def--light .h1 {
    margin-bottom: 0.7rem;
  }
}
.hero-def--light p {
  letter-spacing: -0.01em;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .hero-def--light p {
    letter-spacing: 0.01em;
  }
}

/* ------------------------------------------------------------ *\
	hero-def--dark
\* ------------------------------------------------------------ */
.hero-def--dark .hero__inner {
  background-color: #141420;
}
.hero-def--dark .hero__content--light p {
  color: #fff;
}
.hero-def--dark .hero__content--light .h1 {
  color: #87715A;
}

/* ------------------------------------------------------------ *\
	hero-def--left & hero-def--right
\* ------------------------------------------------------------ */
.hero-def--left .hero__inner {
  text-align: left;
}
.hero-def--left .hero__content {
  margin-left: 0;
  max-width: 94rem;
}

.hero-def--right .hero__inner {
  text-align: left;
}
.hero-def--right .hero__content {
  margin-right: 0;
  max-width: 94rem;
}

/* ------------------------------------------------------------ *\
	section-tiles
\* ------------------------------------------------------------ */
.section-tiles {
  padding: 10.1rem 0 7.3rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-tiles {
    padding: 4.9rem 0 5rem;
  }
}
.section-tiles--clear {
  padding: 0 0 7.3rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-tiles--clear {
    padding: 0 0 5.5rem;
  }
}

/* ------------------------------------------------------------ *\
	Section-brands 
\* ------------------------------------------------------------ */
.section-brands {
  padding: 9.3rem 0 5.9rem;
  background-color: #F0F0F0;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-brands {
    padding: 4.7rem 0 2.3rem;
  }
}
.section-brands .section__title {
  margin-bottom: 8.2rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-brands .section__title {
    margin-bottom: 4rem;
  }
}
@media (max-width: 767px) {
  .section-brands .section__title {
    padding-left: 1rem;
    margin-bottom: 3.7rem;
  }
}

/* ------------------------------------------------------------ *\
	map-holder
\* ------------------------------------------------------------ */
.map-holder {
  position: relative;
  /*overflow: hidden;*/
}
.map-holder .map {
  min-width: 50vw;
  min-height: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
@media (max-width: 767px) {
  .map-holder .map {
    width: 100%;
  }
}

/* ------------------------------------------------------------ *\
	Chat-btn
\* ------------------------------------------------------------ */
.chat-btn {
  display: inline-flex;
  width: 5.6rem;
  height: 5.6rem;
  background-color: #fff;
  box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  position: fixed;
  bottom: 5.5rem;
  right: 2.5rem;
  z-index: 5;
  transition: 0.4s;
}
.chat-btn svg * {
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .chat-btn:hover {
    background-color: #796047;
  }
  .chat-btn:hover svg * {
    fill: #796047;
    stroke: #fff;
  }
  .chat-btn:hover svg circle {
    fill: #fff;
  }
}

/* ------------------------------------------------------------ *\
	Section-checkout
\* ------------------------------------------------------------ */
.section-checkout {
  padding-bottom: 18.4rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-checkout {
    padding-bottom: 3.4rem;
  }
}
.section-checkout .section__inner {
  display: flex;
  margin: 0 -5.7rem;
  /*  Large Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1399px) {
  .section-checkout .section__inner {
    margin: 0 -3rem;
  }
}
@media (max-width: 1023px) {
  .section-checkout .section__inner {
    margin: 0 -1.5rem;
  }
}
@media (max-width: 767px) {
  .section-checkout .section__inner {
    display: block;
  }
}
.section-checkout .section__main {
  max-width: 63.5%;
  flex: 0 0 63.5%;
  padding: 0 5.7rem;
  position: relative;
  /*  Large Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
.section-checkout .section__main.woocommerce-order {
  max-width: 50%;
  flex: 0 0 50%;
}
@media (max-width: 1399px) {
  .section-checkout .section__main {
    padding: 0 3rem;
  }
}
@media (max-width: 1023px) {
  .section-checkout .section__main {
    padding: 0 1.5rem;
    max-width: 60%;
    flex: 0 0 60%;
  }
  .section-checkout .section__main.woocommerce-order {
    max-width: 60%;
    flex: 0 0 60%;
  }
}
@media (max-width: 767px) {
  .section-checkout .section__main {
    max-width: 100%;
  }
  .section-checkout .section__main.woocommerce-order {
    max-width: 100%;
  }
}
.section-checkout .section__main:after {
  content: "";
  width: 0.1rem;
  height: calc(100% + 6rem);
  background-color: #C4C4C4;
  position: absolute;
  right: 0;
  top: -2rem;
}
.section-checkout .section__aside {
  max-width: 36.5%;
  flex: 0 0 36.5%;
  padding: 0 5.7rem;
  /*  Large Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
.section-checkout .section__aside.woocommerce-order-details {
  max-width: 50%;
  flex: 0 0 50%;
}
@media (max-width: 1399px) {
  .section-checkout .section__aside {
    padding: 0 3rem;
  }
}
@media (max-width: 1023px) {
  .section-checkout .section__aside {
    padding: 0 1.5rem;
    max-width: 40%;
    flex: 0 0 40%;
  }
  .section-checkout .section__aside.woocommerce-order-details {
    max-width: 40%;
    flex: 0 0 40%;
  }
}
@media (max-width: 767px) {
  .section-checkout .section__aside {
    max-width: 100%;
  }
  .section-checkout .section__aside.woocommerce-order-details {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.section-checkout .section__label {
  background-color: #F0F0F0;
  padding: 1.5rem 1.9rem 1.6rem;
  margin-bottom: 4.6rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-checkout .section__label {
    margin: 0 1.6rem 4.8rem 0.9rem;
    padding: 1.6rem 1.9rem 2.1rem;
  }
}
.section-checkout .section__label p {
  font-size: 1.6rem;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 0.01em;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-checkout .section__label p {
    font-size: 1.4rem;
  }
}
@media (max-width: 767px) {
  .section-checkout .section__label p {
    font-size: 1.6rem;
    line-height: 1.31;
  }
}
.section-checkout ul.woocommerce-order-overview {
  padding-left: 3rem;
}

/* ------------------------------------------------------------ *\
	Form-checkout
\* ------------------------------------------------------------ */
.form-checkout {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .form-checkout {
    position: relative;
    padding-bottom: 6rem;
  }
}
.form-checkout textarea, .form-checkout input:not([type=checkbox]), .form-checkout button {
  height: 4.5rem;
  width: 100%;
  border: 0.1rem solid #C4C4C4;
  border-radius: 0.3rem;
  padding: 0 1.5rem 0.5rem;
  transition: 0.4s;
}
.form-checkout textarea.animated, .form-checkout input:not([type=checkbox]).animated, .form-checkout button.animated {
  padding: 1.5rem 1.5rem 0.5rem;
}
.form-checkout textarea::-moz-placeholder, .form-checkout input:not([type=checkbox])::-moz-placeholder, .form-checkout button::-moz-placeholder {
  opacity: 0 !important;
  color: transparent;
}
.form-checkout textarea::placeholder, .form-checkout input:not([type=checkbox])::placeholder, .form-checkout button::placeholder {
  opacity: 0 !important;
  color: transparent;
}
.form-checkout textarea:focus, .form-checkout input:not([type=checkbox]):focus, .form-checkout button:focus {
  border-color: #796047;
  outline: none;
}
.form-checkout .woocommerce-form__label-for-checkbox {
  margin-bottom: 0rem !important;
}
.form-checkout .woocommerce-form__input-checkbox {
  position: relative;
}
.form-checkout .woocommerce-form__input-checkbox + span {
  padding-left: 3.1rem;
  position: relative;
  letter-spacing: 0.01em;
  color: #727272;
  font-size: 14px;
  font-weight: 400;
  left: -4px;
  display: inline-block;
}
@media (max-width: 1399px) {
  .form-checkout .woocommerce-form__input-checkbox + span {
    font-size: 11.2px;
  }
}
@media (max-width: 1023px) {
  .form-checkout .woocommerce-form__input-checkbox + span {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .form-checkout .woocommerce-form__input-checkbox + span {
    left: 0;
  }
}
.form-checkout .woocommerce-form__input-checkbox + span::before {
  content: "";
  width: 2rem;
  height: 2rem;
  border: 0.1rem solid #c4c4c4;
  position: absolute;
  top: 0;
  left: 0;
}
.form-checkout .woocommerce-form__input-checkbox + span::after {
  content: "";
  width: 0.7rem;
  height: 1.2rem;
  border-bottom: 0.2rem solid #fff;
  border-right: 0.2rem solid #fff;
  position: absolute;
  top: 0.2rem;
  left: 0.7rem;
  transform: rotate(45deg);
}
.form-checkout .woocommerce-form__input-checkbox:checked + span::before {
  background-color: #3e3e3e;
  border-color: #3e3e3e;
}
.form-checkout textarea {
  height: 16.5rem;
  resize: none;
  padding: 0.8rem 1.5rem;
}
.form-checkout .gform_title {
  display: none;
}
.form-checkout li {
  list-style-type: none;
  margin-bottom: 2.8rem;
  position: relative;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .form-checkout li {
    margin-bottom: 1.2rem;
  }
}
.form-checkout li span {
  position: relative;
}
.form-checkout li label {
  position: absolute;
  top: 1rem;
  left: 1.5rem;
  font-size: 1.6rem;
  letter-spacing: 0.01em;
  color: #727272;
  transition: 0.4s;
  width: 100%;
  display: block;
  margin-bottom: 0;
  z-index: 1;
}
.form-checkout li.gfield > label {
  left: 3rem;
  max-width: 85%;
}
@media (max-width: 767px) {
  .form-checkout li.gfield > label {
    left: 2rem;
  }
}
.form-checkout li label.animated {
  transform: translate(0, -0.8rem) scale(0.75);
  transform-origin: top left;
  font-weight: 400;
  max-width: 100%;
  height: 3rem;
  overflow: hidden;
}
.form-checkout li.wc_payment_method label {
  position: relative;
  top: 0;
  left: 0;
}
.form-checkout h3 {
  font-size: 2.5rem;
  letter-spacing: 0.01em;
  font-weight: 400;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .form-checkout h3 {
    font-size: 1.8rem;
    letter-spacing: 0;
    margin-bottom: 1.8rem;
  }
}
.form-checkout .ginput_complex {
  width: calc(100% + 2.8rem) !important;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .form-checkout .ginput_complex {
    width: calc(100% + 1.4rem) !important;
  }
}
.form-checkout .ginput_complex span {
  padding-right: 2.4rem;
  display: inline-block;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .form-checkout .ginput_complex span {
    padding-right: 1.4rem;
  }
}
@media (max-width: 767px) {
  .form-checkout .ginput_complex span {
    margin-bottom: 1.2rem;
    width: 100%;
  }
}
.form-checkout .ginput_complex span:last-child {
  margin-bottom: 0;
}
.form-checkout .gform_body {
  position: relative;
  padding-bottom: 7.9rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .form-checkout .gform_body {
    padding: 0 0.9rem 3.6rem;
    position: static;
  }
}
.form-checkout .gform_body > ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1.4rem;
}
.form-checkout .gform_body > ul > li {
  max-width: 100%;
  flex: 0 0 100%;
  padding: 0 1.4rem;
}
@media (max-width: 767px) {
  .form-checkout .gform_body > ul > li {
    padding: 0 0.6rem;
  }
}
.form-checkout .gform_body > ul > li.display-thirds {
  max-width: 33.33%;
  flex: 0 0 33.33%;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .form-checkout .gform_body > ul > li.display-thirds {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.form-checkout .gform_body > ul > li:nth-child(15) {
  margin-bottom: 3.4rem;
}
.form-checkout .gform_body > ul > li.display-half {
  max-width: 50%;
  flex: 0 0 50%;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .form-checkout .gform_body > ul > li.display-half {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.form-checkout .gform_body > ul > li:last-child {
  /*
  position: absolute;
  top: 100.6%;
  right: -1rem;
  */
  /*  Mobile  */
}
@media (max-width: 767px) {
  .form-checkout .gform_body > ul > li:last-child {
    right: auto;
    top: auto;
    bottom: 0;
  }
}
.form-checkout .gform_body > ul > li:nth-child(13) {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .form-checkout .gform_body > ul > li:nth-child(13) {
    margin: 1.8rem 0 1.2rem;
  }
}
.form-checkout .gform_body > ul > li:nth-child(17) {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .form-checkout .gform_body > ul > li:nth-child(17) {
    margin: 2.6rem 0 3.9rem;
  }
}
.form-checkout .gform_body > ul > li:nth-child(18) {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .form-checkout .gform_body > ul > li:nth-child(18) {
    margin-bottom: 2.7rem;
  }
  .form-checkout .gform_body > ul > li:nth-child(18) h3 {
    margin-bottom: 0.7rem;
  }
}
.form-checkout .gform_body > ul > li:nth-child(19) {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .form-checkout .gform_body > ul > li:nth-child(19) {
    margin-bottom: 0.7rem;
  }
}
.form-checkout .gform_body > ul > li:nth-child(21),
.form-checkout .gform_body > ul > li:nth-child(22) {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .form-checkout .gform_body > ul > li:nth-child(21),
  .form-checkout .gform_body > ul > li:nth-child(22) {
    margin-top: 1rem;
  }
}
.form-checkout .gform_body > ul > li:nth-child(23) {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .form-checkout .gform_body > ul > li:nth-child(23) {
    display: none;
  }
}
.form-checkout .gform_body > ul > li:nth-child(16),
.form-checkout .gform_body > ul > li:nth-child(17) {
  display: none;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .form-checkout .gform_body > ul > li:nth-child(16),
  .form-checkout .gform_body > ul > li:nth-child(17) {
    display: block;
  }
}
.form-checkout .gform_body > ul > li:nth-child(12) > label,
.form-checkout .gform_body > ul > li:nth-child(14) > label,
.form-checkout .gform_body > ul > li:nth-child(17) > label,
.form-checkout .gform_body > ul > li:nth-child(19) > label,
.form-checkout .gform_body > ul > li:nth-child(23) > label {
  display: none;
}
.form-checkout .gform_body > ul > li:nth-child(20) label,
.form-checkout .gform_body > ul > li:nth-child(21) label,
.form-checkout .gform_body > ul > li:nth-child(22) label {
  position: static;
  transform: none;
  top: 0;
  left: 0;
}
.form-checkout .gform_body > ul > li:nth-child(20) input::-moz-placeholder, .form-checkout .gform_body > ul > li:nth-child(21) input::-moz-placeholder, .form-checkout .gform_body > ul > li:nth-child(22) input::-moz-placeholder {
  opacity: 1;
}
.form-checkout .gform_body > ul > li:nth-child(20) input::placeholder,
.form-checkout .gform_body > ul > li:nth-child(21) input::placeholder,
.form-checkout .gform_body > ul > li:nth-child(22) input::placeholder {
  opacity: 1;
}
.form-checkout .woocommerce-additional-fields__field-wrapper .gform_body {
  padding-bottom: 1.7rem;
}
.form-checkout form.checkout > .gform_body {
  padding-bottom: 0;
}
.form-checkout .selectric-select-dev .selectric {
  height: 4.5rem;
}
.form-checkout .gfield_checkbox li {
  position: relative;
  margin-bottom: 0;
}
.form-checkout .gfield_checkbox li:last-child {
  margin-top: 1.4rem;
}
.form-checkout .gfield_checkbox label {
  padding-left: 3.2rem;
  position: relative;
  display: block;
  font-size: 1.4rem;
  font-weight: 400;
  width: 100%;
  left: 0;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .form-checkout .gfield_checkbox label {
    font-size: 1.3rem;
    padding-left: 3.1rem;
  }
}
.form-checkout .gfield_checkbox label:before {
  content: "";
  width: 2rem;
  height: 2rem;
  border: 0.1rem solid #C4C4C4;
  position: absolute;
  top: 0;
  left: 0;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .form-checkout .gfield_checkbox label:before {
    text-outline: 0.2rem;
  }
}
.form-checkout .gfield_checkbox label:after {
  content: "";
  width: 0.7rem;
  height: 1.2rem;
  border-bottom: 0.2rem solid #fff;
  border-right: 0.2rem solid #fff;
  position: absolute;
  top: 0.2rem;
  left: 0.7rem;
  transform: rotate(45deg);
  /*  Mobile  */
}
@media (max-width: 767px) {
  .form-checkout .gfield_checkbox label:after {
    top: 0.2rem;
  }
}
.form-checkout .gfield_checkbox input {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.form-checkout .gfield_checkbox input:checked + label:before {
  background-color: #3E3E3E;
  border-color: #3E3E3E;
}
.form-checkout .gfield:not(.checkbox-alt) .gfield_checkbox li:last-child {
  margin-top: 0;
}
.form-checkout .gfield:not(.checkbox-alt) .gfield_checkbox,
.form-checkout .gfield_radio {
  border: 0.1rem solid #C4C4C4;
  border-radius: 0.3rem;
}
.form-checkout .gfield:not(.checkbox-alt) .gfield_checkbox li,
.form-checkout .gfield_radio li {
  padding: 2rem 1.4rem;
  position: relative;
  margin-bottom: 0 !important;
}
.form-checkout .gfield:not(.checkbox-alt) .gfield_checkbox li + li,
.form-checkout .gfield_radio li + li {
  border-top: 0.1rem solid #C4C4C4;
}
.form-checkout .gfield:not(.checkbox-alt) .gfield_checkbox input,
.form-checkout .gfield_radio input {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  width: 0;
  height: 0;
}
.form-checkout .gfield:not(.checkbox-alt) .gfield_checkbox label,
.form-checkout .gfield_radio label {
  position: relative;
  padding-left: 2.9rem;
  display: block;
  margin-bottom: 0;
  color: #727272;
  letter-spacing: 0;
  font-size: 1.6rem;
  font-weight: 400;
  top: 0;
  left: 0;
}
.form-checkout .gfield:not(.checkbox-alt) .gfield_checkbox label:before,
.form-checkout .gfield_radio label:before {
  content: "";
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: 0.1rem solid #3E3E3E;
  display: inline-block;
  position: absolute;
  top: 0.2rem;
  left: 0;
  background-color: transparent;
  transition: 0.4s;
}
.form-checkout .gfield:not(.checkbox-alt) .gfield_checkbox label:after,
.form-checkout .gfield_radio label:after {
  display: none;
}
.form-checkout .gfield:not(.checkbox-alt) .gfield_checkbox input:checked + label:before,
.form-checkout .gfield_radio input:checked + label:before {
  background-color: #272727;
  border-color: #272727;
}
.form-checkout .gfield_radio--no-border {
  border: none;
}
.form-checkout .gfield + .gfield_html h3 {
  margin-top: 1.7rem;
}
.form-checkout .gfield_html p {
  font-size: 1.8rem;
  font-weight: 400;
  letter-spacing: 0;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .form-checkout .gfield_html p {
    font-size: 1.5rem;
    letter-spacing: 0.01em;
  }
}
.form-checkout .gfield_html p br {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .form-checkout .gfield_html p br {
    display: none;
  }
}
.form-checkout .radio--alt li {
  position: relative;
  padding: 2rem 14rem 2rem 1.4rem;
  /*  Mobile  */
  /*  Mobile Small  */
}
@media (max-width: 767px) {
  .form-checkout .radio--alt li {
    padding: 2rem 11.5rem 2rem 1.4rem;
  }
}
@media (max-width: 374px) {
  .form-checkout .radio--alt li {
    padding: 2rem 8rem 2rem 1.4rem;
  }
}
.form-checkout .radio--alt li:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 1.6rem;
  min-width: 11.5rem;
  min-height: 3rem;
  /*  Mobile  */ /*

@include breakpoint-down(mobile) {
	min-width: 8.7rem;
}

/*  Mobile Small  */ /*

@include breakpoint-down(mobile-small) {
	min-width: 6rem;
}
*/
}
.form-checkout .radio--alt li.payment_method_stripe:after {
  background: url(../images/powered_by_stripe.png) center center no-repeat;
  background-size: contain;
}
.form-checkout .radio--alt li label[for=payment_method_zipmoney] {
  position: static;
}
.form-checkout .radio--alt li label[for=payment_method_zipmoney]:before {
  top: 50%;
  transform: translateY(-50%);
  left: 1.4rem;
}
.form-checkout .radio--alt li label[for=payment_method_zipmoney] span.zip-widget__wrapper--type-checkouttitle {
  padding: 0;
  line-height: 1;
  vertical-align: 0;
}
.form-checkout .radio--alt li label[for=payment_method_zipmoney] img {
  position: absolute;
  right: 1.6rem;
  top: 50%;
  transform: translateY(-50%);
}
.form-checkout .label-visible {
  margin-top: 2.1rem;
}
.form-checkout .label-visible label {
  display: block;
  font-size: 1.6rem;
  font-weight: 400;
  margin-bottom: 2rem;
}
.form-checkout .label-visible input::-moz-placeholder {
  color: #727272;
  opacity: 1 !important;
}
.form-checkout .label-visible input::placeholder {
  color: #727272;
  opacity: 1 !important;
}
.form-checkout .checkbox-alt {
  margin-top: 2.2rem;
}
.form-checkout .gform_footer {
  padding-top: 0;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .form-checkout .gform_footer {
    padding: 0 0.9rem;
  }
}
.form-checkout .gform_button {
  height: 5.5rem;
  background-color: #87715A;
  min-width: 40.6rem;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  display: inline-block;
  width: auto;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border: none;
  cursor: pointer;
  transition: 0.4s;
  /*  Large Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media (hover: hover) and (pointer: fine) {
  .form-checkout .gform_button:hover {
    background-color: #695745;
    color: #fff;
  }
}
@media (max-width: 1399px) {
  .form-checkout .gform_button {
    min-width: 35rem;
  }
}
@media (max-width: 1023px) {
  .form-checkout .gform_button {
    min-width: 20rem;
  }
}
@media (max-width: 767px) {
  .form-checkout .gform_button {
    width: 100%;
  }
}
.form-checkout .link {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .form-checkout .link {
    font-size: 1.4rem;
    letter-spacing: 0.08em;
  }
}
.form-checkout .woocommerce-billing-fields .gform_body {
  padding-bottom: 0;
}
.form-checkout .woocommerce-shipping-fields {
  margin-top: 1.7rem;
}
.form-checkout .woocommerce-shipping-fields #ship-to-different-address {
  display: none;
}
.form-checkout .woocommerce-checkout-payment .wc_payment_methods {
  border: 0.1rem solid #C4C4C4;
  border-radius: 0.3rem;
  margin-bottom: 4.5rem;
}
@media (max-width: 767px) {
  .form-checkout .woocommerce-checkout-payment .wc_payment_methods {
    margin-bottom: 1.2rem;
  }
}
.form-checkout .woocommerce-checkout-payment .wc_payment_methods > li + li {
  border-top: 0.1rem solid #C4C4C4;
}
.form-checkout .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method {
  margin-bottom: 0;
}
.form-checkout .woocommerce-checkout-payment .wc_payment_methods .payment_box {
  padding: 1.4rem;
  margin-bottom: 0;
  border-top: 0.1rem solid #C4C4C4;
}
.form-checkout .woocommerce-checkout-payment .form-row.place-order > ul {
  margin-bottom: 7.8rem;
}
.form-checkout .woocommerce-checkout-payment .form-row.place-order li.gfield {
  margin-top: 0;
}
.form-checkout .woocommerce-checkout-payment .form-row.place-order li.gfield ul.gfield_checkbox li label {
  margin-top: 1rem;
  top: 0;
}
.form-checkout .woocommerce-checkout-payment .form-row.place-order button#place_order {
  padding-bottom: 0;
}
.form-checkout .woocommerce-checkout-payment #return-to-cart {
  position: absolute;
  top: 97.5%;
  right: 0;
}
@media (max-width: 767px) {
  .form-checkout .woocommerce-checkout-payment #return-to-cart {
    position: relative;
    top: 0;
    margin-top: 2rem;
    text-align: right;
  }
}
.form-checkout .woocommerce-checkout .blockUI.blockOverlay {
  opacity: 1 !important;
  background: rgba(255, 255, 255, 0.6) !important;
  z-index: 9 !important;
}
.form-checkout .woocommerce-checkout .blockUI.blockOverlay:after {
  content: "";
  display: block;
  width: 10rem;
  height: 10rem;
  position: fixed;
  left: 50%;
  background-image: url(../images/gravityforms/loader_gold.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  transform: translateX(-50%);
}

/* ------------------------------------------------------------ *\
	Order
\* ------------------------------------------------------------ */
.order h3 {
  font-size: 2.5rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  margin-bottom: 0;
  padding-bottom: 0.8rem;
  border-bottom: 0.1rem solid #C4C4C4;
  margin-bottom: 1.9rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .order h3 {
    margin-top: 1rem !important;
    font-size: 1.8rem;
    border-bottom: 0;
    margin-bottom: 2.3rem;
  }
}
.order .tile {
  margin-bottom: 2.1rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .order .tile {
    margin-bottom: 3rem;
  }
}
.order .order__prices li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 0.1rem solid #C4C4C4;
  padding: 1.5rem 0.6rem 1.5rem 0;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .order .order__prices li {
    padding: 1.3rem 0.6rem 1.3rem 0;
    margin-bottom: 0 !important;
  }
}
.order .order__prices li h4 + p,
.order .order__prices li h4 + h4 {
  text-align: right;
}
.order .order__prices li p {
  font-size: 2rem;
  letter-spacing: 0.02em;
  font-weight: 400;
  color: #727272;
  font-family: joanna-nova, sans-serif;
}
.order .order__prices li h4 {
  font-size: 2rem;
  color: #727272;
  font-weight: 400;
  letter-spacing: 0.02em;
  font-family: joanna-nova, sans-serif;
  margin-bottom: 0;
}
.order .order__prices li:last-child {
  padding: 2.5rem 0.5rem 2.6rem 0;
  border-top: 0.2rem solid #3E3E3E;
  border-bottom: 0.2rem solid #3E3E3E;
}
.order .order__prices li:last-child h4 {
  color: #272727;
  font-weight: 700;
}
.order .order__content {
  padding-top: 8.5rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .order .order__content {
    padding-top: 4rem;
  }
}
@media (max-width: 767px) {
  .order .order__content {
    padding: 2.7rem 0.9rem 2rem;
  }
}
.order .order__content h3 {
  font-size: 2rem;
  margin-bottom: 1.7rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .order .order__content h3 {
    line-height: 1.4;
    border-bottom: 0.1rem solid #C4C4C4;
    margin-bottom: 1.3rem;
  }
}
.order .order__content p {
  line-height: 1.5;
  margin-bottom: 1.4rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .order .order__content p {
    font-size: 1.4rem;
  }
}
@media (max-width: 767px) {
  .order .order__content p {
    font-size: 1.6rem;
    letter-spacing: 0;
    font-weight: 300;
    margin-bottom: 1.5rem;
  }
}

/* ------------------------------------------------------------ *\
	section-accordion
\* ------------------------------------------------------------ */
.section-accordion {
  padding: 9.5rem 0 11.2rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-accordion {
    padding: 4.5rem 0 5.3rem;
  }
}
.section-accordion h2 {
  margin-bottom: 5.7rem;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-accordion h2 {
    margin-bottom: 4.4rem;
  }
}
.section-accordion .section__inner {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .section-accordion .section__inner {
    padding: 0 0.9rem;
  }
}

/* ------------------------------------------------------------ *\
	slider-mobile
\* ------------------------------------------------------------ */
.slider-mobile .flickity-button {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .slider-mobile .flickity-button {
    /*top: calc(50% - 15px) !important;*/
  }
}
.slider-mobile .grid {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .slider-mobile .grid {
    display: block;
  }
}
.slider-mobile .carousel-cell {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .slider-mobile .carousel-cell {
    width: 85.2%;
    max-width: 85.2%;
  }
}
.slider-mobile .flickity-page-dots {
  display: none;
}
.slider-mobile .tile-holder--alt {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .slider-mobile .tile-holder--alt {
    padding: 0 0.9rem 0 0 !important;
    width: 87.2%;
    max-width: 87.2%;
  }
}
.slider-mobile .flickity-button:disabled {
  opacity: 0;
}

.slider-mobile--alt .carousel-cell {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .slider-mobile--alt .carousel-cell {
    width: 100%;
    max-width: 100%;
    position: relative;
    overflow: hidden;
    padding-top: 120%;
    background: rgb(214.5, 214.5, 214.5);
  }
  .slider-mobile--alt .carousel-cell.bg-white {
    background: #fff;
  }
}
.slider-mobile--alt .carousel-cell figure,
.slider-mobile--alt .carousel-cell img {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .slider-mobile--alt .carousel-cell figure,
  .slider-mobile--alt .carousel-cell img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    border-bottom: none;
    max-height: 120vw;
  }
}
.slider-mobile--alt .carousel-cell img {
  -o-object-fit: contain;
     object-fit: contain;
}
.slider-mobile--alt .flickity-button {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .slider-mobile--alt .flickity-button {
    display: none !important;
  }
}
.slider-mobile--alt .flickity-page-dots {
  display: block;
  bottom: 1.7rem;
}
.slider-mobile--alt .flickity-page-dots .dot {
  width: 0.7rem;
  height: 0.7rem;
  background-color: #fff;
  transition: 0.4s;
  opacity: 1;
  margin: 0 0.3rem;
}
.slider-mobile--alt .flickity-page-dots .dot.is-selected {
  background-color: transparent;
  box-shadow: 0 0 0 0.2rem #fff;
}

.slider-mobile--dev .grid {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .slider-mobile--dev .grid {
    margin: 0 -0.45rem;
  }
  .slider-mobile--dev .grid .grid__col {
    padding: 0 0.45rem;
  }
  .slider-mobile--dev .grid .flickity-prev-next-button.next {
    top: 29.5%;
    right: 0.3rem;
  }
  .slider-mobile--dev .grid .flickity-prev-next-button.previous {
    top: 29.5%;
    left: 0.3rem;
  }
}

/* ------------------------------------------------------------ *\
	slider-mobile--def
\* ------------------------------------------------------------ */
.slider-mobile--def {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .slider-mobile--def {
    padding-left: 1rem;
  }
}
.slider-mobile--def .carousel-cell {
  /*  Mobile  */
}
@media (max-width: 767px) {
  .slider-mobile--def .carousel-cell {
    margin-right: 1rem;
    max-width: 82.5%;
    width: 82.5%;
    padding-top: 0;
    min-height: 64vw !important;
  }
}

/* ------------------------------------------------------------ *\
	Checkbox-dev
\* ------------------------------------------------------------ */
.checkbox-dev {
  position: relative;
}
.checkbox-dev label {
  padding-right: 3.2rem;
  position: relative;
  display: block;
  font-size: 1.4rem;
  font-weight: 400;
  width: 100%;
  left: 0;
  cursor: pointer;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .checkbox-dev label {
    font-size: 1.5rem;
    padding-left: 0;
    padding-right: 3.2rem;
  }
}
.checkbox-dev label:before {
  content: "";
  width: 2rem;
  height: 2rem;
  border: 0.1rem solid #C4C4C4;
  position: absolute;
  top: 0.3rem;
  right: 0.1rem;
  display: none;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .checkbox-dev label:before {
    display: inline-block;
    text-outline: 0.2rem;
  }
}
.checkbox-dev label:after {
  content: "";
  width: 0.7rem;
  height: 1.2rem;
  border-bottom: 0.2rem solid #fff;
  border-right: 0.2rem solid #fff;
  position: absolute;
  top: 0.5rem;
  right: 0.8rem;
  transform: rotate(45deg);
  display: none;
  /*  Mobile  */
}
@media (max-width: 767px) {
  .checkbox-dev label:after {
    display: inline-block;
  }
}
.checkbox-dev input {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.checkbox-dev input:checked + label span {
  text-decoration: underline;
  font-weight: 800;
}
.checkbox-dev input:checked + label:before {
  background-color: #3E3E3E;
  border-color: #3E3E3E;
}

.top-bar {
  position: absolute;
  z-index: 1000;
  text-align: center;
  height: 3rem;
  line-height: 3rem;
  top: 0;
  right: 0;
  left: 0;
  white-space: nowrap;
  font-size: 1.3rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.top-bar p {
  width: 100%;
}
.top-bar .btn--cover {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 13px;
  width: 100%;
  height: 100%;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  font-weight: 500;
}
.top-bar .btn--cover span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .top-bar .btn--cover {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .top-bar .top-bar--desktop {
    display: none;
  }
}
@media (max-width: 767px) {
  .top-bar {
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
    min-height: 3rem;
    line-height: 1;
    display: flex;
    align-items: center;
    top: -1rem;
    height: 3rem;
  }
  .top-bar p {
    white-space: break-spaces;
    font-size: 1.1rem;
  }
}

body.has-top-bar {
  padding-top: 2rem;
}
body.has-top-bar header.header {
  padding-top: 3rem;
}
@media (max-width: 767px) {
  body.has-top-bar {
    padding-top: 4rem;
  }
  body.has-top-bar header.header {
    padding-top: 2rem;
  }
}

/* ------------------------------------------------------------ *\
	GDPR Popup
\* ------------------------------------------------------------ */
.gdpr-popup, .gdpr-popup-request {
  position: fixed;
  display: none;
  z-index: 9999;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 2rem;
  background: #fff;
  color: #000;
  box-shadow: 0 -1rem 1rem 0 rgba(0, 0, 0, 0.2);
}
.gdpr-popup.visible, .gdpr-popup-request.visible {
  display: block;
}
.gdpr-popup .shell, .gdpr-popup-request .shell {
  max-width: 120rem;
}
.gdpr-popup p, .gdpr-popup-request p {
  font-size: 1.4rem;
  margin-bottom: 0;
}
.gdpr-popup__content, .gdpr-popup-request__content {
  display: flex;
  align-items: center;
}
.gdpr-popup__buttons, .gdpr-popup-request__buttons {
  display: flex;
  margin-left: 8rem;
  gap: 2rem;
}
.gdpr-popup__buttons a, .gdpr-popup-request__buttons a {
  display: block;
  border: 2px solid transparent;
}
.gdpr-popup__buttons a:hover, .gdpr-popup-request__buttons a:hover {
  color: #fff;
}
.gdpr-popup__accept, .gdpr-popup-request__accept {
  color: #fff;
  background: #87715A;
  border-color: #87715A !important;
}
.gdpr-popup__decline, .gdpr-popup-request__decline {
  color: #fff;
  background: #000 !important;
  margin-right: 0 !important;
}
.gdpr-popup__view-options, .gdpr-popup-request__view-options {
  background: #fff;
  color: #000;
  border-color: #000 !important;
}
.gdpr-popup__view-options:hover, .gdpr-popup-request__view-options:hover {
  border-color: #87715A !important;
}
.gdpr-popup-options, .gdpr-popup-request-options {
  background-color: #fff;
  width: 100%;
  max-width: 80vw;
  margin: 0 auto;
  padding: 3rem 5rem;
}
.gdpr-popup-options h3, .gdpr-popup-request-options h3 {
  text-align: center;
}
.gdpr-popup-options h3 img, .gdpr-popup-request-options h3 img {
  width: 100%;
  max-width: 30rem;
}
.gdpr-popup-options p, .gdpr-popup-request-options p {
  margin-bottom: 1rem;
}
.gdpr-popup-options-form, .gdpr-popup-request-options-form {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 4rem;
}
@media (max-width: 767px) {
  .gdpr-popup-options, .gdpr-popup-request-options {
    max-width: 100vw;
    padding: 1.5rem 2.5rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .gdpr-popup-options h3 img, .gdpr-popup-request-options h3 img {
    max-width: 80vw;
  }
  .gdpr-popup-options p, .gdpr-popup-request-options p {
    font-size: 1.2rem;
  }
  .gdpr-popup-options-form, .gdpr-popup-request-options-form {
    gap: 0.5rem;
    margin-top: 1rem;
  }
}
.gdpr-popup__form-option, .gdpr-popup-request__form-option {
  display: flex;
  gap: 1rem;
}
.gdpr-popup__form-option .checkbox input[type=checkbox], .gdpr-popup-request__form-option .checkbox input[type=checkbox] {
  width: 2rem;
  height: 2rem;
  border: 0.2rem solid #000;
  margin-top: 0.3rem;
  position: relative;
}
.gdpr-popup__form-option .checkbox input[type=checkbox]:checked, .gdpr-popup-request__form-option .checkbox input[type=checkbox]:checked {
  background-color: #000;
}
.gdpr-popup__form-option .checkbox input[type=checkbox]:checked:after, .gdpr-popup-request__form-option .checkbox input[type=checkbox]:checked:after {
  content: "";
  display: block;
  width: 0.7rem;
  height: 1.2rem;
  border-bottom: 0.2rem solid #fff;
  border-right: 0.2rem solid #fff;
  position: absolute;
  top: 0;
  left: 0.5rem;
  transform: rotate(45deg);
}
.gdpr-popup__form-option .checkbox input[type=checkbox]:disabled, .gdpr-popup-request__form-option .checkbox input[type=checkbox]:disabled {
  opacity: 0.6;
}
.gdpr-popup__form-option .description label, .gdpr-popup-request__form-option .description label {
  cursor: pointer;
}
.gdpr-popup__form-option .description p, .gdpr-popup-request__form-option .description p {
  margin-bottom: 1rem;
}
.gdpr-popup__form-option .description p strong, .gdpr-popup-request__form-option .description p strong {
  font-weight: 500;
}
@media (max-width: 767px) {
  .gdpr-popup__form-option .description p, .gdpr-popup-request__form-option .description p {
    margin-bottom: 0.8rem;
  }
}
.gdpr-popup__form-submit-row, .gdpr-popup-request__form-submit-row {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-top: 1rem;
}
.gdpr-popup__form-submit-row .btn, .gdpr-popup-request__form-submit-row .btn {
  cursor: pointer;
  border: none;
  font-family: joanna-sans-nova, sans-serif;
}
@media (max-width: 1023px) {
  .gdpr-popup__form-submit-row, .gdpr-popup-request__form-submit-row {
    flex-wrap: wrap;
  }
  .gdpr-popup__form-submit-row .btn, .gdpr-popup-request__form-submit-row .btn {
    flex: 1 1 calc(50% - 1rem);
  }
}
@media (max-width: 767px) {
  .gdpr-popup__form-submit-row .btn, .gdpr-popup-request__form-submit-row .btn {
    font-size: 1.2rem !important;
  }
}
@media (max-width: 1023px) {
  .gdpr-popup__buttons, .gdpr-popup-request__buttons {
    margin-left: 3rem;
    width: 100%;
    flex-direction: column;
    gap: 1rem;
  }
  .gdpr-popup__buttons a, .gdpr-popup-request__buttons a {
    text-align: center !important;
    min-width: 0 !important;
  }
  .gdpr-popup p, .gdpr-popup-request p {
    margin-bottom: 2rem;
  }
}
@media (max-width: 767px) {
  .gdpr-popup, .gdpr-popup-request {
    padding-bottom: 5rem;
  }
  .gdpr-popup__content, .gdpr-popup-request__content {
    flex-direction: column;
  }
  .gdpr-popup__buttons, .gdpr-popup-request__buttons {
    margin-left: 0;
  }
}

.component--media .media-image--desktop,
.component--media [id*=video-desktop-],
.component--media .plyr--desktop {
  display: block;
}
@media screen and (max-width: 767px) {
  .component--media .media-image--desktop,
  .component--media [id*=video-desktop-],
  .component--media .plyr--desktop {
    display: none;
  }
}
.component--media .media-image--mobile,
.component--media [id*=video-mobile-],
.component--media .plyr--mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .component--media .media-image--mobile,
  .component--media [id*=video-mobile-],
  .component--media .plyr--mobile {
    display: block;
  }
}
.component--media .plyr__poster {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.component--media-alt .media-image--desktop,
.component--media-alt [id*=video-desktop-],
.component--media-alt .plyr--desktop {
  display: block;
}
@media screen and (max-width: 1080px) {
  .component--media-alt .media-image--desktop,
  .component--media-alt [id*=video-desktop-],
  .component--media-alt .plyr--desktop {
    display: none;
  }
}
.component--media-alt .media-image--mobile,
.component--media-alt [id*=video-mobile-],
.component--media-alt .plyr--mobile {
  display: none;
}
@media screen and (max-width: 1080px) {
  .component--media-alt .media-image--mobile,
  .component--media-alt [id*=video-mobile-],
  .component--media-alt .plyr--mobile {
    display: block;
  }
}

.component--image .image--desktop {
  display: block;
}
@media screen and (max-width: 767px) {
  .component--image .image--desktop {
    display: none;
  }
}
.component--image .image--mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .component--image .image--mobile {
    display: block;
  }
}

.section--hero-banner {
  position: relative;
}
.section--hero-banner .section--hero-banner__slide {
  width: 100%;
  min-height: calc(100vh - var(--header-height, 143px));
  min-height: calc(100svh - var(--header-height, 143px));
  max-height: 100vh;
  max-height: 100svh;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .section--hero-banner .section--hero-banner__slide {
    min-height: unset;
    max-height: unset;
  }
}
.section--hero-banner .section--hero-banner__slide--media-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .section--hero-banner .section--hero-banner__slide--media-container {
    position: relative;
    height: 405px;
  }
}
.section--hero-banner .section--hero-banner__slide .button-control-mute {
  position: absolute;
  top: 57px;
  right: 57px;
  background: none;
  border: none;
  padding: 0px;
  opacity: 0.8;
}
@media screen and (max-width: 1023px) {
  .section--hero-banner .section--hero-banner__slide .button-control-mute {
    top: 24px;
    right: 24px;
  }
}
.section--hero-banner .section--hero-banner__slide .button-control-mute img {
  width: 100%;
  display: none;
}
@media screen and (max-width: 1023px) {
  .section--hero-banner .section--hero-banner__slide .button-control-mute img {
    width: 28px;
    height: 28px;
  }
}
.section--hero-banner .section--hero-banner__slide .button-control-mute.is-muted img:first-child {
  display: block;
}
.section--hero-banner .section--hero-banner__slide .button-control-mute:not(.is-muted) img:last-child {
  display: block;
}
.section--hero-banner .section--hero-banner__slide .component--media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.section--hero-banner .section--hero-banner__slide .component--media img, .section--hero-banner .section--hero-banner__slide .component--media .plyr {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: var(--image-position, center);
     object-position: var(--image-position, center);
}
@media screen and (max-width: 1023px) {
  .section--hero-banner .section--hero-banner__slide .component--media img, .section--hero-banner .section--hero-banner__slide .component--media .plyr {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: var(--image-position, center);
       object-position: var(--image-position, center);
  }
}
.section--hero-banner .section--hero-banner__slide .component--media img iframe, .section--hero-banner .section--hero-banner__slide .component--media .plyr iframe {
  height: 200vh;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 2399px) {
  .section--hero-banner .section--hero-banner__slide .component--media img iframe, .section--hero-banner .section--hero-banner__slide .component--media .plyr iframe {
    width: 100vw;
  }
}
@media screen and (max-width: 1919px) {
  .section--hero-banner .section--hero-banner__slide .component--media img iframe, .section--hero-banner .section--hero-banner__slide .component--media .plyr iframe {
    width: 130vw;
  }
}
@media screen and (max-width: 1399px) {
  .section--hero-banner .section--hero-banner__slide .component--media img iframe, .section--hero-banner .section--hero-banner__slide .component--media .plyr iframe {
    width: 180vw;
  }
}
@media screen and (max-width: 767px) {
  .section--hero-banner .section--hero-banner__slide .component--media img iframe, .section--hero-banner .section--hero-banner__slide .component--media .plyr iframe {
    width: 1200px;
  }
}
.section--hero-banner .section--hero-banner__slide .component--media::after {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
  left: 0;
}
.section--hero-banner .section--hero-banner__slide.no-dark-overlay .component--media::after {
  display: none;
}
.section--hero-banner .section--hero-banner__slide.no-dark-overlay .section--hero-banner__slide--content h2, .section--hero-banner .section--hero-banner__slide.no-dark-overlay .section--hero-banner__slide--content h3 {
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
}
.section--hero-banner .section--hero-banner__slide--content {
  position: absolute;
  bottom: 90px;
  left: 57px;
  max-width: 600px;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .section--hero-banner .section--hero-banner__slide--content {
    position: static;
    padding: 41.5px 18px;
    max-width: unset;
  }
}
.section--hero-banner .section--hero-banner__slide--content h2 {
  font-size: 22px;
  font-weight: 800;
  text-transform: uppercase;
  font-family: joanna-sans-nova, sans-serif;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 1023px) {
  .section--hero-banner .section--hero-banner__slide--content h2 {
    font-size: 13px;
  }
}
.section--hero-banner .section--hero-banner__slide--content h3 {
  font-size: 70px;
  line-height: 77px;
  letter-spacing: -0.02em;
  font-weight: 400;
}
@media screen and (max-width: 1023px) {
  .section--hero-banner .section--hero-banner__slide--content h3 {
    font-size: 28px;
    line-height: 34px;
  }
}
@media screen and (max-width: 1023px) {
  .section--hero-banner .section--hero-banner__slide--content-alt h3 {
    margin-bottom: 0px;
  }
  .section--hero-banner .section--hero-banner__slide--content-alt .button {
    display: none !important;
  }
}
@media screen and (max-width: 1023px) {
  .section--hero-banner .section--hero-banner__slide--content-hidden {
    display: none;
  }
}
.section--hero-banner .section--hero-banner__slide .button {
  background-color: #272727;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800;
  font-family: joanna-sans-nova, sans-serif;
  color: #fff;
  display: inline-block;
  text-decoration: none;
  padding: 1.75rem 8rem;
  letter-spacing: 0.08em;
  transition: 0.3s ease;
  opacity: 1;
}
@media screen and (max-width: 1023px) {
  .section--hero-banner .section--hero-banner__slide .button {
    padding: 1.25rem 5rem;
  }
}
.section--hero-banner .section--hero-banner__slide .button:hover {
  opacity: 0.8;
}
.section--hero-banner .section--hero-banner__slide .button.video-button {
  display: none;
  position: absolute;
  left: 1.8rem;
  bottom: 2.5rem;
}
@media screen and (max-width: 1023px) {
  .section--hero-banner .section--hero-banner__slide .button.video-button {
    display: inline-block;
    padding: 1.25rem 3rem;
  }
}
.section--hero-banner .section--hero-banner__slide--light h2, .section--hero-banner .section--hero-banner__slide--light h3 {
  color: #fff;
}
@media screen and (max-width: 1023px) {
  .section--hero-banner .section--hero-banner__slide--light .section--hero-banner__slide--content {
    background-color: #fff;
  }
  .section--hero-banner .section--hero-banner__slide--light h2, .section--hero-banner .section--hero-banner__slide--light h3 {
    color: #272727;
  }
}
.section--hero-banner .section--hero-banner__slide--dark h2, .section--hero-banner .section--hero-banner__slide--dark h3 {
  color: #272727;
}
@media screen and (max-width: 1023px) {
  .section--hero-banner .section--hero-banner__slide--dark .section--hero-banner__slide--content {
    background-color: #272727;
  }
  .section--hero-banner .section--hero-banner__slide--dark h2, .section--hero-banner .section--hero-banner__slide--dark h3 {
    color: #fff;
  }
}
.section--hero-banner .section--hero-banner__slide--left h2, .section--hero-banner .section--hero-banner__slide--left h3 {
  text-align: left;
}
.section--hero-banner .section--hero-banner__slide--center h2, .section--hero-banner .section--hero-banner__slide--center h3 {
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .section--hero-banner .section--hero-banner__slide--center {
    text-align: center;
  }
}
@media screen and (min-width: 1024px) {
  .section--hero-banner .section--hero-banner__slide--center .section--hero-banner__slide--content {
    left: 50%;
    transform: translateX(-50%);
    max-width: 800px;
  }
}
.section--hero-banner .slick-dots {
  position: absolute;
  bottom: 3.5rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  list-style: none;
}
@media screen and (max-width: 1023px) {
  .section--hero-banner .slick-dots {
    bottom: unset;
    top: 36rem;
    gap: 1.5rem;
  }
}
.section--hero-banner .slick-dots li {
  position: relative;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1023px) {
  .section--hero-banner .slick-dots li {
    width: 16px;
    height: 16px;
  }
}
.section--hero-banner .slick-dots li button {
  width: 100%;
  height: 100%;
  border: none;
  background: transparent;
  text-indent: -9999px;
  cursor: pointer;
  z-index: 1;
}
.section--hero-banner .slick-dots li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 13px;
  height: 13px;
  background-color: #fff;
  border-radius: 50%;
  pointer-events: none;
}
@media screen and (max-width: 1023px) {
  .section--hero-banner .slick-dots li::before {
    width: 9px;
    height: 9px;
  }
}
.section--hero-banner .slick-dots li::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #fff;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.3s;
}
.section--hero-banner .slick-dots li.slick-active::after {
  opacity: 1;
}

.section--watches-grid {
  padding: 55px 0;
}
.section--watches-grid + .section--watches-grid, .section--watches-grid + .section-products {
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .section--watches-grid:has(+ .section--watches-grid) {
    padding-bottom: 9px;
  }
}
.section--watches-grid__watches {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 55px;
}
@media screen and (max-width: 1023px) {
  .section--watches-grid__watches {
    gap: 9px;
  }
}
.section--watches-grid__media {
  position: relative;
}
.section--watches-grid__media-content {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  padding: 0rem 4rem 6rem 4rem;
  color: #fff;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .section--watches-grid__media-content {
    padding: 0rem 1.5rem 2rem 1.5rem;
  }
}
.section--watches-grid__media-content h2 {
  font-size: 22px;
  letter-spacing: 0.04em;
  line-height: 20px;
  font-family: joanna-sans-nova, sans-serif;
  text-transform: uppercase;
  margin: 0rem;
  font-weight: bold;
}
@media screen and (max-width: 1023px) {
  .section--watches-grid__media-content h2 {
    font-size: 13px;
  }
  .section--watches-grid__media-content h2 + h3 {
    margin-top: 0.5rem;
  }
}
.section--watches-grid__media-content h3 {
  font-size: 45px;
  line-height: 77px;
  letter-spacing: -0.02em;
  margin: 0rem;
}
@media screen and (max-width: 1023px) {
  .section--watches-grid__media-content h3 {
    font-size: 28px;
    line-height: 34px;
  }
}
.section--watches-grid__media-content .button {
  background-color: #272727;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800;
  font-family: joanna-sans-nova, sans-serif;
  color: #fff;
  display: inline-block;
  text-decoration: none;
  padding: 1.75rem 8rem;
  letter-spacing: 0.08em;
  transition: 0.3s ease;
  opacity: 1;
  margin-top: 1.2rem;
}
@media screen and (max-width: 1023px) {
  .section--watches-grid__media-content .button {
    padding: 1.5rem 3.1rem;
    margin-top: 1.5rem;
  }
}
.section--watches-grid__media-darken::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  top: 0;
  left: 0;
}
.section--watches-grid__media .component--media {
  width: 100%;
  height: 100%;
  position: relative;
  pointer-events: none;
}
.section--watches-grid__media .component--media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section--watches-grid__media .component--media .plyr {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1023px) {
  .section--watches-grid__media .component--media .plyr {
    position: static;
    height: auto;
  }
}
.section--watches-grid__media .component--media .plyr video {
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1023px) {
  .section--watches-grid__media .component--media .plyr video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.section--watches-grid__media .component--media .plyr__video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 150vw;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1023px) {
  .section--watches-grid__media .component--media .plyr__video-wrapper iframe {
    width: 160vw;
  }
}
@media screen and (max-width: 767px) {
  .section--watches-grid__media .component--media .plyr__video-wrapper iframe {
    width: 220vw;
    scale: 1.1;
  }
}
@media screen and (max-width: 1023px) {
  .section--watches-grid__media .component--media .plyr__video-wrapper {
    padding-bottom: 125%;
  }
}
.section--watches-grid__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 55px;
}
@media screen and (max-width: 1023px) {
  .section--watches-grid__container {
    grid-template-columns: 1fr;
    gap: 43px;
  }
}
@media screen and (min-width: 1024px) {
  .section--watches-grid__container--reversed > *:nth-child(1) {
    order: 2;
  }
  .section--watches-grid__container--reversed > *:nth-child(2) {
    order: 1;
  }
}

.section--text-image {
  position: relative;
}
.section--text-image > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.section--text-image--navy {
  background-color: #141420;
}
.section--text-image--bronze {
  background-color: #87715A;
}
.section--text-image__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 98px 0px 101px;
  gap: 129px;
}
@media screen and (max-width: 1023px) {
  .section--text-image__container {
    grid-template-columns: 1fr;
    padding: 0px;
    gap: 0px;
  }
}
.section--text-image__container .link {
  position: relative;
  z-index: 2;
}
.section--text-image__image {
  position: relative;
}
.section--text-image__image .link--image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.section--text-image__image .component--image {
  position: relative;
  width: 100%;
}
.section--text-image__image .component--image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1023px) {
  .section--text-image__image {
    order: 1;
    margin: 0px -24px;
  }
  .section--text-image__image .component--image {
    height: auto;
  }
  .section--text-image__image .component--image img {
    position: static;
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .section--text-image__image {
    margin: 0px -9px;
  }
}
.section--text-image__content {
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
@media screen and (max-width: 1023px) {
  .section--text-image__content {
    padding: 40px 0px 50px 10px;
    max-width: 90%;
    order: 2;
  }
}
.section--text-image__content h3 {
  font-size: 45px;
  margin-bottom: 2rem;
}
@media screen and (max-width: 1023px) {
  .section--text-image__content h3 {
    font-size: 26px;
    margin-bottom: 1.2rem;
  }
}
.section--text-image__content p {
  font-size: 18px;
  line-height: 25px;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 1023px) {
  .section--text-image__content p {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 1em;
  }
}
.section--text-image__content a {
  font-size: 14px;
}
@media screen and (max-width: 1023px) {
  .section--text-image__content a {
    font-size: 12px;
  }
}

.section--cta {
  position: relative;
}
.section--cta--navy {
  background-color: #141420;
}
.section--cta--bronze {
  background-color: #87715A;
}
.section--cta--image .component--image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
}
.section--cta--image .component--image::after {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
  left: 0;
}
.section--cta--image .component--image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section--cta__content {
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 3rem;
  color: #fff;
  padding: 115px 0px;
  z-index: 1;
  max-width: 1080px;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .section--cta__content {
    text-align: left;
    gap: 1rem;
    padding: 43px 10px 55px;
  }
}
.section--cta__content h3 {
  font-size: 22px;
  line-height: 20px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: joanna-sans-nova, sans-serif;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 1023px) {
  .section--cta__content h3 {
    font-size: 13px;
    line-height: 20px;
  }
}
.section--cta__content h4 {
  font-size: 45px;
  line-height: 50px;
  font-family: joanna-nova, sans-serif;
  margin-bottom: 0px;
}
@media screen and (max-width: 1023px) {
  .section--cta__content h4 {
    font-size: 26px;
    line-height: 32px;
  }
}
.section--cta__content .button {
  margin-top: 1.5rem;
  background-color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800;
  font-family: joanna-sans-nova, sans-serif;
  color: #87715A;
  display: inline-block;
  text-decoration: none;
  padding: 1.75rem 8rem;
  letter-spacing: 0.08em;
  transition: 0.3s ease;
  opacity: 1;
  align-self: center;
}
@media screen and (max-width: 1023px) {
  .section--cta__content .button {
    align-self: flex-start;
    padding: 1.25rem 5rem;
    margin-top: 2rem;
  }
}
.section--cta__content .button:hover {
  opacity: 0.8;
}

.section--media {
  padding: 5rem 0;
}
.section--media .component--media {
  width: 100%;
}
.section--media .component--media img {
  width: 100%;
  height: auto;
}

.section--rolex-iframe-banner.section--top-spacing {
  padding-top: 9.2rem;
}
@media (max-width: 767px) {
  .section--rolex-iframe-banner.section--top-spacing {
    padding-top: 4.8rem;
  }
}
.section--rolex-iframe-banner.section--bottom-spacing {
  padding-bottom: 9.2rem;
}
@media (max-width: 767px) {
  .section--rolex-iframe-banner.section--bottom-spacing {
    padding-bottom: 4.8rem;
  }
}
@media (max-width: 767px) {
  .section--rolex-iframe-banner .shell {
    margin: 0px !important;
    padding: 0px !important;
  }
}

.section--banner-slider {
  overflow: hidden;
}
.section--banner-slider.section--banner--top-spacing {
  padding-top: 9.2rem;
}
@media (max-width: 767px) {
  .section--banner-slider.section--banner--top-spacing {
    padding-top: 4.8rem;
  }
}
.section--banner-slider.section--banner--bottom-spacing {
  padding-bottom: 9.2rem;
}
@media (max-width: 767px) {
  .section--banner-slider.section--banner--bottom-spacing {
    padding-bottom: 4.8rem;
  }
}
.section--banner-slider .component--image {
  max-height: 800px;
  height: 100vh;
  min-height: 700px;
  max-height: 100vh;
  width: 100%;
}
.section--banner-slider .component--image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .section--banner-slider .component--image {
    height: 500px;
    min-height: 470px;
  }
}
.section--banner-slider.section--banner--slim .component--image {
  height: 550px;
}
@media screen and (max-width: 767px) {
  .section--banner-slider.section--banner--slim .component--image {
    height: 500px;
    min-height: 470px;
  }
}
.section--banner-slider .banner-slide {
  position: relative;
}
.section--banner-slider .banner-slide + .banner-slide:not(.slick-slide) {
  display: none;
}
.section--banner-slider .banner-slide--content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  height: 100%;
  width: 100%;
  max-width: 800px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
@media screen and (min-width: 1024px) {
  .section--banner-slider .banner-slide--content-left {
    right: unset;
    left: 8rem;
    align-items: flex-start;
  }
}
@media screen and (max-width: 1023px) {
  .section--banner-slider .banner-slide--content {
    padding-left: 8vw;
    padding-right: 8vw;
    max-height: unset;
    justify-content: flex-end;
    padding-bottom: 6rem;
    max-width: 100%;
  }
}
.section--banner-slider .banner-slide--content h1, .section--banner-slider .banner-slide--content .h1, .section--banner-slider .banner-slide--content h2, .section--banner-slider .banner-slide--content .h2, .section--banner-slider .banner-slide--content h4 {
  color: #FFFFFF !important;
  max-width: 650px;
}
@media screen and (max-width: 1023px) {
  .section--banner-slider .banner-slide--content h1, .section--banner-slider .banner-slide--content .h1, .section--banner-slider .banner-slide--content h2, .section--banner-slider .banner-slide--content .h2, .section--banner-slider .banner-slide--content h4 {
    max-width: 350px;
  }
}
.section--banner-slider .banner-slide--content h4 {
  margin-bottom: 0.5rem;
}
.section--banner-slider .banner-slide--content a {
  margin-top: 1.5rem;
}
.section--banner-slider .banner-slide--content .item-container--dark h4, .section--banner-slider .banner-slide--content .item-container--dark h1, .section--banner-slider .banner-slide--content .item-container--dark .h1, .section--banner-slider .banner-slide--content .item-container--dark h2, .section--banner-slider .banner-slide--content .item-container--dark .h2 {
  color: #212121 !important;
}
.section--banner-slider .slick-arrow {
  top: 44.5%;
  transform: translateY(-50%);
  right: -55px;
  background: #D4D4D4;
  border-radius: 50%;
  margin-top: unset !important;
}
@media screen and (max-width: 767px) {
  .section--banner-slider .slick-arrow {
    display: none !important;
  }
}
.section--banner-slider .slick-arrow::before {
  border-width: 2px 2px 0 0;
  margin-left: unset;
  margin-top: unset;
  border-color: #452C1E;
  width: 8px;
  height: 8px;
  transform: rotate(45deg) translate(-50%, -50%);
  left: 15px;
  transform-origin: left;
}
.section--banner-slider .slick-arrow.slick-prev {
  transform: translateY(-50%);
  left: -55px;
  right: unset;
}
.section--banner-slider .slick-arrow.slick-prev::before {
  border-width: 0 0 2px 2px;
  transform: rotate(45deg) translate(-50%, -50%);
  left: 17px;
}
.section--banner-slider .slick-dots {
  margin-top: -7rem !important;
}
@media screen and (max-width: 767px) {
  .section--banner-slider .slick-dots {
    margin-top: -4rem !important;
  }
}
.section--banner-slider .slick-dots li {
  margin: 0 4px;
}
.section--banner-slider .slick-dots li button {
  width: 20px;
  height: 3px;
  transition: width 0.4s ease;
  transform-origin: right;
  border-radius: 50vw;
  background-color: #FFFFFF !important;
}
@media screen and (max-width: 767px) {
  .section--banner-slider .slick-dots li button {
    width: 15px;
  }
}
.section--banner-slider .slick-dots li.slick-active button {
  width: 50px;
  background-color: #FFFFFF !important;
}
@media screen and (max-width: 767px) {
  .section--banner-slider .slick-dots li.slick-active button {
    width: 30px;
  }
}

.link--cta {
  position: relative;
  display: inline-block;
  color: #127749 !important;
  text-decoration: none !important;
  font-family: "Helvetica", "Arial", sans-serif;
}
.link--cta::after {
  content: "";
  position: absolute;
  top: 48%;
  right: -8px;
  transform: translateY(-50%) rotate(45deg);
  width: 6px;
  height: 6px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
}
.link--cta-primary {
  background-color: #127749;
  color: #fff !important;
  transition: 0.3s ease !important;
  border-radius: 50vw;
  padding: 0.75rem 1.8rem;
  font-size: 14px;
}
.link--cta-primary:hover {
  background-color: #006039 !important;
}
.link--cta-primary::after {
  content: unset;
}

.secondary--cta {
  color: #127749 !important;
  display: flex !important;
  gap: 6px !important;
  align-items: center !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}
.secondary--cta span {
  color: #127749 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}
.secondary--cta svg {
  height: 10px;
  width: auto;
}
.secondary--cta--alt span {
  color: #452C1E !important;
}
.secondary--cta--alt svg {
  height: 16px !important;
}
.secondary--cta.filled {
  background-color: #127749;
  padding: 0.75rem 1.75rem;
  border-radius: 100vw;
  color: #fff !important;
}
.secondary--cta.filled span {
  color: #fff !important;
  font-weight: 400;
  font-weight: 12px;
}

.link--button {
  color: #FFFFFF !important;
  transition: 0.3s ease !important;
  border-radius: 50vw;
  padding: 1.2rem 2.8rem 1.2rem 2.8rem;
  font-size: 14px;
  background-color: #127749;
  outline: none;
  border: none;
  min-width: 100px;
  font-weight: bold;
  position: relative;
  margin: 0px;
}
.link--button:hover {
  background-color: #006039 !important;
}

@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeue-Thin.otf") format("opentype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeue-Ultralight.otf") format("opentype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeue-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeue-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeue-RegularItalic.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeue-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeue-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
.section--rolex h1, .section--rolex .h1 {
  font-size: 70px;
  font-weight: 700;
  line-height: 1em;
  font-family: "Helvetica Neue", Arial, sans-serif;
  color: #452C1E;
  letter-spacing: unset;
}
@media screen and (max-width: 1023px) {
  .section--rolex h1, .section--rolex .h1 {
    font-size: 36px;
  }
}
.section--rolex h2, .section--rolex .h2 {
  font-size: 40px;
  font-weight: 600;
  line-height: 1.2;
  font-family: "Helvetica Neue", Arial, sans-serif;
  color: #452C1E;
}
@media screen and (max-width: 1023px) {
  .section--rolex h2, .section--rolex .h2 {
    font-size: 30px;
  }
}
.section--rolex h3, .section--rolex .h3 {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
  font-family: "Helvetica Neue", Arial, sans-serif;
  color: #452C1E;
}
@media screen and (max-width: 1023px) {
  .section--rolex h3, .section--rolex .h3 {
    font-size: 24px;
  }
}
.section--rolex h4, .section--rolex .h4 {
  font-size: 26px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  font-family: "Helvetica Neue", Arial, sans-serif !important;
  color: #452C1E !important;
}
@media screen and (max-width: 1023px) {
  .section--rolex h4, .section--rolex .h4 {
    font-size: 22px !important;
  }
}
.section--rolex h5, .section--rolex .h5 {
  font-size: 20px;
  font-weight: 700;
  font-family: "Helvetica Neue", Arial, sans-serif;
  color: #452C1E;
}
@media screen and (max-width: 1023px) {
  .section--rolex h5, .section--rolex .h5 {
    font-size: 18px;
  }
}
.section--rolex blockquote p {
  font-size: 48px;
  font-family: "joanna-nova", "Times New Roman", Times, serif;
  line-height: 1.1em;
  font-weight: 300;
}
@media screen and (max-width: 1023px) {
  .section--rolex blockquote p {
    font-size: 28px;
  }
}
.section--rolex blockquote + p {
  margin-top: 1em !important;
}
.section--rolex p, .section--rolex address, .section--rolex span {
  font-size: 18px;
  line-height: 1.6;
  font-weight: lighter;
  font-family: "Helvetica Neue", Arial, sans-serif;
  color: #212121;
}
@media screen and (max-width: 1023px) {
  .section--rolex p, .section--rolex address, .section--rolex span {
    font-size: 16px;
  }
}
.section--rolex p strong, .section--rolex address strong, .section--rolex span strong {
  font-weight: bold;
}
.section--rolex p.body-24, .section--rolex address.body-24, .section--rolex span.body-24 {
  font-size: 20px;
}
.section--rolex p.body-20, .section--rolex address.body-20, .section--rolex span.body-20 {
  font-size: 16px;
}
.section--rolex p.body-14, .section--rolex address.body-14, .section--rolex span.body-14 {
  font-size: 14px !important;
}
.section--rolex p.body-12, .section--rolex address.body-12, .section--rolex span.body-12 {
  font-size: 12px;
}
.section--rolex p.color--brown, .section--rolex address.color--brown, .section--rolex span.color--brown {
  color: #452C1E !important;
}

.woocommerce-MyAccount {
  display: flex;
}
.woocommerce-MyAccount-navigation {
  flex: 0 0 25%;
}
.woocommerce-MyAccount-navigation-link .is-active {
  font-weight: bold;
}
@media (max-width: 767px) {
  .woocommerce-MyAccount-navigation {
    flex: 0 0 100%;
  }
  .woocommerce-MyAccount-navigation ul {
    padding-left: 2rem;
    margin-bottom: 2rem;
  }
}
.woocommerce-MyAccount-content {
  flex: 0 1 75%;
}
.woocommerce-MyAccount-form-login {
  max-width: 90rem;
  margin: 0 auto;
}
.woocommerce-MyAccount-form-login h2, .woocommerce-MyAccount-form-login .submit_row {
  text-align: center;
}
@media (max-width: 767px) {
  .woocommerce-MyAccount {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .woocommerce-orders-table.shop_table_responsive tr {
    border-bottom: 1px solid #272727;
  }
  .woocommerce-orders-table.shop_table_responsive tr td {
    text-align: left;
  }
  .woocommerce-orders-table.shop_table_responsive tr td:before {
    margin-right: 2rem;
    min-width: 10rem;
  }
}
@media (max-width: 767px) {
  body.woocommerce-view-order.woocommerce-account .woocommerce-customer-details .woocommerce-columns.d-flex {
    flex-direction: column;
  }
  body.woocommerce-view-order.woocommerce-account .woocommerce-customer-details .woocommerce-columns.d-flex .col-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
body.woocommerce-account .woocommerce-order-details {
  flex: 0 0 35% !important;
}
.woocommerce .u-columns {
  display: flex;
}
.woocommerce .u-columns .u-column1.col-1 {
  max-width: 50%;
  flex: 0 0 50%;
}
.woocommerce .u-columns .u-column2.col-2 {
  max-width: 50%;
  flex: 0 0 50%;
}
@media (max-width: 767px) {
  .woocommerce .u-columns {
    flex-direction: column;
  }
  .woocommerce .u-columns .u-column1.col-1 {
    max-width: 100%;
    flex: 0 0 100%;
  }
  .woocommerce .u-columns .u-column2.col-2 {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
body.woocommerce-account .woocommerce .form-checkout li > label {
  z-index: 1;
}
.woocommerce-form-login-toggle {
  margin-bottom: 2rem;
}
.woocommerce-checkout #customer_details .woocommerce-account-fields {
  display: block;
  position: relative;
  margin-top: -1.4rem;
}
.woocommerce-checkout #customer_details .woocommerce-account-fields .checkbox-alt {
  margin-top: 0;
  margin-bottom: 4rem;
}
.woocommerce-checkout #customer_details .woocommerce-account-fields .checkbox-alt ul.gfield_checkbox li {
  margin-top: 0;
}
.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-thumbnail img {
  max-height: 25rem;
  width: auto;
}
@media (max-width: 767px) {
  .woocommerce-cart-form__contents tr td:before {
    content: attr(data-title);
  }
  .woocommerce-cart-form__contents tr td.product-thumbnail {
    text-align: center;
    padding-top: 0;
    padding-bottom: 0;
  }
  .woocommerce-cart-form__contents tr td.product-thumbnail:before {
    display: none;
  }
  .woocommerce-cart-form__contents tr td.product-remove {
    position: absolute;
  }
  .woocommerce-cart-form__contents tr td.product-quantity {
    display: none;
  }
  .woocommerce-cart-form__contents tr span.woocommerce-Price-currencySymbol {
    top: 0;
  }
}
@media (max-width: 767px) {
  .woocommerce .cart_totals table.shop_table_responsive tr.cart-subtotal td:before, .woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td:before, .woocommerce .cart_totals table.shop_table_responsive tr.order-total td:before {
    content: "" !important;
  }
}

@media (max-width: 767px) {
  #wl-wrapper .wl-table.wl-manage td {
    padding-left: 0 !important;
    padding-right: 0;
    max-width: 100%;
    width: 100%;
  }
  #wl-wrapper .wl-table.wl-manage td.wl-date-added, #wl-wrapper .wl-table.wl-manage td.wl-actions {
    text-align: left !important;
  }
  #wl-wrapper .wl-table.wl-manage td:before {
    display: none;
  }
  #wl-wrapper .wl-table.wl-manage td .btn {
    min-width: 15rem;
  }
}

.woocommerce-variation-add-to-cart .btn {
  border: none;
  cursor: pointer;
}

.variations {
  list-style: none;
  padding-top: 1.7rem;
}
.variations .variation-row + .variation-row {
  margin-top: 1.7rem;
}

.woocommerce-variation-availability {
  margin-bottom: 1.2rem;
}
.woocommerce-variation-availability .stock.in-stock {
  display: none;
}

.woocommerce-variation-price {
  display: none;
}
.woocommerce-variation-price bdi {
  font-size: 3rem;
  font-family: joanna-nova, sans-serif;
  font-weight: 400;
  letter-spacing: -0.02em;
  position: relative;
}
.woocommerce-variation-price bdi span {
  display: inline-block;
  font-size: 3rem;
  font-family: joanna-nova, sans-serif;
  font-weight: 400;
  letter-spacing: -0.02em;
}
.woocommerce-variation-price bdi::after {
  content: "AUD / Including GST";
  display: inline-block;
  font-family: joanna-sans-nova, sans-serif;
  font-size: 1.3rem;
  vertical-align: middle;
  font-weight: 400;
  letter-spacing: 0;
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  left: calc(100% + 6.4px);
}

.reset_variations {
  margin-top: 0.6rem;
  display: none !important;
}

.module__full-width-content-left-media-right-text .grid .grid__col:first-child .hero__image {
  position: relative;
  float: right;
}

@media (max-width: 767px) {
  .module-homepage__brand-collection.section-products .section__head {
    display: block;
  }
  .module-homepage__brand-collection.section-products .section__head h2 {
    margin-bottom: 1.5rem;
  }
  .module-homepage__brand-collection.section-products .section__head h2:after {
    display: none;
  }
}

@media (max-width: 767px) {
  .module-homepage__sticky-scrolling-content .section__background-inner:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 33%, rgb(39, 39, 39) 100%);
  }
}

.module-homepage__hero, .module-homepage__hero-with-slider {
  margin-top: 17.3rem;
}
@media (max-width: 1023px) {
  .module-homepage__hero, .module-homepage__hero-with-slider {
    margin-top: 17.9rem;
  }
}
@media (max-width: 767px) {
  .module-homepage__hero, .module-homepage__hero-with-slider {
    margin-top: 2.4rem;
  }
}
@media screen and (max-width: 1024px) {
  .module-homepage__hero-contain .hero__background, .module-homepage__hero-with-slider-contain .hero__background {
    background-size: contain;
    background-repeat: no-repeat;
    position: static;
    transform: unset;
    height: 0px;
    padding-top: 100%;
  }
}
@media screen and (max-width: 767px) {
  .module-homepage__hero-contain .hero__inner, .module-homepage__hero-with-slider-contain .hero__inner {
    display: none;
  }
}
.module-homepage__hero .hero__content--left, .module-homepage__hero-with-slider .hero__content--left {
  text-align: left;
}
.module-homepage__hero .hero__content--right-aligned .item-container, .module-homepage__hero-with-slider .hero__content--right-aligned .item-container {
  text-align: right;
}
.module-homepage__hero .hero__content--right, .module-homepage__hero-with-slider .hero__content--right {
  text-align: right;
}
.module-homepage__hero + .module-homepage__hero, .module-homepage__hero-with-slider + .module-homepage__hero {
  margin-top: 0;
}
.module-homepage__hero .hero__bg-video-mobile, .module-homepage__hero-with-slider .hero__bg-video-mobile {
  height: 100%;
}
body.home .module-homepage__hero .hero__bg-video-mobile, body.home .module-homepage__hero-with-slider .hero__bg-video-mobile {
  height: 100vw;
  z-index: 1;
}
.module-homepage__hero .hero__bg-video-mobile iframe#home_vimeo_iframe, .module-homepage__hero-with-slider .hero__bg-video-mobile iframe#home_vimeo_iframe {
  height: 100%;
}
.module-homepage__hero .hero__bg-video-mobile iframe#home_vimeo_iframe_mobile, .module-homepage__hero-with-slider .hero__bg-video-mobile iframe#home_vimeo_iframe_mobile {
  height: 100vw;
}
@media (max-width: 1023px) {
  body.home .module-homepage__hero .hero__inner.hero__inner-sm, body.home .module-homepage__hero-with-slider .hero__inner.hero__inner-sm {
    height: 100vw;
  }
}
body.page-id-38056 .module-homepage__hero, body.page-id-39587 .module-homepage__hero, body.page-id-43554 .module-homepage__hero.hero--top, .module-homepage__hero body.page-id-51654, body.page-id-52428 .module-homepage__hero, .module-homepage__hero body.page-id-54801, body.page-id-38056 .module-homepage__hero-with-slider, body.page-id-39587 .module-homepage__hero-with-slider, body.page-id-43554 .module-homepage__hero-with-slider.hero--top, .module-homepage__hero-with-slider body.page-id-51654, body.page-id-52428 .module-homepage__hero-with-slider, .module-homepage__hero-with-slider body.page-id-54801 {
  margin-top: 0;
}
body.page-id-38056 .module-homepage__hero .hero__background, body.page-id-39587 .module-homepage__hero .hero__background, body.page-id-43554 .module-homepage__hero.hero--top .hero__background, .module-homepage__hero body.page-id-51654 .hero__background, body.page-id-52428 .module-homepage__hero .hero__background, .module-homepage__hero body.page-id-54801 .hero__background, body.page-id-38056 .module-homepage__hero-with-slider .hero__background, body.page-id-39587 .module-homepage__hero-with-slider .hero__background, body.page-id-43554 .module-homepage__hero-with-slider.hero--top .hero__background, .module-homepage__hero-with-slider body.page-id-51654 .hero__background, body.page-id-52428 .module-homepage__hero-with-slider .hero__background, .module-homepage__hero-with-slider body.page-id-54801 .hero__background {
  top: 49.9%;
  left: 49.9%;
  width: 100.2%;
  height: 100.2%;
}
body.page-id-38056 .module-homepage__hero.has-vimeo-video, body.page-id-39587 .module-homepage__hero.has-vimeo-video, body.page-id-43554 .module-homepage__hero.hero--top.has-vimeo-video, .module-homepage__hero body.page-id-51654.has-vimeo-video, body.page-id-52428 .module-homepage__hero.has-vimeo-video, .module-homepage__hero body.page-id-54801.has-vimeo-video, body.page-id-38056 .module-homepage__hero-with-slider.has-vimeo-video, body.page-id-39587 .module-homepage__hero-with-slider.has-vimeo-video, body.page-id-43554 .module-homepage__hero-with-slider.hero--top.has-vimeo-video, .module-homepage__hero-with-slider body.page-id-51654.has-vimeo-video, body.page-id-52428 .module-homepage__hero-with-slider.has-vimeo-video, .module-homepage__hero-with-slider body.page-id-54801.has-vimeo-video {
  height: 56.25vw;
}
body.page-id-38056 .module-homepage__hero .shell, body.page-id-39587 .module-homepage__hero .shell, body.page-id-43554 .module-homepage__hero.hero--top .shell, .module-homepage__hero body.page-id-51654 .shell, body.page-id-52428 .module-homepage__hero .shell, .module-homepage__hero body.page-id-54801 .shell, body.page-id-38056 .module-homepage__hero-with-slider .shell, body.page-id-39587 .module-homepage__hero-with-slider .shell, body.page-id-43554 .module-homepage__hero-with-slider.hero--top .shell, .module-homepage__hero-with-slider body.page-id-51654 .shell, body.page-id-52428 .module-homepage__hero-with-slider .shell, .module-homepage__hero-with-slider body.page-id-54801 .shell {
  padding: 0;
}
body.page-id-38056 .module-homepage__hero .hero__inner, body.page-id-39587 .module-homepage__hero .hero__inner, body.page-id-43554 .module-homepage__hero.hero--top .hero__inner, .module-homepage__hero body.page-id-51654 .hero__inner, body.page-id-52428 .module-homepage__hero .hero__inner, .module-homepage__hero body.page-id-54801 .hero__inner, body.page-id-38056 .module-homepage__hero-with-slider .hero__inner, body.page-id-39587 .module-homepage__hero-with-slider .hero__inner, body.page-id-43554 .module-homepage__hero-with-slider.hero--top .hero__inner, .module-homepage__hero-with-slider body.page-id-51654 .hero__inner, body.page-id-52428 .module-homepage__hero-with-slider .hero__inner, .module-homepage__hero-with-slider body.page-id-54801 .hero__inner {
  height: auto;
  padding: 0;
}
body.page-id-38056 .module-homepage__hero .hero__inner img, body.page-id-39587 .module-homepage__hero .hero__inner img, body.page-id-43554 .module-homepage__hero.hero--top .hero__inner img, .module-homepage__hero body.page-id-51654 .hero__inner img, body.page-id-52428 .module-homepage__hero .hero__inner img, .module-homepage__hero body.page-id-54801 .hero__inner img, body.page-id-38056 .module-homepage__hero-with-slider .hero__inner img, body.page-id-39587 .module-homepage__hero-with-slider .hero__inner img, body.page-id-43554 .module-homepage__hero-with-slider.hero--top .hero__inner img, .module-homepage__hero-with-slider body.page-id-51654 .hero__inner img, body.page-id-52428 .module-homepage__hero-with-slider .hero__inner img, .module-homepage__hero-with-slider body.page-id-54801 .hero__inner img {
  width: 100vw;
}
body.page-id-38056 .module-homepage__hero img.image-100vw, body.page-id-39587 .module-homepage__hero img.image-100vw, body.page-id-43554 .module-homepage__hero.hero--top img.image-100vw, .module-homepage__hero body.page-id-51654 img.image-100vw, body.page-id-52428 .module-homepage__hero img.image-100vw, .module-homepage__hero body.page-id-54801 img.image-100vw, body.page-id-38056 .module-homepage__hero-with-slider img.image-100vw, body.page-id-39587 .module-homepage__hero-with-slider img.image-100vw, body.page-id-43554 .module-homepage__hero-with-slider.hero--top img.image-100vw, .module-homepage__hero-with-slider body.page-id-51654 img.image-100vw, body.page-id-52428 .module-homepage__hero-with-slider img.image-100vw, .module-homepage__hero-with-slider body.page-id-54801 img.image-100vw {
  width: 100vw;
  max-width: 100vw;
}
@media (min-width: 767.02px) {
  body.page-id-38056 .module-homepage__hero img.image-100vw--desktop, body.page-id-39587 .module-homepage__hero img.image-100vw--desktop, body.page-id-43554 .module-homepage__hero.hero--top img.image-100vw--desktop, .module-homepage__hero body.page-id-51654 img.image-100vw--desktop, body.page-id-52428 .module-homepage__hero img.image-100vw--desktop, .module-homepage__hero body.page-id-54801 img.image-100vw--desktop, body.page-id-38056 .module-homepage__hero-with-slider img.image-100vw--desktop, body.page-id-39587 .module-homepage__hero-with-slider img.image-100vw--desktop, body.page-id-43554 .module-homepage__hero-with-slider.hero--top img.image-100vw--desktop, .module-homepage__hero-with-slider body.page-id-51654 img.image-100vw--desktop, body.page-id-52428 .module-homepage__hero-with-slider img.image-100vw--desktop, .module-homepage__hero-with-slider body.page-id-54801 img.image-100vw--desktop {
    display: block;
  }
}
@media (max-width: 767px) {
  body.page-id-38056 .module-homepage__hero img.image-100vw--desktop, body.page-id-39587 .module-homepage__hero img.image-100vw--desktop, body.page-id-43554 .module-homepage__hero.hero--top img.image-100vw--desktop, .module-homepage__hero body.page-id-51654 img.image-100vw--desktop, body.page-id-52428 .module-homepage__hero img.image-100vw--desktop, .module-homepage__hero body.page-id-54801 img.image-100vw--desktop, body.page-id-38056 .module-homepage__hero-with-slider img.image-100vw--desktop, body.page-id-39587 .module-homepage__hero-with-slider img.image-100vw--desktop, body.page-id-43554 .module-homepage__hero-with-slider.hero--top img.image-100vw--desktop, .module-homepage__hero-with-slider body.page-id-51654 img.image-100vw--desktop, body.page-id-52428 .module-homepage__hero-with-slider img.image-100vw--desktop, .module-homepage__hero-with-slider body.page-id-54801 img.image-100vw--desktop {
    display: none;
  }
}
@media (min-width: 767.02px) {
  body.page-id-38056 .module-homepage__hero img.image-100vw--mobile, body.page-id-39587 .module-homepage__hero img.image-100vw--mobile, body.page-id-43554 .module-homepage__hero.hero--top img.image-100vw--mobile, .module-homepage__hero body.page-id-51654 img.image-100vw--mobile, body.page-id-52428 .module-homepage__hero img.image-100vw--mobile, .module-homepage__hero body.page-id-54801 img.image-100vw--mobile, body.page-id-38056 .module-homepage__hero-with-slider img.image-100vw--mobile, body.page-id-39587 .module-homepage__hero-with-slider img.image-100vw--mobile, body.page-id-43554 .module-homepage__hero-with-slider.hero--top img.image-100vw--mobile, .module-homepage__hero-with-slider body.page-id-51654 img.image-100vw--mobile, body.page-id-52428 .module-homepage__hero-with-slider img.image-100vw--mobile, .module-homepage__hero-with-slider body.page-id-54801 img.image-100vw--mobile {
    display: none;
  }
}
@media (max-width: 767px) {
  body.page-id-38056 .module-homepage__hero img.image-100vw--mobile, body.page-id-39587 .module-homepage__hero img.image-100vw--mobile, body.page-id-43554 .module-homepage__hero.hero--top img.image-100vw--mobile, .module-homepage__hero body.page-id-51654 img.image-100vw--mobile, body.page-id-52428 .module-homepage__hero img.image-100vw--mobile, .module-homepage__hero body.page-id-54801 img.image-100vw--mobile, body.page-id-38056 .module-homepage__hero-with-slider img.image-100vw--mobile, body.page-id-39587 .module-homepage__hero-with-slider img.image-100vw--mobile, body.page-id-43554 .module-homepage__hero-with-slider.hero--top img.image-100vw--mobile, .module-homepage__hero-with-slider body.page-id-51654 img.image-100vw--mobile, body.page-id-52428 .module-homepage__hero-with-slider img.image-100vw--mobile, .module-homepage__hero-with-slider body.page-id-54801 img.image-100vw--mobile {
    display: block;
  }
}
@media (max-width: 767px) {
  body.page-id-38056 .module-homepage__hero, body.page-id-39587 .module-homepage__hero, body.page-id-43554 .module-homepage__hero.hero--top, .module-homepage__hero body.page-id-51654, body.page-id-52428 .module-homepage__hero, .module-homepage__hero body.page-id-54801, body.page-id-38056 .module-homepage__hero-with-slider, body.page-id-39587 .module-homepage__hero-with-slider, body.page-id-43554 .module-homepage__hero-with-slider.hero--top, .module-homepage__hero-with-slider body.page-id-51654, body.page-id-52428 .module-homepage__hero-with-slider, .module-homepage__hero-with-slider body.page-id-54801 {
    background-image: none !important;
    height: 100vw;
  }
  body.page-id-38056 .module-homepage__hero.has-vimeo-video, body.page-id-39587 .module-homepage__hero.has-vimeo-video, body.page-id-43554 .module-homepage__hero.hero--top.has-vimeo-video, .module-homepage__hero body.page-id-51654.has-vimeo-video, body.page-id-52428 .module-homepage__hero.has-vimeo-video, .module-homepage__hero body.page-id-54801.has-vimeo-video, body.page-id-38056 .module-homepage__hero-with-slider.has-vimeo-video, body.page-id-39587 .module-homepage__hero-with-slider.has-vimeo-video, body.page-id-43554 .module-homepage__hero-with-slider.hero--top.has-vimeo-video, .module-homepage__hero-with-slider body.page-id-51654.has-vimeo-video, body.page-id-52428 .module-homepage__hero-with-slider.has-vimeo-video, .module-homepage__hero-with-slider body.page-id-54801.has-vimeo-video {
    min-height: 100vw;
  }
  body.page-id-38056 .module-homepage__hero .hero__inner img, body.page-id-39587 .module-homepage__hero .hero__inner img, body.page-id-43554 .module-homepage__hero.hero--top .hero__inner img, .module-homepage__hero body.page-id-51654 .hero__inner img, body.page-id-52428 .module-homepage__hero .hero__inner img, .module-homepage__hero body.page-id-54801 .hero__inner img, body.page-id-38056 .module-homepage__hero-with-slider .hero__inner img, body.page-id-39587 .module-homepage__hero-with-slider .hero__inner img, body.page-id-43554 .module-homepage__hero-with-slider.hero--top .hero__inner img, .module-homepage__hero-with-slider body.page-id-51654 .hero__inner img, body.page-id-52428 .module-homepage__hero-with-slider .hero__inner img, .module-homepage__hero-with-slider body.page-id-54801 .hero__inner img {
    display: none;
  }
}
@media (min-width: 2560px) {
  body.page-id-38056 .module-homepage__hero + .module-homepage__hero, body.page-id-39587 .module-homepage__hero + .module-homepage__hero, body.page-id-43554 .module-homepage__hero.hero--top + .module-homepage__hero, .module-homepage__hero body.page-id-51654 + .module-homepage__hero, body.page-id-52428 .module-homepage__hero + .module-homepage__hero, .module-homepage__hero body.page-id-54801 + .module-homepage__hero, body.page-id-38056 .module-homepage__hero-with-slider + .module-homepage__hero, body.page-id-39587 .module-homepage__hero-with-slider + .module-homepage__hero, body.page-id-43554 .module-homepage__hero-with-slider.hero--top + .module-homepage__hero, .module-homepage__hero-with-slider body.page-id-51654 + .module-homepage__hero, body.page-id-52428 .module-homepage__hero-with-slider + .module-homepage__hero, .module-homepage__hero-with-slider body.page-id-54801 + .module-homepage__hero {
    background-size: 2000vw;
    background-position: left;
  }
}
.module-homepage__hero.rolex-design, .module-homepage__hero-with-slider.rolex-design {
  background-position: center top;
}
@media (max-width: 767px) {
  .module-homepage__hero.rolex-design, .module-homepage__hero-with-slider.rolex-design {
    background-image: none !important;
  }
  .module-homepage__hero.rolex-design .hero__background, .module-homepage__hero-with-slider.rolex-design .hero__background {
    height: 50vh;
    position: relative;
    top: 0;
    left: 0;
    transform: none;
  }
  .module-homepage__hero.rolex-design .hero__background:before, .module-homepage__hero-with-slider.rolex-design .hero__background:before {
    display: none;
  }
  .module-homepage__hero.rolex-design .shell, .module-homepage__hero-with-slider.rolex-design .shell {
    background: #fff;
    padding: 0;
  }
  .module-homepage__hero.rolex-design .shell .hero__inner, .module-homepage__hero-with-slider.rolex-design .shell .hero__inner {
    height: auto;
    text-align: center;
    padding: 0;
  }
  .module-homepage__hero.rolex-design .shell .hero__inner .hero__content, .module-homepage__hero-with-slider.rolex-design .shell .hero__inner .hero__content {
    padding: 6.2rem 1rem;
    max-width: 100%;
  }
  .module-homepage__hero.rolex-design .shell .hero__inner .hero__content--white, .module-homepage__hero-with-slider.rolex-design .shell .hero__inner .hero__content--white {
    color: #fff;
    background: #272727;
  }
  .module-homepage__hero.rolex-design .shell .hero__inner .hero__content--black, .module-homepage__hero-with-slider.rolex-design .shell .hero__inner .hero__content--black {
    color: #272727;
    background: #fff;
  }
}
.module-homepage__hero .slider__slides .flickity-button, .module-homepage__hero-with-slider .slider__slides .flickity-button {
  display: none;
}
.module-homepage__hero .slider__slide, .module-homepage__hero-with-slider .slider__slide {
  width: 100%;
  padding: 0;
  background-size: cover;
}
body.has-top-bar .module-homepage__hero .slider__slide .hero__inner, body.has-top-bar .module-homepage__hero-with-slider .slider__slide .hero__inner {
  height: calc(100vh - 16.3rem - 3rem);
}
@media (max-width: 767px) {
  body.has-top-bar .module-homepage__hero .slider__slide .hero__inner, body.has-top-bar .module-homepage__hero-with-slider .slider__slide .hero__inner {
    min-height: 100vw;
    height: auto;
    padding-top: calc(100vw + 4rem);
    padding-bottom: 4rem;
  }
  body.has-top-bar .module-homepage__hero .slider__slide .hero__inner .hero__content, body.has-top-bar .module-homepage__hero-with-slider .slider__slide .hero__inner .hero__content {
    text-align: center;
  }
}
@media screen and (max-width: 1024px) {
  .module-homepage__hero .slider__slide-contain .hero__background, .module-homepage__hero-with-slider .slider__slide-contain .hero__background {
    background-size: contain;
    background-repeat: no-repeat;
    position: static;
    transform: unset !important;
    height: 0px;
    padding-top: 100%;
  }
}
@media screen and (max-width: 767px) {
  .module-homepage__hero .slider__slide-contain .hero__inner, .module-homepage__hero-with-slider .slider__slide-contain .hero__inner {
    display: none;
  }
}
.sticky-subscribe-visible .module-homepage__hero .hero__inner .hero__content, .sticky-subscribe-visible .module-homepage__hero-with-slider .hero__inner .hero__content {
  margin-bottom: var(--subscribe_banner_height, 84px);
  transition: margin-bottom 0.4s;
}
@media (max-width: 1023px) {
  .sticky-subscribe-visible .module-homepage__hero .hero__inner .hero__content, .sticky-subscribe-visible .module-homepage__hero-with-slider .hero__inner .hero__content {
    margin-bottom: var(--subscribe_banner_height, 157px);
  }
}
@media (max-width: 767px) {
  .sticky-subscribe-visible .module-homepage__hero .hero__inner .hero__content, .sticky-subscribe-visible .module-homepage__hero-with-slider .hero__inner .hero__content {
    margin-bottom: 0;
    transition: none;
  }
}

body.home .module-homepage__hero.has-vimeo-video {
  margin-top: 0;
  height: 56.25vw;
}
body.home .module-homepage__hero.has-vimeo-video .hero__bg-video.hidden-xs img.poster {
  height: 56.25vw;
}
body.home .module-homepage__hero.has-vimeo-video .hero__bg-video.hidden-xs iframe {
  min-height: unset;
  height: 57vw;
}
body.home .module-homepage__hero.has-vimeo-video .shell {
  height: 56.25vw;
}
body.home .module-homepage__hero.has-vimeo-video .shell .hero__inner {
  height: 56.25vw;
}
body.home .module-homepage__hero.has-vimeo-video .shell .hero__inner .hero__content--white {
  color: #fff;
}
body.home .module-homepage__hero.has-vimeo-video .shell .hero__inner .hero__content--white a.link::after {
  background: #fff;
}
@media (max-width: 767px) {
  body.home .module-homepage__hero.has-vimeo-video.hero--bottom {
    height: 100vw;
  }
  body.home .module-homepage__hero.has-vimeo-video.hero--bottom .shell .hero__inner {
    height: 100vw;
  }
}
body.home .module-homepage__latest-news {
  border-top: 1px solid #c4c4c4;
}

.module-homepage__hero-with-slider + .module-homepage__hero {
  margin-top: 0;
}
@media (max-width: 767px) {
  .module-homepage__hero-with-slider .slider__slides .slider__slide .shell {
    background: #fff;
  }
  .module-homepage__hero-with-slider .slider__slides .slider__slide .hero__background {
    top: 0;
    transform: translateX(-50%);
  }
}
@media (max-width: 767px) {
  body.home .module-homepage__hero-with-slider .slider__slides .flickity-viewport .slider__slide .hero__background {
    height: 100vw !important;
  }
}

.module-homepage__sticky-scrolling-content + .module-homepage__hero {
  margin-top: 0;
}

.module-homepage__featured-watches.section-products .section__head, .module-homepage__latest-news.section-scroll .section__head {
  justify-content: space-between;
}
.module-homepage__featured-watches.section-products .section__head h2:after, .module-homepage__latest-news.section-scroll .section__head h2:after {
  display: none;
}

.module-homepage__latest-news .slider-mobile.js-slider-mobile .carousel-cell.visible-xs-block + .carousel-cell:nth-child(2) {
  border-top: none;
}
.module-homepage__latest-news .slider-mobile.js-slider-mobile .carousel-cell.visible-xs-block + .carousel-cell:nth-child(2):before {
  border-top: none;
}

@media (max-width: 767px) {
  body.page-id-39587 .module-homepage__hero:nth-child(1), body.page-id-51654 .module-homepage__hero:nth-child(1), body.page-id-54801 .module-homepage__hero:nth-child(1) {
    height: auto;
  }
}
body.page-id-39587 .module-homepage__featured-video, body.page-id-51654 .module-homepage__featured-video, body.page-id-54801 .module-homepage__featured-video {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
body.page-id-39587 .module-homepage__featured-video .shell, body.page-id-51654 .module-homepage__featured-video .shell, body.page-id-54801 .module-homepage__featured-video .shell {
  position: relative;
}
body.page-id-39587 .module-homepage__featured-video .section--video, body.page-id-51654 .module-homepage__featured-video .section--video, body.page-id-54801 .module-homepage__featured-video .section--video {
  padding-top: 56.25%;
  position: relative;
}
body.page-id-39587 .module-homepage__featured-video .section--video iframe, body.page-id-51654 .module-homepage__featured-video .section--video iframe, body.page-id-54801 .module-homepage__featured-video .section--video iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}
body.page-id-39587 .module-homepage__featured-video .section--video .js-popup-video, body.page-id-39587 .module-homepage__featured-video .section--video .js-popup-video-featured, body.page-id-51654 .module-homepage__featured-video .section--video .js-popup-video, body.page-id-51654 .module-homepage__featured-video .section--video .js-popup-video-featured, body.page-id-54801 .module-homepage__featured-video .section--video .js-popup-video, body.page-id-54801 .module-homepage__featured-video .section--video .js-popup-video-featured {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}
body.page-id-39587 .module-homepage__featured-video .section--video__placeholder, body.page-id-51654 .module-homepage__featured-video .section--video__placeholder, body.page-id-54801 .module-homepage__featured-video .section--video__placeholder {
  padding-top: 0;
}
body.page-id-39587 .module-homepage__featured-video .section--video__placeholder-image, body.page-id-51654 .module-homepage__featured-video .section--video__placeholder-image, body.page-id-54801 .module-homepage__featured-video .section--video__placeholder-image {
  position: relative;
}
body.page-id-39587 .module-homepage__featured-video .section--video__placeholder-image:before, body.page-id-51654 .module-homepage__featured-video .section--video__placeholder-image:before, body.page-id-54801 .module-homepage__featured-video .section--video__placeholder-image:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.3);
}
body.page-id-39587 .module-homepage__featured-video .section--video__placeholder-image img, body.page-id-51654 .module-homepage__featured-video .section--video__placeholder-image img, body.page-id-54801 .module-homepage__featured-video .section--video__placeholder-image img {
  z-index: 1;
  width: 100%;
}
body.page-id-39587 .module-homepage__featured-video .section--video__placeholder-image p, body.page-id-51654 .module-homepage__featured-video .section--video__placeholder-image p, body.page-id-54801 .module-homepage__featured-video .section--video__placeholder-image p {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 80%;
  font-size: 3vw;
  color: #fff;
  z-index: 3;
  text-align: center;
  font-family: joanna-nova, sans-serif;
}
@media (max-width: 767px) {
  body.page-id-39587 .module-homepage__featured-video .section--video__placeholder-image p, body.page-id-51654 .module-homepage__featured-video .section--video__placeholder-image p, body.page-id-54801 .module-homepage__featured-video .section--video__placeholder-image p {
    font-size: 2.4rem;
  }
}
body.page-id-39587 .module-homepage__featured-video .section--video.show-play-button:after, body.page-id-51654 .module-homepage__featured-video .section--video.show-play-button:after, body.page-id-54801 .module-homepage__featured-video .section--video.show-play-button:after {
  content: "";
  display: block;
  position: absolute;
  width: 10rem;
  height: 10rem;
  background: url(../images/ico-play.svg) center center no-repeat;
  background-size: contain;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  pointer-events: none;
}
@media (max-width: 767px) {
  body.page-id-39587 .module-homepage__featured-video .section--video.show-play-button:after, body.page-id-51654 .module-homepage__featured-video .section--video.show-play-button:after, body.page-id-54801 .module-homepage__featured-video .section--video.show-play-button:after {
    width: 5rem;
    height: 5rem;
  }
}
@media (max-width: 767px) {
  body.page-id-39587 .module-homepage__featured-video .section--video .btn--mute, body.page-id-51654 .module-homepage__featured-video .section--video .btn--mute, body.page-id-54801 .module-homepage__featured-video .section--video .btn--mute {
    bottom: 1rem;
    right: 1rem;
  }
}
@media (max-width: 767px) {
  body.page-id-39587 .module-homepage__featured-video .section--video .btn--rewind, body.page-id-51654 .module-homepage__featured-video .section--video .btn--rewind, body.page-id-54801 .module-homepage__featured-video .section--video .btn--rewind {
    bottom: 1rem;
    left: 1rem;
  }
}
body.page-id-39587 .module-homepage__featured-video .section--header, body.page-id-51654 .module-homepage__featured-video .section--header, body.page-id-54801 .module-homepage__featured-video .section--header {
  padding-top: 4rem;
  padding-bottom: 6rem;
  text-align: center;
  position: relative;
}
body.page-id-39587 .module-homepage__featured-video .section--header:after, body.page-id-51654 .module-homepage__featured-video .section--header:after, body.page-id-54801 .module-homepage__featured-video .section--header:after {
  content: "";
  display: block;
  width: 10rem;
  height: 0.2rem;
  background-color: #87715A;
  position: absolute;
  bottom: 4rem;
  left: 50%;
  transform: translateX(-50%);
}
body.page-id-39587 .module-homepage__featured-video .section--header h2, body.page-id-51654 .module-homepage__featured-video .section--header h2, body.page-id-54801 .module-homepage__featured-video .section--header h2 {
  font-family: joanna-nova, sans-serif;
  color: #87715A;
  font-size: 7rem;
  letter-spacing: 0.06em;
  margin-bottom: 2rem;
}
body.page-id-39587 .module-homepage__featured-video .section--header h3, body.page-id-51654 .module-homepage__featured-video .section--header h3, body.page-id-54801 .module-homepage__featured-video .section--header h3 {
  font-family: joanna-sans-nova, sans-serif;
  font-size: 2.4rem;
  color: #87715A;
  letter-spacing: 0.1em;
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  body.page-id-39587 .module-homepage__featured-video .section--header, body.page-id-51654 .module-homepage__featured-video .section--header, body.page-id-54801 .module-homepage__featured-video .section--header {
    padding-top: 2rem;
    padding-bottom: 3rem;
  }
  body.page-id-39587 .module-homepage__featured-video .section--header:after, body.page-id-51654 .module-homepage__featured-video .section--header:after, body.page-id-54801 .module-homepage__featured-video .section--header:after {
    bottom: 2rem;
  }
  body.page-id-39587 .module-homepage__featured-video .section--header h2, body.page-id-51654 .module-homepage__featured-video .section--header h2, body.page-id-54801 .module-homepage__featured-video .section--header h2 {
    font-size: 3.5rem;
    margin-bottom: 1rem;
  }
  body.page-id-39587 .module-homepage__featured-video .section--header h3, body.page-id-51654 .module-homepage__featured-video .section--header h3, body.page-id-54801 .module-homepage__featured-video .section--header h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
  }
}
body.page-id-39587 .module-homepage__shop-the-piece, body.page-id-51654 .module-homepage__shop-the-piece, body.page-id-54801 .module-homepage__shop-the-piece {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
body.page-id-39587 .module-homepage__shop-the-piece .section--header, body.page-id-51654 .module-homepage__shop-the-piece .section--header, body.page-id-54801 .module-homepage__shop-the-piece .section--header {
  text-align: center;
  padding-bottom: 6rem;
  position: relative;
}
body.page-id-39587 .module-homepage__shop-the-piece .section--header:after, body.page-id-51654 .module-homepage__shop-the-piece .section--header:after, body.page-id-54801 .module-homepage__shop-the-piece .section--header:after {
  content: "";
  display: block;
  width: 10rem;
  height: 0.2rem;
  background-color: #87715A;
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
}
body.page-id-39587 .module-homepage__shop-the-piece .section--header h3, body.page-id-51654 .module-homepage__shop-the-piece .section--header h3, body.page-id-54801 .module-homepage__shop-the-piece .section--header h3 {
  color: #87715A;
  font-size: 4.4rem;
  letter-spacing: 0.06em;
}
body.page-id-39587 .module-homepage__shop-the-piece .section--slider, body.page-id-51654 .module-homepage__shop-the-piece .section--slider, body.page-id-54801 .module-homepage__shop-the-piece .section--slider {
  padding-top: 5rem;
}
body.page-id-39587 .module-homepage__shop-the-piece .section--slider .slider__clip .flickity-viewport, body.page-id-51654 .module-homepage__shop-the-piece .section--slider .slider__clip .flickity-viewport, body.page-id-54801 .module-homepage__shop-the-piece .section--slider .slider__clip .flickity-viewport {
  overflow: hidden;
}
body.page-id-39587 .module-homepage__shop-the-piece .section--slider .slider__slides, body.page-id-51654 .module-homepage__shop-the-piece .section--slider .slider__slides, body.page-id-54801 .module-homepage__shop-the-piece .section--slider .slider__slides {
  margin: 0;
}
body.page-id-39587 .module-homepage__shop-the-piece .section--slider .slider__slide, body.page-id-51654 .module-homepage__shop-the-piece .section--slider .slider__slide, body.page-id-54801 .module-homepage__shop-the-piece .section--slider .slider__slide {
  width: 33.333%;
  position: relative;
  padding: 0 1.4rem;
}
@media (max-width: 767px) {
  body.page-id-39587 .module-homepage__shop-the-piece .section--slider .slider__slide, body.page-id-51654 .module-homepage__shop-the-piece .section--slider .slider__slide, body.page-id-54801 .module-homepage__shop-the-piece .section--slider .slider__slide {
    width: 100%;
  }
}
body.page-id-39587 .module-homepage__shop-the-piece .section--slider .slider__slide-link, body.page-id-39587 .module-homepage__shop-the-piece .section--slider .js-full-screen-image, body.page-id-51654 .module-homepage__shop-the-piece .section--slider .slider__slide-link, body.page-id-51654 .module-homepage__shop-the-piece .section--slider .js-full-screen-image, body.page-id-54801 .module-homepage__shop-the-piece .section--slider .slider__slide-link, body.page-id-54801 .module-homepage__shop-the-piece .section--slider .js-full-screen-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}
body.page-id-39587 .module-homepage__shop-the-piece .section--buttons, body.page-id-51654 .module-homepage__shop-the-piece .section--buttons, body.page-id-54801 .module-homepage__shop-the-piece .section--buttons {
  margin-top: 4rem;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}
body.page-id-39587 .module-homepage__shop-the-piece .section--buttons a.btn, body.page-id-51654 .module-homepage__shop-the-piece .section--buttons a.btn, body.page-id-54801 .module-homepage__shop-the-piece .section--buttons a.btn {
  margin: 0 1rem;
  height: 6rem;
  line-height: 3.7rem;
  font-size: 1.8rem;
  flex: 0 0 40rem;
  padding: 1rem 4rem;
  font-weight: 600;
  font-family: joanna-sans-nova, sans-serif;
  letter-spacing: 0.08rem;
  border: 0.2rem solid #87715A;
  border-radius: 0.5rem;
}
body.page-id-39587 .module-homepage__shop-the-piece .section--buttons a.btn.gold_fg_white_gb, body.page-id-51654 .module-homepage__shop-the-piece .section--buttons a.btn.gold_fg_white_gb, body.page-id-54801 .module-homepage__shop-the-piece .section--buttons a.btn.gold_fg_white_gb {
  background: transparent;
  color: #87715A;
  transition: 0.4s all;
}
body.page-id-39587 .module-homepage__shop-the-piece .section--buttons a.btn.gold_fg_white_gb:hover, body.page-id-51654 .module-homepage__shop-the-piece .section--buttons a.btn.gold_fg_white_gb:hover, body.page-id-54801 .module-homepage__shop-the-piece .section--buttons a.btn.gold_fg_white_gb:hover {
  background: #87715A;
  color: #fff;
}
@media (max-width: 767px) {
  body.page-id-39587 .module-homepage__shop-the-piece, body.page-id-51654 .module-homepage__shop-the-piece, body.page-id-54801 .module-homepage__shop-the-piece {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  body.page-id-39587 .module-homepage__shop-the-piece .section--header, body.page-id-51654 .module-homepage__shop-the-piece .section--header, body.page-id-54801 .module-homepage__shop-the-piece .section--header {
    padding-bottom: 3rem;
  }
  body.page-id-39587 .module-homepage__shop-the-piece .section--header h3, body.page-id-51654 .module-homepage__shop-the-piece .section--header h3, body.page-id-54801 .module-homepage__shop-the-piece .section--header h3 {
    font-size: 2.2rem;
  }
  body.page-id-39587 .module-homepage__shop-the-piece .section--header:after, body.page-id-51654 .module-homepage__shop-the-piece .section--header:after, body.page-id-54801 .module-homepage__shop-the-piece .section--header:after {
    bottom: 1rem;
  }
  body.page-id-39587 .module-homepage__shop-the-piece .section--slider, body.page-id-51654 .module-homepage__shop-the-piece .section--slider, body.page-id-54801 .module-homepage__shop-the-piece .section--slider {
    padding-top: 2.5rem;
  }
  body.page-id-39587 .module-homepage__shop-the-piece .section--slider .slider__slide, body.page-id-51654 .module-homepage__shop-the-piece .section--slider .slider__slide, body.page-id-54801 .module-homepage__shop-the-piece .section--slider .slider__slide {
    padding: 0 0.7rem;
  }
  body.page-id-39587 .module-homepage__shop-the-piece .section--buttons, body.page-id-51654 .module-homepage__shop-the-piece .section--buttons, body.page-id-54801 .module-homepage__shop-the-piece .section--buttons {
    margin-top: 2rem;
    flex-wrap: wrap;
    flex-direction: column;
  }
  body.page-id-39587 .module-homepage__shop-the-piece .section--buttons a.btn, body.page-id-51654 .module-homepage__shop-the-piece .section--buttons a.btn, body.page-id-54801 .module-homepage__shop-the-piece .section--buttons a.btn {
    flex: 0 0 auto;
    font-size: 1.6rem;
    margin-bottom: 1rem;
    height: 5rem;
    line-height: 2.3rem;
  }
  body.page-id-39587 .module-homepage__shop-the-piece .section--buttons a.btn:last-child, body.page-id-51654 .module-homepage__shop-the-piece .section--buttons a.btn:last-child, body.page-id-54801 .module-homepage__shop-the-piece .section--buttons a.btn:last-child {
    margin-bottom: 0;
  }
}

body.page-id-43554 .module-homepage__featured-watches + .module-homepage__hero.has-vimeo-video {
  margin-top: 0;
}
body.page-id-43554 .section-products + .hero.module-homepage__hero.hero--bottom {
  margin-top: 0 !important;
}
@media (max-width: 767px) {
  body.page-id-43554 .hero:not(.module-homepage__hero-with-slider:first-child) .hero__content--white {
    color: #fff;
  }
  body.page-id-43554 .module-homepage__hero.has-vimeo-video .hero__bg-video-mobile {
    height: 100vw;
  }
  body.page-id-43554 .module-homepage__hero.has-vimeo-video .hero__bg-video-mobile + .shell {
    height: 100vw;
  }
  body.page-id-43554 .module-homepage__hero.has-vimeo-video .hero__bg-video-mobile + .shell .hero__inner {
    height: 100vw;
  }
  body.page-id-43554 .module-homepage__hero.has-vimeo-video .hero__bg-video-mobile + .shell .hero__inner .hero__content {
    height: auto;
  }
}

body.page-id-51654 main#content .module-homepage__hero:nth-child(2) {
  height: 31.1vw;
}
body.page-id-51654 main#content .module-homepage__hero:nth-child(3) {
  height: 22.061vw;
}
body.page-id-51654 main#content .module-homepage__hero:nth-child(5) {
  height: 29.109vw;
  margin-top: 0;
}
body.page-id-51654 main#content .module-homepage__shop-the-piece {
  padding-top: 0;
}
@media (max-width: 767px) {
  body.page-id-51654 main#content .module-homepage__hero:nth-child(2) {
    height: 62.5vw;
  }
  body.page-id-51654 main#content .module-homepage__hero:nth-child(3),
  body.page-id-51654 main#content .module-homepage__hero:nth-child(5) {
    height: 100vw;
  }
  body.page-id-51654 main#content .module-homepage__hero.hero--top.has-vimeo-video {
    height: 100vw;
  }
}

body.page-id-52428 .hero__bg-video iframe {
  height: calc(100vh - 16rem);
}
body.page-id-52428 .module-homepage__hero, body.page-id-52428 .module-homepage__hero-with-slider {
  height: calc(100vh - 16rem);
  margin-top: 0;
}
body.page-id-52428 .module-homepage__hero .slider .slider__slides, body.page-id-52428 .module-homepage__hero-with-slider .slider .slider__slides {
  margin: 0;
}
body.page-id-52428 .module-homepage__hero .slider__slide, body.page-id-52428 .module-homepage__hero-with-slider .slider__slide {
  height: calc(100vh - 16rem);
}
body.page-id-52428 .module-homepage__hero .shell, body.page-id-52428 .module-homepage__hero-with-slider .shell {
  position: absolute;
  bottom: 7.1rem;
  left: 5.4rem;
}
body.page-id-52428 .section-products.section-products-pb1 {
  padding-top: 7.1rem;
}
body.page-id-52428 .module-homepage__hero:nth-child(2) {
  height: 46vw;
}
@media (max-width: 767px) {
  body.page-id-52428 .hero .hero__content--white {
    color: #ffffff;
  }
  body.page-id-52428 .hero__bg-video iframe, body.page-id-52428 .module-homepage__hero {
    height: 100vw;
  }
  body.page-id-52428 .module-homepage__hero-with-slider {
    height: 100vw;
  }
  body.page-id-52428 .module-homepage__hero-with-slider .slider__slide {
    height: 100vw;
  }
  body.page-id-52428 .module-homepage__hero .shell, body.page-id-52428 .module-homepage__hero-with-slider .shell {
    background: transparent !important;
    left: 2.8rem;
    bottom: 3.5rem;
  }
  body.page-id-52428 .module-homepage__hero .hero__bg-video-mobile iframe#home_vimeo_iframe_mobile,
  body.page-id-52428 .module-homepage__hero-with-slider .hero__bg-video-mobile iframe#home_vimeo_iframe_mobile {
    width: 200vw;
  }
  body.page-id-52428 .module-homepage__hero:nth-child(2) {
    height: 100vw;
  }
  body.page-id-52428 .section-products.section-products-pb1 {
    padding-top: 1.4rem;
  }
}

body.page-id-53602 .module-homepage__hero {
  height: 200vw;
}
@media (min-width: 767.02px) {
  body.page-id-53602 .module-homepage__hero {
    height: 46vw;
  }
}
@media (max-width: 767px) {
  body.page-id-53602 .module-homepage__hero.has-vimeo-video {
    height: 100vw;
  }
}

body.page-id-54801 div.hero:nth-child(2) {
  height: 46vw;
  background-size: cover;
}
body.page-id-54801 div.hero:nth-child(3), body.page-id-54801 div.hero:nth-child(6), body.page-id-54801 div.hero:nth-child(9), body.page-id-54801 div.hero:nth-child(12), body.page-id-54801 div.hero:nth-child(15), body.page-id-54801 div.hero:nth-child(18), body.page-id-54801 div.hero:nth-child(21), body.page-id-54801 div.hero:nth-child(24) {
  height: 46vw;
}
body.page-id-54801 div.hero:nth-child(3) .shell, body.page-id-54801 div.hero:nth-child(6) .shell, body.page-id-54801 div.hero:nth-child(9) .shell, body.page-id-54801 div.hero:nth-child(12) .shell, body.page-id-54801 div.hero:nth-child(15) .shell, body.page-id-54801 div.hero:nth-child(18) .shell, body.page-id-54801 div.hero:nth-child(21) .shell, body.page-id-54801 div.hero:nth-child(24) .shell {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
}
body.page-id-54801 div.hero:nth-child(3) .shell .hero__inner, body.page-id-54801 div.hero:nth-child(6) .shell .hero__inner, body.page-id-54801 div.hero:nth-child(9) .shell .hero__inner, body.page-id-54801 div.hero:nth-child(12) .shell .hero__inner, body.page-id-54801 div.hero:nth-child(15) .shell .hero__inner, body.page-id-54801 div.hero:nth-child(18) .shell .hero__inner, body.page-id-54801 div.hero:nth-child(21) .shell .hero__inner, body.page-id-54801 div.hero:nth-child(24) .shell .hero__inner {
  padding-top: 0;
  height: auto;
}
body.page-id-54801 div.hero:nth-child(4), body.page-id-54801 div.hero:nth-child(7), body.page-id-54801 div.hero:nth-child(10), body.page-id-54801 div.hero:nth-child(13), body.page-id-54801 div.hero:nth-child(16), body.page-id-54801 div.hero:nth-child(19), body.page-id-54801 div.hero:nth-child(22), body.page-id-54801 div.hero:nth-child(25) {
  height: 46vw;
}
body.page-id-54801 .section-products + .module-homepage__hero {
  margin-top: 0;
}
@media (max-width: 767px) {
  body.page-id-54801 section.hero.module-homepage__hero-with-slider:nth-child(1) {
    height: 100vw;
  }
  body.page-id-54801 section.hero.module-homepage__hero-with-slider:nth-child(1) .slider__slide {
    height: 100vw;
  }
  body.page-id-54801 section.hero.module-homepage__hero-with-slider:nth-child(1) .slider__slide .hero__inner {
    padding: 1rem;
    height: 100vw;
  }
  body.page-id-54801 section.hero.module-homepage__hero-with-slider:nth-child(1) .slider__slide .hero__inner .hero__content {
    color: #fff;
  }
  body.page-id-54801 div.hero {
    height: 100vw !important;
  }
  body.page-id-54801 div.hero .hero__inner .hero__content.hero__content--white {
    color: #fff;
  }
}

@media (max-width: 767px) {
  .module-homepage__brand-specific-gateway .grid .grid__col.sticky-content .sticky-content__inner .tile__video {
    padding-top: 0;
  }
  .module-homepage__brand-specific-gateway .grid .grid__col.sticky-content .sticky-content__inner .tile__video img {
    position: relative;
  }
  .module-homepage__brand-specific-gateway .grid .grid__col.sticky-content .sticky-content__inner .tile__content .link--white {
    color: #000;
  }
  .module-homepage__brand-specific-gateway .grid .grid__col.sticky-content .sticky-content__inner .tile__content .link--white:after {
    background-color: #000;
  }
  .module-homepage__content-image-and-text .grid figure {
    padding-top: 100%;
    position: relative;
  }
  .module-homepage__content-image-and-text .grid figure img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .module-homepage__content-image-and-text--text_image .grid {
    display: flex;
    flex-direction: column;
  }
  .module-homepage__content-image-and-text--text_image .grid .grid__col {
    width: 100%;
  }
  .module-homepage__content-image-and-text--text_image .grid .grid__col.module-homepage__content-image-and-text__image {
    order: 1;
  }
  .module-homepage__content-image-and-text--text_image .grid .grid__col.module-homepage__content-image-and-text__text {
    order: 2;
  }
}
.module__text-content .gform_wrapper .top_label div.ginput_container {
  margin-top: 0;
}
.module__text-content .gform_wrapper .gform_body .ginput_container.ginput_complex {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.module__text-content .gform_wrapper .gform_body .ginput_container.ginput_complex p {
  width: 100%;
  margin-bottom: 1rem;
}
.module__text-content .gform_wrapper .gform_body .ginput_container.ginput_complex p span {
  width: 100%;
  position: relative;
}
.module__text-content .gform_wrapper .gform_body .ginput_container.ginput_complex p span br {
  display: none;
}
.module__text-content .gform_wrapper .gform_body .ginput_container.ginput_complex p span label {
  position: absolute;
  top: 0;
  display: block !important;
  transform: scale(1) translateY(0);
  transition: transform 0.2s linear;
}
.module__text-content .gform_wrapper .gform_body .ginput_container input[type=text] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-bottom: 1px solid #ccc;
  padding: 0;
  font-weight: 400;
  color: #212529;
  width: 100%;
  font-size: 1.6rem !important;
}
.module__text-content .gform_wrapper .gform_body .ginput_container input[type=text]:focus-visible {
  outline: none;
  border-bottom-color: #212529;
}
.module__text-content .gform_wrapper .gform_body .ginput_container input[type=text].animated-label ~ label {
  transform: scale(0.8) translateY(-80%);
  transition: transform 0.2s linear;
}
.module__text-content .gform_wrapper .gform_body .ginput_container_checkbox {
  margin-top: 1.2rem !important;
}
.module__text-content .gform_wrapper .gform_body .ginput_container_checkbox .gfield_checkbox .gchoice {
  display: flex;
  margin-bottom: 0.6rem;
}
.module__text-content .gform_wrapper .gform_body .ginput_container_checkbox .gfield_checkbox .gchoice input[type=checkbox] {
  width: 2rem;
  height: 2rem;
  border: 1px solid #ccc;
  position: relative;
  flex: 0 0 auto;
  margin-right: 1rem;
}
.module__text-content .gform_wrapper .gform_body .ginput_container_checkbox .gfield_checkbox .gchoice input[type=checkbox]:checked {
  background: #87715A;
}
.module__text-content .gform_wrapper .gform_body .ginput_container_checkbox .gfield_checkbox .gchoice input[type=checkbox]:checked:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -25%;
  height: 1px;
  width: 2.6rem;
  transform: rotate(45deg);
  background: #fff;
}
.module__text-content .gform_wrapper .gform_body .ginput_container_checkbox .gfield_checkbox .gchoice input[type=checkbox]:checked:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -25%;
  height: 1px;
  width: 2.6rem;
  transform: rotate(-45deg);
  background: #fff;
}
.module__text-content .gform_wrapper .gform_body .ginput_container_checkbox .gfield_checkbox .gchoice br {
  display: none;
}
.module__text-content .gform_wrapper .gform_body .ginput_container_checkbox .gfield_checkbox .gchoice label {
  flex: 1 0 auto;
  margin-bottom: 0;
  line-height: 1.2;
}
.module__text-content .gform_wrapper .gform_body .ginput_container_checkbox .gfield_checkbox#input_22_4 .gchoice {
  justify-content: flex-end;
}
.module__text-content .gform_wrapper .gform_body .ginput_container--name p, .module__text-content .gform_wrapper .gform_body .ginput_container.ginput_complex.has_city.has_state p {
  margin-top: 0;
}
.module__text-content .gform_wrapper .gform_body .ginput_container--name span label, .module__text-content .gform_wrapper .gform_body .ginput_container.ginput_complex.has_city.has_state span label {
  position: relative !important;
  transform: unset !important;
  transition: unset !important;
  font-size: 1.6rem !important;
  letter-spacing: 0.01em !important;
  color: #727272;
  font-weight: 300;
  margin-bottom: 8px !important;
}
.module__text-content .gform_wrapper .gform_body .ginput_container_select .selectric-wrapper .selectric-scroll ul {
  padding-top: 0;
  padding-bottom: 0;
}
.module__text-content .gform_wrapper .gform_body .ginput_container_select .selectric-wrapper .selectric-scroll ul li {
  display: block !important;
  margin-bottom: 0;
}
.module__text-content .gform_wrapper .gform_body .ginput_container_select .selectric-wrapper .selectric-scroll ul li.selected {
  display: block;
}
.module__text-content .gform_wrapper .gform_body .gfield {
  margin-bottom: 2rem;
}
.module__text-content .gform_wrapper .gform_body .gfield label.gfield_label {
  margin-bottom: 8px !important;
}
.module__text-content .gform_wrapper .gform_body .gfield_required_text {
  visibility: hidden;
  width: 1rem !important;
  position: relative;
  display: inline-block;
  height: 1rem;
}
.module__text-content .gform_wrapper .gform_body .gfield_required_text:after {
  content: "*";
  display: inline-block;
  color: #790000 !important;
  visibility: visible;
  position: absolute;
  top: 0;
  left: 0;
}
.module__text-content .gform_wrapper .gform_body .gfield--width-full p {
  display: none;
}
.module__text-content .gform_wrapper .gform_body .gfield p:empty {
  display: none;
}
.module__text-content .gform_wrapper .gform_body .gfield--type-section {
  margin-right: 0;
}
.module__text-content .gform_wrapper .gform_body .gfield--type-section h3.gsection_title {
  display: none;
}
.module__text-content .gform_wrapper .gform_body .gfield--type-checkbox legend.gfield_label.gform-field-label.gfield_label_before_complex {
  display: block;
  font-size: 1.6rem !important;
  font-weight: 300;
  color: #727272;
}
.module__text-content .gform_wrapper .gform_body .gfield--type-checkbox .gchoice input.gfield-choice-input:checked ~ label.gform-field-label:before {
  background: #87715A;
}
.module__text-content .gform_wrapper .gform_body .gfield--type-fileupload label {
  color: #727272;
  font-size: 1.6rem;
  font-weight: 300;
}
.module__text-content .gform_wrapper .gform_body .gfield--type-fileupload button.gform_button_select_files {
  background: #87715A;
  color: #fff;
  font-weight: 400;
  line-height: 4.5rem;
  border: 1px solid #f0f0f0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: background 0.3s, color 0.3s;
  font-size: 1.6rem;
  padding: 0 3.4rem;
  border-radius: 4.5rem;
  text-align: center;
  letter-spacing: 0;
  text-transform: uppercase;
  cursor: pointer;
}
.module__text-content .gform_wrapper .gform_body .gfield--type-fileupload button.gform_button_select_files:hover {
  background-color: transparent;
  color: #87715A;
  border: 1px solid #87715A;
}
.module__text-content .gform_wrapper .gform_footer p {
  display: none;
}
.module__text-content .gform_wrapper .gform_footer input[type=submit] {
  background: #87715A;
  color: #fff;
  font-weight: 400;
  line-height: 4.5rem;
  border: 1px solid #f0f0f0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: background 0.3s, color 0.3s;
  font-size: 1.6rem;
  padding: 0 3.4rem;
  border-radius: 4.5rem;
  text-align: center;
  letter-spacing: 0;
  text-transform: uppercase;
  cursor: pointer;
}
.module__text-content .gform_wrapper .gform_footer input[type=submit]:hover {
  background-color: transparent;
  color: #87715A;
  border: 1px solid #87715A;
}
.module__text-content .gform_wrapper .gform_footer br ~ br {
  display: none;
}

/*!
 * Bootstrap Grid v4.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Documentation 4.4.1.2 (https://getbootstrap.com/docs/4.0/layout/grid/)
 */
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

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

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.container-fluid, .container-xl, .container-lg, .container-md, .container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.3333333333%;
}

.offset-2 {
  margin-left: 16.6666666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.3333333333%;
}

.offset-5 {
  margin-left: 41.6666666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.3333333333%;
}

.offset-8 {
  margin-left: 66.6666666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.3333333333%;
}

.offset-11 {
  margin-left: 91.6666666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.grid-debug .row > .col,
.grid-debug .row > [class^=col-] {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  background-color: rgba(86, 61, 124, 0.15);
  border: 1px solid rgba(86, 61, 124, 0.2);
}
.grid-debug .row + .row {
  margin-top: 1rem;
}
.grid-debug .flex-items-top,
.grid-debug .flex-items-middle,
.grid-debug .flex-items-bottom {
  min-height: 6rem;
  background-color: rgba(255, 0, 0, 0.1);
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 1800px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    transform-origin: 0;
  }
  .mfp-arrow-right {
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
/*! Flickity v2.2.2
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

/*======================================
  Selectric v1.13.0
======================================*/
.selectric-wrapper {
  position: relative;
  cursor: pointer;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  border: 1px solid #DDD;
  border-radius: 0px;
  background: #F8F8F8;
  position: relative;
  overflow: hidden;
}

.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 38px 0 10px;
  font-size: 12px;
  line-height: 38px;
  color: #444;
  height: 38px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 38px;
  line-height: 38px;
  background-color: #F8f8f8;
  color: #BBB;
  text-align: center;
  font: 0/0 a;
  *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}

.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #BBB;
  border-bottom: none;
}

.selectric-focus .selectric {
  border-color: #aaaaaa;
}

.selectric-hover .selectric {
  border-color: #c4c4c4;
}

.selectric-hover .selectric .button {
  color: #a2a2a2;
}

.selectric-hover .selectric .button:after {
  border-top-color: #a2a2a2;
}

.selectric-open {
  z-index: 9999;
}

.selectric-open .selectric {
  border-color: #c4c4c4;
}

.selectric-open .selectric-items {
  display: block;
}

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}

.selectric-hide-select select {
  position: absolute;
  left: -100%;
}

.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #F8F8F8;
  border: 1px solid #c4c4c4;
  z-index: -1;
  box-shadow: 0 0 10px -6px;
}

.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}

.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}

.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  min-height: 20px;
}

.selectric-items li {
  display: block;
  padding: 10px;
  color: #666;
  cursor: pointer;
}

.selectric-items li.selected {
  background: #E0E0E0;
  color: #444;
}

.selectric-items li.highlighted {
  background: #D0D0D0;
  color: #444;
}

.selectric-items li:hover {
  background: #D5D5D5;
  color: #444;
}

.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background: none;
  color: #444;
}

.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}

.selectric-items .selectric-group li {
  padding-left: 25px;
}

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
  touch-action: pinch-zoom; /* direct pointer events to js */
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  touch-action: auto;
}

.mCustomScrollBox { /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr;
}

.mCSB_container { /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto;
}

/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
  margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
} /* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container { /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
} /* RTL direction/left-side scrollbar */
.mCSB_scrollTools { /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
}

.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
} /* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools { /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
} /* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer { /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger { /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px; /* minimum dragger height */
  z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px; /* auto-expanded scrollbar */
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px; /* auto-expanded scrollbar */
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
} /* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
} /* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px; /* minimum dragger width */
  height: 100%;
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px; /* auto-expanded scrollbar */
  margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px; /* auto-expanded scrollbar */
  margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper { /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; /* non-visible scrollbar */
  margin-left: 0;
}

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/
/* 
----------------------------------------
6.1 THEMES 
----------------------------------------
*/
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)";
}

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)";
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-image: url(mCSB_buttons.png); /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /* 
  sprites locations 
  light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
  dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
  */
}

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /* 
  sprites locations
  light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
  dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
  */
}

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /* 
  sprites locations 
  light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
  dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
  */
}

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /* 
  sprites locations 
  light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
  dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
  */
}

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px;
}

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px;
}

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto;
}

/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px; /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px; /* auto-expanded scrollbar */
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px; /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px; /* auto-expanded scrollbar */
  margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px;
}

/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px;
}

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px;
}

/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px;
}

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px;
}

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 16px;
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  border-radius: 7px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 5px;
}

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px;
}

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto;
}

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px;
}

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
}

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0;
}

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px;
}

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2);
}

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

/* ---------------------------------------- */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  touch-action: none;
  -moz-user-select: none;
  user-select: none;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}

/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  height: 100%;
  width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  bottom: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #3FB8AF;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}

.noUi-marker-sub {
  background: #AAA;
}

.noUi-marker-large {
  background: #AAA;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  transform: translate(0, -50%);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}

@keyframes plyr-progress {
  to {
    background-position: 25px 0;
    background-position: var(--plyr-progress-loading-size, 25px) 0;
  }
}
@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes plyr-fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.plyr {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  align-items: center;
  direction: ltr;
  display: flex;
  flex-direction: column;
  font-family: inherit;
  font-family: var(--plyr-font-family, inherit);
  font-variant-numeric: tabular-nums;
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  line-height: 1.7;
  line-height: var(--plyr-line-height, 1.7);
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow 0.3s ease;
  z-index: 0;
}

.plyr audio,
.plyr iframe,
.plyr video {
  display: block;
  height: 100%;
  width: 100%;
}

.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto;
}

.plyr:focus {
  outline: 0;
}

.plyr--full-ui {
  box-sizing: border-box;
}

.plyr--full-ui *,
.plyr--full-ui :after,
.plyr--full-ui :before {
  box-sizing: inherit;
}

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
  touch-action: manipulation;
}

.plyr__badge {
  background: #4a5464;
  background: var(--plyr-badge-background, #4a5464);
  border-radius: 2px;
  border-radius: var(--plyr-badge-border-radius, 2px);
  color: #fff;
  color: var(--plyr-badge-text-color, #fff);
  font-size: 9px;
  font-size: var(--plyr-font-size-badge, 9px);
  line-height: 1;
  padding: 3px 4px;
}

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none;
}

.plyr__captions {
  animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  display: none;
  font-size: 13px;
  font-size: var(--plyr-font-size-small, 13px);
  left: 0;
  padding: 10px;
  padding: var(--plyr-control-spacing, 10px);
  position: absolute;
  text-align: center;
  transition: transform 0.4s ease-in-out;
  width: 100%;
}

.plyr__captions span:empty {
  display: none;
}

@media (min-width: 480px) {
  .plyr__captions {
    font-size: 15px;
    font-size: var(--plyr-font-size-base, 15px);
    padding: 20px;
    padding: calc(var(--plyr-control-spacing, 10px) * 2);
  }
}
@media (min-width: 768px) {
  .plyr__captions {
    font-size: 18px;
    font-size: var(--plyr-font-size-large, 18px);
  }
}
.plyr--captions-active .plyr__captions {
  display: block;
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  transform: translateY(-40px);
  transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
}

.plyr__caption {
  background: rgba(0, 0, 0, 0.8);
  background: var(--plyr-captions-background, rgba(0, 0, 0, 0.8));
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: #fff;
  color: var(--plyr-captions-text-color, #fff);
  line-height: 185%;
  padding: 0.2em 0.5em;
  white-space: pre-wrap;
}

.plyr__caption div {
  display: inline;
}

.plyr__control {
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: 4px;
  border-radius: var(--plyr-control-radius, 4px);
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: 7px;
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
  position: relative;
  transition: all 0.3s ease;
}

.plyr__control svg {
  fill: currentColor;
  display: block;
  height: 18px;
  height: var(--plyr-control-icon-size, 18px);
  pointer-events: none;
  width: 18px;
  width: var(--plyr-control-icon-size, 18px);
}

.plyr__control:focus {
  outline: 0;
}

.plyr__control:focus-visible {
  outline: 2px dashed #00b2ff;
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  outline-offset: 2px;
}

a.plyr__control {
  text-decoration: none;
}

.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control.plyr__control--pressed .label--not-pressed,
.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
a.plyr__control:after,
a.plyr__control:before {
  display: none;
}

.plyr--full-ui ::-webkit-media-controls {
  display: none;
}

.plyr__controls {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center;
}

.plyr__controls .plyr__progress__container {
  flex: 1;
  min-width: 0;
}

.plyr__controls .plyr__controls__item {
  margin-left: 2.5px;
  margin-left: calc(var(--plyr-control-spacing, 10px) / 4);
}

.plyr__controls .plyr__controls__item:first-child {
  margin-left: 0;
  margin-right: auto;
}

.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: 2.5px;
  padding-left: calc(var(--plyr-control-spacing, 10px) / 4);
}

.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 5px;
  padding: 0 calc(var(--plyr-control-spacing, 10px) / 2);
}

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,
.plyr__controls .plyr__controls__item.plyr__time + .plyr__time,
.plyr__controls .plyr__controls__item.plyr__time:first-child {
  padding-left: 0;
}

.plyr [data-plyr=airplay],
.plyr [data-plyr=captions],
.plyr [data-plyr=fullscreen],
.plyr [data-plyr=pip],
.plyr__controls:empty {
  display: none;
}

.plyr--airplay-supported [data-plyr=airplay],
.plyr--captions-enabled [data-plyr=captions],
.plyr--fullscreen-enabled [data-plyr=fullscreen],
.plyr--pip-supported [data-plyr=pip] {
  display: inline-block;
}

.plyr__menu {
  display: flex;
  position: relative;
}

.plyr__menu .plyr__control svg {
  transition: transform 0.3s ease;
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
  transform: rotate(90deg);
}

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none;
}

.plyr__menu__container {
  animation: plyr-popup 0.2s ease;
  background: rgba(255, 255, 255, 0.9019607843);
  background: var(--plyr-menu-background, rgba(255, 255, 255, 0.9019607843));
  border-radius: 8px;
  border-radius: var(--plyr-menu-radius, 8px);
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1490196078);
  box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.1490196078));
  color: #4a5464;
  color: var(--plyr-menu-color, #4a5464);
  font-size: 15px;
  font-size: var(--plyr-font-size-base, 15px);
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3;
}

.plyr__menu__container > div {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.plyr__menu__container:after {
  border: 4px solid rgba(0, 0, 0, 0);
  border-top-color: rgba(255, 255, 255, 0.9019607843);
  border: var(--plyr-menu-arrow-size, 4px) solid rgba(0, 0, 0, 0);
  border-top-color: var(--plyr-menu-background, rgba(255, 255, 255, 0.9019607843));
  content: "";
  height: 0;
  position: absolute;
  right: 14px;
  right: calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * 0.7 - var(--plyr-menu-arrow-size, 4px) / 2);
  top: 100%;
  width: 0;
}

.plyr__menu__container [role=menu] {
  padding: 7px;
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
}

.plyr__menu__container [role=menuitem],
.plyr__menu__container [role=menuitemradio] {
  margin-top: 2px;
}

.plyr__menu__container [role=menuitem]:first-child,
.plyr__menu__container [role=menuitemradio]:first-child {
  margin-top: 0;
}

.plyr__menu__container .plyr__control {
  align-items: center;
  color: #4a5464;
  color: var(--plyr-menu-color, #4a5464);
  display: flex;
  font-size: 13px;
  font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
  padding: 4.66667px 10.5px;
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7 / 1.5) calc(var(--plyr-control-spacing, 10px) * 0.7 * 1.5);
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
  width: 100%;
}

.plyr__menu__container .plyr__control > span {
  align-items: inherit;
  display: flex;
  width: 100%;
}

.plyr__menu__container .plyr__control:after {
  border: 4px solid rgba(0, 0, 0, 0);
  border: var(--plyr-menu-item-arrow-size, 4px) solid rgba(0, 0, 0, 0);
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.plyr__menu__container .plyr__control--forward {
  padding-right: 28px;
  padding-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4);
}

.plyr__menu__container .plyr__control--forward:after {
  border-left-color: #728197;
  border-left-color: var(--plyr-menu-arrow-color, #728197);
  right: 6.5px;
  right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 1.5 - var(--plyr-menu-item-arrow-size, 4px));
}

.plyr__menu__container .plyr__control--forward:focus-visible:after,
.plyr__menu__container .plyr__control--forward:hover:after {
  border-left-color: initial;
}

.plyr__menu__container .plyr__control--back {
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  margin: 7px;
  margin: calc(var(--plyr-control-spacing, 10px) * 0.7);
  margin-bottom: 3.5px;
  margin-bottom: calc(var(--plyr-control-spacing, 10px) * 0.7 / 2);
  padding-left: 28px;
  padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4);
  position: relative;
  width: calc(100% - 14px);
  width: calc(100% - var(--plyr-control-spacing, 10px) * 0.7 * 2);
}

.plyr__menu__container .plyr__control--back:after {
  border-right-color: #728197;
  border-right-color: var(--plyr-menu-arrow-color, #728197);
  left: 6.5px;
  left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 1.5 - var(--plyr-menu-item-arrow-size, 4px));
}

.plyr__menu__container .plyr__control--back:before {
  background: #dcdfe5;
  background: var(--plyr-menu-back-border-color, #dcdfe5);
  box-shadow: 0 1px 0 #fff;
  box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
  content: "";
  height: 1px;
  left: 0;
  margin-top: 3.5px;
  margin-top: calc(var(--plyr-control-spacing, 10px) * 0.7 / 2);
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
}

.plyr__menu__container .plyr__control--back:focus-visible:after,
.plyr__menu__container .plyr__control--back:hover:after {
  border-right-color: initial;
}

.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: 7px;
  padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7);
}

.plyr__menu__container .plyr__control[role=menuitemradio]:after,
.plyr__menu__container .plyr__control[role=menuitemradio]:before {
  border-radius: 100%;
}

.plyr__menu__container .plyr__control[role=menuitemradio]:before {
  background: rgba(0, 0, 0, 0.1019607843);
  content: "";
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: 10px;
  margin-right: var(--plyr-control-spacing, 10px);
  transition: all 0.3s ease;
  width: 16px;
}

.plyr__menu__container .plyr__control[role=menuitemradio]:after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform 0.3s ease, opacity 0.3s ease;
  width: 6px;
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before {
  background: #00b2ff;
  background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}

.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before,
.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before {
  background: rgba(35, 40, 47, 0.1019607843);
}

.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: -5px;
  margin-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * -1 + 2px);
  overflow: hidden;
  padding-left: 24.5px;
  padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 3.5);
  pointer-events: none;
}

.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: 26px;
  border-radius: calc(var(--plyr-range-thumb-height, 13px) * 2);
  color: #00b2ff;
  color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  display: block;
  height: 19px;
  height: calc(var(--plyr-range-thumb-active-shadow-width, 3px) * 2 + var(--plyr-range-thumb-height, 13px));
  margin: 0;
  min-width: 0;
  padding: 0;
  transition: box-shadow 0.3s ease;
  width: 100%;
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: rgba(0, 0, 0, 0);
  background-image: linear-gradient(90deg, currentColor 0, rgba(0, 0, 0, 0) 0);
  background-image: linear-gradient(to right, currentColor var(--value, 0), rgba(0, 0, 0, 0) var(--value, 0));
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -webkit-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -webkit-user-select: none;
  user-select: none;
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  margin-top: -4px;
  margin-top: calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px)) / 2 * -1);
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px);
}

.plyr--full-ui input[type=range]::-moz-range-track {
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -moz-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -moz-user-select: none;
       user-select: none;
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px);
}

.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
}

.plyr--full-ui input[type=range]::-ms-track {
  color: rgba(0, 0, 0, 0);
}

.plyr--full-ui input[type=range]::-ms-fill-upper,
.plyr--full-ui input[type=range]::-ms-track {
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: rgba(0, 0, 0, 0);
  background: currentColor;
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
}

.plyr--full-ui input[type=range]::-ms-thumb {
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  margin-top: 0;
  position: relative;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px);
}

.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none;
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0;
}

.plyr--full-ui input[type=range]:focus {
  outline: 0;
}

.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track {
  outline: 2px dashed #00b2ff;
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  outline-offset: 2px;
}

.plyr--full-ui input[type=range]:focus-visible::-moz-range-track {
  outline: 2px dashed #00b2ff;
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  outline-offset: 2px;
}

.plyr--full-ui input[type=range]:focus-visible::-ms-track {
  outline: 2px dashed #00b2ff;
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  outline-offset: 2px;
}

.plyr__poster {
  background-color: #000;
  background-color: var(--plyr-video-background, var(--plyr-video-background, #000));
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease;
  width: 100%;
  z-index: 1;
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
}

.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {
  display: none;
}

.plyr__time {
  font-size: 13px;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}

.plyr__time + .plyr__time:before {
  content: "⁄";
  margin-right: 10px;
  margin-right: var(--plyr-control-spacing, 10px);
}

@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none;
  }
}
.plyr__tooltip {
  background: #fff;
  background: var(--plyr-tooltip-background, #fff);
  border-radius: 5px;
  border-radius: var(--plyr-tooltip-radius, 5px);
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1490196078);
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.1490196078));
  color: #4a5464;
  color: var(--plyr-tooltip-color, #4a5464);
  font-size: 13px;
  font-size: var(--plyr-font-size-small, 13px);
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  left: 50%;
  line-height: 1.3;
  margin-bottom: 10px;
  margin-bottom: calc(var(--plyr-control-spacing, 10px) / 2 * 2);
  opacity: 0;
  padding: 5px 7.5px;
  padding: calc(var(--plyr-control-spacing, 10px) / 2) calc(var(--plyr-control-spacing, 10px) / 2 * 1.5);
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s;
  white-space: nowrap;
  z-index: 2;
}

.plyr__tooltip:before {
  border-left: 4px solid rgba(0, 0, 0, 0);
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid rgba(0, 0, 0, 0);
  border-right: 4px solid rgba(0, 0, 0, 0);
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid rgba(0, 0, 0, 0);
  border-top: 4px solid #fff;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
  bottom: -4px;
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr .plyr__control:focus-visible .plyr__tooltip,
.plyr .plyr__control:hover .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%) scale(1);
}

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translateY(10px) scale(0.8);
  transform-origin: 0 100%;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip:before,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip:before {
  left: 16px;
  left: calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * 0.7);
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translateY(10px) scale(0.8);
  transform-origin: 100% 100%;
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip:before {
  left: auto;
  right: 16px;
  right: calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * 0.7);
  transform: translateX(50%);
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child + .plyr__control:focus-visible .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip,
.plyr__controls > .plyr__control:first-child:focus-visible .plyr__tooltip,
.plyr__controls > .plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:last-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:last-child:focus-visible .plyr__tooltip,
.plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
  transform: translate(0) scale(1);
}

.plyr__progress {
  left: 6.5px;
  left: calc(var(--plyr-range-thumb-height, 13px) * 0.5);
  margin-right: 13px;
  margin-right: var(--plyr-range-thumb-height, 13px);
  position: relative;
}

.plyr__progress input[type=range],
.plyr__progress__buffer {
  margin-left: -6.5px;
  margin-left: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  margin-right: -6.5px;
  margin-right: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  width: calc(100% + 13px);
  width: calc(100% + var(--plyr-range-thumb-height, 13px));
}

.plyr__progress input[type=range] {
  position: relative;
  z-index: 2;
}

.plyr__progress .plyr__tooltip {
  left: 0;
  max-width: 120px;
  overflow-wrap: break-word;
}

.plyr__progress__buffer {
  -webkit-appearance: none;
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: 100px;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin-top: -2.5px;
  margin-top: calc(var(--plyr-range-track-height, 5px) / 2 * -1);
  padding: 0;
  position: absolute;
  top: 50%;
}

.plyr__progress__buffer::-webkit-progress-bar {
  background: rgba(0, 0, 0, 0);
}

.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  min-width: var(--plyr-range-track-height, 5px);
  -webkit-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  min-width: var(--plyr-range-track-height, 5px);
  -moz-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr--loading .plyr__progress__buffer {
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, rgba(35, 40, 47, 0.6) 25%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 50%, rgba(35, 40, 47, 0.6) 0, rgba(35, 40, 47, 0.6) 75%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0));
  background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  background-repeat: repeat-x;
  background-size: 25px 25px;
  background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
  color: rgba(0, 0, 0, 0);
}

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: rgba(255, 255, 255, 0.2509803922);
  background-color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.2509803922));
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6));
}

.plyr__progress__marker {
  background-color: #fff;
  background-color: var(--plyr-progress-marker-background, #fff);
  border-radius: 1px;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 3px;
  width: var(--plyr-progress-marker-width, 3px);
  z-index: 3;
}

.plyr__volume {
  align-items: center;
  display: flex;
  position: relative;
}

.plyr__volume input[type=range] {
  margin-left: 5px;
  margin-left: calc(var(--plyr-control-spacing, 10px) / 2);
  margin-right: 5px;
  margin-right: calc(var(--plyr-control-spacing, 10px) / 2);
  max-width: 90px;
  min-width: 60px;
  position: relative;
  z-index: 2;
}

.plyr--audio {
  display: block;
}

.plyr--audio .plyr__controls {
  background: #fff;
  background: var(--plyr-audio-controls-background, #fff);
  border-radius: inherit;
  color: #4a5464;
  color: var(--plyr-audio-control-color, #4a5464);
  padding: 10px;
  padding: var(--plyr-control-spacing, 10px);
}

.plyr--audio .plyr__control:focus-visible,
.plyr--audio .plyr__control:hover,
.plyr--audio .plyr__control[aria-expanded=true] {
  background: #00b2ff;
  background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  color: #fff;
  color: var(--plyr-audio-control-color-hover, #fff);
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1019607843);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1019607843));
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1019607843);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1019607843));
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1019607843);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1019607843));
}

.plyr--audio .plyr__progress__buffer {
  color: rgba(193, 200, 209, 0.6);
  color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6));
}

.plyr--video {
  overflow: hidden;
}

.plyr--video.plyr--menu-open {
  overflow: visible;
}

.plyr__video-wrapper {
  background: #000;
  background: var(--plyr-video-background, var(--plyr-video-background, #000));
  border-radius: inherit;
  height: 100%;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
  aspect-ratio: 16/9;
}

@supports not (aspect-ratio: 16/9) {
  .plyr__video-embed,
  .plyr__video-wrapper--fixed-ratio {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
  }
}
.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  transform: translateY(-38.28125%);
}

.plyr--video .plyr__controls {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7490196078));
  background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7490196078)));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  color: var(--plyr-video-control-color, #fff);
  left: 0;
  padding: 5px;
  padding: calc(var(--plyr-control-spacing, 10px) / 2);
  padding-top: 20px;
  padding-top: calc(var(--plyr-control-spacing, 10px) * 2);
  position: absolute;
  right: 0;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  z-index: 3;
}

@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: 10px;
    padding: var(--plyr-control-spacing, 10px);
    padding-top: 35px;
    padding-top: calc(var(--plyr-control-spacing, 10px) * 3.5);
  }
}
.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
}

.plyr--video .plyr__control:focus-visible,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded=true] {
  background: #00b2ff;
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  color: #fff;
  color: var(--plyr-video-control-color-hover, #fff);
}

.plyr__control--overlaid {
  background: #00b2ff;
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  border: 0;
  border-radius: 100%;
  color: #fff;
  color: var(--plyr-video-control-color, #fff);
  display: none;
  left: 50%;
  opacity: 0.9;
  padding: 15px;
  padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
  z-index: 2;
}

.plyr__control--overlaid svg {
  left: 2px;
  position: relative;
}

.plyr__control--overlaid:focus,
.plyr__control--overlaid:hover {
  opacity: 1;
}

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden;
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block;
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(255, 255, 255, 0.2509803922);
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.2509803922)));
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: rgba(255, 255, 255, 0.2509803922);
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.2509803922)));
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: rgba(255, 255, 255, 0.2509803922);
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.2509803922)));
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5019607843);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5019607843));
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5019607843);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5019607843));
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5019607843);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5019607843));
}

.plyr--video .plyr__progress__buffer {
  color: rgba(255, 255, 255, 0.2509803922);
  color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.2509803922));
}

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:fullscreen video {
  height: 100%;
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:fullscreen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:fullscreen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}
.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  bottom: 0;
  height: 100%;
  left: 0;
  margin: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 10000000;
}

.plyr--fullscreen-fallback video {
  height: 100%;
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}
.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.plyr__ads > div,
.plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%;
}

.plyr__ads:after {
  background: #23282f;
  border-radius: 2px;
  bottom: 10px;
  bottom: var(--plyr-control-spacing, 10px);
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  right: var(--plyr-control-spacing, 10px);
  z-index: 3;
}

.plyr__ads:empty:after {
  display: none;
}

.plyr__cues {
  background: currentColor;
  display: block;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  z-index: 3;
}

.plyr__preview-thumb {
  background-color: #fff;
  background-color: var(--plyr-tooltip-background, #fff);
  border-radius: 8px;
  border-radius: var(--plyr-menu-radius, 8px);
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1490196078);
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.1490196078));
  margin-bottom: 10px;
  margin-bottom: calc(var(--plyr-control-spacing, 10px) / 2 * 2);
  opacity: 0;
  padding: 3px;
  pointer-events: none;
  position: absolute;
  transform: translateY(10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s;
  z-index: 2;
}

.plyr__preview-thumb--is-shown {
  opacity: 1;
  transform: translate(0) scale(1);
}

.plyr__preview-thumb:before {
  border-left: 4px solid rgba(0, 0, 0, 0);
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid rgba(0, 0, 0, 0);
  border-right: 4px solid rgba(0, 0, 0, 0);
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid rgba(0, 0, 0, 0);
  border-top: 4px solid #fff;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
  bottom: -4px;
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: "";
  height: 0;
  left: calc(50% + var(--preview-arrow-offset));
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr__preview-thumb__image-container {
  background: #c1c8d1;
  border-radius: 7px;
  border-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.plyr__preview-thumb__image-container img,
.plyr__preview-thumb__image-container:after {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr__preview-thumb__image-container:after {
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1490196078);
  content: "";
  pointer-events: none;
}

.plyr__preview-thumb__image-container img {
  max-height: none;
  max-width: none;
}

.plyr__preview-thumb__time-container {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7490196078));
  background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7490196078)));
  border-bottom-left-radius: 7px;
  border-bottom-left-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  border-bottom-right-radius: 7px;
  border-bottom-right-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  bottom: 0;
  left: 0;
  line-height: 1.1;
  padding: 20px 6px 6px;
  position: absolute;
  right: 0;
  z-index: 3;
}

.plyr__preview-thumb__time-container span {
  color: #fff;
  font-size: 13px;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}

.plyr__preview-scrubbing {
  bottom: 0;
  filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 1;
}

.plyr__preview-scrubbing--is-shown {
  opacity: 1;
}

.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr--no-transition {
  transition: none !important;
}

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  border: 0 !important;
  height: 1px !important;
  overflow: hidden;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.plyr [hidden] {
  display: none !important;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[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;
}