/*!
 * Main theme ~
 *
 */
/*---------------------------------------------------
    LESS Elements 0.9
  ---------------------------------------------------
    A set of useful LESS mixins
    More info at: http://lesselements.com
  ---------------------------------------------------*/
/*****
px to rem
*******/
html,
body {
  height: 100%;
  /* The html and body elements cannot have any padding or margin. */
}
/* Wrapper for page content to push down footer */
#wrap {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  /* Negative indent footer by it's height */
  margin: 0 auto -60px;
}
/* Set the fixed height of the footer here */
#push,
#footer {
  height: 60px;
}
/* Lastly, apply responsive CSS fixes as necessary */
@media (max-width: 767px) {
  #footer {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@font-face {
  font-family: 'Noto';
  src: url("../fonts/noto/Noto-Sans-regular.a79cf822b5a4.woff2") format('woff2');
  font-style: normal;
  font-weight: 400;
  display: swap;
}
@font-face {
  font-family: 'Noto Bold';
  src: url("../fonts/noto/Noto-Sans-700.836127918420.woff2") format('woff2');
  font-style: normal;
  font-weight: 700;
  display: swap;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: 400;
  line-height: 1;
  color: #999999;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 36px;
}
h2,
.h2 {
  font-size: 30px;
}
h3,
.h3 {
  font-size: 24px;
}
h4,
.h4 {
  font-size: 18px;
}
h5,
.h5 {
  font-size: 14px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 10px;
}
.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
}
small,
.small {
  font-size: 85%;
}
mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #999999;
}
.text-primary {
  color: #ff4713;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #df3100;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #ff4713;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #df3100;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 20px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: 700;
}
dd {
  margin-left: 0;
}
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #999999;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: "\2014 \00A0";
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  text-align: right;
  border-right: 5px solid #eeeeee;
  border-left: 0;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: "";
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: "\00A0 \2014";
}
address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857143;
}
.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.row {
  margin-right: -15px;
  margin-left: -15px;
}
.row-no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.row-no-gutters [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}
.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-right: 15px;
  padding-left: 15px;
}
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 0px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  -moz-opacity: 0.65;
  -khtml-opacity: 0.65;
  -webkit-opacity: 0.65;
  opacity: 0.65;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=65);
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  background-image: none;
  border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}
.btn-primary {
  color: #fff;
  background-color: #ff4713;
  border-color: #f93700;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #df3100;
  border-color: #791b00;
}
.btn-primary:hover {
  color: #fff;
  background-color: #df3100;
  border-color: #bb2900;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #df3100;
  background-image: none;
  border-color: #bb2900;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #bb2900;
  border-color: #791b00;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #ff4713;
  border-color: #f93700;
}
.btn-primary .badge {
  color: #ff4713;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  background-image: none;
  border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  background-image: none;
  border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  background-image: none;
  border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  background-image: none;
  border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}
.btn-link {
  font-weight: 400;
  color: #ff4713;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #ac2600;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #999999;
  text-decoration: none;
}
.btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 0px;
}
.btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0px;
}
.btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mapboxgl-canvas{position:absolute;left:0;top:0}.mapboxgl-map:-webkit-full-screen{width:100%;height:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{position:absolute;pointer-events:none;z-index:2}.mapboxgl-ctrl-top-left{top:0;left:0}.mapboxgl-ctrl-top-right{top:0;right:0}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-bottom-right{right:0;bottom:0}.mapboxgl-ctrl{clear:both;pointer-events:auto;-webkit-transform:translate(0);transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{margin:10px 0 0 10px;float:left}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{margin:10px 10px 0 0;float:right}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl{margin:0 0 10px 10px;float:left}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl{margin:0 10px 10px 0;float:right}.mapboxgl-ctrl-group{border-radius:4px;background:#fff}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{width:29px;height:29px;display:block;padding:0;outline:none;border:0;box-sizing:border-box;background-color:transparent;cursor:pointer}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:50%}@media (-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:transparent}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl button:not(:disabled):hover{background-color:rgba(0,0,0,.05)}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:focus:only-child{border-radius:inherit}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{-webkit-animation:mapboxgl-spin 2s linear infinite;animation:mapboxgl-spin 2s linear infinite}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")}}@-webkit-keyframes mapboxgl-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes mapboxgl-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{width:88px;height:23px;margin:0 0 -4px -4px;display:block;background-repeat:no-repeat;cursor:pointer;overflow:hidden;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg opacity='.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url("#c#c")'/%3E%3C/g%3E%3Cg opacity='.9' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/g%3E%3C/svg%3E")}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url("#c#c")'/%3E%3C/g%3E%3Cg fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/g%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url("#c#c")'/%3E%3C/g%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{padding:0 5px;background-color:hsla(0,0%,100%,.5);margin:0}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{min-height:20px;padding:2px 24px 2px 0;margin:10px;position:relative;background-color:#fff;border-radius:12px}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 8px 2px 28px;border-radius:12px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{display:none;cursor:pointer;position:absolute;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1012 0 6 6 0 10-12 0m5-3a1 1 0 102 0 1 1 0 10-2 0m0 3a1 1 0 112 0v3a1 1 0 11-2 0'/%3E%3C/svg%3E");background-color:hsla(0,0%,100%,.5);width:24px;height:24px;box-sizing:border-box;border-radius:12px;outline:none;top:0;right:0;border:0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner,.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:rgba(0,0,0,.05)}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;right:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;left:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1012 0 6 6 0 10-12 0m5-3a1 1 0 102 0 1 1 0 10-2 0m0 3a1 1 0 112 0v3a1 1 0 11-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1012 0 6 6 0 10-12 0m5-3a1 1 0 102 0 1 1 0 10-2 0m0 3a1 1 0 112 0v3a1 1 0 11-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:hsla(0,0%,100%,.75);font-size:10px;border:2px solid #333;border-top:#333;padding:0 5px;color:#333;box-sizing:border-box}.mapboxgl-popup{position:absolute;top:0;left:0;display:flex;will-change:transform;pointer-events:none}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{width:0;height:0;border:10px solid transparent;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-top:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-top:none;border-left:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-top:none;border-right:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-right:none;border-left-color:#fff}.mapboxgl-popup-close-button{position:absolute;right:0;top:0;border:0;border-radius:0 3px 0 0;cursor:pointer;background-color:transparent}.mapboxgl-popup-close-button:hover{background-color:rgba(0,0,0,.05)}.mapboxgl-popup-content{position:relative;background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:10px 10px 15px;pointer-events:auto}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{position:absolute;top:0;left:0;will-change:transform;opacity:1;transition:opacity .2s}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;width:15px;height:15px;border-radius:50%}.mapboxgl-user-location-dot:before{content:"";position:absolute;-webkit-animation:mapboxgl-user-location-dot-pulse 2s infinite;animation:mapboxgl-user-location-dot-pulse 2s infinite}.mapboxgl-user-location-dot:after{border-radius:50%;border:2px solid #fff;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px;box-sizing:border-box;box-shadow:0 0 3px rgba(0,0,0,.35)}@-webkit-keyframes mapboxgl-user-location-dot-pulse{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}70%{-webkit-transform:scale(3);transform:scale(3);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:0}}@keyframes mapboxgl-user-location-dot-pulse{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}70%{-webkit-transform:scale(3);transform:scale(3);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:0}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:rgba(29,161,242,.2);width:1px;height:1px;border-radius:100%}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{position:absolute;top:0;left:0;width:0;height:0;background:#fff;border:2px dotted #202020;opacity:.5}@media print{.mapbox-improve-map{display:none}}.spider-leg-container{width:1px;height:1px;overflow:display;will-change:transform}.spider-leg-container:hover{cursor:pointer}.spider-leg-container .spider-leg-pin{position:relative;z-index:1}.spider-leg-container .spider-leg-pin.default-spider-pin{position:relative;width:25px;height:41px;margin-left:-11.5px;margin-top:-38.5px;background-image:url(https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.0.0-beta.2/images/marker-icon.png)}.spider-leg-container .spider-leg-line{position:absolute;bottom:0;left:0;width:2px;background-color:#343434;opacity:.45;-webkit-transform-origin:bottom;transform-origin:bottom;z-index:0;height:0}.spider-leg-container:hover .spider-leg-line{opacity:1}.spider-leg-container.animate{transition:margin .15s linear}.spider-leg-container.exit,.spider-leg-container.initial{margin-left:0!important;margin-top:0!important;height:0}.spider-leg-container.animate .spider-leg-line{transition:all .15s linear;transition-delay:inherit}.spider-leg-container.animate.exit .spider-leg-line,.spider-leg-container.animate.initial .spider-leg-line{height:0!important}.map-container[data-v-71c33e25]{width:100%;height:100%}
/*
LESS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: @icon-home-width;
}

The large array-like variables contain all information about a single icon
@icon-home: x y offset_x offset_y width height total_width total_height image_path name;

At the bottom of this section, we provide information about the spritesheet itself
@spritesheet: width height image @spritesheet-sprites;
*/
/*
These "retina group" variables are mappings for the naming and pairing of normal and retina sprites.

The list formatted variables are intended for mixins like `retina-sprite` and `retina-sprites`.
*/
/*
The provided classes are intended to be used with the array-like variables

.icon-home {
  .sprite-width(@icon-home);
}
.icon-email {
  .sprite(@icon-email);
}

Example usage in HTML:

`display: block` sprite:
<div class="icon-home"></div>

To change `display` (e.g. `display: inline-block;`), we suggest using a common CSS class:

// CSS
.icon {
  display: inline-block;
}

// HTML
<i class="icon icon-home"></i>
*/
/*
The `retina-sprite` class sets up rules and a media query for a sprite/retina sprite.
  It should be used with a "retina group" variable.

The media query is from CSS Tricks: https://css-tricks.com/snippets/css/retina-display-media-query/

@icon-home-group: 'icon-home' @icon-home @icon-home-2x;

.icon-home {
  .retina-sprite(@icon-home-group);
}
*/
/*
The `.sprites` mixin generates identical output to the CSS template
  but can be overridden inside of LESS

This must be run when you have at least 2 sprites.
  If run with a single sprite, then there will be reference errors.

.sprites(@spritesheet-sprites);
*/
/*
The `.retina-sprites` mixin generates a CSS rule and media query for retina groups
  This yields the same output as CSS retina template but can be overridden in LESS

.retina-sprites(@retina-groups);
*/
h1,
h2,
h3,
h4,
h5 {
  font-family: "Noto Bold", Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
}
h1 {
  text-transform: uppercase;
  font-size: 34px;
  font-size: 3.4rem;
}
h2 {
  text-transform: uppercase;
  font-size: 30px;
  font-size: 3rem;
}
h4 {
  font-size: 18px;
  font-size: 1.8rem;
}
a {
  color: #ff4713;
  transition: all 0.3s linear;
}
a:hover,
a:focus {
  color: #df3100;
  text-decoration: none;
}
html {
  font-size: 62.5%;
  scroll-behavior: smooth;
  scroll-padding-top: 140px;
}
body {
  font-family: "Noto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  font-size: 1.6rem;
}
html,
body {
  height: 100%;
}
#wrap {
  overflow-x: hidden;
}
.mgbt20 {
  margin-bottom: 20px;
}
.mgtb10 {
  margin-bottom: 10px;
}
.i-block {
  display: inline-block;
}
.page-header h2 {
  margin-top: 0;
  color: #11708c;
}
.btn {
  white-space: unset !important;
}
.icon {
  display: block;
}
body.scroll-margin {
  margin-top: 197px;
}
body.scroll-margin#id_activity_results_list {
  margin-top: 0;
}
.intro {
  font-size: 18px;
  font-size: 1.8rem;
}
.section-blocks .bloc-img {
  height: 285px;
  margin-top: 30px;
  overflow: hidden;
}
.section-blocks .bloc-img img {
  max-width: none;
  width: 100%;
}
.section-blocks .bloc-img .img-author {
  top: 0;
  bottom: auto;
  right: 0;
}
.section-blocks .bloc-text {
  background-color: #eeeeee;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2.6rem;
  height: 285px;
  margin-top: 30px;
  padding: 37px;
  overflow: hidden;
}
.section-blocks .bloc-text p {
  height: 212px;
  overflow: hidden;
  margin: 0;
}
.bottom {
  margin-top: 20px;
}
.img-wrapper {
  background-color: #fff;
  margin: 10px 0;
}
.img-wrapper img {
  display: block;
  max-width: 100%;
  height: auto;
}
.filer_image {
  display: block;
  max-width: 100%;
  height: auto;
}
.filer_image.right {
  float: right;
  margin: 1em;
  margin-right: 0;
}
.filer_image.left {
  float: left;
  margin: 1em;
  margin-left: 0;
}
.page-content .content-page__block {
  background-color: #fff;
}
.page-content .content-page__block h2 {
  font-size: 24px;
  font-size: 2.4rem;
  color: #545454;
}
.page-content p,
.page-content ul,
.page-content ol,
.page-content dl {
  font-size: 16px;
  font-size: 1.6rem;
}
.page-content-container .list-catalog {
  margin-right: -15px;
  margin-left: -15px;
}
.form-group {
  position: relative;
}
.cc-cookies {
  position: fixed;
  z-index: 9999;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  color: #fff;
  text-align: center;
  padding: 30px 0;
}
.cc-cookie-readmore:hover {
  color: #fff;
}
/*
event page
 */
.event-search-form {
  background-color: #eeeeee;
  margin-bottom: 20px;
  padding: 10px;
}
.event-search-form .event-search-form-inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.event-search-form .event-search-form-inner > div {
  flex: 1 30%;
  margin: 1%;
}
@media (max-width: 767px) {
  .event-search-form .event-search-form-inner {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.event-search-form .twitter-typeahead {
  display: block !important;
}
.event-search-form .form-group {
  margin-bottom: 0;
}
.event-search-form .form-control,
.event-search-form input[type="submit"] {
  border-radius: 0;
}
.event-search-form .selection-form-group ul {
  list-style-type: none;
  padding: 0;
}
.event-search-form #id_cusmtom_selection__in {
  margin-bottom: 0;
}
.event-search-form .accessible-only {
  line-height: 29px;
  font-weight: normal;
}
.event-search-form .submit-form {
  width: 10%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .event-search-form .submit-form {
    width: 100%;
  }
}
.event-search-form .submit-form input {
  width: 100%;
}
.selection-form-group {
  display: none;
  position: absolute;
  background-color: #212121;
  color: #fff;
  z-index: 1000;
  padding: 10px;
}
.selection-form-group.active {
  display: block;
}
.selection-form-group label {
  display: inline-block;
  font-weight: 100;
}
.selection-form-group .selection-close {
  background-color: #ff4713;
  display: block;
  color: #fff;
  padding: 4px 7px;
  text-align: center;
  position: absolute;
  top: -10px;
  right: -10px;
}
.event-type-link {
  position: relative;
}
.event-type-link i {
  position: absolute;
  right: -1px;
  background: #ff4713;
  padding: 10px;
  top: -1px;
  color: #fff;
}
.transport .thumbnail {
  padding: 10px;
  margin-top: 30px;
  min-height: 380px;
  background-color: #f6a91c;
}
.transport .thumbnail h3,
.transport .thumbnail h2 {
  text-align: center;
}
.transport .thumbnail.two {
  background-color: #a0bf74;
}
.transport .thumbnail.tree {
  background-color: #eeeeee;
}
.guides .title {
  font-size: 3.4rem;
  text-align: right;
  margin-top: 20px;
}
.guides .title p {
  font-size: 3.4rem;
}
.guides .file {
  text-align: right;
}
.guides .file a {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 0px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: unset !important;
  font-size: 1.8rem;
  text-decoration: none;
  border-color: #f93700;
  background-color: #ff4713;
  border-color: #ff4713;
  color: #fff;
}
.guides .file a:focus,
.guides .file a:active:focus,
.guides .file a.active:focus,
.guides .file a.focus,
.guides .file a:active.focus,
.guides .file a.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.guides .file a:hover,
.guides .file a:focus,
.guides .file a.focus {
  color: #333;
  text-decoration: none;
}
.guides .file a:active,
.guides .file a.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.guides .file a.disabled,
.guides .file a[disabled],
fieldset[disabled] .guides .file a {
  cursor: not-allowed;
  -moz-opacity: 0.65;
  -khtml-opacity: 0.65;
  -webkit-opacity: 0.65;
  opacity: 0.65;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=65);
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
a.guides .file a.disabled,
fieldset[disabled] a.guides .file a {
  pointer-events: none;
}
.guides .file a:focus,
.guides .file a.focus {
  color: #fff;
  background-color: #df3100;
  border-color: #791b00;
}
.guides .file a:hover {
  color: #fff;
  background-color: #df3100;
  border-color: #bb2900;
}
.guides .file a:active,
.guides .file a.active,
.open > .dropdown-toggle.guides .file a {
  color: #fff;
  background-color: #df3100;
  background-image: none;
  border-color: #bb2900;
}
.guides .file a:active:hover,
.guides .file a.active:hover,
.open > .dropdown-toggle.guides .file a:hover,
.guides .file a:active:focus,
.guides .file a.active:focus,
.open > .dropdown-toggle.guides .file a:focus,
.guides .file a:active.focus,
.guides .file a.active.focus,
.open > .dropdown-toggle.guides .file a.focus {
  color: #fff;
  background-color: #bb2900;
  border-color: #791b00;
}
.guides .file a.disabled:hover,
.guides .file a[disabled]:hover,
fieldset[disabled] .guides .file a:hover,
.guides .file a.disabled:focus,
.guides .file a[disabled]:focus,
fieldset[disabled] .guides .file a:focus,
.guides .file a.disabled.focus,
.guides .file a[disabled].focus,
fieldset[disabled] .guides .file a.focus {
  background-color: #ff4713;
  border-color: #f93700;
}
.guides .file a .badge {
  color: #ff4713;
  background-color: #fff;
}
.guides .file a:hover,
.guides .file a:focus {
  background-color: #df3100;
}
.top-pagination,
.pagination-top {
  margin-top: 0;
  margin-bottom: 0;
}
/*
flags sprite
 */
.flags-sprite {
  background-image: url("../img/spritesheet_flags.3bb8e0742329.png");
  display: inline-block;
  width: 24px;
  height: 16px;
  vertical-align: middle;
}
.flags-sprite.fr {
  background-position: 165px -43px;
}
.flags-sprite.en {
  background-position: 165px -9px;
}
.flags-sprite.de {
  background-position: 97px -9px;
}
.flags-sprite.it {
  background-position: 233px -9px;
}
.flags-sprite.nl {
  background-position: 131px -43px;
}
.flags-sprite.es {
  background-position: 97px -43px;
}
.flags-sprite.ru {
  background-position: 199px 28px;
}
.flags-sprite.pl {
  background-position: 166px 29px;
}
.languages span {
  font-size: 14px;
  padding: 4px;
  margin-bottom: 6px;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-indent: -9999px;
}
.languages span i {
  margin-right: 5px;
}
.pulse {
  display: block;
  border: 3px solid #ff4713;
  -webkit-border-radius: 32px;
  border-radius: 32px;
  height: 30px;
  width: 30px;
  -webkit-animation: pulsate 2s ease-out;
  -webkit-animation-iteration-count: infinite;
  animation: pulsate 2s ease-out;
  animation-iteration-count: infinite;
  opacity: 0;
}
@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1, 0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.2, 1.2);
    opacity: 0;
  }
}
/* no vendor prefix - firefox */
@keyframes pulsate {
  0% {
    transform: scale(0.1, 0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2, 1.2);
    opacity: 0;
  }
}
.bounceInLeft,
.bounceInUp,
.bounceInRight,
.fadeInUp,
.fadeInUpDelay,
.fadeInDown,
.fadeInUp,
.fadeIn,
.fadeInLeft,
.fadeInRight,
.bounceInDown,
.zoomInDown,
.zoomInRight,
.zoomInLeft,
.zoomInUp {
  visibility: visible;
}
.mgt10 {
  margin-top: 10px;
}
.mgt20 {
  margin-top: 20px;
}
.mgt30 {
  margin-top: 30px;
}
.mgb10 {
  margin-bottom: 10px;
}
.mgb20 {
  margin-bottom: 20px;
}
.mgb30 {
  margin-bottom: 30px;
}
.pb10 {
  padding-bottom: 10px;
}
.pb20 {
  padding-bottom: 20px;
}
.pb30 {
  padding-bottom: 30px;
}
.icon-square {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  display: inline-block;
  background-color: #000;
  color: #fff !important;
}
.icon-square.facebook {
  background-color: #3b5998;
}
.icon-square.twitter {
  background-color: #00aced;
}
.icon-square.google-plus {
  background-color: #dd4b39;
}
.icon-square.pinterest {
  background-color: #cb2027;
}
.icon-square.linkedin {
  background-color: #0a66c2;
}
.icon-square.tiktok {
  background-color: black;
}
.icon-square.instagram {
  background-color: #D93175;
}
.error-page-content {
  position: absolute;
  text-align: center;
  padding-bottom: 2rem;
}
@media (min-width: 1200px) {
  .error-page-content {
    padding-top: 15rem;
  }
}
@media (max-width: 991px) {
  .error-page-content {
    width: 92%;
    margin-left: 1rem;
    margin-right: 1rem;
    padding-top: 8rem;
  }
}
.error-page-content::before {
  content: "";
  background: url("../img/background-404.5068530d2ae1.svg") no-repeat center top;
  position: absolute;
  display: block;
  top: 190px;
  left: 50%;
  width: 80%;
  height: 40%;
  opacity: 0.2;
}
@media (min-width: 1200px) {
  .error-page-content::before {
    transform: translate(-50%, -50%);
  }
}
@media (max-width: 991px) {
  .error-page-content::before {
    transform: translate(-50%, -25%);
  }
}
.error-page-content h1 {
  position: relative;
  margin-bottom: 3rem;
  padding-top: 0rem;
}
@media (max-width: 991px) {
  .error-page-content h1 {
    margin-top: 7rem;
  }
}
.error-page-content h2 {
  font-size: 2rem;
  text-transform: none;
}
@media (max-width: 991px) {
  .error-page-content h2 {
    margin-top: 6rem;
  }
}
.error-page-content p {
  position: relative;
}
.error-page-content .button-contact-us {
  position: relative;
}
@media (min-width: 1200px) {
  .error-page-content .button-contact-us {
    margin-top: 5rem;
  }
}
@media (max-width: 991px) {
  .error-page-content .button-contact-us {
    margin-top: 2rem;
  }
}
.error-page-content .button-contact-us a i {
  margin-right: 1rem;
}
.error-page-content .buttons-404 {
  position: relative;
  margin-top: 4rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}
