/* 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;
}

sub,

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;
}

body {
  font-family: Helvetica, Arial, sans-serif;

  line-height: 1.42857143;
  color: #343A40;
  background-color: #fff;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a,
.link {
  color: #474747;
  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-eve {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .container-eve {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .container-eve {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .container-eve {
    width: 1170px;
  }
}

.container-eve-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; */
  /* margin-top: 12px; */
}

.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: 35.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: 10.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: #715845;
}

.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-eve:before,
.container-eve:after,
.container-eve-fluid:before,
.container-eve-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-eve:after,
.container-eve-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;
    width: 416px;
  }
}

@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-eve {
  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('../font/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('../font/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('../font/averta-extrabold.woff2') format('woff2'), url('../assets/fonts/Averta/averta-extrabold.woff') format('woff');
  font-weight: 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: #715845;
}

a.lime,
.link.lime {
  color: #715845;
}

a.lime:hover,
.link.lime:hover {
  color: #0f9c72;
}

.bg-lime {
  background-color: #715845;
}

.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 {
 color: #ffffff;
}

.h1.soil,
.h2.soil,
.h3.soil,
.h4.soil,
.h5.soil,
.h6.soil {
  color: #474747;
}

.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: 32px;
  line-height: 48px;
  margin: 30px 0 15px;
  font-weight: 700;
}

.save {
  font-size: 18px !important;
}

.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: 15px 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-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: #715845;
  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: #715845;
}

.universe-travel a:hover,
.universe-travel .link-more:hover,
.universe-travel .link:hover {
  color: #0f9c72;
}

.universe-travel .link-more {
  border-color: #715845;
}

.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: #715845;
  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: #715845;
}

.checkbox-custom.checkbox-custom--plain:checked+label:before {
  background-color: #715845;
}

/* 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: #715845;
}

@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: #715845;
}

/* 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: #715845;
  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: #715845;
}

.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;
}

/* 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/66/agent.png);
}

@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
  .sprage {
    display: inline-block;
    background-image: url(../assets/sprites/66/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/66/common.png);
}

@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
  .sprcom {
    display: inline-block;
    background-image: url(../assets/sprites/66/common@2x.png);
    background-size: 489px 443px;
  }
}

.sprcom-abta-number {
  background-position: -359px -321px;
  width: 87px;
  height: 36px;
}

.sprcom-abta_blue {
  background-position: -359px -161px;
  width: 72px;
  height: 50px;
}

.sprcom-asta {
  background-position: -359px -115px;
  width: 87px;
  height: 46px;
}

.sprcom-asta_blue {
  background-position: -359px -211px;
  width: 72px;
  height: 50px;
}

.sprcom-atoutfrance {
  background-position: -196px -268px;
  width: 130px;
  height: 40px;
}

.sprcom-axa-white {
  background-position: -359px -261px;
  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: -431px -211px;
  width: 50px;
  height: 50px;
}

.sprcom-concept-footer-custom {
  background-position: -419px -261px;
  width: 50px;
  height: 50px;
}

.sprcom-concept-footer-garantee {
  background-position: 0px -393px;
  width: 50px;
  height: 50px;
}

.sprcom-concept-footer-price {
  background-position: -50px -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: -152px -359px;
  width: 90px;
  height: 26px;
}

.sprcom-house-planet {
  background-position: -206px 0px;
  width: 153px;
  height: 140px;
}

.sprcom-medal {
  background-position: -100px -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: -150px -393px;
  width: 50px;
  height: 50px;
}

.sprcom-tiers {
  background-position: -200px -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: -260px -319px;
  width: 92px;
  height: 28px;
}

.sprcon {
  display: inline-block;
  background-image: url(../assets/sprites/66/concept.png);
}

@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
  .sprcon {
    display: inline-block;
    background-image: url(../assets/sprites/66/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/66/cos-coco-sidebar.png);
}

@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
  .sprcos {
    display: inline-block;
    background-image: url(../assets/sprites/66/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/66/dmc.png);
}

@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
  .sprdmc {
    display: inline-block;
    background-image: url(../assets/sprites/66/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/66/home.png);
}

@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
  .sprhom {
    display: inline-block;
    background-image: url(../assets/sprites/66/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/66/practical.png);
}

@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
  .sprpra {
    display: inline-block;
    background-image: url(../assets/sprites/66/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('../font/varanasi.woff2') format('woff2'), url('../font/varanasi.woff2') 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: #715845;
}

.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-white {
  position: relative;
  z-index: 600;
  padding: 0 30px;
  width: 100%;
  height: 56px;
  background: #fff;
  box-shadow: 0px 1px 0px 0px #EEE9E5;
}

@media (max-width: 991px) {
  .navbar-white {
    padding: 0;
  }
}

.navbar-white[data-follscroll="true"] {
  position: fixed;
  top: 0;
}

.navbar-white-links {
  margin: 0;
  padding: 0;
  list-style-type: none;
  white-space: nowrap;
  box-sizing: content-box;
  line-height: 0;
  font-size: 0;
}

@media (max-width: 991px) {
  .navbar-white-links {
    overflow-x: auto;
  }
}

.navbar-white-links::-webkit-scrollbar {
  width: 0;
}

.navbar-white-links::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
}

.navbar-white-links::-webkit-scrollbar-thumb {
  background-color: transparent;
  outline: 0;
}

.navbar-white-open,
.navbar-white-item,
.navbar-white-down {
  display: inline-block;
}

.navbar-white-link,
.navbar-white-open {
  display: inline-block;
  padding: 0 15px;
  white-space: nowrap;
  line-height: 56px;
  vertical-align: middle;
  font-size: 15px;
  color: #343A40;
}

.navbar-white-link .arrow-down,
.navbar-white-open .arrow-down {
  position: relative;
  top: 0.2em;
}

.navbar-white-link:hover {
  color: #868E96;
}

.anchor-active-link:active,
.anchor-active-link:focus {
  text-decoration: none;
}

.navbar-white-link[data-state="selected"],
.navbar-white-open[data-state="selected"] {
  color: #343A40;
  box-shadow: inset 0px -3px 0 #715845;
}

.navbar-white-item {
  position: relative;
}

.navbar-white-item-open {
  position: initial;
}

@media (min-width: 992px) {
  .navbar-white-item-open {
    position: relative;
  }
}

.navbar-white-open {
  cursor: pointer;
}

@media (max-width: 991px) {
  .navbar-white-open.is-open {
    font-weight: bold;
  }
}

@media (max-width: 991px) {
  .navbar-white-open.is-open+.navbar-white-down {
    display: initial;
  }
}

.navbar-white-open:hover {
  color: #343A40;
}

.navbar-white-open .iconvar,
.navbar-white-open .mfp-close-btn-in .mfp-close {
  font-size: 12px;
  margin-left: 1px;
}

@media (min-width: 992px) {

  .navbar-white-down:hover,
  .navbar-white-open:hover+.navbar-white-down {
    display: block;
  }
}

.navbar-white-down {
  display: none;
  position: absolute;
  z-index: 900;
  top: 100%;
  left: 15px;
  width: calc(100% - 30px);
  background: #fff;
  border-radius: 3px;
  border: 1px solid #EEE9E5;
  -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);
}

@media (min-width: 992px) {
  .navbar-white-down {
    left: -15px;
    width: auto;
    -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-white-down .navbar-white-link {
  display: block;
  width: 100%;
  font-weight: bold;
}

@media (min-width: 992px) {
  .navbar-white-down .navbar-white-link {
    display: block;
    line-height: normal;
    padding: 10px 30px;
    font-weight: normal;
  }

  .navbar-white-down .navbar-white-link:hover {
    color: #fff;
    background: #715845;
    box-shadow: none;
  }
}

.navbar-white-cta-container {
  float: right;
}

@media (max-width: 1199px) {
  .navbar-white-cta-container {
    display: none;
  }
}

.navbar-white-mobile-cta-container {
  display: none;
}

@media (max-width: 1199px) {
  .navbar-white-mobile-cta-container {
    display: inherit;
    height: 56px;
    text-align: center;
    background: #fff;
    box-shadow: 0px 1px 0px 0px #EEE9E5;
  }
}

.navbar-white-cta {
  margin-top: 12px;
  white-space: nowrap;
}

/* 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: #715845;
  }
}

@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: #715845;
  }
}

@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: #343A40;
  color: #fff;
}

.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;
  }
}

.footer-brand {
  background: #fff;
  padding: 30px 0;
}

@media (max-width: 991px) {
  .footer-brand {
    padding: 15px 0;
  }
}

.footer-brand .title {
  font-size: 1.8rem;
  text-align: center;
  color: #14716A;
  font-weight: 800;
}

@media (max-width: 1200px) {
  .footer-brand .title {
    margin: 22px 0;
  }
}

@media (max-width: 767px) {
  .footer-brand .title {
    margin: 0;
    padding-left: 15px;
    text-align: left;
  }
}

.footer-brand .list {
  overflow: hidden;
  margin: 22px 0 0;
}

@media (max-width: 1200px) {
  .footer-brand .list {
    margin: 22px 0;
  }
}

@media (max-width: 767px) {
  .footer-brand .list {
    margin: 0;
  }
}

.footer-brand .list>.item {
  display: block;
  color: #343A40;
  text-align: center;
}

@media (max-width: 767px) {
  .footer-brand .list>.item {
    margin: 6px 0;
    text-align: left;
  }
}

.footer-brand .list>.item:hover {
  text-decoration: underline;
}

.footer-brand .concept::after {
  display: block;
  position: absolute;
  bottom: 20px;
  right: 0;
  width: 1px;
  height: 52px;
  border-right: 1px dashed #ADB5BD;
}

@media (max-width: 1199px) {
  .footer-brand .concept::after {
    display: none;
  }
}

.footer-brand .name {
  margin-top: 8px;
  font-size: 0.9em;
  letter-spacing: 0;
}

@media (max-width: 767px) {
  .footer-brand .name {
    display: inline-block;
  }

  .footer-brand .name br {
    display: none;
  }
}

.footer-brand .image {
  display: inline-block;
  text-align: center;
  height: 50px;
  line-height: 50px;
  color: #b6a467;
}

.footer-brand .image .sprcom,
.footer-brand .image .iconvar,
.footer-brand .image .mfp-close-btn-in .mfp-close {
  vertical-align: bottom;
}

@media (max-width: 767px) {
  .footer-brand .image {
    display: none;
  }
}

.footer-links {
  padding: 30px 0;
}

@media (max-width: 991px) {
  .footer-links {
    padding: 15px 0;
  }
}

.footer-links .col {
  display: block;
  float: left;
  width: 20%;
  padding: 0 10px;
}

.footer-links .col.col-partners a,
.footer-links .col.col-partners .link {
  display: block;
  clear: right;
  margin-right: 0;
  padding-bottom: 6px;
  padding-top: 6px;
}

.footer-links .col.col-partners .footer-links-list {
  margin-top: 0;
}

@media (max-width: 767px) {
  .footer-links .row-5 .col {
    width: 50%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .footer-links .row-5 .col {
    width: 25%;
  }
}

@media (max-width: 991px) {
  .footer-links .footer-links-list img {
    display: none;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .footer-links .row-5 .col {
    width: 25%;
  }

  .footer-links .row-5 .col:last-child {
    width: 100%;
  }

  .footer-links .col.col-partners {
    width: 100%;
    clear: both;
  }

  .footer-links .col.col-partners .h4 {
    display: inline-block;
    margin-right: 2em;
  }

  .footer-links .col.col-partners a,
  .footer-links .col.col-partners .link {
    display: inline-block;
    clear: right;
    margin-right: 12px;
    margin-bottom: 0;
  }
}

.footer-links .breadcrumb {
  margin-bottom: 30px;
}

.footer-links-list {
  list-style-type: none;
  padding: 0;
}

.footer-links-list .link {
  display: block;
  padding: 3px 0;
}

.footer-links-list .link-b-corp {
  width: 120px;
}

.footer-links-list .link-b-corp img {
  max-width: 100%;
}

.footer-links-flag {
  display: inline-block;
  margin-right: 0.5em;
  vertical-align: middle;
  width: 22px;
  height: 18px;
}

@media (max-width: 991px) {
  .footer-links-flag {
    display: none;
  }
}

.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 {
  color: rgba(255, 255, 255, 0.6);
}

.footer-copyright {
  padding: 30px 0;
  padding-top: 0;
  text-align: center;
}

@media (max-width: 991px) {
  .footer-copyright {
    padding: 15px 0;
  }
}

.newsletter-footer {
  padding-top: 48px;
}

@media (min-width: 768px) {
  .newsletter-footer {
    padding-top: 0;
  }
}

.newsletter-footer__container {
  padding: 24px 0;
}

.newsletter-footer__illustration-col {
  text-align: center;
}

@media (min-width: 768px) {
  .newsletter-footer__illustration-col {
    text-align: initial;
    position: relative;
  }
}

@media (min-width: 768px) {
  .newsletter-footer__row {
    display: flex;
  }
}

.newsletter-footer__illustration-container {
  margin-bottom: 24px;
  margin-top: -75px;
  max-height: 184px;
  overflow: hidden;
}

@media (min-width: 768px) {
  .newsletter-footer__illustration-container {
    margin: 0;
    max-height: initial;
    overflow: initial;
  }
}

.newsletter-footer__illustration {
  width: 70%;
}

@media (min-width: 768px) {
  .newsletter-footer__illustration {
    margin: 0;
    position: absolute;
    bottom: -24px;
    left: 0;
    width: 100%;
  }
}

@media (min-width: 768px) {
  .newsletter-footer .newsletter__form--success {
    margin: 32px 0;
  }
}

@media (min-width: 992px) {
  .newsletter-footer .newsletter__form--success {
    margin: 40px 0;
  }
}

.footer-socials {
  padding: 30px 0;
  padding-bottom: 20px;
  text-align: center;
  font-size: 2.4em;
}

@media (max-width: 991px) {
  .footer-socials {
    padding: 15px 0;
  }
}

.footer-socials a,
.footer-socials .link {
  display: inline-block;
  padding: 5px 40px;
  text-align: center;
}

.footer-socials .facebook,
.footer-socials .twitter,
.footer-socials .instagram,
.footer-socials .youtube,
.footer-socials .linkedin {
  color: #fff;
}

@media (max-width: 992px) {

  .footer-socials a,
  .footer-socials .link {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* 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: #fff;
  border-color: rgb(155, 136, 86));
  background-color: rgb(155, 136, 86);
  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: rgb(113, 88, 70);
  background-color: transparent;
  border-color: rgb(113, 88, 70);
}

.btn:active {
  color: #fff;
  background-color: #005C56;
  border-color: #005C56;
}

.btn:focus {
  color: #fff;
}

.btn.btn-disabled {
  color: #fff;
  background-color: #ADB5BD;
  border-color: #ADB5BD;
  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: #fff;
  border-color: #715845;
  background-color: #715845;
}

.btn-primary:hover {
  color: #fff;
  background-color: #14716A;
  border-color: #14716A;
}

.btn-primary:active {
  color: #fff;
  background-color: #005C56;
  border-color: #005C56;
}

.btn-primary:focus {
  color: #fff;
}

.btn-primary.btn-disabled {
  color: #fff;
  background-color: #ADB5BD;
  border-color: #ADB5BD;
  cursor: default;
}

.btn-primary-reverse {
  color: #715845;
  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: #715845;
}

.btn-secondary {
  color: #715845;
  border-color: #715845;
}

.btn-secondary:hover {
  color: #038B62;
  border-color: #038B62;
}

.btn-secondary:active {
  color: #005C56;
  border-color: #005C56;
}

.btn-secondary:focus {
  color: #715845;
}

.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: #715845;
  text-transform: uppercase;
}

.btn-thirdary:hover,
.btn-thirdary:active {
  color: #0f9c72;
}

.btn-thirdary:focus {
  color: #715845;
}

.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: #715845;
}

.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: #715845;
  border-color: #fff;
  background-color: #fff;
}

.btn-color-colgate.btn-primary:hover,
.btn-color-colgate.btn-primary:active {
  color: #715845;
  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: #715845;
  background-color: #715845;
}

.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: #715845;
  border-color: #715845;
}

.btn-color-lime.btn-secondary:hover,
.btn-color-lime.btn-secondary:active {
  color: #0f9c72;
  border-color: #0f9c72;
}

.btn-color-lime.btn-thirdary {
  color: #715845;
}

.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;
}

/* 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: #715845;
  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: #715845;
  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-middle,
.card-place {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  background: #fff;
  border: 1px solid #EEE9E5;
}

.card-ticket-content,
.card-middle {
  padding: 30px;
}

@media (max-width: 991px) {

  .card-ticket-content,
  .card-middle {
    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: #715845;
  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-middle {
  padding: 30px 100px;
  margin-left: auto;
  margin-right: auto;
  max-width: 992px;
}

@media (max-width: 992px) {
  .card-middle {
    padding: 30px;
  }
}

.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: #715845;
  background: rgba(18, 184, 134, 0.85);
}

.card-pictext.universe-travel .cover .title {
  color: #715845;
}

.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: #715845;
}

.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: #715845;
}

.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: #715845;
}

.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 {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 3.6rem;
  margin: 0 0 8px 0;
}

.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 {
  margin: 0 0 16px 0;
  font-size: 1.8rem;
  line-height: 24px;
}

.newsletter__form .newsletter__form__label {
  font-weight: 700;
  margin-bottom: 8px;
}

.newsletter__form .newsletter__form__item {
  display: block;
  width: 100%;
}

@media (min-width: 768px) {
  .newsletter__form .newsletter__form__item {
    display: table-cell;
  }
}

.newsletter__form .newsletter__form__item .newsletter__form__item__email {
  font-size: 1.8rem;
  width: 100%;
  height: 48px;
  padding: 12px 16px;
  border-radius: 6px 6px 0 0;
  color: #343A40;
  border: 1px solid #b6a467;
  outline: none;
  -webkit-appearance: none;
  font-size: 1.6rem;
}

.newsletter__form .newsletter__form__item .newsletter__form__item__email::-moz-placeholder {
  color: #868E96;
  opacity: 1;
}

.newsletter__form .newsletter__form__item .newsletter__form__item__email:-ms-input-placeholder {
  color: #868E96;
}

.newsletter__form .newsletter__form__item .newsletter__form__item__email::-webkit-input-placeholder {
  color: #868E96;
}

@media (min-width: 768px) {
  .newsletter__form .newsletter__form__item .newsletter__form__item__email {
    border-radius: 6px 0 0 6px;
    border-right: 0;
  }
}

.newsletter__form .newsletter__form__item .newsletter__form__item__email.newsletter__form__item__email--ink-lighter {
  border-color: #ADB5BD;
}

.newsletter__form .newsletter__form__item .newsletter__form__item__email.newsletter__form__item__email--ink-lighter:focus {
  border-color: #715845;
}

.newsletter__form .newsletter__form__btn.btn {
  height: 48px;
  width: 100%;
  white-space: nowrap;
  background-color: #b6a467;
  border-color: #b6a467;
  border-radius: 0 0 6px 6px;
  font-size: 16px;
}

@media (min-width: 768px) {
  .newsletter__form .newsletter__form__btn.btn {
    width: auto;
    border-radius: 0 6px 6px 0;
  }
}

.newsletter__form .newsletter__form__btn.btn:disabled {
  background-color: #ADB5BD;
  border-color: #ADB5BD;
}

.newsletter__form .newsletter__form__btn.btn:hover:enabled {
  background-color: #897840;
}

.newsletter__form .newsletter__form__btn.btn:focus:enabled {
  background-color: #5a4c16;
}

.newsletter__form .newsletter__form__btn.btn.newsletter__form__btn--lime {
  background-color: #715845;
  border-color: #715845;
}

.newsletter__form .newsletter__form__btn.btn.newsletter__form__btn--lime:hover {
  background-color: #038B62;
}

.newsletter__form .newsletter__form__btn.btn.newsletter__form__btn--lime:focus {
  background-color: #038B62;
}

.newsletter__form .newsletter__form__checkbox {
  margin-top: 16px;
  margin-bottom: 16px;
}

.newsletter__form .newsletter__form__checkbox .newsletter__form__checkbox__input {
  left: 6px;
  opacity: 0;
}

.newsletter__form .newsletter__form__checkbox .newsletter__form__checkbox__label {
  vertical-align: middle;
  cursor: pointer;
}

.newsletter__form .newsletter__form__checkbox .newsletter__form__checkbox__label .newsletter__form__checkbox__label__cgu:hover {
  color: #10a175;
}

.newsletter__form .newsletter__form__data-policy {
  margin-top: 8px;
}

.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-bottom: 8px;
  color: #868E96;
}

.newsletter__form--authenticated .newsletter__form__label {
  display: none;
}

.newsletter__form--authenticated .newsletter__form__item {
  display: block;
}

.newsletter__form--authenticated .newsletter__form__btn.btn {
  width: 100%;
  border-radius: 6px;
}

.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: rgb(113, 88, 69);
}

.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: #715845;
}

.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: #715845;
}

.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-weight: 700;
  font-size: 1.4em;
  color: #F5F3F1;
  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: #715845;
}

#password-restrictions [password-restriction="invalid"] {
  color: #DB2C24;
}

#password-restrictions[password-restriction="valid"] {
  color: #715845;
}

#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 #715845;
}

.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: #715845;
  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: #715845;
  font-weight: bold;
}

.stepbar .stepbar-visual__step.current .stepbar-visual__step__indicator {
  border-color: #715845;
}

.stepbar .stepbar-visual__step.done {
  color: #715845;
  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: #715845;
  border-color: #715845;
}

.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: 24px;
    margin: unset;
  }
}

.account-benefits__title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 24px;
}

@media (min-width: 768px) {
  .account-benefits__title {
    font-size: 1.6rem;
  }
}

@media (min-width: 992px) {
  .account-benefits__title {
    margin-bottom: 16px;
  }
}

.account-benefits__item {
  display: flex;
  align-items: center;
}

.account-benefits__item+.account-benefits__item {
  margin-top: 16px;
}

.account-benefits__item__illustration {
  min-width: 64px;
  width: 64px;
  margin-right: 16px;
}

@media (min-width: 992px) {
  .account-benefits__item__illustration {
    margin-right: 24px;
  }
}

.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: #715845;
  -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 {
  width: 100%;
  background: #fff;
  color: #343A40;
  border-color: #EEE9E5;
  text-align: center;
  position: relative;
  min-height: 48px;
  margin-top: 16px;
}

.social-login__button:focus {
  color: #343A40;
}

.social-login__button:hover {
  background: #FAF9F8;
  color: #343A40;
  border-color: #EEE9E5;
}

.social-login__button-icon {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}

.social-login__button-label {
  line-height: 32px;
}

.register-method-choice__list {
  margin-top: 48px;
}

.register-method-choice__list .social-login__button-icon.iconvar,
.register-method-choice__list .social-login__button-icon.mfp-close-btn-in .mfp-close {
  padding: 16px 0 16px 16px;
  font-size: 1.6rem;
  color: #868E96;
}

.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: #715845;
  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: #715845;
}

.dots-pink,
.dots-pink:before,
.dots-pink:after {
  background-color: #FAAB95;
}

.dots-lime,
.dots-lime:before,
.dots-lime:after {
  background-color: #715845;
}

.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: #715845;
}

.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 {
  padding: 0;
  margin: -2% 0 0 -2%;
  list-style: none;
}

.headbar-dropdown-destinations-continent-top-destination-list:before,
.headbar-dropdown-destinations-continent-top-destination-list:after {
  content: " ";
  display: table;
}

.headbar-dropdown-destinations-continent-top-destination-list:after {
  clear: both;
}

.headbar-dropdown-destinations-continent-top-destination-list:before,
.headbar-dropdown-destinations-continent-top-destination-list:after {
  content: " ";
  display: table;
}

.headbar-dropdown-destinations-continent-top-destination-list:after {
  clear: both;
}

.headbar-dropdown-destinations-continent-top-destination-item {
  float: left;
  display: block;
  width: 31.33%;
  margin-left: 2%;
  margin-top: 2%;
}

@media (min-width: 768px) {
  .headbar-dropdown-destinations-continent-top-destination-list {
    margin-left: -2%;
    margin-top: -2%;
  }

  .headbar-dropdown-destinations-continent-top-destination-item {
    width: 18%;
    margin-left: 2%;
    margin-top: 2%;
  }
}

@media (min-width: 992px) {
  .headbar-dropdown-destinations-continent-top-destination-list {
    margin-left: -1.28%;
    margin-top: -1.28%;
  }

  .headbar-dropdown-destinations-continent-top-destination-item {
    width: 13%;
    margin-left: 1.28%;
    margin-top: 1.28%;
  }
}

@media (min-width: 1200px) {
  .headbar-dropdown-destinations-continent-top-destination-list {
    margin-left: -1.11%;
    margin-top: -1.11%;
  }

  .headbar-dropdown-destinations-continent-top-destination-item {
    width: 10%;
    margin-left: 1.11%;
    margin-top: 1.11%;
  }
}

.headbar-dropdown-destinations-continent-other-destination-list {
  margin: 0;
  padding: 0;
  font-size: 1.6rem;
  line-height: 32px;
  list-style: none;
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
}

@media (min-width: 768px) {
  .headbar-dropdown-destinations-continent-other-destination-list {
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
  }
}

@media (min-width: 992px) {
  .headbar-dropdown-destinations-continent-other-destination-list {
    -webkit-columns: 4;
    -moz-columns: 4;
    columns: 4;
  }
}

@media (min-width: 1200px) {
  .headbar-dropdown-destinations-continent-other-destination-list {
    -webkit-columns: 5;
    -moz-columns: 5;
    columns: 5;
  }
}

.headbar-dropdown-destinations-continent-other-destination-item {
  display: block;
  color: #343A40;
  break-inside: avoid;
}

.headbar-dropdown-destinations-continent-other-destination-item:visited {
  color: #343A40;
}

.headbar-dropdown-destinations-continent-other-destination-item:hover {
  color: #715845;
}

.headbar-dropdown-destinations-continent-other-destination-item:focus {
  color: #038B62;
}

.headbar-dropdown-destinations {
  margin: 0;
  padding: 40px 0;
  background-color: #fff;
}

.headbar-dropdown-destinations-tile {
  position: relative;
  display: block;
  overflow: hidden;
}

.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;
}

@media (min-width: 375px) {
  .headbar-dropdown-destinations-tile-title {
    font-size: 1.6rem;
  }
}

.headbar-dropdown-destinations-section {
  margin-bottom: 24px;
}

.headbar-dropdown-destinations-section:before,
.headbar-dropdown-destinations-section:after {
  content: " ";
  display: table;
}

.headbar-dropdown-destinations-section:after {
  clear: both;
}

.headbar-dropdown-destinations-section:before,
.headbar-dropdown-destinations-section:after {
  content: " ";
  display: table;
}

.headbar-dropdown-destinations-section:after {
  clear: both;
}

.headbar-dropdown-destinations-section:last-of-type {
  margin-bottom: 0;
}

.headbar-dropdown-destinations-section-title {
  margin-bottom: 16px;
  font-size: 2rem;
  line-height: 32px;
  font-weight: 700;
}

@media (min-width: 768px) {
  .headbar-dropdown-destinations-section-title {
    font-size: 2.4rem;
  }
}

.headbar-dropdown-destinations-continent-container {
  height: 80px;
  overflow: hidden;
}

.headbar-dropdown-destinations-continent-list {
  display: flex;
  padding: 0 0 32px 0;
  margin: 0;
  max-width: 100%;
  list-style: none;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

.headbar-dropdown-destinations-continent-item {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: 8px;
  height: 48px;
  font-size: 1.5rem;
  font-weight: 700;
  color: #343A40;
  border-radius: 4px;
  border: 1px solid #EEE9E5;
  cursor: pointer;
  order: 2;
  transition: background-color 0.3s ease-out;
}

.headbar-dropdown-destinations-continent-item:hover {
  background-color: #F5F3F1;
}

.headbar-dropdown-destinations-continent-item[aria-selected="true"] {
  color: #fff;
  background-color: #715845;
  border-color: #715845;
}

.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;
  border: 1px solid #715845;
  background-color: #fff;
  font-weight: 700;
  overflow: hidden;
  transition: background-color 0.3s ease-out;
}

.headbar-dropdown-destinations-find-destination:hover {
  background-color: rgba(18, 184, 134, 0.08);
}

.headbar-dropdown-destinations-find-destination-text {
  position: absolute;
  padding: 0 8px 8px 8px;
  bottom: 0;
  left: 0;
  width: 100%;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.headbar {
  position: relative;
}

@media (max-width: 1199px) {
  .headbar-display-view .headbar {
    position: absolute;
    z-index: 2349393;
    top: 0;
    left: 0;
    width: 100%;
  }
}

@media (max-width: 1199px) {
  .headbar-display-view {
    height: 100%;
    overflow: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 1199px) {
  .headbar-display-view body {
    overflow: hidden;
    height: 100%;
  }
}

.headbar-head {
  display: flex;
  padding-right: 30px;
  padding-left: 30px;
  height: 56px;
  justify-content: space-between;
  background: #fff;
  border-bottom: 1px solid #EEE9E5;
  box-sizing: border-box;
}

@media (max-width: 1199px) {
  .headbar-head {
    padding-right: 0;
    padding-left: 0;
  }
}

.headbar-display-view .headbar-head {
  border-bottom: 1px solid #F5F3F1;
}

.headbar-head-side {
  display: flex;
  align-items: center;
}

@media print {
  .headbar-head-side:first-child+.headbar-head-side {
    display: none !important;
  }
}

.headbar-head-logo {
  margin: 0 8px;
  height: 24px;
}

.headbar-head-logo .svg-illustration {
  width: auto;
  height: 100%;
}

.headbar-head-icon {
  fill: #343A40;
}

.headbar-head-item {
  font-size: 1.6rem;
  position: relative;
  display: flex;
  height: 32px;
  align-items: center;
  padding-right: 4px;
  padding-left: 4px;
  margin-left: 8px;
  margin-right: 8px;
  white-space: nowrap;
  color: #343A40;
  cursor: pointer;
  border-radius: 8px;
}

.headbar-head-item:hover {
  color: #343A40;
  background-color: #F5F3F1;
}

@media (min-width: 480px) {
  .headbar-head-item {
    padding-right: 8px;
    padding-left: 8px;
    margin-left: 4px;
    margin-right: 4px;
  }
}

.headbar-head-icon {
  width: 2.4rem;
  height: 2.4rem;
}

.headbar-head-member-icon-wrap {
  width: 2.4rem;
  height: 2.4rem;
  border: 1px solid #343A40;
  border-radius: 50%;
  text-align: center;
  overflow: hidden;
}

.headbar-head-member-icon {
  width: 2rem;
  height: 2rem;
  margin-top: 4px;
}

.headbar-head-down {
  margin-top: 0.2em;
  margin-left: 5px;
}

.headbar-head-call-number,
.headbar-mobile-phone-number {
  font-weight: bold;
  font-size: 1em;
  color: #129CAB;
}

.headbar-head-call-number:hover,
.headbar-mobile-phone-number:hover {
  color: #0f838f;
}

.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: #fff;
  white-space: normal;
  background: #129CAB;
  border-radius: 3px;
}

.headbar-head-call-tooltips:before {
  content: '';
  position: absolute;
  z-index: 900;
  top: -5px;
  left: 50%;
  margin-left: -5px;
  width: 10px;
  height: 10px;
  background-color: #129CAB;
  transform: rotate(45deg);
}

.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;
  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: 32rem;
  padding-bottom: 8px;
  border-radius: 8px;
  background-color: #fff;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.16);
}

.headbar-head-member-menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (min-width: 1200px) {
  .headbar-head-item:hover .headbar-head-member-menu {
    display: inherit;
  }
}

.headbar-head-member-name-first-letter {
  display: inline-block;
  width: 24px;
  height: 24px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  background-color: #14716A;
  color: white;
  border-radius: 12px;
  overflow: hidden;
  flex: auto 0 0;
  user-select: none;
}

.headbar-head-member-name {
  display: inline-block;
  margin-left: 8px;
  line-height: 24px;
  white-space: normal;
  color: #343A40;
  user-select: none;
}

@media (max-width: 479px) {
  .headbar-head-member-name {
    display: none;
  }
}

.headbar-head-member-menu-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 16px;
  margin: 0 8px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #343A40;
  border-radius: 8px;
}

.headbar-head-member-menu-item:hover,
.headbar-head-member-menu-item:focus {
  color: #343A40;
  background-color: #F5F3F1;
}

.headbar-head-member-menu-icon {
  width: 24px;
  height: 24px;
  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;
  }
}

@media (max-width: 1199px) {
  .headbar-display-view .headbar-view-container {
    min-height: calc(100vh - 56px);
    padding-bottom: 32px;
    background: #fff;
  }
}

.headbar-view {
  display: none;
  background-color: #fff;
}

@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);
  }
}

.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: flex-start;
  padding: 16px;
  margin: 0 8px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #343A40;
  border-radius: 8px;
  cursor: pointer;
}

.headbar-mobile-item:hover,
.headbar-mobile-item:focus {
  color: #343A40;
  background-color: #F5F3F1;
}

.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;
  height: 56px;
  align-items: center;
  justify-content: space-between;
  font-weight: bold;
  border-bottom: 1px solid #F5F3F1;
}

@media (min-width: 1200px) {
  .headbar-mobile-head {
    display: none;
  }
}

.headbar-mobile-head-item {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 8px;
  margin: 4px;
  font-size: 2.4rem;
  border-radius: 8px;
}

.headbar-mobile-head-item:hover {
  background-color: #F5F3F1;
}

.headbar-mobile-head-title {
  display: flex;
  height: 100%;
  align-items: center;
  font-size: 1.8rem;
  flex: 1;
  font-weight: bold;
}

.headbar-mobile-head-prev {
  margin-left: 8px;
}

.headbar-mobile-head-close {
  margin-right: 16px;
}

.headbar-inspiration {
  padding-top: 24px;
  padding-bottom: 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: flex;
  flex-wrap: wrap;
}

.headbar-inspiration-item {
  width: 50%;
  font-size: 1.5rem;
  margin-bottom: 24px;
}

.headbar-inspiration-item-title {
  margin-bottom: 16px;
  font-weight: bold;
}

.headbar-inspiration-links {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}

.headbar-inspiration-links-item {
  margin-bottom: 8px;
}

.headbar-inspiration-links-item-link {
  color: #343A40;
}

.headbar-inspiration-links-item-link:hover {
  color: #715845;
}

.headbar-mobile-inspiration-footer {
  margin-top: 32px;
  text-align: center;
}

.headbar-mobile-phone {
  padding-top: 16px;
}

.headbar-mobile-phone-cover-container {
  margin-bottom: 16px;
  text-align: center;
}

.headbar-mobile-phone-title {
  font-size: 2.4rem;
  margin-bottom: 24px;
  color: #868E96;
  text-align: center;
}

.headbar-mobile-phone-information {
  margin-bottom: 24px;
}

.headbar-mobile-phone-number-container {
  margin-bottom: 24px;
}

.headbar-bandeau {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 40px;
  padding: 8px;
  background: #139cab;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
}

@media (min-width: 720px) {
  .headbar-bandeau {
    text-align: center;
    padding: 10px 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: 22px;
  width: 22px;
  margin-right: 8px;
}

.headbar-bandeau__link {
  font-weight: 700;
  color: #fff;
  display: inline-block;
  text-decoration: underline;
}

.headbar-bandeau__link:hover,
.headbar-bandeau__link:visited,
.headbar-bandeau__link:active {
  color: #fff;
}

@media (min-width: 768px) {
  .headbar-bandeau {
    flex-direction: row;
    justify-content: space-evenly;
  }

  .headbar-bandeau__message {
    margin-bottom: 0;
  }
}

.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;
}

.headbar-search {
  position: relative;
  padding-top: 16px;
  font-size: 1.6rem;
}

.headbar-search__input-container {
  position: relative;
}

.headbar-search__input {
  width: 100%;
  height: 36px;
  padding: 0 8px 0 36px;
  border: 1px solid #ADB5BD;
  border-radius: 4px;
  outline: none;
}

.headbar-search__input::placeholder {
  color: #ADB5BD;
}

.headbar-search__icon {
  position: absolute;
  top: 0;
  left: 0;
  height: 36px;
  width: 36px;
  line-height: 36px;
  vertical-align: middle;
  text-align: center;
  pointer-events: none;
}

.headbar-search__icon::before {
  vertical-align: middle;
}

.headbar-search__results {
  margin-top: 16px;
}

.headbar-search__list {
  margin: 8px 0 16px 16px;
  padding: 0;
  list-style: none;
}

.headbar-search__link {
  display: block;
  margin-bottom: 8px;
  font-weight: 700;
  line-height: 24px;
  max-height: 24px;
  max-width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.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: #715845;
}

.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: #715845;
  border-color: #715845;
}

.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 #715845;
  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: #715845;
  border-radius: 50%;
  border-color: #715845;
  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;
  padding: 32px 24px;
}

@media (min-width: 768px) {
  .newsletter-modal {
    background: linear-gradient(#F5F3F1, 313px, #fff 313px);
    padding: 48px 104px;
    max-width: 848px;
    position: relative;
    margin: 0 auto;
  }
}

.newsletter-modal hr {
  margin: 24px 0 16px 0;
}

.newsletter-modal__illustration {
  display: block;
  margin: 0 auto 32px auto;
  width: 100%;
  height: auto;
}

@media (min-width: 480px) {
  .newsletter-modal__illustration {
    height: 265px;
    width: auto;
  }
}

/* Covid19 Rebound Program */
.covid19-rebound-program-badge {
  padding: 4px 8px;
  line-height: 16px;
  background: #14716A;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
}

