/* Base */
/* Bootstrap */
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a,
.link {
  background: transparent;
}
a:active,
a:hover,
.link:active,
.link:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #343A40;
  background-color: #FAF9F8;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a,
.link {
  color: #12B886;
  text-decoration: none;
}
a:hover,
a:focus,
.link:hover,
.link:focus {
  color: #0b7253;
  text-decoration: underline;
}
a:focus,
.link:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive {
  display: block;
  width: 100% \9;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 3px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #FAF9F8;
  border: 1px solid #ddd;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  width: 100% \9;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #868E96;
}
.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #868E96;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -moz-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  cursor: not-allowed;
  background-color: #eeeeee;
  opacity: 1;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  line-height: 34px;
  line-height: 1.42857143 \0;
}
input[type="date"].input-sm,
input[type="time"].input-sm,
input[type="datetime-local"].input-sm,
input[type="month"].input-sm {
  line-height: 30px;
}
input[type="date"].input-lg,
input[type="time"].input-lg,
input[type="datetime-local"].input-lg,
input[type="month"].input-lg {
  line-height: 46px;
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  min-height: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm,
.form-horizontal .form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.input-lg,
.form-horizontal .form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 3px;
}
select.input-lg {
  height: 46px;
  line-height: 46px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 42.5px;
}
.form-control-feedback {
  position: absolute;
  top: 25px;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
}
.input-lg + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}
.input-sm + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #6d7a86;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}
.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  top: 0;
  right: 15px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.3px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
  }
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -moz-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -moz-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a,
.dropdown-menu > li > .link {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #343A40;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-menu > li > .link:hover,
.dropdown-menu > li > .link:focus {
  text-decoration: none;
  color: #fff;
  background-color: #12B886;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > .link,
.dropdown-menu > .active > .link:hover,
.dropdown-menu > .active > .link:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #14716A;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus,
.dropdown-menu > .disabled > .link,
.dropdown-menu > .disabled > .link:hover,
.dropdown-menu > .disabled > .link:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus,
.dropdown-menu > .disabled > .link:hover,
.dropdown-menu > .disabled > .link:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a,
.open > .link {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}
@media (min-width: 992px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}
.panel-title > a,
.panel-title > .link {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.panel > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}
.panel > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 2px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 2px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 2px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 2px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel-group {
  margin-bottom: 20px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 3px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}
.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}
.panel-primary {
  border-color: #14716A;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #14716A;
  border-color: #14716A;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #14716A;
}
.panel-primary > .panel-heading .badge {
  color: #14716A;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #14716A;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.panel-body:before,
.panel-body:after {
  content: " ";
  display: table;
}
.clearfix:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.panel-body:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
  visibility: hidden !important;
}
.affix {
  position: fixed;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.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) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
.dropdown-menu {
  border: none;
}
.container {
  position: relative;
}
.vertical-space {
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .vertical-space {
    margin-bottom: 15px;
  }
}
.vertical-space-top {
  margin-top: 30px;
}
@media (max-width: 991px) {
  .vertical-space-top {
    margin-top: 15px;
  }
}
html,
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Averta, Helvetica, Arial, sans-serif;
}
@font-face {
  font-family: 'Averta';
  src: url('../assets/fonts/Averta/averta-regular.woff2') format('woff2'), url('../assets/fonts/Averta/averta-regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Averta';
  src: url('../assets/fonts/Averta/averta-bold.woff2') format('woff2'), url('../assets/fonts/Averta/averta-bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Averta';
  src: url('../assets/fonts/Averta/averta-extrabold.woff2') format('woff2'), url('../assets/fonts/Averta/averta-extrabold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Moret;
  src: url("../assets/fonts/Moret/moret-variable.woff2") format("woff2 supports variations"), url("../assets/fonts/Moret/moret-variable.woff2") format("woff2-variations");
  font-weight: 300 800;
  font-style: normal;
  font-display: swap;
}
.veraneos-light {
  color: #2EB0A6;
}
a.veraneos-light,
.link.veraneos-light {
  color: #2EB0A6;
}
a.veraneos-light:hover,
.link.veraneos-light:hover {
  color: #28988f;
}
.bg-veraneos-light {
  background-color: #2EB0A6;
}
.veraneos {
  color: #14716A;
}
a.veraneos,
.link.veraneos {
  color: #14716A;
}
a.veraneos:hover,
.link.veraneos:hover {
  color: #0f5752;
}
.bg-veraneos {
  background-color: #14716A;
}
.veraneos-dark {
  color: #005C56;
}
a.veraneos-dark,
.link.veraneos-dark {
  color: #005C56;
}
a.veraneos-dark:hover,
.link.veraneos-dark:hover {
  color: #003d39;
}
.bg-veraneos-dark {
  background-color: #005C56;
}
.lime {
  color: #12B886;
}
a.lime,
.link.lime {
  color: #12B886;
}
a.lime:hover,
.link.lime:hover {
  color: #0f9c72;
}
.bg-lime {
  background-color: #12B886;
}
.lime-dark {
  color: #038B62;
}
a.lime-dark,
.link.lime-dark {
  color: #038B62;
}
a.lime-dark:hover,
.link.lime-dark:hover {
  color: #026d4d;
}
.bg-lime-dark {
  background-color: #038B62;
}
.colgate {
  color: #fff;
}
a.colgate,
.link.colgate {
  color: #fff;
}
a.colgate:hover,
.link.colgate:hover {
  color: #f0f0f0;
}
.bg-colgate {
  background-color: #fff;
}
.pool {
  color: #129CAB;
}
a.pool,
.link.pool {
  color: #129CAB;
}
a.pool:hover,
.link.pool:hover {
  color: #0f838f;
}
.bg-pool {
  background-color: #129CAB;
}
.gold {
  color: #FFB200;
}
a.gold,
.link.gold {
  color: #FFB200;
}
a.gold:hover,
.link.gold:hover {
  color: #e09d00;
}
.bg-gold {
  background-color: #FFB200;
}
.orange {
  color: #EE641C;
}
a.orange,
.link.orange {
  color: #EE641C;
}
a.orange:hover,
.link.orange:hover {
  color: #db5610;
}
.bg-orange {
  background-color: #EE641C;
}
.orange-light {
  color: #F79A57;
}
a.orange-light,
.link.orange-light {
  color: #F79A57;
}
a.orange-light:hover,
.link.orange-light:hover {
  color: #f6883a;
}
.bg-orange-light {
  background-color: #F79A57;
}
.red {
  color: #DB2C24;
}
a.red,
.link.red {
  color: #DB2C24;
}
a.red:hover,
.link.red:hover {
  color: #c12720;
}
.bg-red {
  background-color: #DB2C24;
}
.red-lightest {
  color: #FFECEB;
}
a.red-lightest,
.link.red-lightest {
  color: #FFECEB;
}
a.red-lightest:hover,
.link.red-lightest:hover {
  color: #ffcfcc;
}
.bg-red-lightest {
  background-color: #FFECEB;
}
.tan {
  color: #b6a467;
}
a.tan,
.link.tan {
  color: #b6a467;
}
a.tan:hover,
.link.tan:hover {
  color: #ac9853;
}
.bg-tan {
  background-color: #b6a467;
}
.tan-lightest {
  color: #FAF8F3;
}
a.tan-lightest,
.link.tan-lightest {
  color: #FAF8F3;
}
a.tan-lightest:hover,
.link.tan-lightest:hover {
  color: #f1ebdd;
}
.bg-tan-lightest {
  background-color: #FAF8F3;
}
.tan-lighter {
  color: rgba(182, 164, 103, 0.16);
}
a.tan-lighter,
.link.tan-lighter {
  color: rgba(182, 164, 103, 0.16);
}
a.tan-lighter:hover,
.link.tan-lighter:hover {
  color: rgba(172, 152, 83, 0.16);
}
.bg-tan-lighter {
  background-color: rgba(182, 164, 103, 0.16);
}
.white-soil {
  color: #FAF9F8;
}
a.white-soil,
.link.white-soil {
  color: #FAF9F8;
}
a.white-soil:hover,
.link.white-soil:hover {
  color: #edeae6;
}
.bg-white-soil {
  background-color: #FAF9F8;
}
.white-gray {
  color: #f9f9f9;
}
a.white-gray,
.link.white-gray {
  color: #f9f9f9;
}
a.white-gray:hover,
.link.white-gray:hover {
  color: #eaeaea;
}
.bg-white-gray {
  background-color: #f9f9f9;
}
.bright-soil {
  color: #F5F3F1;
}
a.bright-soil,
.link.bright-soil {
  color: #F5F3F1;
}
a.bright-soil:hover,
.link.bright-soil:hover {
  color: #e8e4df;
}
.bg-bright-soil {
  background-color: #F5F3F1;
}
.light-soil {
  color: #ADB5BD;
}
a.light-soil,
.link.light-soil {
  color: #ADB5BD;
}
a.light-soil:hover,
.link.light-soil:hover {
  color: #9ca6af;
}
.bg-light-soil {
  background-color: #ADB5BD;
}
.soil {
  color: #868E96;
}
a.soil,
.link.soil {
  color: #868E96;
}
a.soil:hover,
.link.soil:hover {
  color: #767f88;
}
.bg-soil {
  background-color: #868E96;
}
.ink-lighter {
  color: #ADB5BD;
}
a.ink-lighter,
.link.ink-lighter {
  color: #ADB5BD;
}
a.ink-lighter:hover,
.link.ink-lighter:hover {
  color: #9ca6af;
}
.bg-ink-lighter {
  background-color: #ADB5BD;
}
.ink-light {
  color: #868E96;
}
a.ink-light,
.link.ink-light {
  color: #868E96;
}
a.ink-light:hover,
.link.ink-light:hover {
  color: #767f88;
}
.bg-ink-light {
  background-color: #868E96;
}
.ink {
  color: #343A40;
}
a.ink,
.link.ink {
  color: #343A40;
}
a.ink:hover,
.link.ink:hover {
  color: #262b2f;
}
.bg-ink {
  background-color: #343A40;
}
.turquoise {
  color: #00D9BB;
}
a.turquoise,
.link.turquoise {
  color: #00D9BB;
}
a.turquoise:hover,
.link.turquoise:hover {
  color: #00baa1;
}
.bg-turquoise {
  background-color: #00D9BB;
}
.blue {
  color: #129CAB;
}
a.blue,
.link.blue {
  color: #129CAB;
}
a.blue:hover,
.link.blue:hover {
  color: #0f838f;
}
.bg-blue {
  background-color: #129CAB;
}
.blue-lightest {
  color: #DCF6F9;
}
a.blue-lightest,
.link.blue-lightest {
  color: #DCF6F9;
}
a.blue-lightest:hover,
.link.blue-lightest:hover {
  color: #c2eff5;
}
.bg-blue-lightest {
  background-color: #DCF6F9;
}
.purple-light {
  color: #CC9AA3;
}
a.purple-light,
.link.purple-light {
  color: #CC9AA3;
}
a.purple-light:hover,
.link.purple-light:hover {
  color: #c28690;
}
.bg-purple-light {
  background-color: #CC9AA3;
}
.purple {
  color: #7b0051;
}
a.purple,
.link.purple {
  color: #7b0051;
}
a.purple:hover,
.link.purple:hover {
  color: #5c003d;
}
.bg-purple {
  background-color: #7b0051;
}
.pink {
  color: #FAAB95;
}
a.pink,
.link.pink {
  color: #FAAB95;
}
a.pink:hover,
.link.pink:hover {
  color: #f99478;
}
.bg-pink {
  background-color: #FAAB95;
}
.pink-dark {
  color: #E5755F;
}
a.pink-dark,
.link.pink-dark {
  color: #E5755F;
}
a.pink-dark:hover,
.link.pink-dark:hover {
  color: #e15e45;
}
.bg-pink-dark {
  background-color: #E5755F;
}
.paper {
  color: #FAF9F8;
}
a.paper,
.link.paper {
  color: #FAF9F8;
}
a.paper:hover,
.link.paper:hover {
  color: #edeae6;
}
.bg-paper {
  background-color: #FAF9F8;
}
.paper-light {
  color: #FDFCFB;
}
a.paper-light,
.link.paper-light {
  color: #FDFCFB;
}
a.paper-light:hover,
.link.paper-light:hover {
  color: #f3ede7;
}
.bg-paper-light {
  background-color: #FDFCFB;
}
.paper-dark {
  color: #F5F3F1;
}
a.paper-dark,
.link.paper-dark {
  color: #F5F3F1;
}
a.paper-dark:hover,
.link.paper-dark:hover {
  color: #e8e4df;
}
.bg-paper-dark {
  background-color: #F5F3F1;
}
.paper-darker {
  color: #EEE9E5;
}
a.paper-darker,
.link.paper-darker {
  color: #EEE9E5;
}
a.paper-darker:hover,
.link.paper-darker:hover {
  color: #e2d9d2;
}
.bg-paper-darker {
  background-color: #EEE9E5;
}
.underline {
  text-decoration: underline;
}
/*
 * New font system
 * Based on Design System
 * This system will replace the .t-<size>-<color>- classes
 */
.font-size-14 {
  font-size: 1.4rem;
}
@media (min-width: 1200px) {
  .font-size-14-lg {
    font-size: 1.4rem;
  }
}
@media (min-width: 992px) {
  .font-size-14-md {
    font-size: 1.4rem;
  }
}
@media (min-width: 768px) {
  .font-size-14-sm {
    font-size: 1.4rem;
  }
}
.font-size-15 {
  font-size: 1.5rem;
}
@media (min-width: 1200px) {
  .font-size-15-lg {
    font-size: 1.5rem;
  }
}
@media (min-width: 992px) {
  .font-size-15-md {
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) {
  .font-size-15-sm {
    font-size: 1.5rem;
  }
}
.font-size-16 {
  font-size: 1.6rem;
}
@media (min-width: 1200px) {
  .font-size-16-lg {
    font-size: 1.6rem;
  }
}
@media (min-width: 992px) {
  .font-size-16-md {
    font-size: 1.6rem;
  }
}
@media (min-width: 768px) {
  .font-size-16-sm {
    font-size: 1.6rem;
  }
}
.font-size-18 {
  font-size: 1.8rem;
}
@media (min-width: 1200px) {
  .font-size-18-lg {
    font-size: 1.8rem;
  }
}
@media (min-width: 992px) {
  .font-size-18-md {
    font-size: 1.8rem;
  }
}
@media (min-width: 768px) {
  .font-size-18-sm {
    font-size: 1.8rem;
  }
}
.font-size-20 {
  font-size: 2rem;
}
@media (min-width: 1200px) {
  .font-size-20-lg {
    font-size: 2rem;
  }
}
@media (min-width: 992px) {
  .font-size-20-md {
    font-size: 2rem;
  }
}
@media (min-width: 768px) {
  .font-size-20-sm {
    font-size: 2rem;
  }
}
.font-size-24 {
  font-size: 2.4rem;
}
@media (min-width: 1200px) {
  .font-size-24-lg {
    font-size: 2.4rem;
  }
}
@media (min-width: 992px) {
  .font-size-24-md {
    font-size: 2.4rem;
  }
}
@media (min-width: 768px) {
  .font-size-24-sm {
    font-size: 2.4rem;
  }
}
.font-size-26 {
  font-size: 2.6rem;
}
@media (min-width: 1200px) {
  .font-size-26-lg {
    font-size: 2.6rem;
  }
}
@media (min-width: 992px) {
  .font-size-26-md {
    font-size: 2.6rem;
  }
}
@media (min-width: 768px) {
  .font-size-26-sm {
    font-size: 2.6rem;
  }
}
.font-size-28 {
  font-size: 2.8rem;
}
@media (min-width: 1200px) {
  .font-size-28-lg {
    font-size: 2.8rem;
  }
}
@media (min-width: 992px) {
  .font-size-28-md {
    font-size: 2.8rem;
  }
}
@media (min-width: 768px) {
  .font-size-28-sm {
    font-size: 2.8rem;
  }
}
.font-size-32 {
  font-size: 3.2rem;
}
@media (min-width: 1200px) {
  .font-size-32-lg {
    font-size: 3.2rem;
  }
}
@media (min-width: 992px) {
  .font-size-32-md {
    font-size: 3.2rem;
  }
}
@media (min-width: 768px) {
  .font-size-32-sm {
    font-size: 3.2rem;
  }
}
.font-size-36 {
  font-size: 3.6rem;
}
@media (min-width: 1200px) {
  .font-size-36-lg {
    font-size: 3.6rem;
  }
}
@media (min-width: 992px) {
  .font-size-36-md {
    font-size: 3.6rem;
  }
}
@media (min-width: 768px) {
  .font-size-36-sm {
    font-size: 3.6rem;
  }
}
.font-size-46 {
  font-size: 4.6rem;
}
@media (min-width: 1200px) {
  .font-size-46-lg {
    font-size: 4.6rem;
  }
}
@media (min-width: 992px) {
  .font-size-46-md {
    font-size: 4.6rem;
  }
}
@media (min-width: 768px) {
  .font-size-46-sm {
    font-size: 4.6rem;
  }
}
.font-size-56 {
  font-size: 5.6rem;
}
@media (min-width: 1200px) {
  .font-size-56-lg {
    font-size: 5.6rem;
  }
}
@media (min-width: 992px) {
  .font-size-56-md {
    font-size: 5.6rem;
  }
}
@media (min-width: 768px) {
  .font-size-56-sm {
    font-size: 5.6rem;
  }
}
.font-size-46-responsive {
  font-size: 4.6rem;
}
@media (min-width: 768px) {
  .font-size-46-responsive {
    font-size: 5.6rem;
  }
}
.font-size-36-responsive {
  font-size: 3.6rem;
}
@media (min-width: 768px) {
  .font-size-36-responsive {
    font-size: 4.6rem;
  }
}
.font-size-32-responsive {
  font-size: 3.2rem;
}
@media (min-width: 768px) {
  .font-size-32-responsive {
    font-size: 4.6rem;
  }
}
.font-size-26-responsive {
  font-size: 2.6rem;
}
@media (min-width: 768px) {
  .font-size-26-responsive {
    font-size: 3.6rem;
  }
}
.font-size-24-responsive {
  font-size: 2.4rem;
}
@media (min-width: 768px) {
  .font-size-24-responsive {
    font-size: 2.8rem;
  }
}
.font-size-20-responsive {
  font-size: 2rem;
}
@media (min-width: 768px) {
  .font-size-20-responsive {
    font-size: 2.4rem;
  }
}
.font-size-18-responsive {
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .font-size-18-responsive {
    font-size: 2rem;
  }
}
.font-size-16-responsive {
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .font-size-16-responsive {
    font-size: 1.8rem;
  }
}
.font-size-15-responsive {
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .font-size-15-responsive {
    font-size: 1.6rem;
  }
}
.page-heading {
  margin: 0 0 16px 0;
  font-size: 3.6rem;
  line-height: 4.4rem;
  font-weight: 800;
}
@media (min-width: 768px) {
  .page-heading {
    font-size: 4.6rem;
    line-height: 5.6rem;
  }
}
.section-heading {
  margin: 0 0 16px 0;
  font-size: 2.8rem;
  line-height: 3.6rem;
  font-weight: 800;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  font-weight: bold;
  color: #343A40;
}
.h1.soil,
.h2.soil,
.h3.soil,
.h4.soil,
.h5.soil,
.h6.soil {
  color: #868E96;
}
.h1.brand,
.h2.brand,
.h3.brand,
.h4.brand,
.h5.brand,
.h6.brand {
  color: #129CAB;
}
.h1.community,
.h2.community,
.h3.community,
.h4.community,
.h5.community,
.h6.community {
  color: #EE641C;
}
.h1.title-top,
.h2.title-top,
.h3.title-top,
.h4.title-top,
.h5.title-top,
.h6.title-top {
  margin-top: 0;
}
.h4,
.h5,
.h6,
.content h4,
.content h5,
.content h6 {
  text-transform: uppercase;
}
.h1,
.content h1 {
  font-size: 36px;
  line-height: 42px;
  margin: 30px 0 15px;
}
.h2,
.content h2 {
  font-size: 26px;
  line-height: 32px;
  margin: 30px 0 15px;
}
.h3,
.content h3 {
  font-size: 20px;
  line-height: 24px;
  margin: 30px 0 15px;
}
.h4,
.content h4 {
  font-size: 16px;
  line-height: 20.32px;
  margin: 16px 0 5.33333333px;
}
.h5,
.content h5 {
  font-size: 14px;
  line-height: 17.78px;
  margin: 16px 0 5.33333333px;
}
.h6,
.content h6 {
  font-size: 12px;
  line-height: 15.24px;
  margin: 16px 0 5.33333333px;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-left {
  text-align: left;
}
.section-title {
  margin: 15px 0 30px;
  font-size: 26px;
}
.link-more {
  display: block;
  margin: 0.5em auto;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  min-width: 140px;
  text-align: center;
  border-width: 0;
  border-style: solid;
  cursor: pointer;
  font-weight: normal;
}
.link-more:hover {
  text-decoration: none;
}
.summarize {
  font-style: italic;
  margin: 0 0 10px;
  font-size: 1.2em;
  font-weight: normal;
}
.summarize p {
  margin: 0 0 10px;
}
.summarize p:last-child {
  margin-bottom: 0;
}
.paragraphs {
  display: inline-block;
}
.paragraphs p {
  margin: 0 0 10px;
}
.paragraphs p:last-child {
  margin-bottom: 0;
}
.info-tiny {
  font-size: 0.9em;
  color: #868E96;
}
.title-subsection {
  font-weight: normal;
  margin: 8px 0 6px;
  font-size: 1.1em;
  letter-spacing: normal;
  color: #868E96;
}
.title-subsection .iconvar,
.title-subsection .mfp-close-btn-in .mfp-close {
  margin-right: 2px;
  font-size: 11px;
  color: #868E96;
}
.content .picture {
  position: relative;
}
.content .picture.boxed img {
  padding: 4px;
  background: #fff;
}
.content .picture.alignright {
  float: right;
  clear: right;
  margin-left: 15px;
}
@media (max-width: 768px) {
  .content .picture.alignright {
    margin-left: auto;
    margin-right: auto;
    float: none;
    clear: both;
  }
}
.content .picture.alignleft {
  float: left;
  clear: left;
  margin-right: 15px;
}
.content .picture.alignright,
.content .picture.alignleft {
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .content .picture.alignright,
  .content .picture.alignleft {
    margin-left: auto;
    margin-right: auto;
    float: none;
    clear: both;
  }
}
.content .picture.size-small img {
  max-width: 200px;
}
@media (max-width: 991px) {
  .content .picture.size-small img {
    max-width: 180px;
  }
}
@media (max-width: 768px) {
  .content .picture.size-small img {
    max-width: 100%;
  }
}
.content .picture.size-medium img {
  max-width: 320px;
}
@media (max-width: 991px) {
  .content .picture.size-medium img {
    max-width: 240px;
  }
}
@media (max-width: 768px) {
  .content .picture.size-medium img {
    max-width: 100%;
  }
}
.content .picture.size-cover img {
  max-width: 100%;
}
hr {
  margin: 30px 0;
  padding: 0;
  height: 1px;
  clear: both;
  background: none;
}
code {
  padding: 0 4px;
  color: #333333;
  background: #f5f5f5;
}
pre {
  padding: 8px;
  color: #333333;
  background: #f5f5f5;
}
.t-1-4 {
  font-size: 1.4em;
}
.t-1-6-ink-bold {
  font-weight: bold;
  font-size: 1.6em;
  color: #343A40;
}
.t-1-2-ink {
  font-weight: normal;
  line-height: 1.2em;
  font-size: 1.2em;
  color: #343A40;
}
.t-1-05-ink {
  font-weight: normal;
  font-size: 1.05em;
  color: #343A40;
}
.t-1-4-soil {
  font-weight: normal;
  font-size: 1.4em;
  color: #868E96;
}
.t-1-4-ink-bold {
  font-weight: bold;
  font-size: 1.4em;
  color: #343A40;
}
.t-1-6-ink-bold {
  font-weight: bold;
  font-size: 1.6em;
  color: #343A40;
}
.t-1-2-ink {
  font-size: 1.2em;
  color: #343A40;
}
.t-1-2-ink-bold {
  font-weight: normal;
  line-height: 1.2em;
  font-size: 1.2em;
  color: #343A40;
  font-weight: bold;
}
.t-1-2-ink-bold-italic {
  font-weight: normal;
  line-height: 1.2em;
  font-size: 1.2em;
  color: #343A40;
  font-weight: bold;
  font-style: italic;
}
.t-1-soil,
.l-1-soil {
  font-weight: normal;
  font-size: 1em;
  color: #868E96;
}
.t-1-ink {
  font-weight: normal;
  font-size: 1em;
  color: #343A40;
}
.t-0-9-soil {
  font-weight: normal;
  font-size: 0.9em;
  color: #868E96;
}
.t-1-ink {
  font-weight: normal;
  font-size: 1em;
  color: #343A40;
}
.t-1-ink-bold {
  font-size: 1em;
  color: #343A40;
  font-weight: bold;
}
.t-1-colgate-bold-uppercase-shadow {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  font-size: 1em;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
}
.t-1-colgate {
  font-weight: normal;
  font-size: 1em;
  color: #fff;
}
.l-1-soil:hover {
  color: #767f88;
}
.l-lime {
  color: #12B886;
  cursor: pointer;
}
.l-lime:hover,
.l-lime:active {
  color: #0f9c72;
}
.link-arrow {
  display: inline-flex;
  align-items: center;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
}
.link-arrow--down::after,
.link-arrow--up::after,
.link-arrow--right::after,
.link-arrow--left::before {
  vertical-align: middle;
  font-family: "varanasi";
}
.link-arrow--down::after,
.link-arrow--up::after,
.link-arrow--right::after {
  padding-left: 5px;
}
.link-arrow--left::before {
  padding-right: 5px;
  content: "\EA0B";
}
.link-arrow--down::after {
  content: "\EA44";
}
.link-arrow--up::after {
  content: "\EA46";
}
.link-arrow--right::after {
  content: "\EA0E";
}
.link-arrow--soft {
  font-weight: normal;
  text-transform: none;
}
.link-arrow--soft.link-arrow--right::after {
  content: "\EA06";
}
.link-arrow--soft.link-arrow--left::after {
  content: "\EA05";
}
.link-arrow--soft.link-arrow--up::after {
  content: "\EA07";
}
.link-arrow--soft.link-arrow--down::after {
  content: "\EA04";
}
.link {
  cursor: pointer;
}
.universe-brand a,
.universe-brand .h1,
.universe-brand .h2,
.universe-brand .h3,
.universe-brand .link-more,
.universe-brand .link {
  color: #129CAB;
}
.universe-brand a:hover,
.universe-brand .link-more:hover,
.universe-brand .link:hover {
  color: #0f838f;
}
.universe-brand .link-more {
  border-color: #129CAB;
}
.universe-brand .link-more:hover {
  border-color: #0f838f;
}
.universe-travel a,
.universe-travel .h1,
.universe-travel .h2,
.universe-travel .h3,
.universe-travel .link-more,
.universe-travel .link {
  color: #12B886;
}
.universe-travel a:hover,
.universe-travel .link-more:hover,
.universe-travel .link:hover {
  color: #0f9c72;
}
.universe-travel .link-more {
  border-color: #12B886;
}
.universe-travel .link-more:hover {
  border-color: #0f9c72;
}
.universe-various a,
.universe-various .h1,
.universe-various .h2,
.universe-various .h3,
.universe-various .link-more,
.universe-various .link {
  color: #868E96;
}
.universe-various a:hover,
.universe-various .link-more:hover,
.universe-various .link:hover {
  color: #767f88;
}
.universe-various .link-more {
  border-color: #868E96;
}
.universe-various .link-more:hover {
  border-color: #767f88;
}
.universe-community a,
.universe-community .h1,
.universe-community .h2,
.universe-community .h3,
.universe-community .link-more,
.universe-community .link {
  color: #EE641C;
}
.universe-community a:hover,
.universe-community .link-more:hover,
.universe-community .link:hover {
  color: #db5610;
}
.universe-community .link-more {
  border-color: #EE641C;
}
.universe-community .link-more:hover {
  border-color: #db5610;
}
a:hover,
.link:hover {
  text-decoration: none;
}
[data-rel] {
  cursor: pointer;
}
iframe[src^="http://tracking.publicidees.com"] {
  display: none;
}
.overflow-visible {
  overflow: visible !important;
}
.navbar-nav.dropdown-menu {
  -webkit-box-shadow: 6px 6px 7px 0px rgba(43, 30, 20, 0.3);
  box-shadow: 6px 6px 7px 0px rgba(43, 30, 20, 0.3);
}
.navbar-nav.navbar-collapse.collapse.in {
  -webkit-box-shadow: 6px 6px 7px 0px rgba(43, 30, 20, 0.3);
  box-shadow: 6px 6px 7px 0px rgba(43, 30, 20, 0.3);
}
.boxshadow-low {
  box-shadow: 0 2px 1px 0 rgba(42, 30, 20, 0.08), 0 0px 6px 2px rgba(42, 30, 20, 0.02);
}
.boxshadow-medium {
  -webkit-box-shadow: 6px 6px 7px 0px rgba(43, 30, 20, 0.3);
  box-shadow: 6px 6px 7px 0px rgba(43, 30, 20, 0.3);
}
.boxshadow-high {
  -webkit-box-shadow: 12px 12px 19px 0px rgba(43, 30, 20, 0.3);
  box-shadow: 12px 12px 19px 0px rgba(43, 30, 20, 0.3);
}
.text-shadow-medium {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
.form-text,
.form-textarea,
.form-select {
  display: block;
  width: 100%;
  padding: 5px 10px;
  background-color: #fff;
  color: #868E96;
  background-image: none;
  border: 1px solid #ADB5BD;
  border-radius: 4px;
  line-height: 1.42857143;
  font-size: 18px;
  outline: none;
}
.form-text:focus,
.form-textarea:focus,
.form-select:focus {
  border-color: #343A40;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
}
.form-text.error,
.form-textarea.error,
.form-select.error {
  border-color: #EE641C;
  background: #fef6f2;
}
.form-text.info,
.form-textarea.info,
.form-select.info {
  border-color: #129CAB;
  background: #95ebf4;
}
.form-text.success,
.form-textarea.success,
.form-select.success {
  border-color: #12B886;
  background: #b7f8e5;
}
.form-select {
  height: 46px;
  cursor: pointer;
  background-color: #fff;
  color: #868E96;
}
.form-select option[disabled] {
  color: #ADB5BD;
}
.form-text {
  height: 46px;
}
.form-textarea {
  resize: none;
}
input[type="checkbox"] {
  margin: 0;
  vertical-align: middle;
}
label {
  font-weight: normal;
  margin: 0;
}
.checkbox-custom:not(:checked),
.checkbox-custom:checked {
  position: absolute;
  left: -9999px;
}
.checkbox-custom:not(:checked) + label,
.checkbox-custom:checked + label {
  position: relative;
  padding-left: 3.2rem;
  font-weight: normal;
}
/* checkbox aspect */
.checkbox-custom:not(:checked) + label:before,
.checkbox-custom:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: -0.2rem;
  width: 2.4rem;
  height: 2.4rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #fff;
}
@media (min-width: 992px) {
  .checkbox-custom:not(:checked) + label:before,
  .checkbox-custom:checked + label:before {
    top: 0.1rem;
    left: 0.3rem;
    width: 1.8rem;
    height: 1.8rem;
  }
}
.checkbox-custom.checkbox-custom:checked + label:before {
  border-color: #12B886;
}
.checkbox-custom.checkbox-custom--plain:checked + label:before {
  background-color: #12B886;
}
/* checked mark aspect */
.checkbox-custom:not(:checked) + label:after,
.checkbox-custom:checked + label:after {
  content: "\EA12";
  font-family: varanasi;
  position: absolute;
  font-size: 1.8rem;
  top: 0.3rem;
  left: 0.3rem;
  line-height: 0.8;
  color: #12B886;
}
@media (min-width: 992px) {
  .checkbox-custom:not(:checked) + label:after,
  .checkbox-custom:checked + label:after {
    font-size: 1.3rem;
    top: 0.5rem;
    left: 0.6rem;
  }
}
.checkbox-custom.checkbox-custom--plain:checked + label:after {
  color: #fff;
}
/* checked mark aspect changes */
.checkbox-custom:not(:checked) + label:after {
  opacity: 0;
}
.checkbox-custom:checked + label:after {
  opacity: 1;
}
/* hover style */
.checkbox-custom:not(:checked):not(:disabled) + label:hover:before {
  border-color: #999;
}
.checkbox-custom:checked:not(:disabled) + label:hover:before {
  border-color: #038B62;
}
/* disabled checkbox */
.checkbox-custom:disabled:not(:checked) + label:before,
.checkbox-custom:disabled:checked + label:before {
  box-shadow: none;
  border-color: #999;
  background-color: #ccc;
}
.checkbox-custom:disabled:checked + label:after {
  color: #999;
}
.checkbox-custom:disabled + label {
  color: #999;
}
/* accessibility */
.checkbox-custom:checked:focus + label:before,
.checkbox-custom:not(:checked):focus + label:before {
  border-color: #038B62;
}
.checkbox-custom:checked:focus + label:after,
.checkbox-custom:not(:checked):focus + label:after {
  color: #038B62;
}
.checkbox-custom.checkbox-custom--plain:checked:focus + label:after {
  color: #fff;
}
@media (max-width: 767px) {
  .checkbox-filter:not(:checked) + label,
  .checkbox-filter:checked + label {
    background: #fff;
    margin-top: 8px;
    padding: 13px 40px 13px 15px;
    line-height: 1;
    display: block;
  }
  .checkbox-filter:not(:checked) + label:before,
  .checkbox-filter:checked + label:before {
    right: 15px;
    left: unset;
    top: 8px;
  }
  .checkbox-filter:not(:checked) + label:after,
  .checkbox-filter:checked + label:after {
    right: 18px;
    left: unset;
    top: 13px;
  }
}
.checkbox-md-row:not(:checked) + label,
.checkbox-md-row:checked + label {
  padding-top: 1.3rem;
  padding-bottom: 1.3rem;
  display: block;
  line-height: 1;
}
@media (min-width: 992px) {
  .checkbox-md-row:not(:checked) + label,
  .checkbox-md-row:checked + label {
    display: inline-block;
    padding-bottom: inherit;
    padding-top: inherit;
    line-height: inherit;
  }
}
.checkbox-md-row:not(:checked) + label:before,
.checkbox-md-row:checked + label:before {
  top: 0.8rem;
}
@media (min-width: 992px) {
  .checkbox-md-row:not(:checked) + label:before,
  .checkbox-md-row:checked + label:before {
    top: 0.1rem;
  }
}
.checkbox-md-row:not(:checked) + label:after,
.checkbox-md-row:checked + label:after {
  top: 1.3rem;
}
@media (min-width: 992px) {
  .checkbox-md-row:not(:checked) + label:after,
  .checkbox-md-row:checked + label:after {
    top: 0.5rem;
  }
}
.radio-custom:not(:checked),
.radio-custom:checked {
  position: absolute;
  opacity: 0;
  width: 1.8rem;
  pointer-events: none;
}
.radio-custom:not(:checked) + label,
.radio-custom:checked + label {
  position: relative;
  padding-left: 32px;
  font-weight: normal;
}
/* radio aspect */
.radio-custom:not(:checked) + label:before,
.radio-custom:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: -0.2rem;
  width: 2.4rem;
  height: 2.4rem;
  border: 1px solid #ccc;
  border-radius: 50%;
}
@media (min-width: 992px) {
  .radio-custom:not(:checked) + label:before,
  .radio-custom:checked + label:before {
    top: 0.1rem;
    left: 0.3rem;
    width: 1.8rem;
    height: 1.8rem;
  }
}
.radio-custom:checked + label:before {
  border-color: #12B886;
}
/* checked mark aspect */
.radio-custom:not(:checked) + label:after,
.radio-custom:checked + label:after {
  content: '';
  position: absolute;
  top: 0;
  width: 1.6rem;
  height: 1.6rem;
  left: 0.4rem;
  top: 0.2rem;
  line-height: 0.8;
  background-color: #12B886;
  border-radius: 50%;
}
@media (min-width: 992px) {
  .radio-custom:not(:checked) + label:after,
  .radio-custom:checked + label:after {
    top: 0.4rem;
    left: 0.6rem;
    width: 1.2rem;
    height: 1.2rem;
  }
}
/* checked mark aspect changes */
.radio-custom:not(:checked) + label:after {
  opacity: 0;
}
.radio-custom:checked + label:after {
  opacity: 1;
}
/* hover style */
.radio-custom:not(:checked):not(:disabled) + label:hover:before {
  border-color: #999;
}
.radio-custom:checked:not(:disabled) + label:hover:before {
  border-color: #038B62;
}
/* disabled radio */
.radio-custom:disabled:not(:checked) + label:before,
.radio-custom:disabled:checked + label:before {
  box-shadow: none;
  border-color: #999;
  background-color: #ccc;
}
.radio-custom:disabled:checked + label:after {
  background-color: #999;
}
.radio-custom:disabled + label {
  color: #999;
}
/* accessibility */
.radio-custom:checked:focus + label:before,
.radio-custom:not(:checked):focus + label:before {
  border-color: #038B62;
}
.radio-custom:checked:focus + label:after,
.radio-custom:not(:checked):focus + label:after {
  background-color: #038B62;
}
.radio-md-row + label {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (min-width: 992px) {
  .radio-md-row + label {
    display: inline-block;
    padding-top: inherit;
    padding-bottom: inherit;
  }
}
.radio-md-row:not(:checked) + label:before,
.radio-md-row:checked + label:before {
  top: 0.8rem;
}
@media (min-width: 992px) {
  .radio-md-row:not(:checked) + label:before,
  .radio-md-row:checked + label:before {
    top: 0.1rem;
  }
}
.radio-md-row:not(:checked) + label:after,
.radio-md-row:checked + label:after {
  top: 1.2rem;
}
@media (min-width: 992px) {
  .radio-md-row:not(:checked) + label:after,
  .radio-md-row:checked + label:after {
    top: 0.4rem;
  }
}
@media (max-width: 767px) {
  .radio-filter:not(:checked) + label,
  .radio-filter:checked + label {
    background: #fff;
    margin-top: 8px;
    padding: 13px 40px 13px 15px;
    line-height: 1;
    display: block;
  }
  .radio-filter:not(:checked) + label:before,
  .radio-filter:checked + label:before {
    right: 15px;
    left: unset;
    top: 8px;
  }
  .radio-filter:not(:checked) + label:after,
  .radio-filter:checked + label:after {
    right: 19px;
    left: unset;
    top: 13px;
  }
}
label + .radio-custom-inline + label {
  display: inline-block;
  margin-left: 24px;
}
.custom-text,
.custom-select,
.select-autocomplete .Select-control,
.number-custom {
  padding: 10px;
  height: 40px;
  background-color: #fff;
  color: #343A40;
  background-image: none;
  border: 1px solid #ADB5BD;
  outline: none;
  border-radius: 4px;
}
.custom-text:focus,
.custom-select:focus,
.select-autocomplete .Select-control:focus,
.number-custom:focus {
  border-color: #12B886;
}
.custom-text[disabled],
.custom-select[disabled],
.select-autocomplete .Select-control[disabled],
.custom-text[readonly],
.custom-select[readonly],
.select-autocomplete .Select-control[readonly],
.number-custom[disabled],
.number-custom[readonly] {
  color: #868E96;
  border-color: #ADB5BD;
  background: #F5F3F1;
}
.custom-text::placeholder,
.custom-select::placeholder,
.select-autocomplete .Select-control::placeholder,
.number-custom::placeholder {
  color: #868E96;
}
.custom-text,
.number-custom {
  resize: vertical;
}
.custom-select {
  padding-right: 20px;
}
.custom-select option[disabled] {
  color: #ccc;
}
.Select.select-autocomplete.is-focused:not(.is-open) > .Select-control {
  border-color: #999;
  box-shadow: none;
}
.Select.select-autocomplete.is-focused > .Select-control {
  border-color: #999;
}
.Select.select-autocomplete .Select-control {
  padding: 0;
  overflow: initial;
}
.Select.select-autocomplete .Select-control:hover {
  box-shadow: none;
}
.Select.select-autocomplete .Select-placeholder {
  line-height: 40px;
}
.Select.select-autocomplete.Select--multi .Select-value {
  margin-top: 7px;
  margin-left: 7px;
  background: #f9f9f9;
  color: #999;
  border: 1px solid #ccc;
}
.Select.select-autocomplete.Select--multi .Select-value-icon {
  font-size: 16px;
  line-height: 1;
  border: none;
}
.Select.select-autocomplete.Select--multi .Select-value-icon:hover {
  background: none;
  color: #666;
}
.Select.select-autocomplete.Select--multi .Select-value-label {
  padding-left: 0;
}
.Select.select-autocomplete .Select-input {
  line-height: 38px;
  height: 38px;
}
.Select.select-autocomplete .Select-clear-zone {
  display: none;
}
.Select.select-autocomplete .Select-arrow-zone:hover .Select-arrow {
  border-color: #666;
}
.Select.select-autocomplete .Select-arrow {
  border-radius: 50%;
  border: 1px solid #ccc;
  width: 20px;
  height: 20px;
  line-height: 1;
}
.Select.select-autocomplete .Select-arrow:after {
  content: "+";
  display: inline-block;
  padding-top: 0.071em;
}
.Select.select-autocomplete.is-open .Select-control .Select-arrow {
  top: 0;
  border: 1px solid #666;
  background: #f9f9f9;
}
.number-simple {
  -moz-appearance: textfield;
}
.number-simple::-webkit-inner-spin-button,
.number-simple::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance: textfield;
}
.number-custom {
  position: relative;
  min-width: 110px;
  font-size: 16px;
  padding-right: 80px;
  -moz-appearance: textfield;
}
.number-custom::-webkit-inner-spin-button,
.number-custom::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.number-custom:hover {
  border-color: #ccc;
}
.number-custom__nav {
  display: inline-block;
  position: absolute;
  height: 40px;
}
.number-custom__nav__button {
  position: absolute;
  cursor: default;
  width: 24px;
  height: 24px;
  top: 8px;
  font-size: 20px;
  font-weight: bold;
  border: 1px solid #ccc;
  color: #343A40;
  text-align: center;
  line-height: 1;
  border-radius: 50%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.number-custom__nav__button:hover {
  border-color: #999;
}
.number-custom__nav__button:active {
  background-color: #f9f9f9;
}
.number-custom__nav__button.quantity-up {
  right: 8px;
  padding-left: 1px;
}
.number-custom__nav__button.quantity-down {
  right: 48px;
  padding-top: 1px;
  padding-left: 1px;
}
/* utils */
.input-radius-left {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-radius-right {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-btn-right {
  border-right: 0;
}
.icon-bullet {
  font-size: 12px;
  padding: 2px;
  border-radius: 50%;
}
@keyframes evspin {
  0% {
    transform: rotate(0turn);
    color: #868E96;
  }
  50% {
    color: #ADB5BD;
    opacity: 1;
  }
  100% {
    transform: rotate(1turn);
    color: #868E96;
  }
}
.icon-spin:before {
  animation: evspin 1s cubic-bezier(0.79, 0.22, 0.26, 0.77);
}
.svg-illustration {
  display: inline-block;
  max-width: 100%;
  line-height: 1px;
}
.loading-dots {
  position: relative;
  white-space: nowrap;
  display: inline-block;
  margin-left: 8px;
}
.loading-dots .dot {
  display: block;
  float: left;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  animation: wave 1.3s linear infinite;
}
.loading-dots .dot + .dot {
  margin-left: 6px;
}
.loading-dots .dot:nth-child(2) {
  animation-delay: -1.1s;
}
.loading-dots .dot:nth-child(3) {
  animation-delay: -0.9s;
}
@keyframes globe-animation {
  0% {
    transform: translateX(50%);
  }
  100% {
    transform: translateX(0);
  }
}
.svg-illustration.globe-bird-sun-animation.active #map-inner {
  animation: globe-animation 1.5s;
}
@keyframes map-animation {
  0% {
    transform: scaleX(1);
  }
  50% {
    transform: scaleX(0.1) translateX(800%);
  }
  100% {
    transform: scaleX(1);
  }
}
@keyframes wave {
  0%,
  60%,
  100% {
    transform: initial;
  }
  30% {
    transform: translateY(-10px);
  }
}
.svg-illustration.map-bird-sun-animation.active #map_fold {
  animation: map-animation 1.2s;
}
@keyframes tongue-1-animation {
  0% {
    transform: rotate(0) translateY(0);
  }
  20% {
    transform: rotate(26deg) translateY(-10px);
  }
  40% {
    transform: rotate(0) translateY(0);
  }
  60% {
    transform: rotate(26deg) translateY(-10px);
  }
  100% {
    transform: rotate(0) translateY(0);
  }
}
@keyframes tongue-2-animation {
  0% {
    transform: rotate(0) translateY(0);
  }
  20% {
    transform: rotate(-26deg);
  }
  40% {
    transform: rotate(0) translateY(0);
  }
  60% {
    transform: rotate(-26deg);
  }
  100% {
    transform: rotate(0) translateY(0);
  }
}
/*
// temporary disable this bugged animation
.tongue-bird-sun-animation.active #tongue_1,
.tongue-bird-sun-animation.active #tongue_2_mask {
  transform-box: fill-box;
  transform-origin: 50% 80%;
  animation: tongue-1-animation 1.5s;
}

.tongue-bird-sun-animation.active #tongue_2_inner {
  transform-box: fill-box;
  transform-origin: 50% 100%;
  animation: tongue-2-animation 1.5s;
}
*/
@keyframes needle-animation {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(3turn);
  }
}
.compass-bird-sun-animation.active #needle {
  transform-box: fill-box;
  transform-origin: 50% 50%;
  animation: needle-animation 1.8s;
}
/* Design-system */
:root {
  --color-red-200: #fec9b9;
  --color-red-600: #d43f11;
  --color-brand-red-500: #eb5d37;
  --color-orange-200: #ffe9bd;
  --color-orange-500: #ffc042;
  --color-orange-600: #ffad0a;
  --color-green-100: #e2f2ee;
  --color-green-200: #b4e2d8;
  --color-green-300: #84d0bf;
  --color-green-400: #54bca6;
  --color-green-500: #169e82;
  --color-green-600: #0f8066;
  --color-green-700: #00543c;
  --color-green-800: #003526;
  --color-green-900: #00251b;
  --color-green-700-30: rgba(0, 84, 60, 0.3);
  --color-green-700-60: rgba(0, 84, 60, 0.6);
  --color-yellow-100: #fff6c7;
  --color-yellow-200: #ffee8f;
  --color-yellow-300: #ffe44e;
  --color-yellow-400: #f8d720;
  --color-yellow-500: #eecd11;
  --color-yellow-600: #e0c115;
  --color-yellow-700: #caaf16;
  --color-yellow-800: #b29b19;
  --color-yellow-900: #a08c1c;
  --color-yellow-300-30: rgba(255, 228, 78, 0.3);
  --color-blue-200: #bbdefb;
  --color-blue-700: #0a6cbd;
  --color-neutral-100: #f6f7f8;
  --color-neutral-200: #e9ebec;
  --color-neutral-300: #cfd4d8;
  --color-neutral-400: #abb2ba;
  --color-neutral-500: #9199a1;
  --color-neutral-600: #6f7780;
  --color-neutral-700: #585f66;
  --color-neutral-800: #41474c;
  --color-neutral-900: #1f2226;
  --color-neutral-900-30: rgba(31, 34, 38, 0.3);
  --color-neutral-900-60: rgba(31, 34, 38, 0.6);
  --color-white: #ffffff;
  --color-white-10: rgba(255, 255, 255, 0.1);
  --color-white-20: rgba(255, 255, 255, 0.2);
  --color-white-40: rgba(255, 255, 255, 0.4);
  --color-white-60: rgba(255, 255, 255, 0.6);
  --color-beige: #f7f5ed;
}
/* Vendors */
/* 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;
  filter: alpha(opacity=80); }

.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;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  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: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  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;
  -webkit-box-shadow: none;
  box-shadow: none; }
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;
  filter: alpha(opacity=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;
    filter: alpha(opacity=100); }
  .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;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    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, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    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: 900px; }
  .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;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  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;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    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 {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; }
 }

.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

/* Sprite */
.sprage {
  display: inline-block;
  background-image: url(../assets/sprites/67/agent.png);
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .sprage {
    display: inline-block;
    background-image: url(../assets/sprites/67/agent@2x.png);
    background-size: 509px 326px;
  }
}
.sprage-afterwork_fr {
  background-position: 0px 0px;
  width: 175px;
  height: 175px;
}
.sprage-agencies {
  background-position: -152px -175px;
  width: 153px;
  height: 140px;
}
.sprage-cloud_bird {
  background-position: -385px 0px;
  width: 124px;
  height: 62px;
}
.sprage-etd {
  background-position: -175px 0px;
  width: 210px;
  height: 125px;
}
.sprage-itinerary-path {
  background-position: -385px -62px;
  width: 72px;
  height: 87px;
}
.sprage-play-button {
  background-position: -385px -149px;
  width: 69px;
  height: 69px;
}
.sprage-travel {
  background-position: 0px -175px;
  width: 152px;
  height: 151px;
}
.sprcom {
  display: inline-block;
  background-image: url(../assets/sprites/67/common.png);
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .sprcom {
    display: inline-block;
    background-image: url(../assets/sprites/67/common@2x.png);
    background-size: 489px 443px;
  }
}
.sprcom-asta {
  background-position: -359px -115px;
  width: 87px;
  height: 46px;
}
.sprcom-asta_blue {
  background-position: -359px -161px;
  width: 72px;
  height: 50px;
}
.sprcom-atoutfrance {
  background-position: -196px -268px;
  width: 130px;
  height: 40px;
}
.sprcom-axa-white {
  background-position: -359px -211px;
  width: 60px;
  height: 60px;
}
.sprcom-axa {
  background-position: -431px -161px;
  width: 50px;
  height: 50px;
}
.sprcom-cloud-birds {
  background-position: 0px -161px;
  width: 175px;
  height: 62px;
}
.sprcom-concept-footer-agency {
  background-position: -419px -211px;
  width: 50px;
  height: 50px;
}
.sprcom-concept-footer-custom {
  background-position: -359px -299px;
  width: 50px;
  height: 50px;
}
.sprcom-concept-footer-garantee {
  background-position: -409px -299px;
  width: 50px;
  height: 50px;
}
.sprcom-concept-footer-price {
  background-position: 0px -393px;
  width: 50px;
  height: 50px;
}
.sprcom-confianza {
  background-position: 0px -223px;
  width: 96px;
  height: 96px;
}
.sprcom-drv {
  background-position: -175px -161px;
  width: 150px;
  height: 50px;
}
.sprcom-ekomi {
  background-position: -359px -80px;
  width: 120px;
  height: 35px;
}
.sprcom-evaneos-logo-colgate {
  background-position: 0px -359px;
  width: 152px;
  height: 34px;
}
.sprcom-formers-white {
  background-position: -260px -319px;
  width: 90px;
  height: 26px;
}
.sprcom-house-planet {
  background-position: -206px 0px;
  width: 153px;
  height: 140px;
}
.sprcom-medal {
  background-position: -50px -393px;
  width: 50px;
  height: 50px;
}
.sprcom-payment-american {
  background-position: 0px -319px;
  width: 130px;
  height: 40px;
}
.sprcom-payment-ideal {
  background-position: -130px -319px;
  width: 130px;
  height: 40px;
}
.sprcom-payment-postepay {
  background-position: -359px 0px;
  width: 130px;
  height: 40px;
}
.sprcom-payment {
  background-position: -359px -40px;
  width: 130px;
  height: 40px;
}
.sprcom-phone-agent-traveler {
  background-position: 0px 0px;
  width: 206px;
  height: 161px;
}
.sprcom-selection {
  background-position: -100px -393px;
  width: 50px;
  height: 50px;
}
.sprcom-tiers {
  background-position: -150px -393px;
  width: 50px;
  height: 50px;
}
.sprcom-travel-aware {
  background-position: -96px -223px;
  width: 100px;
  height: 92px;
}
.sprcom-vakantiebeurs-white {
  background-position: -196px -223px;
  width: 150px;
  height: 45px;
}
.sprcom-vir-white {
  background-position: -359px -271px;
  width: 92px;
  height: 28px;
}
.sprcon {
  display: inline-block;
  background-image: url(../assets/sprites/67/concept.png);
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .sprcon {
    display: inline-block;
    background-image: url(../assets/sprites/67/concept@2x.png);
    background-size: 300px 300px;
  }
}
.sprcon-howitworks-1 {
  background-position: 0px 0px;
  width: 150px;
  height: 150px;
}
.sprcon-howitworks-2 {
  background-position: -150px 0px;
  width: 150px;
  height: 150px;
}
.sprcon-howitworks-3 {
  background-position: 0px -150px;
  width: 150px;
  height: 150px;
}
.sprcon-howitworks-4 {
  background-position: -150px -150px;
  width: 150px;
  height: 150px;
}
.sprcos {
  display: inline-block;
  background-image: url(../assets/sprites/67/cos-coco-sidebar.png);
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .sprcos {
    display: inline-block;
    background-image: url(../assets/sprites/67/cos-coco-sidebar@2x.png);
    background-size: 86px 84px;
  }
}
.sprcos-information {
  background-position: 0px 0px;
  width: 44px;
  height: 45px;
}
.sprcos-photo {
  background-position: 0px -45px;
  width: 45px;
  height: 39px;
}
.sprcos-valise {
  background-position: -44px 0px;
  width: 42px;
  height: 45px;
}
.sprdmc {
  display: inline-block;
  background-image: url(../assets/sprites/67/dmc.png);
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .sprdmc {
    display: inline-block;
    background-image: url(../assets/sprites/67/dmc@2x.png);
    background-size: 246px 182px;
  }
}
.sprdmc-circle {
  background-position: 0px 0px;
  width: 182px;
  height: 182px;
}
.sprdmc-share {
  background-position: -182px 0px;
  width: 64px;
  height: 58px;
}
.sprhom {
  display: inline-block;
  background-image: url(../assets/sprites/67/home.png);
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .sprhom {
    display: inline-block;
    background-image: url(../assets/sprites/67/home@2x.png);
    background-size: 630px 480px;
  }
}
.sprhom-bild {
  background-position: -440px -200px;
  width: 90px;
  height: 40px;
}
.sprhom-challenges {
  background-position: -280px -350px;
  width: 125px;
  height: 30px;
}
.sprhom-expreso {
  background-position: -300px -100px;
  width: 140px;
  height: 50px;
}
.sprhom-france2 {
  background-position: -552px -80px;
  width: 75px;
  height: 75px;
}
.sprhom-france5 {
  background-position: -552px -155px;
  width: 75px;
  height: 75px;
}
.sprhom-freundin {
  background-position: -440px -250px;
  width: 98px;
  height: 35px;
}
.sprhom-geo {
  background-position: -405px -350px;
  width: 84px;
  height: 30px;
}
.sprhom-grazzia {
  background-position: -440px -150px;
  width: 112px;
  height: 40px;
}
.sprhom-guardian {
  background-position: -552px -428px;
  width: 50px;
  height: 50px;
}
.sprhom-howitworks-1 {
  background-position: 0px 0px;
  width: 150px;
  height: 150px;
}
.sprhom-howitworks-2 {
  background-position: -150px 0px;
  width: 150px;
  height: 150px;
}
.sprhom-howitworks-3 {
  background-position: 0px -150px;
  width: 150px;
  height: 150px;
}
.sprhom-howitworks-4 {
  background-position: -150px -150px;
  width: 150px;
  height: 150px;
}
.sprhom-independent {
  background-position: -159px -400px;
  width: 150px;
  height: 25px;
}
.sprhom-m6 {
  background-position: -552px -230px;
  width: 75px;
  height: 75px;
}
.sprhom-magellan {
  background-position: -300px -50px;
  width: 175px;
  height: 50px;
}
.sprhom-mailonline {
  background-position: -300px 0px;
  width: 252px;
  height: 50px;
}
.sprhom-messaggero {
  background-position: -300px -150px;
  width: 140px;
  height: 50px;
}
.sprhom-natgeo {
  background-position: -300px -200px;
  width: 140px;
  height: 50px;
}
.sprhom-officiel {
  background-position: -552px -385px;
  width: 78px;
  height: 43px;
}
.sprhom-parisien {
  background-position: -420px -300px;
  width: 127px;
  height: 35px;
}
.sprhom-pin {
  background-position: -552px 0px;
  width: 78px;
  height: 80px;
}
.sprhom-republica {
  background-position: -300px -250px;
  width: 140px;
  height: 50px;
}
.sprhom-ribbon {
  background-position: -552px -305px;
  width: 66px;
  height: 80px;
}
.sprhom-roughguides {
  background-position: -475px -50px;
  width: 50px;
  height: 50px;
}
.sprhom-rtve {
  background-position: 0px -300px;
  width: 140px;
  height: 50px;
}
.sprhom-sundaytimes {
  background-position: -440px -100px;
  width: 112px;
  height: 50px;
}
.sprhom-tag {
  background-position: -80px -400px;
  width: 79px;
  height: 79px;
}
.sprhom-tools {
  background-position: 0px -400px;
  width: 80px;
  height: 80px;
}
.sprhom-traveler {
  background-position: -140px -300px;
  width: 140px;
  height: 50px;
}
.sprhom-vanity-fair {
  background-position: -280px -300px;
  width: 140px;
  height: 50px;
}
.sprhom-viajero {
  background-position: 0px -350px;
  width: 140px;
  height: 50px;
}
.sprhom-vogue {
  background-position: -140px -350px;
  width: 140px;
  height: 50px;
}
.sprpra {
  display: inline-block;
  background-image: url(../assets/sprites/67/practical.png);
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .sprpra {
    display: inline-block;
    background-image: url(../assets/sprites/67/practical@2x.png);
    background-size: 200px 136px;
  }
}
.sprpra-calendar-colgate {
  background-position: 0px 0px;
  width: 100px;
  height: 68px;
}
.sprpra-suitcase-colgate {
  background-position: -100px 0px;
  width: 100px;
  height: 68px;
}
.sprpra-vocabulary-colgate {
  background-position: 0px -68px;
  width: 100px;
  height: 68px;
}
/* Font icons */
@font-face {
  font-family: "varanasi";
  src: url('../assets/iconfonts/68/varanasi/varanasi.woff2') format('woff2'), url('../assets/iconfonts/68/varanasi/varanasi.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.iconvar,
.mfp-close-btn-in .mfp-close {
  display: inline-block;
  line-height: 1px;
}
.iconvar:before,
.mfp-close-btn-in .mfp-close:before {
  display: inline-block;
  font-family: "varanasi";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.iconvar-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.iconvar-2x {
  font-size: 2em;
}
.iconvar-3x {
  font-size: 3em;
}
.iconvar-4x {
  font-size: 4em;
}
.iconvar-5x {
  font-size: 5em;
}
.iconvar-fw {
  width: 1.28571429em;
  text-align: center;
}
.iconvar.accomodation:before,
.mfp-close-btn-in .mfp-close.accomodation:before {
  content: "\EA01";
}
.iconvar.africa:before,
.mfp-close-btn-in .mfp-close.africa:before {
  content: "\EA02";
}
.iconvar.america:before,
.mfp-close-btn-in .mfp-close.america:before {
  content: "\EA03";
}
.iconvar.arrow-down:before,
.mfp-close-btn-in .mfp-close.arrow-down:before {
  content: "\EA04";
}
.iconvar.arrow-left:before,
.mfp-close-btn-in .mfp-close.arrow-left:before {
  content: "\EA05";
}
.iconvar.arrow-right:before,
.mfp-close-btn-in .mfp-close.arrow-right:before {
  content: "\EA06";
}
.iconvar.arrow-up:before,
.mfp-close-btn-in .mfp-close.arrow-up:before {
  content: "\EA07";
}
.iconvar.art:before,
.mfp-close-btn-in .mfp-close.art:before {
  content: "\EA08";
}
.iconvar.edit:before,
.mfp-close-btn-in .mfp-close.edit:before {
  content: "\EA09";
}
.iconvar.asia:before,
.mfp-close-btn-in .mfp-close.asia:before {
  content: "\EA0A";
}
.iconvar.arrow-left-bold:before,
.mfp-close-btn-in .mfp-close.arrow-left-bold:before {
  content: "\EA0B";
}
.iconvar.bubble:before,
.mfp-close-btn-in .mfp-close.bubble:before {
  content: "\EA0C";
}
.iconvar.warning:before,
.mfp-close-btn-in .mfp-close.warning:before {
  content: "\EA0D";
}
.iconvar.arrow-right-bold:before,
.mfp-close-btn-in .mfp-close.arrow-right-bold:before {
  content: "\EA0E";
}
.iconvar.calendar:before,
.mfp-close-btn-in .mfp-close.calendar:before {
  content: "\EA0F";
}
.iconvar.case:before,
.mfp-close-btn-in .mfp-close.case:before {
  content: "\EA10";
}
.iconvar.charme:before,
.mfp-close-btn-in .mfp-close.charme:before {
  content: "\EA11";
}
.iconvar.valid-bold:before,
.mfp-close-btn-in .mfp-close.valid-bold:before,
.stepbar .stepbar-visual__step.done .stepbar-visual__step__indicator:before {
  content: "\EA12";
}
.iconvar.clock:before,
.mfp-close-btn-in .mfp-close.clock:before {
  content: "\EA13";
}
.iconvar.community:before,
.mfp-close-btn-in .mfp-close.community:before {
  content: "\EA14";
}
.iconvar.cross:before,
.mfp-close-btn-in .mfp-close.cross:before,
.mfp-close-btn-in .mfp-close:before {
  content: "\EA15";
}
.iconvar.culture-shock:before,
.mfp-close-btn-in .mfp-close.culture-shock:before {
  content: "\EA16";
}
.iconvar.culture:before,
.mfp-close-btn-in .mfp-close.culture:before {
  content: "\EA17";
}
.iconvar.curious:before,
.mfp-close-btn-in .mfp-close.curious:before {
  content: "\EA18";
}
.iconvar.diamond:before,
.mfp-close-btn-in .mfp-close.diamond:before {
  content: "\EA19";
}
.iconvar.combined:before,
.mfp-close-btn-in .mfp-close.combined:before {
  content: "\EA1A";
}
.iconvar.separator:before,
.mfp-close-btn-in .mfp-close.separator:before {
  content: "\EA1B";
}
.iconvar.europe:before,
.mfp-close-btn-in .mfp-close.europe:before {
  content: "\EA1C";
}
.iconvar.evaneos:before,
.mfp-close-btn-in .mfp-close.evaneos:before {
  content: "\EA1D";
}
.iconvar.expand:before,
.mfp-close-btn-in .mfp-close.expand:before {
  content: "\EA1E";
}
.iconvar.explorer:before,
.mfp-close-btn-in .mfp-close.explorer:before {
  content: "\EA1F";
}
.iconvar.facebook:before,
.mfp-close-btn-in .mfp-close.facebook:before {
  content: "\EA20";
}
.iconvar.family:before,
.mfp-close-btn-in .mfp-close.family:before {
  content: "\EA21";
}
.iconvar.food:before,
.mfp-close-btn-in .mfp-close.food:before {
  content: "\EA22";
}
.iconvar.googleplus:before,
.mfp-close-btn-in .mfp-close.googleplus:before {
  content: "\EA23";
}
.iconvar.grid:before,
.mfp-close-btn-in .mfp-close.grid:before {
  content: "\EA24";
}
.iconvar.guy:before,
.mfp-close-btn-in .mfp-close.guy:before {
  content: "\EA25";
}
.iconvar.heart:before,
.mfp-close-btn-in .mfp-close.heart:before {
  content: "\EA26";
}
.iconvar.horsdessentiers:before,
.mfp-close-btn-in .mfp-close.horsdessentiers:before {
  content: "\EA27";
}
.iconvar.incontournables:before,
.mfp-close-btn-in .mfp-close.incontournables:before {
  content: "\EA28";
}
.iconvar.infos:before,
.mfp-close-btn-in .mfp-close.infos:before,
#password-restrictions .iconvar:before,
#password-restrictions .mfp-close-btn-in .mfp-close:before {
  content: "\EA29";
}
.iconvar.leaf:before,
.mfp-close-btn-in .mfp-close.leaf:before {
  content: "\EA2A";
}
.iconvar.like:before,
.mfp-close-btn-in .mfp-close.like:before {
  content: "\EA2B";
}
.iconvar.luxury:before,
.mfp-close-btn-in .mfp-close.luxury:before {
  content: "\EA2C";
}
.iconvar.magnifying:before,
.mfp-close-btn-in .mfp-close.magnifying:before {
  content: "\EA2D";
}
.iconvar.map:before,
.mfp-close-btn-in .mfp-close.map:before {
  content: "\EA2E";
}
.iconvar.medal:before,
.mfp-close-btn-in .mfp-close.medal:before {
  content: "\EA2F";
}
.iconvar.menu-burger:before,
.mfp-close-btn-in .mfp-close.menu-burger:before {
  content: "\EA30";
}
.iconvar.middle-east:before,
.mfp-close-btn-in .mfp-close.middle-east:before {
  content: "\EA31";
}
.iconvar.mountain:before,
.mfp-close-btn-in .mfp-close.mountain:before {
  content: "\EA32";
}
.iconvar.nature:before,
.mfp-close-btn-in .mfp-close.nature:before {
  content: "\EA33";
}
.iconvar.oceania:before,
.mfp-close-btn-in .mfp-close.oceania:before {
  content: "\EA34";
}
.iconvar.comment:before,
.mfp-close-btn-in .mfp-close.comment:before {
  content: "\EA35";
}
.iconvar.dislike:before,
.mfp-close-btn-in .mfp-close.dislike:before {
  content: "\EA36";
}
.iconvar.pin:before,
.mfp-close-btn-in .mfp-close.pin:before {
  content: "\EA37";
}
.iconvar.hashtag:before,
.mfp-close-btn-in .mfp-close.hashtag:before {
  content: "\EA38";
}
.iconvar.play:before,
.mfp-close-btn-in .mfp-close.play:before {
  content: "\EA39";
}
.iconvar.relax:before,
.mfp-close-btn-in .mfp-close.relax:before {
  content: "\EA3A";
}
.iconvar.rows:before,
.mfp-close-btn-in .mfp-close.rows:before {
  content: "\EA3B";
}
.iconvar.safe:before,
.mfp-close-btn-in .mfp-close.safe:before {
  content: "\EA3C";
}
.iconvar.sport:before,
.mfp-close-btn-in .mfp-close.sport:before {
  content: "\EA3D";
}
.iconvar.sport2:before,
.mfp-close-btn-in .mfp-close.sport2:before {
  content: "\EA3E";
}
.iconvar.circle-empty:before,
.mfp-close-btn-in .mfp-close.circle-empty:before {
  content: "\EA3F";
}
.iconvar.circle-mid:before,
.mfp-close-btn-in .mfp-close.circle-mid:before {
  content: "\EA40";
}
.iconvar.circle:before,
.mfp-close-btn-in .mfp-close.circle:before {
  content: "\EA41";
}
.iconvar.sustainable:before,
.mfp-close-btn-in .mfp-close.sustainable:before {
  content: "\EA42";
}
.iconvar.facebook-stroke:before,
.mfp-close-btn-in .mfp-close.facebook-stroke:before {
  content: "\EA43";
}
.iconvar.arrow-down-bold:before,
.mfp-close-btn-in .mfp-close.arrow-down-bold:before {
  content: "\EA44";
}
.iconvar.train:before,
.mfp-close-btn-in .mfp-close.train:before {
  content: "\EA45";
}
.iconvar.arrow-up-bold:before,
.mfp-close-btn-in .mfp-close.arrow-up-bold:before {
  content: "\EA46";
}
.iconvar.heart-filled:before,
.mfp-close-btn-in .mfp-close.heart-filled:before {
  content: "\EA47";
}
.iconvar.bills:before,
.mfp-close-btn-in .mfp-close.bills:before {
  content: "\EA48";
}
.iconvar.chat:before,
.mfp-close-btn-in .mfp-close.chat:before {
  content: "\EA49";
}
.iconvar.twitter:before,
.mfp-close-btn-in .mfp-close.twitter:before {
  content: "\EA4A";
}
.iconvar.unesco:before,
.mfp-close-btn-in .mfp-close.unesco:before {
  content: "\EA4B";
}
.iconvar.valid:before,
.mfp-close-btn-in .mfp-close.valid:before,
#password-restrictions[password-restriction="valid"] .iconvar:before,
#password-restrictions[password-restriction="valid"] .mfp-close-btn-in .mfp-close:before {
  content: "\EA4C";
}
.iconvar.weather:before,
.mfp-close-btn-in .mfp-close.weather:before {
  content: "\EA4D";
}
.iconvar.world:before,
.mfp-close-btn-in .mfp-close.world:before {
  content: "\EA4E";
}
.iconvar.youtube:before,
.mfp-close-btn-in .mfp-close.youtube:before {
  content: "\EA4F";
}
.iconvar.dollar:before,
.mfp-close-btn-in .mfp-close.dollar:before {
  content: "\EA50";
}
.iconvar.phone:before,
.mfp-close-btn-in .mfp-close.phone:before {
  content: "\EA51";
}
.iconvar.disapointed-face:before,
.mfp-close-btn-in .mfp-close.disapointed-face:before {
  content: "\EA52";
}
.iconvar.dislike-face:before,
.mfp-close-btn-in .mfp-close.dislike-face:before {
  content: "\EA53";
}
.iconvar.happy-face:before,
.mfp-close-btn-in .mfp-close.happy-face:before {
  content: "\EA54";
}
.iconvar.like-face:before,
.mfp-close-btn-in .mfp-close.like-face:before {
  content: "\EA55";
}
.iconvar.instagram:before,
.mfp-close-btn-in .mfp-close.instagram:before {
  content: "\EA56";
}
.iconvar.eye:before,
.mfp-close-btn-in .mfp-close.eye:before {
  content: "\EA57";
}
.iconvar.arrow-stroke-right:before,
.mfp-close-btn-in .mfp-close.arrow-stroke-right:before {
  content: "\EA58";
}
.iconvar.dragon:before,
.mfp-close-btn-in .mfp-close.dragon:before {
  content: "\EA59";
}
.iconvar.help:before,
.mfp-close-btn-in .mfp-close.help:before {
  content: "\EA5A";
}
.iconvar.balloon:before,
.mfp-close-btn-in .mfp-close.balloon:before {
  content: "\EA5B";
}
.iconvar.gamepad:before,
.mfp-close-btn-in .mfp-close.gamepad:before {
  content: "\EA5C";
}
.iconvar.glasses:before,
.mfp-close-btn-in .mfp-close.glasses:before {
  content: "\EA5D";
}
.iconvar.car:before,
.mfp-close-btn-in .mfp-close.car:before {
  content: "\EA5E";
}
.iconvar.airplane:before,
.mfp-close-btn-in .mfp-close.airplane:before {
  content: "\EA5F";
}
.iconvar.star-empty:before,
.mfp-close-btn-in .mfp-close.star-empty:before {
  content: "\EA60";
}
.iconvar.star:before,
.mfp-close-btn-in .mfp-close.star:before {
  content: "\EA61";
}
.iconvar.star-mid:before,
.mfp-close-btn-in .mfp-close.star-mid:before {
  content: "\EA62";
}
.iconvar.arrow-stroke-left:before,
.mfp-close-btn-in .mfp-close.arrow-stroke-left:before {
  content: "\EA63";
}
.iconvar.stroller:before,
.mfp-close-btn-in .mfp-close.stroller:before {
  content: "\EA64";
}
.iconvar.calendar-child:before,
.mfp-close-btn-in .mfp-close.calendar-child:before {
  content: "\EA65";
}
.iconvar.coins:before,
.mfp-close-btn-in .mfp-close.coins:before {
  content: "\EA66";
}
.iconvar.palm:before,
.mfp-close-btn-in .mfp-close.palm:before {
  content: "\EA67";
}
.iconvar.take-off:before,
.mfp-close-btn-in .mfp-close.take-off:before {
  content: "\EA68";
}
.iconvar.mail-stroke:before,
.mfp-close-btn-in .mfp-close.mail-stroke:before {
  content: "\EA69";
}
.iconvar.printer-stroke:before,
.mfp-close-btn-in .mfp-close.printer-stroke:before {
  content: "\EA6A";
}
.iconvar.twitter-stroke:before,
.mfp-close-btn-in .mfp-close.twitter-stroke:before {
  content: "\EA6B";
}
.iconvar.whatsapp-stroke:before,
.mfp-close-btn-in .mfp-close.whatsapp-stroke:before {
  content: "\EA6C";
}
.iconvar.download:before,
.mfp-close-btn-in .mfp-close.download:before {
  content: "\EA6D";
}
.iconvar.download-bold:before,
.mfp-close-btn-in .mfp-close.download-bold:before {
  content: "\EA6E";
}
.iconvar.group:before,
.mfp-close-btn-in .mfp-close.group:before {
  content: "\EA6F";
}
.iconvar.reload:before,
.mfp-close-btn-in .mfp-close.reload:before {
  content: "\EA70";
}
.iconvar.paper-plane:before,
.mfp-close-btn-in .mfp-close.paper-plane:before {
  content: "\EA71";
}
.iconvar.group-top-body:before,
.mfp-close-btn-in .mfp-close.group-top-body:before {
  content: "\EA72";
}
.iconvar.eye-crossed:before,
.mfp-close-btn-in .mfp-close.eye-crossed:before {
  content: "\EA73";
}
.iconvar.error:before,
.mfp-close-btn-in .mfp-close.error:before,
#password-restrictions[password-restriction="invalid"] .iconvar:before,
#password-restrictions[password-restriction="invalid"] .mfp-close-btn-in .mfp-close:before {
  content: "\EA74";
}
.iconvar.add:before,
.mfp-close-btn-in .mfp-close.add:before {
  content: "\EA75";
}
.iconvar.timer:before,
.mfp-close-btn-in .mfp-close.timer:before {
  content: "\EA76";
}
.iconvar.copy:before,
.mfp-close-btn-in .mfp-close.copy:before {
  content: "\EA77";
}
.iconvar.linkedin:before,
.mfp-close-btn-in .mfp-close.linkedin:before {
  content: "\EA78";
}
.iconvar.share:before,
.mfp-close-btn-in .mfp-close.share:before {
  content: "\EA79";
}
.iconvar.camera:before,
.mfp-close-btn-in .mfp-close.camera:before {
  content: "\EA80";
}
.iconvar.car-outline:before,
.mfp-close-btn-in .mfp-close.car-outline:before {
  content: "\EA81";
}
.iconvar.plane-filled:before,
.mfp-close-btn-in .mfp-close.plane-filled:before {
  content: "\EA82";
}
.iconvar.bed-outline:before,
.mfp-close-btn-in .mfp-close.bed-outline:before {
  content: "\EA83";
}
.iconvar.services-filled:before,
.mfp-close-btn-in .mfp-close.services-filled:before {
  content: "\EA84";
}
.iconvar.euro:before,
.mfp-close-btn-in .mfp-close.euro:before {
  content: "\EA85";
}
.iconvar.compass-outline:before,
.mfp-close-btn-in .mfp-close.compass-outline:before {
  content: "\EA86";
}
.iconvar.group-new:before,
.mfp-close-btn-in .mfp-close.group-new:before {
  content: "\EA87";
}
.iconvar.calendar-new:before,
.mfp-close-btn-in .mfp-close.calendar-new:before {
  content: "\EA88";
}
.iconvar.cross-bold:before,
.mfp-close-btn-in .mfp-close.cross-bold:before {
  content: "\EA89";
}
.iconvar.valid-bold-new:before,
.mfp-close-btn-in .mfp-close.valid-bold-new:before {
  content: "\EA90";
}
/* Quick fix for iconfont on IE8 */
.loading .iconvar:before,
.loading .iconvar:after,
.loading .mfp-close-btn-in .mfp-close:before,
.loading .mfp-close-btn-in .mfp-close:after {
  content: '';
}
/* Helpers */
/* Layout */
body.edition {
  padding-top: 46px;
}
body.edition .edition-bar {
  display: block;
}
@media (max-width: 768px) {
  body.edition {
    padding-top: 0;
  }
  body.edition .edition-bar {
    display: none;
  }
}
.edition-bar {
  z-index: 900;
  overflow: hidden;
  top: 0;
  right: 0;
  left: 0;
  height: 46px;
  line-height: 46px;
  background: rgba(52, 58, 64, 0.9);
  color: #fff;
}
.edition-bar a,
.edition-bar .link {
  color: #fff;
}
.edition-bar a:hover,
.edition-bar .link:hover {
  color: #12B886;
}
.edition-bar .separator {
  display: inline-block;
  vertical-align: top;
  height: 46px;
  width: 1px;
  background: #343A40;
  margin-right: 15px;
  margin-left: 15px;
}
.edition-bar-enabler {
  display: inline-block;
}
.edition-bar-enabler strong {
  display: inline-block;
  font-weight: normal;
  margin-right: 15px;
}
.edition-bar-icon {
  height: 46px;
  min-width: 46px;
  display: inline-block;
}
.navbar-secondary {
  position: relative;
  z-index: 600;
  padding: 0 8px;
  width: 100%;
  height: 56px;
  background: var(--color-green-700);
}
@media (min-width: 768px) {
  .navbar-secondary {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (min-width: 992px) {
  .navbar-secondary {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (min-width: 1200px) {
  .navbar-secondary {
    padding-left: 32px;
    padding-right: 32px;
  }
}
.navbar-secondary[data-follscroll="true"] {
  position: fixed;
  top: 0;
}
.navbar-secondary-links {
  margin: 0;
  padding: 8px 0;
  list-style-type: none;
  white-space: nowrap;
  box-sizing: content-box;
  line-height: 0;
  font-size: 0;
}
@media (max-width: 991px) {
  .navbar-secondary-links {
    overflow-x: auto;
  }
}
.navbar-secondary-links::-webkit-scrollbar {
  width: 0;
}
.navbar-secondary-links::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
}
.navbar-secondary-links::-webkit-scrollbar-thumb {
  background-color: transparent;
  outline: 0;
}
.navbar-secondary-open,
.navbar-secondary-item,
.navbar-secondary-down {
  display: inline-block;
}
.navbar-secondary-link,
.navbar-secondary-open {
  height: 40px;
  display: flex;
  align-items: center;
  padding: 0 8px;
  white-space: nowrap;
  vertical-align: middle;
  font-size: 14px;
  font-weight: 800;
  line-height: 20px;
  color: var(--color-neutral-100);
}
.navbar-secondary-link a,
.navbar-secondary-open a,
.navbar-secondary-link .link,
.navbar-secondary-open .link {
  margin-left: 8px;
}
.navbar-secondary-link:hover,
.navbar-secondary-link-open:hover {
  color: var(--color-neutral-100);
  background-color: var(--color-white-10);
}
.anchor-active-link:active,
.anchor-active-link:focus {
  text-decoration: none;
  color: var(--color-neutral-100);
  background-color: unset;
}
.navbar-secondary-link[data-state="selected"],
.navbar-secondary-open[data-state="selected"] {
  color: var(--color-neutral-100);
  background-color: var(--color-white-10);
}
.navbar-secondary-open.is-open {
  color: var(--color-neutral-100);
  background-color: var(--color-white-10);
}
.navbar-secondary-item {
  position: relative;
}
.navbar-secondary-item-open {
  position: initial;
}
@media (min-width: 992px) {
  .navbar-secondary-item-open {
    position: relative;
  }
}
.navbar-secondary-open {
  cursor: pointer;
}
@media (max-width: 991px) {
  .navbar-secondary-open.is-open + .navbar-secondary-down {
    display: initial;
  }
}
.navbar-secondary-open .iconvar,
.navbar-secondary-open .mfp-close-btn-in .mfp-close {
  font-size: 12px;
  margin-left: 1px;
}
@media (min-width: 992px) {
  .navbar-secondary-down:hover,
  .navbar-secondary-open:hover + .navbar-secondary-down {
    display: block;
  }
}
.navbar-secondary-down {
  display: none;
  position: absolute;
  z-index: 900;
  padding: 16px 24px 12px 24px;
  top: 100%;
  left: 15px;
  width: calc(100% - 30px);
  background: var(--color-green-700);
}
@media (min-width: 992px) {
  .navbar-secondary-down {
    left: -15px;
    width: auto;
  }
}
.navbar-secondary-down .navbar-secondary-link {
  font-weight: 400;
}
.navbar-secondary-down .navbar-secondary-link:hover {
  text-decoration: underline;
  background: none;
}
.navbar-secondary-cta-container {
  float: right;
  margin-top: 4px;
}
@media (max-width: 1199px) {
  .navbar-secondary-cta-container {
    display: none;
  }
}
.navbar-secondary-mobile-cta-container {
  display: none;
}
.navbar-secondary-mobile-cta-container .navbar-secondary-cta {
  display: inline-block;
  margin-top: 4px;
}
@media (max-width: 1199px) {
  .navbar-secondary-mobile-cta-container {
    display: inherit;
    height: 56px;
    text-align: center;
    background: #fff;
    box-shadow: 0px 1px 0px 0px #EEE9E5;
  }
}
.navbar-secondary-cta-disabled,
.navbar-secondary-cta {
  display: block;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  border-radius: 8px;
  background: var(--color-yellow-300, #FFE44E);
  color: var(--color-neutral-900, #1F2226);
  text-align: center;
}
.navbar-secondary-cta:hover {
  background: var(--color-yellow-500, #FFE44E);
}
.navbar-secondary-cta-disabled {
  background: var(--color-yellow-300-30);
  color: var(--color-neutral-900-60);
}
/* main: layout */
.navmenu-hide {
  display: none;
}
.navmenu-document {
  overflow: hidden;
  height: 100%;
  overflow-y: scroll;
}
.navmenu-document body {
  overflow: hidden;
  height: 100%;
}
.navmenu-container {
  position: relative;
}
.navmenu {
  position: absolute;
  z-index: 700;
  top: 0;
  right: 0;
  left: 0;
  padding-top: 15px;
}
@media (max-width: 991px) {
  .navmenu {
    overflow-y: auto;
  }
}
/* main: action */
@media (max-width: 991px) {
  .navmenu[data-opened="menu"],
  .navmenu[data-opened="search"],
  .navmenu[data-opened="search-alone"] {
    display: inherit;
    position: fixed;
    z-index: 10000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
@media (max-width: 991px) {
  .navmenu[data-opened="menu"],
  .navmenu[data-opened="search"] {
    background: #343A40;
  }
}
@media (max-width: 991px) {
  .navmenu[data-opened="search-alone"] {
    background: rgba(0, 0, 0, 0.6);
  }
}
/* mobile header: layout */
.navmenu-mobile {
  display: none;
  padding: 0;
  margin: 0 0 15px;
  width: 100%;
  list-style: none;
}
@media (max-width: 991px) {
  .navmenu-mobile {
    display: table;
  }
}
.navmenu-mobile-side,
.navmenu-mobile-logo-wrap {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.navmenu-mobile-side {
  width: 50px;
}
.navmenu-mobile-burger.iconvar,
.navmenu-mobile-cross.iconvar,
.navmenu-mobile-previous.iconvar,
.navmenu-mobile-search-alone-cross.iconvar,
.navmenu[data-opened="search-alone"] .navmenu-mobile-search.iconvar,
.navmenu-mobile-burger.mfp-close-btn-in .mfp-close,
.navmenu-mobile-cross.mfp-close-btn-in .mfp-close,
.navmenu-mobile-previous.mfp-close-btn-in .mfp-close,
.navmenu-mobile-search-alone-cross.mfp-close-btn-in .mfp-close,
.navmenu[data-opened="search-alone"] .navmenu-mobile-search.mfp-close-btn-in .mfp-close {
  display: none;
}
/* mobile header: action */
.navmenu[data-opened="menu"] .navmenu-mobile-cross.iconvar,
.navmenu[data-opened="search"] .navmenu-mobile-previous.iconvar,
.navmenu[data-opened="search-alone"] .navmenu-mobile-search-alone-cross.iconvar,
.navmenu[data-opened="search-alone"] .navmenu-mobile-burger.iconvar,
.navmenu:not([data-opened]) .navmenu-mobile-burger.iconvar,
.navmenu[data-opened="menu"] .navmenu-mobile-cross.mfp-close-btn-in .mfp-close,
.navmenu[data-opened="search"] .navmenu-mobile-previous.mfp-close-btn-in .mfp-close,
.navmenu[data-opened="search-alone"] .navmenu-mobile-search-alone-cross.mfp-close-btn-in .mfp-close,
.navmenu[data-opened="search-alone"] .navmenu-mobile-burger.mfp-close-btn-in .mfp-close,
.navmenu:not([data-opened]) .navmenu-mobile-burger.mfp-close-btn-in .mfp-close {
  display: inline-block;
}
/* mobile header: style */
.navmenu-mobile-burger,
.navmenu-mobile-cross,
.navmenu-mobile-previous,
.navmenu-mobile-search,
.navmenu-mobile-search-alone-cross {
  font-size: 21px;
  color: #fff;
}
.navmenu-mobile-previous {
  font-size: 18px;
}
.navmenu-mobile-cross,
.navmenu-mobile-search-alone-cross {
  font-size: 18px;
}
/* list: layout */
.navmenu-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.navmenu-list::after {
  display: table;
  content: '';
  clear: both;
}
@media (max-width: 991px) {
  .navmenu-list {
    display: none;
  }
}
/* list: action */
@media (max-width: 991px) {
  .navmenu[data-opened="menu"] .navmenu-list,
  .navmenu[data-opened="search"] .navmenu-list,
  .navmenu[data-opened="search-alone"] .navmenu-list {
    display: inherit;
  }
}
/* elements: layout */
.navmenu-logo-container,
.navmenu-link-container,
.search-header-container {
  display: inline-block;
  height: 39px;
  vertical-align: top;
}
@media (max-width: 991px) {
  .navmenu-logo-container,
  .navmenu-link-container,
  .search-header-container {
    display: none;
  }
}
@media (min-width: 992px) {
  .navmenu-logo-container {
    margin-right: 15px;
  }
}
@media (max-width: 991px) {
  .navmenu-link-container {
    height: inherit;
    vertical-align: inherit;
  }
}
.navmenu-right {
  float: right;
}
@media (max-width: 991px) {
  .navmenu-right {
    float: inherit;
  }
}
/* elements: action */
.navmenu[data-opened="menu"] .navmenu-link-container,
.navmenu[data-opened="search"] .search-header-container,
.navmenu[data-opened="search-alone"] .search-header-container {
  display: inherit;
}
/* down menu: layout */
@media (min-width: 992px) {
  .navmenu-down-container {
    position: relative;
  }
}
@media (min-width: 992px) {
  .navmenu-down {
    display: none;
    position: absolute;
    top: 39px;
    right: 0;
    padding: 3px 0;
    white-space: nowrap;
    background: #fff;
    border-radius: 3px;
    box-shadow: 6px 6px 7px 0 rgba(43, 30, 20, 0.3);
  }
}
/* down menu: action */
.navmenu-down-container[data-opened="true"] .navmenu-down {
  display: inherit;
}
/* down menu and elements: style */
@media (min-width: 992px) {
  .navmenu-link,
  .navmenu-user-open {
    margin: 0 15px;
    vertical-align: bottom;
    font-weight: normal;
    font-size: 1.1em;
    color: #fff;
    line-height: 39px;
    cursor: pointer;
  }
  .navmenu-link:hover,
  .navmenu-user-open:hover {
    color: #12B886;
  }
}
@media (min-width: 992px) {
  .navmenu-down-link {
    font-weight: normal;
    font-size: 1em;
    color: #343A40;
    display: block;
    padding: 10px 20px;
  }
  .navmenu-down-link:hover {
    color: #fff;
    background: #12B886;
  }
}
@media (max-width: 991px) {
  .navmenu-link,
  .navmenu-user-open,
  .navmenu-down-link {
    display: block;
    position: relative;
    margin: 0 15px;
    padding: 15px 0;
    font-weight: normal;
    font-size: 1em;
    color: #F5F3F1;
    border-bottom: 1px solid #343A40;
  }
  .navmenu-link:after,
  .navmenu-user-open:after,
  .navmenu-down-link:after {
    content: "\EA06";
    font-family: varanasi;
    position: absolute;
    top: 15px;
    right: 0;
    color: #868E96;
  }
  .navmenu-link:hover,
  .navmenu-user-open:hover,
  .navmenu-down-link:hover {
    color: #868E96;
  }
}
@media (max-width: 991px) {
  .navmenu-down-open {
    display: none;
  }
}
.navmenu-down-links {
  margin: 0;
  padding: 0;
  list-style: none;
}
/* login container */
@media (min-width: 992px) {
  .navmenu-login {
    padding: 20px;
    width: 250px;
  }
}
@media (max-width: 991px) {
  .navmenu-login {
    margin: 30px 15px;
  }
}
.navmenu-login .keep-alive {
  color: #868E96;
}
/* destinations list */
.navmenu-destinations {
  position: absolute;
  z-index: 700;
  top: 65px;
  left: 50%;
  margin-left: -535px;
  padding: 20px;
  width: 1070px;
  white-space: inherit;
}
@media (max-width: 991px) {
  .navmenu-destinations {
    display: none;
  }
}
@media (min-width: 992px) {
  .navmenu-destinations-container {
    padding-bottom: 50px;
  }
}
@media (min-width: 992px) {
  .navmenu-destinations-container:hover .navmenu-down {
    display: inherit;
  }
}
/*
 * Sidebar without shadow with dark link to fit on a light background
 */
.navbar-shadow {
  display: block;
  position: absolute;
  z-index: 100;
  content: '';
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 180px;
  background-color: transparent;
  border-top-color: rgba(0, 0, 0, 0.65);
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000', GradientType=0);
}
.main-footer {
  background: var(--color-green-800);
  color: #fff;
  overflow: hidden;
}
.main-footer .link {
  color: #fff;
}
.main-footer .link:hover {
  text-decoration: none;
}
.main-footer .separator {
  display: block;
  height: 1px;
  border-top: 1px dashed rgba(255, 255, 255, 0.1);
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
@media (min-width: 768px) and (max-width: 991px) {
  .main-footer .separator {
    max-width: 768px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .main-footer .separator {
    max-width: 992px;
  }
}
@media (min-width: 1200px) {
  .main-footer .separator {
    max-width: 1200px;
  }
}
@media print {
  .main-footer {
    display: none !important;
  }
}
.main-footer .evaneos-beige-cut {
  display: block;
  padding: 0 8px;
}
.footer-brand-container {
  display: flex;
  justify-content: center;
  background-color: var(--color-beige);
}
.footer-brand {
  display: flex;
  flex-direction: column;
  max-width: 1320px;
  width: 100%;
  padding: 40px 24px;
  margin: 0 -12px;
  flex: 1 0 0;
}
.footer-brand-title {
  color: var(--color-neutral-900);
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
  padding: 16px 0;
  border-bottom: 1px solid var(--color-neutral-900);
}
.footer-brand-section {
  flex: 1 1 auto;
  margin: 0 12px;
}
.footer-brand-list {
  display: flex;
  flex-direction: column;
  padding: 8px;
}
.footer-brand-item {
  padding: 8px 0;
  color: var(--color-neutral-900);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.footer-brand-item:hover {
  text-decoration: underline;
}
.footer-brand-item .icon-wrapper {
  margin-bottom: 16px;
  height: 50px;
  display: none;
}
.footer-brand-item .icon-wrapper svg {
  height: 40px;
  width: 40px;
}
@media (min-width: 768px) {
  .footer-brand {
    flex-direction: column;
  }
  .footer-brand-list {
    flex-direction: row;
    justify-content: space-between;
  }
  .footer-brand-item {
    padding: 16px;
    flex: 1 0 0;
  }
  .footer-brand-item .icon-wrapper {
    display: block;
  }
}
@media (min-width: 1200px) {
  .footer-brand {
    flex-direction: row;
  }
}
.footer-links {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  align-self: stretch;
  flex-wrap: wrap;
  margin-bottom: 16px;
  margin-right: -32px;
  padding-top: 32px;
}
.footer-links .footer-links-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.footer-links .footer-links-wrapper .wrapper-list {
  display: flex;
  min-width: 300px;
  align-items: flex-start;
  align-content: flex-start;
  padding-bottom: 24px;
  padding-right: 32px;
  margin-bottom: -32px;
  margin-right: -32px;
  flex: 1 0 0;
  flex-wrap: wrap;
}
.footer-links .footer-links-wrapper .wrapper-list .col {
  min-width: 200px;
  padding: 0 8px;
  flex: 1 0 0;
  margin-right: 32px;
  margin-bottom: 32px;
}
.footer-links-list {
  list-style-type: none;
  padding: 0;
}
.footer-links-list .link {
  display: block;
  padding: 3px 0;
}
.footer-links-list .link:hover {
  text-decoration: underline;
}
.footer-links-list .link-b-corp {
  width: 120px;
}
.footer-links-list .link-b-corp img {
  max-width: 100%;
}
.footer-change-currency {
  margin-top: 30px;
  width: auto;
  min-width: 150px;
}
@media (max-width: 768px) {
  .footer-change-currency {
    margin-top: 0;
    margin-bottom: 15px;
  }
}
.footer-links-title {
  display: block;
  font-size: 24px;
  line-height: 1;
  padding: 16px 0;
  border-bottom: 1px solid var(--color-neutral-100);
}
.footer-copyright {
  padding: 0 8px 40px 0;
  text-align: right;
}
.newsletter-footer {
  padding: 40px 16px;
  background-color: var(--color-green-700);
  display: flex;
  justify-content: center;
}
.newsletter-footer-container {
  display: flex;
  max-width: 848px;
}
.facebook,
.twitter,
.instagram,
.youtube,
.linkedin {
  color: #fff;
}
.footer-logos {
  margin-bottom: 56px;
}
.footer-logos-wrapper {
  --footer-logos-wrapper-margin: 20px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-around;
  margin-top: calc(var(--footer-logos-wrapper-margin) * -1);
  margin-bottom: calc(var(--footer-logos-wrapper-margin) * -1);
}
.footer-logos-left,
.footer-logos-middle,
.footer-logos-right {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1 0 250px;
  margin-top: var(--footer-logos-wrapper-margin);
  margin-bottom: var(--footer-logos-wrapper-margin);
}
.footer-logos-left .logo-link,
.footer-logos-middle .logo-link,
.footer-logos-right .logo-link {
  display: inline-flex;
  margin: 0 var(--footer-social-link-margin);
  font-size: 32px;
}
.footer-logos-left .logo-vakantiebeurs img,
.footer-logos-left .axa img,
.footer-logos-left .atout-france img,
.footer-logos-left .ekomi img,
.footer-logos-left .confianza img,
.footer-logos-left .asta img,
.footer-logos-left .frommers img,
.footer-logos-left .travel-aware img,
.footer-logos-left .drv img,
.footer-logos-left .vir img {
  height: 40px;
}
.footer-logos-middle .link-b-corp img {
  height: 150px;
}
.footer-logos-left,
.footer-logos-right {
  --footer-social-link-margin: 8px;
  height: 40px;
  display: flex;
  align-items: center ;
  margin-right: calc(var(--footer-social-link-margin) * -1);
  margin-left: calc(var(--footer-social-link-margin) * -1);
}
.footer-payment-logos {
  display: flex;
  justify-content: left;
  align-items: center;
  margin-top: 10px;
}
.footer-payment-logos img {
  height: 40px;
  margin-right: 16px;
}
/* Components */
.cookies-notice {
  position: fixed;
  z-index: 800;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 16px;
  color: #fff;
  background: #343A40;
}
@media (min-width: 992px) {
  .cookies-notice {
    display: flex;
    align-items: center;
  }
}
.cookies-notice-message {
  vertical-align: middle;
}
@media (min-width: 992px) {
  .cookies-notice-message {
    margin-right: 8px;
  }
}
.cookies-notice-button {
  text-align: right;
  margin-top: 16px;
}
@media (min-width: 768px) {
  .cookies-notice-button {
    margin-top: 16px;
  }
}
@media (min-width: 992px) {
  .cookies-notice-button {
    margin-top: 0;
  }
}
.quote-sprites-list {
  padding: 15px 0;
  text-align: center;
  background: #fff;
}
.quote-sprites-list .wording {
  display: inline-block;
  vertical-align: middle;
  padding: 10px 0;
  font-size: 1.25em;
  quotes: "\201C" "\201D" "\2018" "\2019";
  margin-right: 20px;
}
.quote-sprites-list .wording:before {
  content: open-quote;
  margin-right: 0.15em;
}
.quote-sprites-list .wording:after {
  content: close-quote;
  margin-left: 0.15em;
}
@media (max-width: 768px) {
  .quote-sprites-list .wording {
    display: block;
    clear: left;
    margin: 0;
    text-align: center;
  }
}
.quote-sprites-list .logo-link {
  display: inline-block;
  vertical-align: middle;
  padding-right: 10px;
  padding-left: 10px;
}
.quote-sprites-list .logo-link:last-child {
  padding-right: 0;
}
@media (max-width: 480px) {
  .quote-sprites-list .logo-link {
    padding-left: 0;
    padding-right: 0;
  }
}
.btn {
  color: var(--color-neutral-900);
  background-color: var(--color-yellow-300);
  font-size: 14px;
  padding: 6px 18px;
  display: inline-block;
  border: 1px solid transparent;
  border-radius: 6px;
  font-weight: bold;
  outline: none;
  cursor: pointer;
  word-wrap: break-word;
  text-align: center;
}
.btn:hover {
  color: var(--color-neutral-900);
  background-color: var(--color-yellow-500);
}
.btn:active,
.btn:focus {
  color: var(--color-neutral-900);
  background-color: var(--color-yellow-600);
}
.btn.btn-disabled {
  color: var(--color-neutral-900-60);
  background-color: var(--color-yellow-300-30);
  cursor: default;
}
.btn:hover,
.btn:active {
  text-decoration: none;
}
.btn-secondary,
.btn-secondary:hover,
.btn-secondary:active {
  background-color: transparent;
}
.btn-thirdary,
.btn-thirdary:hover,
.btn-thirdary:active {
  border-color: transparent;
  background-color: transparent;
}
/* btn size */
.btn-xsm {
  font-size: 14px;
  padding: 3px 12px;
}
.btn-sm {
  font-size: 12px;
  padding: 5px 20px;
}
.btn-md {
  font-size: 14px;
  padding: 6px 18px;
}
.btn-lg {
  font-size: 18px;
  padding: 10px 32px;
}
/* veraneos */
.btn-primary {
  color: var(--color-neutral-900);
  background-color: var(--color-yellow-300);
}
.btn-primary:hover {
  color: var(--color-neutral-900);
  background-color: var(--color-yellow-500);
}
.btn-primary:active,
.btn-primary:focus {
  color: var(--color-neutral-900);
  background-color: var(--color-yellow-600);
}
.btn-primary.btn-disabled {
  color: var(--color-neutral-900-60);
  background-color: var(--color-yellow-300-30);
  cursor: default;
}
.btn-primary-reverse {
  color: #12B886;
  border-color: #fff;
  background-color: #fff;
}
.btn-primary-reverse:hover {
  color: #038B62;
  background-color: #fafafa;
  border-color: #fafafa;
}
.btn-primary-reverse:active {
  color: #14716A;
  background-color: #fff;
  border-color: #fff;
}
.btn-primary-reverse:focus {
  color: #12B886;
}
.btn-secondary {
  color: #12B886;
  border-color: #12B886;
}
.btn-secondary:hover {
  color: #038B62;
  border-color: #038B62;
}
.btn-secondary:active {
  color: #005C56;
  border-color: #005C56;
}
.btn-secondary:focus {
  color: #12B886;
  background-color: transparent;
}
.btn-secondary-reverse {
  color: #fff;
  background: transparent;
  border-color: #fff;
}
.btn-secondary-reverse:hover {
  background-color: rgba(255, 255, 255, 0.2);
  border-color: #fff;
}
.btn-secondary-reverse:active {
  background-color: rgba(255, 255, 255, 0.25);
  border-color: #fff;
}
.btn-thirdary {
  color: #12B886;
  text-transform: uppercase;
}
.btn-thirdary:hover,
.btn-thirdary:active {
  color: #0f9c72;
}
.btn-thirdary:focus {
  color: #12B886;
  background-color: transparent;
}
.btn-thirdary.btn-disabled {
  color: #ADB5BD;
  background-color: transparent;
  border-color: transparent;
  cursor: default;
}
.btn-icon {
  border: 1px solid #EEE9E5;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 16px;
  color: #343A40;
  background-color: #fff;
  border-radius: 50%;
  cursor: pointer;
}
.btn-icon:hover {
  color: #12B886;
}
.btn-icon:active {
  color: #14716A;
}
.btn-icon.disabled {
  color: #ADB5BD;
  cursor: default;
}
.btn-rounded {
  border-radius: 50px;
}
.btn-icon-md {
  width: 48px;
  height: 48px;
  font-size: 18px;
}
.btn-icon-lg {
  width: 56px;
  height: 56px;
  font-size: 24px;
}
/* generate buttons */
.btn-color-colgate.btn-primary {
  font-weight: bold;
  color: #12B886;
  border-color: #fff;
  background-color: #fff;
}
.btn-color-colgate.btn-primary:hover,
.btn-color-colgate.btn-primary:active {
  color: #12B886;
  background-color: #f0f0f0;
  border-color: #f0f0f0;
}
.btn-color-colgate.btn-secondary {
  color: #fff;
  border-color: #fff;
}
.btn-color-colgate.btn-secondary:hover,
.btn-color-colgate.btn-secondary:active {
  color: #f0f0f0;
  border-color: #f0f0f0;
}
.btn-color-colgate.btn-thirdary {
  color: #fff;
}
.btn-color-colgate.btn-thirdary:hover,
.btn-color-colgate.btn-thirdary:active {
  color: #f0f0f0;
}
.btn-color-lime.btn-primary {
  font-weight: bold;
  color: #fff;
  border-color: #12B886;
  background-color: #12B886;
}
.btn-color-lime.btn-primary:hover,
.btn-color-lime.btn-primary:active {
  color: #fff;
  background-color: #0f9c72;
  border-color: #0f9c72;
}
.btn-color-lime.btn-secondary {
  color: #12B886;
  border-color: #12B886;
}
.btn-color-lime.btn-secondary:hover,
.btn-color-lime.btn-secondary:active {
  color: #0f9c72;
  border-color: #0f9c72;
}
.btn-color-lime.btn-thirdary {
  color: #12B886;
}
.btn-color-lime.btn-thirdary:hover,
.btn-color-lime.btn-thirdary:active {
  color: #0f9c72;
}
.btn-color-pool.btn-primary {
  font-weight: bold;
  color: #fff;
  border-color: #129CAB;
  background-color: #129CAB;
}
.btn-color-pool.btn-primary:hover,
.btn-color-pool.btn-primary:active {
  color: #fff;
  background-color: #0f838f;
  border-color: #0f838f;
}
.btn-color-pool.btn-secondary {
  color: #129CAB;
  border-color: #129CAB;
}
.btn-color-pool.btn-secondary:hover,
.btn-color-pool.btn-secondary:active {
  color: #0f838f;
  border-color: #0f838f;
}
.btn-color-pool.btn-thirdary {
  color: #129CAB;
}
.btn-color-pool.btn-thirdary:hover,
.btn-color-pool.btn-thirdary:active {
  color: #0f838f;
}
.btn-color-orange.btn-primary {
  font-weight: bold;
  color: #fff;
  border-color: #EE641C;
  background-color: #EE641C;
}
.btn-color-orange.btn-primary:hover,
.btn-color-orange.btn-primary:active {
  color: #fff;
  background-color: #db5610;
  border-color: #db5610;
}
.btn-color-orange.btn-secondary {
  color: #EE641C;
  border-color: #EE641C;
}
.btn-color-orange.btn-secondary:hover,
.btn-color-orange.btn-secondary:active {
  color: #db5610;
  border-color: #db5610;
}
.btn-color-orange.btn-thirdary {
  color: #EE641C;
}
.btn-color-orange.btn-thirdary:hover,
.btn-color-orange.btn-thirdary:active {
  color: #db5610;
}
.btn-color-soil.btn-primary {
  font-weight: bold;
  color: #fff;
  border-color: #868E96;
  background-color: #868E96;
}
.btn-color-soil.btn-primary:hover,
.btn-color-soil.btn-primary:active {
  color: #fff;
  background-color: #767f88;
  border-color: #767f88;
}
.btn-color-soil.btn-secondary {
  color: #868E96;
  border-color: #868E96;
}
.btn-color-soil.btn-secondary:hover,
.btn-color-soil.btn-secondary:active {
  color: #767f88;
  border-color: #767f88;
}
.btn-color-soil.btn-thirdary {
  color: #868E96;
}
.btn-color-soil.btn-thirdary:hover,
.btn-color-soil.btn-thirdary:active {
  color: #767f88;
}
.btn-color-light-soil.btn-primary {
  font-weight: bold;
  color: #fff;
  border-color: #ADB5BD;
  background-color: #ADB5BD;
}
.btn-color-light-soil.btn-primary:hover,
.btn-color-light-soil.btn-primary:active {
  color: #fff;
  background-color: #9ca6af;
  border-color: #9ca6af;
}
.btn-color-light-soil.btn-secondary {
  color: #ADB5BD;
  border-color: #ADB5BD;
}
.btn-color-light-soil.btn-secondary:hover,
.btn-color-light-soil.btn-secondary:active {
  color: #9ca6af;
  border-color: #9ca6af;
}
.btn-color-light-soil.btn-thirdary {
  color: #ADB5BD;
}
.btn-color-light-soil.btn-thirdary:hover,
.btn-color-light-soil.btn-thirdary:active {
  color: #9ca6af;
}
.btn-color-ink.btn-primary {
  font-weight: bold;
  color: #fff;
  border-color: #343A40;
  background-color: #343A40;
}
.btn-color-ink.btn-primary:hover,
.btn-color-ink.btn-primary:active {
  color: #fff;
  background-color: #262b2f;
  border-color: #262b2f;
}
.btn-color-ink.btn-secondary {
  color: #343A40;
  border-color: #343A40;
}
.btn-color-ink.btn-secondary:hover,
.btn-color-ink.btn-secondary:active {
  color: #262b2f;
  border-color: #262b2f;
}
.btn-color-ink.btn-thirdary {
  color: #343A40;
}
.btn-color-ink.btn-thirdary:hover,
.btn-color-ink.btn-thirdary:active {
  color: #262b2f;
}
/* utils */
.btn-block {
  display: block;
  text-align: center;
}
.btn-radius-left {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-radius-right {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-link,
.btn-link:hover {
  border: none;
  background: none;
  color: #868E96;
  font-weight: 700;
}
/* custom color */
.btn.btn-border-paper-darker {
  border-color: #EEE9E5;
}
.btn.btn-border-paper-darker :hover {
  border-color: #EEE9E5;
}
.link-button-switcher {
  display: inline-block;
  vertical-align: middle;
  height: 1.6em;
  line-height: 1.6em;
  border-radius: 0.8em;
  cursor: pointer;
  -webkit-box-shadow: 0px 0px 0px 0 #868E96;
  box-shadow: 0px 0px 0px 0 #868E96;
  background: #12B886;
  padding-right: 0.6em;
  padding-left: 0;
}
.link-button-switcher .on,
.link-button-switcher .off {
  color: #fff;
  font-size: 0.88em;
}
.link-button-switcher .off {
  display: none;
}
.link-button-switcher .on {
  display: inline-block;
}
.link-button-switcher:before {
  float: left;
  margin-right: 0.3em;
  margin-left: 0;
}
.link-button-switcher:hover {
  background: #0f9c72;
}
.link-button-switcher:hover:before {
  margin-left: 0.3em;
  margin-right: 0;
}
.link-button-switcher:before {
  content: ' ';
  display: inline-block;
  background: #fff;
  height: 1.6em;
  width: 1.6em;
  border-radius: 0.8em;
  -webkit-transition: margin 0.15s;
  -moz-transition: margin 0.15s;
  -o-transition: margin 0.15s;
  transition: margin 0.15s;
}
.link-button-switcher.state-on {
  background: #12B886;
  padding-right: 0.6em;
  padding-left: 0;
}
.link-button-switcher.state-on .off {
  display: none;
}
.link-button-switcher.state-on .on {
  display: inline-block;
}
.link-button-switcher.state-on:before {
  float: left;
  margin-right: 0.3em;
  margin-left: 0;
}
.link-button-switcher.state-on:hover {
  background: #0f9c72;
}
.link-button-switcher.state-on:hover:before {
  margin-left: 0.3em;
  margin-right: 0;
}
.link-button-switcher.state-off {
  background: #ADB5BD;
  padding-left: 0.6em;
  padding-right: 0;
}
.link-button-switcher.state-off .on {
  display: none;
}
.link-button-switcher.state-off .off {
  display: inline-block;
}
.link-button-switcher.state-off:before {
  float: right;
  margin-left: 0.3em;
  margin-right: 0;
}
.link-button-switcher.state-off:hover {
  background: #9ca6af;
}
.link-button-switcher.state-off:hover:before {
  margin-right: 0.3em;
  margin-left: 0;
}
.button-circle {
  border-radius: 50%;
  border: 6px solid #fff;
  color: #fff;
  cursor: pointer;
}
.button-circle.over {
  position: absolute;
}
.button-circle-container {
  position: relative;
  margin-left: 36px;
}
.button-circle.pool {
  background: #129CAB;
}
.button-circle.pool:hover {
  background: #0f838f;
}
.button-circle.big {
  width: 106px;
  height: 106px;
  line-height: 55px;
}
.button-circle.big .iconvar,
.button-circle.big .mfp-close-btn-in .mfp-close {
  margin-left: 8px;
  font-size: 54px;
  vertical-align: middle;
}
.button-circle.small {
  width: 62px;
  height: 62px;
  line-height: 52px;
}
.button-circle.small.over {
  top: -15px;
  left: -55px;
  border-width: 4px;
}
.button-circle.small .iconvar,
.button-circle.small .mfp-close-btn-in .mfp-close {
  margin-left: 6px;
  font-size: 28px;
  vertical-align: middle;
}
.card-cover-horizontal {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  background: #fff;
  border: 1px solid #EEE9E5;
  display: table;
  margin-bottom: 30px;
  width: 100%;
  min-height: 230px;
}
@media (max-width: 768px) {
  .card-cover-horizontal {
    display: block;
  }
}
.card-cover-horizontal__figure-wrap,
.card-cover-horizontal__content-wrap {
  display: table-cell;
}
@media (max-width: 768px) {
  .card-cover-horizontal__figure-wrap,
  .card-cover-horizontal__content-wrap {
    display: block;
  }
}
.card-cover-horizontal__figure-wrap {
  position: relative;
  width: 50%;
}
@media (max-width: 768px) {
  .card-cover-horizontal__figure-wrap {
    width: 100%;
    height: 230px;
  }
}
.card-cover-horizontal__figure-wrap__img {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
}
.card-cover-horizontal__content-wrap {
  position: relative;
  width: 50%;
  padding: 15px 24px;
  vertical-align: top;
  background: #fff;
}
@media (max-width: 768px) {
  .card-cover-horizontal__content-wrap {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .card-ticket-container {
    width: inherit;
    max-width: inherit;
    padding-right: 0;
    padding-left: 0;
  }
}
.card-ticket,
.card-cover-rank,
.card-cover-title,
.card-cover,
.card-place {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  background: #fff;
  border: 1px solid #EEE9E5;
}
.card-ticket-content {
  padding: 30px;
}
@media (max-width: 991px) {
  .card-ticket-content {
    padding: 15px;
  }
}
.card-ticket-content-small {
  padding: 10px;
}
@media (max-width: 991px) {
  .card-ticket-content-small {
    padding: 5px;
  }
}
.card {
  display: block;
  margin-bottom: 30px;
  overflow: hidden;
  text-decoration: none;
  background: #fff;
  color: #343A40;
  border: 1px solid #EEE9E5;
}
@media (max-width: 991px) {
  .card {
    margin-bottom: 15px;
  }
}
.card figure {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
}
.card figure img {
  width: 100%;
}
.card .play {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 86px;
  height: 86px;
  font-size: 86px;
  color: #fff;
  opacity: 0.6;
}
@media (max-width: 991px) {
  .card .play {
    top: 26px;
    width: 46px;
    height: 46px;
    font-size: 46px;
  }
}
@media (max-width: 767px) {
  .card .play {
    width: 86px;
    height: 86px;
    font-size: 86px;
  }
}
.card:hover .play {
  opacity: 1;
}
.card-in {
  margin: 0 0;
  padding: 0 0;
}
a.card:hover,
.card.card-hover-effect:hover,
.link.card:hover {
  text-decoration: none;
  color: #343A40;
}
a.card.universe-brand:hover .card-title,
.card.card-hover-effect.universe-brand:hover .card-title,
.link.card.universe-brand:hover .card-title {
  color: #0f838f;
}
a.card.universe-travel:hover .card-title,
.card.card-hover-effect.universe-travel:hover .card-title,
.link.card.universe-travel:hover .card-title {
  color: #0f9c72;
}
a.card.universe-various:hover .card-title,
.card.card-hover-effect.universe-various:hover .card-title,
.link.card.universe-various:hover .card-title {
  color: #767f88;
}
a.card.universe-community:hover .card-title,
.card.card-hover-effect.universe-community:hover .card-title,
.link.card.universe-community:hover .card-title {
  color: #db5610;
}
.card__header,
.card__body {
  display: block;
}
.card__header {
  height: 100%;
  width: 100%;
}
.card__flag {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  height: 24px;
  max-width: 100%;
  padding: 3px 8px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 18px;
  color: #fff;
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.card__flag--with-icon {
  padding-left: 32px;
}
.card__flag--with-icon .iconvar,
.card__flag--with-icon .mfp-close-btn-in .mfp-close {
  position: absolute;
  top: 3px;
  left: 7px;
  margin-right: 8px;
  font-size: 18px;
}
.card__flag--with-icon .iconsvg {
  position: absolute;
  top: 3px;
  left: 7px;
  margin-right: 8px;
}
.card-cover-rank {
  display: block;
}
.card-cover-rank-image-container {
  position: relative;
}
.card-cover-rank-image {
  width: 100%;
  background-size: cover;
  background-position: center center;
}
.card-cover-rank-content {
  position: relative;
  padding-top: 24px;
}
.card-cover-rank-position {
  position: absolute;
  top: 0;
  left: 50%;
  margin-top: -27px;
  margin-left: -27px;
  width: 55px;
  height: 55px;
  line-height: 55px;
  font-size: 1.7em;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  background: #12B886;
  border-radius: 50%;
}
.card-cover-title {
  display: block;
}
.card-cover-title-header {
  position: relative;
}
.card-cover-title-name {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 15px;
  font-size: 1.35em;
  color: #fff;
  font-weight: bold;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
.card-cover-title-image-container::after {
  display: block;
  position: absolute;
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  min-width: 100%;
  height: 100%;
  background-color: transparent;
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#4d000000', GradientType=0);
}
.card-cover-title:hover .card-cover-title-image-container::after {
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=0);
}
.card-cover-title-image {
  width: 100%;
  background-size: cover;
  background-position: center center;
}
.card-cover {
  display: block;
}
.card-cover-image-container {
  position: relative;
}
.card-cover-image {
  width: 100%;
  background-size: cover;
  background-position: center center;
}
.card-place {
  background: #fff;
  overflow: hidden;
  width: 320px;
}
.mfp-content .card-place {
  bottom: 50%;
  display: none;
  left: 5%;
  position: absolute;
  z-index: 600;
  transform: translateY(50%);
}
@media (max-width: 767px) {
  .mfp-content .card-place {
    border-radius: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    transform: none;
  }
}
.card-place.opened {
  display: block;
}
.card-place-image-container img {
  width: 320px;
  height: 160px;
  background: #F5F3F1;
}
@media (max-width: 767px) {
  .card-place-image-container {
    display: table-cell;
  }
  .card-place-image-container img {
    width: 105px;
    height: 105px;
  }
}
.card-place-content {
  padding: 30px;
  position: relative;
  text-align: center;
}
@media (max-width: 767px) {
  .card-place-content {
    display: table-cell;
    padding: 0 15px;
    text-align: left;
    vertical-align: middle;
    width: 100%;
  }
}
.card-place-close {
  color: rgba(0, 0, 0, 0.2);
  cursor: pointer;
  line-height: 1;
  position: absolute;
  right: 10px;
  top: 10px;
}
.card-place-close:hover {
  color: rgba(0, 0, 0, 0.4);
}
@media (max-width: 767px) {
  .card-place-close {
    padding: 10px;
    right: 0;
    top: 0;
  }
}
.card-place-title {
  font-weight: normal;
  font-size: 1.6em;
  color: #343A40;
}
.card-place-title:hover {
  color: #868E96;
}
.card-place-rate {
  margin-top: 2px;
}
.card-place-rate .stars-rate {
  vertical-align: bottom;
}
.rate-label {
  font-weight: normal;
  font-size: 0.9em;
  color: #ADB5BD;
}
.card-place-coco {
  font-weight: normal;
  font-size: 0.9em;
  color: #868E96;
  margin-top: 13px;
}
.card-place-coco span + span {
  margin-left: 10px;
}
.card-place-coco a,
.card-place-coco .link {
  font-weight: normal;
  font-size: 1.12em;
  color: #343A40;
}
.card-place-coco a:hover,
.card-place-coco .link:hover {
  color: #868E96;
}
.card-place-coco .iconvar,
.card-place-coco .mfp-close-btn-in .mfp-close {
  position: relative;
  top: 1px;
}
.card-place-coco .itinerary-icon {
  color: #EE641C;
}
.card-place-coco .article-icon {
  color: #129CAB;
}
.card-place-cta {
  margin-top: 15px;
}
@media (max-width: 767px) {
  .card-place-cta {
    background: rgba(255, 0, 0, 0.5);
    border-radius: 0;
    border: 0;
    height: 100%;
    left: 0;
    opacity: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
}
.card-simple {
  position: relative;
  background: #fff;
  border: 1px solid #EEE9E5;
  display: block;
  padding: 32px;
  margin-left: auto;
  margin-right: auto;
}
.card-agent {
  display: flex;
  flex-direction: column;
  border: none;
}
.card-agent__body {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.card-agent__name {
  font-size: 2.4rem;
  display: inline-block;
  margin-top: 8px;
  padding: 8px;
  width: 100%;
  max-height: 100%;
  font-weight: 800;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
@media (min-width: 768px) {
  .card-agent__name {
    font-size: 2.8rem;
  }
}
@media (min-width: 992px) {
  .card-agent__name {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.card-agent__specialties {
  margin: 0 8px 8px 8px;
}
@media (min-width: 992px) {
  .card-agent__specialties {
    margin-left: 16px;
    margin-right: 16px;
  }
}
.card-agent__role {
  background-color: #FAAB95;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.card-agent--supervisor .card-agent__body {
  width: 100%;
  height: 100%;
  background-color: #fff;
}
@media (min-width: 992px) {
  .card-agent--supervisor .card-agent__body {
    padding: 0 8px 8px 8px;
    background-image: url('../assets/images/patterns/plum.svg');
    background-size: 200px;
  }
  .card-agent--supervisor .card-agent__body-container {
    background-color: #fff;
  }
}
.card-pictext {
  position: relative;
  display: block;
}
.card-pictext:hover {
  text-decoration: none;
}
.card-pictext .sumup {
  position: absolute;
  top: 0;
  max-width: 100%;
  padding: 7.5px 15px;
  color: #fff;
}
.card-pictext .sumup a,
.card-pictext .sumup .link {
  text-decoration: none;
  color: #fff;
}
.card-pictext .sumup a:hover,
.card-pictext .sumup .link:hover {
  color: #f0f0f0;
}
.card-pictext .sumup .title,
.card-pictext .sumup .date {
  line-height: 1.42857143;
  padding: 0;
  margin: 0;
}
.card-pictext .sumup .title {
  font-size: 0.8em;
  font-weight: bold;
  text-transform: uppercase;
}
.card-pictext .sumup .title a,
.card-pictext .sumup .title .link {
  padding: 0;
}
.card-pictext .cover {
  display: table;
  position: relative;
  padding: 0 15px 15px;
  width: 100%;
  background-color: #fff;
}
.card-pictext .cover .user-avatar {
  display: inline-block;
  margin-top: -24px;
  margin-left: auto;
  margin-right: auto;
  width: 48px;
  height: 48px;
  border-radius: 24px;
  border: 2px solid #fff;
}
.card-pictext .cover .card-title-centered {
  display: inline-block;
  vertical-align: middle;
}
.card-pictext .cover .title {
  margin: 10px 0;
  padding: 0;
  font-size: 19px;
}
.card-pictext .cover .title span {
  line-height: 1.42857143;
}
.card-pictext .cover .stars-rate {
  display: block;
}
.card-pictext .cover .container-description {
  margin-top: 12px;
}
.card-pictext .cover .description {
  display: inline-block;
  margin: 0;
  padding: 0;
  line-height: 1.42857143em;
  vertical-align: middle;
  color: #343A40;
}
.card-pictext .cover .link-more {
  margin-top: 10px;
  padding: 0;
}
.card-pictext .cover,
.card-pictext .cover .title,
.card-pictext .cover .stars-rate,
.card-pictext .cover .description {
  text-align: center;
}
.card-pictext.card-pictext-alignleft .cover,
.card-pictext.card-pictext-alignleft .cover .title,
.card-pictext.card-pictext-alignleft .cover .stars-rate,
.card-pictext.card-pictext-alignleft .cover .description {
  text-align: left;
}
.card-pictext.universe-brand .sumup {
  background: #129CAB;
  background: rgba(18, 156, 171, 0.85);
}
.card-pictext.universe-brand .cover .title {
  color: #129CAB;
}
.card-pictext.universe-travel .sumup {
  background: #12B886;
  background: rgba(18, 184, 134, 0.85);
}
.card-pictext.universe-travel .cover .title {
  color: #12B886;
}
.card-pictext.universe-various .sumup {
  background: #868E96;
  background: rgba(134, 142, 150, 0.85);
}
.card-pictext.universe-various .cover .title {
  color: #868E96;
}
.card-pictext.universe-community .sumup {
  background: #EE641C;
  background: rgba(238, 100, 28, 0.85);
}
.card-pictext.universe-community .cover .title {
  color: #EE641C;
}
.card-texticon {
  padding: 30px;
  text-align: center;
}
@media (max-width: 991px) {
  .card-texticon {
    padding: 15px;
  }
}
.card-text .card-in {
  padding: 10px 16px;
}
/* Vendor */
/**
 * Swiper 4.5.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 13, 2019
 */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}
/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-lock {
  display: none;
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff;
}
.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000;
}
.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}

.common-products-carousel,
.large-products-carousel {
  position: relative;
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 768px) {
  .common-products-carousel,
  .large-products-carousel {
    margin-left: -30px;
    margin-right: -30px;
  }
}
.common-products-carousel .swiper-container,
.large-products-carousel .swiper-container {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .common-products-carousel .swiper-container,
  .large-products-carousel .swiper-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.common-products-carousel .swiper-button.arrow-stroke-left,
.large-products-carousel .swiper-button.arrow-stroke-left {
  left: 30px;
}
.common-products-carousel .swiper-button.arrow-stroke-right,
.large-products-carousel .swiper-button.arrow-stroke-right {
  right: 30px;
}
.swiper-slide {
  height: auto;
}
.common-products-carousel .swiper-slide {
  width: 220px;
}
@media (max-width: 767px) {
  .common-products-carousel .swiper-slide {
    width: 220px !important;
  }
}
.large-products-carousel .swiper-slide {
  width: 260px;
}
@media (max-width: 374px) {
  .large-products-carousel .swiper-slide {
    width: 260px !important;
  }
}
@media (min-width: 375px) and (max-width: 767px) {
  .large-products-carousel .swiper-slide {
    width: 300px !important;
  }
}
.swiper-wrapper {
  margin: 0;
  padding: 0;
  list-style: none;
}
.swiper-button {
  position: absolute;
  top: 50%;
  z-index: 100;
  display: none !important;
  outline: none;
  border: 1px solid #EEE9E5;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 16px;
  color: #343A40;
  background-color: #fff;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 2px 4px 0 rgba(52, 58, 64, 0.32);
  -webkit-transition: opacity 0.3s ease-in;
  -moz-transition: opacity 0.3s ease-in;
  -o-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
}
.swiper-button:hover {
  color: #12B886;
}
.swiper-button:active {
  color: #14716A;
}
.swiper-button.disabled {
  color: #ADB5BD;
  cursor: default;
}
@media (min-width: 768px) {
  .swiper-button {
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
  }
}
.swiper-button:before {
  font-weight: bold;
}
.swiper-button.force-visible-mobile {
  display: flex !important;
}
.swiper-button.swiper-button-disabled,
.swiper-button.swiper-button-hidden {
  opacity: 0;
  pointer-events: none;
}
.swiper-button.arrow-left,
.swiper-button.arrow-stroke-left {
  left: 15px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.swiper-button.arrow-right,
.swiper-button.arrow-stroke-right {
  right: 15px;
  -webkit-transform: translate(50%, -50%);
  -moz-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  -o-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}
.swiper-pagination-bullet {
  width: 14px;
  height: 14px;
  margin: 0 5px;
  opacity: 1;
  outline: none;
  background-color: #EEE9E5;
}
.swiper-pagination-bullet-active {
  background-color: #343A40;
}
.swiper-pagination--colgate .swiper-pagination-bullet-active {
  background-color: #fff;
}
.swiper-pagination--yellow .swiper-pagination-bullet-active {
  background-color: #FFB200;
}
.copyright {
  position: absolute;
  z-index: 300;
  bottom: 4px;
  right: 4px;
}
.copyright__symbol {
  z-index: 1;
  width: 14px;
  height: 14px;
  font-size: 14px;
  line-height: 13px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  cursor: pointer;
}
.copyright__content {
  position: absolute;
  z-index: 1;
  display: none;
  bottom: -2px;
  right: -2px;
  padding: 6px 12px;
  color: #343A40;
  background: #fff;
  white-space: nowrap;
  border-radius: 3px;
  cursor: default;
  -webkit-box-shadow: 6px 6px 7px 0px rgba(43, 30, 20, 0.3);
  box-shadow: 6px 6px 7px 0px rgba(43, 30, 20, 0.3);
}
.copyright__content .title {
  display: inline-block;
  margin: 12px 0 6px;
  font-weight: bold;
}
.copyright__content .title:first-child {
  margin-top: 0;
}
.copyright:hover .copyright__content {
  display: inherit;
}
.stars-rate {
  display: inline-block;
  font-family: "varanasi";
  letter-spacing: 0.35em;
  color: #FFB200;
  text-align: center;
}
.stars-rate:before {
  content: '';
}
.stars-rate:after {
  content: '\EA3F\EA3F\EA3F\EA3F\EA3F';
}
.stars-rate:before {
  color: #FFB200;
}
.stars-rate:after {
  color: #FFB200;
}
.stars-rate.stars-0:before {
  content: '';
}
.stars-rate.stars-0:after {
  content: '\EA3F\EA3F\EA3F\EA3F\EA3F';
}
.stars-rate.stars-05:before {
  content: '\EA40';
}
.stars-rate.stars-05:after {
  content: '\EA3F\EA3F\EA3F\EA3F';
}
.stars-rate.stars-1:before {
  content: '\EA41';
}
.stars-rate.stars-1:after {
  content: '\EA3F\EA3F\EA3F\EA3F';
}
.stars-rate.stars-15:before {
  content: '\EA41\EA40';
}
.stars-rate.stars-15:after {
  content: '\EA3F\EA3F\EA3F';
}
.stars-rate.stars-2:before {
  content: '\EA41\EA41';
}
.stars-rate.stars-2:after {
  content: '\EA3F\EA3F\EA3F';
}
.stars-rate.stars-25:before {
  content: '\EA41\EA41\EA40';
}
.stars-rate.stars-25:after {
  content: '\EA3F\EA3F';
}
.stars-rate.stars-3:before {
  content: '\EA41\EA41\EA41';
}
.stars-rate.stars-3:after {
  content: '\EA3F\EA3F';
}
.stars-rate.stars-35:before {
  content: '\EA41\EA41\EA41\EA40';
}
.stars-rate.stars-35:after {
  content: '\EA3F';
}
.stars-rate.stars-4:before {
  content: '\EA41\EA41\EA41\EA41';
}
.stars-rate.stars-4:after {
  content: '\EA3F';
}
.stars-rate.stars-45:before {
  content: '\EA41\EA41\EA41\EA41\EA40';
}
.stars-rate.stars-45:after {
  content: '';
}
.stars-rate.stars-5:before {
  content: '\EA41\EA41\EA41\EA41\EA41';
}
.stars-rate.stars-5:after {
  content: '';
}
.stars-rate.stars-small {
  font-size: 1.5rem;
}
.stars-rate.stars-new.stars-0:before {
  content: '';
}
.stars-rate.stars-new.stars-0:after {
  content: '\EA60\EA60\EA60\EA60\EA60';
}
.stars-rate.stars-new.stars-05:before {
  content: '\EA62';
}
.stars-rate.stars-new.stars-05:after {
  content: '\EA60\EA60\EA60\EA60';
}
.stars-rate.stars-new.stars-1:before {
  content: '\EA61';
}
.stars-rate.stars-new.stars-1:after {
  content: '\EA60\EA60\EA60\EA60';
}
.stars-rate.stars-new.stars-15:before {
  content: '\EA61\EA62';
}
.stars-rate.stars-new.stars-15:after {
  content: '\EA60\EA60\EA60';
}
.stars-rate.stars-new.stars-2:before {
  content: '\EA61\EA61';
}
.stars-rate.stars-new.stars-2:after {
  content: '\EA60\EA60\EA60';
}
.stars-rate.stars-new.stars-25:before {
  content: '\EA61\EA61\EA62';
}
.stars-rate.stars-new.stars-25:after {
  content: '\EA60\EA60';
}
.stars-rate.stars-new.stars-3:before {
  content: '\EA61\EA61\EA61';
}
.stars-rate.stars-new.stars-3:after {
  content: '\EA60\EA60';
}
.stars-rate.stars-new.stars-35:before {
  content: '\EA61\EA61\EA61\EA62';
}
.stars-rate.stars-new.stars-35:after {
  content: '\EA60';
}
.stars-rate.stars-new.stars-4:before {
  content: '\EA61\EA61\EA61\EA61';
}
.stars-rate.stars-new.stars-4:after {
  content: '\EA60';
}
.stars-rate.stars-new.stars-45:before {
  content: '\EA61\EA61\EA61\EA61\EA62';
}
.stars-rate.stars-new.stars-45:after {
  content: '';
}
.stars-rate.stars-new.stars-5:before {
  content: '\EA61\EA61\EA61\EA61\EA61';
}
.stars-rate.stars-new.stars-5:after {
  content: '';
}
.signature {
  margin: 35px 0 0;
  border-top: 1px solid #ccc;
  padding-top: 25px;
}
.signature .author-name {
  font-weight: bold;
}
.signature .author-contribution {
  font-weight: normal;
  font-size: 1em;
  color: #999;
}
.signature-infos > div {
  display: table-cell;
  vertical-align: top;
}
.signature-photo {
  display: inline-block;
  text-align: center;
  overflow: hidden;
  width: 40px;
  height: 40px;
  background: #fafafa;
  border-radius: 50%;
  margin-right: 10px;
}
.signature-photo .guy {
  margin-top: 10px;
  font-size: 32px;
  color: #ADB5BD;
}
.signature-photo .face-picture {
  display: inline-block;
  width: 40px;
  height: 40px;
}
.signature-author {
  width: 100%;
}
.signature-date {
  font-weight: normal;
  font-size: 1em;
  color: #868E96;
  white-space: nowrap;
}
.mfp-container {
  padding: 0;
}
.mfp-close-btn-in .mfp-close {
  border: 1px solid #EEE9E5;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 16px;
  color: #343A40;
  background-color: #fff;
  border-radius: 50%;
  cursor: pointer;
  width: 48px;
  height: 48px;
  font-size: 18px;
  font-size: 32px;
  box-shadow: 0 2px 4px 0 rgba(52, 58, 64, 0.32);
  opacity: 1;
  padding: 0;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
  margin: auto;
  top: 15px;
  right: 15px;
  text-align: center;
}
.mfp-close-btn-in .mfp-close:hover {
  color: #12B886;
}
.mfp-close-btn-in .mfp-close:active {
  color: #14716A;
}
.mfp-close-btn-in .mfp-close.disabled {
  color: #ADB5BD;
  cursor: default;
}
@media (min-width: 768px) {
  .mfp-close-btn-in .mfp-close {
    top: -24px;
    right: 16px;
  }
}
.mfp-close-btn-in .mfp-close:before {
  width: 100%;
}
.mfp-gallery.mfp-close-btn-in .mfp-close {
  top: 16px;
}
.mfp-gallery.mfp-close-btn-in .mfp-close:before {
  margin-left: 0;
}
.modal-halfscreen .mfp-content {
  height: 100%;
}
@media (min-width: 768px) {
  .modal-halfscreen .mfp-content {
    height: auto;
  }
}
.modal-halfscreen .mfp-content > :first-child {
  position: absolute;
  bottom: 0;
  margin: auto;
  padding: 48px 15px;
}
@media (min-width: 768px) {
  .modal-halfscreen .mfp-content > :first-child {
    position: relative;
    padding: 48px 64px;
    width: 568px;
  }
}
@media (min-width: 992px) {
  .modal-halfscreen .mfp-content > :first-child {
    padding: 48px 96px;
    width: 752px;
  }
}
.modal-halfscreen .mfp-close {
  top: -24px;
}
.modal-fullscreen .mfp-content > :first-child {
  padding-bottom: 16px;
}
@media (min-width: 768px) {
  .modal-fullscreen .mfp-content > :first-child {
    padding-left: 64px;
    padding-right: 64px;
    padding-bottom: 48px;
  }
}
@media (min-width: 992px) {
  .modal-fullscreen .mfp-content > :first-child {
    padding-left: 160px;
    padding-right: 160px;
  }
}
@media (min-width: 1200px) {
  .modal-fullscreen .mfp-content > :first-child {
    padding-left: 192px;
    padding-right: 192px;
  }
}
.modal-data-policy__title {
  margin: 80px 0 24px;
  font-weight: 700;
  font-size: 2.6rem;
  color: #343A40;
  line-height: 32px;
}
@media (min-width: 768px) {
  .modal-data-policy__title {
    font-size: 3.6rem;
  }
}
@media (min-width: 768px) {
  .modal-data-policy__title {
    margin: 48px 0;
    line-height: 48px;
  }
}
.modal-data-policy__description {
  margin: 0 0 24px;
  font-size: 17px;
  color: #343A40;
  line-height: 32px;
}
@media (min-width: 768px) {
  .modal-data-policy__description {
    font-size: 18px;
  }
}
.data-policy-toggle p {
  margin: 0;
}
.data-policy-toggle .data-policy-button {
  cursor: pointer;
  text-decoration: underline;
}
@media (min-width: 992px) {
  .data-policy-toggle .data-policy-button:hover {
    text-decoration: none;
  }
}
.newsletter-card-simple-input {
  padding: 7px 20px;
  border: 1px solid #ADB5BD;
  border-radius: 20px;
  outline: none;
  width: 260px;
}
.newsletter-card-simple-cta {
  margin-left: 15px;
}
@media (max-width: 992px) {
  .newsletter-card-simple-cta {
    margin-top: 15px;
    margin-left: 0;
  }
}
.newsletter-card-simple-label {
  margin-top: 10px;
}
.newsletter-subscription-message {
  margin-bottom: 15px;
  color: #868E96;
}
.newsletter-subscription-message.success {
  color: #12B886;
}
.newsletter-subscription-message.error {
  color: #EE641C;
}
.newsletter-subscription-message.loading {
  color: #868E96;
}
@media (max-width: 992px) {
  .newsletter-subscription {
    text-align: center;
  }
}
.newsletter__form {
  position: relative;
}
.newsletter__form .newsletter__form__title {
  color: var(--color-neutral-100);
  font-size: 32px;
  font-weight: 400;
  line-height: 40px;
  margin-bottom: 24px;
}
.newsletter__form .newsletter__form__title--small {
  font-size: 2rem;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .newsletter__form .newsletter__form__title--small {
    font-size: 2.4rem;
  }
}
.newsletter__form .newsletter__form__subtitle {
  color: var(--color-neutral-100);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 24px;
}
.newsletter__form .newsletter__form__label {
  color: var(--color-neutral-100);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 8px;
}
.newsletter__form .newsletter__form__item {
  display: block;
  width: 100%;
}
.newsletter__form .newsletter__form__item-email-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
  margin-top: -8px;
  flex-wrap: wrap;
}
.newsletter__form .newsletter__form__item-email-wrapper .newsletter__form__item__email {
  display: flex;
  flex-grow: 1;
  padding: 12px 16px;
  margin: 8px 16px 8px 0;
  border-radius: 8px;
  border: 1px solid var(--color-neutral-400);
  background: var(--color-white);
  color: var(--color-neutral-600);
  min-width: 290px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.newsletter__form .newsletter__form__item-email-wrapper .newsletter__form__item__email:focus {
  outline: none;
}
.newsletter__form .newsletter__form__item-email-wrapper .newsletter__form__btn.secondary {
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  border-radius: 8px;
  margin: 8px 0;
  color: var(--color-white);
  border: 1px solid var(--color-white, #F6F7F8);
  background-color: var(--color-green-700);
}
.newsletter__form .newsletter__form__item-email-wrapper .newsletter__form__btn.secondary:hover {
  background-color: var(--color-white-20);
  color: var(--color-white);
}
.newsletter__form .newsletter__form__item-email-wrapper .newsletter__form__btn.secondary.secondary-green {
  background-color: var(--color-white);
  color: var(--color-green-700);
  border: 1px solid var(--color-green-700);
}
.newsletter__form .newsletter__form__item-email-wrapper .newsletter__form__btn.secondary.secondary-green:hover {
  color: var(--color-green-800);
  border: 1px solid var(--color-green-800);
}
.newsletter__form .newsletter__form__checkbox {
  padding: 12px 0;
  margin-bottom: 8px;
}
.newsletter__form .newsletter__form__checkbox .newsletter__form__checkbox__input {
  left: 6px;
  opacity: 0;
}
.newsletter__form .newsletter__form__checkbox .newsletter__form__checkbox__label {
  color: var(--color-neutral-100);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.newsletter__form .newsletter__form__checkbox .checkbox-custom:checked + label:before {
  background-color: var(--color-green-800);
  border-color: var(--color-green-800);
  color: var(--color-neutral-100);
}
.newsletter__form .newsletter__form__data-policy a,
.newsletter__form .newsletter__form__data-policy .link {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-decoration: underline;
  color: var(--color-neutral-300);
}
.newsletter__form .newsletter__form__data-policy a:hover,
.newsletter__form .newsletter__form__data-policy .link:hover {
  text-decoration: none;
}
.background-white .newsletter__form__title,
.background-white .newsletter__form__checkbox .newsletter__form__checkbox__label,
.background-white .newsletter__form__label,
.background-white .newsletter__form__title,
.background-white .newsletter__form__subtitle {
  color: var(--color-neutral-900);
}
.background-white .newsletter__form__data-policy a,
.background-white .newsletter__form__cgu,
.background-white .newsletter__form__cgu a,
.background-white .newsletter__form__data-policy .link,
.background-white .newsletter__form__cgu .link {
  color: var(--color-neutral-700);
}
.background-white .newsletter__form__item-email-wrapper .newsletter__form__btn.secondary {
  color: var(--color-green-700);
  border: 1px solid var(--color-green-700);
  background-color: transparent;
}
.background-white .newsletter__form__item-email-wrapper .newsletter__form__btn.secondary:hover {
  border-color: var(--color-green-800);
  color: var(--color-green-800);
}
.background-white .newsletter__form__item-email-wrapper .newsletter__form__btn.secondary:focus {
  border-color: var(--color-green-900);
  color: var(--color-green-900);
}
.newsletter__form__error-panel,
.newsletter__form__error-email-panel {
  display: flex;
  padding: 16px;
  border-radius: 3px;
  background: var(--color-red-600);
  color: var(--color-neutral-0);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 24px;
}
.newsletter__form__error-panel svg,
.newsletter__form__error-email-panel svg {
  margin-right: 8px;
  flex-shrink: 0;
}
.newsletter__form--success .newsletter__form__subtitle {
  margin-top: 16px;
}
@media (min-width: 768px) {
  .newsletter__form--with-cover .newsletter__form__title--small {
    margin-top: 64px;
  }
}
.newsletter__form--with-cover .newsletter__form--success {
  margin-top: 32px;
}
@media (min-width: 768px) {
  .newsletter__form--with-cover .newsletter__form--success {
    margin-top: 120px;
  }
}
.newsletter__form__cover {
  width: 100%;
  min-height: 325px;
  object-fit: cover;
}
.newsletter__form__cover-container {
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  .newsletter__form__cover-container {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.newsletter__form__conditions hr {
  margin: 24px 0 16px 0;
}
.newsletter__form__cgu {
  margin: 0;
}
.newsletter__form__cgu,
.newsletter__form__cgu a,
.newsletter__form__cgu .link {
  color: var(--color-neutral-300);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.newsletter__form--authenticated .newsletter__form__label {
  display: none;
}
.newsletter__form--authenticated .newsletter__form__item {
  display: block;
}
.newsletter__form--authenticated .newsletter__form__close {
  color: #000;
  text-decoration: underline;
  font-size: 1.6rem;
  margin-top: 24px;
  display: inline-block;
}
.newsletter__form--authenticated .newsletter__form__item--center {
  text-align: center;
}
.page-section.page-section-soil {
  background-color: #868E96;
}
.page-section.page-section-soil .section-title {
  color: #fff;
}
.page-section.page-section-soil .section-title-bordered:after {
  border-top-color: #fff;
}
@media (max-width: 992px) {
  .page-section.page-section-soil .section-title {
    color: #868E96;
  }
  .page-section.page-section-soil .section-title-bordered:after {
    border-top-color: #868E96;
  }
}
.page-section.page-section-white-soil {
  background-color: #FAF9F8;
}
.page-section.page-section-colgate {
  background-color: #fff;
}
@media (max-width: 1199px) {
  .page-section.page-section-colgate .section-title {
    color: #868E96;
  }
  .page-section.page-section-colgate .section-title-bordered:after {
    border-top-color: #868E96;
  }
}
.page-section.page-section-veraneos {
  background-color: #14716A;
}
.page-section.page-section-pool {
  background-color: #129CAB;
}
@media (max-width: 1199px) {
  .page-section.page-section-pool .section-title {
    color: #868E96;
  }
  .page-section.page-section-pool .section-title-bordered:after {
    border-top-color: #868E96;
  }
}
.page-section .section-title {
  text-align: center;
  color: #343A40;
}
.page-section .section-title.shadow {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
.page-section .section-title-colgate {
  text-align: center;
  color: #fff;
}
.page-section .section-title-colgate.shadow {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
.page-section .section-title-mega {
  margin: 0 0 30px;
  font-size: 3em;
  text-align: center;
  color: #fff;
  font-weight: bold;
}
.page-section .section-title-mega .strong {
  color: #12B886;
}
.page-section .section-title-mega.shadow {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
.page-section .section-title-mega.with-subtitle {
  margin-bottom: 0;
}
@media (max-width: 1200px) {
  .page-section .section-title-mega {
    font-size: 2.4em;
  }
}
.page-section .page-section-subtitle {
  margin: 15px 0 30px;
  font-size: 1.4em;
  text-align: center;
  color: #fff;
}
.page-section .page-section-subtitle .strong {
  color: #12B886;
}
.page-section .page-section-subtitle.shadow {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
@media (max-width: 1200px) {
  .page-section .page-section-subtitle {
    font-size: 1.2em;
  }
}
@media (max-width: 768px) {
  .page-section .page-section-subtitle {
    margin: 15px 0;
    font-size: 1em;
  }
}
.page-section .section-micro-title {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 15px;
  color: #343A40;
}
.page-section .section-micro-title .iconvar,
.page-section .section-micro-title .mfp-close-btn-in .mfp-close {
  margin-right: 8px;
  font-size: 32px;
  line-height: 1;
}
.page-section .section-micro-title .iconvar::before,
.page-section .section-micro-title .mfp-close-btn-in .mfp-close::before {
  vertical-align: middle;
}
.page-section .section-title-bordered:after {
  content: '';
  display: block;
  width: 20%;
  height: 0;
  border-top: 1px dashed #868E96;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  margin-bottom: 10px;
}
.page-section .section-title-bordered-colgate:after {
  content: '';
  display: block;
  width: 20%;
  height: 0;
  border-top: 1px dashed #fff;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  margin-bottom: 10px;
}
.page-section .section-title-rowbutton {
  text-align: center;
}
.page-section .section-title-rowbutton .btn {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .page-section .section-title-rowbutton {
    padding: 0 0 30px 0;
  }
}
.page-section .section-title--dots-top {
  margin-top: 0;
  text-align: left;
}
.page-section {
  position: relative;
  padding: 30px 0;
}
@media (max-width: 991px) {
  .page-section {
    padding: 15px 0;
  }
}
.page-section-small-padding {
  padding: 10px 0;
}
.page-section-normal-padding {
  padding: 30px 0;
}
@media (max-width: 991px) {
  .page-section-normal-padding {
    padding: 15px 0;
  }
}
.page-section-mediumsmall-padding {
  padding: 60px 0;
}
@media (max-width: 991px) {
  .page-section-mediumsmall-padding {
    padding: 48px 0;
  }
}
.page-section-medium-padding {
  padding: 90px 0;
}
.page-section-mediumbig-padding {
  padding: 120px 0;
}
.page-section-big-padding {
  padding: 150px 0;
}
@media (max-width: 991px) {
  .page-section-big-padding {
    padding: 75px 0;
  }
}
@media (max-width: 767px) {
  .page-section-big-padding {
    padding: 90px 0;
  }
}
.page-section-megabig-padding {
  padding: 240px 0;
}
@media (max-width: 1199px) {
  .page-section-megabig-padding {
    padding: 150px 0;
  }
}
@media (max-width: 767px) {
  .page-section-megabig-padding {
    padding: 90px 0;
  }
}
.page-section-no-padding {
  padding: 0;
}
@media (max-width: 992px) {
  .page-section-no-padding {
    padding: 0;
  }
}
.page-section-no-padding-top {
  padding-top: 0;
}
.page-section-small-padding-bottom {
  padding-bottom: 32px;
}
@media (min-width: 992px) {
  .page-section-small-padding-bottom {
    padding-bottom: 64px;
  }
}
.page-section-no-padding-bottom {
  padding-bottom: 0;
}
.page-section-no-padding {
  padding: 0;
}
.page-section-header {
  position: relative;
  z-index: 599;
}
.page-section-header-shadow:after {
  position: absolute;
  display: block;
  content: '';
  z-index: 200;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background-color: transparent;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
  background-repeat: repeat-x;
  box-shadow: inset 0px -3px 6px -3px rgba(0, 0, 0, 0.12);
}
.page-section-header-overlay:after {
  position: absolute;
  display: block;
  content: '';
  z-index: 200;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
@media (max-width: 991px) {
  .page-section-lose-padding {
    padding: 0;
  }
}
.page-section-header-title-small {
  margin-bottom: 10px;
  font-family: Moret, serif;
  font-weight: 400;
  font-size: 4.8rem;
  line-height: 5.6rem;
  color: var(--color-neutral-100);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
.page-section-container-medium {
  max-width: 900px;
}
.page-section-background {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.page-section-bottom-container {
  position: absolute;
  bottom: 12px;
  left: 0;
  width: 100%;
}
.page-section-top-container {
  position: absolute;
  top: 66px;
  left: 8px;
  width: 100%;
}
.page-section-between-block {
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: -30px;
}
@media (max-width: 991px) {
  .page-section-between-block {
    margin-top: -15px;
  }
}
.bselect {
  position: relative;
}
.bselect .arrow-down {
  position: relative;
  top: 0.2em;
}
.bselect-select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  outline: none;
  border: none;
  border-radius: 4px;
  background: transparent;
  -webkit-appearance: none;
  cursor: pointer;
  opacity: 0;
}
.bselect-select::-moz-focus-inner {
  border: 0;
}
#password-restrictions {
  display: block;
  margin-top: 16px;
  position: relative;
}
#password-restrictions .iconvar,
#password-restrictions .mfp-close-btn-in .mfp-close {
  position: absolute;
  left: 0;
  font-size: 19px;
  vertical-align: text-bottom;
}
#password-restrictions .warning-sentence {
  margin: 0;
  padding-left: 24px;
}
#password-restrictions [password-restriction="valid"] {
  color: #12B886;
}
#password-restrictions [password-restriction="invalid"] {
  color: #DB2C24;
}
#password-restrictions[password-restriction="valid"] {
  color: #12B886;
}
#password-restrictions[password-restriction="invalid"] {
  color: #DB2C24;
}
#password-restrictions .password-restrictions__list {
  margin-top: 0;
}
.quoteform-1 {
  padding: 15px 15px 20px;
  text-align: center;
}
.quoteform-1-title {
  margin-bottom: 15px;
  font-weight: 700;
  font-size: 1.4em;
  color: #343A40;
}
.quoteform-1-subtitle {
  margin-bottom: 10px;
  font-size: 0.8em;
  color: #868E96;
  font-style: italic;
}
.quoteform-1-filter:hover .quoteform-1-value,
.quoteform-1-filter:hover .quoteform-1-arrow {
  color: #343A40;
}
.quoteform-1-travelers,
.quoteform-1-dates {
  display: table;
  width: 100%;
  border-bottom: 2px solid #12B886;
}
.quoteform-1-dates {
  margin-bottom: 20px;
}
.quoteform-1-value,
.quoteform-1-arrow {
  display: table-cell;
  vertical-align: middle;
  height: 60px;
  text-align: left;
}
.quoteform-1-value {
  padding-left: 15px;
}
.quoteform-1-arrow {
  width: 20px;
}
.quoteform-1-button {
  width: 100%;
}
.stepbar {
  margin-bottom: 48px;
}
.stepbar .stepbar-text {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.stepbar .stepbar-text__previous-button {
  color: #12B886;
  padding: 0;
}
.stepbar .stepbar-visual {
  position: relative;
}
.stepbar .stepbar-visual__step {
  color: #ADB5BD;
  text-align: center;
  margin-bottom: 16px;
}
.stepbar .stepbar-visual__step__icon {
  position: absolute;
  bottom: -16px;
  left: 50%;
  transform: translate(-50%, 0);
}
.stepbar .stepbar-visual__step__indicator {
  background-color: #fff;
  border: 2px solid #ADB5BD;
  font-size: 12px;
  position: absolute;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  font-style: normal;
  font-weight: bold;
  height: 20px;
  width: 20px;
  padding: 0;
}
.stepbar .stepbar-visual__step.current {
  color: #12B886;
  font-weight: bold;
}
.stepbar .stepbar-visual__step.current .stepbar-visual__step__indicator {
  border-color: #12B886;
}
.stepbar .stepbar-visual__step.done {
  color: #12B886;
  cursor: pointer;
}
.stepbar .stepbar-visual__step.done:hover,
.stepbar .stepbar-visual__step.done:active {
  color: #038B62;
}
.stepbar .stepbar-visual__step.done:hover .stepbar-visual__step__indicator,
.stepbar .stepbar-visual__step.done:active .stepbar-visual__step__indicator {
  background-color: #038B62;
  border-color: #038B62;
}
.stepbar .stepbar-visual__step.done .stepbar-visual__step__indicator:before {
  content: "";
}
.stepbar .stepbar-visual__step.done .stepbar-visual__step__indicator {
  color: #fff;
  background-color: #12B886;
  border-color: #12B886;
}
.stepbar .stepbar-visual__path {
  width: calc(560px + 64px);
  position: absolute;
  top: 35px;
  margin-left: -18px;
}
@media (min-width: 992px) {
  .stepbar .stepbar-visual__path {
    width: calc(580px + 64px);
  }
}
@media (min-width: 1200px) {
  .stepbar .stepbar-visual__path {
    width: calc(713px + 64px);
  }
}
.account-benefits {
  padding: 24px 15px;
}
@media (min-width: 768px) {
  .account-benefits {
    padding: 0;
    margin: unset;
  }
}
.account-benefits__title {
  font-size: 2rem;
  font-weight: 800;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .account-benefits__title {
    font-size: 2.4rem;
  }
}
@media (min-width: 992px) {
  .account-benefits__title {
    margin-bottom: 16px;
  }
}
.account-benefits__items {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
}
@media (min-width: 768px) {
  .account-benefits__items {
    flex-direction: row;
  }
}
.account-benefits__item {
  display: flex;
  align-items: center;
  flex: 1;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  padding: 24px;
  margin-bottom: 8px;
  border-radius: 8px;
}
.account-benefits__item:first-child {
  background-color: #F7F9F9;
}
.account-benefits__item:nth-child(2) {
  background-color: #DDEFE8;
}
.account-benefits__item:last-child {
  background-color: #C2E3D6;
}
@media (min-width: 768px) {
  .account-benefits__item {
    margin-left: 8px;
    margin-right: 8px;
    margin-bottom: 0;
  }
  .account-benefits__item:first-child {
    margin-left: 0;
  }
  .account-benefits__item:last-child {
    margin-right: 0;
  }
}
.account-benefits__item__illustration {
  min-width: 64px;
  width: 64px;
  margin-right: 0;
  margin-bottom: 8px;
}
.account-benefits__item__illustration svg {
  max-width: 100%;
  vertical-align: bottom;
}
.account-benefits__cta {
  margin-top: 24px;
}
@media (min-width: 992px) {
  .account-benefits__cta {
    margin-top: 32px;
  }
}
.account-benefits__cta__desktop {
  display: none;
}
@media (min-width: 992px) {
  .account-benefits__cta__desktop {
    display: initial;
  }
}
@media (min-width: 992px) {
  .account-benefits__cta__mobile {
    display: none;
  }
}
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
  direction: ltr;
}
.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  /* Fix 401 */
}
.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}
.noUi-handle {
  position: relative;
  z-index: 1;
}
.noUi-stacking .noUi-handle {
  /* This class is applied to the lower origin when
   its values is > 50%. */
  z-index: 10;
}
.noUi-state-tap .noUi-origin {
  -webkit-transition: left 0.3s, top 0.3s;
  transition: left 0.3s, top 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */
.noUi-base,
.noUi-handle {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 3px;
}
.noUi-horizontal .noUi-handle {
  width: 20px;
  height: 20px;
  top: -9px;
}
.noUi-handle-lower {
  left: -5px;
}
.noUi-handle-upper {
  left: -15px;
}
/* Styling;
 */
.noUi-background {
  background: #ccc;
}
.noUi-connect {
  background: #12B886;
  -webkit-transition: background 450ms;
  transition: background 450ms;
}
.noUi-origin {
  border-radius: 1em;
}
.noUi-target {
  border-radius: 1em;
}
/* Handles and cursors;
 */
.noUi-draggable {
  cursor: w-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: n-resize;
}
.noUi-handle {
  border: 1px solid #14716A;
  border-radius: 50%;
  background: #FFF;
  cursor: default;
}
.noUi-active {
  border-color: #808080;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 2px 4px -2px #BBB;
}
/* Disabled state;
 */
[disabled].noUi-connect,
[disabled] .noUi-connect {
  background: #B8B8B8;
}
[disabled].noUi-origin,
[disabled] .noUi-handle {
  cursor: not-allowed;
}
.subscribeform {
  padding-top: 10px;
  padding-bottom: 15px;
}
.subscribeform .subscribeform-title {
  font-weight: bold;
  color: #343A40;
  font-size: 20px;
  line-height: 24px;
  margin: 30px 0 15px;
  text-align: center;
  margin-top: 0;
}
.subscribeform .subscribeform-title.soil {
  color: #868E96;
}
.subscribeform .subscribeform-title.brand {
  color: #129CAB;
}
.subscribeform .subscribeform-title.community {
  color: #EE641C;
}
.subscribeform .subscribeform-title.title-top {
  margin-top: 0;
}
.subscribeform .subscribeform-confirmation {
  display: none;
}
.subscribeform .subscribeform-button {
  display: block;
  width: 100%;
  margin-top: 10px;
}
.subscribeform.subscribeform-vertical {
  padding-top: 10px;
  padding-bottom: 15px;
}
.subscribeform.subscribeform-vertical .subscribeform-title {
  margin: 10px auto 20px;
  font-weight: 700;
  font-size: 1.1em;
  color: #343A40;
  text-align: center;
  padding-left: 15px;
  padding-right: 15px;
}
.subscribeform.subscribeform-vertical .subscribeform-title,
.subscribeform.subscribeform-vertical .subscribeform-form,
.subscribeform.subscribeform-vertical .subscribeform-confirmation {
  padding-left: 15px;
  padding-right: 15px;
}
.subscribeform.subscribeform-horizontal {
  padding-top: 15px;
  padding-bottom: 20px;
  margin-bottom: 30px;
}
.subscribeform.subscribeform-horizontal .subscribeform-title {
  padding-left: 15px;
  padding-right: 15px;
}
.subscribeform.subscribeform-horizontal .subscribeform-title,
.subscribeform.subscribeform-horizontal .subscribeform-form,
.subscribeform.subscribeform-horizontal .subscribeform-confirmation {
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (min-width: 650px) {
  .subscribeform.subscribeform-horizontal .subscribeform-introduction {
    width: 40%;
    float: left;
  }
  .subscribeform.subscribeform-horizontal .subscribeform-confirmation {
    text-align: center;
  }
  .subscribeform.subscribeform-horizontal .subscribeform-fields {
    padding-top: 10px;
    width: 55%;
    float: right;
  }
  .subscribeform.subscribeform-horizontal .subscribeform-form {
    padding: 0 40px;
  }
  .subscribeform.subscribeform-horizontal .subscribeform-form:after {
    content: '';
    display: block;
    clear: both;
  }
}
.form-password-visibility {
  position: relative;
}
.form-password-visibility__toggle {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  font-size: 20px;
  color: #868E96;
  background-color: transparent;
  border: 0;
  cursor: pointer;
}
.form-password-visibility input {
  padding-right: 40px;
}
.social-login {
  margin-top: 48px;
}
.social-login__button-wrapper {
  display: flex;
  justify-content: center;
  margin: 16px auto 0 auto;
  width: 288px;
  height: 40px;
}
.social-login__button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  background: #fff;
  color: #343A40;
  border: 1px solid #EEE9E5;
  text-align: center;
  border-radius: 4px;
  font-size: 14px;
  line-height: 32px;
  font-weight: bold;
  outline: none;
  cursor: pointer;
  word-wrap: break-word;
}
.social-login__button:focus {
  color: #343A40;
}
.social-login__button:hover {
  background-color: #FAF9F8;
  color: #343A40;
  border-color: #EEE9E5;
}
.social-login__button-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  width: 40px;
  color: #343A40;
}
.register-method-choice__list {
  margin-top: 48px;
}
.susi {
  position: relative;
  margin: 0 auto;
  max-width: 420px;
}
/* susi */
.susi-item {
  display: none;
}
.susi[data-state="signin"] .susi-item[data-item="signin"],
.susi[data-state="signup"] .susi-item[data-item="signup"],
.susi[data-state="password"] .susi-item[data-item="password"],
.susi[data-state="signup_method_choice"] .susi-item[data-item="signup_method_choice"] {
  display: inherit;
}
.susi.page-account {
  margin-top: 24px;
}
.susi.page-account .susi-modal-cancel {
  padding: 16px 0;
  text-align: center;
}
.login__separator {
  margin-top: 24px;
  margin-bottom: 0;
}
.page-account .mfp-close,
.page-quoteform .mfp-close {
  top: -24px;
  right: 16px;
}
.page-account .card-simple,
.page-quoteform .card-simple {
  padding: 22px 41px;
}
.page-account .social-media-connect,
.page-quoteform .social-media-connect {
  text-align: center;
}
.page-account .social-media-connect p,
.page-quoteform .social-media-connect p {
  font-size: 1.3em;
}
.page-account .social-media-connect .btn,
.page-quoteform .social-media-connect .btn {
  background-color: transparent;
  border: 1px solid #ADB5BD;
  font-weight: normal;
  width: 100%;
  font-size: 16px;
  padding: 15px;
  margin-bottom: 20px;
}
.page-account .social-media-connect .btn svg,
.page-quoteform .social-media-connect .btn svg {
  display: inline-block;
  vertical-align: top;
  margin-right: 5px;
}
.page-account .social-media-connect .btn span,
.page-quoteform .social-media-connect .btn span {
  display: inline-block;
  vertical-align: top;
  line-height: 21px;
}
.page-account .social-media-connect .facebook,
.page-quoteform .social-media-connect .facebook {
  color: #3b5998;
  margin-right: 16px;
}
.page-account .social-media-connect .google,
.page-quoteform .social-media-connect .google {
  color: #868E96;
}
.page-account .separator,
.page-quoteform .separator {
  display: block;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
}
.page-account .separator span,
.page-quoteform .separator span {
  position: relative;
  display: inline-block;
  font-size: 1.3em;
  color: #868E96;
}
.page-account .separator span:before,
.page-quoteform .separator span:before,
.page-account .separator span:after,
.page-quoteform .separator span:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 9999px;
  height: 1px;
  background: #ddd;
}
.page-account .separator span:before,
.page-quoteform .separator span:before {
  right: 100%;
  margin-right: 15px;
}
.page-account .separator span:after,
.page-quoteform .separator span:after {
  left: 100%;
  margin-left: 15px;
}
.page-account.susi .section-title,
.page-quoteform.susi .section-title {
  margin-top: 0;
  margin-bottom: 40px;
  text-align: left;
  font-weight: 800;
  font-size: 2.8rem;
  line-height: 3.6rem;
}
.page-account .subtitle,
.page-quoteform .subtitle {
  text-align: center;
}
.page-account .subtitle + .account-form,
.page-quoteform .subtitle + .account-form {
  margin-top: 15px;
}
.page-account .account-form.register-form .inputLabel,
.page-quoteform .account-form.register-form .inputLabel {
  margin: 24px 0 0 0;
}
.page-account .account-form.register-form .checkbox-custom + label,
.page-quoteform .account-form.register-form .checkbox-custom + label {
  margin: 24px 0 0 0;
}
.page-account .account-form.register-form .input-group,
.page-quoteform .account-form.register-form .input-group {
  margin: 4px 0 0 0;
}
.page-account .account-form,
.page-quoteform .account-form {
  margin-top: 16px;
}
.page-account .account-form > *:first-child,
.page-quoteform .account-form > *:first-child {
  margin-top: 0;
}
.page-account .account-form .inputLabel,
.page-quoteform .account-form .inputLabel {
  font-weight: 700;
  font-size: 16px;
  margin: 8px 0 0 0;
}
.page-account .account-form input,
.page-quoteform .account-form input {
  width: 100%;
  margin-top: 4px;
}
.page-account .account-form input.error,
.page-quoteform .account-form input.error {
  border-color: #DB2C24;
}
.page-account .account-form input[type="radio"],
.page-quoteform .account-form input[type="radio"] {
  width: 1.8rem;
}
.page-account .account-form button[type="submit"],
.page-quoteform .account-form button[type="submit"] {
  width: 100%;
  height: 38px;
  font-weight: bold;
  margin-top: 24px;
}
.page-account .account-form .form-bottom,
.page-quoteform .account-form .form-bottom {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 16px;
}
.page-account .account-form .error-container,
.page-quoteform .account-form .error-container {
  font-size: 13px;
  color: #DB2C24;
  margin-top: -5px;
}
.page-account .account-form .error-container a,
.page-quoteform .account-form .error-container a,
.page-account .account-form .error-container .link,
.page-quoteform .account-form .error-container .link {
  color: #343A40;
  text-decoration: underline;
  margin-left: 10px;
}
.page-account .signup,
.page-quoteform .signup,
.page-account .signin,
.page-quoteform .signin {
  margin-top: 56px;
  text-align: center;
}
.page-account .signup a,
.page-quoteform .signup a,
.page-account .signin a,
.page-quoteform .signin a,
.page-account .signup .link,
.page-quoteform .signup .link,
.page-account .signin .link,
.page-quoteform .signin .link {
  white-space: nowrap;
}
.page-account .disclaimer,
.page-quoteform .disclaimer {
  font-size: 12px;
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #ccc;
}
.page-account .disclaimer p,
.page-quoteform .disclaimer p {
  margin: 0;
}
.page-account .disclaimer p + p,
.page-quoteform .disclaimer p + p {
  margin-top: 10px;
}
.page-account .panel-error,
.page-quoteform .panel-error {
  background-color: #DB2C24;
  color: #fff;
  font-size: 16px;
  padding: 11px 20px;
  text-align: center;
  margin-bottom: 20px;
}
.page-account .panel-error a,
.page-quoteform .panel-error a,
.page-account .panel-error .link,
.page-quoteform .panel-error .link {
  color: #FFF;
}
.page-account .panel-warning,
.page-quoteform .panel-warning {
  background-color: #EE641C;
}
.table {
  width: 100%;
  border-collapse: collapse;
}
.table td,
.table th {
  padding: 15px;
  text-align: center;
  border: 1px solid #ADB5BD;
}
.table th {
  font-weight: normal;
  color: #868E96;
}
.table td {
  color: #343A40;
  font-size: 0.9em;
}
.table tr:first-child th {
  border-top: 0;
}
.table tr:last-child td {
  border-bottom: 0;
}
.table tr td:first-child,
.table tr th:first-child {
  border-left: 0;
}
.table tr td:last-child,
.table tr th:last-child {
  border-right: 0;
}
.text-content-title {
  margin: 10px 0 26px;
  font-weight: normal;
  font-size: 1.8em;
  color: #12B886;
  text-align: center;
}
.text-content-title-community {
  margin: 10px 0 26px;
  font-weight: bold;
  font-size: 1.8em;
  color: #343A40;
}
.text-content-paragraphes h2,
.text-content-subtitle {
  margin-bottom: 20px;
  font-weight: normal;
  font-size: 1.1em;
  color: #868E96;
}
.text-content-paragraphes p {
  margin-bottom: 20px;
}
.text-crop-introduction {
  display: inline;
  margin-right: 0.4em;
}
.text-crop-more {
  cursor: pointer;
}
.text-crop-content {
  display: none;
}
.text-crop-content p {
  margin-top: 0;
}
.text-crop[data-open="true"] .text-crop-introduction {
  display: none;
}
.text-crop[data-open="true"] .text-crop-content {
  display: inline;
  margin-right: 0.4em;
}
.text-crop-button {
  display: inline;
  font-weight: 700;
  font-size: 1em;
  color: #868E96;
  cursor: pointer;
}
.breadcrumb {
  margin: 0;
  padding: 0;
}
.breadcrumb--in-cover .breadcrumb-item,
.breadcrumb--in-cover .breadcrumb-item__link::after {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
.breadcrumb--in-cover .breadcrumb-item__link {
  color: #fff;
}
.breadcrumb-container {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.breadcrumb-item {
  display: inline-block;
  padding-right: 0.3em;
  font-size: 1.4rem;
  color: #868E96;
}
.breadcrumb-item:last-child .breadcrumb-item__link::after {
  display: none;
}
.breadcrumb-item__link {
  color: #868E96;
}
.breadcrumb-item__link::after {
  padding-left: 0.3em;
  content: '/';
  font-size: 0.85em;
}
.currency-change {
  display: table;
  width: 100%;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 3px;
}
.currency-change:hover .currency-change-value,
.currency-change:hover .currency-change-arrow {
  color: #868E96;
}
.currency-change-value,
.currency-change-arrow {
  display: table-cell;
  vertical-align: middle;
  height: 40px;
  text-align: left;
  color: #fff;
}
.currency-change-value {
  padding-left: 15px;
}
.currency-change-arrow {
  width: 25px;
}
/* Dots Common */
.dots,
.dots-small {
  position: relative;
}
.dots:before,
.dots-small:before,
.dots:after,
.dots-small:after {
  position: absolute;
}
.dots,
.dots-small,
.dots:before,
.dots-small:before,
.dots:after,
.dots-small:after {
  display: inline-block;
  content: '';
  background: #999;
  border-radius: 50%;
}
/* Dots Sizes */
.dots {
  margin-right: 48px;
}
.dots,
.dots:before,
.dots:after {
  display: inline-flex;
  width: 8px;
  height: 8px;
}
.dots:before {
  margin-left: 16px;
}
.dots:after {
  margin-left: 32px;
}
.dots-small {
  margin-right: 24px;
  margin-left: 5px;
}
.dots-small,
.dots-small:before,
.dots-small:after {
  width: 4px;
  height: 4px;
}
.dots-small:before {
  margin-left: 8px;
}
.dots-small:after {
  margin-left: 16px;
}
/* Dots Colors */
.dots-gold,
.dots-gold:before,
.dots-gold:after {
  background-color: #FFB200;
}
.dots-lime,
.dots-lime:before,
.dots-lime:after {
  background-color: #12B886;
}
.dots-pink,
.dots-pink:before,
.dots-pink:after {
  background-color: #FAAB95;
}
.dots-lime,
.dots-lime:before,
.dots-lime:after {
  background-color: #12B886;
}
.dots-orange,
.dots-orange:before,
.dots-orange:after {
  background-color: #EE641C;
}
.dots-red,
.dots-red:before,
.dots-red:after {
  background-color: #DB2C24;
}
.dots-pool,
.dots-pool:before,
.dots-pool:after {
  background-color: #129CAB;
}
.dots-veraneos,
.dots-veraneos:before,
.dots-veraneos:after {
  background-color: #14716A;
}
.dots-turquoise,
.dots-turquoise:before,
.dots-turquoise:after {
  background-color: #00D9BB;
}
.dots-purple,
.dots-purple:before,
.dots-purple:after {
  background-color: #7b0051;
}
.dots-purple-light,
.dots-purple-light:before,
.dots-purple-light:after {
  background-color: #CC9AA3;
}
.path-2-colgate {
  height: 2px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nNXB4JyBoZWlnaHQ9JzJweCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZWxsaXBzZSBmaWxsPSdyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSknIGZpbGwtb3BhY2l0eT0nMC41JyBjeD0nMS4yNScgY3k9JzEnIHJ4PScxLjI1JyByeT0nMSc+PC9lbGxpcHNlPjwvc3ZnPg==");
  background-repeat: repeat-x;
}
.path-2-colgate-vertical {
  width: 2px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMnB4JyBoZWlnaHQ9JzVweCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZWxsaXBzZSBmaWxsPScjZmZmJyBmaWxsLW9wYWNpdHk9JzEnIGN4PScxJyBjeT0nMS4yNScgcng9JzEnIHJ5PScxLjI1Jz48L2VsbGlwc2U+PC9zdmc+");
  background-repeat: repeat-y;
}
.path-4-colgate-vertical {
  width: 4px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nNHB4JyBoZWlnaHQ9JzEwcHgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PGVsbGlwc2UgZmlsbD0nI2ZmZicgZmlsbC1vcGFjaXR5PScxJyBjeD0nMicgY3k9JzIuNScgcng9JzInIHJ5PScyLjUnPjwvZWxsaXBzZT48L3N2Zz4=");
  background-repeat: repeat-y;
}
.path-2-deep-gray {
  height: 2px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nNXB4JyBoZWlnaHQ9JzJweCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZWxsaXBzZSBmaWxsPSdyZ2JhKDE1MywgMTUzLCAxNTMsIDAuNSknIGZpbGwtb3BhY2l0eT0nMC41JyBjeD0nMS4yNScgY3k9JzEnIHJ4PScxLjI1JyByeT0nMSc+PC9lbGxpcHNlPjwvc3ZnPg==");
  background-repeat: repeat-x;
}
.path-2-deep-gray-vertical {
  width: 2px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMnB4JyBoZWlnaHQ9JzVweCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZWxsaXBzZSBmaWxsPSdyZ2JhKDE1MywgMTUzLCAxNTMsIDAuNSknIGZpbGwtb3BhY2l0eT0nMC41JyBjeD0nMScgY3k9JzEuMjUnIHJ4PScxJyByeT0nMS4yNSc+PC9lbGxpcHNlPjwvc3ZnPg==");
  background-repeat: repeat-y;
}
.path-2-ink-vertical {
  width: 2px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMnB4JyBoZWlnaHQ9JzVweCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZWxsaXBzZSBmaWxsPScjMzQzQTQwJyBjeD0nMScgY3k9JzEuMjUnIHJ4PScxJyByeT0nMS4yNSc+PC9lbGxpcHNlPjwvc3ZnPg==");
  background-repeat: repeat-y;
}
.path-4-colgate {
  height: 4px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTBweCcgaGVpZ2h0PSc0cHgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PGVsbGlwc2UgZmlsbD0ncmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpJyBmaWxsLW9wYWNpdHk9JzAuNScgY3g9JzIuNScgY3k9JzInIHJ4PScyLjUnIHJ5PScyJz48L2VsbGlwc2U+PC9zdmc+");
  background-repeat: repeat-x;
}
.path-4-deep-gray {
  height: 4px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTBweCcgaGVpZ2h0PSc0cHgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PGVsbGlwc2UgZmlsbD0ncmdiYSgxNTMsIDE1MywgMTUzLCAwLjUpJyBmaWxsLW9wYWNpdHk9JzAuNScgY3g9JzIuNScgY3k9JzInIHJ4PScyLjUnIHJ5PScyJz48L2VsbGlwc2U+PC9zdmc+");
  background-repeat: repeat-x;
}
.path-2-end-after-veraneos {
  position: absolute;
  width: 8px;
  height: 8px;
  content: "";
  background: #fff;
  border: 2px solid #14716A;
  border-radius: 50%;
}
.path-2-end-after-ink {
  position: absolute;
  width: 8px;
  height: 8px;
  content: "";
  background: #fff;
  border: 2px solid #343A40;
  border-radius: 50%;
}
.path-2-end {
  display: inline-block;
  width: 8px;
  height: 8px;
  content: "";
  border: 2px solid #999;
  border-radius: 50%;
}
.path-2-end.path-end-colgate {
  border-color: #fff;
}
.path-2-end.path-end-ink {
  border-color: #343A40;
}
.path-2-end.path-end-vertical {
  margin-left: -3px;
  vertical-align: text-top;
}
.lazyload,
.lazyloading {
  opacity: 0.2;
  background-color: #D6F8EE;
}
.lazyloaded {
  -webkit-transition: opacity 0.3s ease-in;
  -moz-transition: opacity 0.3s ease-in;
  -o-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
}
.list {
  padding-left: 0;
}
.list li {
  margin-bottom: 10px;
  padding-left: 20px;
  list-style-type: none;
}
.list li:before {
  content: "\2022";
  float: left;
  margin-left: -20px;
}
.list li:last-child {
  margin-bottom: 0;
}
.list.indexed {
  counter-reset: list_index;
}
.list.indexed li {
  padding-left: 25px;
  counter-increment: list_index;
}
.list.indexed li:before {
  content: counter(list_index) ".";
  margin-left: -25px;
}
.list-bullet {
  padding-left: 0;
  list-style: none;
}
.list-bullet li {
  position: relative;
  padding-left: 32px;
}
.list-bullet li:before {
  position: absolute;
  width: 8px;
  height: 8px;
  content: "";
  background: #fff;
  border: 2px solid #14716A;
  border-radius: 50%;
  left: 3px;
  top: 6px;
}
.list-bullet li + li {
  margin-top: 20px;
}
.list-path {
  position: relative;
}
.list-path:before {
  width: 2px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMnB4JyBoZWlnaHQ9JzVweCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZWxsaXBzZSBmaWxsPSdyZ2JhKDE1MywgMTUzLCAxNTMsIDAuNSknIGZpbGwtb3BhY2l0eT0nMC41JyBjeD0nMScgY3k9JzEuMjUnIHJ4PScxJyByeT0nMS4yNSc+PC9lbGxpcHNlPjwvc3ZnPg==");
  background-repeat: repeat-y;
  content: "";
  position: absolute;
  left: 6px;
  top: 10px;
  bottom: 10px;
}
.list-bullet-full {
  margin: 0;
  padding-left: 8px;
  list-style: none;
}
.list-bullet-full li {
  padding-left: 16px;
}
.list-bullet-full li::before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-left: -16px;
  margin-right: 8px;
  border-radius: 50%;
}
.list-bullet-full-pink li::before {
  background-color: #FAAB95;
}
.list-bullet-full-lime li::before {
  background-color: #12B886;
}
.list-bullet-full-orange li::before {
  background-color: #EE641C;
}
.sidebar-component-colgate {
  background-color: #fff;
}
.sidebar-component-info {
  color: #129CAB;
  background: #67e2ef;
}
.picture-overlay {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.75;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0, rgba(0, 0, 0, 0.1) 80%);
}
.picture-overlay--hover-dark {
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.picture-overlay--hover-dark:hover {
  opacity: 1;
}
.picture-overlay--dark {
  opacity: 1;
}
.alert-message {
  padding: 20px 10px;
  text-align: center;
  font-weight: bold;
  font-size: 1em;
  color: #fff;
  background-color: #EE641C;
}
.alert-message a,
.alert-message .link {
  font-weight: bold;
  font-size: 1em;
  color: #fff;
}
.headbar-dropdown-destinations-continent-top-destination-list {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
  margin: 0 -24px 0 0;
}
.headbar-dropdown-destinations-continent-top-destination-item {
  margin: 0 24px 24px 0;
  width: calc((100% - 3 * 24px) / 3);
}
@media (min-width: 576px) {
  .headbar-dropdown-destinations-continent-top-destination-item {
    width: 104px;
  }
}
.headbar-dropdown-destinations-continent-other-destination-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  width: 100%;
  columns: 2;
}
.headbar-dropdown-destinations-continent-other-destination-item {
  display: inline-block;
  height: 40px;
  width: 100%;
  font-size: 1.6rem;
  line-height: 20px;
  color: var(--color-neutral-100);
  break-inside: avoid;
}
.headbar-dropdown-destinations-continent-other-destination-item:hover {
  text-decoration: underline;
  color: var(--color-neutral-100);
}
@media (min-width: 768px) {
  .headbar-dropdown-destinations-continent-other-destination-list {
    columns: 5;
  }
}
.headbar-dropdown-destinations {
  margin: 0;
  background-color: var(--color-green-800);
}
.headbar-dropdown-destinations-tile {
  position: relative;
  display: block;
  overflow: hidden;
}
.headbar-dropdown-destinations-content {
  padding: 24px 16px;
}
@media (min-width: 1200px) {
  .headbar-dropdown-destinations-content {
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 24px;
  }
}
.headbar-dropdown-destinations-tile-title {
  position: absolute;
  left: 0;
  bottom: 0;
  font-size: 1.4rem;
  line-height: 24px;
  color: #fff;
  font-weight: 800;
  padding: 0 8px 8px 8px;
  max-width: 100%;
  max-height: 100%;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  overflow-wrap: break-word;
  z-index: 100;
}
.headbar-dropdown-destinations-section {
  display: flex;
  flex-direction: column;
  margin-bottom: 48px;
}
.headbar-dropdown-destinations-section:last-of-type {
  margin-bottom: 0;
}
.headbar-dropdown-destinations-section .link-arrow {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: var(--color-white);
  text-transform: none;
}
.headbar-dropdown-destinations-section .link-arrow:hover {
  color: var(--color-neutral-200);
}
.headbar-dropdown-destinations-section .link-arrow svg {
  margin-left: 8px;
}
.headbar-dropdown-destinations-section-title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 800;
  color: var(--color-neutral-100);
  padding-bottom: 24px;
}
.headbar-dropdown-destinations-continent-container {
  --dropdown-destinations-continent-container-height: 40px;
  --dropdown-destinations-continent-container-padding-y: 8px;
  height: calc(var(--dropdown-destinations-continent-container-height) + var(--dropdown-destinations-continent-container-padding-y) * 2);
  overflow: hidden;
}
@media (min-width: 1200px) {
  .headbar-dropdown-destinations-continent-container {
    margin: 16px 24px 16px 24px;
  }
}
.headbar-dropdown-destinations-continent-list {
  display: flex;
  padding: var(--dropdown-destinations-continent-container-padding-y) 16px;
  margin: 0;
  max-width: 100%;
  list-style: none;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  background-color: var(--color-white-10);
}
@media (min-width: 1200px) {
  .headbar-dropdown-destinations-continent-list {
    justify-content: space-between;
  }
}
.headbar-dropdown-destinations-continent-item {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  height: var(--dropdown-destinations-continent-container-height);
  padding: 4px 16px;
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--color-neutral-100);
  cursor: pointer;
  order: 2;
  transition: background-color 0.3s ease-out;
}
.headbar-dropdown-destinations-continent-item:hover {
  background-color: var(--color-white-10);
}
.headbar-dropdown-destinations-continent-item[aria-selected="true"] {
  color: var(--color-yellow-300);
  border-bottom: 2px solid var(--color-yellow-100);
}
.headbar-dropdown-destinations-continent-item[data-order="first"] {
  order: 0;
}
.headbar-dropdown-destinations-continent-item[data-order="second"] {
  order: 1;
}
.headbar-dropdown-destinations-continent-item + .headbar-dropdown-destinations-continent-item {
  margin-left: 8px;
}
.headbar-dropdown-destinations-find-destination {
  display: block;
  font-weight: 700;
  overflow: hidden;
  transition: background-color 0.3s ease-out;
  color: var(--color-neutral-100);
  box-shadow: inset 0 0 0 2px var(--color-white);
}
.headbar-dropdown-destinations-find-destination:hover {
  background-color: var(--color-white-10);
  color: var(--color-neutral-100);
}
.headbar-dropdown-destinations-find-destination-text {
  position: absolute;
  padding: 0 8px 8px 8px;
  font-size: 14px;
  font-weight: 800;
  bottom: 0;
  left: 0;
  width: 100%;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.headbar {
  position: relative;
}
.headbar-head {
  display: flex;
  padding-right: 0;
  padding-left: 0;
  height: 56px;
  justify-content: space-between;
  background-color: var(--color-green-800);
  box-sizing: border-box;
}
.headbar-head-side {
  display: flex;
}
@media print {
  .headbar-head-side:first-child + .headbar-head-side {
    display: none !important;
  }
}
.headbar-head-logo {
  display: block;
  margin: 9px 16px 9px 0;
  padding: 8px;
  box-sizing: content-box;
}
.headbar-head-logo .svg-illustration {
  width: auto;
  max-height: 100%;
}
.headbar-head-item {
  font-size: 1.4rem;
  font-weight: 800;
  position: relative;
  display: flex;
  align-items: center;
  padding: 8px 8px 8px 12px;
  margin: 8px 0;
  white-space: nowrap;
  color: var(--color-neutral-100);
  cursor: pointer;
  border-radius: 2px;
}
.headbar-head-item:hover {
  background-color: var(--color-white-10);
  color: var(--color-neutral-100);
}
.headbar-head-item .headbar-head-item-badge {
  background: var(--color-yellow-300);
  border-radius: 2px;
  color: var(--color-neutral-900);
  font-size: 9px;
  font-weight: 800;
  line-height: 13px;
  margin-right: 4px;
  padding: 2px 4px;
}
svg.headbar-head-icon {
  display: block;
}
.headbar-head-down {
  margin-left: 8px;
}
.headbar-head-call-number,
.headbar-mobile-phone-number {
  font-weight: bold;
  font-size: 1em;
  color: var(--color-yellow-300);
}
.headbar-head-call-number:hover,
.headbar-mobile-phone-number:hover {
  color: var(--color-yellow-500);
}
.headbar-head-call-tooltips-container {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}
.headbar-head-call-tooltips {
  display: none;
  position: absolute;
  z-index: 900;
  top: 0;
  left: 50%;
  margin-left: -130px;
  padding: 15px;
  width: 260px;
  text-align: center;
  color: var(--color-white);
  white-space: normal;
  background: var(--color-blue-700);
  border-radius: 3px;
}
.headbar-head-item:hover .headbar-head-call-tooltips {
  display: inherit;
}
.headbar-head-member-menu-container {
  position: absolute;
  right: 0;
  bottom: -4px;
  left: 0;
}
.headbar-head-member-menu-title {
  padding: 32px 24px 16px 24px;
  font-size: 2.4rem;
  line-height: 32px;
  font-weight: 800;
  white-space: normal;
  user-select: none;
  color: var(--color-neutral-100);
  cursor: auto;
}
.headbar-head-member-menu-username {
  color: #14716A;
}
.headbar-head-member-menu {
  display: none;
  position: absolute;
  z-index: 900;
  top: -5px;
  right: 0;
  min-width: 240px;
  background-color: var(--color-green-800);
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.16);
}
.headbar-head-member-menu-list {
  --margin-menu-member-y: 4px;
  list-style: none;
  padding: 8px 16px 16px 16px;
  margin: calc(var(--margin-menu-member-y) * -1) 0;
  border-bottom: 1px solid var(--color-white-10);
}
.headbar-head-member-mobile-menu-list {
  --margin-menu-member-y: 4px;
  list-style: none;
  padding: 16px 0;
  margin: calc(var(--margin-menu-member-y) * -1) 0;
  border-bottom: 1px solid var(--color-white-10);
}
@media (min-width: 1200px) {
  .headbar-head-item:hover .headbar-head-member-menu {
    display: inherit;
  }
}
.headbar-head-member-name-first-letter {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 24px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  background-color: #0f8066;
  color: var(--color-neutral-100);
  border-radius: 12px;
  flex: auto 0 0;
  user-select: none;
}
.headbar-head-member-name-first-letter.has-feature-discovery-notification::after {
  position: absolute;
  top: -5px;
  right: -5px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #f96936;
  content: "";
}
.headbar-head-member-name {
  display: inline-block;
  margin-left: 8px;
  line-height: 24px;
  white-space: normal;
  color: var(--color-neutral-100);
  user-select: none;
}
@media (max-width: 479px) {
  .headbar-head-member-name {
    display: none;
  }
}
.headbar-head-member-mobile-menu-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 8px 16px;
  margin: var(--margin-menu-member-y) 0;
  font-size: 14px;
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
  color: var(--color-neutral-100);
}
.headbar-head-member-mobile-menu-item:hover,
.headbar-head-member-mobile-menu-item:focus {
  color: var(--color-neutral-100);
  background-color: var(--color-white-10);
}
.headbar-head-member-menu-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 8px;
  margin: var(--margin-menu-member-y) 0;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-neutral-100);
}
.headbar-head-member-menu-item:hover,
.headbar-head-member-menu-item:focus {
  color: var(--color-neutral-100);
  text-decoration: underline;
}
.headbar-head-member-menu-icon-container {
  position: relative;
}
.headbar-head-member-menu-icon-container.has-feature-discovery-notification::after {
  position: absolute;
  top: -5px;
  right: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #f96936;
  content: "";
}
.headbar-head-member-menu-icon {
  margin-right: 8px;
}
.headbar-head-member-menu-hr {
  margin: 8px 24px;
}
@media (min-width: 1200px) {
  .headbar-view-container {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.headbar-view {
  display: none;
  background-color: var(--color-green-800);
}
@media (min-width: 1200px) {
  .headbar-view {
    position: absolute;
    z-index: 900;
    top: 0;
    right: 0;
    left: 0;
    box-shadow: 0 10px 10px 0 rgba(43, 30, 20, 0.07);
    margin: 0 24px;
  }
}
.headbar-view__title {
  padding-top: 24px;
  margin: 0 24px;
  font-size: 3.6rem;
  line-height: 48px;
  font-weight: 800;
  white-space: normal;
  user-select: none;
}
.headbar-view__title-highlight {
  color: #14716A;
}
.headbar-mobile-item-container {
  margin: 0;
  padding: 8px 0 0 0;
  list-style: none;
}
.headbar-mobile-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 8px;
  border-radius: 8px;
  cursor: pointer;
}
.headbar-mobile-item:hover,
.headbar-mobile-item:focus {
  background-color: var(--color-white-10);
}
.headbar-mobile-item,
.headbar-mobile-item a,
.headbar-mobile-item .link {
  color: var(--color-neutral-100);
}
.headbar-mobile-item:hover,
.headbar-mobile-item a:hover,
.headbar-mobile-item:focus,
.headbar-mobile-item a:focus,
.headbar-mobile-item .link:hover,
.headbar-mobile-item .link:focus {
  color: var(--color-neutral-100);
}
.headbar-mobile-icon {
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 8px;
}
.headbar-mobile-item-next {
  margin-left: auto;
  font-size: 2.4rem;
}
.headbar-mobile-hr {
  margin: 8px 24px;
}
.headbar-mobile-head {
  display: flex;
  justify-content: space-between;
  border-top: 2px solid var(--color-white-10);
  background-color: var(--color-green-700);
}
@media (min-width: 1200px) {
  .headbar-mobile-head {
    display: none;
  }
}
.headbar-mobile-head-title {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: var(--color-neutral-100);
  letter-spacing: 0.16px;
}
.headbar-inspiration {
  padding: 16px 24px 24px 24px;
}
.headbar-inspiration-header {
  margin-bottom: 32px;
}
.headbar-inspiration-title {
  font-size: 2rem;
  line-height: 32px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .headbar-inspiration-title {
    font-size: 2.4rem;
  }
}
.headbar-inspiration-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 32px;
  margin-bottom: 48px;
}
.headbar-inspiration-item {
  display: flex;
  flex-direction: column;
}
.headbar-inspiration-item-title {
  padding: 8px 24px 8px 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: var(--color-neutral-100);
}
.headbar-inspiration-btn-inspiration-wrapper {
  display: flex;
  justify-content: right;
}
.headbar-inspiration-btn-inspiration {
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  border-radius: 8px;
  color: var(--color-white);
  border: 1px solid var(--color-white, #f6f7f8);
}
.headbar-inspiration-btn-inspiration:hover {
  background-color: var(--color-white-20);
  color: var(--color-white);
}
.headbar-inspiration-links {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}
.headbar-inspiration-links-item {
  padding: 8px;
}
.headbar-inspiration-links-item-link {
  font-size: 14px;
  line-height: 20px;
  color: var(--color-neutral-100);
}
.headbar-inspiration-links-item-link:hover {
  color: var(--color-neutral-100);
  text-decoration: underline;
}
.headbar-mobile-inspiration-footer {
  margin-top: 32px;
  text-align: center;
}
.headbar-mobile-phone {
  padding: 16px;
}
.headbar-mobile-phone-cover-container {
  margin-bottom: 16px;
  text-align: center;
}
.headbar-mobile-phone-title {
  margin-bottom: 24px;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: var(--color-white);
}
.headbar-mobile-phone-information {
  margin-bottom: 24px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-white);
}
.headbar-mobile-phone-number-container {
  margin-bottom: 24px;
  font-size: 14px;
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
  color: var(--color-neutral-100);
}
.headbar-bandeau {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 40px;
  padding: 8px;
  background: var(--color-blue-700);
  font-size: 16px;
  line-height: 24px;
  color: var(--color-white);
}
@media (min-width: 720px) {
  .headbar-bandeau {
    text-align: center;
    padding: 8px 30px;
  }
}
@media print {
  .headbar-bandeau {
    display: none !important;
  }
}
.headbar-bandeau__message {
  margin-bottom: 8px;
}
.headbar-bandeau__message:last-of-type {
  margin-bottom: 0;
}
.headbar-bandeau__icon {
  vertical-align: top;
  height: 24px;
  width: 24px;
  margin-right: 8px;
}
.headbar-bandeau__link {
  font-weight: 700;
  color: var(--color-white);
  display: inline-block;
  text-decoration: underline;
}
.headbar-bandeau__link:hover,
.headbar-bandeau__link:visited,
.headbar-bandeau__link:active {
  color: var(--color-white);
}
.headbar-inspiration-campaign {
  position: relative;
  height: 120px;
  width: 100%;
  border-radius: 8px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: end;
  padding: 9px;
  font-weight: 600;
}
.headbar-inspiration-campaign.winter {
  background-image: url('../assets/images/campaign/winter/winter-background.png');
}
.headbar-inspiration-campaign.summer {
  background-image: url('../assets/images/campaign/summer/summer-background-v2.jpg');
}
.headbar-inspiration-campaign .headbar-inspiration-campaign__logo {
  position: absolute;
  top: 31px;
  right: 40px;
  height: 45px;
}
.headbar-inspiration-campaign .headbar-inspiration-campaign__label {
  display: flex;
  gap: 8px;
}
@media (min-width: 768px) {
  .headbar-bandeau {
    flex-direction: row;
    justify-content: space-evenly;
  }
  .headbar-bandeau__message {
    margin-bottom: 0;
  }
  .headbar-head {
    padding-right: 16px;
    padding-left: 16px;
  }
}
@media (min-width: 992px) {
  .headbar-head {
    padding-right: 24px;
    padding-left: 24px;
  }
}
@media (min-width: 1200px) {
  .headbar-head {
    padding-right: 32px;
    padding-left: 32px;
  }
}
@media (max-width: 1199px) {
  html.headbar-display-view {
    height: 100%;
    overflow: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  html.headbar-display-view body {
    overflow: hidden;
    height: 100%;
  }
  html.headbar-display-view .headbar {
    position: absolute;
    z-index: 2349393;
    top: 0;
    left: 0;
    width: 100%;
  }
  html.headbar-display-view .headbar-view-container {
    min-height: calc(100vh - 56px);
    padding-bottom: 32px;
    background: var(--color-green-800);
  }
}
.tag-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  max-width: 100%;
  padding: 0;
  margin: 0 0 0 -16px;
  list-style: none;
}
.tag-list .tag {
  position: relative;
  margin-left: 16px;
}
.tag-list .tag::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -8px;
  display: inline-block;
  width: 1px;
  height: 12px;
  background-color: #868E96;
  -webkit-transform: translate(0.5px, -6px);
  -moz-transform: translate(0.5px, -6px);
  -ms-transform: translate(0.5px, -6px);
  -o-transform: translate(0.5px, -6px);
  transform: translate(0.5px, -6px);
}
.tag-list .tag:last-of-type::after {
  display: none;
}
.tag-list--1-by-line {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-left: 0;
  margin-right: 0;
}
.tag-list--1-by-line .tag {
  max-height: 24px;
  max-width: 100%;
  margin-left: 0;
}
.tag-list--1-by-line .tag .tag__text {
  max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.tag-list--1-by-line .tag::after,
.tag-list--without-separator .tag::after {
  display: none;
}
.tag {
  display: flex;
  align-items: center;
  line-height: 24px;
  font-size: 1.4rem;
  color: #868E96;
  font-weight: 700;
}
.tag__icon {
  margin-right: 4px;
  font-size: 1.6rem;
}
.tag--with-icon {
  display: inline-flex;
  align-items: center;
}
.tag--1-line {
  max-height: 24px;
  max-width: 100%;
}
.tag--1-line .tag__text {
  max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  background-size: cover;
  margin-top: 24px;
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 768px) {
  .video {
    margin-left: 0;
    margin-right: 0;
  }
}
.video.pointer {
  cursor: pointer;
}
.video__content-wrapper {
  display: inline-block;
  position: absolute;
  bottom: 16px;
  left: 16px;
}
.video__content-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.video__content-btn:hover {
  color: #12B886;
}
.video__content-btn:active {
  color: #14716A;
}
.video__content-triangle {
  position: absolute;
  font-size: 23px;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  margin-left: 5%;
}
.video__content-title {
  font-size: 1.5rem;
  font-weight: bold;
}
@media (min-width: 1200px) {
  .video__content-title {
    font-size: 2rem;
  }
}
.video__content-subtitle {
  margin-top: 5px;
  font-size: 1.4rem;
  font-weight: bold;
}
@media (min-width: 1200px) {
  .video__content-subtitle {
    font-size: 1.5rem;
  }
}
.video__content-link {
  margin-top: 8px;
}
.video .youtube-player {
  height: 100%;
  width: 100%;
}
.alert {
  position: relative;
  padding: 16px;
  padding-left: 40px;
}
@media (min-width: 768px) {
  .alert {
    font-size: 1.6rem;
    padding-left: 56px;
  }
}
.alert .iconvar,
.alert .mfp-close-btn-in .mfp-close {
  position: absolute;
  left: 16px;
  top: 16px;
  font-size: 16px;
}
@media (min-width: 768px) {
  .alert .iconvar,
  .alert .mfp-close-btn-in .mfp-close {
    font-size: 24px;
  }
}
.alert[data-type="info"] {
  background: #DCF6F9;
}
.alert[data-type="info"] .iconvar,
.alert[data-type="info"] .mfp-close-btn-in .mfp-close {
  color: #129CAB;
}
.alert a,
.alert .link {
  color: #343A40;
  text-decoration: underline;
}
.alert a:hover,
.alert .link:hover {
  text-decoration: none;
}
.error-panel {
  padding: 16px;
  margin-bottom: 20px;
  background: rgba(219, 44, 36, 0.1);
  display: flex;
}
.error-panel .iconvar,
.error-panel .mfp-close-btn-in .mfp-close {
  display: inline-block;
  margin: 0 10px 0 0;
  vertical-align: text-top;
  font-size: 20px;
}
@media (min-width: 768px) {
  .error-panel .iconvar,
  .error-panel .mfp-close-btn-in .mfp-close {
    margin: 0 15px 0 0;
  }
}
.error-panel--white {
  padding: 16px;
  margin-bottom: 20px;
  background: rgba(219, 44, 36, 0.1);
  display: flex;
  color: #DB2C24;
  background-color: #fff;
}
.error-panel--white .iconvar,
.error-panel--white .mfp-close-btn-in .mfp-close {
  display: inline-block;
  margin: 0 10px 0 0;
  vertical-align: text-top;
  font-size: 20px;
}
@media (min-width: 768px) {
  .error-panel--white .iconvar,
  .error-panel--white .mfp-close-btn-in .mfp-close {
    margin: 0 15px 0 0;
  }
}
.ratio {
  position: relative;
}
.ratio__content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-size: cover;
}
/*
 * Horizontals
 */
.ratio--36-9 {
  padding-bottom: 25%;
}
.ratio--25-9 {
  padding-bottom: 36%;
}
.ratio--21-9 {
  padding-bottom: 42.8571%;
}
.ratio--34-15 {
  padding-bottom: 44.11764706%;
}
.ratio--2-1 {
  padding-bottom: 50%;
}
.ratio--16-9 {
  padding-bottom: 56.25%;
}
.ratio--16-10 {
  padding-bottom: 62.5%;
}
.ratio--4-3 {
  padding-bottom: 75%;
}
.ratio--309-277 {
  padding-bottom: 89.64401294%;
}
/*
 * Square
 */
.ratio--1-1 {
  padding-bottom: 100%;
}
/*
 * Verticals
 */
.ratio--263-316 {
  padding-bottom: 120.15209125%;
}
.ratio--260-320 {
  padding-bottom: 123.07692308%;
}
.ratio--3-4 {
  padding-bottom: 133.33333333%;
}
.ratio--263-369 {
  padding-bottom: 140.30418251%;
}
.ratio--83-120 {
  padding-bottom: 144.57831325%;
}
.ratio--9-16 {
  padding-bottom: 177.77777778%;
}
.ratio--263-631 {
  padding-bottom: 239.92395437%;
}
.bullet {
  display: flex;
}
.bullet__text {
  font-size: 1.6rem;
  width: 32px;
  height: 32px;
  background-color: #868E96;
  color: #fff;
  justify-content: center;
  display: inline-flex;
  align-items: center;
  border-radius: 50%;
  font-weight: bold;
}
.site-suggestion__title {
  font-size: 2.6rem;
  line-height: 3.2rem;
  font-weight: bold;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .site-suggestion__title {
    font-size: 3.6rem;
  }
}
@media (min-width: 768px) {
  .site-suggestion__title {
    line-height: 4rem;
  }
}
@media (min-width: 992px) {
  .site-suggestion__title {
    margin-bottom: 32px;
  }
}
.site-suggestion__flags {
  display: flex;
}
@media (min-width: 768px) {
  .site-suggestion__flags {
    justify-content: center;
  }
}
@media (min-width: 992px) {
  .site-suggestion__flags {
    margin-bottom: 40px;
  }
}
.site-suggestion__flag {
  cursor: pointer;
  width: 50%;
  border: 1px solid #EEE9E5;
  border-radius: 6px;
  text-align: center;
  color: #343A40;
  padding: 16px 8px;
}
@media (min-width: 768px) {
  .site-suggestion__flag {
    width: 152px;
  }
}
@media (min-width: 992px) {
  .site-suggestion__flag {
    width: 50%;
    padding: 24px;
  }
}
.site-suggestion__flag:hover {
  color: #12B886;
  border-color: #12B886;
}
.site-suggestion__flag:active {
  color: #14716A;
  border-color: #14716A;
}
.site-suggestion__flag:first-child {
  margin-right: 16px;
}
@media (min-width: 768px) {
  .site-suggestion__flag:first-child {
    margin-right: 30px;
  }
}
.site-suggestion__flag-picture {
  width: auto;
  height: 32px;
}
@media (min-width: 992px) {
  .site-suggestion__flag-picture {
    height: 64px;
  }
}
.site-suggestion__flag-text {
  font-size: 1.5rem;
  font-weight: 700;
  margin-top: 8px;
}
@media (min-width: 768px) {
  .site-suggestion__flag-text {
    font-size: 1.6rem;
  }
}
@media (min-width: 992px) {
  .site-suggestion__flag-text {
    margin-top: 16px;
  }
}
.site-suggestion__separation {
  position: relative;
}
.site-suggestion__separation-text-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  transform: translateY(-50%);
}
.site-suggestion__separation-text {
  display: inline-block;
  background-color: #fff;
  padding: 0 16px;
}
.site-suggestion__dropdown-title {
  font-size: 1.5rem;
  font-weight: 700;
  height: 24px;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .site-suggestion__dropdown-title {
    font-size: 1.6rem;
  }
}
.site-suggestion__change-website {
  align-content: center;
  border-radius: 0 0 6px 6px;
  border: 1px solid #12B886;
  font-size: 15px;
  height: 40px;
  width: 100%;
}
@media (min-width: 992px) {
  .site-suggestion__change-website {
    border-radius: 0 6px 6px 0;
    padding: 0;
    width: 145px;
  }
}
.site-suggestion__select {
  position: relative;
  width: auto;
}
@media (min-width: 992px) {
  .site-suggestion__select {
    flex-wrap: nowrap;
    display: flex;
  }
}
.site-suggestion__dropdown {
  position: relative;
  display: flex;
  border: 1px solid #ADB5BD;
  border-radius: 6px 6px 0 0;
  height: 40px;
  border-bottom-width: 0;
}
@media (min-width: 992px) {
  .site-suggestion__dropdown {
    border-bottom-width: 1px;
    border-right: 0;
    border-radius: 3px 0 0 3px;
    width: 412px;
  }
}
.site-suggestion__option-flag {
  margin-left: 16px;
  width: 1.33333333em;
  height: 1em;
}
.site-suggestion__dropdown-icon {
  margin-right: 8px;
  height: 16px;
  width: 16px;
}
.site-suggestion__option-label {
  margin-left: 8px;
  width: 100%;
}
.site-suggestion__dropdown__label-wrapper {
  display: flex;
  align-items: center;
  cursor: pointer;
  height: 40px;
  justify-content: space-between;
  width: 100%;
}
@media (min-width: 992px) {
  .site-suggestion__dropdown__label-wrapper {
    min-width: calc(412px - 3 * 8px);
  }
}
.site-suggestion__option {
  cursor: pointer;
  display: flex;
  height: 40px;
  width: 100%;
  align-items: center;
}
.site-suggestion__option:hover {
  background-color: #FAF9F8;
}
.site-suggestion__option-selected-icon {
  align-self: center;
  align-content: center;
  background-color: #12B886;
  border-radius: 50%;
  border-color: #12B886;
  color: white;
  display: inline-block;
  justify-self: center;
  justify-content: center;
  margin-right: 8px;
  height: 16px;
  width: 16px;
  visibility: hidden;
}
.site-suggestion__option-selected-icon:before {
  font-weight: 900;
  justify-content: center;
  margin: 2px;
  font-size: 12px;
}
.site-suggestion__option--selected .site-suggestion__option-selected-icon {
  visibility: visible;
}
.site-suggestion__list {
  background-color: white;
  box-shadow: rgba(0, 0, 0, 0.24) 0 1px 8px 0;
  border: 3px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  height: 168px;
  top: auto;
  left: auto;
  margin-top: calc(8px * -22);
  position: absolute;
  opacity: 1;
  overflow-y: scroll;
}
@media (min-width: 992px) {
  .site-suggestion__list {
    margin-top: calc(8px + 40px);
  }
}
.link-color-magazine .link {
  text-decoration: underline;color: #343A40;
}
.link-color-magazine .link:hover {
  color: #b6a467;
}
.link-color-magazine .link:focus {
  color: #897840;
}
.newsletter-modal {
  background-color: #fff;
}
@media (min-width: 768px) {
  .newsletter-modal {
    max-width: 848px;
    position: relative;
    margin: 0 auto;
  }
}
.newsletter-modal hr {
  margin: 24px 0 16px 0;
}
.newsletter-modal-content {
  padding: 32px 24px;
}
@media (min-width: 768px) {
  .newsletter-modal-content {
    padding: 48px 104px;
  }
}
.newsletter-modal__illustration {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width: 480px) {
  .newsletter-modal__illustration {
    max-height: 300px;
    object-fit: contain;
  }
}
.seo-paywall {
  display: none !important;
}