@media (min-width: 1200px) {
  .error-page-content .buttons-404 .button-left {
    margin-right: 2rem;
  }
}
@media (max-width: 991px) {
  .error-page-content .buttons-404 .button-left {
    margin-bottom: 2rem;
  }
}
.error-page-content .buttons-404 .button-left a i {
  margin-right: 2rem;
}
@media (min-width: 1200px) {
  .error-page-content .buttons-404 .button-right {
    margin-left: 2rem;
  }
}
.error-page-content .buttons-404 .button-right button i {
  margin-left: 2rem;
}
.error-page-content .blog-posts {
  margin-top: 5rem;
}
.error-page-content .blog-posts .blog-latest-entries {
  display: flex;
  margin-top: 2rem;
  width: 100%;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (min-width: 1200px) {
  .error-page-content .blog-posts .blog-latest-entries {
    justify-content: space-between;
  }
}
@media (max-width: 1199px) {
  .error-page-content .blog-posts .blog-latest-entries {
    justify-content: center;
    margin-right: 0px;
    margin-left: 0px;
  }
}
.error-page-content .blog-posts .blog-latest-entries .odd {
  padding: 10px;
  background-color: #fff;
  margin: 10px;
  transition: all 0.4s ease;
  position: relative;
  box-shadow: 1px 1px 3px #ddd;
  display: flex;
  flex: 0 1 350px;
  align-items: stretch;
  flex-direction: column;
  flex-wrap: wrap;
}
@media (max-width: 991px) {
  .error-page-content .blog-posts .blog-latest-entries .odd {
    width: 90vw;
  }
}
.error-page-content .blog-posts .blog-latest-entries .odd a {
  color: #333333;
  transition: all 0.4s ease;
}
.error-page-content .blog-posts .blog-latest-entries .odd h3 a {
  text-transform: none;
  font-size: 20px;
  font-size: 2rem;
  color: #ff4713;
}
.error-page-content .blog-posts .blog-latest-entries .odd em {
  font-size: 15px;
  font-size: 1.5rem;
  color: #ccc;
}
.error-page-content .blog-posts .blog-latest-entries .odd:hover {
  z-index: 1;
  box-shadow: 1px 1px 30px #ccc;
}
.error-page-content .blog-posts .blog-latest-entries .odd .blog_item_categories {
  list-style-type: none;
}
.error-page-content .credits-404 {
  margin-top: 2rem;
  font-size: 12px;
}
.content-page .intro .filer_image {
  width: auto;
}
.gallery-placeholder {
  width: 741px;
  height: 482px;
  background: url("../img/default_placeholder.013b2d002bff.jpg") no-repeat center center;
  background-color: #e5e5e5;
}
.customer-types {
  padding-left: 0;
}
.customer-types .label {
  margin-bottom: 5px;
  margin-right: 5px;
  line-height: 2.25;
}
.plugin-timed-visible-in-edit {
  position: relative;
  opacity: 0.5;
}
.plugin-timed-visible-in-edit .plugin-timed-label {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 999;
}
.u-accordion .card {
  background-color: #fff;
  border: 1px solid #eee;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  margin-bottom: 10px;
  overflow: hidden;
}
.u-accordion .u-accordion__header {
  background-color: #eee;
  padding: 10px;
}
.u-accordion .u-accordion__header h5 {
  margin: 0;
  font-size: 18px;
  font-weight: bold;
}
.u-accordion .u-accordion__header .u-accordion__control-icon {
  float: right;
}
.u-accordion .u-accordion__header a {
  color: inherit;
  display: block;
}
.u-accordion .u-accordion__header [aria-expanded="true"] .u-accordion__control-icon .fa-angle-down {
  display: none;
}
.u-accordion .u-accordion__header [aria-expanded="false"] .u-accordion__control-icon .fa-angle-up {
  display: none;
}
.u-accordion .u-accordion__body {
  padding: 10px;
}
a .img-info {
  color: #333;
}
details[open] summary ~ * {
  animation: open 0.3s ease-in-out;
}
@keyframes open {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.details summary::-webkit-details-marker {
  display: none;
}
.details summary {
  width: 100%;
  padding: 0.5rem 0;
  border-top: 1px solid #eee;
  position: relative;
  cursor: pointer;
  font-size: 1.85rem;
  font-weight: 300;
  list-style: none;
}
.details summary span.read__less {
  display: none;
}
.details[open] summary:after {
  transform: rotate(45deg);
  font-size: 2rem;
}
.details[open] {
  display: flex;
  flex-direction: column-reverse;
}
.details[open] summary span {
  display: none;
}
.details[open] summary span.read__less {
  display: inline-block;
}
.details[open] p:first-child {
  margin-top: 10px;
}
.details summary {
  outline: 0;
}
.covid summary {
  background: #ffc48b;
  display: flex;
  align-items: center;
  padding: 1rem;
  border: 1px solid #ffaa58;
  cursor: pointer;
}
.covid summary span {
  flex: 1;
  text-align: center;
  font-weight: bold;
  color: #be5d00;
}
.covid p {
  font-size: 14px;
}
i.covid {
  display: inline-block;
  background-image: url("../img/covid-19.4495795d7e46.svg");
  background-size: cover;
  width: 30px;
  height: 30px;
}
.p-hr {
  position: relative;
  height: 50px;
  border: 0;
  margin: 0;
  width: 100%;
}
.p-hr::before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background-color: #ff4713;
  position: absolute;
  top: 15px;
}
.p-hr::after {
  content: "";
  width: 40px;
  background-color: white;
  height: 40px;
  display: block;
  background-image: url("../img/svg/GA picto-tourisme_durable_Vert.b2c74cd74ca9.svg");
  background-size: 26px;
  padding: 10px;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: -5px;
  left: 50%;
  transform: translateX(-50%);
}
.cms-toolbar-expanded .result figure {
  min-height: 300px;
}
.mb-2 {
  margin-bottom: 10px;
}
.gr__green {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-size: 250px;
}
/*
entries
 */
.package-entries {
  padding-top: 10px;
}
.package-entries .container {
  padding: 0;
}
.package-entries .box {
  position: relative;
  transition: all 0.3s ease;
  background-color: #000;
  display: block;
  margin-bottom: 30px;
}
.package-entries .box:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  top: 0;
  z-index: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.package-entries .box .box-content {
  position: absolute;
  z-index: 1;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 10px;
  text-align: center;
  color: #fff;
  width: 100%;
}
.package-entries .box .box-content h3,
.package-entries .box .box-content h4 {
  text-transform: uppercase;
}
.package-entries .box .box-content h3 {
  font-size: 26px;
  margin-bottom: 60px;
  position: relative;
}
.package-entries .box .box-content h3:after {
  content: "";
  position: absolute;
  width: 100px;
  height: 4px;
  background-color: #fff;
  bottom: -30px;
  left: 50%;
  margin-left: -50px;
}
.package-entries .box .box-content h4 {
  font-size: 18px;
}
.package-entries .box .box-content p {
  font-size: 24px;
}
.package-entries .box .img-container {
  transition: all 0.3s ease;
}
.package-entries .box .img-container img {
  width: 100%;
  display: block;
  max-width: 100%;
  height: auto;
}
.package-entries .box .plus {
  position: absolute;
  z-index: 1;
  bottom: -10px;
  right: 10px;
}
.package-entries .box:hover:after {
  visibility: visible;
  opacity: 1;
}
.package-entries .box:hover .plus {
  background-color: #ff4713;
  color: #fff;
}
.title h2 {
  color: #ff4713;
  margin-bottom: 20px;
}
/*
essentiel
 */
.essentiel {
  background-color: #eeeeee;
  padding: 40px 0;
}
.essentiel h2 {
  color: #ff4713;
}
@media (min-width: 768px) {
  .essentiel h2 {
    margin-bottom: 40px;
  }
}
@media (min-width: 768px) {
  .essentiel p {
    padding-right: 50px;
  }
}
.essentiel .image-block {
  position: relative;
  text-align: center;
}
.essentiel .image-block:before {
  position: absolute;
  content: "";
  height: 90%;
  width: 10px;
  left: -10px;
  top: 5%;
  background-color: #d5d5d5;
}
.essentiel .image-block img {
  position: relative;
  display: block;
  max-width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .essentiel .image-block img {
    -webkit-clip-path: polygon(100% 6%, 100% 94%, 0 99%, 0 0);
    clip-path: polygon(100% 6%, 100% 94%, 0 99%, 0 0);
  }
}
.essentiel .image-block a {
  position: absolute;
  right: -13px;
  bottom: 40px;
  background-color: #ff4713;
  color: #fff;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}
.essentiel .image-block a i {
  background-color: #ff6f46;
  padding: 15px;
}
@media (max-width: 767px) {
  .essentiel .image-block:before {
    display: none;
  }
  .essentiel .image-block a {
    position: static;
    margin-top: 10px;
    width: 100%;
    padding: 15px;
  }
  .essentiel .image-block a i {
    display: none;
  }
}
/*
affinity
 */
.affinity {
  padding: 60px 0;
  background-color: #474747;
}
.affinity .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.affinity .title h2 {
  color: #fff;
  margin-bottom: 30px;
  line-height: 40px;
}
.affinity .title a {
  padding: 10px;
  color: #fff;
  border: 1px solid #545454;
}
.affinity-item {
  display: block;
  overflow: hidden;
  position: relative;
  float: left;
  max-width: 280px;
  background-color: #fff;
  color: #333333;
  height: 480px;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.affinity-item h3 {
  color: #ff4713;
  text-transform: uppercase;
  text-align: center;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.affinity-item .affinity-content {
  padding: 10px;
  overflow: hidden;
  height: 100px;
}
.affinity-item .affinity-content p,
.affinity-item .affinity-content .description {
  opacity: 0;
}
.affinity-item span.link {
  color: #ff4713;
  display: block;
}
.affinity-item .affinity-image {
  height: 380px;
  overflow: hidden;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.affinity-item .affinity-image img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.affinity-item:hover,
.affinity-item.active {
  z-index: 1;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  zoom: 1;
  color: #333333;
  -webkit-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.4);
}
.affinity-item:hover h3,
.affinity-item.active h3 {
  color: #ff4713;
}
.affinity-item:hover .affinity-image,
.affinity-item.active .affinity-image {
  height: 280px;
}
.affinity-item:hover .affinity-content,
.affinity-item.active .affinity-content {
  height: 200px;
}
.affinity-item:hover .affinity-content p,
.affinity-item.active .affinity-content p,
.affinity-item:hover .affinity-content .description,
.affinity-item.active .affinity-content .description {
  opacity: 1;
}
.affinity-items {
  margin: 0 auto;
  display: table;
}
.affinity-items:before,
.affinity-items:after {
  display: table;
  content: " ";
}
.affinity-items:after {
  clear: both;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .affinity .row {
    display: block;
  }
  .affinity .title {
    position: relative;
  }
  .affinity .title a {
    position: absolute;
    right: 0;
    top: 0;
  }
  .affinity-items {
    margin-top: 30px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .affinity-item {
    max-width: 240px;
  }
}
@media (max-width: 767px) {
  .affinity {
    padding: 20px 0;
  }
  .affinity .row {
    display: block;
  }
  .affinity .title {
    margin-bottom: 30px;
  }
  .affinity-item .affinity-image {
    height: auto;
  }
  .affinity-item .affinity-image img {
    width: 100%;
    height: auto;
  }
  .affinity-item {
    max-width: 100%;
    width: 100%;
    margin-bottom: 20px;
    position: relative;
    height: auto;
  }
  .affinity-item .affinity-content {
    position: absolute;
    bottom: 0;
    height: auto;
    background-color: #fff;
  }
  .affinity-item .affinity-content p,
  .affinity-item .affinity-content .description {
    opacity: 1;
  }
  .affinity-item.active {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  .affinity-item.active .affinity-content,
  .affinity-item.active .affinity-image {
    height: auto;
  }
  .affinity-item:hover,
  .affinity-item.active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  .affinity-item:hover .affinity-image,
  .affinity-item.active .affinity-image,
  .affinity-item:hover .affinity-content,
  .affinity-item.active .affinity-content {
    height: auto;
  }
}
/*
Agenda
 */
.agenda {
  padding-top: 20px;
  padding-bottom: 20px;
}
.agenda .img-wrapper {
  background-color: transparent;
}
.agenda h2 span {
  padding: 10px 30px;
  background-color: #ff4713;
  color: #fff;
  display: inline-block;
  margin: 0;
}
.agenda .agenda-sub-title {
  font-size: 18px;
  margin-top: 0;
}
.agenda .affinity-item {
  float: none;
}
.events-wrapper {
  position: relative;
}
.events-wrapper:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 4px;
  background-color: #ff4713;
  left: 50%;
  margin-left: -2px;
}
.event-box {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 30px;
  padding-bottom: 30px;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-grid-row-align: center;
  align-items: center;
}
.event-box:before,
.event-box:after {
  display: table;
  content: " ";
}
.event-box:after {
  clear: both;
}
.event-box > div {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 20px;
}
.event-box .content-wrapper {
  position: relative;
}
.event-box .content-wrapper:after {
  content: "";
  position: absolute;
  top: 50%;
  left: -10px;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border: 4px solid #ff4713;
  border-radius: 50%;
  margin-top: -10px;
}
.event-box:nth-child(odd) {
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.event-box:nth-child(odd) .content-wrapper {
  text-align: right;
}
.event-box:nth-child(odd) .content-wrapper:after {
  left: unset;
  right: -10px;
}
.event-box:nth-child(odd) .img-wrapper img {
  float: left;
}
.event-box .event-date {
  color: #ff4713;
  text-transform: uppercase;
  font-size: 18px;
}
.event-box .event-date .from-to {
  margin: 0 0.3em;
}
.event-box .event-date .from-to:nth-child(1) {
  margin-left: 0;
}
.event-box h3 {
  color: #000;
  text-transform: uppercase;
  margin-top: 10px;
}
.event-box h3 a {
  color: inherit;
}
.event-box .event-category {
  color: #9d9d9d;
  font-size: 16px;
  font-size: 1.6rem;
}
.event-box .img-wrapper img {
  display: block;
  max-width: 100%;
  height: auto;
  float: right;
}
.full-agenda {
  margin-top: 10px;
  text-align: center;
  display: block;
  color: #ff4713;
  text-transform: uppercase;
}
.full-agenda .plus {
  margin: 0 auto 10px;
}
/*
news section
 */
.news {
  background-color: #eeeeee;
  padding: 30px 0;
  margin: 10px 0;
}
.news .container {
  padding: 0;
}
.blog-teaser {
  background-color: #fff;
  margin-bottom: 20px;
}
.blog-teaser .blog-teaser-top {
  height: 180px;
  overflow: hidden;
  background-color: #000;
}
.blog-teaser .blog-teaser-top img {
  opacity: 0.7;
}
.blog-teaser .blog-teaser-top h2 {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0;
  color: #fff;
}
.blog-teaser .blog-teaser-bottom,
.blog-teaser .blog-teaser-top {
  position: relative;
}
.blog-teaser .blog-teaser-bottom .avatar,
.blog-teaser .blog-teaser-top .avatar {
  top: -45px;
  left: 50%;
  margin-left: -40px;
}
.blog-teaser .blog-teaser-bottom {
  padding: 30px;
}
.blog-teaser .blog-teaser-bottom h3,
.blog-teaser .blog-teaser-bottom h2 {
  color: #ff4713;
  font-size: 19px;
  font-size: 1.9rem;
  text-transform: uppercase;
}
.blog-teaser .blog-teaser-bottom a {
  position: absolute;
  right: 10px;
  bottom: -10px;
  display: block;
  width: 50px;
  height: 30px;
  color: #fff;
  background-color: #000;
  text-align: center;
  font-size: 26px;
  font-size: 2.6rem;
  transition: all 0.4s ease-in;
}
.blog-teaser .blog-teaser-bottom a:hover,
.blog-teaser .blog-teaser-bottom a:focus {
  background-color: #ff4713;
  color: #000;
}
.avatar {
  position: absolute;
  z-index: 1;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
}
.avatar img {
  width: 100%;
}
.box-teaser {
  float: right;
  background-color: #fff;
  margin-top: 60px;
  position: relative;
  min-height: 300px;
  width: 97%;
}
.box-teaser .box-teaser-top {
  height: 191px;
  width: 98%;
  position: relative;
  overflow: hidden;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  transform: translate(-15px, -15px);
}
.box-teaser .box-teaser-top .img-wrapper {
  width: 60%;
  margin: 0;
}
.box-teaser .box-teaser-top .title-wrapper {
  width: 40%;
  padding: 10px;
  overflow: hidden;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #ff4713;
  text-align: center;
  align-items: center;
}
.box-teaser .box-teaser-top .title-wrapper h2 {
  color: #fff;
  font-size: 22px;
  font-size: 2.2rem;
  width: 100%;
}
.box-teaser .box-teaser-bottom {
  padding: 30px;
}
.box-teaser .box-teaser-bottom a {
  position: absolute;
  right: 10px;
  bottom: -10px;
  display: block;
  width: 50px;
  height: 30px;
  color: #fff;
  background-color: #000;
  text-align: center;
  font-size: 26px;
  font-size: 2.6rem;
  transition: all 0.4s ease-in;
}
.box-teaser .box-teaser-bottom a:hover,
.box-teaser .box-teaser-bottom a:focus {
  background-color: #ff4713;
  color: #000;
}
.box-teaser .box-teaser-bottom h3,
.box-teaser .box-teaser-bottom h2 {
  color: #ff4713;
  font-size: 19px;
  font-size: 1.9rem;
  text-transform: uppercase;
}
.box-teaser .avatar {
  right: 94px;
  top: -55px;
}
.box-teaser.greeters .box-teaser-top .title-wrapper {
  background-color: #000;
}
/*
area zone
 */
.areas {
  padding: 30px 20px;
  background-color: #eeeeee;
}
.areas .area-tab {
  margin-left: 1.7em;
  text-indent: -1.7em;
  line-height: 1.2em;
}
.areas .icon {
  display: inline-block;
  margin-right: 10px;
  position: relative;
  top: 3px;
  mix-blend-mode: luminosity;
}
.areas .area-map__polygon {
  fill: #dddddd;
  cursor: pointer;
  transition: all 0.25s ease-in;
}
.areas .area-map__polygon.area-map__polygon--active {
  fill: #ff4713;
}
.areas .area-map__polygon.area-map__polygon--muted {
  fill: #dddddd;
}
.areas .area-map__polygon:hover,
.areas .area-map__polygon.area-map__polygon--hover {
  fill: #ff4713;
}
.areas .area-map__path {
  fill: #dddddd;
}
.areas .area-map__text {
  font-size: 13px;
  fill: #9d9d9d;
}
.areas .area-map__text tspan {
  font-size: 13px;
  fill: #9d9d9d;
}
.areas .area-title {
  position: relative;
}
.areas .area-title:before,
.areas .area-title:after {
  display: table;
  content: " ";
}
.areas .area-title:after {
  clear: both;
}
.areas .area-title ul {
  width: 50%;
  float: left;
}
.areas .area-title li a {
  font-size: 19px;
  font-size: 1.9rem;
  color: #000;
  padding: 10px 0;
  display: block;
}
.areas .area-title li a:hover,
.areas .area-title li a:focus {
  color: #ff4713;
  text-decoration: none;
}
.areas .area-title li.active a {
  color: #ff4713;
}
.areas .area-map {
  width: 50%;
  float: right;
}
.areas .box-description {
  background-color: #fff;
  padding: 20px 10px;
  position: relative;
}
.areas .box-description h3 {
  text-align: center;
  color: #ff4713;
  margin-top: 0;
}
.areas .box-description img {
  width: 100%;
}
.areas .box-description .box-content {
  padding-top: 10px;
}
.areas .box-description .link-plus {
  position: absolute;
  bottom: -10px;
  right: 10px;
}
.areas .box-description .link-plus a {
  color: inherit;
}
.areas .box-description .link-plus a:hover {
  text-decoration: none;
}
.areas .icon-map {
  background-image: url("../img/svg/faire-w.22cead29162a.svg");
  width: 30px;
  height: 30px;
}
.link-map {
  background-color: #212121;
  color: #fff;
  position: relative;
  padding-right: 20px;
  margin-bottom: 20px;
}
.link-map:before {
  content: "";
  position: absolute;
  background-color: #3b3b3b;
  height: 100%;
  left: 0;
  width: 56px;
  top: 0;
}
.link-map i {
  vertical-align: middle;
  z-index: 1;
  margin-top: -5px;
}
.link-map .text {
  margin-left: 10px;
}
.link-map:hover {
  color: #fff;
}
.ads .ads-wrapper {
  position: relative;
  padding: 40px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  min-height: 500px;
}
.ads .ads-wrapper:before {
  content: "";
  position: absolute;
  height: 260px;
  width: 94%;
  right: 0;
  top: 50%;
  margin-top: -130px;
  background-color: #9d9d9d;
  z-index: 0;
}
.ads .ads-wrapper .ads-image {
  position: absolute;
  z-index: 1;
  right: 80px;
  box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.4);
  display: block;
}
.ads .ads-wrapper h2 {
  position: relative;
  z-index: 1;
  display: inline-block;
  margin: 0;
}
.ads .ads-wrapper h2:after {
  content: "";
  position: absolute;
  bottom: -10px;
  right: 0;
  height: 4px;
  width: 70%;
  background-color: #333333;
}
@media (min-width: 768px) and (max-width: 991px) {
  .ads .ads-wrapper:before {
    height: 200px;
    margin-top: -100px;
  }
  .ads .ads-wrapper .ads-image {
    right: 40px;
  }
  .ads .ads-wrapper img {
    width: 480px;
    height: auto;
    right: 40px;
  }
}
@media (max-width: 767px) {
  .ads .ads-wrapper {
    min-height: 330px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .ads .ads-wrapper:before {
    height: 300px;
    width: 100px;
    left: 50%;
    top: 0;
    margin-top: 0;
  }
  .ads .ads-wrapper .ads-image {
    position: static;
  }
  .ads .ads-wrapper h2 {
    margin-bottom: 30px;
  }
}
/*
sub pages
 */
.sub-pages {
  margin-top: 10px;
}
.sub-pages .intro {
  background-color: #ff4713;
  color: #fff;
  position: relative;
  padding: 30px;
  padding-bottom: 50px;
  min-height: 750px;
}
.sub-pages .intro p {
  position: relative;
  z-index: 1;
}
.sub-pages .intro:before {
  content: "";
  position: absolute;
  display: block;
  bottom: 10px;
  right: 10px;
  height: 100px;
  width: 100px;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.1;
}
.sub-pages .intro h1 {
  margin-top: 0;
  padding-top: 10px;
  padding-bottom: 60px;
  position: relative;
  font-size: 34px;
  font-size: 3.4rem;
}
.sub-pages .intro h1:after {
  content: "";
  position: absolute;
  bottom: 30px;
  left: 0;
  width: 130px;
  height: 4px;
  background-color: #fff;
}
.sub-pages .intro p {
  font-size: 20px;
  font-size: 2rem;
}
.sub-pages .intro a:not(.btn) {
  color: white;
  text-decoration: underline;
}
.sub-pages .intro a.btn {
  all: unset;
  padding: 1rem;
  background-color: #df3100;
  font-size: 14px;
  display: block;
  text-align: center;
  font-weight: bold;
  border: 1px solid #fff;
  cursor: pointer;
  transition: all 0.3s ease;
}
.sub-pages .intro a.btn:hover {
  background-color: #c02a00;
}
.sub-pages .intro.discover::before {
  background-image: url("../img/svg/decouvrir.763ce84bff7e.svg");
}
.sub-pages .intro.todo::before {
  background-image: url("../img/svg/faire.8f732543bd77.svg");
}
.sub-pages .intro.tosleep::before {
  background-image: url("../img/svg/dormir.a61d97f33d2b.svg");
}
.sub-pages .intro.toeat::before {
  background-image: url("../img/svg/manger.fed603bdebc6.svg");
}
.sub-pages .intro.shop::before {
  background-image: url("../img/svg/panier.bf3f1d92da1f.svg");
}
.sub-pages .intro.infos::before {
  background-image: url("../img/svg/informations.31efd3f0ad34.svg");
}
.p-introduction {
  font-size: 2rem !important;
}
.h2-introduction {
  color: #ff4713;
  text-transform: none;
  font-size: 2.2rem;
}
.track-section .box-wrapper {
  min-height: 300px;
}
.track-section dl {
  display: block;
}
.track-section dl:before,
.track-section dl:after {
  display: table;
  content: " ";
}
.track-section dl:after {
  clear: both;
}
.track-section dl dd,
.track-section dl dt {
  float: left;
  width: 100%;
}
.track-section .icon,
.related-documents .icon {
  display: inline-block;
}
.related-documents {
  margin-top: 30px;
  margin-bottom: 30px;
}
.section-gallery {
  margin-top: 40px;
}
.section-gallery i.icon {
  display: block;
}
.structure-gallery {
  width: 65%;
  position: relative;
  z-index: 1;
}
.structure-gallery .carousel .carousel-control {
  justify-content: center;
  display: inline-flex;
  align-items: center;
  top: 40px;
  bottom: 40px;
  background: none;
}
.strucutre-adresse {
  font-size: 18px;
  font-size: 1.8rem;
  width: 35%;
  min-height: 480px;
  background-color: #eeeeee;
  padding: 30px;
  position: relative;
  z-index: 0;
  -webkit-transform: translate(0, -30px);
  -moz-transform: translate(0, -30px);
  -o-transform: translate(0, -30px);
  -ms-transform: translate(0, -30px);
  transform: translate(0, -30px);
}
.strucutre-adresse p {
  margin-bottom: 5px;
}
.strucutre-adresse .tel {
  color: #ff4713;
}
.strucutre-adresse a {
  color: #333333;
}
.strucutre-adresse:after {
  content: "";
  position: absolute;
  width: 30px;
  height: 100px;
  left: -30px;
  top: 0;
  background-color: #eeeeee;
}
.strucutre-adresse dl:before,
.strucutre-adresse dl:after {
  display: table;
  content: " ";
}
.strucutre-adresse dl:after {
  clear: both;
}
.strucutre-adresse dl dd,
.strucutre-adresse dl dt {
  float: left;
}
.strucutre-adresse dl dt {
  width: 10%;
}
.strucutre-adresse dl dd {
  width: 90%;
}
.strucutre-adresse .icon {
  background-repeat: no-repeat;
  height: 30px;
  width: 30px;
  background-size: contain;
}
.activity-content {
  margin-top: 30px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.activity-content .col {
  flex: 1;
  padding-left: 15px;
  padding-right: 15px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.activity-content .col .plus {
  position: absolute;
  bottom: -10px;
  right: 30px;
}
.activity-content .means-of-payment,
.activity-content .equipement-list {
  padding-bottom: 10px;
  margin-bottom: 0;
}
.activity-content .textual-prices,
.activity-content .characteristic {
  padding-top: 10px;
}
.means-of-payment:before,
.list_style:before,
.means-of-payment:after,
.list_style:after {
  display: table;
  content: " ";
}
.means-of-payment:after,
.list_style:after {
  clear: both;
}
.means-of-payment li,
.list_style li {
  float: left;
  margin-right: 10px;
  padding-left: 15px;
  position: relative;
}
.means-of-payment li:before,
.list_style li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 8px;
  height: 8px;
  border-radius: 10px;
  background-color: #ff4713;
}
.activity-header {
  padding-top: 10px;
  margin-top: 10px;
}
.activity-header .description {
  margin-top: 30px;
}
.activity-header p {
  font-size: 18px;
  font-size: 1.8rem;
}
.box-wrapper {
  background-color: #eeeeee;
  padding: 20px;
  width: 100%;
  position: relative;
  overflow-y: hidden;
  font-size: 16px;
  font-size: 1.6rem;
}
.box-wrapper.closed::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100px;
  background-image: -webkit-linear-gradient(rgba(238, 238, 238, 0), rgba(238, 238, 238, 0.9) 50%, #eeeeee);
  background-image: -o-linear-gradient(rgba(238, 238, 238, 0), rgba(238, 238, 238, 0.9) 50%, #eeeeee);
  background-image: linear-gradient(rgba(238, 238, 238, 0), rgba(238, 238, 238, 0.9) 50%, #eeeeee);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00eeeeee', endColorstr='#ffeeeeee', GradientType=0);
  background-repeat: no-repeat;
}
.min-price {
  position: absolute;
  text-align: center;
  top: 10px;
  right: 10px;
  line-height: 1;
}
.min-price span {
  display: block;
}
.min-price span.price {
  color: #ff4713;
  font-family: "Noto Bold", Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
  font-size: 30px;
  font-size: 3rem;
}
.result {
  position: relative;
  display: block;
  overflow: hidden;
}
.result h3 {
  position: absolute;
  color: #fff;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  text-align: center;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  font-size: 18px;
  font-size: 1.8rem;
}
.result figure {
  min-width: inherit;
  min-height: inherit;
}
.wishlist-shortcut {
  position: absolute;
  top: 10px;
  right: 20px;
  display: block;
  height: 40px;
  width: 40px;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 40px;
  text-align: center;
  line-height: 40px;
  padding-top: 5px;
}
.text-wrapper .icon {
  display: inline-block;
}
.text-remove {
  display: none;
}
#id_activity_detail {
  background-position: right;
}
@media (min-width: 992px) {
  #id_activity_detail .grid {
    display: grid;
    grid-template-columns: 1fr 200px;
  }
}
#id_activity_detail .grid .bagdes_labels {
  display: flex;
  justify-content: flex-end;
}
#id_activity_detail .grid .bagdes_labels img {
  width: 80px;
  height: auto;
}
#id_activity_detail .grid .bagdes_labels .eco_friendly img {
  width: 80px;
  height: auto;
}
#id_activity_detail h1 {
  font-size: 28px;
  font-size: 2.8rem;
  margin-top: 0;
  margin-bottom: 10px;
}
#id_activity_detail .age_range {
  color: #ff4713;
  text-align: center;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#id_activity_detail .age_range i {
  display: block;
  margin: 0 auto;
}
#id_activity_detail .rating,
#id_activity_detail .event_dates {
  margin-bottom: 10px;
}
#id_activity_detail .event_dates {
  font-size: 26px;
  font-size: 2.6rem;
}
#id_activity_detail .type {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
}
#id_activity_detail .themes,
#id_activity_detail .customer_types,
#id_activity_detail .culinary-speciality {
  font-size: 16px;
  font-size: 1.6rem;
  color: #999a9b;
}
#id_activity_detail h2.title {
  font-size: 20px;
  font-size: 2rem;
  position: relative;
  margin-bottom: 30px;
  margin-top: 0;
  margin-bottom: 40px;
}
#id_activity_detail h2.title:after {
  content: "";
  position: absolute;
  width: 30px;
  height: 6px;
  border-radius: 4px;
  background-color: #ff4713;
  left: 0;
  bottom: -15px;
}
#id_activity_detail .rating {
  display: flex;
  align-items: center;
}
#id_activity_detail .rating span {
  margin-right: 0.4rem;
}
#id_activity_detail .rating i {
  color: #ff4713;
}
#id_activity_detail .rating img {
  max-width: 24px;
  height: auto;
}
.around-activities {
  margin-top: 30px;
  position: relative;
  min-height: 500px;
  background-color: #576f65;
}
.around-activities #id_interactive_map_button {
  text-align: center;
  display: block;
}
.around-activities .leaflet-popup-content {
  margin: 0;
}
.around-activities .leaflet-popup-content .menu-box {
  margin-bottom: 0;
  min-width: 300px;
  min-height: 300px;
}
.menu-box > img {
  max-width: 100% !important;
  width: 100%;
}
.legend {
  text-align: center;
  width: 100%;
  background-color: #eeeeee;
  padding: 10px;
  margin-bottom: 30px;
}
.legend ul {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
  margin-bottom: 0;
}
.legend ul > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}
.legend ul i {
  display: inline-block;
  height: 10px;
  width: 10px;
  margin-right: 10px;
  background-color: #9d9d9d;
}
.legend ul .checked {
  color: #9d9d9d;
}
.legend ul .checked i.to-eat {
  background-color: #f6a91c;
}
.legend ul .checked i.to-do {
  background-color: #11708c;
}
.legend ul .checked i.to-sleep {
  background-color: #a0bf74;
}
.legend ul .checked i.to-see {
  background-color: #ff4713;
}
.legend ul button {
  border: 0;
  background-color: transparent;
}
.access-wrapper {
  position: absolute;
  right: 0;
  width: 30%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 20px;
  overflow-y: scroll;
}
.linked-activities-slider-wrapper {
  margin-top: 30px;
}
#id_content {
  background-color: #fafafa;
}
section.white {
  margin-bottom: 10px;
}
section.white .container .img-wrapper img {
  width: 100%;
}
section.white .container .img-responsive {
  width: 100%;
  margin-bottom: 20px;
}
.page-content .img-xl img {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
}
.section-page-template section.white .img-responsive {
  width: auto;
}
.selection_filter__wrapper {
  padding: 10px;
  background-color: #ff4713;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.selection_filter__wrapper .form-group {
  -ms-flex: 1 50%;
  flex: 1 50%;
  text-align: center;
}
.selection_filter__wrapper .form-group label {
  margin-right: 10px;
  color: #fff;
}
#id_activity_results_list figure picture::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
}
#id_activity_results_list figure figcaption,
#id_activity_results_list figure figcaption > a {
  text-align: center;
}
#iframeIngenieBooking {
  min-height: 260px;
}
.documents-list a {
  color: #333333;
}
.documents-list a i {
  vertical-align: middle;
  margin-right: 30px;
}
.plans-gpx a {
  border: 1px solid #bbbbbb;
  color: #333333;
  display: block;
  padding: 10px;
  margin-bottom: 10px;
}
.plans-gpx a i {
  vertical-align: middle;
}
.criteria_form_div {
  display: flex;
}
.criteria_form_div input {
  margin-right: 5px;
}
.criteria_form_div label {
  margin: 0;
}
.locality-input {
  display: flex;
}
.locality-input span.twitter-typeahead {
  width: auto;
}
.locality-input .select2-container {
  height: 40px;
}
.locality-input input {
  padding: 5px;
  width: 17vw;
}
/*
Django CMS blog
 */