.covid19-rebound-program-badge-icon {
  vertical-align: text-top;
  margin-right: 10px;
  fill: white;
}

.covid19-rebound-program-badge-inverted {
  padding: 4px 0;
  background: #fff;
  color: #343A40;
}

.covid19-rebound-program-badge-inverted .covid19-rebound-program-badge-icon,
.covid19-rebound-program-badge-icon-inverted {
  fill: #14716A;
}

.itinerary-card__cover .covid19-rebound-program-badge {
  margin-top: 0;
}

.covid19-rebound-program-badge-agency-card {
  margin-top: 3px;
  display: inline-block;
}

.itinerary-price .covid19-rebound-program-banner {
  padding-bottom: 40px;
  padding-top: 0px;
}

.itinerary-price .covid19-rebound-program-banner .container {
  width: 100% !important;
}

.itinerary-price .covid19-rebound-program-banner .icon {
  display: none;
}

.covid19-agency-page-badge-mobile {
  display: none;
}

@media (max-width: 991px) {
  .covid19-agency-page-badge-mobile {
    display: block;
  }
}

.covid19-agency-page-badge-desktop {
  position: absolute;
  bottom: 12px;
  left: 12px;
}

.covid19-itinerary-page-badge {
  margin-bottom: 10px;
}

.covid19-rebound-program-banner {
  padding: 60px 0;
}

.covid19-rebound-program-banner .banner-content {
  flex: 1;
}

@media (max-width: 991px) {
  .covid19-rebound-program-banner {
    padding: 48px 0;
  }
}

.covid19-rebound-program-banner h3 {
  margin-bottom: 0;
  margin-top: 0;
  font-size: 2.4rem;
  line-height: 32px;
}

@media (min-width: 768px) {
  .covid19-rebound-program-banner h3 {
    font-size: 2.8rem;
  }
}

.covid19-rebound-program-banner p {
  margin-top: 8px;
}

.covid19-rebound-program-banner .covid19-rebound-program-banner-list {
  padding-left: 0;
}

.covid19-rebound-program-banner .covid19-rebound-program-banner-list li {
  list-style: none;
  padding-left: 0;
  margin-bottom: 5px;
}

.covid19-rebound-program-banner .covid19-rebound-program-banner-list li .covid19-rebound-program-banner-list-icon {
  margin-right: 5px;
  width: 15px;
}

.covid19-rebound-program-banner .icon {
  float: right;
  width: 125px;
  display: block;
  margin-top: 1em;
  padding-left: 24px;
  flex-shrink: 0;
}

@media (max-width: 720px) {
  .covid19-rebound-program-banner .icon {
    display: none;
  }
}

.covid19-rebound-program-banner .alert {
  padding: 0;
  display: flex;
  align-items: center;
}

.covid19-rebound-program-banner a,
.covid19-rebound-program-banner .link,
.covid19-rebound-program-banner .link {
  font-size: 1.6rem;
  text-decoration: underline;
  color: #715845;
  font-weight: 600;
}

.seo-paywall {
  display: none !important;
}







/* Two */


@media (min-width: 768px) {}

@media (min-width: 992px) {}

.hero-cover-under-title {
  padding: 0;
  position: relative;
}

@media (max-width: 767px) {
  .hero-cover-under-title {
    background-color: #fff;
  }
}

.hero-cover-under-title__container,
.hero-cover-under-title__container--video {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 288px;
  overflow: hidden;
  line-height: 0;
}

@media (min-width: 768px) {

  .hero-cover-under-title__container,
  .hero-cover-under-title__container--video {
    position: absolute;
    min-height: 100%;
  }
}

.hero-cover-under-title__container--video {
  z-index: -1;
}

.hero-cover-under-title__player {
  position: relative;
}

.hero-cover-under-title__player.youtube {
  opacity: 0;
  margin-bottom: -120px;
}

@media (min-width: 1200px) {
  .hero-cover-under-title__player.youtube {
    margin-bottom: 0;
  }
}

@media (min-width: 1600px) {
  .hero-cover-under-title__player.youtube {
    margin-bottom: -200px;
  }
}

.hero-cover-under-title__player.animate {
  opacity: 1;
  -webkit-animation: animate 1s ease forwards;
  -o-animation: animate 1s ease forwards;
  animation: animate 1s ease forwards;
  -webkit-animation: animate 1s ease forwards 300ms 0 ease;
  -moz-animation: animate 1s ease forwards 300ms 0 ease;
  animation: animate 1s ease forwards 300ms 0 ease;
}