.header-blog {
  height: 30vh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  margin-bottom: 2rem;
}
.header-blog h1 {
  position: relative;
  text-align: center;
  padding: 1rem;
  background-color: rgba(231, 228, 228, 0.4);
}
.title_postslist {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 1rem;
}
.title_postslist h2 {
  text-transform: uppercase;
  text-align: center;
}
.title_postslist h2 .blog_category {
  text-decoration-style: normal;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
  box-shadow: inset 0 -10px 0 0 rgba(255, 71, 19, 0.3);
  transition: all 0.3s ease;
}
.title_postslist h2:hover .blog_category {
  box-shadow: inset 0 -17px 0 0 rgba(255, 71, 19, 0.2);
}
.title_postslist .underline_h2 {
  width: 5rem;
  border: 2px solid;
  color: #555555;
  text-align: center;
}
.blog_featured {
  margin-bottom: 4rem;
  margin-top: 6rem;
  padding: 0;
}
.blog_featured .blog-latest-entries {
  list-style-type: none;
}
.blog_featured .blog-latest-entries .sticker_featured {
  padding: 2rem;
  background-color: #ff4713;
  color: white;
  text-transform: uppercase;
  position: absolute;
  font-size: 2rem;
  left: 4rem;
  top: -3.5rem;
}
.blog_featured .blog-latest-entries .sticker_featured p {
  margin: 0;
}
@media (min-width: 991px) {
  .blog_featured .blog-latest-entries .sticker_featured {
    border-radius: 50% 2% 40%;
  }
}
@media (max-width: 991px) {
  .blog_featured .blog-latest-entries .sticker_featured {
    border-radius: 50% 2% 40%;
    font-size: 1.5rem;
    padding: 1.5rem;
    top: -3rem;
  }
}
@media (max-width: 768px) {
  .blog_featured .blog-latest-entries .sticker_featured {
    font-size: 1.5rem;
    padding: 1.5rem;
    top: -3rem;
  }
}
.blog_featured .blog-latest-entries .featured_post_infos {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.blog_featured .blog-latest-entries .featured_post_infos h2 {
  font-size: 2.6rem;
}
.blog_featured .blog-latest-entries .featured_post_infos h2 a {
  color: #333333;
}
@media (min-width: 1200px) {
  .blog_featured .blog-latest-entries .featured_post_infos {
    position: absolute;
    top: 10%;
    bottom: 10%;
    padding: 2rem;
    right: 0;
    background-color: rgba(231, 228, 228);
    width: 49%;
    height: 80%;
  }
}
@media (max-width: 1199px) {
  .blog_featured .blog-latest-entries .featured_post_infos {
    position: absolute;
    top: 5%;
    bottom: 5%;
    padding: 2rem;
    right: 0;
    background-color: rgba(231, 228, 228);
    width: 49%;
    height: 90%;
  }
}
@media (max-width: 991px) {
  .blog_featured .blog-latest-entries .featured_post_infos {
    position: relative;
    background-color: rgba(230, 228, 228, 0.9);
    top: 0;
    right: 0;
    width: auto;
  }
}
.page-content .plugin-blog .blog-latest-entries {
  list-style: none;
  padding-left: 0;
  display: grid;
  gap: 1rem;
}
@media (min-width: 768px) {
  .page-content .plugin-blog .blog-latest-entries {
    grid-template-columns: repeat(3, 1fr);
  }
}
.blog_descr {
  margin-bottom: 2rem;
}
.blog__categories {
  display: flex;
  flex-direction: row;
  margin-bottom: 2rem;
  padding-left: 0;
  padding-right: 0;
}
.blog__categories ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  width: auto;
  margin-top: 2rem;
}
.blog__categories ul li {
  margin: 1rem;
  background-color: #333333;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: auto;
  border-radius: 1rem;
}
.blog__categories ul li a {
  color: white;
}
.blog-article {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  -ms-flex-direction: row;
  flex-direction: row;
}
.blog-article .odd {
  padding: 10px;
  background-color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 508px;
  flex: 0 1 508px;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-direction: column;
  flex-direction: column;
  flex-wrap: wrap;
  margin: 10px;
  transition: all 0.4s ease;
  position: relative;
  box-shadow: 1px 1px 3px #ddd;
}
.blog-article .odd a {
  color: #333333;
  transition: all 0.4s ease;
}
.blog-article .odd h3 a {
  text-transform: none;
  font-size: 20px;
  font-size: 2rem;
  color: #ff4713;
}
.blog-article .odd em {
  font-size: 15px;
  font-size: 1.5rem;
  color: #ccc;
}
.blog-article .odd:hover {
  z-index: 1;
  box-shadow: 1px 1px 30px #ccc;
}
.icon_tourisme_durable {
  height: 40px;
  top: 2rem;
  right: 2rem;
  position: absolute;
  background-color: #ffffff;
  padding: 0.5rem;
  border-radius: 2rem;
}
.archive-dates {
  list-style-type: none;
  padding: 0;
}
.archive-dates > .active > a,
.archive-dates > li ul > .active > a {
  color: #333333;
  font-weight: bold;
}
.archive-dates > li {
  margin-top: 1em;
}
.archive-dates ul {
  list-style-type: none;
  padding-left: 1em;
}
.archive-dates .archive-months {
  display: flex;
  flex-direction: row;
  justify-content: left;
  flex-wrap: wrap;
  margin-bottom: 5rem;
}
.archive-dates .archive-months li {
  margin: 0.5rem;
  background-color: #333333;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: auto;
  border-radius: 1rem;
}
.archive-dates .archive-months li a {
  color: white;
}
.blog_item_categories {
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: start;
  flex-wrap: wrap;
  width: auto;
  list-style: none;
  margin-top: 1rem;
}
.blog_item_category {
  margin: 0.5rem;
  background-color: #333333;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: auto;
  border-radius: 1rem;
}
.blog_item_category a {
  color: white !important;
}
.blog_item_button {
  width: fit-content;
  align-self: end;
}
.article-draft {
  opacity: 0.5;
}
.covid-19 {
  background: antiquewhite;
  padding: 13px;
  margin-top: 10px;
}
.covid-19 h5 {
  display: inline-block;
}
.filter-bar label {
  margin-right: 10px;
  display: inline-block;
}
/*
djangocms-popup
 */
.djangocms-popup {
  border: none;
  z-index: 9999;
  border-radius: 5px;
  box-sizing: border-box;
  background-color: #fafafa;
  box-shadow: 0 0 15px 0 #9d9d9d;
  position: fixed;
  bottom: 100px;
  right: 10px;
  padding: 6px 12px;
  width: 80%;
  max-width: 500px;
  /* reset styles */
  /* end reset styles */
}
.djangocms-popup p,
.djangocms-popup span {
  color: black;
  font-size: 1em;
}
.djangocms-popup a {
  color: #ff4713;
  transition: all 0.3s linear;
  text-decoration: none;
  background-color: transparent;
}
.djangocms-popup a:hover,
.djangocms-popup a:focus {
  color: #df3100;
  text-decoration: none;
  outline: 0;
  transition: all 0.3s linear;
}
.djangocms-popup h1,
.djangocms-popup h2,
.djangocms-popup h3 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: #ff4713;
  margin-top: 20px;
  margin-bottom: 20px;
}
.djangocms-popup h1::after,
.djangocms-popup h2::after,
.djangocms-popup h3::after {
  background-color: white;
  width: 0;
  height: 0;
  bottom: 0;
}
.djangocms-popup .djangocms-popup-close {
  padding: 5px;
  margin: 3px 3px 0 0;
  background-color: #ff4713;
  border-radius: 50%;
}
.djangocms-popup .djangocms-popup-close::before {
  width: 20px;
  height: 20px;
  color: white;
  content: "\f00d";
  display: flex;
  justify-content: center;
  align-items: center;
}
.djangocms-popup .djangocms-popup-reopen {
  border-radius: 50%;
  background-color: #ff4713;
  position: fixed;
  right: 100px;
  bottom: 24px;
  top: auto;
}
@media (max-width: 560px) {
  .djangocms-popup .djangocms-popup-reopen {
    right: 85px;
    bottom: 14px;
  }
}
.djangocms-popup .djangocms-popup-reopen::before {
  justify-content: center;
  align-items: center;
  content: "\f129";
  color: white;
  padding: 10px;
  display: flex;
  height: 36px;
  width: 36px;
}
.icon-item .fas {
  font-size: 16px;
}
.icon-add {
  background-image: url("../img/svg/coeur.22d8a5df8463.svg");
  width: 30px;
  height: 26px;
}
.icon-remove {
  background-image: url("../img/svg/coeur-w.088d5941065d.svg");
  width: 30px;
  height: 26px;
}
.icon-shop-yellow {
  background-image: url("../img/svg/panier.bf3f1d92da1f.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 30px;
  height: 26px;
}
.icon-pin {
  background-image: url("../img/svg/pin.d6ff06e6ac0d.svg");
  width: 22px;
  height: 30px;
}
.icon-tel {
  background-image: url("../img/svg/telephone.7bb9d4879a04.svg");
}
.icon-Mail {
  background-image: url("../img/svg/contact-mail.1c4d5bdae9e2.svg");
}
.icon-website {
  background-image: url("../img/svg/siteweb.4ec3b55ec65b.svg");
}
.icon-language {
  background-image: url("../img/svg/langues.01f206f45088.svg");
}
.icon-eco-friendly {
  mask: url("../img/svg/GA picto-tourisme_durable_Vert.b2c74cd74ca9.svg");
  -webkit-mask: url("../img/svg/GA picto-tourisme_durable_Vert.b2c74cd74ca9.svg");
  background-color: #00C4B3;
  display: inline-block !important;
  width: 30px;
  height: 30px;
}
.icon-familly {
  background-image: url("../img/svg/family.965aae017df6.svg");
  width: 100px;
  height: 101px;
}
.green_grenoble {
  padding-top: 2rem;
  padding-bottom: 2rem;
  position: relative;
}
.green_grenoble__text {
  background: #ffffff;
  box-shadow: 0 2px 54px 0 rgba(14, 14, 14, 0.23);
  padding: 2rem;
}
@media (min-width: 992px) {
  .green_grenoble__text {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 40%;
  }
}
.green_grenoble__text .green__title {
  position: relative;
  display: flex;
  justify-content: space-between;
}
.green_grenoble__text .green__title div {
  flex: 1;
}
.green_grenoble__text h2 {
  color: #00C4B3;
  font-size: 28px;
}
.green_grenoble__text .btn {
  background-color: #00C4B3 !important;
  color: white;
  border: 0;
}
.green_grenoble__text .btn:hover,
.green_grenoble__text .btn:focus {
  background-color: #009184 !important;
}
.collapsible-description[open] .summary-open {
  display: none;
}
.collapsible-description[open] .summary-close {
  display: inline-block;
}
.collapsible-description .summary-open .text,
.collapsible-description .summary-close .text {
  display: none;
}
.collapsible-description .summary-open .fas,
.collapsible-description .summary-close .fas {
  font-size: 2rem;
}
.collapsible-description .summary-open {
  display: inline-block;
}
.collapsible-description .summary-close {
  display: none;
}
.collapsible-description .summary-title {
  flex: 2;
  font-size: 2rem;
  text-transform: uppercase;
  font-family: "Noto Bold", Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
}
.collapsible-description summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  cursor: pointer;
  gap: 1.5rem;
}
.collapsible-description summary::before {
  content: "";
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
}
.collapsible-description .details-content {
  margin: 2rem 0;
}
@media (min-width: 768px) {
  .collapsible-description .details-content {
    margin-left: calc(60px + 1.5rem);
  }
  .collapsible-description .summary-open .text,
  .collapsible-description .summary-close .text {
    display: inline;
    color: #ff4713;
  }
  .collapsible-description .summary-open .fas,
  .collapsible-description .summary-close .fas {
    display: none;
  }
}
.eco-friendly-description {
  margin-top: 3em;
  margin-bottom: 1em;
}
.eco-friendly-description summary::before {
  width: 60px;
  height: 60px;
  background-image: url("../img/svg/GA picto-tourisme_durable_Vert.b2c74cd74ca9.svg");
}
.bike-welcome-description {
  margin-bottom: 3em;
}
.bike-welcome-description summary::before {
  width: 60px;
  height: 80px;
  background-image: url("../img/logo-accueil-velo.c326d691514d.webp");
}
.calameo {
  background-color: white;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.calameo__title,
.calameo__footer {
  padding: 1rem;
}
.calameo__title a,
.calameo__footer a {
  display: block;
}
.calameo__title {
  font-size: 20px;
  background-color: #ff4713;
  color: white;
}
.calameo__title a {
  color: inherit;
}
.calameo__footer {
  border-top: 1px solid #eee;
}
.fairguest_widget {
  font-family: "Noto Bold", Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.fairguest_widget-review {
  background-color: var(--fairguest-color);
  color: white;
  border-radius: 4px;
  padding: 0.6rem;
  margin-right: 0.5rem;
}
.fairguest_widget-label {
  color: var(--fairguest-color);
}
.menu-box .fairguest_widget {
  position: absolute;
  bottom: 15px;
  left: 15px;
}
.menu-box .fairguest_widget-label {
  transition: color 0.35s;
}
.menu-box:hover .fairguest_widget-label {
  color: white;
}
.fairguest-widget_review {
  margin-top: 20px;
}
.breadcrumb {
  margin-top: 10px;
  background-color: transparent;
  border: 0;
  padding-left: 0;
  margin-bottom: 10px;
  margin-top: 0;
  color: #ff4713;
  display: flex;
  flex-wrap: wrap;
}
.breadcrumb a {
  position: relative;
  color: #9d9d9d;
  display: inline-block;
}
.breadcrumb a:hover {
  color: #ff4713;
}
.breadcrumb li:last-child {
  width: 250px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.breadcrumb * {
  font-size: 14px;
}
.plus,
.link-plus {
  display: block;
  width: 50px;
  height: 30px;
  color: #fff;
  background-color: #000;
  text-align: center;
  font-size: 26px;
  font-size: 2.6rem;
  transition: all 0.4s ease-in;
}
.plus:hover,
.link-plus:hover,
.plus:focus,
.link-plus:focus {
  background-color: #ff4713;
  color: #000;
}
button.plus {
  border: 0;
  line-height: 16px;
}
.big-btn {
  display: block;
  margin-bottom: 10px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  padding: 1rem;
  text-align: center;
}
.big-btn:before,
.big-btn:after {
  display: table;
  content: " ";
}
.big-btn:after {
  clear: both;
}
.big-btn .text {
  flex: 1;
}
.big-btn span {
  display: block;
  width: 100%;
}
.big-btn.booking {
  background-color: #ff4713;
}
.big-btn.booking span {
  color: #fff;
}
.big-btn.booking i {
  filter: brightness(10);
}
.big-btn.booking:hover {
  background-color: #df3100;
  color: white;
}
.big-btn.btn-wishlist {
  border: 1px solid #222222;
  color: #222222;
}
.big-btn.btn-wishlist i {
  filter: brightness(0);
}
.big-btn.btn-wishlist:hover {
  background-color: #222222;
  color: white;
}
.big-btn.btn-wishlist:hover i {
  filter: brightness(1);
}
.big-btn.bdc {
  border: 1px solid #ff4713;
  background-color: transparent;
  color: #ff4713;
}
.big-btn.bdc:hover {
  background-color: #ff4713;
  color: white;
}
.big-btn.bdc:hover img {
  filter: brightness(10);
}
.big-btn.handicap {
  background-color: #2C50A2;
}
.big-btn.handicap span {
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.big-btn.eco__firendly {
  border: 1px solid #00C4B3;
  color: #00C4B3;
}
.big-btn.eco__firendly:hover,
.big-btn.eco__firendly:active,
.big-btn.eco__firendly:focus {
  color: white !important;
  background-color: #00a597;
}
.big-btn.eco__firendly:hover img,
.big-btn.eco__firendly:active img,
.big-btn.eco__firendly:focus img {
  filter: brightness(10);
}
.big-btn.bike {
  background-color: #fff;
  color: #0f6b43;
  border: 1px solid ;
}
.big-btn.bike:hover,
.big-btn.bike:active,
.big-btn.bike:focus {
  color: white !important;
  background-color: #0b5032;
}
.btn {
  font-size: 1.8rem;
  text-decoration: none;
}
.btn-lg {
  font-size: 2rem;
}
.btn-primary {
  background-color: #ff4713;
  border-color: #ff4713;
  color: #fff;
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: #df3100;
}
.btn-secondary {
  background-color: #212121;
  border-color: #212121;
  color: #fff;
}
.btn-secondary:hover,
.btn-secondary:focus {
  background-color: #4d4d4d;
  color: #fff;
}
.btn-outline {
  background-color: transparent;
  color: #ff4713;
  border-width: 2px;
  border-style: solid;
}
.btn-outline.btn-secondary {
  color: #212121;
}
.btn-outline:hover.btn-secondary,
.btn-outline:focus.btn-secondary {
  color: #fff;
}
.gps {
  border-radius: 0;
  position: relative;
  padding: 10px;
  margin-left: 36px;
  margin-top: 20px;
  overflow: hidden;
  color: white !important;
}
.carousel {
  margin-top: 1px;
}
.carousel .owl-nav {
  width: 100%;
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 50%;
}
.carousel .owl-nav button span {
  font-size: 3rem;
  padding: 10px;
  background: rgba(255, 255, 255, 0.3);
}
.carousel .owl-dots {
  text-align: center;
  margin-top: 4px;
}
.carousel .owl-dots button.owl-dot span {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #eeeeee;
  margin: 0px 3px;
}
.carousel .owl-dots button.owl-dot.active span {
  background: #ff4713;
}
.carousel.carousel-home .container {
  position: relative;
  padding: 0;
}
.carousel .overlay {
  color: #fff;
  position: absolute;
  width: 400px;
}
.carousel .overlay.slide-center-center {
  top: 40%;
  left: 50%;
  margin-left: -200px;
  text-align: center;
}
.carousel .overlay.slide-top-center {
  top: 20px;
  left: 50%;
  margin-left: -200px;
  text-align: center;
}
.carousel .overlay.slide-bottom-center {
  bottom: 50px;
  left: 50%;
  margin-left: -200px;
  text-align: center;
}
.carousel .overlay.slide-center-right {
  top: 40%;
  right: 60px;
  text-align: right;
}
.carousel .overlay.slide-center-left {
  top: 40%;
  left: 60px;
}
.carousel .overlay.slide-top-right {
  top: 20px;
  right: 60px;
  text-align: right;
}
.carousel .overlay.slide-top-left {
  top: 20px;
  left: 60px;
}
.carousel .overlay.slide-bottom-right {
  bottom: 50px;
  right: 60px;
  text-align: right;
}
.carousel .overlay.slide-bottom-left {
  bottom: 50px;
  left: 60px;
}
.carousel .overlay h2 {
  text-transform: uppercase;
  font-size: 34px;
  margin-top: 0;
}
.carousel .overlay p {
  font-size: 18px;
  font-size: 1.8rem;
}
.carousel .overlay a {
  color: #fff;
}
.carousel .overlay-simple {
  color: #fff;
  position: absolute;
  padding: 1em;
  width: 100%;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.25);
  transform: translate(0, 100%);
  transition: transform 0.25s;
}
#promotion_image .promotion-image {
  height: 600px;
  background-size: cover;
}
#promotion_image .owl-nav,
#promotion_image .overlay {
  pointer-events: none;
}
#promotion_image .owl-prev,
#promotion_image .owl-next {
  pointer-events: fill;
}
#promotion_image .container {
  position: relative;
  padding: 0;
}
#promotion_image .slide-unpublished::before {
  content: "Non publié";
  position: absolute;
  width: 100px;
  bottom: 50px;
  left: 50%;
  margin-left: -50px;
  background-color: red;
  color: white;
  z-index: 99999999;
  padding: 3px;
  font-size: 14px;
  text-align: center;
}
#promotion_image .slide-unpublished .slide__wrapper {
  opacity: 0.5;
}
.carousel__basic {
  position: relative;
}
.carousel__basic .carousel-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding: 20px;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.4);
}
.carousel__basic:hover .overlay-simple {
  transform: translate(0, 0);
}
.multicolumn .img-thumbnail-wrapper .img-responsive {
  width: 100%;
}
.row-background {
  padding-top: 15px;
  padding-bottom: 15px;
}
.row-background h2:first-child,
.row-background h3:first-child,
.row-background h4:first-child {
  margin-top: 0;
}
.column-background {
  padding: 15px;
  margin-bottom: 15px;
  overflow: hidden;
}
.column-background h2:first-child,
.column-background h3:first-child,
.column-background h4:first-child {
  margin-top: 0;
}
.column-background p:last-child {
  margin-bottom: 0;
}
.white-background {
  color: #333333;
  background-color: #fff;
}
.transparent-background {
  color: #333333;
  background-color: transparent;
}
.primary-background {
  color: #fff;
  background-color: #ff4713;
}
.primary-background a {
  color: #ac2600;
}
.primary-background a.btn {
  color: #ffffff;
}
.primary-background .white-background a {
  color: #212121;
}
.red-background {
  color: #fff;
  background-color: #ff4713;
}
.red-background a {
  color: #791b00;
}
.red-background a.btn {
  background-color: #ffffff;
  border-color: #ff6e46;
  color: #ff4612;
}
.red-background .white-background a {
  color: #ff4713;
}
.blue-background {
  color: #fff;
  background-color: #11708c;
}
.blue-background a {
  color: #062731;
}
.blue-background a.btn {
  background-color: #0b4c5f;
  border-color: #1794b9;
  color: white;
}
.green-background {
  color: #fff;
  background-color: #a0bf74;
}
.green-background a {
  color: #526931;
}
.green-background a.btn {
  background-color: white;
  border-color: #b8cf97;
}
.orange-background {
  color: #fff;
  background-color: #f6a91c;
}
.orange-background a {
  color: #744d05;
}
.orange-background a.btn {
  background-color: white;
  border-color: #f8bc4d;
}
.purple-background {
  color: #fff;
  background-color: #605881;
}
.purple-background a {
  color: #1c1a26;
}
.purple-background a.btn {
  background-color: white;
  border-color: #786f9d;
}
.dark-green-background {
  color: #fff;
  background-color: #576f65;
}
.dark-green-background a {
  color: #2a3631;
}
.dark-green-background a.btn {
  background-color: white;
  border-color: #41524b;
}
.yellow-background {
  color: #333333;
  background-color: #fff;
}
.yellow-background a {
  font-weight: bold;
}
.light-gray-background {
  color: #333333;
  background-color: #fafafa;
}
.dark-gray-background {
  color: #fff;
  background-color: #9d9d9d;
}
.black-background {
  color: #fff;
  background-color: #212121;
}
.column-spacer {
  width: 100%;
}
.column-spacer-sm {
  height: 1.2em;
}
.column-spacer-md {
  height: 4em;
}
.column-spacer-lg {
  height: 8em;
}
input {
  box-shadow: none;
  border: 1px solid #d5d5d5;
  padding: 10px;
}
input .collapse {
  background-color: #eeeeee;
}
.img-thumbnail-wrapper {
  margin-bottom: 10px;
}
.img-thumbnail-wrapper img {
  max-width: 100%;
}
.img-thumbnail-wrapper .img-block {
  position: relative;
}
.img-thumbnail-wrapper.img-align-center img {
  margin: 0 auto;
}
.img-thumbnail-wrapper.img-align-right {
  float: right;
  margin-left: 1em;
}
.img-thumbnail-wrapper.img-align-left {
  float: left;
  margin-right: 1em;
}
.img-thumbnail-wrapper .img-author {
  position: absolute;
  bottom: 0;
  padding: 0.1em 0.3em;
  font-size: 0.7em;
  background-color: black;
  color: white;
}
.img-thumbnail-wrapper .img-info {
  font-size: 90%;
  font-style: italic;
  color: #666666;
}
.leaflet-container a.leaflet-popup-close-button {
  z-index: 1;
  background-color: #ff4713;
  width: 30px;
  height: 30px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  padding: 0;
  line-height: 30px;
  top: -10px;
  right: -10px;
}
.leaflet-popup-content-wrapper {
  min-width: 250px;
  min-height: 200px;
  padding: 0;
}
.leaflet-popup-content-wrapper .leaflet-popup-content {
  margin: 0;
}
.leaflet-popup-content-wrapper .leaflet-popup-content .wishlist__action {
  display: none !important;
}
.leaflet-popup-content-wrapper .menu-box {
  margin-bottom: 0;
}
.cluster0,
.cluster1,
.cluster2 {
  position: absolute;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
}
.marker-cluster-small,
.cluster0 {
  background-color: #fff;
}
.marker-cluster-small div {
  background-color: #fff;
}
.marker-cluster-medium,
.cluster1 {
  background-color: #fff;
}
.marker-cluster-medium div {
  background-color: #fff;
}
.marker-cluster-large,
.cluster2 {
  background-color: #fff;
}
.marker-cluster-large div {
  background-color: #fff;
}
/* IE 6-8 fallback colors */
.leaflet-oldie .marker-cluster-small {
  background-color: #fff;
}
.leaflet-oldie .marker-cluster-small div {
  background-color: #fff;
}
.leaflet-oldie .marker-cluster-medium {
  background-color: #fff;
}
.leaflet-oldie .marker-cluster-medium div {
  background-color: #fff;
}
.leaflet-oldie .marker-cluster-large {
  background-color: #fff;
}
.leaflet-oldie .marker-cluster-large div {
  background-color: #fff;
}
.marker-cluster {
  background-clip: padding-box;
  border-radius: 20px;
}
.marker-cluster div {
  width: 30px;
  height: 30px;
  margin-left: 5px;
  margin-top: 5px;
  text-align: center;
  border-radius: 15px;
  font: 12px "Noto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #000;
}
.marker-cluster span {
  line-height: 30px;
}
.results-map {
  height: 100%;
}
.interactive-map {
  height: 600px;
  z-index: 0;
}
.selection-map {
  width: 100%;
  height: 630px;
  z-index: 0;
}
.around-activities-map {
  position: absolute;
  width: 100%;
  height: 500px;
  z-index: 0;
}
.track-map {
  width: 100% ;
  height: 300px;
  z-index: 0;
}
.wishlist-map {
  height: 350px;
  margin-bottom: 1em;
}
#id_interactive_map figure {
  min-width: 250px;
  min-height: 200px;
}
#id_interactive_map .leaflet-container a.leaflet-popup-close-button {
  z-index: 1;
  background-color: #ff4713;
  width: 30px;
  height: 30px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  padding: 0;
  line-height: 30px;
  top: -10px;
  right: -10px;
}
#id_interactive_map .leaflet-popup-content-wrapper {
  min-width: 250px;
  min-height: 200px;
  padding: 0;
}
#id_interactive_map .leaflet-popup-content-wrapper .leaflet-popup-content {
  margin: 0;
}
#id_interactive_map .leaflet-popup-content-wrapper .menu-box {
  margin-bottom: 0;
}
.results-map .menu-box,
.interactive-map .menu-box,
.wishlist-map .menu-box,
.around-activities .menu-box {
  margin-bottom: 0px;
  height: 250px;
}
figure {
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
  max-width: 480px;
  max-height: 360px;
  text-align: center;
  cursor: pointer;
  background-color: #ff4713;
}
figure img.structure-img {
  position: relative;
  display: block;
  min-height: 100%;
  max-width: none;
  width: -webkit-calc(120%);
  width: calc(100% + 20px);
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
}
figure figcaption {
  color: #fff;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  padding: 3em;
  text-align: left;
  transition: background 0.35s;
  background-color: rgba(33, 33, 33, 0.3);
}
figure figcaption:after,
figure figcaption:before {
  pointer-events: none;
}
figure figcaption:before {
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: 10px;
  left: 10px;
  border: 1px solid #fff;
  content: "";
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(-20px, 0, 0);
  transform: translate3d(-20px, 0, 0);
}
figure figcaption .rating img {
  width: auto !important;
  max-width: unset;
}
figure figcaption,
figure figcaption > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
figure figcaption > a {
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0;
}
figure .wishlist-action {
  display: block;
  font-size: 16px;
  background-color: #fff;
  text-indent: 0;
  opacity: 1;
  top: auto;
  bottom: 0;
  width: auto;
  height: auto;
}
figure .wishlist-remove {
  display: none;
}
figure .activity_icns {
  display: flex;
  position: absolute;
  top: 10px;
  left: 10px;
}
figure .activity_icns span {
  display: inline-flex;
  background-color: #fff;
  border-radius: 40px;
  padding: 10px;
  height: 60px;
  width: 60px;
  margin-right: -4px;
}
figure .family {
  background-image: url("../img/family-icon.7ee2298c6e83.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
figure .ecofriendly {
  justify-content: center;
  align-items: center;
}
figure[data-is-in-wishlist="true"] .wishlist-add {
  display: none;
}
figure[data-is-in-wishlist="true"] .wishlist-remove {
  display: block;
}
figure h2,
figure h3,
figure h4 {
  word-spacing: -0.15em;
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
  padding: 30% 0 10px 0;
  transition: padding 0.35s;
}
figure h2,
figure h3,
figure h4,
figure p {
  margin: 0;
}
figure p {
  letter-spacing: 1px;
  opacity: 0;
  text-align: center;
  transition: opacity 0.35s;
}
figure .locality,
figure .thematics {
  display: block;
  text-align: center;
  margin-bottom: 1em;
}
figure .date-range {
  margin-top: 1em;
  text-align: center;
}
figure .date-range span::after {
  content: " ";
}
figure .date-range span:last-child::after {
  content: "";
}
figure .ending-date {
  display: block;
  text-align: center;
}
figure > span {
  display: block;
  text-align: center;
}
figure > span img {
  width: auto;
  display: inline-block;
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}
figure .icon-eco-friendly {
  transition: background-color 0.35s;
}
figure:hover img {
  opacity: 0.9;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
figure:hover figcaption:before,
figure:hover p {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
figure:hover figcaption {
  background-color: rgba(255, 71, 19, 0.9);
}
figure:hover .icon-eco-friendly {
  background-color: white;
}
figure:hover h2,
figure:hover h3,
figure:hover h4 {
  padding-top: 10%;
}
figure.date {
  background-color: #212121;
  min-height: 360px;
}
figure.date figcaption:after,
figure.date figcaption:before {
  display: none;
}
figure.date figcaption h2 {
  color: #fff;
}
figure.date h2 .day {
  font-size: 35px;
}
figure.date h2 .month {
  font-size: 60px;
}
figure.greenlabel::before {
  content: "";
  width: 46px;
  height: 46px;
  display: inline-flex;
  background-image: url("../img/svg/GA picto-tourisme_durable_Vert.b2c74cd74ca9.svg");
  background-position: center center;
  background-size: 30px;
  background-repeat: no-repeat;
  background-color: white;
  border-radius: 30px;
  padding: 0.5rem;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 9;
}
@media (min-width: 1200px) and (max-width: 1450px) {
  figure h2 {
    font-size: 20px;
    font-size: 2rem;
  }
}
.modal .modal-header {
  background-color: #000;
  color: #fff;
}
.modal .modal-header button {
  color: #fff;
}
.modal .modal-header button.close {
  color: #fff;
  opacity: 1;
  line-height: 32px;
}
.modal .modal-header .close {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  color: #fff;
}
.modal .modal-header .close:hover {
  color: #fff;
}
.row-pagination {
  margin-top: 1em;
}
.pagination li.active a,
.pagination li.active span {
  background-color: #ff4713;
  border-radius: 0;
  border: 1px solid #ff4713;
}
.pagination li.active:hover a,
.pagination li.active:hover span {
  background-color: #ff4713;
  border: 1px solid #ff4713;
}
.pagination li a,
.pagination li span {
  color: #9d9d9d;
}
.pagination li:hover a,
.pagination li:hover span {
  color: #9d9d9d;
}
.search-panel__list {
  position: relative;
  width: 70%;
  padding: 1em;
}
.loader {
  position: absolute;
  width: 100%;
  color: #ff4713;
  text-align: center;
  margin-top: 5px;
}
.loader img {
  width: 30px;
}
.event-search-container {
  position: relative;
}
.search-panel__map {
  position: fixed;
  top: 0;
  right: 0;
  width: 30%;
  height: 100%;
}
figure {
  min-width: 250px;
  min-height: 200px;
}
.search-results__map-search-activate {
  position: absolute;
  bottom: 20px;
  left: 50px;
  z-index: 9999;
  background-color: #fff;
  padding: 0px 15px;
}
.search-results__map-search-activate input {
  margin-right: 5px;
}
.search-results__map-search-activate label {
  display: inline-block;
}
.wishlist__action {
  position: relative;
  z-index: 2;
}
.results-count-wrapper {
  margin-bottom: 20px;
}
.results-count-wrapper__counter {
  display: inline-block;
  padding: 5px;
  color: #ff4713;
  text-align: center;
  border: 2px solid #ff4713;
  vertical-align: middle;
}
#id_activity_results_list .breadcrumb-block {
  position: absolute;
  top: 165px;
}
#id_activity_results_list .header .container {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}
#id_activity_results_list .header #top_nav {
  padding-right: 120px;
}
.plugin__search {
  display: grid;
}
@media (min-width: 992px) {
  .plugin__search {
    grid-template-columns: 300px 1fr;
    gap: 1rem;
  }
}
.plugin__search .pagenav {
  display: flex;
  justify-content: flex-end;
}
.plugin__search form.frm__search {
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .plugin__search form.frm__search {
    position: sticky;
    top: 100px;
  }
}
.plugin__search form.frm__search .wrapper {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 1rem;
  background-color: #f7f7f7;
}
.plugin__search form.frm__search .wrapper input {
  width: 100%;
}
.plugin__search .search-results .search-results__list {
  border: 1px solid #eee;
  background-color: #f7f7f7;
  padding-left: 0;
  list-style: none;
}
.plugin__search .search-results .search-results__list li {
  border-bottom: 1px solid #ddd;
  transition: all 0.3s ease;
  padding: 1rem;
}
.plugin__search .search-results .search-results__list li:hover {
  background-color: white;
}
.plugin__search .search-results .search_name {
  font-weight: bold;
}
.plugin__search .search-results .empty {
  text-align: center;
  padding: 2rem;
}
.plugin__search .search-results h3 {
  font-size: 20px;
}
.plugin__search .search-results .highlighted {
  color: #000;
  text-decoration-color: rgba(21, 132, 196, 0.2);
  text-decoration-style: normal;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
  box-shadow: inset 0 -5px 0 0 rgba(21, 132, 196, 0.2);
}
.search-form-base {
  min-width: 620px;
}
.search-form-base ul {
  padding-left: 0;
  list-style: none;
}
.search-form-base ul li {
  position: relative;
  margin-left: 20px;
}
.search-form-base ul li input {
  position: absolute;
  left: -20px;
}
.search-form-base input[type="submit"] {
  background-color: #ff4713;
  border-color: #ff4713;
  color: #fff;
}
.search-form-base fieldset {
  margin-bottom: 20px;
}
.search-form-base fieldset > div {
  padding: 10px;
  background-color: #eee;
}
.locality-input input {
  vertical-align: middle !important;
}
#id_locality_id {
  width: 100%;
}
.select2 {
  text-align: left;
}
#div_id_locality.locality-input-inline #id_locality_id {
  width: 250px;
}
#div_id_locality .select2-selection--single {
  border-radius: 0;
  height: 40px;
  padding: 2px 0;
}
#div_id_locality .select2-selection__arrow {
  height: 32px;
}
legend {
  cursor: pointer;
}
legend:before,
legend:after {
  display: table;
  content: " ";
}
legend:after {
  clear: both;
}
legend.collapsed i {
  content: "";
}
legend.collapsed span:before {
  content: "+";
}
legend span {
  display: inline-block;
  background-color: #212121;
  color: #fff;
  min-width: 40px;
  height: 30px;
  text-align: center;
  float: right;
  position: relative;
}
legend span:before {
  content: "-";
}
.flex-block {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flex-block.verti-center {
  -ms-flex-align: center;
  -ms-grid-row-align: center;
  align-items: center;
}
.flex-block .flex-column {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-right: 10px;
}
.flex-block .flex-column ul input[type="radio"]::before {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.flex-block .flex-column ul label {
  font-weight: 100;
  display: block;
  position: relative;
  cursor: pointer;
}
.flex-block .flex-column.last {
  padding-right: 0;
}
.flex-block .flex-column-2 {
  -webkit-flex: 2;
  -ms-flex: 2;
  flex: 2;
}
.filter-bar {
  padding: 10px;
  margin-bottom: 10px;
  background-color: #eee;
}
.filter-bar .btn-primary {
  min-height: 40px;
}
/*---- SIDR ------*/
.responsive-icon {
  position: absolute;
  right: 10px;
  top: 32px;
  width: 48px;
  height: 48px;
  z-index: 999;
  background-color: #212121;
  -webkit-transition: transform 0.5s;
  -o-transition: transform 0.5s;
  transition: transform 0.5s;
  -webkit-transition: all transform 0.5s ease-out;
  -moz-transition: all transform 0.5s ease-out;
  -o-transition: all transform 0.5s ease-out;
  transition: all transform 0.5s ease-out;
  display: none;
}
.responsive-icon span.line {
  outline: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 22px;
  height: 2px;
  background-color: #fff;
  -webkit-transition: all background 0.5s;
  -moz-transition: all background 0.5s;
  -o-transition: all background 0.5s;
  transition: all background 0.5s;
}
.responsive-icon span.line::before,
.responsive-icon span.line::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(0, -6px);
  -moz-transform: translate(0, -6px);
  -o-transform: translate(0, -6px);
  -ms-transform: translate(0, -6px);
  transform: translate(0, -6px);
  display: block;
  width: 22px;
  height: 2px;
  background-color: #fff;
  -webkit-transition: transform 0.5s;
  -o-transition: transform 0.5s;
  transition: transform 0.5s;
  -webkit-transition: all transform 0.5s ease-out;
  -moz-transition: all transform 0.5s ease-out;
  -o-transition: all transform 0.5s ease-out;
  transition: all transform 0.5s ease-out;
}
.responsive-icon span.line::after {
  -webkit-transform: translate(0, 6px);
  -moz-transform: translate(0, 6px);
  -o-transform: translate(0, 6px);
  -ms-transform: translate(0, 6px);
  transform: translate(0, 6px);
}
.responsive-icon svg {
  position: relative;
  z-index: 1;
  fill: transparent;
  stroke-width: 2px;
  stroke: #fff;
  stroke-dashoffset: 170;
  stroke-dasharray: 170;
  -webkit-transition: stroke-dashoffset 0.5s;
  transition: stroke-dashoffset 0.5s;
}
.responsive-icon:hover span::before {
  -webkit-transform: translate(0, -8px);
  -moz-transform: translate(0, -8px);
  -o-transform: translate(0, -8px);
  -ms-transform: translate(0, -8px);
  transform: translate(0, -8px);
}
.responsive-icon:hover span::after {
  -webkit-transform: translate(0, 8px);
  -moz-transform: translate(0, 8px);
  -o-transform: translate(0, 8px);
  -ms-transform: translate(0, 8px);
  transform: translate(0, 8px);
}
.sidr {
  background-color: #f5f5f5;
  border: none;
  position: fixed;
  top: 50px;
  z-index: 2;
  width: 260px;
  height: 100%;
  overflow-x: none;
  overflow-y: auto;
}
@media (min-width: 768px) and (max-width: 991px) {
  .sidr {
    width: 360px;
    height: calc(100vh - 126px);
    overflow-y: scroll;
  }
}
.sidr a,
.sidr button span {
  font-size: 14px;
}
.sidr .wishlist-wrapper {
  background-color: #fe3800;
}
.sidr .sidr-inner {
  padding: 0px;
  clear: both;
  margin-bottom: 5px;
  list-style: none;
  width: 100%;
}
.sidr .sidr-inner:nth-child(2) {
  flex-direction: column-reverse;
}
.sidr .sidr-inner:nth-child(2) .btn {
  display: flex !important;
  align-items: center;
}
.sidr .sidr-inner:nth-child(2) .btn .fas {
  margin-right: 10px;
}
.sidr .sidr-inner .child {
  text-transform: uppercase;
  font-size: 14px;
  border-bottom: 1px solid #eee;
}
.sidr .sidr-inner .child .sub__menu {
  display: none;
}
.sidr .sidr-inner .child a {
  display: flex;
  padding: 4px 10px;
  align-items: center;
  color: inherit;
}
.sidr .sidr-inner .child a .icon-wrapper {
  margin-right: 10px;
  display: inline-block;
  width: 40px;
}
.sidr .sidr-inner .child ul {
  display: none;
}
.sidr.right {
  left: auto;
  right: -260px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .sidr.right {
    right: -360px;
  }
}
.sidr .sidr-class-messages-count {
  background-color: #ff4713;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.sidr .top-nav-item .icon {
  display: none;
}
.sidr-inner:before,
.sidr-inner:after {
  display: table;
  content: " ";
}
.sidr-inner:after {
  clear: both;
}
.sidr-open {
  overflow: hidden;
  height: 100%;
  width: 100%;
  position: fixed;
}
.sidr-open .mask-sidr {
  display: block;
}
.sidr-open .responsive-icon span {
  background-color: transparent;
}
.sidr-open .responsive-icon span::before {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.sidr-open .responsive-icon span::after {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.sidr-open .responsive-icon svg {
  stroke-dashoffset: 0;
}
.mask-sidr {
  background-color: #fff;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 101;
  display: none;
  -moz-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.social-links {
  background-color: #fff;
  position: relative;
}
.social-links ul {
  text-align: center;
  margin-bottom: 0;
}
.social-links ul li {
  min-width: 100px;
  height: 60px;
  line-height: 60px;
  transition: all 0.3s ease;
  position: relative;
}
.social-links ul li:after,
.social-links ul li:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 3px;
  background-color: #000;
  left: 0;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
}
.social-links ul li:after {
  bottom: 0;
}
.social-links ul li:before {
  top: 0;
}
.social-links ul li:hover:after,
.social-links ul li:hover:before {
  opacity: 1;
  visibility: visible;
}
.social-links ul li a {
  color: inherit;
  font-size: 30px;
  font-size: 3rem;
}
.social-links ul li a:hover {
  text-decoration: none;
}
.social-links ul li.facebook {
  color: #3b5998;
}
.social-links ul li.facebook:after,
.social-links ul li.facebook:before {
  background-color: #3b5998;
}
.social-links ul li.twitter {
  color: #00aced;
}
.social-links ul li.twitter:after,
.social-links ul li.twitter:before {
  background-color: #00aced;
}
.social-links ul li.pinterest {
  color: #cb2027;
}
.social-links ul li.pinterest:after,
.social-links ul li.pinterest:before {
  background-color: #cb2027;
}
.social-links ul li.youtube {
  color: #cd201f;
}
.social-links ul li.youtube:after,
.social-links ul li.youtube:before {
  background-color: #cd201f;
}
.social-links ul li.flickr {
  color: #0063dc;
}
.social-links ul li.flickr:after,
.social-links ul li.flickr:before {
  background-color: #0063dc;
}
.social-links ul li.instagram {
  color: #D93175;
}
.social-links ul li.instagram:after,
.social-links ul li.instagram:before {
  background-color: #D93175;
}
.social-links ul li.video-360 {
  color: #ff6833;
}
.social-links ul li.video-360:after,
.social-links ul li.video-360:before {
  background-color: #ff6833;
}
.social-links ul li.linkedin {
  color: #0a66c2;
}
.social-links ul li.linkedin:after,
.social-links ul li.linkedin:before {
  background-color: #0a66c2;
}
.social-links ul li.tiktok {
  color: black;
}
.social-links ul li.tiktok:after {
  background-color: #00eae3;
}
.social-links ul li.tiktok:before {
  background-color: #f7004e;
}
.social-links ul li.all a {
  background-color: #fff;
  font-size: 20px;
  font-size: 2rem;
  line-height: 69px;
  font-style: italic;
  padding: 10px;
}
.social-links ul li.all:after,
.social-links ul li.all:before {
  display: none;
}
.social-links .icon-video-360 {
  display: inline-block;
  width: 43px;
  height: 30px;
  background-image: url("../img/video-360.97196a7dda48.png");
  position: relative;
  top: 5px;
}
.social-share-wrapper {
  text-align: right;
}
.social-share-wrapper.bottom {
  margin-top: 20px;
  margin-bottom: 20px;
}
.social-share-title {
  font-size: 85%;
}
.social-share-buttons {
  display: inline;
}
.social-share-buttons .social-share-button {
  margin-left: 0.5em;
}
.visible-tooltip {
  position: absolute;
  display: block;
  width: 200px;
  margin-left: -100px;
  left: 50%;
  font-family: "Noto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857143;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 12px;
  white-space: nowrap;
  text-align: center;
}
.visible-tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.visible-tooltip-inner {
  display: inline-block;
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #222222;
  border-radius: 0px;
}
.visible-tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.visible-tooltip.bottom .visible-tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #222222;
}
span.twitter-typeahead .tt-menu,
span.twitter-typeahead .tt-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 450px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -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;
}
span.twitter-typeahead .tt-suggestion {
  display: block;
  padding: 10px;
  height: 40px;
  clear: both;
  font-weight: normal;
  line-height: 20px;
  color: #333333;
  white-space: nowrap;
}
span.twitter-typeahead .tt-suggestion.tt-cursor,
span.twitter-typeahead .tt-suggestion:hover,
span.twitter-typeahead .tt-suggestion:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  background-color: #ff4713;
}
.input-group.input-group-lg span.twitter-typeahead .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.input-group.input-group-sm span.twitter-typeahead .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
span.twitter-typeahead {
  width: 100%;
}
.input-group span.twitter-typeahead {
  display: block !important;
  height: 34px;
}
.input-group span.twitter-typeahead .tt-menu,
.input-group span.twitter-typeahead .tt-dropdown-menu {
  top: 32px !important;
}
.input-group span.twitter-typeahead:not(:first-child):not(:last-child) .form-control {
  border-radius: 0;
}
.input-group span.twitter-typeahead:first-child .form-control {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group span.twitter-typeahead:last-child .form-control {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.input-group.input-group-sm span.twitter-typeahead {
  height: 30px;
}
.input-group.input-group-sm span.twitter-typeahead .tt-menu,
.input-group.input-group-sm span.twitter-typeahead .tt-dropdown-menu {
  top: 30px !important;
}
.input-group.input-group-lg span.twitter-typeahead {
  height: 46px;
}
.input-group.input-group-lg span.twitter-typeahead .tt-menu,
.input-group.input-group-lg span.twitter-typeahead .tt-dropdown-menu {
  top: 46px !important;
}
.wishlist__action {
  background-color: transparent;
  border: 0;
  position: absolute;
  top: 15px;
  right: 10px;
}
.video .cookieoptin-notice {
  color: white;
  background-color: black;
  padding: 1rem;
  font-size: 14px;
}
.video .cookieoptin-notice .btn {
  background-color: #fff;
  border: none;
  color: black;
  white-space: normal;
  text-transform: none;
  padding: 1rem;
}
.video .cookieoptin-notice .btn:hover {
  background-color: #ff4713 !important;
}
.video .cookieoptin-notice a {
  color: #fff;
}
.video {
  position: relative;
  clear: both;
}
.video .video-player {
  margin-bottom: 10px;
}
.cookieoptin-notice + iframe {
  display: none;
}
.cookieoptin-hide {
  display: none;
}
.cookieoptin-hide.cookieoptin-notice + iframe {
  display: block;
}
#klaro .klaro h1 {
  color: #212121;
}
#klaro .klaro .cookie-modal .cm-app-input:checked + .cm-app-label .slider,
#klaro .klaro .cookie-notice .cm-app-input:checked + .cm-app-label .slider {
  background-color: #a0bf74;
}
#klaro .klaro .cm-modal,
#klaro .klaro .cookie-notice {
  border-radius: 0;
  background: #fafafa;
  color: #212121;
}
#klaro .klaro .cm-modal li,
#klaro .klaro .cookie-notice li,
#klaro .klaro .cm-modal p,
#klaro .klaro .cookie-notice p,
#klaro .klaro .cm-modal p strong,
#klaro .klaro .cookie-notice p strong {
  color: #212121 !important;
}
#klaro .klaro .cm-modal a,
#klaro .klaro .cookie-notice a {
  color: #ff4713;
}
#klaro .klaro .cm-modal .cm-btn,
#klaro .klaro .cookie-notice .cm-btn {
  box-shadow: none;
  padding: 1rem 2rem;
  border-radius: 0;
}
#klaro .klaro .cm-modal .cm-btn.cm-btn-success,
#klaro .klaro .cookie-notice .cm-btn.cm-btn-success {
  background: #212121;
  color: #fff;
}
#klaro .klaro .cm-modal .cm-btn.cm-btn-success.cm-btn-sm,
#klaro .klaro .cookie-notice .cm-btn.cm-btn-success.cm-btn-sm {
  float: left;
}
#klaro .klaro .cm-modal .cn-decline,
#klaro .klaro .cookie-notice .cn-decline {
  background-color: transparent;
  border: 1px solid #ccc;
  color: #444;
}
#klaro .klaro .cookie-notice {
  max-width: 495px;
}
#klaro .klaro .cookie-modal {
  z-index: 9999;
}
#klaro .klaro .cookie-modal .cm-modal {
  border-radius: 0;
}
#klaro .klaro .cookie-modal .slider {
  box-shadow: none;
}
#klaro .klaro .cookie-notice .cn-ok {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #eee;
}
#klaro .klaro .cookie-notice .cn-ok .cm-btn {
  order: 3;
}
#klaro .klaro .cookie-notice .cn-ok .cm-btn-info {
  order: 2;
}
#klaro .klaro .cookie-notice .cn-ok .cm-btn-success {
  order: 1;
}
header {
  position: relative;
  z-index: 9;
}
header .container {
  position: relative;
}
header .d-flex {
  display: flex;
  align-items: center;
}
header h1 {
  position: relative;
  margin: 0;
}
header .top-bar {
  background-color: #222;
}
header .top-bar:before,
header .top-bar:after {
  display: table;
  content: " ";
}
header .top-bar:after {
  clear: both;
}
header .top-bar ul#top_nav {
  margin-bottom: 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 40px;
}
header .top-bar ul#top_nav > li {
  height: 100%;
  display: inline-flex;
  align-items: center;
  margin: 0;
}
header .top-bar ul#top_nav > li > a,
header .top-bar ul#top_nav > li > .btn {
  color: #fff;
  font-family: "Noto Bold", Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
  padding: 0;
  font-size: 14px;
}
header .top-bar ul#top_nav > li.border-left {
  border-left: 1px solid #333;
}
header .top-bar ul#top_nav > li.border-right {
  border-right: 1px solid #333;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