@keyframes animate {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes animate {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@media (max-width: 991px) {
  .hero-cover-under-title__player {
    display: none !important;
  }
}

.hero-title-over-cover__path {
  float: left;
  margin-right: 20px;
  margin-left: 31px;
  display: none;
}

@media (min-width: 768px) {
  .hero-title-over-cover__path {
    display: block;
  }
}

@media (min-width: 1200px) {
  .hero-title-over-cover__path {
    margin-left: 61px;
  }
}

.hero-title-over-cover__baseline {
  font-size: 1.6rem;
  display: none;
  margin-bottom: 20px;
  color: #fff;
}

@media (min-width: 768px) {
  .hero-title-over-cover__baseline {
    font-size: 1.8rem;
  }
}

@media (min-width: 768px) {
  .hero-title-over-cover__baseline {
    display: block;
  }
}

.hero-title-over-cover__title {
  font-size: 3.6rem;
  font-weight: 700;
  text-align: left;
  margin: 32px 0 0 0;
}

@media (min-width: 768px) {
  .hero-title-over-cover__title {
    font-size: 4.6rem;
  }
}

@media (min-width: 768px) {
  .hero-title-over-cover__title {
    color: #fff;
    margin: 0;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
  }
}

.thematic-hero-cover-image {
  position: relative;
}

.thematic-hero-cover-image__cover {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  height: 288px;
  width: 100%;
}

@media (min-width: 768px) {
  .thematic-hero-cover-image__cover {
    height: 460px;
  }
}

@media (min-width: 1200px) {
  .thematic-hero-cover-image__cover {
    height: 540px;
  }
}

.hero-cartouche {
  position: relative;
  z-index: 2;
}

.hero-cartouche__background {
  background: #fff;
}

@media (min-width: 1200px) {
  .hero-cartouche__background {
    background: unset;
  }
}

@media (min-width: 1200px) {
  .hero-cartouche__content {
    margin: 0;
  }
}

.how-it-works {
  padding: 48px 0;
}

.how-it-works__item {
  display: flex;
}

.how-it-works__item+.how-it-works__item {
  margin-top: 35px;
}

@media (min-width: 768px) {
  .how-it-works__item+.how-it-works__item {
    margin-top: 0;
  }
}

.how-it-works__item__illustration {
  margin-right: 30px;
}

@media (min-width: 992px) {
  .how-it-works__item__illustration {
    margin-right: 10px;
  }
}

.how-it-works__item__illustration .svg-illustration {
  min-width: 80px;
  height: 80px;
}

.how-it-works__item__text {
  flex-grow: 1;
}

.how-it-works__item__text a {
  color: #fff;
  text-decoration: underline;
}

.how-it-works__item__text__title {
  margin-bottom: 10px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
}

.review-item {
  color: #fff;
}

.review-item:hover,
.review-item:active,
.review-item:focus {
  color: #fff;
  text-decoration: none;
}

.review-tile {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .review-tile {
    flex-direction: row;
  }
}

.review-tile__img {
  width: 263px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .review-tile__img {
    width: 220px;
  }
}

.review-tile__img--mobile {
  width: 100%;
}

@media (min-width: 768px) {
  .review-tile__img--mobile {
    width: 263px;
  }
}

.review-tile__content {
  position: relative;
  background: rgb(113, 88, 69);
  padding: 24px;
  min-height: 200px;
  width: 100%;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.review-tile__content-title {
  font-size: 2rem;
  font-weight: bold;
}

@media (min-width: 768px) {
  .review-tile__content-title {
    font-size: 2.4rem;
  }
}

.review-tile__content-subtitle {
  margin-top: 10px;
}

.review-tile__content-link {
  position: absolute;
  bottom: 30px;
}

@media (min-width: 1200px) {
  .review-list__intro {
    text-align: center;
  }
}

.review-list__intro__title {
  font-size: 2.4rem;
  font-weight: bold;
  margin-top: 24px;
}

@media (min-width: 768px) {
  .review-list__intro__title {
    font-size: 2.8rem;
  }
}

@media (min-width: 1200px) {
  .review-list__intro__title {
    margin-top: 32px;
  }
}

.review-list__intro__description,
.review-list__intro__stars {
  margin-top: 16px;
}

@media (min-width: 768px) {

  .review-list__intro__description,
  .review-list__intro__stars {
    margin-top: 8px;
  }
}

.review-list__intro__cta {
  margin-top: 24px;
}

@media (min-width: 1200px) {
  .review-list__intro__cta {
    margin-top: 32px;
  }
}

.review-list__intro__stars-link {
  color: #343A40;
}

.review-list__intro__stars-average {
  font-size: 2.4rem;
  line-height: 32px;
  font-weight: bold;
}

@media (min-width: 768px) {
  .review-list__intro__stars-average {
    font-size: 2.8rem;
  }
}

@media (min-width: 768px) {
  .review-list__intro__stars-average {
    line-height: 40px;
  }
}

.review-list__intro__stars-rate {
  font-size: 12px;
  margin: 0 8px;
}

.review-list__intro__stars-feedbacks {
  font-size: 1.6rem;
  line-height: 24px;
}

.review-list__dots {
  width: 4px;
  margin: -60px auto -20px 93px;
}

@media (min-width: 1200px) {
  .review-list__dots {
    margin: -60px auto -20px auto;
  }
}

.review-list__dots__path {
  height: 100px;
}

.review-list__wrapper {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .review-list__wrapper {
    flex-direction: row;
    align-items: center;
  }
}

.review-list__intro__illustration .svg-illustration {
  width: 120px;
  height: auto;
}

@media (min-width: 992px) {
  .review-list__intro__illustration .svg-illustration {
    width: 195px;
  }
}

.review-list__tiles {
  position: relative;
  margin-top: 32px;
  margin-bottom: 32px;
}

.autocomplete-suggestions {
  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;
  border: none;
  color: #343A40;
  border-radius-top-left: 0;
  border-radius-top-right: 0;
}

.autocomplete-suggestions.pull-right {
  right: 0;
  left: auto;
}

.autocomplete-suggestions .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.autocomplete-suggestions>li>a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #343A40;
  white-space: nowrap;
}

.autocomplete-suggestion {
  padding: 9px 16px;
  white-space: nowrap;
  overflow: hidden;
}

.autocomplete-suggestions strong {
  font-weight: normal;
  color: #715845;
}

.autocomplete-selected {
  color: #fff;
  background: #715845;
  cursor: pointer;
}

.autocomplete-selected strong {
  color: #fff;
}

.autocomplete-group {
  padding: 2px 5px;
}

.autocomplete-group strong {
  display: block;
  border-bottom: 1px solid #000;
}

.search-destination {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px 0;
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
}

@media (min-width: 768px) {
  .search-destination {
    padding: 30px 0;
  }
}

@media (min-width: 1200px) {
  .search-destination {
    padding: 30px;
  }
}

.search-destination .search-destination-illustration,
.search-destination .search-destination-form-container,
.search-destination .search-destination-wheretogo {
  flex-shrink: 1;
  align-items: center;
}

@media (min-width: 992px) {

  .search-destination .search-destination-illustration,
  .search-destination .search-destination-form-container,
  .search-destination .search-destination-wheretogo {
    display: flex;
  }
}

.search-destination .search-destination-illustration {
  display: none;
  line-height: 0;
}

.search-destination .search-destination-illustration .svg-illustration {
  width: 62px;
  height: 62px;
}

.search-destination .search-destination-form-container {
  flex-grow: 1;
}

.search-destination .search-destination-input {
  font-size: 1.5rem;
  width: 100%;
  color: #868E96;
  padding: 15px;
  background-clip: padding-box;
  border: solid #ADB5BD;
  border-width: 1px 1px 0 1px;
  border-radius: 4px 4px 0 0;
}

.search-destination .search-destination-input::-moz-placeholder {
  color: #868E96;
  opacity: 1;
}

.search-destination .search-destination-input:-ms-input-placeholder {
  color: #868E96;
}

.search-destination .search-destination-input::-webkit-input-placeholder {
  color: #868E96;
}

@media (min-width: 768px) {
  .search-destination .search-destination-input {
    border-width: 1px 0 1px 1px;
    border-radius: 4px 0 0 4px;
  }
}

.search-destination .search-destination-input:focus {
  border-color: #715845;
}

.search-destination .search-destination-input:hover::-moz-placeholder {
  color: #767f88;
  opacity: 1;
}

.search-destination .search-destination-input:hover:-ms-input-placeholder {
  color: #767f88;
}

.search-destination .search-destination-input:hover::-webkit-input-placeholder {
  color: #767f88;
}

.search-destination .search-destination-submit-container .btn {
  width: 100%;
  padding: 13px 17px;
}

.search-destination .search-destination-submit-container .btn {
  border-radius: 0 0 4px 4px;
}

.search-destination .search-destination-wheretogo {
  margin-top: 24px;
}

.search-destination .search-destination-wheretogo .btn-secondary {
  width: 100%;
}

@media (min-width: 768px) {
  .search-destination {
    flex-direction: row;
    align-items: center;
  }

  .search-destination .search-destination-illustration {
    display: block;
  }

  .search-destination .search-destination-form-container {
    padding: 0 28px;
  }

  .search-destination .search-destination-form {
    display: table;
    width: 100%;
  }

  .search-destination .search-destination-input-container,
  .search-destination .search-destination-submit-container {
    display: table-cell;
    vertical-align: middle;
  }

  .search-destination .search-destination-submit-container {
    width: 1px;
    white-space: nowrap;
  }

  .search-destination .search-destination-input {
    border-radius: 4px 0 0 4px;
  }

  .search-destination .search-destination-submit-container .btn {
    width: auto;
    border-radius: 0 4px 4px 0;
  }

  .search-destination .search-destination-wheretogo {
    margin-top: 0;
  }

  .search-destination .search-destination-wheretogo .btn-secondary {
    width: auto;
  }
}

@media (min-width: 1200px) {
  .search-destination {
    margin-top: -61px;
  }
}

.page-destination-list .search-destination-form {
  display: table;
  margin: 0 auto;
  width: 100%;
  max-width: 72%;
}

.page-destination-list .search-destination-form .search-destination-input {
  font-size: 1.5rem;
  padding: 17px;
  width: 100%;
  color: #868E96;
  background: #fff;
  border: none;
  outline: none;
}

.page-destination-list .search-destination-form .search-destination-input::-moz-placeholder {
  color: #868E96;
  opacity: 1;
}

.page-destination-list .search-destination-form .search-destination-input:-ms-input-placeholder {
  color: #868E96;
}

.page-destination-list .search-destination-form .search-destination-input::-webkit-input-placeholder {
  color: #868E96;
}

.page-destination-list .search-destination-form .search-destination-input:hover::-moz-placeholder {
  color: #767f88;
  opacity: 1;
}

.page-destination-list .search-destination-form .search-destination-input:hover:-ms-input-placeholder {
  color: #767f88;
}

.page-destination-list .search-destination-form .search-destination-input:hover::-webkit-input-placeholder {
  color: #767f88;
}

.page-destination-list .search-destination-form .search-destination-input-container,
.page-destination-list .search-destination-form .search-destination-submit-container {
  display: table-cell;
  width: 1px;
  vertical-align: middle;
}

.page-destination-list .search-destination-form .search-destination-input-container {
  width: auto;
}

.page-destination-list .search-destination-form .search-destination-submit-container {
  white-space: nowrap;
}

.page-destination-list .search-destination-form .search-destination-submit-container .btn {
  padding: 14px 17px;
}

.page-destination-list .search-destination-form .search-destination-input {
  padding: 15px;
  border-radius: 4px 0 0 4px;
  border-right: 1px solid #F5F3F1;
  box-shadow: 0 0 0 2px #fff;
}

.page-destination-list .search-destination-form .search-destination-input:focus {
  box-shadow: 0 0 0 2px #715845;
}

@media (max-width: 768px) {
  .page-destination-list .search-destination-form {
    display: block;
    max-width: 92%;
  }

  .page-destination-list .search-destination-form .search-destination-input-container,
  .page-destination-list .search-destination-form .search-destination-submit-container {
    display: block;
    width: auto;
  }

  .page-destination-list .search-destination-form .search-destination-submit-container .btn {
    width: 100%;
  }

  .page-destination-list .search-destination-form .search-destination-input {
    border-radius: 4px;
    border-right: none;
  }

  .page-destination-list .search-destination-form .search-destination-submit-container {
    margin-top: 22px;
  }

  .page-destination-list .search-destination-form .search-destination-submit-container .btn {
    width: 100%;
    border-radius: 6px;
  }

  .page-destination-list .search-destination-form .search-destination-input-container {
    padding: 12px 3px;
  }
}

.edito-card-large {
  margin-top: 32px;
}

.edito-card-large__cover {
  position: relative;
  overflow: hidden;
}

.edito-card-large__cover.full-width {
  margin-left: -15px;
  margin-right: -15px;
}

@media (min-width: 768px) {
  .edito-card-large__cover.full-width {
    margin-left: 0;
    margin-right: 0;
  }
}

.edito-card-large__cover__img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.edito-card-large__content {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 16px 15px;
}

@media (min-width: 768px) {
  .edito-card-large__content {
    padding: 24px;
  }
}

.edito-card-large__content__title {
  font-size: 2.6rem;
  font-weight: 800;
  line-height: 48px;
  max-height: 240px;
  max-width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

@media (min-width: 768px) {
  .edito-card-large__content__title {
    font-size: 3.6rem;
  }
}

@media (min-width: 768px) {
  .edito-card-large__content__title {
    margin-bottom: 8px;
  }
}

.edito-card-large__content__subtitle {
  font-size: 1.8rem;
  font-weight: 700;
}

@media (min-width: 768px) {
  .edito-card-large__content__subtitle {
    font-size: 2rem;
  }
}

@media (min-width: 768px) {
  .edito-card-large__content__subtitle {
    max-height: 48px;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 24px;
    margin-bottom: 8px;
  }
}

@media (min-width: 992px) {
  .edito-card-large__content__subtitle {
    line-height: 24px;
    max-height: 72px;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
}

@media (min-width: 1200px) {
  .edito-card-large__content__subtitle {
    line-height: 24px;
    max-height: 96px;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }
}

.edito-card-large__content__description {
  font-size: 1.8rem;
  font-weight: 700;
}

.carousel-edito .edito-item {
  margin-top: 0;
}

.edito-item {
  color: #343A40;
  margin-top: 32px;
  display: block;
}

@media (min-width: 768px) {
  .edito-item {
    display: flex;
    flex: 1;
  }
}

.edito-item__link {
  flex: 1;
}

.edito-item__figure {
  position: relative;
}

.edito-item__img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.edito-item__text {
  position: relative;
  background: #fff;
  border: 1px solid #EEE9E5;
  padding-top: 16px;
}

@media (min-width: 768px) {
  .edito-item__text {
    flex: 1;
  }
}

.edito-item__text__wrapper {
  padding: 0 24px 24px;
  margin-bottom: 24px;
  min-height: 125px;
}

@media (min-width: 768px) {
  .edito-item__text__wrapper {
    min-height: unset;
  }
}

.edito-item__text__row {
  display: flex;
}

.edito-item__text__dots {
  position: absolute;
  height: calc(100% + 24px);
  margin-top: -16px;
}

.edito-item__text__header {
  padding-left: 0;
}

.edito-item__text__title {
  font-size: 2rem;
  font-weight: 700;
}

@media (min-width: 768px) {
  .edito-item__text__title {
    font-size: 2.4rem;
  }
}

.edito-item__text__description {
  display: none;
  margin-top: 16px;
}

@media (min-width: 768px) {
  .edito-item__text__description {
    line-height: 24px;
    max-height: 48px;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}

@media (min-width: 992px) {
  .edito-item__text__description {
    margin-top: 24px;
    line-height: 24px;
    max-height: 288px;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 12;
  }
}

@media (min-width: 1200px) {
  .edito-item__text__description {
    line-height: 24px;
    max-height: 120px;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
  }
}

.edito-item__text__cta {
  position: absolute;
  bottom: 24px;
  left: 24px;
}

@media (min-width: 1200px) {
  .edito-item--img-desktop-left .edito-item__text {
    padding-left: 28px;
  }
}

@media (min-width: 1200px) {
  .edito-item--img-desktop-left .edito-item__text__wrapper {
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .edito-item--img-desktop-right .edito-item__text {
    padding-right: 28px;
  }
}

@media (min-width: 1200px) {
  .edito-item--img-desktop-right .edito-item__text__wrapper {
    padding-right: 0;
  }
}

@media (min-width: 768px) {
  .edito-item--img-tablet-left {
    flex-direction: row;
  }
}

@media (min-width: 768px) {
  .edito-item--img-tablet-right {
    flex-direction: row-reverse;
  }
}

@media (min-width: 1200px) {
  .edito-item--img-desktop-left {
    flex-direction: row;
  }
}

@media (min-width: 1200px) {
  .edito-item--img-desktop-right {
    flex-direction: row-reverse;
  }
}

@media (min-width: 1200px) {
  .edito-item--img-desktop-top {
    flex-direction: column;
  }
}

@media (min-width: 768px) {
  .edito-item--horizontal-list .edito-item__text {
    flex: 2;
  }
}

@media (min-width: 992px) {
  .edito-item--horizontal-list .edito-item__text__description {
    line-height: 24px;
    max-height: 120px;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
  }
}

@media (min-width: 1200px) {
  .edito-item--horizontal-list .edito-item__text__description {
    line-height: 24px;
    max-height: 192px;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8;
  }
}

.carousel-edito {
  margin-top: 32px;
}

.edito__dots {
  width: 4px;
  margin: -30px auto -20px auto;
}

.edito__dots__path {
  height: 60px;
}

@media (min-width: 768px) {
  .edito__intro {
    text-align: center;
  }
}

.edito__intro__illustration .svg-illustration {
  width: 120px;
  height: auto;
}

@media (min-width: 992px) {
  .edito__intro__illustration .svg-illustration {
    width: 195px;
  }
}

.edito__columns {
  display: none;
}

@media (min-width: 768px) {
  .edito__columns {
    display: flex;
    flex-flow: row wrap;
  }
}

@media (min-width: 1200px) {
  .edito__columns {
    flex-flow: row;
  }
}

.edito__columns__vertical {
  display: flex;
  flex-direction: column;
}

@media (min-width: 1200px) {
  .edito__columns__vertical .edito-item__text {
    margin-top: -16px;
  }
}

.agency-item {
  display: block;
  position: relative;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

@media (hover: hover),
(-moz-touch-enabled: 0),
(pointer: none) {
  .agency-item:hover .agency-item__cover::before {
    opacity: 0;
  }

  .agency-item:hover .agency-item__cover__img {
    -webkit-transform: translateY(-13.5%);
    -moz-transform: translateY(-13.5%);
    -ms-transform: translateY(-13.5%);
    -o-transform: translateY(-13.5%);
    transform: translateY(-13.5%);
  }

  .agency-item:hover .agency-item__cover__text {
    color: #343A40;
    background-color: #fff;
  }

  .agency-item:hover .agency-item__link {
    color: #343A40;
  }

  .agency-item:hover .agency-name {
    color: #343A40;
  }

  .agency-item:hover .agency-item__title {
    background-color: #fff;
  }

  .agency-item:hover .agency-stars-label {
    color: #343A40;
  }
}

.agency-item .agency-name {
  font-size: 2.6rem;
  font-weight: 800;
  line-height: 1;
  color: #fff;
  display: inline-block;
  padding-top: 5px;
}

@media (min-width: 768px) {
  .agency-item .agency-name {
    font-size: 3.6rem;
  }
}

.agency-item__cover {
  position: relative;
  overflow: hidden;
}

.agency-item__cover__text {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 16px;
  font-size: 1.6rem;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  background-color: transparent;
  z-index: 2;
  -webkit-transition: background-color 0.5s;
  -moz-transition: background-color 0.5s;
  -o-transition: background-color 0.5s;
  transition: background-color 0.5s;
}

@media (min-width: 768px) {
  .agency-item__cover__text {
    font-size: 1.8rem;
  }
}

.agency-item__cover__img {
  border: 0;
  display: block;
  -webkit-transition: all 0.7s;
  -moz-transition: all 0.7s;
  -o-transition: all 0.7s;
  transition: all 0.7s;
}

.agency-item__cover__img::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0) 40%);
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.agency-item__link {
  display: block;
  color: #fff;
}

.agency-item__link::before {
  content: "";
  cursor: pointer;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
}

.agency-item__title {
  padding: 10px;
  font-size: 1.5rem;
  font-weight: 700;
  color: #343A40;
  line-height: 16px;
  background-color: transparent;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

@media (min-width: 768px) {
  .agency-item__title {
    font-size: 1.6rem;
  }
}

@media (min-width: 768px) {
  .agency-item__title {
    line-height: 24px;
  }
}

.agency-item__stars-container {
  margin: 0;
}

.agency-item__stars-container .agency-stars {
  font-size: 8px;
}

.agency-item__stars-container .agency-stars-label {
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  line-height: 24px;
  vertical-align: top;
}

.destination-card {
  position: relative;
  background-position: center;
  background-size: cover;
  display: block;
}

.destination-card:hover .picture-overlay--hover-dark {
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.destination-card:hover {
  color: #fff;
}

.destination-card__name {
  font-size: 2.6rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 8px;
}

.destination-card__btn {
  padding: 9px 18px;
}

.destination-card__btn,
.destination-card__btn:hover,
.destination-card__btn:active,
.destination-card__btn:focus {
  color: #fff;
  border-color: #fff;
}

.destination-card__container {
  position: absolute;
  bottom: 24px;
  left: 24px;
  right: 24px;
}

.better-trip-card {
  position: relative;
  background-position: center;
  background-size: cover;
  display: block;
}

.better-trip-card:hover .picture-overlay--hover-dark {
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.better-trip-card:hover {
  color: #fff;
}

.better-trip-card__title {
  font-size: 2.6rem;
  font-weight: 800;
  color: #fff;
}

.better-trip-card__description {
  color: #fff;
  margin-bottom: 8px;
}

.better-trip-card__btn {
  padding: 9px 18px;
}

.better-trip-card__btn,
.better-trip-card__btn:hover,
.better-trip-card__btn:active,
.better-trip-card__btn:focus {
  color: #fff;
  border-color: #fff;
}

.better-trip-card__container {
  position: absolute;
  bottom: 24px;
  left: 24px;
  right: 24px;
}

.better-trip__subtitle {
  font-size: 1.8rem;
  margin-bottom: 16px;
}

.better-trip__title {
  font-size: 2.8rem;
  line-height: 32px;
  font-weight: 800;
  margin-bottom: 16px;
}

.better-trip .swiper-slide-better-trip {
  flex-shrink: 0;
  width: 315px;
}

@media (min-width: 768px) {
  .better-trip .swiper-slide-better-trip {
    width: 330px;
  }
}

.concept-better-trips {
  background-color: #fff;
  padding: 24px 0;
  color: #fff;
}

@media (min-width: 992px) {
  .concept-better-trips {
    background-color: #005C56;
    padding: 40px 0;
  }
}

.concept-better-trips .swiper-wrapper {
  align-items: stretch;
}

.concept-better-trips-item {
  background-color: #005C56;
  padding: 48px 24px;
}

@media (min-width: 992px) {
  .concept-better-trips-item {
    padding: 0;
  }
}

.concept-better-trips-item__title {
  display: flex;
  flex-direction: column;
  align-items: start;
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: 8px;
  line-height: 32px;
}

.concept-better-trips-item__icon {
  width: auto;
  fill: currentColor;
  height: 32px;
  margin-right: 8px;
  margin-bottom: 8px;
}

.concept-better-trips-item__description {
  font-size: 1.6rem;
  line-height: 24px;
}

.concept-better-trips-item__description a {
  color: #fff;
  text-decoration: underline;
  font-weight: 700;
}

.page-home .hero-cover__content {
  position: absolute;
  bottom: 0;
  width: 100%;
}

@media (min-width: 768px) {
  .page-home .hero-cover__content {
    bottom: 24px;
  }
}

@media (min-width: 992px) {
  .page-home .hero-cover__content {
    bottom: 64px;
  }
}

.page-home .hero-cover__title {
  font-size: 3.6rem;
  line-height: 48px;
  font-weight: 800;
  margin: 0;
}

@media (min-width: 768px) {
  .page-home .hero-cover__title {
    font-size: 4.6rem;
  }
}

@media (min-width: 768px) {
  .page-home .hero-cover__title {
    line-height: 56px;
  }
}

.page-home .hero-cover-under-title {
  padding: 0;
  height: 500px;
}

@media (min-width: 768px) {
  .page-home .hero-cover-under-title {
    background-position: center top;
    height: 430px;
  }
}

@media (min-width: 992px) {
  .page-home .hero-cover-under-title {
    background-position: center top 32px;
    height: 460px;
  }
}

@media (min-width: 1200px) {
  .page-home .hero-cover-under-title {
    height: 569px;
  }
}

.page-home .hero-cover-under-title__container--video {
  min-height: 100%;
  background-position: center top;
}

.page-home .search-destination {
  background: none;
}

@media (min-width: 1200px) {
  .page-home .search-destination {
    margin: 0;
    padding: 24px 0 0 0;
  }
}

.page-home .search-destination-illustration {
  display: none;
}

.page-home .search-destination-wheretogo .btn {
  border-color: #fff;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.24);
}

.page-home .search-destination-wheretogo .btn:hover {
  background-color: rgba(0, 0, 0, 0.4);
}

.page-home .search-destination-wheretogo .btn:active {
  background-color: rgba(0, 0, 0, 0.32);
}

.page-home .search-destination-form {
  display: table;
  width: 100%;
}

@media (min-width: 768px) {
  .page-home .search-destination-form-container {
    padding: 0 24px 0 0;
  }
}

.page-home .search-destination-input-container {
  display: table-cell;
  vertical-align: middle;
}

.page-home .search-destination-submit-container .btn {
  border-radius: 0 4px 4px 0;
}

.page-home .search-destination-input,
.page-home .search-destination-wheretogo .btn,
.page-home .search-destination-submit-container .btn {
  font-size: 1.6rem;
  line-height: 24px;
  padding: 11px 13px;
}

@media (min-width: 768px) {

  .page-home .search-destination-input,
  .page-home .search-destination-wheretogo .btn,
  .page-home .search-destination-submit-container .btn {
    padding: 11px 24px;
  }
}

.page-home .search-destination-input {
  color: #ADB5BD;
  border-width: 1px 0 1px 1px;
  border-radius: 4px 0 0 4px;
}

.page-home #home_cover_picture {
  background-image: url('../assets/images/banners/cover-homepage-pub-w692-h720-q75.jpg');
}

@media (min-width: 480px) {
  .page-home #home_cover_picture {
    background-image: url('../assets/images/banners/cover-homepage-pub-w1280-h720-q75.jpg');
  }
}

@media (min-width: 992px) {
  .page-home #home_cover_picture {
    background-image: url('../assets/images/banners/cover-homepage-clouds-w1280-h720-q75.jpg');
  }
}

.top-destinations__subtitle {
  font-size: 1.8rem;
  margin-bottom: 16px;
}

.top-destinations__title {
  font-size: 2.8rem;
  line-height: 32px;
  font-weight: 800;
  margin-bottom: 16px;
}

.top-destinations .swiper-slide-destination {
  flex-shrink: 0;
  width: 315px;
}

@media (min-width: 768px) {
  .top-destinations .swiper-slide-destination {
    width: 330px;
  }
}

.top-destinations__cta {
  position: initial;
  padding: 0;
  width: auto;
  border-top: 0;
  text-align: center;
  margin-top: 24px;
}

@media (min-width: 768px) {
  .hero-cover-under-title {
    padding: 90px 0;
  }
}

.hero-cartouche__background {
  background: #fff;
}

@media (min-width: 1200px) {
  .hero-cartouche__background {
    background: unset;
  }
}

.cover-path {
  height: 260px;
}

@media (min-width: 1200px) {
  .cover-path {
    height: 340px;
  }
}

@media (min-width: 1200px) {

  .agencies__intro,
  .themes__intro,
  .edito__intro {
    text-align: center;
  }
}

.agencies__intro__title,
.themes__intro__title,
.edito__intro__title {
  font-size: 2.4rem;
  font-weight: 700;
  margin-top: 20px;
  line-height: 1;
}

@media (min-width: 768px) {

  .agencies__intro__title,
  .themes__intro__title,
  .edito__intro__title {
    font-size: 2.8rem;
  }
}

@media (min-width: 1200px) {

  .agencies__intro__title,
  .themes__intro__title,
  .edito__intro__title {
    margin-top: 30px;
  }
}

.agencies__intro__description,
.themes__intro__description,
.edito__intro__description {
  margin-top: 20px;
}

@media (min-width: 1200px) {

  .agencies__intro__description,
  .themes__intro__description,
  .edito__intro__description {
    margin-top: 30px;
  }
}

.agencies__intro__cta,
.themes__intro__cta,
.edito__intro__cta {
  margin-top: 20px;
}

@media (min-width: 1200px) {

  .agencies__intro__cta,
  .themes__intro__cta,
  .edito__intro__cta {
    margin-top: 30px;
  }
}

.agencies__dots {
  width: 4px;
  margin: -60px auto 0 100px;
}

@media (min-width: 1200px) {
  .agencies__dots {
    margin: -60px auto -20px auto;
  }
}

.agencies__dots__path {
  height: 60px;
}

.agencies__wrapper {
  display: flex;
  flex-direction: column;
}

@media (min-width: 992px) {
  .agencies__wrapper {
    flex-direction: row;
    align-items: flex-end;
  }
}

.agencies__intro__illustration .svg-illustration {
  width: 120px;
  height: auto;
}

@media (min-width: 992px) {
  .agencies__intro__illustration .svg-illustration {
    width: 210px;
  }
}

.carousel-agencies {
  margin-top: 30px;
}

@media (min-width: 992px) {
  .carousel-agencies {
    margin-top: 0;
  }
}

.carousel-agencies .swiper-button {
  top: 150px;
}

@media (min-width: 1200px) {
  .carousel-agencies .swiper-button {
    top: 180px;
  }
}

.carousel-agencies .swiper-button.arrow-stroke-left {
  left: 25px;
}

@media (min-width: 992px) {
  .themes__intro {
    text-align: center;
  }
}

.themes__intro__illustration .svg-illustration {
  width: 120px;
  height: auto;
}

@media (min-width: 992px) {
  .themes__intro__illustration .svg-illustration {
    width: 210px;
  }
}

.themes__dots {
  width: 4px;
  margin: -100px auto -20px auto;
}

.themes__dots__path {
  height: 110px;
}

.themes__item {
  display: block;
  position: relative;
}

.themes__item img {
  width: 100%;
  height: auto;
}

.themes__item__text {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 15px;
}

@media (max-width: 767px) {
  .themes__item__text {
    padding: 15px 25px;
  }
}

.themes__item__title {
  font-size: 1.8rem;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  margin-top: 7px;
}

@media (min-width: 768px) {
  .themes__item__title {
    font-size: 2rem;
  }
}

.themes__item__subtitle {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2em;
  color: #fff;
}

@media (min-width: 768px) {
  .themes__item__subtitle {
    font-size: 1.6rem;
  }
}

.themes__item__cover {
  position: relative;
}

.themes__item__cover:after {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  opacity: 0.7;
}

@media (hover: hover),
(-moz-touch-enabled: 0),
(pointer: none) {
  .themes__item:hover .themes__item__cover:after {
    background: #129CAB;
  }
}

.themes-grid img {
  width: 100%;
  height: auto;
}

.themes-grid .themes__intro {
  margin-bottom: 20px;
}

@media (min-width: 1200px) {
  .themes-grid .themes__intro {
    margin-bottom: 30px;
  }
}

.themes-grid .themes-grid__item+.themes-grid__item {
  margin-top: 20px;
}

@media (min-width: 1200px) {
  .themes-grid .themes-grid__item+.themes-grid__item {
    margin-top: 30px;
  }
}

.carousel-themes {
  margin-top: 30px;
}

.concept__title {
  font-size: 2.4rem;
  font-weight: 700;
}

@media (min-width: 768px) {
  .concept__title {
    font-size: 2.8rem;
  }
}

.concept__value {
  margin-top: 30px;
}

.concept__value__title {
  margin-top: 10px;
  font-weight: 700;
  font-size: 1.1em;
  color: #fff;
}

@media (min-width: 1200px) {
  .concept__value__title {
    font-weight: bold;
    font-size: 1.2em;
  }
}

.concept__value__description {
  margin-top: 5px;
  font-size: .9em;
}

@media (min-width: 992px) {
  .concept__value__description {
    margin-top: 10px;
  }
}

.concept__link {
  margin-top: 30px;
}

.faq__title {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 32px;
  padding-bottom: 16px;
}

@media (min-width: 768px) {
  .faq__title {
    font-size: 2.8rem;
  }
}

@media (min-width: 768px) {
  .faq__title {
    line-height: 40px;
  }
}

.faq {
  padding: 48px 0;
}

.faq hr {
  margin: 0 -15px;
  border-color: #EEE9E5;
}

@media (min-width: 768px) {
  .faq hr {
    margin: 0;
  }
}

.faq__question:hover {
  background-color: #FAF9F8;
}

.faq__question:active {
  background-color: #F5F3F1;
}

.faq__question__answer {
  font-size: 1.5rem;
  line-height: 24px;
  padding-bottom: 16px;
}

.faq__question__answer p {
  margin: 0;
}

.faq__question__title {
  font-size: 1.6rem;
  cursor: pointer;
  font-weight: 600;
  line-height: 24px;
  position: relative;
  padding: 16px 40px 16px 0;
  margin: 0;
}

@media (min-width: 768px) {
  .faq__question__title {
    font-size: 1.8rem;
  }
}

.faq__question__title .iconvar {
  position: absolute;
  right: 8px;
  top: 19px;
}

.faq__link-container {
  margin-top: 16px;
}

.faq__link {
  font-size: 1.6rem;
  line-height: 24px;
  font-weight: 600;
  text-transform: uppercase;
}







.text-paragraph-m {
  margin: 0;
  line-height: 150%;
  font-weight: 400;
  font-size: 18px;
  font-family: "effra";
}

@media (max-width:1024px) {
  .text-paragraph-m {
    font-size: 16px;
  }
}

@media (max-width:768px) {
  .text-paragraph-m {
    font-size: 14px;
  }
}

.text-button-m {
  font-size: 14px;
}

.text-button-m {
  margin: 0;
  
  font-family: Averta, Helvetica, Arial, sans-serif;
  line-height: 12px;
  font-weight: 700;
  cursor: pointer;
  text-transform: capitalize !important;
}

.sized-image,
.sized-image>img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
  display: block;
}

img.lazyloaded {
  opacity: 1;
  transition: opacity .3s;
}

.title-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2rem 0;
}

@media (max-width:1024px) {
  .title-section {
    padding: 1.5rem 0;
  }
}

@media (max-width:768px) {
  .title-section {
    padding: 1.25rem 0;
  }
}

.title-section--aligned-left {
  align-items: flex-start;
  text-align: left;
  align-self: flex-start;
}

.title-section__title {
  fill: #081e3f;
  color: #081e3f;
}

.title-section__description-text {
  color: #292929;
}

.title-section__description--alone {
  margin-top: 0;
}

p {
  margin: 0;
}

/*! CSS Used from: https://www.insightvacations.com/assets/IV/static/css/core-molecules.cffbf30e.chunk.css */
.with-padding {
  padding-left: clamp(.5rem, (100vw - 1380px)/2, 100vw);
  padding-right: clamp(.5rem, (100vw - 1380px)/2, 100vw);
}

@media (max-width:1380px) {
  .with-padding {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (max-width:1024px) {
  .with-padding {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (max-width:768px) {
  .with-padding {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/*! CSS Used from: https://www.insightvacations.com/assets/IV/static/css/9.1af3679c.chunk.css */
.btn {
  transition: .2s;
  text-align: center;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  grid-gap: .5rem;
  gap: .5rem;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid;
  padding: calc(.25rem - 1px) calc(1rem - 1px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}

.btn--L {
  padding: calc(1rem - 1px) calc(2rem - 1px);
}

@media (max-width:768px) {
  .btn {
    white-space: normal;
  }
}

.btn-pr {
  border-radius: 200px;
  color: #fff;
  background-color: #9b8856;
  border-color: transparent;
  border-width: 1px;
  box-shadow: unset;
}

.btn-pr:hover {
  color: #fff;
  background: #9b8856;
  border-color: transparent;
  /* box-shadow: 0 8px 10px rgba(0, 55, 138, .16), 0 3px 14px rgba(0, 55, 138, .12), 0 4px 5px rgba(0, 55, 138, .2); */
  text-decoration: unset;
}





/*! CSS Used from: https://www.insightvacations.com/assets/IV/static/css/SubHeader-SubHeader.043029f8.chunk.css ; media=all */
@media all {
  .with-padding {
    padding-left: clamp(.5rem, (100vw - 1380px)/2, 100vw);
    padding-right: clamp(.5rem, (100vw - 1380px)/2, 100vw);
  }

  @media (max-width:1380px) {
    .with-padding {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }
  }

  @media (max-width:1024px) {
    .with-padding {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }
  }

  @media (max-width:768px) {
    .with-padding {
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
}

/*! CSS Used from: https://www.insightvacations.com/assets/IV/static/css/PageBlock-PageBlock.40888c78.chunk.css ; media=all */
@media all {
  .component-padding-top>div {
    padding-top: 3rem;
  }

  @media (max-width:768px) {
    .component-padding-top>div {
      padding-top: 1.5rem;
    }
  }

  .component-padding-top>div:empty {
    padding-top: 0;
  }

  .component-padding-bottom>div {
    padding-bottom: 3rem;
  }

  @media (max-width:768px) {
    .component-padding-bottom>div {
      padding-bottom: 1.5rem;
    }
  }

  .component-padding-bottom>div:empty {
    padding-bottom: 0;
  }
}

/*! CSS Used from: https://www.insightvacations.com/assets/IV/static/css/BannerWithMask-BannerWithMask.66cd75bb.chunk.css ; media=all */
@media all {
  .banner-with-mask {
    display: flex;
    background: #eff5fa;
    overflow: hidden;
    border-radius: .375rem;
    text-decoration: none;
  }

  .banner-with-mask__img {
    -webkit-clip-path: circle(8rem at center);
    clip-path: circle(8rem at center);
    width: 16rem;
    height: 16rem;
    margin-top: -3rem;
    margin-left: -2rem;
    background: #78737d;
  }

  @media (max-width:768px) {
    .banner-with-mask__img {
      -webkit-clip-path: circle(4rem at center);
      clip-path: circle(4rem at center);
      min-width: 8rem;
      min-height: 8rem;
      height: 0;
      width: unset;
      margin-top: -1.5rem;
      margin-left: -2rem;
    }
  }

  .banner-with-mask:visited {
    text-decoration: inherit;
    color: inherit;
    cursor: auto;
  }

  .banner-with-mask__img-box {
    display: flex;
    padding-bottom: 1rem;
  }

  @media (max-width:1024px) {
    .banner-with-mask__img-box {
      padding-bottom: unset;
    }
  }

  .banner-with-mask__content-box {
    width: 100%;
    display: flex;
  }

  @media (max-width:768px) {
    .banner-with-mask__content-box {
      flex-direction: column;
    }
  }

  @media (max-width:768px) {
    .banner-with-mask__desc {
      flex-flow: column;
    }
  }

  .banner-with-mask__desc-wrapper {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
  }

  .banner-with-mask__desc-wrapper--center {
    justify-content: center;
  }

  .banner-with-mask__button {
    align-self: flex-start;
    margin: 1rem 2rem;
    white-space: nowrap;
  }

  @media (max-width:768px) {
    .banner-with-mask__button {
      margin: unset;
      align-self: center;
    }
  }

  .banner-with-mask__button-box {
    display: flex;
    justify-content: center;
    align-self: center;
  }

  @media (max-width:1024px) {
    .banner-with-mask__button-box {
      margin-bottom: 1rem;
    }
  }

  .banner-with-mask__desc {
    padding: 0 2rem 1rem;
  }

  @media (max-width:1024px) {
    .banner-with-mask__desc {
      padding: 0 1.5rem 1rem;
      width: unset;
    }
  }

  .banner-with-mask__title-section {
    padding: 1rem 2rem 0;
  }

  @media (max-width:1024px) {
    .banner-with-mask__title-section {
      padding: 1rem 1.5rem 0;
    }
  }

  .banner-with-mask__title-section--mobile-image {
    display: none;
  }

  @media (max-width:768px) {
    .banner-with-mask {
      flex-flow: column;
    }

    .banner-with-mask__title-section--desktop-image {
      display: none;
    }

    .banner-with-mask__title-section--mobile-image {
      display: block;
      padding: 1.25rem;
      width: calc(100% - 8rem);
      padding-bottom: unset;
    }
  }
}

/*! CSS Used fontfaces */
@font-face {
  font-family: "effra";
  src: url("https://use.typekit.net/af/2dce9d/00000000000000003b9b489b/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/2dce9d/00000000000000003b9b489b/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/2dce9d/00000000000000003b9b489b/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "effra";
  src: url("https://use.typekit.net/af/199ff2/00000000000000003b9b489a/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/199ff2/00000000000000003b9b489a/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"), url("https://use.typekit.net/af/199ff2/00000000000000003b9b489a/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
  font-display: swap;
  font-style: italic;
  font-weight: 400;
}

@font-face {
  font-family: "effra";
  src: url("https://use.typekit.net/af/23ddd7/00000000000000003b9b489e/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/23ddd7/00000000000000003b9b489e/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/23ddd7/00000000000000003b9b489e/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: "effra";
  src: url("https://use.typekit.net/af/f8c60c/00000000000000003b9b489f/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"), url("https://use.typekit.net/af/f8c60c/00000000000000003b9b489f/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"), url("https://use.typekit.net/af/f8c60c/00000000000000003b9b489f/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
  font-display: swap;
  font-style: italic;
  font-weight: 700;
}

@font-face {
  font-family: "effra";
  src: url("https://use.typekit.net/af/a61338/00000000000000003b9b4898/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"), url("https://use.typekit.net/af/a61338/00000000000000003b9b4898/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"), url("https://use.typekit.net/af/a61338/00000000000000003b9b4898/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 300;
}

@font-face {
  font-family: "effra";
  src: url("https://use.typekit.net/af/4114f0/00000000000000003b9b4899/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff2"), url("https://use.typekit.net/af/4114f0/00000000000000003b9b4899/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff"), url("https://use.typekit.net/af/4114f0/00000000000000003b9b4899/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("opentype");
  font-display: swap;
  font-style: italic;
  font-weight: 300;
}

@font-face {
  font-family: "effra";
  src: url("https://use.typekit.net/af/ecc7e6/00000000000000003b9b489c/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"), url("https://use.typekit.net/af/ecc7e6/00000000000000003b9b489c/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"), url("https://use.typekit.net/af/ecc7e6/00000000000000003b9b489c/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
}

@font-face {
  font-family: "effra";
  src: url("https://use.typekit.net/af/206d7a/00000000000000003b9b489d/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("woff2"), url("https://use.typekit.net/af/206d7a/00000000000000003b9b489d/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("woff"), url("https://use.typekit.net/af/206d7a/00000000000000003b9b489d/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("opentype");
  font-display: swap;
  font-style: italic;
  font-weight: 500;
}

@font-face {
  font-family: "effra";
  src: url("https://use.typekit.net/af/e4377d/00000000000000003b9b48a0/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff2"), url("https://use.typekit.net/af/e4377d/00000000000000003b9b48a0/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff"), url("https://use.typekit.net/af/e4377d/00000000000000003b9b48a0/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 900;
}

@font-face {
  font-family: "effra";
  src: url("https://use.typekit.net/af/95e179/00000000000000003b9b48a1/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i9&v=3") format("woff2"), url("https://use.typekit.net/af/95e179/00000000000000003b9b48a1/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i9&v=3") format("woff"), url("https://use.typekit.net/af/95e179/00000000000000003b9b48a1/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i9&v=3") format("opentype");
  font-display: swap;
  font-style: italic;
  font-weight: 900;
}


.promo {
  width: 50%;
  margin: auto;
}


.cont-grid {
  /* padding-bottom: 100px; */
  padding-top: 50px;
}


/*! CSS Used from: Embedded */
header {
	display: block;
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

img {
	border-style: none;
}

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

.container {
	margin-right: auto;
	margin-left: auto;
}

h2 {
	font-family: sofia-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
	line-height: 1.2;
}

a {
	text-decoration: none;
}

@media only screen and (min-width:768px) {
	.container {
		max-width: 1023px;
	}
}

@media only screen and (min-width:1024px) {
	.container {
		max-width: 1400px;
	}
}

.w-full {
	width: 100%;
}

.container {
	padding: 0 1.5rem;
}

@media screen and (min-width:64em) {
	.container {
		max-width: 78rem;
	}
}

h2 {
	color: #0b2342;
}

a {
	color: #0b2342;
}

.heading-pri-l {
	margin-top: .5rem;
	font-size: 1.375rem;
	font-weight: 500;
	margin-bottom: .75rem;
}

@media screen and (min-width:48em) {
	.heading-pri-l {
		font-size: 1.625rem;
	}
}

@media screen and (min-width:64em) {
	.heading-pri-l {
		letter-spacing: -.5px;
		font-size: 2rem;
	}
}

.heading-sec-s {
	margin: 0;
	color: rgba(11,35,66,.4);
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.heading-sec-s {
	letter-spacing: 1.5px;
	font-size: .8125rem;
	margin-bottom: 1rem;
	color: #287cb8;
}
/*! CSS Used from: https://farandwild.travel/css/main.css?id=7290c541b64d74a27ae9 ; media=all */
@media all {
	figure,header {
		display: block;
	}

	a {
		background-color: transparent;
		-webkit-text-decoration-skip: objects;
	}

	a:active,a:hover {
		outline-width: 0;
	}

	img {
		border-style: none;
	}

	figure {
		margin: 1em 40px;
	}

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

	.container {
		margin-right: auto;
		margin-left: auto;
	}

	h2,h3 {
		font-family: sofia-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
		line-height: 1.2;
	}

	a {
		text-decoration: none;
	}
@	media only screen and (min-width:768px) {
		.container{max-width: 1023px;
	}
}

@media only screen and (min-width:1024px) {
	.container {
		max-width: 1400px;
	}
}

@media only screen and (min-width:1441px) {
	.container {
		max-width: 1920px;
	}
}

@media only screen and (min-width:1921px) {
	.container {
		max-width: 1921px;
	}
}

.w-full {
	width: 100%;
}

.shadow-one {
	box-shadow: 0 3px 10px rgba(0,0,0,.1);
}

.container {
	padding: 0 1.5rem;
}

@media screen and (min-width:64em) {
	.container {
		max-width: 78rem;
	}
}

h2,h3 {
	color: #0b2342;
}

a {
	color: #0b2342;
}

.heading-pri-l {
	margin-top: .5rem;
	font-size: 1.375rem;
	font-weight: 500;
	margin-bottom: .75rem;
}

@media screen and (min-width:48em) {
	.heading-pri-l {
		font-size: 1.625rem;
	}
}

@media screen and (min-width:64em) {
	.heading-pri-l {
		letter-spacing: -.5px;
		font-size: 2rem;
	}
}

.heading-sec-s {
	margin: 0;
	color: rgba(11,35,66,.4);
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.heading-sec-s {
	letter-spacing: 1.5px;
	font-size: .8125rem;
	margin-bottom: 1rem;
	color: #287cb8;
}

.mb2 {
	margin-bottom: .5rem;
}

.mb3 {
	margin-bottom: 1rem;
}

.flex-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-right: -.5rem;
	margin-left: -.5rem;
}

.flex-grid .gu {
	display: flex;
	flex: 1 1 0;
	padding: .5rem;
}

.flex-grid.row-three .gu {
	flex-basis: 18rem;
	flex-direction: column;
}

@media screen and (min-width:48em) {
	.flex-grid.row-three .gu {
		flex-basis: 50%;
		max-width: 50%;
	}
}

@media screen and (min-width:64em) {
	.flex-grid.row-three .gu {
		flex-basis: 33.3%;
		max-width: 33.3%;
	}
}

.preview {
	height: 20rem;
	width: 100%;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: 8px;
	border: 1px solid rgba(0,0,0,.1);
	transition: .3s ease-in-out;
}

.preview:hover {
	transform: translateY(-.125rem);
}

.preview__title {
	margin: 0;
	font-size: 18px;
	color: inherit;
	font-weight: 600;
}

.preview--large .preview__title {
	font-size: 24px;
}

.preview__subtitle {
	font-size: .875rem;
	opacity: .8;
}

.preview__subtitle:not(:first-child) {
	margin-top: .25rem;
}

.preview__overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 1.25rem;
	background-image: linear-gradient(0deg,rgba(0,0,0,.75),transparent 60%);
	color: #fff;
}

.preview__image {
	position: relative;
	margin: 0;
	flex-grow: 1;
	overflow: hidden;
}

.preview__image img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.pt--sm {
	padding-top: 1rem;
}

.pb--sm {
	padding-bottom: 1rem;
}

.bg--none {
	background-color: transparent;
}

.ta--left {
	text-align: left;
}
}
/*! CSS Used from: Embedded */
a:where(:not(.wp-element-button)) {
	text-decoration: underline;
}
/*! CSS Used from: https://adamsandbutler.b-cdn.net/app/themes/adams-and-butler/dist/styles/main_e9bcf217.css ; media=all */
@media all {
	a {
		background-color: transparent;
	}

	img {
		border-style: none;
	}

	.secondary-heading {
		font-family: Nocturne,serif;
		font-weight: 300;
		color: #613842;
		line-height: 1.2;
		font-size: 27px;
	}
@	media screen and (min-width:415px) {
		.secondary-heading{font-size: calc(27px + 25*(100vw - 415px)/1025);
	}
}

@media screen and (min-width:1440px) {
	.secondary-heading {
		font-size: 52px;
	}
}

* {
	-webkit-tap-highlight-color: transparent;
}

a {
	color: #202020;
	text-decoration: none;
}

.image {
	position: relative;
	width: 100%;
}

.image:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 56.25%;
}

.image img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.add-to-wishlist {
	background: transparent;
	border: 0;
	padding: 0;
	cursor: default;
	z-index: 90;
}

.add-to-wishlist svg path {
	stroke: #fff;
}

:focus {
	outline: none;
}

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

.similar-experiences-single-rental {
	position: relative;
	padding: 50px 0 90px;
}

@media only screen and (min-width:769px) {
	.similar-experiences-single-rental {
		padding: 60px 30px 170px;
	}
}

@media only screen and (min-width:1034px) {
	.similar-experiences-single-rental {
		padding: 80px 130px 180px;
	}
}

@media only screen and (min-width:1401px) {
	.similar-experiences-single-rental {
		/* padding: 75px 140px 230px; */
	}
}

@media only screen and (min-width:1640px) {
	.similar-experiences-single-rental {
		max-width: 1920px;
		margin: 0 auto;
	}
}

.similar-experiences-single-rental .title-wrap {
	text-align: center;
}

.similar-experiences-single-rental .wrap-similar-experiences {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.similar-experiences-single-rental .experience-item {
	position: relative;
	width: calc(50% - 1px);
	margin-bottom: 2px;
	margin-right: 2px;
}

.similar-experiences-single-rental .experience-item:nth-child(2n) {
	margin-right: 0;
}

@media only screen and (min-width:1034px) {
	.similar-experiences-single-rental .experience-item {
		width: calc(25% - 20px);
		margin-right: 20px;
		margin-bottom: 20px;
	}

	.similar-experiences-single-rental .experience-item:nth-child(2n) {
		margin-right: 20px;
	}

	.similar-experiences-single-rental .experience-item:nth-child(4) {
		margin-right: 0;
	}
}

.similar-experiences-single-rental .experience-item .image {
	position: relative;
}

.similar-experiences-single-rental .experience-item .image:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 129.62963%;
}

@media only screen and (min-width:769px) {
	.similar-experiences-single-rental .experience-item .image {
		position: relative;
	}

	.similar-experiences-single-rental .experience-item .image:before {
		display: block;
		content: "";
		width: 100%;
		padding-top: 130.21583%;
	}
}

.similar-experiences-single-rental .experience-item .image img {
	-o-object-fit: cover;
	object-fit: cover;
}

.similar-experiences-single-rental .wrap-taxos {
	position: absolute;
	top: 15px;
	left: 20px;
	width: auto;
	height: 20px;
}

@media only screen and (max-width:450px) {
	.similar-experiences-single-rental .wrap-taxos {
		max-width: 65%;
	}
}

.similar-experiences-single-rental .wrap-taxos p {
	margin: 0;
	display: flex;
	font-family: Nocturne,serif;
	color: #fff;
	text-shadow: 0 0 6px rgba(0,0,0,.6);
}

@media only screen and (max-width:450px) {
	.similar-experiences-single-rental .wrap-taxos p {
		flex-direction: column;
	}
}

.similar-experiences-single-rental .wrap-taxos span {
	display: inline;
	text-transform: capitalize;
}

.similar-experiences-single-rental .wrap-taxos span:first-child {
	margin-right: 5px;
}

@media only screen and (max-width:450px) {
	.similar-experiences-single-rental .wrap-taxos span:first-child {
		margin-right: 0;
	}
}

.similar-experiences-single-rental .wrap-taxos span:last-child {
	margin-left: 5px;
}

@media only screen and (max-width:450px) {
	.similar-experiences-single-rental .wrap-taxos span:last-child {
		margin-left: 0;
	}
}

@media only screen and (max-width:450px) {
	.similar-experiences-single-rental .wrap-taxos span.divider {
		display: none;
	}
}

.similar-experiences-single-rental .wrap-add-to-wishlist-icon {
	position: absolute;
	top: 0;
	right: 0;
	width: 20px;
	height: 20px;
	border: 15px solid transparent;
	box-sizing: content-box;
	z-index: 2;
}

.similar-experiences-single-rental .experience-info {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 20px;
	color: #fff;
	background: linear-gradient(180deg,hsla(0,0%,100%,0),rgba(0,0,0,.3));
}

.similar-experiences-single-rental .experience-info h3 {
	font-family: Nocturne,serif;
	font-weight: 300;
	margin: 0;
	font-size: 18px;
}

@media screen and (min-width:415px) {
	.similar-experiences-single-rental .experience-info h3 {
		font-size: calc(18px + 7*(100vw - 415px)/1025);
	}
}

@media screen and (min-width:1440px) {
	.similar-experiences-single-rental .experience-info h3 {
		font-size: 25px;
	}
}

.similar-experiences-single-rental .wrap-link-back {
	display: block;
	margin: 45px auto 75px;
	text-align: center;
}

@media only screen and (min-width:769px) {
	.similar-experiences-single-rental .wrap-link-back {
		margin: 65px auto 0;
	}
}

.similar-experiences-single-rental .wrap-link-back a {
	font-size: 13px;
	color: #613842;
	text-transform: uppercase;
	letter-spacing: .2rem;
	transition: color .2s cubic-bezier(.76,0,.24,1);
	position: relative;
	display: inline;
}

.similar-experiences-single-rental .wrap-link-back a:after {
	content: "";
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #613842;
}

.similar-experiences-single-rental .wrap-link-back a:hover {
	color: #d3d3d3;
}
}
/*! CSS Used from: Embedded */
.image img {
	object-fit: contain;
}
/*! CSS Used from: Embedded ; media=all */
@media all {
	.st0 {
		fill: none;
		stroke: #202020;
		stroke-width: 1.5;
	}
}
/*! CSS Used from: Embedded ; media=all */
@media all {
	.st0 {
		fill: none;
		stroke: #FFFFFF;
		stroke-width: 1.5;
	}
}
/*! CSS Used from: Embedded ; media=all */
@media all {
	.st0 {
		fill: none;
		stroke: #613842;
		stroke-width: 1.5;
	}
}
/*! CSS Used from: Embedded ; media=all */
@media all {
	.st0 {
		fill: none;
		stroke: #613842;
		stroke-width: 1.5;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-miterlimit: 10;
	}
}
/*! CSS Used from: Embedded ; media=all */
@media all {
	.st0 {
		fill: none;
		stroke: #613842;
		stroke-width: 1.5;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-miterlimit: 10;
	}
}
/*! CSS Used from: Embedded ; media=all */
@media all {
	.st0 {
		fill: none;
		stroke: #FFFFFF;
		stroke-width: 2;
	}
}
/*! CSS Used from: Embedded ; media=all */
@media all {
	.st0 {
		fill: none;
		stroke: #FFFFFF;
		stroke-width: 2;
	}
}
/*! CSS Used from: Embedded ; media=all */
@media all {
	.st0 {
		fill: none;
		stroke: #FFFFFF;
		stroke-width: 2;
	}
}
/*! CSS Used from: Embedded ; media=all */
@media all {
	.st0 {
		fill: none;
		stroke: #FFFFFF;
		stroke-width: 2;
	}
}
/*! CSS Used fontfaces */
@font-face {
	font-family:Nocturne;src:url(https://adamsandbutler.b-cdn.net/app/themes/adams-and-butler/dist/fonts/nocturneserif-regular-webfont_ed72459b.woff2) format("woff2"),url(https://adamsandbutler.b-cdn.net/app/themes/adams-and-butler/dist/fonts/nocturneserif-regular-webfont_3b1d34c1.woff) format("woff");font-weight:500;
}

@font-face {
	font-family:Nocturne;src:url(https://adamsandbutler.b-cdn.net/app/themes/adams-and-butler/dist/fonts/nocturne_serif_light-webfont_27b0624d.woff2) format("woff2"),url(https://adamsandbutler.b-cdn.net/app/themes/adams-and-butler/dist/fonts/nocturne_serif_light-webfont_40dcdaa9.woff) format("woff");font-weight:300;
}
/*! CSS Used from: Embedded */
a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

img {
	border-style: none;
}

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

button {
	margin: 0;
	font: inherit;
}

button {
	overflow: visible;
}

button {
	text-transform: none;
}

button {
	-webkit-appearance: button;
}

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

.container {
	margin-right: auto;
	margin-left: auto;
}

.btn,a {
	text-decoration: none;
}

.btn {
	display: block;
	margin-bottom: 0;
	border: 1px solid transparent;
	white-space: nowrap;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
}

@media only screen and (min-width:768px) {
	.btn {
		display: inline-block;
	}
}

@media only screen and (min-width:768px) {
	.container {
		max-width: 1023px;
	}
}

@media only screen and (min-width:1024px) {
	.container {
		max-width: 1400px;
	}
}

.container {
	padding: 0 1.5rem;
}

@media screen and (min-width:64em) {
	.container {
		max-width: 78rem;
	}
}

svg {
	display: block;
}

a {
	color: #0b2342;
}

.btn {
	padding: .6875rem 1.25rem;
	border-radius: 4px;
	color: rgb(59.8,79,103.8);
	font-size: 1rem;
	font-weight: 500;
}

.btn--primary {
	background-color: #ffc023;
	color: #0b2342;
}

button {
	outline: 0;
}

.footer-navigation__item button {
	background: #1b385c;
	padding: .25rem;
	border-radius: 50%;
	border: 0;
	margin-left: .5rem;
}

.footer-navigation__item button>svg {
	fill: #bfd6e7;
	width: 16px;
	height: 16px;
}

@media screen and (min-width:32em) {
	.footer-navigation__header button {
		display: none;
	}
}

.trust-signals {
	display: flex;
	flex-wrap: wrap;
	-moz-column-gap: 1.5rem;
	column-gap: 1.5rem;
	row-gap: 1rem;
	align-items: flex-end;
	width: 100%;
	line-height: 1;
	color: #0b2342;
}

.trust-signal {
	text-align: center;
}

.trust-signal *,.trust-signal>img {
	display: block;
}

@media screen and (min-width:64em) {
	.trust-signals {
		justify-content: flex-start;
	}
}
/*! CSS Used from: https://farandwild.travel/css/main.css?id=7290c541b64d74a27ae9 ; media=all */
@media all {
	footer {
		display: block;
	}

	a {
		background-color: transparent;
		-webkit-text-decoration-skip: objects;
	}

	a:active,a:hover {
		outline-width: 0;
	}

	img {
		border-style: none;
	}

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

	button {
		margin: 0;
		font: inherit;
	}

	button {
		overflow: visible;
	}

	button {
		text-transform: none;
	}

	button {
		-webkit-appearance: button;
	}

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

	.container {
		margin-right: auto;
		margin-left: auto;
	}

	.btn,a {
		text-decoration: none;
	}

	.btn {
		display: block;
		margin-bottom: 0;
		border: 1px solid transparent;
		white-space: nowrap;
		line-height: 1;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
	}
@	media only screen and (min-width:768px) {
		.btn{display: inline-block;
	}
}

.btn:active {
	outline: 0;
}

@media only screen and (min-width:768px) {
	.container {
		max-width: 1023px;
	}
}

@media only screen and (min-width:1024px) {
	.container {
		max-width: 1400px;
	}
}

@media only screen and (min-width:1441px) {
	.container {
		max-width: 1920px;
	}
}

@media only screen and (min-width:1921px) {
	.container {
		max-width: 1921px;
	}
}

.container {
	padding: 0 1.5rem;
}

@media screen and (min-width:64em) {
	.container {
		max-width: 78rem;
	}
}

svg {
	display: block;
}

a {
	color: #0b2342;
}

.btn {
	padding: .6875rem 1.25rem;
	border-radius: 4px;
	color: rgb(59.8,79,103.8);
	font-size: 1rem;
	font-weight: 500;
}

.btn--xl {
	padding: .875rem 1.25rem;
}

.btn--primary {
	background-color: #ffc023;
	color: #0b2342;
}

button {
	outline: none;
}

.site-footer {
	background-color: #5d6d61;
	padding: 2rem 0;
	color: #fff;
}

.footer-legal {
	font-size: .75rem;
	margin: 2rem 0 0;
	line-height: 24px;
}

.footer-legal p {
	margin: 0;
}

.footer-legal,.footer-legal a {
	color: #bfd6e7;
}

.legal-links {
	list-style: none;
	padding: 0;
	margin: 0;
}

.legal-links__item {
	display: inline;
}

.legal-links__item:not(:last-child) {
	margin-right: 1rem;
}

.legal-links__link:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.footer-navigation {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer-navigation--nested {
	display: none;
}

.footer-navigation__header {
	cursor: pointer;
}

.footer-navigation__item--has-children {
	padding: 0;
}

.footer-navigation__item--has-children>div {
	display: inline-flex;
	align-items: center;
  font-size: 2rem !important;
	font-family: 'Lato';
	color: #fff !important;
}

.footer-navigation__item--has-children+.footer-navigation__item--has-children {
	margin-top: 1rem;
}

.footer-navigation__item a {
	display: inline-block;
	padding: .25rem 0;
	/* color: #fff !important; */
}

.footer-navigation__item a[href] {
	color: #fff;
  font-family: 'basetica medium !important';
}

.footer-navigation__item a[href]:hover {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.footer-navigation__item button {
	background: #344538;
	padding: .25rem;
	border-radius: 50%;
	border: 0;
	margin-left: .5rem;
}

.footer-navigation__item button>svg {
	fill: #ffffff;
	width: 16px;
	height: 16px;
}

.footer-navigation__item button:hover svg {
	fill: #fff;
}

.footer-navigation+.footer-meta {
	padding: 2rem 0 0;
	margin: 2rem 0 0;
	border-top: 1px solid hsla(0,0%,100%,.2);
}

.footer-meta>div:last-child {
	margin-top: 2rem;
}

.social-icons {
	display: flex;
	gap: 1rem;
}

.social-icons svg {
	width: 20px;
	height: 20px;
	fill: #fff;
}

.footer-contact {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 2rem 3rem;
}

.footer-contact__method+.footer-contact__method {
	margin-top: 0;
}

.footer-contact__method:last-child {
	width: 100%;
}

.footer-contact__method {
	line-height: 1;
}

.footer-contact__method--phone div:last-child {
	display: flex;
	gap: 8px;
	font-size: 1.25rem;
	font-weight: 700;
}

@media screen and (min-width:32em) {
	.footer-navigation {
		display: grid;
		grid-template-columns: repeat(2,1fr);
		gap: 2rem;
	}

	.footer-navigation--nested {
		display: block;
	}

	.footer-navigation__header {
		cursor: default;
	}

	.footer-navigation__header button {
		display: none;
	}

	.footer-navigation__item--has-children+.footer-navigation__item--has-children {
		margin-top: 0;
	}

	.footer-meta .trust-signals {
		justify-content: center;
		align-items: center;
	}

	.footer-contact {
		justify-content: center;
	}

	.footer-legal {
		display: flex;
		justify-content: space-between;
	}

	.footer-legal>ul {
		order: 2;
	}
}

@media screen and (min-width:48em) {
	.footer-navigation {
		grid-template-columns: repeat(4,1fr);
	}

	.footer-navigation__item--has-children>.footer-navigation {
		display: block;
		color: #000;
	}

	.footer-contact__method:last-child {
		width: auto;
	}

	.footer-navigation+.footer-meta {
		padding: 3rem 0 0;
		margin: 3rem 0 0;
	}
}

@media screen and (min-width:64em) {
	.site-footer {
		padding: 3rem 0;
	}

	.footer-meta {
		display: flex;
		justify-content: space-between;
	}

	.footer-meta .trust-signals {
		order: 1;
		align-items: items-center;
		justify-content: flex-start;
	}

	.footer-meta>div:first-child {
		order: 2;
		flex-shrink: 0;
	}

	.footer-meta>div:last-child {
		margin-top: 0;
	}
}

.trust-signals {
	display: flex;
	flex-wrap: wrap;
	-moz-column-gap: 1.5rem;
	column-gap: 1.5rem;
	row-gap: 1rem;
	align-items: flex-end;
	width: 100%;
	line-height: 1;
	color: #0b2342;
}

.trust-signal {
	text-align: center;
}

.trust-signal *,.trust-signal>img {
	display: block;
}

@media screen and (min-width:64em) {
	.trust-signals {
		justify-content: flex-start;
	}
}
}

/*! CSS Used from: Embedded */
button,input {
	margin: 0;
	font: inherit;
}

button,input {
	overflow: visible;
}

button {
	text-transform: none;
}

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

fieldset {
	margin: 0 2px;
	padding: .35em .625em .75em;
	border: 1px solid silver;
}

legend {
	display: table;
	box-sizing: border-box;
	max-width: 100%;
	padding: 0;
	white-space: normal;
	color: inherit;
}

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

.container {
	margin-right: auto;
	margin-left: auto;
}

input {
	font-family: sofia-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
}

h2 {
	font-family: sofia-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
	line-height: 1.2;
}

@media only screen and (min-width:768px) {
	.container {
		max-width: 1023px;
	}
}

@media only screen and (min-width:1024px) {
	.container {
		max-width: 1400px;
	}
}

.container {
	padding: 0 1.5rem;
}

@media screen and (min-width:64em) {
	.container {
		max-width: 78rem;
	}
}

h2 {
	color: #0b2342;
}

input {
	color: rgb(72,90,113.25);
	font-weight: 400;
}

button {
	outline: 0;
}

.fui-i {
	--fui-font: $font-family-sans;
	--fui-border-color: #ecf1f5;
	--fui-btn-font-size: 1rem;
	--fui-btn-line-height: 1;
	--fui-btn-padding: .8rem 1.25rem;
	--fui-btn-display: inline-block;
	--fui-btn-text-align: center;
	--fui-btn-font-weight: 500;
	--fui-submit-btn-color: #0b2342;
	--fui-submit-btn-bg-color: #ffc023;
	--fui-btn-border-style: none;
	--fui-btn-border: 0 solid transparent;
	--fui-submit-btn-color-hover: #0b2342;
	--fui-submit-btn-bg-color-hover: #ffc023;
	--fui-btn-border-radius: 4px;
	--fui-btn-container-padding: .25rem 0 0;
	--fui-label-font-size: 1rem;
	--fui-label-font-weight: 400;
	--fui-input-padding: .8rem .825rem;
	--fui-input-background-color: #ecf1f5;
	--fui-input-border-radius: 0;
	--fui-input-placeholder-color: #6d7b8e;
	--fui-input-border-color-focus: #0b2342;
	--fui-check-label-bg-color: #ecf1f5;
	--fui-check-bg-color: #ecf1f5;
	--fui-check-bg-color-checked: #ffc023;
	--fui-check-border-color-checked: #ffc023;
	--fui-check-border-color-focus: #ecf1f5;
}

.fui-input {
	--fui-input-font-size: 16px;
	--fui-input-padding: 0.75rem 1rem;
}
/*! CSS Used from: https://farandwild.travel/css/main.css?id=7290c541b64d74a27ae9 ; media=all */
@media all {
	button,input {
		margin: 0;
		font: inherit;
	}

	button,input {
		overflow: visible;
	}

	button {
		text-transform: none;
	}

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

	fieldset {
		margin: 0 2px;
		padding: .35em .625em .75em;
		border: 1px solid silver;
	}

	legend {
		display: table;
		box-sizing: border-box;
		max-width: 100%;
		padding: 0;
		white-space: normal;
		color: inherit;
	}

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

	.container {
		margin-right: auto;
		margin-left: auto;
	}

	input {
		font-family: sofia-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
	}

	h2 {
		font-family: sofia-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
		line-height: 1.2;
	}
@	media only screen and (min-width:768px) {
		.container{max-width: 1023px;
	}
}

@media only screen and (min-width:1024px) {
	.container {
		max-width: 1400px;
	}
}

@media only screen and (min-width:1441px) {
	.container {
		max-width: 1920px;
	}
}

@media only screen and (min-width:1921px) {
	.container {
		max-width: 1921px;
	}
}

.container {
	padding: 0 1.5rem;
}

@media screen and (min-width:64em) {
	.container {
		max-width: 78rem;
	}
}

h2 {
	color: #0b2342;
}

input {
	color: rgb(72,90,113.25);
	font-weight: 400;
}

button {
	outline: none;
}

.fui-i {
	--fui-font: $font-family-sans;
	--fui-border-color: #ecf1f5;
	--fui-btn-font-size: 1rem;
	--fui-btn-line-height: 1;
	--fui-btn-padding: .8rem 1.25rem;
	--fui-btn-display: inline-block;
	--fui-btn-text-align: center;
	--fui-btn-font-weight: 500;
	--fui-submit-btn-color: #0b2342;
	--fui-submit-btn-bg-color: #ffc023;
	--fui-btn-border-style: none;
	--fui-btn-border: 0 solid transparent;
	--fui-submit-btn-color-hover: #0b2342;
	--fui-submit-btn-bg-color-hover: #ffc023;
	--fui-btn-border-radius: 4px;
	--fui-btn-container-padding: .25rem 0 0;
	--fui-label-font-size: 1rem;
	--fui-label-font-weight: 400;
	--fui-input-padding: .8rem .825rem;
	--fui-input-background-color: #ecf1f5;
	--fui-input-border-radius: 0;
	--fui-input-placeholder-color: #6d7b8e;
	--fui-input-border-color-focus: #0b2342;
	--fui-check-label-bg-color: #ecf1f5;
	--fui-check-bg-color: #ecf1f5;
	--fui-check-bg-color-checked: #ffc023;
	--fui-check-border-color-checked: #ffc023;
	--fui-check-border-color-focus: #ecf1f5;
}

.fui-input {
	--fui-input-font-size: 16px;
	--fui-input-padding: 0.75rem 1rem;
}

.footer-newsletter {
	background: #344538;
	padding: 1.5rem 0;
	--fui-row-gutter: 8px;
	--fui-alert-margin-bottom: 0;
}

.footer-newsletter>div>div:first-child h2 {
	margin: 0;
	color: #fff;
	font-size: 1.25rem;
}

.footer-newsletter>div>div:first-child p {
	margin: .5rem 0 0;
	color: #bfd6e7;
	line-height: 1.2;
}

.footer-newsletter>div>div:last-child {
	margin-top: 1rem;
}

@media screen and (min-width:32em) {
	.footer-newsletter .fui-form-container,.footer-newsletter .fui-page-container,.footer-newsletter .fui-row {
		display: flex;
		gap: .5rem;
		flex-grow: 1;
	}

	.footer-newsletter .fui-page {
		width: 100%;
		display: flex;
		gap: .5rem;
		--fui-row-gutter: 0px;
	}

	.footer-newsletter .fui-i {
		--fui-btn-container-margin: 0;
		--fui-btn-container-padding: 0;
		--fui-btn-margin: 0;
		--fui-submit-btn-bg-color: #287cb8;
		--fui-submit-btn-color: #fff;
		--fui-input-border-radius: 4px;
	}
}

@media screen and (min-width:48em) {
	.footer-newsletter>div>div:first-child {
		display: flex;
		align-items: center;
	}

	.footer-newsletter>div>div:first-child p {
		margin-top: 0;
		margin-left: 1rem;
	}
}

@media screen and (min-width:64em) {
	.footer-newsletter>div {
		display: flex;
		gap: 3rem;
		align-items: center;
	}

	.footer-newsletter>div>div:first-child {
		display: block;
	}

	.footer-newsletter>div>div:first-child p {
		margin-left: 0;
	}

	.footer-newsletter>div>div:last-child {
		margin-top: 0;
		flex-grow: 1;
	}
}
}
/*! CSS Used from: https://farandwild.travel/cpresources/1a0a9195/css/formie-theme.css?v=1735261551 */
[data-fui-sr-only] {
	clip: rect(0,0,0,0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	position: absolute;
	width: 1px;
}

.fui-field {
	flex: 1;
}

.fui-row {
	display: flex;
	flex-wrap: wrap;
}

.fui-btn-wrapper {
	display: flex;
	justify-content: flex-start;
}

.fui-submit {
	order: 10;
}

.fui-i {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #374151;
	color: var(--fui-color,var(--fui-gray-700));
	font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;
	font-family: var(--fui-font);
	font-size: 16px;
	font-size: var(--fui-font-size);
	margin: 0;
	padding: 0;
}

.fui-i *,.fui-i :after,.fui-i :before {
	border: 0 solid #d1d5db;
	border: var(--fui-border);
	box-sizing: border-box;
}

.fui-btn {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #f3f4f6;
	background-color: var(--fui-btn-bg-color,var(--fui-gray-100));
	border: 1px solid transparent;
	border: var(--fui-btn-border);
	border-radius: .25rem;
	border-radius: var(--fui-btn-border-radius,var(--fui-border-radius));
	display: inline-block;
	display: var(--fui-btn-display);
	font-family: inherit;
	font-size: .875rem;
	font-size: var(--fui-btn-font-size);
	font-weight: 500;
	font-weight: var(--fui-btn-font-weight);
	line-height: 1.5;
	line-height: var(--fui-btn-line-height);
	margin: 0;
	padding: .5rem 1rem;
	padding: var(--fui-btn-padding);
	text-align: center;
	text-align: var(--fui-btn-text-align);
	text-decoration: none;
	-webkit-text-decoration: var(--fui-btn-text-decoration);
	text-decoration: var(--fui-btn-text-decoration);
	transition-duration: .15s;
	transition-duration: var(--fui-btn-transition-duration);
	transition-property: background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;
	transition-property: var(--fui-btn-transition-property);
	transition-timing-function: cubic-bezier(.4,0,.2,1);
	transition-timing-function: var(--fui-btn-transition-timing-function);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	vertical-align: middle;
	vertical-align: var(--fui-btn-vertical-align);
	white-space: nowrap;
	white-space: var(--fui-btn-white-space);
}

.fui-btn:active,.fui-btn:focus,.fui-btn:hover {
	background-color: #e5e7eb;
	background-color: var(--fui-btn-bg-color-hover,var(--fui-gray-200));
	outline: 0;
	text-decoration: none;
}

.fui-btn:disabled {
	opacity: .65;
	opacity: var(--fui-btn-opacity-disabled);
	pointer-events: none;
}

.fui-btn:not(:disabled):not(.disabled) {
	cursor: pointer;
}

.fui-btn-wrapper {
	margin: 0 -.5rem;
	margin: var(--fui-btn-container-margin);
	padding: 1rem 0 0;
	padding: var(--fui-btn-container-padding);
}

.fui-btn-wrapper .fui-btn {
	margin: 0 .5rem;
	margin: var(--fui-btn-margin);
}

.fui-submit {
	background-color: #516fea;
	background-color: var(--fui-submit-btn-bg-color,var(--fui-primary-color));
	border-color: #516fea;
	border-color: var(--fui-submit-btn-border-color,var(--fui-primary-color));
	color: #fff;
	color: var(--fui-submit-btn-color);
}

.fui-submit:active,.fui-submit:focus,.fui-submit:hover {
	background-color: #2349e5;
	background-color: var(--fui-submit-btn-bg-color-hover,var(--fui-primary-color-hover));
	border-color: #2349e5;
	border-color: var(--fui-submit-btn-border-color-hover,var(--fui-primary-color-hover));
	color: #fff;
	color: var(--fui-submit-btn-color-hover);
}

.fui-submit:active,.fui-submit:focus {
	box-shadow: 0 0 0 3px rgba(164,202,254,.45);
	box-shadow: var(--fui-submit-btn-box-shadow-focus,var(--fui-focus-shadow));
}

.fui-field-rows {
	margin-bottom: -1.25rem;
	margin-bottom: calc(var(--fui-row-gutter)*-1);
}

.fui-row {
	margin-left: -.5rem;
	margin-left: calc(var(--fui-field-gutter)*-1);
	margin-right: -.5rem;
	margin-right: calc(var(--fui-field-gutter)*-1);
}

.fui-field {
	padding-left: .5rem;
	padding-left: var(--fui-field-gutter);
	padding-right: .5rem;
	padding-right: var(--fui-field-gutter);
}

.fui-field:not(.fui-type-hidden-field) {
	margin-bottom: 1.25rem;
	margin-bottom: var(--fui-row-gutter);
}

.fui-label,.fui-legend {
	color: #374151;
	color: var(--fui-label-color,var(--fui-gray-700));
	display: block;
	font-size: .875rem;
	font-size: var(--fui-label-font-size);
	font-weight: 500;
	font-weight: var(--fui-label-font-weight);
	line-height: 1.25;
	line-height: var(--fui-label-line-height);
	padding: 0;
}

.fui-fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

.fui-input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #fff;
	background-color: var(--fui-input-background-color);
	border: 1px solid #d1d5db;
	border: var(--fui-input-border,1px solid var(--fui-border-color));
	border-radius: .25rem;
	border-radius: var(--fui-input-border-radius,var(--fui-border-radius));
	display: block;
	font-family: inherit;
	font-size: .875rem;
	font-size: var(--fui-input-font-size);
	line-height: 1.5;
	line-height: var(--fui-input-line-height);
	margin: 0;
	padding: .5rem .75rem;
	padding: var(--fui-input-padding);
	transition-duration: .15s;
	transition-duration: var(--fui-input-transition-duration);
	transition-property: background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;
	transition-property: var(--fui-input-transition-property);
	transition-timing-function: cubic-bezier(.4,0,.2,1);
	transition-timing-function: var(--fui-input-transition-timing-function);
	width: 100%;
	width: var(--fui-input-width);
}

.fui-input:focus {
	border-color: #a4cafe;
	border-color: var(--fui-input-border-color-focus,var(--fui-focus-border-color));
	box-shadow: 0 0 0 3px rgba(164,202,254,.45);
	box-shadow: var(--fui-input-box-shadow-focus,var(--fui-focus-shadow));
	outline: 0;
}

.fui-input::placeholder {
	color: #9ca3af;
	color: var(--fui-input-placeholder-color,var(--fui-gray-400));
}

@media (max-width:639px) {
	.fui-input {
		font-size: 16px;
	}
}
/*! CSS Used fontfaces */
@font-face {
	font-family:sofia-pro;src:url(https://use.typekit.net/af/5855b2/00000000000000003b9b1a98/27/l?fvd=n4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff2"),url(https://use.typekit.net/af/5855b2/00000000000000003b9b1a98/27/d?fvd=n4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff"),url(https://use.typekit.net/af/5855b2/00000000000000003b9b1a98/27/a?fvd=n4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("opentype");font-display:swap;font-style:normal;font-weight:400;
}

@font-face {
	font-family:sofia-pro;src:url(https://use.typekit.net/af/98f96f/00000000000000003b9b1a97/27/l?fvd=i4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff2"),url(https://use.typekit.net/af/98f96f/00000000000000003b9b1a97/27/d?fvd=i4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff"),url(https://use.typekit.net/af/98f96f/00000000000000003b9b1a97/27/a?fvd=i4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("opentype");font-display:swap;font-style:italic;font-weight:400;
}

@font-face {
	font-family:sofia-pro;src:url(https://use.typekit.net/af/227c77/00000000000000003b9b46ef/27/l?fvd=n5&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff2"),url(https://use.typekit.net/af/227c77/00000000000000003b9b46ef/27/d?fvd=n5&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff"),url(https://use.typekit.net/af/227c77/00000000000000003b9b46ef/27/a?fvd=n5&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("opentype");font-display:optional;font-style:normal;font-weight:500;font-stretch:normal;
}

@font-face {
	font-family:sofia-pro;src:url(https://use.typekit.net/af/7158ff/00000000000000003b9b1a9c/27/l?fvd=n6&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff2"),url(https://use.typekit.net/af/7158ff/00000000000000003b9b1a9c/27/d?fvd=n6&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff"),url(https://use.typekit.net/af/7158ff/00000000000000003b9b1a9c/27/a?fvd=n6&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("opentype");font-display:swap;font-style:normal;font-weight:600;
}

@font-face {
	font-family:sofia-pro;src:url(https://use.typekit.net/af/5855b2/00000000000000003b9b1a98/27/l?fvd=n4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff2"),url(https://use.typekit.net/af/5855b2/00000000000000003b9b1a98/27/d?fvd=n4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff"),url(https://use.typekit.net/af/5855b2/00000000000000003b9b1a98/27/a?fvd=n4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("opentype");font-display:swap;font-style:normal;font-weight:400;
}

@font-face {
	font-family:sofia-pro;src:url(https://use.typekit.net/af/98f96f/00000000000000003b9b1a97/27/l?fvd=i4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff2"),url(https://use.typekit.net/af/98f96f/00000000000000003b9b1a97/27/d?fvd=i4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff"),url(https://use.typekit.net/af/98f96f/00000000000000003b9b1a97/27/a?fvd=i4&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("opentype");font-display:swap;font-style:italic;font-weight:400;
}

@font-face {
	font-family:sofia-pro;src:url(https://use.typekit.net/af/227c77/00000000000000003b9b46ef/27/l?fvd=n5&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff2"),url(https://use.typekit.net/af/227c77/00000000000000003b9b46ef/27/d?fvd=n5&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff"),url(https://use.typekit.net/af/227c77/00000000000000003b9b46ef/27/a?fvd=n5&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("opentype");font-display:optional;font-style:normal;font-weight:500;font-stretch:normal;
}

@font-face {
	font-family:sofia-pro;src:url(https://use.typekit.net/af/7158ff/00000000000000003b9b1a9c/27/l?fvd=n6&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff2"),url(https://use.typekit.net/af/7158ff/00000000000000003b9b1a9c/27/d?fvd=n6&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("woff"),url(https://use.typekit.net/af/7158ff/00000000000000003b9b1a9c/27/a?fvd=n6&primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&v=3) format("opentype");font-display:swap;font-style:normal;font-weight:600;
}


@media (min-width: 1640px) {
  .text-h2 {
      font-size: 56px;
      line-height: 64px;
      /* width: 2px; */
      display:  block !important;
      margin-left: 153px;
  }
}


@media (max-width: 576px) { 

  .siteHeader .for-mobile {
      display: flex;
      height: 55px;
      display: block !important;
  }
      
}
@media (max-width: 575.98px) { 
  .h2, .content h2 {
    font-size: 32px;
    line-height: 48px;
    margin: 30px 0 15px;
    text-transform:capitalize;
    color: #000;
    font-weight: 700;
    margin-left: -20px !important;
}
.site-logo img {
  max-width: 845px;
  height: auto;
  width: 186px !important;
  height: 74px !important;
  margin-left: 234px !important;
}
 }

 /* top */
 /*! CSS Used from: https://legacyadventures.co.tz/wp-includes/css/dist/block-library/style.min.css?ver=6.7.2 ; media=all */
@media all {
	ul {
		box-sizing: border-box;
	}
}
/*! CSS Used from: https://legacyadventures.co.tz/wp-content/themes/legacy-child/css/header.css */
a {
	background-color: transparent;
}

img {
	border-style: none;
}

div,a,p {
	font-family: Mallory;
	white-space: initial;
	margin: 0px;
	color: rgb(0, 0, 0);
}

h6 {
	font-family: Chap;
	color: rgb(51 37 40);
	font-weight: 500;
	margin: 0px;
	white-space: initial;
}

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

img.lozad:not([data-load-status="false"]) {
	background-image: url("https://legacyadventures.co.tz/wp-content/themes/legacy-child/css/7520a6fbe29f6f9c9c5a.gif");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 85px;
}

.sd-h6 {
	font-size: 20px;
	font-family: Chap;
	font-weight: 500;
	line-height: 24px;
	color: #ffff!important;
}

.sd-body2 {
	font-family: Mallory;
	font-size: 13px;
	font-weight: 300;
	line-height: 22px;
}

.sd-navigation-expand__item {
	min-height: 75px;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom: 2px solid rgb(229, 229, 229);
	padding: 0px 30px;
}

.sd-navigation-expand__item > .sd-navigation-expand-content {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	transform: translateX(100%);
	transition: transform 300ms;
}

.sd-navigation-expand__item.active > .sd-navigation-expand-content {
	transform: translateX(0px);
	background-color: rgb(242, 242, 242);
	z-index: 5;
	display: block;
}

.sd-navigation-expand__link {
	width: 100%;
	height: auto;
	border: none;
	color: rgb(0, 0, 0);
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
	position: relative;
}

.sd-navigation-expand__link.sd-body2 {
	font-size: 15px;
}

@media (min-width: 1024px) {
	.sd-navigation-expand__link.sd-body2 {
		font-size: 13px;
	}
}

@media (min-width: 1024px) {
	.sd-navigation-expand__link {
		padding: 0px 14px 0px 18px!important;
	}

	.sd-navigation-expand__link.sd-body2 {
		font-size: 10px;
		white-space: nowrap;
	}
}

@media (min-width: 1280px) {
	.sd-navigation-expand__link {
		padding: 0px 14px 0px 18px!important;
	}

	.sd-navigation-expand__link.sd-body2 {
		font-size: 12px;
		white-space: nowrap;
	}
}

@media (min-width: 1366px) {
	.sd-navigation-expand__link {
		padding: 0px 34px 0px 18px!important;
	}

	.sd-navigation-expand__link.sd-body2 {
		font-size: 13px;
		white-space: nowrap;
	}
}

.sd-navigation-expand__dropdown .sd-navigation-expand__link::after {
	border-style: solid;
	border-color: rgb(54, 134, 110);
	width: 9px;
	height: 9px;
	transform: rotate(45deg);
	display: inline-block;
	border-width: 1px 1px 0px 0px;
	position: absolute;
	content: "";
	left: calc(100% - 12px);
	margin-top: -5px;
}

@media (min-width: 1024px) {
	.sd-navigation-expand__item {
		height: 100%;
		list-style: none;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0px;
		border: 0px;
	}

	.sd-navigation-expand__item > .sd-navigation-expand-content {
		display: none;
		position: absolute;
		top: 80px;
		left: 0px;
		min-height: 530px;
	}

	.sd-navigation-expand__item.active > .sd-navigation-expand-content {
		display: flex;
		background-color: rgb(255, 255, 255);
		margin: 0px auto;
		z-index: 11;
		width: auto;
	}

	.sd-navigation-expand__link {
		width: auto;
		height: 100%;
		padding: 0px 34px 0px 18px;
		border: none;
		color: rgb(255, 255, 255);
		text-decoration: none;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		position: relative;
	}
}

@media (min-width: 1024px) and (min-width: 1024px) {
	.sd-navigation-expand__link {
		padding: 0px 14px 0px 18px!important;
	}

	.sd-navigation-expand__link.sd-body2 {
		font-size: 10px;
		white-space: nowrap;
	}
}

@media (min-width: 1024px) and (min-width: 1280px) {
	.sd-navigation-expand__link {
		padding: 0px 14px 0px 18px!important;
	}

	.sd-navigation-expand__link.sd-body2 {
		font-size: 12px;
		white-space: nowrap;
	}
}

@media (min-width: 1024px) and (min-width: 1366px) {
	.sd-navigation-expand__link {
		padding: 0px 34px 0px 18px!important;
	}

	.sd-navigation-expand__link.sd-body2 {
		font-size: 13px;
		white-space: nowrap;
	}
}

@media (min-width: 1024px) {
	.sd-navigation-expand__dropdown .sd-navigation-expand__link::after,.sd-navigation-expand__dropdown:hover > .sd-navigation-expand__link::after {
		border-style: solid;
		border-color: rgb(54, 134, 110);
		width: 9px;
		height: 9px;
		transform: rotate(45deg);
		display: inline-block;
		border-width: 0px 1px 1px 0px;
		position: absolute;
		content: "";
		left: calc(100% - 24px);
		margin-top: -5px;
	}
}

@media (min-width: 1024px) and (min-width: 1024px) {
	.sd-navigation-expand__dropdown .sd-navigation-expand__link::after,.sd-navigation-expand__dropdown:hover > .sd-navigation-expand__link::after {
		left: auto;
		right: 0px;
		height: 6px;
		width: 6px;
		margin-top: 0px;
	}
}

@media (min-width: 1024px) and (min-width: 1366px) {
	.sd-navigation-expand__dropdown .sd-navigation-expand__link::after,.sd-navigation-expand__dropdown:hover > .sd-navigation-expand__link::after {
		left: calc(100% - 24px);
		right: auto;
		height: 9px;
		width: 9px;
		margin-top: -5px;
	}
}

@media (min-width: 1024px) {
	.sd-navigation-expand__dropdown:hover > .sd-navigation-expand__link,.sd-navigation-expand__dropdown.active > .sd-navigation-expand__link {
		color: rgb(255, 255, 255);
	}

	.sd-navigation-expand__dropdown:hover > .sd-navigation-expand__link::after,.sd-navigation-expand__dropdown.active > .sd-navigation-expand__link::after {
		border-color: rgb(196, 100, 100);
	}
}

@media (min-width: 1024px) {
	.sd-navigation-expand__dropdown.active > .sd-navigation-expand__link::after {
		border-style: solid;
		width: 9px;
		height: 9px;
		transform: rotate(45deg);
		display: inline-block;
		border-width: 1px 0px 0px 1px;
		position: absolute;
		border-color: rgb(196, 100, 100);
		margin-top: 5px;
	}
}

@media (min-width: 1024px) and (min-width: 1024px) {
	.sd-navigation-expand__dropdown.active > .sd-navigation-expand__link::after {
		height: 6px;
		width: 6px;
	}
}

@media (min-width: 1024px) and (min-width: 1366px) {
	.sd-navigation-expand__dropdown.active > .sd-navigation-expand__link::after {
		height: 9px;
		width: 9px;
	}
}

.sd-image-with-content > img,.sd-navigation-expand-content__item-menu-wrapper > .sd-image-with-content > img {
	width: 100%;
	object-fit: cover;
	max-height: 260px;
}

.sd-navigation-expand-content__item-list-wrapper {
	padding: 0px;
	width: 100%;
}

@media (min-width: 1024px) {
	.sd-navigation-expand-content__item-list-wrapper {
		padding: 10px 0px;
		width: 200px;
	}
}

@media (min-width: 1280px) {
	.sd-navigation-expand-content__item-list-wrapper {
		width: 200px;
		padding: 10px 0px;
	}
}

@media (min-width: 1366px) {
	.sd-navigation-expand-content__item-list-wrapper {
		width: 250px;
	}
}

.sd-navigation-expand-content__item-list {
	list-style-type: none;
	margin: 0px;
	padding: 0px 0px 120px;
	min-height: 100vh;
}

@media (min-width: 1024px) {
	.sd-navigation-expand-content__item-list {
		min-height: auto;
	}
}

.sd-navigation-expand-content__item-list > li {
	border-bottom: 2px solid rgb(229, 229, 229);
	position: relative;
}

@media (min-width: 1024px) {
	.sd-navigation-expand-content__item-list > li {
		border-bottom: none;
	}
}

.sd-navigation-expand-content__item-list > li > a {
	width: 100%;
	color: rgb(0, 0, 0);
	text-decoration: none;
	padding: 24px 30px;
	position: relative;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
}

.sd-navigation-expand-content__item-list > li > a.sd-body2 {
	font-size: 15px;
}

@media (min-width: 768px) {
	.sd-navigation-expand-content__item-list > li > a.sd-body2 {
		font-size: 13px;
	}
}

@media (min-width: 1024px) {
	.sd-navigation-expand-content__item-list > li > a {
		padding: 1px 15px;
	}

	.sd-navigation-expand-content__item-list > li > a.sd-body2 {
		font-size: 10px;
	}
}

@media (min-width: 1280px) {
	.sd-navigation-expand-content__item-list > li > a {
		padding: 2px 15px;
	}

	.sd-navigation-expand-content__item-list > li > a.sd-body2 {
		font-size: 12px;
	}
}

@media (min-width: 1366px) {
	.sd-navigation-expand-content__item-list > li > a {
		padding: 5px 35px;
	}

	.sd-navigation-expand-content__item-list > li > a.sd-body2 {
		font-size: 13px;
	}
}

a {
	background-color: transparent;
}

img {
	border-style: none;
}

div,a,p {
	font-family: Mallory;
	white-space: initial;
	margin: 0px;
	color: rgb(0, 0, 0);
}

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

.sd-h6 {
	font-size: 20px;
	font-family: Chap;
	font-weight: 500;
	line-height: 24px;
}

.sd-body2 {
	font-family: Mallory;
	font-size: 13px;
	font-weight: 300;
	line-height: 22px;
}

.sd-navigation-expand__item {
	min-height: 75px;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom: 2px solid rgb(229, 229, 229);
	padding: 0px 30px;
}

.sd-navigation-expand__item > .sd-navigation-expand-content {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	transform: translateX(100%);
	transition: transform 300ms;
}

.sd-navigation-expand__link {
	width: 100%;
	height: auto;
	border: none;
	color: rgb(0, 0, 0);
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
	position: relative;
}

.sd-navigation-expand__link.sd-body2 {
	font-size: 15px;
}

@media (min-width: 1024px) {
	.sd-navigation-expand__link.sd-body2 {
		font-size: 13px;
	}
}

@media (min-width: 1024px) {
	.sd-navigation-expand__link {
		padding: 0px 14px 0px 18px!important;
	}

	.sd-navigation-expand__link.sd-body2 {
		font-size: 10px;
		white-space: nowrap;
	}
}

@media (min-width: 1280px) {
	.sd-navigation-expand__link {
		padding: 0px 14px 0px 18px!important;
	}

	.sd-navigation-expand__link.sd-body2 {
		font-size: 12px;
		white-space: nowrap;
	}
}

@media (min-width: 1366px) {
	.sd-navigation-expand__link {
		padding: 0px 34px 0px 18px!important;
	}

	.sd-navigation-expand__link.sd-body2 {
		font-size: 13px;
		white-space: nowrap;
	}
}

.sd-navigation-expand__dropdown .sd-navigation-expand__link::after {
	border-style: solid;
	border-color: rgb(54, 134, 110);
	width: 9px;
	height: 9px;
	transform: rotate(45deg);
	display: inline-block;
	border-width: 1px 1px 0px 0px;
	position: absolute;
	content: "";
	left: calc(100% - 12px);
	margin-top: -5px;
}

@media (min-width: 1024px) {
	.sd-navigation-expand__item {
		height: 100%;
		list-style: none;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0px;
		border: 0px;
	}

	.sd-navigation-expand__item > .sd-navigation-expand-content {
		display: none;
		position: absolute;
		top: 80px;
		left: 0px;
		min-height: 530px;
	}

	.sd-navigation-expand__link {
		width: auto;
		height: 100%;
		padding: 0px 34px 0px 18px;
		border: none;
		color: rgb(255, 255, 255);
		text-decoration: none;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		position: relative;
	}
}

@media (min-width: 1024px) and (min-width: 1024px) {
	.sd-navigation-expand__link {
		padding: 0px 14px 0px 18px!important;
	}

	.sd-navigation-expand__link.sd-body2 {
		font-size: 10px;
		white-space: nowrap;
	}
}

@media (min-width: 1024px) and (min-width: 1280px) {
	.sd-navigation-expand__link {
		padding: 0px 14px 0px 18px!important;
	}

	.sd-navigation-expand__link.sd-body2 {
		font-size: 12px;
		white-space: nowrap;
	}
}

@media (min-width: 1024px) and (min-width: 1366px) {
	.sd-navigation-expand__link {
		padding: 0px 34px 0px 18px!important;
	}

	.sd-navigation-expand__link.sd-body2 {
		font-size: 13px;
		white-space: nowrap;
	}
}

@media (min-width: 1024px) {
	.sd-navigation-expand__dropdown .sd-navigation-expand__link::after,.sd-navigation-expand__dropdown:hover > .sd-navigation-expand__link::after {
		border-style: solid;
		border-color: rgb(255 156 156);
		width: 9px;
		height: 9px;
		transform: rotate(45deg);
		display: inline-block;
		border-width: 0px 1px 1px 0px;
		position: absolute;
		content: "";
		left: calc(100% - 24px);
		margin-top: -5px;
	}
}

@media (min-width: 1024px) and (min-width: 1024px) {
	.sd-navigation-expand__dropdown .sd-navigation-expand__link::after,.sd-navigation-expand__dropdown:hover > .sd-navigation-expand__link::after {
		left: auto;
		right: 0px;
		height: 6px;
		width: 6px;
		margin-top: 0px;
	}
}

@media (min-width: 1024px) and (min-width: 1366px) {
	.sd-navigation-expand__dropdown .sd-navigation-expand__link::after,.sd-navigation-expand__dropdown:hover > .sd-navigation-expand__link::after {
		left: calc(100% - 24px);
		right: auto;
		height: 9px;
		width: 9px;
		margin-top: -5px;
	}
}

@media (min-width: 1024px) {
	.sd-navigation-expand__dropdown:hover > .sd-navigation-expand__link {
		color: rgb(255, 255, 255);
	}

	.sd-navigation-expand__dropdown:hover > .sd-navigation-expand__link::after {
		border-color: rgb(196, 100, 100);
	}
}

.sd-image-with-content > img,.sd-navigation-expand-content__item-menu-wrapper > .sd-image-with-content > img {
	width: 100%;
	object-fit: cover;
	max-height: 260px;
}

.sd-navigation-expand-content__item-list-wrapper {
	padding: 0px;
	width: 100%;
}

@media (min-width: 1024px) {
	.sd-navigation-expand-content__item-list-wrapper {
		padding: 10px 0px;
		width: 200px;
	}
}

@media (min-width: 1280px) {
	.sd-navigation-expand-content__item-list-wrapper {
		width: 200px;
		padding: 10px 0px;
	}
}

@media (min-width: 1366px) {
	.sd-navigation-expand-content__item-list-wrapper {
		width: 250px;
	}
}

.sd-navigation-expand-content__item-list {
	list-style-type: none;
	margin: 0px;
	padding: 0px 0px 120px;
	min-height: 100vh;
}

@media (min-width: 1024px) {
	.sd-navigation-expand-content__item-list {
		min-height: auto;
	}
}

.sd-navigation-expand-content__item-list > li {
	border-bottom: 2px solid rgb(229, 229, 229);
	position: relative;
}

@media (min-width: 1024px) {
	.sd-navigation-expand-content__item-list > li {
		border-bottom: none;
	}
}

.sd-navigation-expand-content__item-list > li > a {
	width: 100%;
	color: rgb(0, 0, 0);
	text-decoration: none;
	padding: 24px 30px;
	position: relative;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
}

.sd-navigation-expand-content__item-list > li > a.sd-body2 {
	font-size: 15px;
}

@media (min-width: 768px) {
	.sd-navigation-expand-content__item-list > li > a.sd-body2 {
		font-size: 13px;
	}
}

@media (min-width: 1024px) {
	.sd-navigation-expand-content__item-list > li > a {
		padding: 1px 15px;
	}

	.sd-navigation-expand-content__item-list > li > a.sd-body2 {
		font-size: 10px;
	}
}

@media (min-width: 1280px) {
	.sd-navigation-expand-content__item-list > li > a {
		padding: 2px 15px;
	}

	.sd-navigation-expand-content__item-list > li > a.sd-body2 {
		font-size: 12px;
	}
}

@media (min-width: 1366px) {
	.sd-navigation-expand-content__item-list > li > a {
		padding: 5px 35px;
	}

	.sd-navigation-expand-content__item-list > li > a.sd-body2 {
		font-size: 13px;
	}
}

.sd-navigation-expand-content__item-list > li:hover > a {
	background-color: initial;
	color: rgb(51 37 40);
}

@media (min-width: 1024px) {
	.sd-navigation-expand-content__item-list > li:hover > a {
		background-color: rgb(255, 156, 156);
		color: rgb(51 37 40);
	}
}

.sd-navigation-expand-content__item-list > li:hover > a::after {
	border-color: initial;
}

@media (min-width: 1024px) {
	.sd-navigation-expand-content__item-list > li:hover > a::after {
		border-color: rgb(255, 255, 255);
	}
}

.sd-navigation-expand-content__item-menu-wrapper {
	display: none;
}

@media (min-width: 1024px) {
	.sd-navigation-expand-content__item-menu-wrapper {
		flex-grow: 1;
		display: flex;
	}
}

.sd-navigation-expand-content__item-menu-wrapper > .sd-image-with-content {
	background-color: rgb(229, 229, 229);
	width: 400px;
	content: "";
	display: flex;
	flex-direction: column;
}

@media (min-width: 1024px) {
	.sd-navigation-expand-content__item-menu-wrapper > .sd-image-with-content {
		width: 260px;
	}
}

@media (min-width: 1280px) {
	.sd-navigation-expand-content__item-menu-wrapper > .sd-image-with-content {
		width: 303px;
	}
}

@media (min-width: 1366px) {
	.sd-navigation-expand-content__item-menu-wrapper > .sd-image-with-content {
		width: 400px;
	}
}

.sd-navigation-expand-content__image-with-content__text {
	padding: 35px;
	background: rgb(51 37 40);
	flex: 1 1 0%;
}

@media (min-width: 1024px) {
	.sd-navigation-expand-content__image-with-content__text {
		padding: 15px;
	}
}

@media (min-width: 1366px) {
	.sd-navigation-expand-content__image-with-content__text {
		padding: 35px;
	}
}

.sd-navigation-expand-content__image-with-content__text > p {
	color: rgb(255, 255, 255)!important;
	margin-bottom: 15px;
}

.sd-image-with-content {
	display: none;
}

@media (min-width: 1024px) {
	.sd-image-with-content {
		background-color: rgb(229, 229, 229);
		width: 400px;
		content: "";
		display: flex;
		flex-direction: column;
	}
}

@media (min-width: 1024px) {
	.sd-image-with-content {
		width: 260px;
	}
}

@media (min-width: 1280px) {
	.sd-image-with-content {
		width: 303px;
	}
}

@media (min-width: 1366px) {
	.sd-image-with-content {
		width: 400px;
	}
}

.sd-image-with-content .sd-navigation-expand-content__image-with-content__text {
	display: flex;
	flex-direction: column;
}

.sd-image-with-content .sd-navigation-expand-content__image-with-content__text > p:not(.sd-h6):not(.sd-call-us) {
	flex: 1 1 0%;
}

@media (min-width: 1024px) {
	.sd-image-with-content .sd-navigation-expand-content__image-with-content__text > p:not(.sd-h6):not(.sd-call-us) {
		flex: 0 0 auto;
	}
}

@media (min-width: 1366px) {
	.sd-image-with-content .sd-navigation-expand-content__image-with-content__text > p:not(.sd-h6):not(.sd-call-us) {
		flex: 1 1 0%;
	}
}

* {
	scroll-behavior: smooth!important;
}

a:hover {
	text-decoration: none!important;
}

a:link,a:visited {
	text-decoration: none;
	transition: all 0.4s ease-in-out;
}
/*! CSS Used from: https://legacyadventures.co.tz/wp-content/themes/legacy-child/css/scott.css */
a {
	background-color: transparent;
}

img {
	border-style: none;
}

div,a,p {
	font-family: "Mallory";
	white-space: initial;
	margin: 0;
	color: #000;
}

h6 {
	font-family: "Chap";
	color: rgb(51, 37, 36);
	font-weight: 500;
	margin: 0;
	white-space: initial;
}

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

img.lozad:not([data-load-status=false]) {
	background-image: url(https://legacyadventures.co.tz/wp-content/themes/legacy-child/css/7520a6fbe29f6f9c9c5a.gif);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 85px;
}

.sd-h6 {
	font-size: 20px;
	font-family: "Chap";
	font-weight: 500;
	line-height: 24px;
}

.sd-body2 {
	font-family: "Mallory";
	font-size: 18px;
	font-weight: 300;
	line-height: 22px;
}

.sd-navigation-expand__item {
	min-height: 75px;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom: 2px solid #e5e5e5;
	padding: 0 30px;
}

.sd-navigation-expand__item>.sd-navigation-expand-content {
	position: fixed;
	top: 0;
	left: 0;
	min-height: none;
	width: 100%;
	transform: translateX(100%);
	transition: transform 300ms;
}

.sd-navigation-expand__item.active>.sd-navigation-expand-content {
	transform: translateX(0);
	background-color: #f2f2f2;
	z-index: 5;
	display: block;
}

.sd-navigation-expand__link {
	width: 100%;
	height: auto;
	border: none;
	color: #000;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
	position: relative;
}

.sd-navigation-expand__link.sd-body2 {
	font-size: 15px;
}

@media (min-width: 1024px) {
	.sd-navigation-expand__link.sd-body2 {
		font-size: 13px;
	}
}

@media (min-width: 1024px) {
	.sd-navigation-expand__link {
		padding: 0 14px 0 18px!important;
	}

	.sd-navigation-expand__link.sd-body2 {
		font-size: 10px;
		white-space: nowrap;
	}
}

@media (min-width: 1280px) {
	.sd-navigation-expand__link {
		padding: 0 14px 0 18px!important;
	}

	.sd-navigation-expand__link.sd-body2 {
		font-size: 12px;
		white-space: nowrap;
	}
}

@media (min-width: 1366px) {
	.sd-navigation-expand__link {
		padding: 0 34px 0 18px!important;
	}

	.sd-navigation-expand__link.sd-body2 {
		font-size: 13px;
		white-space: nowrap;
	}
}

.sd-navigation-expand__dropdown .sd-navigation-expand__link:after {
	border-style: solid;
	border-color: #36866e;
	width: 9px;
	height: 9px;
	transform: rotate(45deg);
	display: inline-block;
	position: relative;
	border-width: 1px 1px 0 0;
	position: absolute;
	content: "";
	left: calc(100% - 12px);
	margin-top: -5px;
}

@media (min-width: 1024px) {
	.sd-navigation-expand__item {
		height: 100%;
		list-style: none;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		border: 0;
		font-size: 2rem!important;
	}

	.sd-navigation-expand__item>.sd-navigation-expand-content {
		display: none;
		position: absolute;
		top: 80px;
		left: 0;
		min-height: 530px;
	}

	.sd-navigation-expand__item.active>.sd-navigation-expand-content {
		display: flex;
		background-color: #fff;
		margin: 0 auto;
		z-index: 11;
		margin-top: -80px;
		width: auto;
	}

	.sd-navigation-expand__link {
		width: auto;
		height: 100%;
		padding: 0 34px 0 18px;
		border: none;
		color: #fff;
		text-decoration: none;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		position: relative;
	}
}

@media (min-width: 1024px)and (min-width: 1024px) {
	.sd-navigation-expand__link {
		padding: 0 14px 0 18px!important;
	}

	.sd-navigation-expand__link.sd-body2 {
		font-size: 10px;
		white-space: nowrap;
	}
}

@media (min-width: 1024px)and (min-width: 1280px) {
	.sd-navigation-expand__link {
		padding: 0 14px 0 18px!important;
	}

	.sd-navigation-expand__link.sd-body2 {
		font-size: 12px;
		white-space: nowrap;
	}
}

@media (min-width: 1024px)and (min-width: 1366px) {
	.sd-navigation-expand__link {
		padding: 0 34px 0 18px!important;
	}

	.sd-navigation-expand__link.sd-body2 {
		font-size: .7rem;
		white-space: nowrap;
		text-transform: uppercase;
	}
}

@media (min-width: 1024px) {
	.sd-navigation-expand__dropdown .sd-navigation-expand__link:after,.sd-navigation-expand__dropdown:hover>.sd-navigation-expand__link:after {
		border-style: solid;
		border-color: #c46464;
		width: 9px;
		height: 9px;
		transform: rotate(45deg);
		display: inline-block;
		position: relative;
		border-width: 0 1px 1px 0;
		position: absolute;
		content: "";
		left: calc(100% - 24px);
		margin-top: -5px;
	}
}

@media (min-width: 1024px)and (min-width: 1024px) {
	.sd-navigation-expand__dropdown .sd-navigation-expand__link:after,.sd-navigation-expand__dropdown:hover>.sd-navigation-expand__link:after {
		left: auto;
		right: 0;
		height: 6px;
		width: 6px;
		margin-top: 0;
	}
}

@media (min-width: 1024px)and (min-width: 1366px) {
	.sd-navigation-expand__dropdown .sd-navigation-expand__link:after,.sd-navigation-expand__dropdown:hover>.sd-navigation-expand__link:after {
		left: calc(100% - 24px);
		right: auto;
		height: 9px;
		width: 9px;
		margin-top: -5px;
	}
}

@media (min-width: 1024px) {
	.sd-navigation-expand__dropdown:hover>.sd-navigation-expand__link,.sd-navigation-expand__dropdown.active>.sd-navigation-expand__link {
		color: #fff;
		border-color: #c46464;
	}

	.sd-navigation-expand__dropdown:hover>.sd-navigation-expand__link:after,.sd-navigation-expand__dropdown.active>.sd-navigation-expand__link:after {
		border-color: #c46464;
	}
}

@media (min-width: 1024px) {
	.sd-navigation-expand__dropdown.active>.sd-navigation-expand__link:after {
		border-style: solid;
		border-color: #36866e;
		width: 9px;
		height: 9px;
		transform: rotate(45deg);
		display: inline-block;
		position: relative;
		border-width: 1px 0 0 1px;
		position: absolute;
		border-color: #c46464;
		margin-top: 5px;
	}
}

@media (min-width: 1024px)and (min-width: 1024px) {
	.sd-navigation-expand__dropdown.active>.sd-navigation-expand__link:after {
		height: 6px;
		width: 6px;
	}
}

@media (min-width: 1024px)and (min-width: 1366px) {
	.sd-navigation-expand__dropdown.active>.sd-navigation-expand__link:after {
		height: 9px;
		width: 9px;
	}
}

.sd-image-with-content>img,.sd-navigation-expand-content__item-menu-wrapper>.sd-image-with-content>img {
	width: 100%;
	object-fit: cover;
	max-height: 260px;
}

.sd-navigation-expand-content__item-list-wrapper {
	padding: 0;
	width: 100%;
}

@media (min-width: 1024px) {
	.sd-navigation-expand-content__item-list-wrapper {
		padding: 10px 0;
		width: 200px;
	}
}

@media (min-width: 1280px) {
	.sd-navigation-expand-content__item-list-wrapper {
		width: 200px;
		padding: 10px 0;
	}
}

@media (min-width: 1366px) {
	.sd-navigation-expand-content__item-list-wrapper {
		width: 250px;
	}
}

.sd-navigation-expand-content__item-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
	min-height: 100vh;
	padding-bottom: 120px;
	padding-top: 78px;
}

@media (min-width: 1024px) {
	.sd-navigation-expand-content__item-list {
		min-height: auto;
	}
}

.sd-navigation-expand-content__item-list>li {
	border-bottom: 2px solid #e5e5e5;
	position: relative;
}

@media (min-width: 1024px) {
	.sd-navigation-expand-content__item-list>li {
		border-bottom: none;
	}
}

.sd-navigation-expand-content__item-list>li>a {
	width: 100%;
	color: #000;
	text-decoration: none;
	padding: 24px 30px;
	position: relative;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
}

.sd-navigation-expand-content__item-list>li>a.sd-body2 {
	font-size: 15px;
}

@media (min-width: 768px) {
	.sd-navigation-expand-content__item-list>li>a.sd-body2 {
		font-size: 13px;
	}
}

@media (min-width: 1024px) {
	.sd-navigation-expand-content__item-list>li>a {
		padding: 1px 15px;
	}

	.sd-navigation-expand-content__item-list>li>a.sd-body2 {
		font-size: 10px;
	}
}

@media (min-width: 1280px) {
	.sd-navigation-expand-content__item-list>li>a {
		padding: 2px 15px;
	}

	.sd-navigation-expand-content__item-list>li>a.sd-body2 {
		font-size: 12px;
	}
}

@media (min-width: 1366px) {
	.sd-navigation-expand-content__item-list>li>a {
		padding: 5px 35px;
	}

	.sd-navigation-expand-content__item-list>li>a.sd-body2 {
		font-size: 13px;
		color: #000 !important;
	}
}

.sd-navigation-expand-content__item-list>li:hover>a {
	background-color: initial;
	color: rgb(51, 37, 36);
}

@media (min-width: 1024px) {
	.sd-navigation-expand-content__item-list>li:hover>a {
		background-color: #ff9c9c;
		color: rgb(51, 37, 36);
	}
}

.sd-navigation-expand-content__item-list>li:hover>a::after {
	border-color: initial;
}

@media (min-width: 1024px) {
	.sd-navigation-expand-content__item-list>li:hover>a::after {
		border-color: #fff;
	}
}

.sd-navigation-expand-content__item-menu-wrapper {
	display: none;
}

@media (min-width: 1024px) {
	.sd-navigation-expand-content__item-menu-wrapper {
		flex-grow: 1;
		display: flex;
	}
}

.sd-navigation-expand-content__item-menu-wrapper>.sd-image-with-content {
	background-color: #e5e5e5;
	width: 400px;
	content: "";
	display: flex;
	flex-direction: column;
}

@media (min-width: 1024px) {
	.sd-navigation-expand-content__item-menu-wrapper>.sd-image-with-content {
		width: 260px;
	}
}

@media (min-width: 1280px) {
	.sd-navigation-expand-content__item-menu-wrapper>.sd-image-with-content {
		width: 303px;
	}
}

@media (min-width: 1366px) {
	.sd-navigation-expand-content__item-menu-wrapper>.sd-image-with-content {
		width: 400px;
	}
}

.sd-navigation-expand-content__image-with-content__text {
	padding: 35px;
	background: rgb(51, 37, 36);
	flex: 1;
}

@media (min-width: 1024px) {
	.sd-navigation-expand-content__image-with-content__text {
		padding: 15px;
	}
}

@media (min-width: 1366px) {
	.sd-navigation-expand-content__image-with-content__text {
		padding: 35px;
	}
}

.sd-navigation-expand-content__image-with-content__text>h6,.sd-navigation-expand-content__image-with-content__text>p {
	color: #fff!important;
	margin-bottom: 15px;
}

.sd-image-with-content {
	display: none;
}

@media (min-width: 1024px) {
	.sd-image-with-content {
		background-color: #e5e5e5;
		width: 400px;
		content: "";
		display: flex;
		flex-direction: column;
	}
}

@media (min-width: 1024px) {
	.sd-image-with-content {
		width: 260px;
	}
}

@media (min-width: 1280px) {
	.sd-image-with-content {
		width: 303px;
	}
}

@media (min-width: 1366px) {
	.sd-image-with-content {
		width: 400px;
	}
}

.sd-image-with-content .sd-navigation-expand-content__image-with-content__text {
	display: flex;
	flex-direction: column;
}

.sd-image-with-content .sd-navigation-expand-content__image-with-content__text>p:not(.sd-h6):not(.sd-call-us) {
	flex: 1;
}

@media (min-width: 1024px) {
	.sd-image-with-content .sd-navigation-expand-content__image-with-content__text>p:not(.sd-h6):not(.sd-call-us) {
		flex: none;
	}
}

@media (min-width: 1366px) {
	.sd-image-with-content .sd-navigation-expand-content__image-with-content__text>p:not(.sd-h6):not(.sd-call-us) {
		flex: 1;
	}
}
/*! CSS Used from: https://legacyadventures.co.tz/wp-content/themes/legacy-child/css/pages.css */
a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

img {
	border-style: none;
}

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

a {
	text-decoration: none;
}

a {
	color: #0b2342;
}

@media all {
	a {
		background-color: transparent;
		-webkit-text-decoration-skip: objects;
	}

	a:active,a:hover {
		outline-width: 0;
	}

	img {
		border-style: none;
	}

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

	a {
		text-decoration: none;
	}

	a {
		color: #0b2342;
	}
}

*,:after,:before {
	border: 0 solid;
	box-sizing: border-box;
}

:after,:before {
	--tw-content: "";
}

a {
	color: inherit;
	text-decoration: inherit;
}

p {
	margin: 0;
}

:disabled {
	cursor: default;
}

img {
	display: block;
	vertical-align: middle;
}

img {
	height: auto;
	max-width: 100%;
}

*,:after,:before {
	--tw-border-spacing-x: 0;
	--tw-border-spacing-y: 0;
	--tw-translate-x: 0;
	--tw-translate-y: 0;
	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	--tw-scroll-snap-strictness: proximity;
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgba(59,130,246,.5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

img {
	border-style: none;
}

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

a {
	text-decoration: none;
}

a {
	color: #0b2342;
}

@media all {
	a {
		background-color: transparent;
		-webkit-text-decoration-skip: objects;
	}

	a:active,a:hover {
		outline-width: 0;
	}

	img {
		border-style: none;
	}

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

	a {
		text-decoration: none;
	}

	a {
		color: #0b2342;
	}
}

a {
	text-decoration: none!important;
}

a:where(:not(.wp-element-button)) {
	color: var(--wp--preset--color--brand-jungle);
	font-family: var(--wp--preset--font-family--euclid-square);
	font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.591), 1.2rem);
	font-style: normal;
	font-weight: 500;
	line-height: 1.6;
	text-decoration: underline;
}

:root :where(a:where(:not(.wp-element-button)):hover) {
	color: var(--wp--preset--color--principal-black);
	text-decoration: none;
}

:root :where(a:where(:not(.wp-element-button)):focus) {
	text-decoration: underline dashed;
}

:root :where(a:where(:not(.wp-element-button)):active) {
	color: var(--wp--preset--color--secondary);
	text-decoration: none;
}

@media all {
	p {
		margin: 0;
	}

	*,:after,:before {
		border: 0 solid;
		box-sizing: border-box;
	}

	img {
		border-style: solid;
	}

	a {
		color: inherit;
		text-decoration: inherit;
	}

	img {
		display: block;
		vertical-align: middle;
	}

	img {
		height: auto;
		max-width: 100%;
	}

	*,:after,:before {
		--tw-border-opacity: 1;
		border-color: rgba(229,231,235,var(--tw-border-opacity));
	}

	*,:after,:before {
		--tw-shadow: 0 0 #0000;
	}

	*,:after,:before {
		--tw-ring-inset: var(--tw-empty, );
		--tw-ring-offset-width: 0px;
		--tw-ring-offset-color: #fff;
		--tw-ring-color: rgba(59,130,246,.5);
		--tw-ring-offset-shadow: 0 0 #0000;
		--tw-ring-shadow: 0 0 #0000;
	}

	img {
		-ms-interpolation-mode: bicubic;
		border: 0;
	}

	::selection {
		background: #b3d4fc;
		text-shadow: none;
	}

	img {
		max-width: 100%;
		vertical-align: middle;
	}
}

*,:after,:before {
	--tw-ring-inset: var(--tw-empty, );
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgba(59,130,246,.5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
}

:focus {
	outline: 0;
}

img {
	-ms-interpolation-mode: bicubic;
	border: 0;
}

::selection {
	background: #b3d4fc;
	text-shadow: none;
}

img {
	max-width: 100%;
	vertical-align: middle;
}

p {
	font-size: 1.6rem;
	line-height: 2.4rem;
	font-family: tilda!important;
}

p {
	margin-bottom: 1.25em;
	font-family: tilda!important;
}

::placeholder {
	color: #202020;
	font-family: Euclid Square Regular,Helvetica Neue,Helvetica,Arial,sans-serif;
}

a:hover {
	text-decoration: none!important;
}
/*! CSS Used from: https://legacyadventures.co.tz/wp-content/themes/legacy-child/css/a.css */
h6 {
	font-family: var(--DO_NOT_USE_bui_large_font_strong_2_font-family);
	font-size: var(--DO_NOT_USE_bui_large_font_strong_2_font-size);
	font-weight: var(--DO_NOT_USE_bui_large_font_strong_2_font-weight);
	line-height: var(--DO_NOT_USE_bui_large_font_strong_2_line-height);
}

h6 {
	margin-block-end: 0.67em;
}

h6:first-child {
	margin-block-start: 0px;
}

p:last-child {
	margin-block-end: 0px;
}

p:last-child {
	margin-bottom: 0px;
}

a:hover {
	text-decoration: none!important;
}
/*! CSS Used from: https://legacyadventures.co.tz/wp-content/themes/legacy-child/css/b.css */
@media all {
	*,::after,::before {
		box-sizing: border-box;
	}

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

	a {
		color: #007bff;
		text-decoration: none;
		background-color: transparent;
		-webkit-text-decoration-skip: objects;
	}

	a:hover {
		color: #0056b3;
		text-decoration: underline;
	}
@	media print {
		*,: :after,::before{text-shadow:none!important;
		box-shadow: none!important;
	}

	a:not(.btn) {
		text-decoration: underline;
	}

	p {
		orphans: 3;
		widows: 3;
	}
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

*,*:before,*:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

a {
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
	text-decoration: none;
	color: #9e6a16;
	border-bottom: 1px solid transparent;
}

a:focus,a:hover {
	text-decoration: none;
	color: #9e6a16;
}

p {
	margin: 0 0 20px;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

*::selection {
	background: #fff0e0;
	line-height: 32px;
	padding: 0;
}

@media (max-width: 767px) {
	p {
		margin: 0 0 18px;
	}
}

a:focus {
	outline: none!important;
}
}

a:hover {
	text-decoration: none!important;
}
/*! CSS Used from: https://legacyadventures.co.tz/wp-content/themes/legacy-child/css/c.css */
@media all {
	*,::after,::before {
		box-sizing: inherit;
	}

	img {
		max-width: 100%;
		height: auto;
	}

	div,img,p {
		margin: 0px;
		padding: 0px;
		border: 0px;
		font: inherit;
		vertical-align: baseline;
	}

	p {
		margin-top: 0px;
		margin-bottom: 1rem;
	}
}

img {
	vertical-align: middle;
}

img {
	border: 0px;
}

img {
	max-width: 100%;
}

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

@media print {
	::-webkit-scrollbar {
		display: none;
	}
}

img {
	vertical-align: middle;
}

img {
	border: 0px;
}

p {
	margin: 0px;
}

a {
	background-color: transparent;
	color: inherit;
	text-decoration: none;
}

a:active,a:hover {
	outline: 0px;
}

img {
	max-width: 100%;
}

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

p {
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
}

a {
	cursor: pointer;
}

@media print {
	::-webkit-scrollbar {
		display: none;
	}

	a::after {
		content: " (" attr(href) ") ";
		font-size: 0.8em;
		font-weight: 400;
	}
}

@media print {
	a::after {
		display: none!important;
	}
}

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

a {
	background-color: transparent;
}

img {
	border-style: none;
}

* {
	-webkit-tap-highlight-color: transparent;
}

ul {
	padding-left: 0px;
}

li {
	list-style: none;
}

a {
	color: rgb(32, 32, 32);
	text-decoration: none;
}

:focus {
	outline: none;
}

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

a {
	text-decoration: none;
	color: var(--grey-medium);
}

p {
	margin-bottom: 2rem;
}

::placeholder {
	color: rgb(170, 170, 170);
	opacity: 1;
}

a {
	text-decoration: none;
	color: var(--grey-medium);
}

img {
	max-width: 100%;
	height: auto;
}

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

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

img {
	height: auto;
	vertical-align: middle;
}

a {
	color: inherit;
}

a:focus {
	outline: dotted thin;
}

a:active,a:hover {
	outline: 0px;
}

img {
	border: 0px;
}

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

p {
	margin: 0px;
	padding: 0px;
}

img {
	font-style: italic;
}

p {
	margin-bottom: 1.25rem;
}

img {
	max-width: 100%;
}

a:hover {
	text-decoration: none!important;
}
/*! CSS Used from: https://legacyadventures.co.tz/wp-content/themes/legacy-child/css/style.css */
a {
	color: inherit;
	text-decoration: inherit;
}

p {
	margin: 0;
}

:disabled {
	cursor: default;
}

*,:after,:before {
	--tw-border-spacing-x: 0;
	--tw-border-spacing-y: 0;
	--tw-translate-x: 0;
	--tw-translate-y: 0;
	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	--tw-scroll-snap-strictness: proximity;
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgba(59,130,246,.5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
}

*,:after,:before {
	border: 0 solid;
	box-sizing: border-box;
}

:after,:before {
	--tw-content: "";
}

:disabled {
	cursor: default;
}

*,:after,:before {
	--tw-border-spacing-x: 0;
	--tw-border-spacing-y: 0;
	--tw-translate-x: 0;
	--tw-translate-y: 0;
	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	--tw-scroll-snap-strictness: proximity;
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgba(59,130,246,.5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
}

*,:after,:before {
	border: 0 solid;
	box-sizing: border-box;
}

:after,:before {
	--tw-content: "";
}

a {
	color: inherit;
	text-decoration: inherit;
}

p {
	margin: 0;
}

:disabled {
	cursor: default;
}

img {
	display: block;
	vertical-align: middle;
}

img {
	height: auto;
	max-width: 100%;
}

*,:after,:before {
	--tw-border-spacing-x: 0;
	--tw-border-spacing-y: 0;
	--tw-translate-x: 0;
	--tw-translate-y: 0;
	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	--tw-scroll-snap-strictness: proximity;
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgba(59,130,246,.5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

img {
	border-style: none;
}

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

a {
	text-decoration: none;
}

a {
	color: #ffffff;
}

@media all {
	a {
		background-color: transparent;
		-webkit-text-decoration-skip: objects;
	}

	a:active,a:hover {
		outline-width: 0;
	}

	img {
		border-style: none;
	}

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

	a {
		text-decoration: none;
	}

	a {
		color: #ffffff;
	}
}

@media all {
	a {
		background-color: transparent;
		-webkit-text-decoration-skip: objects;
	}

	a:active,a:hover {
		outline-width: 0;
	}

	img {
		border-style: none;
	}

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

	a {
		text-decoration: none;
	}

	a {
		color: #ffffff;
	}
}

*,:after,:before {
	border: 0 solid;
	box-sizing: border-box;
}

:after,:before {
	--tw-content: "";
}

:disabled {
	cursor: default;
}

*,:after,:before {
	--tw-border-spacing-x: 0;
	--tw-border-spacing-y: 0;
	--tw-translate-x: 0;
	--tw-translate-y: 0;
	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	--tw-scroll-snap-strictness: proximity;
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgba(59,130,246,.5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
}

a:where(:not(.wp-element-button)) {
	color: var(--wp--preset--color--brand-jungle);
	font-family: var(--wp--preset--font-family--euclid-square);
	font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.591), 1.2rem);
	font-style: normal;
	font-weight: 500;
	line-height: 1.6;
	text-decoration: underline;
}

:root :where(a:where(:not(.wp-element-button)):hover) {
	color: var(--wp--preset--color--principal-black);
	text-decoration: none;
}

:root :where(a:where(:not(.wp-element-button)):focus) {
	text-decoration: underline dashed;
}

:root :where(a:where(:not(.wp-element-button)):active) {
	color: var(--wp--preset--color--secondary);
	text-decoration: none;
}

@media all {
	p {
		margin: 0;
	}

	ul {
		margin: 0;
		padding: 0;
	}

	*,:after,:before {
		border: 0 solid;
		box-sizing: border-box;
	}

	img {
		border-style: solid;
	}

	a {
		color: inherit;
		text-decoration: inherit;
	}

	img {
		display: block;
		vertical-align: middle;
	}

	img {
		height: auto;
		max-width: 100%;
	}

	*,:after,:before {
		--tw-border-opacity: 1;
		border-color: rgba(229,231,235,var(--tw-border-opacity));
	}

	*,:after,:before {
		--tw-shadow: 0 0 #0000;
	}

	*,:after,:before {
		--tw-ring-inset: var(--tw-empty, );
		--tw-ring-offset-width: 0px;
		--tw-ring-offset-color: #fff;
		--tw-ring-color: rgba(59,130,246,.5);
		--tw-ring-offset-shadow: 0 0 #0000;
		--tw-ring-shadow: 0 0 #0000;
	}

	* {
		box-sizing: border-box;
		margin: 0;
		padding: 0;
	}

	a,div,img,li,p,ul {
		border: 0;
		font-size: 100%;
		font: inherit;
		margin: 0;
		padding: 0;
		vertical-align: baseline;
	}

	:focus {
		outline: 0;
	}

	a:focus {
		outline: thin dotted;
	}

	a:active,a:hover {
		outline: 0;
	}

	img {
		-ms-interpolation-mode: bicubic;
		border: 0;
	}

	::selection {
		background: #b3d4fc;
		text-shadow: none;
	}

	ul li {
		font-family: Euclid Square Regular,Helvetica Neue,Helvetica,Arial,sans-serif;
	}

	a:hover {
		/* border-bottom: 1px solid #004d40; */
		color: #004d40;
	}

	::placeholder {
		font-family: Euclid Square Regular,Helvetica Neue,Helvetica,Arial,sans-serif;
	}
}

@media all {
	a,div,img {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
	}

	* {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	a {
		color: #3555ff;
		text-decoration: none;
		transition: color .3s;
	}

	a:hover {
		color: inherit;
	}
}

:focus {
	outline: 0;
}

@media all {
	::-webkit-scrollbar-thumb:hover {
		background: #666;
	}

	::-webkit-scrollbar-thumb {
		border-radius: 3.5px;
		background: rgba(0, 0, 0, .3);
	}

	::-webkit-scrollbar-track {
		background-color: #f1eee9;
	}

	a:hover {
		text-decoration: none!important;
	}
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

img {
	border-style: none;
}

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

a {
	text-decoration: none;
}

@media all {
	a {
		background-color: transparent;
		-webkit-text-decoration-skip: objects;
	}

	a:active,a:hover {
		outline-width: 0;
	}

	img {
		border-style: none;
	}

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

	a {
		text-decoration: none;
	}

	a {
		color: #ffffff;
	}
}

a:where(:not(.wp-element-button)) {
	color: var(--wp--preset--color--brand-jungle);
	font-family: var(--wp--preset--font-family--euclid-square);
	font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.591), 1.2rem);
	font-style: normal;
	font-weight: 500;
	line-height: 1.6;
	text-decoration: underline;
}

:root :where(a:where(:not(.wp-element-button)):hover) {
	color: var(--wp--preset--color--principal-black);
	text-decoration: none;
}

:root :where(a:where(:not(.wp-element-button)):focus) {
	text-decoration: underline dashed;
}

:root :where(a:where(:not(.wp-element-button)):active) {
	color: var(--wp--preset--color--secondary);
	text-decoration: none;
}

@media all {
	*,:after,:before {
		border: 0 solid;
		box-sizing: border-box;
	}

	a {
		color: inherit;
		text-decoration: inherit;
	}

	*,:after,:before {
		--tw-border-opacity: 1;
		border-color: rgba(229,231,235,var(--tw-border-opacity));
	}

	*,:after,:before {
		--tw-shadow: 0 0 #0000;
	}

	*,:after,:before {
		--tw-ring-inset: var(--tw-empty, );
		--tw-ring-offset-width: 0px;
		--tw-ring-offset-color: #fff;
		--tw-ring-color: rgba(59,130,246,.5);
		--tw-ring-offset-shadow: 0 0 #0000;
		--tw-ring-shadow: 0 0 #0000;
	}

	* {
		box-sizing: border-box;
		margin: 0;
		padding: 0;
	}

	a,div,li {
		border: 0;
		font-size: 100%;
		font: inherit;
		margin: 0;
		padding: 0;
		vertical-align: baseline;
	}

	:focus {
		outline: 0;
	}

	a:focus {
		outline: thin dotted;
	}

	a:active,a:hover {
		outline: 0;
	}

	::selection {
		background: #b3d4fc;
		text-shadow: none;
	}

	a {
		text-decoration: none!important;
	}

	a:hover {
		/* border-bottom: 1px solid #004d40; */
		color: #004d40;
	}

	::placeholder {
		font-family: Euclid Square Regular,Helvetica Neue,Helvetica,Arial,sans-serif;
	}
}

a:where(:not(.wp-element-button)) {
	color: var(--wp--preset--color--brand-jungle);
	font-family: var(--wp--preset--font-family--euclid-square);
	font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.591), 1.2rem);
	font-style: normal;
	font-weight: 500;
	line-height: 1.6;
	text-decoration: underline;
}

:root :where(a:where(:not(.wp-element-button)):hover) {
	color: var(--wp--preset--color--principal-black);
	text-decoration: none;
}

:root :where(a:where(:not(.wp-element-button)):focus) {
	text-decoration: underline dashed;
}

:root :where(a:where(:not(.wp-element-button)):active) {
	color: var(--wp--preset--color--secondary);
	text-decoration: none;
}

@media all {
	p {
		font-size: 1.2rem;
		line-height: 1.4rem;
	}

	p {
		margin-bottom: 1.25em;
	}

	::placeholder {
		color: #202020;
		font-family: Euclid Square Regular,Helvetica Neue,Helvetica,Arial,sans-serif;
	}
}

@media all {
	::placeholder {
		opacity: 1;
	}
@media all {
		div,p,a,img{border: 0;
		outline: 0;
		vertical-align: baseline;
		background: transparent;
		margin: 0;
		padding: 0;
	}
}

@media all {
	p {
		line-height: 1.7;
	}
}
}




@media (max-width: 575.98px) { 
  .sd-navigation-expand-content__item-list-wrapper {
    padding: 0;
    width: 100%;
    display: none !important;
  }
}@media (max-width: 768px) and (max-width: 1199.98px) { 
  .site-header__phone--desktop{
    display: none !important;
  }
 }
 .site-header__phone--desktop{
  display: none !important;
}


#container{
  background-color: #fff !important;
}