header .top-bar ul#top_nav > li.border-right a,
header .top-bar ul#top_nav > li.border-right .btn {
  padding: 0 !important;
  background-color: transparent;
}
header .top-bar ul#top_nav > li.border-right a:focus,
header .top-bar ul#top_nav > li.border-right .btn:focus {
  outline: none;
}
header .navigation {
  border-bottom: 1px solid #eee;
  margin-bottom: 30px;
}
header .navigation .container {
  padding: 0;
}
header .navigation .d-flex {
  justify-content: space-between;
  width: 100%;
  padding-bottom: 10px;
}
header .main-logo {
  display: block;
}
header .main-logo img {
  max-width: 100%;
  height: auto;
}
header .navigation {
  background-color: #fff;
  padding-top: 10px;
}
header .bloc-menu {
  position: relative;
  flex: 1;
}
header .bloc-menu:before,
header .bloc-menu:after {
  display: table;
  content: " ";
}
header .bloc-menu:after {
  clear: both;
}
header .bloc-menu > ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin-bottom: 0;
  overflow: hidden;
}
header .bloc-menu > ul > li {
  display: block;
  color: #333333;
  float: left;
  margin: 10px;
  margin-bottom: 0;
  padding-bottom: 10px;
}
header .bloc-menu > ul > li:last-child {
  margin-right: 0;
}
header .bloc-menu > ul > li a {
  font-family: "Noto Bold", Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
  text-transform: uppercase;
  transition: all 0s ease;
  color: #212121;
}
header .bloc-menu > ul > li a:hover,
header .bloc-menu > ul > li a:focus {
  color: #ff4713;
}
header .bloc-menu > ul > li > a {
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 10px;
  text-align: center;
}
header .bloc-menu > ul > li > a .icon {
  margin: 0 auto;
}
header .bloc-menu > ul > li > a:hover,
header .bloc-menu > ul > li > a:focus {
  text-decoration: none;
  color: #ff4713;
}
header .bloc-menu > ul > li.selected > a,
header .bloc-menu > ul > li.ancestor > a {
  position: relative;
  display: block;
  color: #ff4713;
}
header .bloc-menu > ul > li.selected > a:after,
header .bloc-menu > ul > li.ancestor > a:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 50%;
  margin-left: -45%;
  width: 90%;
  height: 4px;
  background-color: #ff4713;
  border-radius: 4px;
}
header .bloc-menu > ul > li .sub__menu {
  display: grid;
  grid-template-columns: 200px 1fr;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  top: 90px;
  left: 0;
  right: 0;
  padding: 4rem 2rem;
  background-color: #f7f7f7;
  color: #ff4713;
}
header .bloc-menu > ul > li .sub__menu .img__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
header .bloc-menu > ul > li .sub__menu .img__wrapper img {
  width: 160px;
  height: auto;
  mix-blend-mode: multiply;
  opacity: 0.1;
}
header .bloc-menu > ul > li .sub__menu ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding-left: 0;
  list-style-type: none;
}
header .bloc-menu > ul > li .sub__menu ul li {
  padding-left: 10px;
  position: relative;
}
header .bloc-menu > ul > li .sub__menu ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  background-color: #ac2600;
  height: 6px;
  width: 6px;
  border-radius: 10px;
}
header .bloc-menu > ul > li .sub__menu ul::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  display: block;
}
header .bloc-menu > ul > li .sub__menu ul a {
  font-size: 14px;
  padding: 0.5rem 1rem;
  display: block;
}
header .bloc-menu > ul > li .sub__menu ul a .icon-wrappe {
  display: none;
}
header .bloc-menu > ul > li .sub__menu ul a:hover {
  color: #df3100;
}
header .bloc-menu > ul > li.discover > ul::before {
  background-image: url("../img/svg/decouvrir.763ce84bff7e.svg");
}
header .bloc-menu > ul > li:hover .sub__menu {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
header.header-scroll {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  z-index: 99;
}
header.header-scroll .navigation {
  background-color: #fff;
  border-bottom: 1px soldi #333333;
}
header.header-scroll .top-bar {
  display: none;
}
#id_activity_results_list header.header-scroll {
  position: relative;
  left: 0;
  top: 0;
  right: 0;
  z-index: 99;
}
#id_activity_results_list header.header-scroll .top-bar {
  display: block;
}
.p-0 {
  padding: 0 !important;
}
.wishlist-wrapper {
  background-color: #ff4713;
  height: 40px;
  padding: 5px !important;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}
.wishlist-wrapper .icon-heart {
  float: left;
  position: relative;
  margin-right: 7px;
}
.wishlist-wrapper .text {
  display: inline-flex;
  margin-left: 0px !important;
}
.wishlist-wrapper .wishlist-count {
  background-color: #000;
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  border-radius: 16px;
  display: block;
  position: absolute;
  top: 0;
  left: 21px;
}
.wishlist-wrapper .wishlist-count .count {
  color: #fff;
  font-size: 10px;
}
.wishlist-controls {
  padding: 10px 0;
}
/*
RWD
 */
@media (min-width: 768px) and (max-width: 991px) {
  .responsive-icon {
    top: 58px;
    right: 20px;
  }
  .sidr {
    top: 126px;
  }
  .wishlist-wrapper {
    line-height: 32px;
  }
  header {
    height: auto;
  }
  header .bloc-menu > ul.grenoble-nav {
    display: none;
  }
  header .responsive-icon {
    display: block;
  }
  header h1 {
    margin-top: 0;
  }
  header #top_nav {
    margin-right: -13px;
  }
  header #top_nav a {
    display: block;
    padding: 10px;
  }
  header #top_nav a.wishlist-wrapper .icon-heart {
    position: relative;
    top: 6px;
  }
  header #top_nav a.wishlist-wrapper .wishlist-count {
    top: 7px;
  }
}
.page-search-results header.header .main-logo img {
  max-width: 140px;
}
.search_module {
  display: none;
}
.search_module.search--open {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  background: rgba(0, 0, 0, 0.9);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999999;
}
.search_module .btn--search-close {
  position: absolute;
  top: 10px;
  right: 10px;
}
.search_module .search__form {
  max-width: 100%;
  display: flex;
}
@media (min-width: 768px) {
  .search_module .search__form {
    min-width: 500px;
  }
}
@media (max-width: 768px) {
  .search_module .search__form {
    flex-direction: column;
    width: 100%;
    padding: 10px;
  }
}
.search_module .search__form input {
  display: block;
  margin-bottom: 10px;
  flex: 2;
}
.search_module .search__form input:focus,
.search_module .search__form input:active {
  outline: none;
}
.search_module .search__form input[type="submit"] {
  background-color: #ff4713;
  border-color: #ff4713;
  color: white;
}
@media (min-width: 768px) {
  .search_module .search__form input[type="submit"] {
    flex: 1;
  }
}
.btn--search-close {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #ff4713;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0;
}
.btn--search-close svg {
  width: 30px;
  height: 30px;
  fill: white;
}
#bottom_nav > li > a .icon-wrapper,
.sidr-inner > li > a .icon-wrapper {
  display: block;
  height: 40px;
}
#bottom_nav > li > a .icon,
.sidr-inner > li > a .icon {
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: center bottom;
}
#bottom_nav > li > a .icon-discover,
.sidr-inner > li > a .icon-discover {
  background-image: url("../img/svg/decouvrir.763ce84bff7e.svg");
}
#bottom_nav > li > a .icon-todo,
.sidr-inner > li > a .icon-todo {
  background-image: url("../img/svg/faire.8f732543bd77.svg");
}
#bottom_nav > li > a .icon-tosleep,
.sidr-inner > li > a .icon-tosleep {
  background-image: url("../img/svg/dormir.a61d97f33d2b.svg");
}
#bottom_nav > li > a .icon-toeat,
.sidr-inner > li > a .icon-toeat {
  background-image: url("../img/svg/manger.fed603bdebc6.svg");
}
#bottom_nav > li > a .icon-shop,
.sidr-inner > li > a .icon-shop {
  background-image: url("../img/svg/panier.bf3f1d92da1f.svg");
}
#bottom_nav > li > a .icon-infos,
.sidr-inner > li > a .icon-infos {
  background-image: url("../img/svg/informations.31efd3f0ad34.svg");
}
#bottom_nav > li.discover:hover > a .icon-discover,
.sidr-inner > li.discover:hover > a .icon-discover,
#bottom_nav > li.discover.ancestor > a .icon-discover,
.sidr-inner > li.discover.ancestor > a .icon-discover,
#bottom_nav > li.discover.selected > a .icon-discover,
.sidr-inner > li.discover.selected > a .icon-discover {
  background-image: url("../img/svg/hover/decouvrir-h.24fbc0a8c864.svg");
}
#bottom_nav > li.todo:hover > a .icon-todo,
.sidr-inner > li.todo:hover > a .icon-todo,
#bottom_nav > li.todo.ancestor > a .icon-todo,
.sidr-inner > li.todo.ancestor > a .icon-todo,
#bottom_nav > li.todo.selected > a .icon-todo,
.sidr-inner > li.todo.selected > a .icon-todo {
  background-image: url("../img/svg/hover/faire-h.214306468506.svg");
}
#bottom_nav > li.toeat:hover > a .icon-toeat,
.sidr-inner > li.toeat:hover > a .icon-toeat,
#bottom_nav > li.toeat.ancestor > a .icon-toeat,
.sidr-inner > li.toeat.ancestor > a .icon-toeat,
#bottom_nav > li.toeat.selected > a .icon-toeat,
.sidr-inner > li.toeat.selected > a .icon-toeat {
  background-image: url("../img/svg/hover/manger-h.b9c0c041265b.svg");
}
#bottom_nav > li.tosleep:hover > a .icon-tosleep,
.sidr-inner > li.tosleep:hover > a .icon-tosleep,
#bottom_nav > li.tosleep.ancestor > a .icon-tosleep,
.sidr-inner > li.tosleep.ancestor > a .icon-tosleep,
#bottom_nav > li.tosleep.selected > a .icon-tosleep,
.sidr-inner > li.tosleep.selected > a .icon-tosleep {
  background-image: url("../img/svg/hover/dormir-h.847e97aa231b.svg");
}
#bottom_nav > li.shop:hover > a .icon-shop,
.sidr-inner > li.shop:hover > a .icon-shop,
#bottom_nav > li.shop.ancestor > a .icon-shop,
.sidr-inner > li.shop.ancestor > a .icon-shop,
#bottom_nav > li.shop.selected > a .icon-shop,
.sidr-inner > li.shop.selected > a .icon-shop {
  background-image: url("../img/svg/hover/panier-h.3dc370a63a87.svg");
}
#bottom_nav > li.infos:hover > a .icon-infos,
.sidr-inner > li.infos:hover > a .icon-infos,
#bottom_nav > li.infos.ancestor > a .icon-infos,
.sidr-inner > li.infos.ancestor > a .icon-infos,
#bottom_nav > li.infos.selected > a .icon-infos,
.sidr-inner > li.infos.selected > a .icon-infos {
  background-image: url("../img/svg/hover/informations-h.13ce4cdf3d75.svg");
}
#bottom_nav > li:hover,
.sidr-inner > li:hover,
#bottom_nav > li.ancestor,
.sidr-inner > li.ancestor,
#bottom_nav > li.selected,
.sidr-inner > li.selected {
  color: #ff4713;
}
.icon-heart {
  background-image: url("../img/svg/coeur.22d8a5df8463.svg");
  background-repeat: no-repeat;
  height: 30px;
  width: 30px;
  background-size: contain;
  transform: scale(0.7);
}
.icon-webcam {
  background-image: url("../img/svg/webcam-w.57d2635920c0.svg");
  background-repeat: no-repeat;
  height: 20px;
  width: 20px;
  background-size: contain;
}
.icon-search {
  background-image: url("../img/svg/search.a7654505f492.svg");
  background-repeat: no-repeat;
  height: 20px;
  width: 20px;
  background-size: contain;
}
.icon-wheelchair {
  background-image: url("../img/svg/wheelchair.7f0d06b3118a.svg");
  background-repeat: no-repeat;
  height: 20px;
  width: 20px;
  background-size: contain;
}
html:lang(en) header#header__site .grenoble-nav > li,
html:lang(es) header#header__site .grenoble-nav > li {
  margin: 0;
}
html:lang(en) header#header__site .grenoble-nav > li > a,
html:lang(es) header#header__site .grenoble-nav > li > a {
  font-size: 14px;
}
[lang="de"] .blog-nav-item,
:lang(de) .blog-nav-item,
[lang="es"] .blog-nav-item,
:lang(es) .blog-nav-item,
[lang="it"] .blog-nav-item,
:lang(it) .blog-nav-item {
  display: none !important;
}
footer {
  position: relative;
  background-color: #212121;
  color: #fff;
  padding-top: 0;
  overflow: hidden;
  z-index: 999;
}
footer .partners {
  margin-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  margin-bottom: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 768px) {
  footer .partners {
    flex-wrap: wrap;
  }
}
footer .partners .img-thumbnail-wrapper {
  float: left;
  margin-right: 10px;
  margin-bottom: 0;
}
footer .partners img {
  max-width: 150px;
  height: auto;
}
footer a {
  color: #fff;
  font-size: 18px;
  text-transform: uppercase;
}
footer h2 {
  position: relative;
  margin-bottom: 40px;
}
footer h2:after {
  content: "";
  position: absolute;
  width: 30px;
  height: 4px;
  background-color: #ff4b18;
  left: 0;
  bottom: -20px;
}
.top-footer h2 {
  margin-top: 30px;
}
.footer-tabs ul.tablist {
  float: left;
  width: 50%;
  padding-left: 0;
  list-style: none;
  border-right: 1px solid #fff;
  padding-right: 10px;
}
.footer-tabs ul.tablist li {
  position: relative;
}
.footer-tabs ul.tablist li a {
  color: #fff;
  -moz-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  padding: 10px 0;
  display: block;
  text-transform: none;
}
.footer-tabs ul.tablist li.active a {
  color: #ff4713;
}
.footer-tabs ul.tablist li.active:after,
.footer-tabs ul.tablist li.active:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
}
.footer-tabs ul.tablist li.active:after {
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #212121;
  right: -19px;
  top: 10px;
}
.footer-tabs ul.tablist li.active:before {
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 11px solid #fff;
  right: -21px;
  top: 9px;
}
.footer-tabs ul.tablist li:hover a,
.footer-tabs ul.tablist li:focus a {
  color: #ff4713;
  text-decoration: none;
}
.footer-tabs .tab-content {
  float: left;
  width: 50%;
  padding-left: 30px;
  text-transform: uppercase;
}
.footer-tabs .tab-content i {
  mix-blend-mode: luminosity;
}
.footer-tabs .tab-content ul li {
  padding: 10px 0;
  font-size: 18px;
}
.footer-tabs .tab-content ul li a {
  color: #fff;
}
.footer-tabs .tab-content ul li a i {
  display: inline-block;
  margin-right: 10px;
}
.footer-tabs .tab-content ul li a:hover,
.footer-tabs .tab-content ul li a:focus {
  color: #fff;
  text-decoration: none;
}
.footer-tabs .tab-content ul li a .tel {
  color: #ff4713;
}
.relative {
  position: relative;
}
.relative .pulse {
  position: absolute;
  top: 176px;
  right: 107px;
}
.relative .point {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  position: absolute;
  top: 186px;
  right: 117px;
  background: #ff4713;
}
.access i {
  display: block;
}
.bottom-footer {
  background-color: #474747;
  padding: 30px;
}
.bottom-footer i {
  display: block;
  position: absolute;
  right: 10px;
  top: 13px;
  pointer-events: none;
}
.bottom-footer .newsletter-wrapper {
  display: inline-block;
  border: 2px solid #fff;
  background-color: rgba(255, 255, 255, 0.1);
  padding: 5px;
  position: relative;
}
.bottom-footer .newsletter-wrapper input {
  background-color: transparent;
  border: 0;
  padding: 10px;
  color: #e6e6e6;
}
.bottom-footer .newsletter-wrapper input[type="email"] {
  min-width: 200px;
}
.bottom-footer .newsletter-wrapper input[type="submit"] {
  border-left: 1px solid #fff;
  color: transparent;
}
.bottom-footer .newsletter-wrapper ::placeholder {
  color: #e6e6e6;
}
.bottom-footer-links a {
  display: block;
  width: 48%;
  float: left;
  margin-bottom: 10px;
}
.bottom-footer-links a:nth-child(odd) {
  float: right;
}
.legal-notices {
  color: #333333;
  background-color: #fff;
  margin-bottom: 0;
  font-size: 1.5rem;
}
.legal-notices a {
  color: inherit;
  text-transform: none;
}
.legal-notices .btn {
  font-size: 1.5rem;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .relative .pulse {
    right: 40px;
  }
  .relative .point {
    right: 51px;
  }
}
#crisp-chatbox .cc-7doi.cc-1ada {
  background-color: #ff4713 !important;
}
.icon-europe {
  background-image: url("../img/sprite2.3cfeadd7c27f.png");
  background-position: 0px 0px;
  width: 459px;
  height: 364px;
}
.icon-svg {
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
  height: 30px;
  width: 30px;
}
.icon-send {
  background-image: url("../img/svg/newsletter-w.933d170e3cc7.svg");
}
.icon-speach {
  background-image: url("../img/svg/contact-mail-w.45816f58a3e1.svg");
}
.icon-tel-yellow {
  background-image: url("../img/svg/telephone-w.d2ae324c906d.svg");
}
.icon-clock {
  background-image: url("../img/svg/horaires-w.05dfd2288789.svg");
}
/*
md
 */
@media (min-width: 992px) and (max-width: 1199px) {
  .promotion-image {
    height: 505px;
  }
  .carousel-home {
    height: 505px;
  }
  .flex-block .flex-column {
    -ms-flex: inherit;
    flex: inherit;
  }
  .page-search-results header .top-bar ul {
    margin-right: 140px;
  }
  .search-results__map-search-activate label {
    font-size: 13px;
  }
}
@media (min-width: 992px) and (max-width: 1522px) {
  figure {
    overflow: hidden;
  }
  figure img.structure-img {
    width: 100%;
    transform: translate3d(0px, 0, 0);
  }
  figure span img {
    width: auto !important;
  }
}
/*°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
						sm
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°*/
@media (min-width: 768px) and (max-width: 991px) {
  header.header-scroll {
    position: relative;
  }
  header.header-scroll .top-bar {
    display: block;
  }
  body.scroll-margin {
    margin-top: 0;
  }
  .responsive-icon {
    display: block;
  }
  .big-btn span.text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .big-btn span.icon-wrapper {
    padding-left: 5px;
    padding-right: 5px;
  }
  .search-panel__list {
    width: 100%;
  }
  .search-panel__map {
    display: none;
  }
  #wrap {
    overflow-x: hidden;
  }
  .promotion-image {
    height: 392px;
  }
  .carousel.carousel-home {
    height: auto;
  }
  .carousel.carousel-home .carousel-indicators {
    bottom: 0;
  }
  #promotion_image .container {
    margin: 0;
    width: 100%;
  }
  .sub-pages .intro {
    min-height: inherit;
    margin-bottom: 30px;
    overflow: hidden;
  }
  .package-entries {
    padding: 0;
  }
  .package-entries .box .img-container {
    background-color: #212121;
  }
  .package-entries .box .img-container img {
    opacity: 0.7;
  }
  .package-entries .box .box-content {
    height: 100%;
    background-color: rgba(33, 33, 33, 0.5);
  }
  .package-entries .box .box-content h3 {
    font-size: 20px;
    font-size: 2rem;
  }
  .package-entries .box .box-content h4 {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .package-entries .box .box-content p {
    font-size: 17px;
    font-size: 1.7rem;
  }
  .areas .area-title ul {
    width: 100%;
  }
  .news {
    margin: 30px 0;
  }
  .news .container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
  }
  .box-teaser .box-teaser-top {
    width: 100%;
    height: auto;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .box-teaser .box-teaser-top .img-wrapper,
  .box-teaser .box-teaser-top .title-wrapper {
    width: 100%;
  }
  .blog-teaser .blog-teaser-top h2 {
    width: 100%;
    text-align: center;
  }
  .structure-gallery,
  .strucutre-adresse {
    width: 100%;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    min-height: inherit;
  }
  .structure-gallery::after,
  .strucutre-adresse::after {
    display: none;
  }
  .around-activities-map {
    position: relative;
  }
  .access-wrapper {
    position: initial !important;
    width: 100%;
  }
  .page-search-results .wishlist-wrapper {
    position: relative;
    top: 0;
  }
  .transport .thumbnail {
    min-height: inherit;
  }
  .box-wrapper .min-price {
    top: 30px;
    right: 30px;
  }
  .gps {
    margin-left: 66px;
  }
  .activity-content {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .activity-content .col {
    margin-bottom: 10px;
  }
}
@media (min-width: 768px) and (max-width: 991px) and (min-width: 768px) {
  .news .container {
    width: 750px;
  }
}
@media (min-width: 768px) and (max-width: 991px) and (min-width: 992px) {
  .news .container {
    width: 970px;
  }
}
@media (min-width: 768px) and (max-width: 991px) and (min-width: 1200px) {
  .news .container {
    width: 1170px;
  }
}
@media (max-width: 1199px) {
  .filter-bar .flex-column {
    width: 50%;
  }
  .top-pagination {
    margin-bottom: 10px;
  }
}
@media (min-width: 1200px) {
  .filter-bar label {
    display: block;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  /* Styles pour cette Media Queries */
  header {
    background-color: red;
  }
  header.header-scroll {
    position: relative;
  }
  header.header-scroll .top-bar {
    display: block;
  }
  header.header-scroll #id_main_logo {
    display: block;
  }
  header.header-scroll #id_main_logo_mobile {
    display: none !important;
  }
  .filter-bar .flex-column {
    width: 50%;
  }
  #id_express_search_form {
    display: none;
  }
  .sub-pages .intro {
    padding: 20px;
  }
  .sub-pages .intro h1 {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .box-teaser .avatar {
    right: 71px;
  }
  .box-teaser .box-teaser-top {
    height: auto;
  }
}
@media (max-width: 767px) {
  /*
	typo
	 */
  .responsive-icon {
    display: block;
  }
  h2,
  h1 {
    font-size: 23px;
    font-size: 2.3rem;
  }
  h3 {
    font-size: 20px;
    font-size: 2rem;
  }
  .top-nav-item {
    display: none;
  }
  .sidr {
    width: 100%;
    z-index: 9;
    top: 92px;
    height: calc(100vh - 92px);
    overflow-y: scroll;
  }
  .sidr.right {
    right: -100%;
  }
  body.scroll-margin {
    margin-top: 0;
  }
  /*
	header xs
	 */
  header {
    height: auto;
    padding: 10px;
  }
  header h1 {
    padding: 0;
  }
  header.header-scroll {
    position: relative;
  }
  header.header-scroll .navigation {
    background-color: transparent;
  }
  header .main-logo img {
    max-width: 150px;
    height: auto;
  }
  header .bloc-menu > ul.grenoble-nav {
    display: block;
  }
  header .bloc-menu > ul.grenoble-nav li {
    width: 50%;
    text-align: center;
    background-color: #ff4713;
    color: #fff;
    min-height: 100px;
  }
  header .bloc-menu > ul.grenoble-nav li.todo {
    background-color: #11708c;
  }
  header .bloc-menu > ul.grenoble-nav li.toeat {
    background-color: #f6a91c;
  }
  header .bloc-menu > ul.grenoble-nav li.tosleep {
    background-color: #a0bf74;
  }
  header .bloc-menu > ul.grenoble-nav li.shop {
    background-color: #605881;
  }
  header .bloc-menu > ul.grenoble-nav li.infos {
    background-color: #576f65;
  }
  header .bloc-menu > ul.grenoble-nav li a span.icon {
    background-color: #fff;
    border-radius: 50%;
  }
  header .bloc-menu > ul.grenoble-nav li ul {
    display: none;
  }
  header h1 {
    margin: 0;
  }
  header .main-logo {
    position: static;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    display: block;
  }
  header .top-bar {
    display: none;
  }
  header .navigation {
    position: relative;
    width: 100%;
    background-color: transparent;
  }
  .around-activities #id_interactive_map_button {
    position: static;
    margin-bottom: 0;
    width: 100%;
  }
  /*°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
	home xs
	°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°*/
  .bloc-menu {
    padding: 0;
    margin: 0;
    display: none;
  }
  .bloc-menu ul:before,
  .bloc-menu ul:after {
    display: table;
    content: " ";
  }
  .bloc-menu ul:after {
    clear: both;
  }
  .carousel.carousel-home {
    height: auto;
  }
  .promotion-image {
    height: 340px !important;
    background-position: center;
  }
  #id_index .carousel .container {
    padding-left: 0;
    padding-right: 0;
  }
  #id_index .carousel .carousel-control {
    display: none;
  }
  #id_index .carousel .overlay {
    width: 100%;
    position: static;
    padding: 10px;
    background: rgba(0, 0, 0, 0.3);
  }
  #id_index .carousel .overlay h2 {
    font-size: 24px;
  }
  #id_index .carousel .overlay p {
    display: none;
  }
  .news .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .package-entries .box {
    margin-bottom: 30px;
  }
  .package-entries .box .img-container {
    background-color: #212121;
  }
  .package-entries .box .img-container img {
    opacity: 0.7;
  }
  .box-teaser {
    width: 100%;
    float: none;
    margin-top: 30px;
  }
  .box-teaser .avatar {
    right: 5px;
    top: 5px;
    width: 40px;
    height: 40px;
    border: 2px solid #fff;
  }
  .box-teaser .box-teaser-top {
    width: 100%;
    display: block;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .box-teaser .box-teaser-top .img-wrapper {
    width: 100%;
  }
  .box-teaser .box-teaser-top .title-wrapper {
    width: 100%;
    display: block;
  }
  .blog-teaser {
    margin-bottom: 30px;
  }
  .blog-teaser .blog-teaser-top {
    background-color: #ff4713;
    height: 100px;
  }
  .blog-teaser .blog-teaser-top img {
    display: none;
  }
  .blog-teaser .blog-teaser-top h2 {
    width: 100%;
    text-align: center;
    position: static;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 10px;
  }
  .event-box {
    display: block;
  }
  .event-box .img-wrapper,
  .event-box .content-wrapper {
    width: 45%;
    padding: 0;
  }
  .event-box:nth-child(even) .img-wrapper {
    float: left;
  }
  .event-box:nth-child(even) .content-wrapper {
    float: right;
  }
  .event-box:nth-child(odd) .img-wrapper {
    float: right;
  }
  .event-box:nth-child(odd) .content-wrapper {
    float: left;
  }
  .event-box h3 {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .event-box:nth-child(odd) .content-wrapper:after {
    right: -25px;
    left: inherit;
  }
  .event-box .content-wrapper:after {
    left: -25px;
  }
  .areas .area-title ul {
    width: 100%;
  }
  /*°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
						common xs
	°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°*/
  .social-links ul li {
    min-width: 50px;
  }
  .social-links ul li.all {
    width: 100%;
  }
  .social-links ul li.all a {
    display: block;
    line-height: 30px;
  }
  .breadcrumb {
    display: none;
  }
  .sub-pages .intro {
    padding: 10px;
    min-height: inherit;
    margin-bottom: 10px;
    overflow: hidden;
  }
  .sub-pages .intro h1 {
    font-size: 22px;
    font-size: 2.2rem;
    padding-bottom: 10px;
  }
  .sub-pages .intro h1:after {
    bottom: 0;
  }
  /*°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
	footer xs
	°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°*/
  .bottom-footer {
    padding: 0;
  }
  .bottom-footer .newsletter-wrapper {
    width: 100%;
  }
  .bottom-footer .newsletter-wrapper input[type="email"] {
    min-width: inherit;
    width: 80%;
  }
  .bottom-footer-links a {
    width: 100%;
    min-height: inherit;
    text-transform: none;
  }
  .footer-tabs .tab-content {
    float: none;
    width: 100%;
    padding: 0px;
  }
  /*°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
	page-search-results
	°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°*/
  .search-form-base {
    min-width: 100%;
  }
  .page-search-results .wishlist-wrapper {
    position: static;
  }
  .page-search-results .search-panel__list {
    width: 100%;
    padding: 0;
    margin-top: 10px;
  }
  .page-search-results .search-panel__list .filter-bar {
    padding: 5px;
  }
  .page-search-results .search-panel__list .filter-bar .flex-column {
    width: 100%;
  }
  .page-search-results .search-panel__list .filter-bar .flex-column:not(.last) {
    display: none;
  }
  .page-search-results .search-panel__list .filter-bar .flex-column button {
    width: 100%;
  }
  .page-search-results .search-panel__map {
    display: none;
  }
  .page-search-results .flex-block {
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .page-search-results #id_express_search_form {
    display: none;
  }
  .selection_filter__wrapper {
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    display: block;
  }
  .selection_filter__wrapper .form-group {
    text-align: left;
    width: 100%;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
  }
  /*°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
	id_activity_detail
	°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°*/
  #id_activity_detail h1 {
    width: 100%;
    font-size: 22px;
    font-size: 2.2rem;
    float: none;
  }
  #id_activity_detail .age_range {
    width: 100%;
    float: none;
    text-align: left;
  }
  #id_activity_detail .age_range i {
    margin: 0;
  }
  #id_activity_detail .col .plus {
    bottom: 18px;
    display: none;
  }
  #id_activity_detail .activity-content {
    height: 100% !important;
  }
  .around-activities .legend {
    position: static;
    padding-bottom: 40px;
  }
  .box-wrapper {
    margin-bottom: 30px;
  }
  .strucutre-adresse,
  .structure-gallery {
    width: 100%;
  }
  .strucutre-adresse {
    padding: 10px;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    min-height: inherit;
  }
  .strucutre-adresse:after {
    display: none;
  }
  .around-activities .around-activities-map {
    height: 200px;
    overflow: hidden;
  }
  .around-activities .around-activities-map,
  .around-activities .access-wrapper {
    width: 100%;
    position: static;
  }
  /*°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
	portrait de ville
	°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°*/
  .section-blocks .bloc-img {
    height: auto;
  }
  .section-blocks .bloc-img img {
    width: 100%;
    max-width: 100%;
  }
  #id_major_events_detail .media {
    margin-bottom: 30px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .top-nav-item {
    display: none !important;
  }
  .sidr .top-nav-item {
    display: block !important;
  }
}
@media (max-width: 991px) {
  #sidr-main .sidr-inner {
    margin-bottom: 0 !important;
  }
  #sidr-main .top-nav-item {
    display: block;
  }
  #sidr-main .top-nav-item a,
  #sidr-main .top-nav-item button {
    display: block;
    color: #212121;
    padding: 0.5em 0.5em;
    border-bottom: solid 1px #eee;
    width: 100%;
    background-color: transparent;
  }
  #sidr-main .top-nav-item .icon-handicap {
    margin: auto;
  }
  #sidr-main .dropdown .btn-toggle {
    display: none;
  }
  #sidr-main .dropdown a {
    display: block;
    color: #212121;
    padding: 1em 1em;
    border-bottom: solid 1px #eee;
    text-align: center;
  }
  #sidr-main .dropdown .dropdown-menu {
    display: block;
    float: none;
    position: static;
    margin: 0;
    padding: 0;
    border: 0;
    box-shadow: none;
    overflow: auto;
    zoom: 1;
    background-color: #f5F5F5;
  }
  #sidr-main .dropdown .dropdown-menu li {
    float: left;
    width: 33%;
  }
  #sidr-main .wishlist-wrapper {
    display: flex;
    min-height: 50px;
  }
  #sidr-main .wishlist-wrapper::before {
    display: none;
  }
  #sidr-main .wishlist-wrapper .wishlist-count {
    display: inline-flex;
    margin-left: 5px;
    position: static;
    order: 3;
    width: auto;
    height: auto;
    background-color: transparent;
    color: #212121;
  }
  #sidr-main .wishlist-wrapper .wishlist-count::before,
  #sidr-main .wishlist-wrapper .wishlist-count::after {
    display: block;
    color: #212121;
  }
  #sidr-main .wishlist-wrapper .wishlist-count::before {
    content: "(";
  }
  #sidr-main .wishlist-wrapper .wishlist-count::after {
    content: ")";
  }
  #sidr-main .wishlist-wrapper .wishlist-count .count {
    font-size: 16px;
    color: #212121;
  }
  #sidr-main .wishlist-wrapper .text {
    order: 2;
    color: #212121;
  }
  #sidr-main .wishlist-wrapper .icon {
    order: 1;
  }
}
@media (min-width: 767px) {
  .language-chooser-text {
    display: none;
  }
}
:lang(de) .sub-pages .intro h1 {
  font-size: 30px;
  font-size: 3rem;
}
@media (min-width: 992px) and (max-width: 1199px) {
  :lang(de) .sub-pages .intro h1 {
    font-size: 25px;
    font-size: 2.5rem;
  }
}
/*# sourceMappingURL=theme.min.css.map */
