/*! FILE: sass/screen.scss */
.helloooo {
  margin: 0;
}

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  margin: 0;
  padding: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 400
}

ol, ul {
  list-style: none
}

blockquote, q {
  quotes: none
}

blockquote:after, blockquote:before, q:after, q:before {
  content: none
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

button, form, input, textarea {
  background: none;
  border: 0;
  outline: none;
  border-radius: 0
}

html:not(.browser-android) select {
  background: none;
  outline: none;
  border-radius: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block
}

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1
}

audio:not([controls]) {
  display: none
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  min-height: 100vh
}

a:focus {
  outline-offset: -2px
}

a:active, a:focus, a:hover {
  outline: none
}

sub, sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline
}

sup {
  top: -.5em
}

sub {
  bottom: -.25em
}

img {
  max-width: 100%;
  width: auto \9;
  height: auto;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic
}

#map_canvas img, .google-maps img {
  max-width: none
}

button, input, select, textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle
}

button, input {
  *overflow: visible;
  line-height: normal;
  padding: 0;
  margin: 0;
  border: 0;
  cursor: pointer
}

button::-moz-focus-inner, input::-moz-focus-inner {
  padding: 0;
  border: 0
}

button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer
}

button, input[type=button], input[type=checkbox], input[type=radio], input[type=reset], input[type=submit], label, select {
  cursor: pointer
}

input[type=search] {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

textarea {
  overflow: auto;
  vertical-align: top
}

@media print {
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important
  }

  a, a:visited {
    text-decoration: underline
  }

  a[href]:after {
    content: " (" attr(href) ")"
  }

  abbr[title]:after {
    content: " (" attr(title) ")"
  }

  .ir a:after, a[href^="#"]:after, a[href^="javascript:"]:after {
    content: ""
  }

  blockquote, pre {
    border: 1px solid #999;
    page-break-inside: avoid
  }

  thead {
    display: table-header-group
  }

  img, tr {
    page-break-inside: avoid
  }

  img {
    max-width: 100% !important
  }

  @page {
    margin: .5cm
  }

  h2, h3, p {
    orphans: 3;
    widows: 3
  }

  h2, h3 {
    page-break-after: avoid
  }
}

.button, .Button {
  text-align: center;
  border-radius: 2px;
  padding: 14px 20px;
  line-height: 1;
  border: 1px solid transparent;
  color: #fff;
  float: none !important;
  font-size: 14px;
  font-weight: 700;
  font-family: Source Sans Pro, sans-serif;
  cursor: pointer;
  display: inline-block
}

.button[type=submit], .Button[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.button[disabled], .Button[disabled] {
  cursor: unset
}

@media only screen and (max-width: 767px) {
  .button, .Button {
    width: 100%
  }
}

.button:hover:enabled, .Button:hover:enabled {
  text-decoration: none
}

.button--small, .Button--small {
  padding: 10.5px 15px;
  font-size: 12px
}

.button--xsmall, .Button--xsmall {
  padding: 4.5px 10px;
  font-size: 12px
}

.button--primary, .Button--primary {
  background-color: #bd1343;
  transition: all .1s ease-out;
  color: #fff
}

.button--primary:hover:enabled, .Button--primary:hover:enabled {
  color: #fff;
  transition: all .2s ease-out;
  background-color: #a5113a
}

.button--secondary, .Button--secondary {
  background-color: #8a8a8a;
  transition: all .1s ease-out;
  color: #fff
}

.button--secondary:hover:enabled, .Button--secondary:hover:enabled {
  transition: all .2s ease-out;
  background-color: #666;
  color: #fff
}

.button--white, .Button--white {
  background-color: #fff;
  border: 1px solid #d3d3d3;
  color: #666;
  transition: all .1s ease-out
}

.button--white:hover:enabled, .Button--white:hover:enabled {
  transition: all .2s ease-out;
  color: #666;
  border-color: #8a8a8a
}

.button--transparent, .Button--transparent {
  background-color: transparent;
  border: 1px solid #d3d3d3;
  color: #666;
  transition: all .1s ease-out
}

.button--transparent:hover:enabled, .Button--transparent:hover:enabled {
  transition: all .2s ease-out;
  border-color: #8a8a8a
}

.button--dark, .Button--dark {
  background-color: #1d1d1d;
  transition: all .1s ease-out
}

.button--dark:hover:enabled, .Button--dark:hover:enabled {
  transition: all .2s ease-out;
  background-color: #000
}

.button--light, .Button--light {
  background-color: #eee;
  border: 1px solid #d3d3d3;
  color: #666;
  transition: all .1s ease-out
}

.button--light:hover:enabled, .Button--light:hover:enabled {
  transition: all .2s ease-out;
  background-color: #d3d3d3;
  border-color: #afafaf
}

.button--disabled, .Button--disabled {
  background-color: #eee;
  color: #d3d3d3;
  cursor: unset
}

.button--link, .Button--link {
  color: #666;
  text-decoration: underline;
  border-color: transparent;
  font-weight: 700
}

.button--link:hover:enabled, .Button--link:hover:enabled {
  text-decoration: none;
  color: #1d1d1d
}

.button--append, .Button--append {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: -1px
}

.button--dropdown, .Button--dropdown {
  padding-right: 42px;
  position: relative
}

.button--dropdown .icon, .Button--dropdown .icon {
  position: absolute;
  right: 11px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 24px
}

.button--dropdown .isSelected, .Button--dropdown .isSelected, .expanded .button--dropdown:not(.button--dropdownSubLevel), .expanded .Button--dropdown:not(.button--dropdownSubLevel), .expanded_sublevel .button--dropdown, .expanded_sublevel .Button--dropdown {
  background-color: #fff;
  border: 1px solid #d3d3d3;
  color: #666;
  transition: all .1s ease-out
}

.button--dropdown .isSelected:hover, .Button--dropdown .isSelected:hover, .expanded .button--dropdown:not(.button--dropdownSubLevel):hover, .expanded .Button--dropdown:not(.button--dropdownSubLevel):hover, .expanded_sublevel .button--dropdown:hover, .expanded_sublevel .Button--dropdown:hover {
  transition: all .2s ease-out;
  color: #414141;
  border-color: #8a8a8a;
  background-color: #fff
}

.button--dropdown .isSelected .icon, .Button--dropdown .isSelected .icon, .expanded .button--dropdown:not(.button--dropdownSubLevel) .icon, .expanded .Button--dropdown:not(.button--dropdownSubLevel) .icon, .expanded_sublevel .button--dropdown .icon, .expanded_sublevel .Button--dropdown .icon {
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg)
}

.button--noPadding, .Button--noPadding {
  padding: 0
}

.button--noDecoration, .Button--noDecoration {
  text-decoration: none
}

@media only screen and (max-width: 767px) {
  .button--autoWidthMobile, .Button--autoWidthMobile {
    width: auto
  }
}

.clearfix:after, .clearfix:before {
  display: table;
  content: ""
}

.clearfix:after {
  clear: both
}

.SocialPrivacyPolicy__checkbox {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  line-height: 16px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.SocialPrivacyPolicy__checkbox:hover input ~ .checkmark {
  background-color: #fff
}

.SocialPrivacyPolicy__checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0
}

.SocialPrivacyPolicy__checkbox input:checked ~ .checkmark {
  background-color: #bd1343
}

.SocialPrivacyPolicy__checkbox input:checked ~ .checkmark:after {
  display: block
}

.SocialPrivacyPolicy__checkbox .checkmark {
  position: relative;
  top: 0;
  left: 0;
  height: 14px;
  min-width: 14px;
  width: 14px;
  background-color: #fff;
  border: 1px solid #666;
  border-radius: 2px
}

.SocialPrivacyPolicy__checkbox .checkmark.active {
  border: 1px solid transparent
}

.SocialPrivacyPolicy__checkbox .checkmark.error {
  display: inline-block;
  border: 1px solid #bd1343
}

.SocialPrivacyPolicy__checkbox .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 4.5px;
  top: .5px;
  width: 3.5px;
  height: 8px;
  border: solid #fff;
  border-width: 0 1.5px 1.5px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.SocialPrivacyPolicy__checkbox label {
  margin-left: 8px;
  -webkit-flex: 1;
  flex: 1
}

.SocialPrivacyPolicy__checkbox label.error {
  display: inline-block;
  color: #bd1343
}

.SocialPrivacyPolicy__checkbox label.error .cookie-usage, .SocialPrivacyPolicy__checkbox label.error a {
  color: #bd1343
}

.SocialPrivacyPolicy__checkbox .cookie-usage {
  color: #1d1d1d
}

.js .resolution {
  position: fixed;
  top: 6px;
  right: 120px;
  background-image: linear-gradient(180deg, #fff, #fff);
  background-repeat: repeat-x;
  padding: 5px 10px;
  border-radius: 10px;
  opacity: 1%;
  color: #000;
  font-weight: 700;
  z-index: 9999;
  cursor: pointer
}

.container_12 {
  width: 98%;
  margin-left: 1%;
  margin-right: 1%
}

.container_12_nm {
  width: 100%
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
  display: inline;
  float: left;
  position: relative;
  margin-left: 1%;
  margin-right: 1%
}

.col-1-nm, .col-2-nm, .col-3-nm, .col-4-nm, .col-5-nm, .col-6-nm, .col-7-nm, .col-8-nm, .col-9-nm, .col-10-nm, .col-11-nm, .col-12-nm {
  display: inline;
  float: left;
  position: relative
}

.container_12 .col-1 {
  width: 6.333%
}

.container_12 .col-2 {
  width: 14.667%
}

.container_12 .col-3 {
  width: 23%
}

.container_12 .col-4 {
  width: 31.333%
}

.container_12 .col-5 {
  width: 39.667%
}

.container_12 .col-6 {
  width: 48%
}

.container_12 .col-7 {
  width: 56.333%
}

.container_12 .col-8 {
  width: 64.667%
}

.container_12 .col-9 {
  width: 73%
}

.container_12 .col-10 {
  width: 81.333%
}

.container_12 .col-11 {
  width: 89.667%
}

.container_12 .col-12 {
  width: 98%
}

.container_12_nm .col-1-nm {
  width: 8.333%
}

.container_12_nm .col-2-nm {
  width: 16.667%
}

.container_12_nm .col-3-nm {
  width: 25%
}

.container_12_nm .col-4-nm {
  width: 33.333%
}

.container_12_nm .col-5-nm {
  width: 41.667%
}

.container_12_nm .col-6-nm {
  width: 50%
}

.container_12_nm .col-7-nm {
  width: 58.333%
}

.container_12_nm .col-8-nm {
  width: 66.667%
}

.container_12_nm .col-9-nm {
  width: 75%
}

.container_12_nm .col-10-nm {
  width: 83.333%
}

.container_12_nm .col-11-nm {
  width: 91.667%
}

.container_12_nm .col-12-nm {
  width: 100%
}

.alpha {
  margin-left: 0
}

.omega {
  margin-right: 0
}

.container_12 .prefix_1 {
  padding-left: 8.333%
}

.container_12 .prefix_2 {
  padding-left: 16.667%
}

.container_12 .prefix_3 {
  padding-left: 25%
}

.container_12 .prefix_4 {
  padding-left: 33.333%
}

.container_12 .prefix_5 {
  padding-left: 41.667%
}

.container_12 .prefix_6 {
  padding-left: 50%
}

.container_12 .prefix_7 {
  padding-left: 58.333%
}

.container_12 .prefix_8 {
  padding-left: 66.667%
}

.container_12 .prefix_9 {
  padding-left: 75%
}

.container_12 .prefix_10 {
  padding-left: 83.333%
}

.container_12 .prefix_11 {
  padding-left: 91.667%
}

.container_12 .suffix_1 {
  padding-right: 8.333%
}

.container_12 .suffix_2 {
  padding-right: 16.667%
}

.container_12 .suffix_3 {
  padding-right: 25%
}

.container_12 .suffix_4 {
  padding-right: 33.333%
}

.container_12 .suffix_5 {
  padding-right: 41.667%
}

.container_12 .suffix_6 {
  padding-right: 50%
}

.container_12 .suffix_7 {
  padding-right: 58.333%
}

.container_12 .suffix_8 {
  padding-right: 66.667%
}

.container_12 .suffix_9 {
  padding-right: 75%
}

.container_12 .suffix_10 {
  padding-right: 83.333%
}

.container_12 .suffix_11 {
  padding-right: 91.667%
}

.container_12 .push_1 {
  left: 8.333%
}

.container_12 .push_2 {
  left: 16.667%
}

.container_12 .push_3 {
  left: 25%
}

.container_12 .push_4 {
  left: 33.333%
}

.container_12 .push_5 {
  left: 41.667%
}

.container_12 .push_6 {
  left: 50%
}

.container_12 .push_7 {
  left: 58.333%
}

.container_12 .push_8 {
  left: 66.667%
}

.container_12 .push_9 {
  left: 75%
}

.container_12 .push_10 {
  left: 83.333%
}

.container_12 .push_11 {
  left: 91.667%
}

.container_12 .pull_1 {
  left: -8.333%
}

.container_12 .pull_2 {
  left: -16.667%
}

.container_12 .pull_3 {
  left: -25%
}

.container_12 .pull_4 {
  left: -33.333%
}

.container_12 .pull_5 {
  left: -41.667%
}

.container_12 .pull_6 {
  left: -50%
}

.container_12 .pull_7 {
  left: -58.333%
}

.container_12 .pull_8 {
  left: -66.667%
}

.container_12 .pull_9 {
  left: -75%
}

.container_12 .pull_10 {
  left: -83.333%
}

.container_12 .pull_11 {
  left: -91.667%
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .js .grid-system {
    background-size: contain
  }

  .container_12 .col-tab-1 {
    width: 6.333%
  }

  .container_12 .col-tab-2 {
    width: 14.667%
  }

  .container_12 .col-tab-3 {
    width: 23%
  }

  .container_12 .col-tab-4 {
    width: 31.333%
  }

  .container_12 .col-tab-5 {
    width: 39.667%
  }

  .container_12 .col-tab-6 {
    width: 48%
  }

  .container_12 .col-tab-7 {
    width: 56.333%
  }

  .container_12 .col-tab-8 {
    width: 64.667%
  }

  .container_12 .col-tab-9 {
    width: 73%
  }

  .container_12 .col-tab-10 {
    width: 81.333%
  }

  .container_12 .col-tab-11 {
    width: 89.667%
  }

  .container_12 .col-tab-12 {
    width: 98%
  }

  .container_12_nm .col-tab-1-nm {
    width: 8.333%
  }

  .container_12_nm .col-tab-2-nm {
    width: 16.667%
  }

  .container_12_nm .col-tab-3-nm {
    width: 25%
  }

  .container_12_nm .col-tab-4-nm {
    width: 33.333%
  }

  .container_12_nm .col-tab-5-nm {
    width: 41.667%
  }

  .container_12_nm .col-tab-6-nm {
    width: 50%
  }

  .container_12_nm .col-tab-7-nm {
    width: 58.333%
  }

  .container_12_nm .col-tab-8-nm {
    width: 66.667%
  }

  .container_12_nm .col-tab-9-nm {
    width: 75%
  }

  .container_12_nm .col-tab-10-nm {
    width: 83.333%
  }

  .container_12_nm .col-tab-11-nm {
    width: 91.667%
  }

  .container_12_nm .col-tab-12-nm {
    width: 100%
  }
}

@media only screen and (max-width: 767px) {
  .js .grid-system {
    background-size: contain
  }

  .container_12 .col-mob-1 {
    width: 6.333%
  }

  .container_12 .col-mob-2 {
    width: 14.667%
  }

  .container_12 .col-mob-3 {
    width: 23%
  }

  .container_12 .col-mob-4 {
    width: 31.333%
  }

  .container_12 .col-mob-5 {
    width: 39.667%
  }

  .container_12 .col-mob-6 {
    width: 48%
  }

  .container_12 .col-mob-7 {
    width: 56.333%
  }

  .container_12 .col-mob-8 {
    width: 64.667%
  }

  .container_12 .col-mob-9 {
    width: 73%
  }

  .container_12 .col-mob-10 {
    width: 81.333%
  }

  .container_12 .col-mob-11 {
    width: 89.667%
  }

  .container_12 .col-mob-12 {
    width: 98%
  }

  .container_12_nm .col-mob-1-nm {
    width: 8.333%
  }

  .container_12_nm .col-mob-2-nm {
    width: 16.667%
  }

  .container_12_nm .col-mob-3-nm {
    width: 25%
  }

  .container_12_nm .col-mob-4-nm {
    width: 33.333%
  }

  .container_12_nm .col-mob-5-nm {
    width: 41.667%
  }

  .container_12_nm .col-mob-6-nm {
    width: 50%
  }

  .container_12_nm .col-mob-7-nm {
    width: 58.333%
  }

  .container_12_nm .col-mob-8-nm {
    width: 66.667%
  }

  .container_12_nm .col-mob-9-nm {
    width: 75%
  }

  .container_12_nm .col-mob-10-nm {
    width: 83.333%
  }

  .container_12_nm .col-mob-11-nm {
    width: 91.667%
  }

  .container_12_nm .col-mob-12-nm {
    width: 100%
  }
}

.tooltip:after, .tooltip:before, [data-tooltip]:after, [data-tooltip]:before {
  position: absolute;
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: progid:dximagetransform.microsoft.alpha(Opacity=0);
  opacity: 0;
  transition: opacity .2s ease-in-out, visibility .2s ease-in-out, -webkit-transform .2s cubic-bezier(.71, 1.7, .77, 1.24);
  transition: opacity .2s ease-in-out, visibility .2s ease-in-out, transform .2s cubic-bezier(.71, 1.7, .77, 1.24);
  transition: opacity .2s ease-in-out, visibility .2s ease-in-out, transform .2s cubic-bezier(.71, 1.7, .77, 1.24), -webkit-transform .2s cubic-bezier(.71, 1.7, .77, 1.24);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  pointer-events: none
}

.tooltip:focus:after, .tooltip:focus:before, .tooltip:hover:after, .tooltip:hover:before, [data-tooltip]:focus:after, [data-tooltip]:focus:before, [data-tooltip]:hover:after, [data-tooltip]:hover:before {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:dximagetransform.microsoft.alpha(Opacity=100);
  opacity: 1
}

.tooltip.tooltip-hidden:after, .tooltip.tooltip-hidden:before, [data-tooltip].tooltip-hidden:after, [data-tooltip].tooltip-hidden:before {
  visibility: hidden
}

.tooltip:before, [data-tooltip]:before {
  z-index: 1001;
  border: 6px solid transparent;
  background: transparent;
  content: ""
}

.tooltip:after, [data-tooltip]:after {
  z-index: 1000;
  padding: 8px;
  width: 160px;
  background-color: #000;
  background-color: rgba(51, 51, 51, .9);
  color: #fff;
  content: attr(data-tooltip);
  font-size: 14px;
  line-height: 1.2
}

.tooltip-top:after, .tooltip-top:before, .tooltip:after, .tooltip:before, [data-tooltip]:after, [data-tooltip]:before {
  bottom: 100%;
  left: 50%
}

.tooltip-top:before, .tooltip:before, [data-tooltip]:before {
  margin-left: -6px;
  margin-bottom: -12px;
  border-top-color: #000;
  border-top-color: rgba(51, 51, 51, .9)
}

.tooltip-top:after, .tooltip:after, [data-tooltip]:after {
  margin-left: -80px
}

.tooltip-top:focus:after, .tooltip-top:focus:before, .tooltip-top:hover:after, .tooltip-top:hover:before, .tooltip:focus:after, .tooltip:focus:before, .tooltip:hover:after, .tooltip:hover:before, [data-tooltip]:focus:after, [data-tooltip]:focus:before, [data-tooltip]:hover:after, [data-tooltip]:hover:before {
  -webkit-transform: translateY(-12px);
  transform: translateY(-12px)
}

.tooltip-left:after, .tooltip-left:before {
  right: 100%;
  bottom: 50%;
  left: auto
}

.tooltip-left:before {
  margin-left: 0;
  margin-right: -12px;
  margin-bottom: 0;
  border-top-color: transparent;
  border-left-color: #000;
  border-left-color: rgba(51, 51, 51, .9)
}

.tooltip-left:focus:after, .tooltip-left:focus:before, .tooltip-left:hover:after, .tooltip-left:hover:before {
  -webkit-transform: translateX(-12px);
  transform: translateX(-12px)
}

.tooltip-bottom:after, .tooltip-bottom:before {
  top: 100%;
  bottom: auto;
  left: 50%
}

.tooltip-bottom:before {
  margin-top: -12px;
  margin-bottom: 0;
  border-top-color: transparent;
  border-bottom-color: #000;
  border-bottom-color: rgba(51, 51, 51, .9)
}

.tooltip-bottom:focus:after, .tooltip-bottom:focus:before, .tooltip-bottom:hover:after, .tooltip-bottom:hover:before {
  -webkit-transform: translateY(12px);
  transform: translateY(12px)
}

.tooltip-right:after, .tooltip-right:before {
  bottom: 50%;
  left: 100%
}

.tooltip-right:before {
  margin-bottom: 0;
  margin-left: -12px;
  border-top-color: transparent;
  border-right-color: #000;
  border-right-color: rgba(51, 51, 51, .9)
}

.tooltip-right:focus:after, .tooltip-right:focus:before, .tooltip-right:hover:after, .tooltip-right:hover:before {
  -webkit-transform: translateX(12px);
  transform: translateX(12px)
}

.tooltip-left:before, .tooltip-right:before {
  top: 3px
}

.tooltip-left:after, .tooltip-right:after {
  margin-left: 0;
  margin-bottom: -16px
}

#text-me-the-app-helpMobile #text-me-the-app-form {
  margin: 30px 0
}

#text-me-the-app-helpMobile .input-left {
  float: left;
  width: calc(100% - 102px);
  margin: 0;
  border: 1px solid #e6e6e6
}

#text-me-the-app-helpMobile .input-left > * {
  float: left;
  background: transparent
}

#text-me-the-app-helpMobile .input-left #flag-select {
  width: 65px;
  border-right: 1px solid #e6e6e6;
  cursor: pointer;
  position: relative
}

#text-me-the-app-helpMobile .input-left #flag-select #languages-menu-active-tmta {
  float: left
}

#text-me-the-app-helpMobile .input-left #flag-select #languages-menu-active-tmta .languages-menu-flag-tmta {
  width: 25px;
  margin: 10px
}

#text-me-the-app-helpMobile .input-left #flag-select .bottom-arrow.black {
  position: relative;
  top: inherit;
  left: inherit;
  border-top-color: #000
}

#text-me-the-app-helpMobile .input-left #flag-select #languages-menu-list-tmta {
  display: none;
  width: 65px;
  top: 39px;
  left: -1px;
  position: absolute;
  background: #fff;
  border: 1px solid #e6e6e6;
  z-index: 10
}

#text-me-the-app-helpMobile .input-left #flag-select #languages-menu-list-tmta li {
  padding: 1px 20px
}

#text-me-the-app-helpMobile .input-left #flag-select #languages-menu-list-tmta li span {
  display: none
}

#text-me-the-app-helpMobile .input-left #tel-prefix {
  margin-left: 10px;
  margin-top: 2px;
  color: #a7a7a7
}

#text-me-the-app-helpMobile .input-left #contact-form-phone {
  left: 40px;
  margin-left: -30px;
  margin-top: 2px;
  position: relative;
  width: 180px
}

@media only screen and (max-width: 767px) {
  #text-me-the-app-helpMobile .input-left #contact-form-phone {
    width: auto
  }
}

#text-me-the-app-helpMobile .input-right {
  width: 100px;
  float: right
}

#text-me-the-app-helpMobile .input-right .btn {
  height: 40px;
  text-transform: uppercase;
  padding: 0;
  background-color: #bd1343
}

@media only screen and (max-width: 767px) {
  #text-me-the-app-helpMobile .input-right .btn {
    height: 54px
  }
}

#text-me-the-app-helpMobile .info-message {
  display: none
}

#text-me-the-app-helpMobile .form-error {
  color: #e3262e
}

#text-me-the-app-footer {
  padding: 0
}

#text-me-the-app-footer .text-content {
  line-height: 1;
  color: #fff
}

#text-me-the-app-footer #text-me-the-app-form {
  margin-top: 15px
}

#text-me-the-app-footer #text-me-the-app-form .form-container {
  line-height: 28px;
  min-height: 30px
}

#text-me-the-app-footer .input-left {
  float: left;
  width: 215px;
  height: 30px;
  margin: 0;
  background-color: #2c2c2c
}

#text-me-the-app-footer .input-left > * {
  float: left;
  background: transparent
}

#text-me-the-app-footer .input-left #flag-select {
  width: 65px;
  height: 30px;
  border-right: 1px solid #1d1d1d;
  cursor: pointer;
  position: relative
}

#text-me-the-app-footer .input-left #flag-select #languages-menu-active-tmta {
  float: left
}

#text-me-the-app-footer .input-left #flag-select #languages-menu-active-tmta .languages-menu-flag-tmta {
  width: 16px;
  margin: 9px 10px
}

#text-me-the-app-footer .input-left #flag-select .bottom-arrow.black {
  position: relative;
  top: inherit;
  left: inherit;
  border-top-color: #666
}

#text-me-the-app-footer .input-left #flag-select.open {
  background-color: #666
}

#text-me-the-app-footer .input-left #flag-select.open .bottom-arrow.black {
  border-top-color: #fff
}

#text-me-the-app-footer .input-left #flag-select #languages-menu-list-tmta {
  display: none;
  width: 145px;
  top: 30px;
  left: 0;
  position: absolute;
  background: #2c2c2c;
  border: 1px solid #666;
  padding: 6px 0
}

#text-me-the-app-footer .input-left #flag-select #languages-menu-list-tmta li {
  padding: 4px 10px;
  line-height: 1
}

#text-me-the-app-footer .input-left #flag-select #languages-menu-list-tmta li:hover {
  color: #fff
}

#text-me-the-app-footer .input-left #flag-select #languages-menu-list-tmta li span {
  float: left
}

#text-me-the-app-footer .input-left #flag-select #languages-menu-list-tmta img {
  width: 16px;
  margin-right: 10px;
  float: left
}

#text-me-the-app-footer .input-left #tel-prefix {
  margin-left: 10px;
  margin-top: 2px;
  color: #fff
}

#text-me-the-app-footer .input-left #contact-form-phone {
  left: 40px;
  margin-left: -30px;
  color: #fff;
  position: relative;
  width: 110px
}

#text-me-the-app-footer .input-right {
  width: 80px;
  float: right
}

#text-me-the-app-footer .input-right .btn {
  height: 30px;
  padding: 0;
  background-color: #666;
  font-size: 12px;
  font-weight: 600;
  line-height: 30px
}

#text-me-the-app-footer .info-message {
  display: none
}

@media only screen and (min-width: 1025px) {
  .bloc.text-me-the-app {
    float: left;
    width: calc(100% - 550px);
    margin-top: 40px;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    padding-bottom: 50px
  }

  .bloc.text-me-the-app .bloc-icon {
    color: #bd1343;
    font-size: 25px;
    text-align: right;
    width: 32px;
    margin-right: 15px;
    float: left
  }

  .bloc.text-me-the-app .bloc-text {
    display: block;
    font-family: Georgia, Times New Roman, Times, serif;
    font-size: 28px;
    font-style: italic;
    line-height: 1.2
  }

  .bloc.text-me-the-app .spacer {
    background-color: #bd1343;
    height: 3px;
    width: 30px;
    margin: 20px 0
  }
}

@media only screen and (max-width: 767px) {
  .bloc.text-me-the-app {
    display: none
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .bloc.text-me-the-app {
    display: none
  }
}

#text-me-the-app-booking .ph_content {
  display: -webkit-inline-flex;
  display: inline-flex;
  z-index: 1
}

#text-me-the-app-booking .ph_content .text-content {
  line-height: 18px;
  color: #1d1d1d;
  display: block;
  font-size: 14px
}

#text-me-the-app-booking .ph_content img {
  width: 223px;
  height: 169px;
  margin-top: -26px
}

#text-me-the-app-booking .form-container {
  display: block;
  margin-bottom: 5px
}

#text-me-the-app-booking #text-me-the-app-form {
  margin-top: -40px;
  padding: 20px;
  background-color: #fff;
  z-index: 2;
  position: relative
}

#text-me-the-app-booking #text-me-the-app-form .title {
  color: #666;
  font-weight: 700;
  margin-bottom: 8px
}

#text-me-the-app-booking .input-left {
  float: left;
  margin: 0;
  border: 1px solid #d3d3d3;
  width: 271px
}

#text-me-the-app-booking .input-left > * {
  float: left;
  background: transparent
}

#text-me-the-app-booking .input-left #flag-select {
  width: 73px;
  border-right: 1px solid #a7a7a7;
  cursor: pointer;
  position: relative;
  background-color: #d3d3d3
}

#text-me-the-app-booking .input-left #flag-select.open {
  background-color: #d6d6d6
}

#text-me-the-app-booking .input-left #flag-select #languages-menu-active-tmta {
  float: left
}

#text-me-the-app-booking .input-left #flag-select #languages-menu-active-tmta .languages-menu-flag-tmta {
  width: 25px;
  margin: 10px
}

#text-me-the-app-booking .input-left #flag-select .bottom-arrow.black {
  border-top-color: #000;
  margin: 16px 0 0 3px
}

#text-me-the-app-booking .input-left #flag-select #languages-menu-list-tmta {
  display: none;
  width: 73px;
  top: 39px;
  left: -1px;
  position: absolute;
  background: #e6e6e6;
  border: 1px solid #a7a7a7;
  z-index: 10
}

#text-me-the-app-booking .input-left #flag-select #languages-menu-list-tmta li {
  padding: 1px 24px;
  line-height: 35px
}

#text-me-the-app-booking .input-left #flag-select #languages-menu-list-tmta li:hover {
  background-color: #d6d6d6
}

#text-me-the-app-booking .input-left #tel-prefix {
  margin: 10px;
  color: #555
}

#text-me-the-app-booking .input-left #contact-form-phone {
  padding-left: 0;
  margin-top: 2px;
  width: auto;
  font-size: 14px;
  color: #555;
  max-width: 170px;
  font-family: Source Sans Pro, sans-serif;
  padding: 7px 0 6px;
  border: none !important
}

#text-me-the-app-booking .input-right {
  float: left
}

#text-me-the-app-booking .input-right .btn {
  height: 41px;
  padding: 0;
  min-width: inherit;
  width: 100px;
  margin-left: 10px;
  font-weight: 700;
  font-family: Source Sans Pro, sans-serif;
  color: #fff;
  background-color: #bd1343;
  border-radius: 2px
}

#text-me-the-app-booking .info-message {
  display: none
}

#text-me-the-app-booking #acknowledgment {
  font-size: 14px;
  line-height: 1.57em;
  color: #555;
  height: auto;
  display: none
}

#text-me-the-app-booking #errorSendingSMS {
  font-size: 14px;
  line-height: 1.57em;
  color: #e3262e;
  height: auto;
  display: none
}

.confirmation #text-me-the-app-form #contact-form-phone {
  max-width: 130px
}

.Alert {
  background-color: #fff;
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 10px 20px 15px;
  margin: 10px 0 20px;
  opacity: 1;
  transition: opacity .15s ease-in
}

@media only screen and (max-width: 1024px) {
  .Alert {
    margin-top: 0;
    margin-bottom: 0
  }
}

.Alert.isDismissed {
  opacity: 0
}

.Alert__icon {
  margin-right: 15px
}

@media only screen and (max-width: 1024px) {
  .Alert__icon {
    display: none
  }
}

.Alert__icon .icon {
  color: #bd1343;
  font-size: 32px
}

.Alert__close {
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 24px
}

.Alert__title {
  font-size: 22px;
  line-height: 25px;
  color: #bd1343;
  font-family: Georgia, Times New Roman, Times, serif;
  font-style: italic;
  margin-bottom: 5px;
  padding-right: 20px
}

.Alert__description a {
  text-decoration: underline
}

.Breadcrumb {
  white-space: nowrap;
  overflow: hidden
}

@media only screen and (max-width: 1024px) {
  .Breadcrumb {
    height: 40px;
    background-color: #fff;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px
  }

  .Breadcrumb.center {
    -webkit-justify-content: center;
    justify-content: center
  }

  .Breadcrumb.end {
    -webkit-justify-content: flex-end;
    justify-content: flex-end
  }
}

.Breadcrumb .step-container {
  display: inline;
  font-size: 16px;
  line-height: 20px;
  color: #666
}

.Breadcrumb .step-container:not(:last-child):after {
  content: "\E91C";
  font-family: VP-Icon-Line;
  vertical-align: middle;
  color: #8a8a8a;
  font-weight: 400;
  margin: 0 18px
}

.Breadcrumb .step-container.active {
  font-weight: 700;
  color: #1d1d1d
}

.Breadcrumb .step-container .step {
  display: inline
}

.Breadcrumb .step-container .step:after {
  content: "."
}

.Breadcrumb .step-container .step-title {
  display: inline
}

@-webkit-keyframes animation-rotation {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}

@keyframes animation-rotation {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}

@-webkit-keyframes animation-rotation-variating {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0
  }

  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -21px
  }

  to {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px
  }
}

@keyframes animation-rotation-variating {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0
  }

  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -21px
  }

  to {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px
  }
}

.Loader--circular {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%
}

.Loader--circular .Loader__anim {
  display: inline-block;
  position: relative;
  margin: 0 auto;
  width: 40px;
  height: 40px
}

.Loader--circular .Loader__svg {
  -webkit-animation: animation-rotation 1.33s linear infinite;
  animation: animation-rotation 1.33s linear infinite;
  height: 100%;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto
}

.Loader--circular .Loader__svg__path {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  -webkit-animation: animation-rotation-variating 1.5s ease-in-out infinite;
  animation: animation-rotation-variating 1.5s ease-in-out infinite;
  stroke-linecap: round;
  stroke: #d3d3d3;
  stroke-width: 2px
}

.Loader--circular .Loader__text {
  margin-top: 10px
}

.Loader--circular.Loader--sm .Loader__anim {
  width: 30px;
  height: 30px
}

.Loader--circular.Loader--sm .Loader__svg__path {
  stroke-width: 3px
}

.Loader--circular.Loader--xs .Loader__anim {
  width: 20px;
  height: 20px
}

.Loader--circular.Loader--xs .Loader__svg__path {
  stroke-width: 3px
}

.Loader--circular.Loader--pink .Loader__svg__path {
  stroke: #bd1343
}

.right-arrow {
  border-left: 27px solid #fff;
  border-top: 30px solid hsla(0, 0%, 100%, 0);
  border-bottom: 32px solid hsla(0, 0%, 100%, 0)
}

.left-arrow, .right-arrow {
  display: inline-block;
  width: 0;
  height: 0
}

.left-arrow {
  border-right: 6px solid #bd1343;
  border-top: 6px solid hsla(0, 0%, 100%, 0);
  border-bottom: 6px solid hsla(0, 0%, 100%, 0)
}

.bottom-arrow {
  border-top: 6px solid #fff;
  border-left: 6px solid hsla(0, 0%, 100%, 0);
  border-right: 6px solid hsla(0, 0%, 100%, 0)
}

.bottom-arrow, .top-arrow {
  display: inline-block;
  width: 0;
  height: 0
}

.top-arrow {
  border-bottom: 10px solid #1d1d1d;
  border-left: 10px solid rgba(29, 29, 29, 0);
  border-right: 10px solid rgba(29, 29, 29, 0)
}

.big-top-arrow {
  display: inline-block;
  border-bottom: 15px solid #1d1d1d;
  border-left: 15px solid rgba(29, 29, 29, 0);
  border-right: 15px solid rgba(29, 29, 29, 0);
  width: 0;
  height: 0
}

.right-arrow.big {
  border-width: 27px 0 27px 20px
}

.right-arrow.gray {
  border-left-color: #e6e6e6
}

.right-arrow.dark-gray {
  border-left-color: #2c2c2c
}

.bottom-arrow.big {
  border-width: 20px 20px 0
}

.bottom-arrow.dark-gray, .bottom-arrow.gray {
  border-top-color: #2c2c2c
}

.top-arrow.gray {
  border-bottom-color: #e6e6e6
}

.top-arrow.black {
  border-bottom-color: #1d1d1d
}

@font-face {
  font-family: vpgseticon;
  src: url("fonts/vpgseticon.eot?v=183");
  font-display: block
}

@font-face {
  font-family: vpgseticon;
  src: url("fonts/vpgseticon.woff2?v=183") format("woff2"), url("fonts/vpgseticon.woff?v=183") format("woff"), url("fonts/vpgseticon.ttf?v=183") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: block
}

.pika-next, .pika-prev, [class*=" icon-"], [class^=icon-] {
  font-family: vpgseticon;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.icon-more-2:before {
  content: "\E966"
}

.icon-messenger:before {
  content: "\E967"
}

.icon-sms:before {
  content: "\E960"
}

.icon-mail-2:before {
  content: "\E961"
}

.icon-whatsapp:before {
  content: "\E962"
}

.icon-more-share:before {
  content: "\E963"
}

.icon-fb-share:before {
  content: "\E964"
}

.icon-link:before {
  content: "\E965"
}

.icon-boarding-pass:before {
  content: "\E95F"
}

.icon-close-2:before {
  content: "\E95E";
  color: #666
}

.icon-parrainage:before {
  content: "\E948"
}

.icon-arrowDown:before {
  content: "\E949"
}

.icon-boat3:before {
  content: "\E94A"
}

.icon-checkIn:before {
  content: "\E94B"
}

.icon-contactUs:before {
  content: "\E94C"
}

.icon-document:before {
  content: "\E94D"
}

.icon-flightHorizontal:before {
  content: "\E94E"
}

.icon-flightRotate:before {
  content: "\E94F"
}

.icon-form:before {
  content: "\E950"
}

.icon-helpPage:before {
  content: "\E951"
}

.icon-info-2:before {
  content: "\E952"
}

.icon-luggage-2:before {
  content: "\E953"
}

.icon-mail:before {
  content: "\E954"
}

.icon-manageBooking:before {
  content: "\E955"
}

.icon-note-2:before {
  content: "\E956"
}

.icon-pax:before {
  content: "\E957"
}

.icon-phone-2:before {
  content: "\E958"
}

.icon-phone-rotate:before {
  content: "\E968"
}

.icon-pin-3:before {
  content: "\E959"
}

.icon-print:before {
  content: "\E95A"
}

.icon-service:before {
  content: "\E95B"
}

.icon-train-2:before {
  content: "\E95C"
}

.icon-travelDocument:before {
  content: "\E95D"
}

.icon-logo-klarna:before {
  content: "\E941"
}

.icon-shared:before {
  content: "\E940"
}

.icon-metro:before {
  content: "\E917"
}

.icon-luggages:before {
  content: "\E953"
}

.icon-abta:before {
  content: "\E654"
}

.icon-actu:before {
  content: "\E684"
}

.icon-adult:before, .icon-people:before {
  content: "\E64C"
}

.icon-alert:before {
  content: "\E64D"
}

.icon-allinclusive:before {
  content: "\E927"
}

.icon-amex:before {
  content: "\E657"
}

.icon-ancv:before {
  content: "\E60F"
}

.icon-aol:before {
  content: "\E661"
}

.icon-arrival:before {
  content: "\E90B"
}

.icon-arrow-down-t1:before {
  content: "\E60E"
}

.icon-arrow-down-t2:before {
  content: "\E60D"
}

.icon-arrow-down:before {
  content: "\E60C"
}

.icon-arrow-left-t1:before {
  content: "\E60B"
}

.icon-arrow-left-t2:before {
  content: "\E607"
}

.icon-arrow-left-t3:before {
  content: "\E68C"
}

.icon-arrow-left:before {
  content: "\E606"
}

.icon-arrow-right-t1:before {
  content: "\E60A"
}

.icon-arrow-right-t2:before {
  content: "\E618"
}

.icon-arrow-right-t3:before {
  content: "\E68D"
}

.icon-arrow-right:before {
  content: "\E617"
}

.icon-arrow-top:before {
  content: "\E616"
}

.icon-arrow-up-t1:before {
  content: "\E615"
}

.icon-arrow-up-t2:before {
  content: "\E614"
}

.icon-atol:before {
  content: "\E653"
}

.icon-baby:before {
  content: "\E613"
}

.icon-bancontact:before {
  content: "\E925"
}

.icon-bar:before {
  content: "\E612"
}

.icon-beachandsun:before {
  content: "\E928"
}

.icon-boat:before {
  content: "\E611"
}

.icon-boat2:before {
  content: "\E929"
}

.icon-brl:before {
  content: "\E65B"
}

.icon-bullet:before {
  content: "\E93C"
}

.icon-burgerlight:before {
  content: "\E931"
}

.icon-bus:before {
  content: "\E610"
}

.icon-cadastur:before {
  content: "\E652"
}

.icon-calendar-empty:before {
  content: "\E91C"
}

.icon-calendar-no:before {
  content: "\E920"
}

.icon-calendar1:before {
  content: "\E619"
}

.icon-calendar1week:before {
  content: "\E91D"
}

.icon-calendar2:before {
  content: "\E61A"
}

.icon-calendar2andmore:before {
  content: "\E91E"
}

.icon-calendar2week:before {
  content: "\E91F"
}

.icon-calendarwend:before {
  content: "\E921"
}

.icon-car:before {
  content: "\E61B"
}

.icon-cb:before {
  content: "\E621"
}

.icon-ccalendar2:before {
  content: "\E672"
}

.icon-ccard:before {
  content: "\E664"
}

.icon-check:before {
  content: "\E682"
}

.icon-check2:before {
  content: "\E926"
}

.icon-child:before {
  content: "\E64C"
}

.icon-circle-plus:before {
  content: "\E68E"
}

.icon-citation:before {
  content: "\E65D"
}

.icon-city:before {
  content: "\E680"
}

.icon-city2:before {
  content: "\E922"
}

.icon-citybreak:before {
  content: "\E92A"
}

.icon-clock:before {
  content: "\E686"
}

.icon-close-light:before {
  content: "\E65E"
}

.icon-close:before {
  content: "\E61C"
}

.icon-coeur:before {
  content: "\E904"
}

.icon-coeur-2:before {
  content: "\E914"
}

.icon-cook:before {
  content: "\E605"
}

.icon-corner-less:before {
  content: "\E604"
}

.icon-corner-more:before {
  content: "\E62D"
}

.icon-countryside:before {
  content: "\E932"
}

.icon-coupon:before {
  content: "\E93A"
}

.icon-crayon:before {
  content: "\E66B"
}

.icon-culture:before {
  content: "\E62C"
}

.icon-departure:before {
  content: "\E90A"
}

.icon-desti:before {
  content: "\E92B"
}

.icon-dm:before {
  content: "\E93F"
}

.icon-doc:before {
  content: "\E93D"
}

.icon-download:before {
  content: "\E93B"
}

.icon-duration:before {
  content: "\E62B"
}

.icon-duree1:before {
  content: "\E68F"
}

.icon-duree2:before {
  content: "\E690"
}

.icon-duree3:before {
  content: "\E691"
}

.icon-duree4:before {
  content: "\E901"
}

.icon-earth:before {
  content: "\E620"
}

.icon-edit:before {
  content: "\E62A"
}

.icon-electron:before {
  content: "\E63F   \A   electron"
}

.icon-empty-luggage:before {
  content: "\E91B"
}

.icon-env-ferme:before {
  content: "\E66C"
}

.icon-eur:before {
  content: "\E65A"
}

.icon-event:before {
  content: "\E629"
}

.icon-expert:before {
  content: "\E628"
}

.icon-facebook:before, .icon-fcbk:before {
  content: "\E627"
}

.icon-famille:before {
  content: "\E92C"
}

.icon-family:before {
  content: "\E626"
}

.icon-fav-less:before {
  content: "\E625"
}

.icon-fav-more:before {
  content: "\E624"
}

.icon-fav:before {
  content: "\E623"
}

.icon-filters2:before {
  content: "\E939"
}

.icon-filtre-aeroport:before {
  content: "\E673"
}

.icon-filtre-arret:before {
  content: "\E917"
}

.icon-filtre-cie-star:before {
  content: "\E675"
}

.icon-filtre-cie:before {
  content: "\E674"
}

.icon-filtre-classe:before {
  content: "\E676"
}

.icon-filtre-escales:before {
  content: "\E677"
}

.icon-filtre-gare:before {
  content: "\E918"
}

.icon-filtre-horaires:before {
  content: "\E678"
}

.icon-filtre-train-connection:before {
  content: "\E917"
}

.icon-filtre-train-station:before {
  content: "\E918"
}

.icon-gar-prix-br:before {
  content: "\E665"
}

.icon-gar-prix-en:before {
  content: "\E669"
}

.icon-gar-prix-es:before {
  content: "\E666"
}

.icon-gar-prix-fr:before {
  content: "\E66A"
}

.icon-gar-prix-it:before {
  content: "\E667"
}

.icon-gar-prix-pl:before {
  content: "\E668"
}

.icon-gar-prix-uk:before {
  content: "\E669"
}

.icon-gastro:before {
  content: "\E92D"
}

.icon-gbp:before {
  content: "\E659"
}

.icon-gift:before {
  content: "\E93E"
}

.icon-giftcard:before {
  content: "\E622"
}

.icon-gmail:before {
  content: "\E660"
}

.icon-ggl:before, .icon-google:before {
  content: "\E630"
}

.icon-heart:before {
  content: "\E620"
}

.icon-help:before {
  content: "\E64E"
}

.icon-home:before {
  content: "\E61F"
}

.icon-home-2:before {
  content: "\E906"
}

.icon-hotel:before, .icon-house:before {
  content: "\E61E"
}

.icon-IATA:before, .icon-iata:before {
  content: "\E651"
}

.icon-ideal:before {
  content: "\E90D"
}

.icon-info:before {
  content: "\E61D"
}

.icon-infos-i:before {
  content: "\E687"
}

.icon-inspi:before {
  content: "\E915"
}

.icon-instagram:before {
  content: "\E67C"
}

.icon-label:before {
  content: "\E603"
}

.icon-less:before {
  content: "\E602"
}

.icon-linkedin:before {
  content: "\E683"
}

.icon-list:before {
  content: "\E91A"
}

.icon-last-search:before {
  content: "\E947"
}

.icon-logo-allianz-bas:before {
  content: "\E688"
}

.icon-logo-allianz-ht:before {
  content: "\E689"
}

.icon-logo-mondial:before {
  content: "\E68A"
}

.icon-logo-v:before {
  content: "\E90E"
}

.icon-logo-v-2:before {
  content: "\E90F"
}

.icon-logo-vp:before {
  content: "\E655"
}

.icon-losange:before {
  content: "\E65F"
}

.icon-luggage:before {
  content: "\E670"
}

.icon-luxury:before {
  content: "\E933"
}

.icon-macaron:before {
  content: "\E650"
}

.icon-macarron:before {
  content: "\E62E"
}

.icon-map-2:before {
  content: "\E90C"
}

.icon-map:before {
  content: "\E62F"
}

.icon-map2:before {
  content: "\E681"
}

.icon-map3:before, .icon-mountain:before {
  content: "\E937"
}

.icon-mapes:before {
  content: "\E945"
}

.icon-mapeur:before {
  content: "\E946"
}

.icon-mapfr:before {
  content: "\E943"
}

.icon-mapit:before {
  content: "\E944"
}

.icon-mapuk:before {
  content: "\E942"
}

.icon-mastercard-2:before, .icon-mastercard:before, .icon-mastercard_adyen:before {
  content: "\E64F"
}

.icon-menu:before {
  content: "\E65C"
}

.icon-email:before, .icon-message:before {
  content: "\E64B"
}

.icon-money:before {
  content: "\E66F"
}

.icon-montain-lake:before {
  content: "\E92F"
}

.icon-more:before {
  content: "\E64A"
}

.icon-natural:before, .icon-nature:before {
  content: "\E649"
}

.icon-note:before {
  content: "\E648"
}

.icon-orders:before {
  content: "\E907"
}

.icon-outlook:before {
  content: "\E663"
}

.icon-pharma:before {
  content: "\E66E"
}

.icon-phone:before, .icon-telephone:before {
  content: "\E647"
}

.icon-photos:before {
  content: "\E903"
}

.icon-photos-2:before {
  content: "\E909"
}

.icon-picto-2-fleches:before {
  content: "\E67E"
}

.icon-picto-engag:before {
  content: "\E67F"
}

.icon-picto-filtres:before {
  content: "\E67D"
}

.icon-address:before, .icon-pin:before {
  content: "\E646"
}

.icon-pin-2:before {
  content: "\E900"
}

.icon-pin2h:before {
  content: "\E92E"
}

.icon-pinterest:before, .icon-pntr:before {
  content: "\E645"
}

.icon-plane-2:before {
  content: "\E902"
}

.icon-plane-room:before {
  content: "\E644"
}

.icon-plane:before {
  content: "\E643"
}

.icon-pln:before {
  content: "\E658"
}

.icon-polska:before {
  content: "\E934"
}

.icon-preview:before {
  content: "\E905"
}

.icon-price:before {
  content: "\E923"
}

.icon-prix:before {
  content: "\E66D"
}

.icon-profil:before {
  content: "\E642"
}

.icon-profil-2:before {
  content: "\E913"
}

.icon-pt-interro:before {
  content: "\E664"
}

.icon-rech-rec:before {
  content: "\E685"
}

.icon-reload:before {
  content: "\E641"
}

.icon-restaurant:before {
  content: "\E640"
}

.icon-ringalert:before {
  content: "\E601"
}

.icon-romantic:before {
  content: "\E935"
}

.icon-room:before {
  content: "\E600"
}

.icon-sdv:before {
  content: "\E692"
}

.icon-sea:before {
  content: "\E938"
}

.icon-search-2:before {
  content: "\E908"
}

.icon-search:before {
  content: "\E609"
}

.icon-security:before {
  content: "\E631"
}

.icon-selection:before {
  content: "\E632"
}

.icon-share:before {
  content: "\E633"
}

.icon-smartphone:before {
  content: "\E634"
}

.icon-sofort:before {
  content: "\E919"
}

.icon-spa:before {
  content: "\E930"
}

.icon-speechbubble:before {
  content: "\E685"
}

.icon-sponsoring-br:before, .icon-sponsoring-brl:before {
  content: "\E635"
}

.icon-sponsoring-chf:before {
  content: "\E800"
}

.icon-sponsoring-eur:before {
  content: "\E636"
}

.icon-sponsoring-gbp:before {
  content: "\E637"
}

.icon-sponsoring-pln:before {
  content: "\E658"
}

.icon-sponsoring-uk:before {
  content: "\E637"
}

.icon-sponsoring:before {
  content: "\E638"
}

.icon-star-empty:before {
  content: "\E910"
}

.icon-star-full:before {
  content: "\E911"
}

.icon-star-half:before {
  content: "\E912"
}

.icon-suitcase:before {
  content: "\E916"
}

.icon-supp-excursion:before {
  content: "\E679"
}

.icon-supp-rent:before {
  content: "\E67A"
}

.icon-supp-ski:before {
  content: "\E67B"
}

.icon-suppr:before {
  content: "\E639"
}

.icon-switch:before {
  content: "\E924"
}

.icon-tablet:before {
  content: "\E63A"
}

.icon-ticket:before {
  content: "\E671"
}

.icon-time:before {
  content: "\E63B"
}

.icon-top:before {
  content: "\E63C"
}

.icon-tours:before {
  content: "\E936"
}

.icon-train:before {
  content: "\E63D"
}

.icon-twitter:before, .icon-twtr:before {
  content: "\E63E"
}

.icon-visa:before, .icon-visa_adyen:before {
  content: "\E63F"
}

.icon-yahoo:before {
  content: "\E662"
}

.icon-youtube:before, .icon-ytb:before {
  content: "\E608"
}

.icon-zoom:before {
  content: "\E656"
}

@font-face {
  font-family: VP-Icon-Line;
  src: url("fonts/VP-Icon-Line.eot?v=4.1");
  src: url("fonts/VP-Icon-Line.eot?v=4.1#iefix") format("embedded-opentype"), url("fonts/VP-Icon-Line.ttf?v=4.1") format("truetype"), url("fonts/VP-Icon-Line.woff?v=4.1") format("woff"), url("fonts/VP-Icon-Line.svg?v=4.1#VP-Icon-Line") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: block
}

[class*=" line-icon-"], [class^=line-icon-] {
  font-family: VP-Icon-Line !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.line-icon-telecabine:before {
  content: "\E9B0"
}

.line-icon-suitcase-cabine-2:before {
  content: "\E9AF"
}

.line-icon-expand:before {
  content: "\E9AD"
}

.line-icon-trombone:before {
  content: "\E9AE"
}

.line-icon-send:before {
  content: "\E9AC"
}

.line-icon-eye-hidden:before {
  content: "\E9AB"
}

.line-icon-eyes:before {
  content: "\E97C"
}

.line-icon-bed-double:before {
  content: "\E9A8"
}

.line-icon-bed-baby:before {
  content: "\E9A9"
}

.line-icon-area:before {
  content: "\E9AA"
}

.line-icon-lake:before {
  content: "\E9A7"
}

.line-icon-like-solid:before {
  content: "\E91E"
}

.line-icon-dislike-solid:before {
  content: "\E9A6"
}

.line-icon-service:before {
  content: "\E9A5"
}

.line-icon-gift:before {
  content: "\E9A4"
}

.line-icon-flag-active:before {
  content: "\E9A2"
}

.line-icon-flag:before {
  content: "\E9A3"
}

.line-icon-user-new:before {
  content: "\E9A1"
}

.line-icon-card-credit:before {
  content: "\E9A0"
}

.line-icon-geolocation:before {
  content: "\E99B"
}

.line-icon-star:before {
  content: "\E99D"
}

.line-icon-dislike:before {
  content: "\E99C"
}

.line-icon-like:before {
  content: "\E99E"
}

.line-icon-match:before {
  content: "\E99F"
}

.line-icon-folder:before {
  content: "\E997"
}

.line-icon-no-heart-solid:before {
  content: "\E998"
}

.line-icon-no-heart:before {
  content: "\E999"
}

.line-icon-web:before {
  content: "\E99A"
}

.line-icon-ski:before, .line-icon-sport-ski:before {
  content: "\E996"
}

.line-icon-filter-bar:before {
  content: "\E995"
}

.line-icon-logo-fill:before {
  content: "\E994"
}

.line-icon-document-train:before {
  content: "\E991"
}

.line-icon-suitcase-cabine:before {
  content: "\E992"
}

.line-icon-document-train-valid:before {
  content: "\E993"
}

.line-icon-plane-arrival:before {
  content: "\E98B"
}

.line-icon-plane-departure:before {
  content: "\E98C"
}

.line-icon-plane-left:before {
  content: "\E98D"
}

.line-icon-plane-right:before {
  content: "\E98E"
}

.line-icon-car-doors:before {
  content: "\E98F"
}

.line-icon-car-gear:before {
  content: "\E990"
}

.line-icon-transport-plane-boat:before {
  content: "\E987"
}

.line-icon-transport-plane-train:before {
  content: "\E988"
}

.line-icon-history:before {
  content: "\E989"
}

.line-icon-family-capacity:before {
  content: "\E98A"
}

.line-icon-luxury:before {
  content: "\E986"
}

.line-icon-laundry:before {
  content: "\E96D"
}

.line-icon-music:before {
  content: "\E96E"
}

.line-icon-popin:before {
  content: "\E96F"
}

.line-icon-temp-max:before {
  content: "\E970"
}

.line-icon-temp-min:before {
  content: "\E971"
}

.line-icon-weather-snow:before {
  content: "\E972"
}

.line-icon-wheelchair:before {
  content: "\E973"
}

.line-icon-document-book:before {
  content: "\E974"
}

.line-icon-document-flight:before {
  content: "\E975"
}

.line-icon-list-column:before {
  content: "\E976"
}

.line-icon-pin-extended:before {
  content: "\E977"
}

.line-icon-boat:before {
  content: "\E978"
}

.line-icon-list:before {
  content: "\E979"
}

.line-icon-logo-outline:before {
  content: "\E97A"
}

.line-icon-pin-step:before {
  content: "\E97B"
}

.line-icon-eye:before {
  content: "\E97C"
}

.line-icon-map-globe:before {
  content: "\E97D"
}

.line-icon-reload:before {
  content: "\E97E"
}

.line-icon-ribbon-star:before {
  content: "\E97F"
}

.line-icon-ribbon:before {
  content: "\E980"
}

.line-icon-rose:before {
  content: "\E981"
}

.line-icon-beach:before {
  content: "\E982"
}

.line-icon-device-rotate:before {
  content: "\E983"
}

.line-icon-spa-lotus:before {
  content: "\E984"
}

.line-icon-popup:before {
  content: "\E985"
}

.line-icon-suitcase-light:before {
  content: "\E96A"
}

.line-icon-suitcase-times-light:before {
  content: "\E96B"
}

.line-icon-suitcase-warning-light:before {
  content: "\E96C"
}

.line-icon-building-city:before {
  content: "\E968"
}

.line-icon-map-earth:before {
  content: "\E969"
}

.line-icon-suitcase-warning:before {
  content: "\E967"
}

.line-icon-budget-dollars:before {
  content: "\E95E"
}

.line-icon-budget-euro:before {
  content: "\E95F"
}

.line-icon-budget-francsuisse:before {
  content: "\E960"
}

.line-icon-budget-livre:before {
  content: "\E961"
}

.line-icon-shield-check:before {
  content: "\E962"
}

.line-icon-shield-doublecheck:before {
  content: "\E963"
}

.line-icon-shield-times:before {
  content: "\E964"
}

.line-icon-metro:before, .line-icon-transport-metro:before {
  content: "\E965"
}

.line-icon-car:before, .line-icon-transport-transfert:before {
  content: "\E966"
}

.line-icon-instagram:before {
  content: "\E95A"
}

.line-icon-user-friend:before {
  content: "\E95B"
}

.line-icon-document-flight-valid:before {
  content: "\E924"
}

.line-icon-building:before {
  content: "\E925"
}

.line-icon-document-file:before {
  content: "\E926"
}

.line-icon-hotel:before {
  content: "\E927"
}

.line-icon-layer:before {
  content: "\E928"
}

.line-icon-restaurant:before, .line-icon-utensil:before {
  content: "\E929"
}

.line-icon-arrow-exchange-horizontal:before {
  content: "\E92A"
}

.line-icon-arrow-exchange-vertical:before {
  content: "\E92B"
}

.line-icon-culture:before {
  content: "\E92C"
}

.line-icon-gastronomy:before {
  content: "\E92D"
}

.line-icon-images:before {
  content: "\E92E"
}

.line-icon-camera:before {
  content: "\E92F"
}

.line-icon-exclamation-circle:before, .line-icon-note:before {
  content: "\E930"
}

.line-icon-filter:before {
  content: "\E931"
}

.line-icon-info:before, .line-icon-information-circle:before {
  content: "\E932"
}

.line-icon-lock:before {
  content: "\E933"
}

.line-icon-cog:before {
  content: "\E934"
}

.line-icon-exclamation-triangle:before {
  content: "\E935"
}

.line-icon-nature-leaf:before, .line-icon-nature:before {
  content: "\E936"
}

.line-icon-mountain:before, .line-icon-nature-mountain:before, .line-icon-nature-moutain:before {
  content: "\E937"
}

.line-icon-train:before, .line-icon-transport-train:before {
  content: "\E938"
}

.line-icon-ellipsis-solid:before {
  content: "\E939"
}

.line-icon-ellipsis:before {
  content: "\E93A"
}

.line-icon-minus-circle:before {
  content: "\E93B"
}

.line-icon-event:before, .line-icon-ticket:before {
  content: "\E93C"
}

.line-icon-device:before {
  content: "\E93D"
}

.line-icon-lightbulb:before {
  content: "\E93E"
}

.line-icon-minus:before {
  content: "\E93F"
}

.line-icon-plus-circle:before {
  content: "\E940"
}

.line-icon-plus:before {
  content: "\E941"
}

.line-icon-bus:before, .line-icon-transport-bus:before {
  content: "\E942"
}

.line-icon-bed:before {
  content: "\E943"
}

.line-icon-bell:before {
  content: "\E944"
}

.line-icon-comment-answer:before {
  content: "\E945"
}

.line-icon-email:before, .line-icon-mail:before {
  content: "\E946"
}

.line-icon-address:before, .line-icon-map-marker:before {
  content: "\E947"
}

.line-icon-phone:before, .line-icon-telephone:before {
  content: "\E948"
}

.line-icon-map:before {
  content: "\E949"
}

.line-icon-star-circle:before {
  content: "\E94A"
}

.line-icon-tag-percent:before {
  content: "\E94B"
}

.line-icon-tag:before {
  content: "\E94C"
}

.line-icon-comment:before {
  content: "\E94D"
}

.line-icon-yahoo:before {
  content: "\E94E"
}

.line-icon-google-plus-square:before {
  content: "\E94F"
}

.line-icon-google-plus:before {
  content: "\E950"
}

.line-icon-linkedin-square:before {
  content: "\E951"
}

.line-icon-linkedin:before {
  content: "\E952"
}

.line-icon-pinterest-square:before {
  content: "\E953"
}

.line-icon-pinterest:before {
  content: "\E954"
}

.line-icon-twitter-square:before {
  content: "\E955"
}

.line-icon-twitter:before {
  content: "\E956"
}

.line-icon-facebook-messenger:before {
  content: "\E957"
}

.line-icon-facebook-square:before {
  content: "\E958"
}

.line-icon-facebook:before {
  content: "\E959"
}

.line-icon-home:before, .line-icon-house:before {
  content: "\E923"
}

.line-icon-arrow-bottom:before {
  content: "\E900"
}

.line-icon-arrow-left:before {
  content: "\E901"
}

.line-icon-arrow-right:before {
  content: "\E902"
}

.line-icon-arrow-top:before {
  content: "\E903"
}

.line-icon-family:before {
  content: "\E904"
}

.line-icon-heart-solid:before {
  content: "\E905"
}

.line-icon-bar:before, .line-icon-theme-allinclusive:before {
  content: "\E906"
}

.line-icon-suitcase-times:before {
  content: "\E907"
}

.line-icon-calendar-l:before {
  content: "\E908"
}

.line-icon-calendar-m:before {
  content: "\E909"
}

.line-icon-calendar-s:before {
  content: "\E90A"
}

.line-icon-calendar-xl:before {
  content: "\E90B"
}

.line-icon-calendar:before {
  content: "\E90C"
}

.line-icon-clock:before {
  content: "\E90D"
}

.line-icon-family-baby:before {
  content: "\E90E"
}

.line-icon-plane:before {
  content: "\E90F"
}

.line-icon-share:before {
  content: "\E910"
}

.line-icon-family-adult:before, .line-icon-people:before {
  content: "\E911"
}

.line-icon-family-child:before {
  content: "\E912"
}

.line-icon-bars:before {
  content: "\E913"
}

.line-icon-search:before {
  content: "\E914"
}

.line-icon-check-circle:before {
  content: "\E915"
}

.line-icon-check:before {
  content: "\E916"
}

.line-icon-pen:before {
  content: "\E917"
}

.line-icon-times-circle:before {
  content: "\E918"
}

.line-icon-trash:before {
  content: "\E919"
}

.line-icon-angle-down:before {
  content: "\E91A"
}

.line-icon-angle-left:before {
  content: "\E91B"
}

.line-icon-angle-right:before {
  content: "\E91C"
}

.line-icon-angle-up:before {
  content: "\E91D"
}

.line-icon-times:before {
  content: "\E91F"
}

.line-icon-heart:before {
  content: "\E920"
}

.line-icon-luggages:before, .line-icon-suitcase:before {
  content: "\E921"
}

.line-icon-user:before {
  content: "\E922"
}

.line-icon-ticket-transport:before {
  content: "\E95C"
}

.line-icon-map-stop:before {
  content: "\E95D"
}

body {
  -moz-osx-font-smoothing: grayscale
}

@media only screen and (min-width: 1025px) {
  .hidden-desktop, .only-mobile, .only-tablet {
    display: none
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .hidden-tablet, .only-desktop, .only-mobile {
    display: none
  }
}

@media only screen and (max-width: 767px) {
  .hidden-mobile, .only-desktop, .only-tablet {
    display: none
  }
}

@media only screen and (max-width: 365px) {
  .hidden-mobile, .no-mobile-small, .only-desktop, .only-tablet {
    display: none
  }
}

@media only screen and (min-width: 365px) {
  .only-mobile-small {
    display: none
  }
}

.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0
}

.hidden {
  display: none
}

html:not(.browser-android) select, input[type=date], input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], select, textarea {
  padding: 8px 10px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #e6e6e6;
  color: #000;
  font-family: Source Sans Pro, sans-serif;
  font-size: 14px;
  width: 69%
}

input[type=date] {
  width: 34.5%
}

input[type=button], input[type=submit] {
  font-family: Source Sans Pro, sans-serif
}

.forms-section input[type=button], .forms-section input[type=submit] {
  float: right
}

input[type=radio] {
  border-radius: 10px;
  background-color: #2c2c2c
}

select {
  float: left;
  padding: 5px 10px;
  font-size: 14px;
  height: 35px
}

option {
  padding: 5px 0 5px 10px
}

.form-container {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  min-height: 35px;
  line-height: 35px;
  margin: 0 0 10px
}

.form-container .input-left {
  margin-right: 10%
}

.form-container .input-left, .form-container .input-right {
  width: 45%;
  display: inline-block;
  float: left
}

.form-container label {
  margin: 0 1% 0 0;
  line-height: 35px;
  height: 35px;
  float: left;
  width: 30%;
  color: #666;
  font-size: 14px;
  text-align: left
}

.form-container .input-full label {
  width: 13%
}

.form-container .input-full input, .form-container .input-full select, .form-container .input-full textarea {
  width: 86%
}

.form-container label.date {
  width: 50%
}

.form-container-select {
  width: 50%;
  float: left
}

.form-container-line, .form-container-select {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 35px;
  line-height: 35px
}

.form-container-line {
  margin: 0 0 10px;
  width: 100%
}

.mandatory-field {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: right;
  width: 50%;
  padding: 0 0 0 30px;
  line-height: 16px
}

.errorMessage, .flashMessage, .successMessage {
  color: #2c2c2c;
  display: block;
  float: none;
  font-size: 1em;
  margin: 30px 0 10px;
  padding: 2.136847412%;
  text-align: center
}

.flashMessage.success, .successMessage {
  background-color: #d4f5d8
}

.errorMessage, .flashMessage.error {
  background-color: #eec4d0;
  color: #2c2c2c
}

.flashMessage i {
  margin-right: 10px;
  vertical-align: top;
  font-size: 17px
}

.errorMessage:before, .successMessage:before {
  font-family: vpgseticon;
  padding-right: 5px
}

.errorMessage:before {
  content: "\E648"
}

.successMessage:before {
  content: "\E61D"
}

.error, .error a, .form-container > label.error, .gray .form-container label.error {
  color: red
}

.error a {
  text-decoration: underline;
  display: block
}

input.error, select.error, textarea.error {
  border: 1px solid #e3262e
}

.message {
  background-color: #d4f5d8;
  color: #2c2c2c;
  display: block;
  float: none;
  font-size: 1.14em;
  margin-top: 30px;
  padding: 2%;
  text-align: center;
  width: 96%
}

.message i {
  margin-right: 10px;
  vertical-align: top;
  font-size: 17px
}

@media only screen and (max-width: 1024px) {
  .form-container label {
    line-height: 50px;
    height: 50px
  }
}

@media only screen and (max-width: 767px) {
  .form-container, .form-container-select {
    height: 50px;
    line-height: 50px
  }

  input[type=date], input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], select, textarea {
    height: 50px
  }

  .form-container-line {
    height: 50px;
    line-height: 50px
  }

  select {
    padding: 12px 10px
  }

  option {
    padding: 12px 0 12px 10px
  }
}

.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, .06) !important;
  border: 0 none !important;
  box-shadow: inset 0 0 12px 4px #fff
}

.selectize-control.plugin-drag_drop .ui-sortable-placeholder:after {
  content: "!";
  visibility: hidden
}

.selectize-control.plugin-drag_drop .ui-sortable-helper {
  box-shadow: 0 2px 5px rgba(0, 0, 0, .2)
}

.selectize-dropdown-header {
  position: relative;
  padding: 5px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  border-radius: 3px 3px 0 0
}

.selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: .4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important
}

.selectize-dropdown-header-close:hover {
  color: #000
}

.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none
}

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none
}

.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important
}

.selectize-control.plugin-remove_button [data-value] .remove {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: 700;
  font-size: 12px;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 0 0;
  border-left: 1px solid #d0d0d0;
  border-radius: 0 2px 2px 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, .05)
}

.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #cacaca
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: #fff
}

.selectize-control {
  position: relative
}

.selectize-dropdown, .selectize-input, .selectize-input input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
  -webkit-font-smoothing: inherit
}

.selectize-control.single .selectize-input.input-active, .selectize-input {
  background: #fff;
  cursor: text;
  display: inline-block
}

.selectize-input {
  border: 1px solid #d0d0d0;
  padding: 8px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1);
  border-radius: 3px
}

.selectize-control.multi .selectize-input.has-items {
  padding: 6px 8px 3px
}

.selectize-input.full {
  background-color: #fff
}

.selectize-input.disabled, .selectize-input.disabled * {
  cursor: default !important
}

.selectize-input.focus {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, .15)
}

.selectize-input.dropdown-active {
  border-radius: 3px 3px 0 0
}

.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline
}

.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0 solid #d0d0d0
}

.selectize-control.multi .selectize-input > div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0 solid #cacaca
}

.selectize-control.multi .selectize-input.disabled > div, .selectize-control.multi .selectize-input.disabled > div.active {
  color: #7d7d7d;
  background: #fff;
  border: 0 solid #fff
}

.selectize-input > input {
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 2px 0 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  box-shadow: none !important
}

.selectize-input > input:focus {
  outline: none !important
}

.selectize-input:after {
  content: " ";
  display: block;
  clear: left
}

.selectize-input.dropdown-active:before {
  content: " ";
  display: block;
  position: absolute;
  background: #f0f0f0;
  bottom: 0;
  left: 0;
  right: 0
}

.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: -1px 0 0;
  border-top: 0 none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
  border-radius: 0 0 3px 3px
}

.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden
}

.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, .2);
  border-radius: 1px
}

.selectize-dropdown .optgroup-header, .selectize-dropdown [data-selectable] {
  padding: 1px 8px
}

.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none
}

.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default
}

.selectize-dropdown .active {
  background-color: #f5fafd;
  color: #495c68
}

.selectize-dropdown .active.create {
  color: #495c68
}

.selectize-dropdown .create {
  color: rgba(48, 48, 48, .5)
}

.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden
}

.selectize-control.single .selectize-input, .selectize-control.single .selectize-input.input-active, .selectize-control.single .selectize-input.input-active input, .selectize-control.single .selectize-input input {
  cursor: pointer
}

.selectize-control.single .selectize-input:after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0;
  border-color: gray transparent transparent
}

.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px;
  border-color: transparent transparent gray
}

.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto
}

.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important
}

.selectize-control .selectize-input.disabled {
  opacity: .5;
  background-color: #fafafa
}

body {
  margin: 0;
  font-family: Source Sans Pro, sans-serif;
  font-size: 14px;
  line-height: 18px;
  color: #666;
  /* background-color:#2c2c2c; */
  -webkit-font-smoothing: antialiased
}

#page-container {
  /* background:#e6e6e6; */
  display: block;
  width: 100%;
  min-height: 204px;
  position: relative
}

#page-container.logged {
  padding-bottom: 75px
}

@media only screen and (max-width: 767px), only screen and (max-width: 1024px) {
  #page-container.logged {
    padding-bottom: 0
  }
}

#page-container #wrapper_container {
  width: 100%;
  display: inline-block
}

#page-container .page-col-right {
  width: 100%
}

#page_menu_list {
  font-family: Source Sans Pro, sans-serif
}

#page_menu_list .line-menu {
  display: block;
  float: left;
  width: 100%
}

#page_menu_list .section-title {
  font-family: Source Sans Pro, sans-serif;
  text-align: left;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  float: left;
  display: inline-block;
  width: 90%
}

#page_menu_list section.top_menu {
  border-bottom: 1px dashed #a7a7a7;
  padding: 10px 0;
  float: left;
  width: 100%
}

#page_menu_list section.top_menu div.icon_container {
  display: table;
  height: 25px
}

#page_menu_list section.top_menu div.icon_container span {
  display: none;
  width: 10%;
  text-align: right;
  color: #000;
  font-size: 16px
}

#page_menu_list section.top_menu.haveSubMenu div.icon_container span {
  display: table-cell;
  vertical-align: middle
}

#page_menu_list section.sub_menu {
  display: none;
  float: left;
  width: 100%
}

#page_menu_list div.line-menu[data-active=display] .sub_menu {
  display: block
}

#page_menu_list div.line-menu .sub_menu li[data-active=display] a, #page_menu_list div.line-menu[data-active=display] .icon_container span, #page_menu_list div.line-menu[data-active=display] .top_menu *, #page_menu_list section.isActiveTopMenu .section-title, #page_menu_list section.top_menu.isActiveTopMenu div.icon_container span {
  color: #bd1343
}

#page_menu_list section.sub_menu ul {
  display: block;
  float: left;
  width: 100%
}

#page_menu_list section.sub_menu li a {
  margin: 0 0 10px;
  display: inline-block
}

#page_menu_list section.sub_menu li.first {
  margin-top: 10px
}

#page_menu_list section.sub_menu li.first a {
  margin: 0 0 10px
}

#page_menu_list section.sub_menu li.last {
  border-bottom: 1px dashed #a7a7a7
}

#page_menu_list div.topLast li.last {
  border: none;
  margin: 0
}

#page_menu_list .section-title a:hover, #page_menu_list .top_menu:hover, #page_menu_list .top_menu:hover .section-title, #page_menu_list .top_menu:hover i, #page_menu_list section.sub_menu li a:hover {
  color: #bd1343;
  cursor: pointer
}

a {
  color: #1d1d1d;
  text-decoration: none
}

a:hover {
  color: #505050
}

.img-rounded {
  border-radius: 6px
}

.img-polaroid {
  padding: 4px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, .2);
  box-shadow: 0 1px 3px rgba(0, 0, 0, .1)
}

.img-circle {
  border-radius: 500px
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  body {
    background-color: #fff
  }

  #page_menu_list {
    display: none
  }
}

@media only screen and (max-width: 767px) {
  #page_menu_list {
    display: none
  }

  .page-col-right > section {
    padding: 0 !important
  }

  .cmsParagraphs .section-title {
    width: 288px;
    color: #000;
    font-family: Georgia, Times New Roman, Times, serif;
    font-size: 22px;
    font-style: italic;
    line-height: 25px;
    margin: 10px 3px
  }

  .cmsParagraphs .section-title:after {
    display: block;
    content: "";
    position: relative;
    width: 20px;
    border-top: 3px solid #bd1343;
    top: 9px
  }

  .cmsParagraphs .line-menu {
    height: 40px;
    width: 95%;
    color: #000;
    font-family: Source Sans Pro, sans-serif;
    font-size: 16px;
    line-height: 20px;
    display: -ms-grid;
    display: grid;
    padding: 20px 3px 0;
    position: relative
  }

  .cmsParagraphs .line-menu:after {
    display: block;
    content: "";
    position: relative;
    width: 100%;
    border-bottom: 1px solid #d3d3d3
  }

  .cmsParagraphs .line-menu div.icon_container {
    position: absolute;
    right: 0;
    top: 20px;
    color: #bd1343
  }

  .cmsParagraphs .line-menu a {
    color: #1d1d1d
  }

  .cmsParagraphs .line-menu[data-active=display] {
    font-weight: 700;
    margin-bottom: -20px
  }

  .cmsParagraphs .line-menu[data-active=display]:after {
    border: none
  }

  .cmsParagraphs li {
    word-break: break-all
  }

  .cmsParagraphs paragraph.paragraph:first-of-type .cookie-title, .cmsParagraphs paragraph.paragraph:first-of-type h4 {
    display: none
  }

  .cmsParagraphs .title {
    border-top: none
  }
}

#main {
  margin-bottom: -20px
}

#header {
  height: 100px;
  width: 100%
}

#header a.logo {
  height: 100px;
  line-height: 100px;
  display: inline-block
}

#header .logo-figure {
  line-height: 1;
  display: inline-block;
  color: #fff;
  text-align: center;
  vertical-align: middle
}

#header .logo-figure img {
  display: block;
  margin: 0 auto;
  width: 234px
}

#header.common {
  background-color: #1d1d1d;
  z-index: 1030
}

#header.not-logged a.logo {
  height: 80px;
  line-height: 80px
}

#header.not-logged .already-member {
  text-decoration: underline
}

#header .header-menu {
  float: right;
  max-width: 64%;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

#header .displayPin i.icon-coeur:after, #header .displayPin i.icon-fav:after, #header .displayPin i.icon-menu:after, #nav-mobile .displayPin:after {
  content: "+";
  color: #fff;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  background-color: #bd1343;
  font-size: 13px;
  line-height: 15px;
  display: inline-block;
  text-align: center;
  margin-left: 5px;
  font-family: Source Sans Pro, sans-serif
}

#header .displayPin i.icon-menu:after, #header .header-menu .menu-item .displayPin i.icon-coeur:after, #header .header-menu .menu-item .displayPin i.icon-fav:after {
  position: absolute;
  top: 10px;
  left: 50%
}

#header .header-menu .menu-item .header-menu-title {
  display: inline;
  font-size: 12px;
  font-family: Source Sans Pro, sans-serif;
  white-space: nowrap
}

#header.not-logged .forms #form-container {
  position: relative;
  top: 25px;
  height: 55px
}

#header.not-logged .facebook-container, #header.not-logged .form-header-container, #header.not-logged .logo-container, #header.not-logged .separator-with-text {
  float: left;
  display: inline-block
}

#header.not-logged .logo-container {
  width: 28.5%;
  height: 80px
}

#header.not-logged .forms {
  width: 62.5%;
  float: left;
  display: inline-block
}

#header.not-logged .connect-container {
  display: inline-block;
  position: relative;
  top: 25px;
  height: 55px;
  width: 9%;
  float: left;
  text-align: center
}

#header.not-logged .connect-container .separator-left {
  float: left;
  border-left: 1px solid #666;
  height: 20px;
  margin: 5px 0
}

#header.not-logged .connect-container .icon-profil {
  color: #fff;
  font-size: 20px;
  display: block
}

#header.not-logged .connect-container .text-icon {
  color: #fff;
  text-transform: uppercase;
  font-size: 11px;
  word-wrap: break-word
}

#header.not-logged .connect-container:hover .icon-profil, #header.not-logged .connect-container:hover .text-icon {
  color: #666
}

#header.not-logged .facebook-container {
  width: 26%
}

#header.not-logged .facebook-container a.btn:hover, #login-container-form .login-form a.btn:hover {
  color: #fff
}

#header.not-logged .separator-with-text {
  text-align: center;
  color: #fff;
  width: 6%;
  height: 35px;
  line-height: 35px;
  font-size: 15px
}

#header.not-logged .separator-with-text:after, #header.not-logged .separator-with-text:before {
  display: none
}

#header.not-logged .form-header-container {
  width: 35%
}

#header.not-logged .form-header-container .form-container {
  width: 60%;
  float: left;
  display: inline-block;
  margin: 0;
  background-color: #fff;
  cursor: pointer
}

#header.not-logged .form-header-container .form-container label {
  height: 35px;
  line-height: 35px
}

#header.not-logged .form-header-container .form-container input {
  background-color: #fff;
  float: right
}

#header.not-logged .form-header-container .responsive-space {
  width: 1.5%
}

#header.not-logged .form-header-container input[type=submit] {
  width: 38.5%;
  float: right;
  display: inline-block;
  font-size: 14px;
  padding: 0 10px
}

#header.not-logged .btn.facebook .icon-facebook {
  width: 31px
}

#header.not-logged .btn.facebook span {
  float: left;
  display: inline-block
}

#header.not-logged .backSDV, #header.not-logged .btn.facebook span.short {
  display: none
}

#header.not-logged .logo-container-back {
  position: relative;
  z-index: 100
}

#header-container.babyLogin #header.not-logged {
  height: 80px;
  z-index: 1041
}

#header-container.babyLogin #header.not-logged .form-header-container {
  width: 53%
}

#header-container.babyLogin #header.not-logged .form-header-container .form-email-label {
  width: 22%
}

#header-container.babyLogin #header.not-logged .form-header-container #login-form-email {
  width: 77%
}

#header-container.babyLogin #header.not-logged .facebook-container {
  width: 36.5%
}

#header.not-logged .form-container.highlight .email-label {
  width: 30%;
  margin: 0;
  color: #2c2c2c;
  text-indent: 10px;
  background: #fff
}

#header.not-logged .form-container.highlight input:focus ~ .bar:after, #header.not-logged .form-container.highlight input:focus ~ .bar:before {
  width: 50%
}

#header.not-logged .form-container.highlight .bar {
  position: relative;
  display: block;
  width: 100%;
  clear: both
}

#header.not-logged .form-container.highlight .bar:after, #header.not-logged .form-container.highlight .bar:before {
  content: "";
  position: absolute;
  height: 3px;
  width: 0;
  bottom: 0;
  background: #bd1343;
  transition: all .2s ease
}

#header.not-logged .form-container.highlight .bar:before {
  left: 50%
}

#header.not-logged .form-container.highlight .bar:after {
  right: 50%
}

#footer {
  background: #1d1d1d;
  padding: 25px 0 70px
}

#footer.hidden {
  display: none
}

#footer a {
  color: #666;
  display: block
}

#footer a:first-letter {
  text-transform: uppercase
}

#footer .footer-atol a, #footer .footer-link-container.mobile a:hover p, #footer a:hover {
  text-decoration: underline
}

#footer .footer-link-container.mobile a:hover [class^=icon] {
  color: #fff
}

#footer .footer-link-container.mobile a:hover, #footer .footer-social-container a:hover {
  text-decoration: none
}

#footer .footer-detail {
  border-bottom: 1px solid #000
}

#footer .footer-separator {
  height: 1px;
  width: 100%;
  background-color: #000;
  margin: 25px 0 0
}

#footer .footer-link, #footer .footer-slogan {
  border-bottom: 1px solid #000;
  border-top: 1px solid #2c2c2c
}

#footer .footer-social {
  text-align: center
}

#footer .footer-atol, #footer .footer-partners, #footer .footer-social {
  border-top: 1px solid #2c2c2c
}

#footer .footer-detail .footer-detail-container {
  display: inline-block;
  width: 33.33333333%;
  float: left;
  padding: 25px 15px;
  text-align: center;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

#footer .footer-detail .footer-detail-container figure {
  display: inline-block
}

#footer .footer-detail .footer-detail-container .footer-detail-title {
  display: inline-block;
  margin: 0 0 10px;
  color: #fff;
  font-size: 18px
}

#footer .footer-detail .footer-detail-container .footer-detail-title i {
  float: left
}

#footer .footer-detail [class^=icon-] {
  display: inline-block;
  width: 30px
}

#footer .footer-slogan {
  width: 100%;
  display: table;
  height: 80px;
  text-align: center;
  font-family: Georgia, Times New Roman, Times, serif;
  font-size: 18px;
  font-style: italic;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 20px
}

#footer .footer-slogan p {
  display: table-cell;
  vertical-align: middle;
  line-height: 24px
}

#footer .footer-slogan span {
  color: #fff
}

#footer .footer-link .footer-link-container {
  display: inline-block;
  width: 26%;
  float: left;
  padding: 25px 15px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 12px
}

#footer .footer-link .footer-link-container.menu-link-first {
  width: 20%
}

#footer .footer-link .footer-link-container.mobile.stores {
  width: 100%;
  padding: 0
}

#footer .footer-link .footer-link-container.mobile.stores.text {
  line-height: 15px;
  padding-left: 5px
}

#footer .footer-link .footer-link-container.mobile.stores.download-app-container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding-left: 0;
  margin-left: 0
}

#footer .footer-link .footer-link-container.mobile.stores.app-link-container {
  padding-top: 10px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  margin-right: 10px;
  width: 60%;
  -webkit-align-self: stretch;
  align-self: stretch;
  -webkit-justify-content: space-between;
  justify-content: space-between
}

#footer .footer-link .footer-link-container.mobile.stores.app-link {
  padding: 7px 7px 7px 0
}

#footer .footer-link .footer-link-container.mobile.stores.qr-code {
  width: 90px;
  height: 90px;
  padding: 5px;
  border: 1px solid #000;
  border-radius: 2px;
  margin-top: 10px
}

#footer .footer-link .footer-link-container .icon-security {
  margin: 0 10px 0 0
}

#footer .footer-link .footer-link-container .icon-visa {
  font-size: 18px
}

#footer .footer-link .footer-link-container .icon-mastercard-2 {
  font-size: 3.3em
}

#footer .footer-link .footer-link-container .icon-ideal {
  font-size: 30px
}

#footer .footer-link .footer-link-container .icon-ancv {
  font-size: 2.4em
}

#footer .footer-link .footer-link-container .icon-amex {
  font-size: 2.5em
}

#footer .footer-link .footer-link-container .footer-link-mobile {
  display: block
}

#footer .footer-link .footer-link-container .footer-usurpation {
  display: block;
  margin-top: 5px
}

#footer .footer-link .footer-link-container.mobile p#header-menu-title-message {
  display: none
}

#footer .footer-link .footer-link-container.mobile .icon-smartphone {
  font-size: 18px
}

#footer .footer-link .footer-link-container.mobile .icon-tablet {
  font-size: 24px
}

#footer .footer-social .footer-social-container figure {
  display: inline-block;
  margin: 30px 30px 0
}

#footer .footer-social .footer-social-container a {
  display: inline-block
}

#footer .footer-social .footer-social-container i {
  font-size: 24px
}

#footer .footer-social .footer-social-container .icon-facebook:hover, #footer .footer-social .footer-social-container .line-icon-facebook:hover {
  color: #3b5998
}

#footer .footer-social .footer-social-container .icon-twitter:hover, #footer .footer-social .footer-social-container .line-icon-twitter:hover {
  color: #00acee
}

#footer .footer-social .footer-social-container .icon-pinterest:hover, #footer .footer-social .footer-social-container .line-icon-pinterest:hover {
  color: #e3262e
}

#footer .footer-social .footer-social-container .icon-instagram:hover, #footer .footer-social .footer-social-container .line-icon-instagram:hover {
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent;
  background: radial-gradient(circle at 30% 107%, #fdf497 0, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%)
}

#footer .footer-social .footer-social-container .icon-youtube:hover, #footer .footer-social .footer-social-container .line-icon-youtube:hover {
  color: #fff
}

#footer .footer-social .footer-social-container .icon-google:hover, #footer .footer-social .footer-social-container .line-icon-google:hover {
  color: #db4a39
}

#footer .footer-atol .footer-atol-logo {
  height: 115px;
  line-height: 115px;
  width: 30%;
  text-align: center
}

#footer .footer-atol .footer-atol-logo, #footer .footer-atol .footer-atol-text, #footer .footer-partners .footer-partners-logo, #footer .footer-partners .footer-partners-text {
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

#footer .footer-atol .footer-atol-text {
  width: 70%;
  font-size: 11px
}

#footer .footer-atol .footer-atol-logo a, #footer .footer-atol .footer-atol-text p {
  display: inline-block;
  line-height: 1.2;
  vertical-align: middle
}

#footer .footer-atol .footer-atol-logo i {
  cursor: pointer
}

#footer .footer-atol .icon-atol {
  font-size: 5.2em;
  vertical-align: middle
}

#footer .footer-atol .icon-abta {
  font-size: 2.8em;
  line-height: 1;
  vertical-align: middle
}

#footer .footer-partners .footer-partners-text {
  width: 80%;
  font-size: 11px;
  padding: 40px 0 0
}

#footer .footer-partners .footer-partners-logo {
  width: 20%;
  text-align: center;
  padding: 20px 0 0
}

#footer .footer-partners .footer-partners-line {
  width: 100%;
  text-align: center;
  padding: 30px 0 0
}

#footer .footer-partners [class^=icon-] {
  display: inline-block;
  margin: 0 30px 0 0
}

#footer .footer-partners .icon-IATA {
  font-size: 2.7em
}

#footer .footer-partners .icon-cadastur {
  font-size: 2.5em
}

#footer .footer-partners .partners-text {
  display: inline-block;
  text-align: left;
  font-size: 11px
}

#footer #notice {
  font-size: 11px;
  padding: 20px;
  clear: both
}

#footer #notice nav a {
  text-decoration: underline;
  display: inline
}

#footer .no-bottom-border {
  border-bottom: 0
}

#footer .seoIndexLink {
  text-align: center
}

#footer .seoIndexLink a {
  display: inline
}

.greyTable {
  width: 100%
}

.greyTable li {
  width: 100%;
  line-height: 30px
}

.greyTable ul {
  width: 100%
}

.greyTable .headerRow {
  display: inline-block;
  background-color: #e6e6e6;
  color: #666;
  font-weight: 700;
  text-transform: uppercase
}

.greyTable .basicRow {
  display: inline-block;
  color: #2c2c2c;
  border-bottom: 1px solid #e6e6e6;
  font-weight: 700
}

.greyTable dl {
  display: inline-block
}

.greyTable dd, .greyTable dt {
  margin-left: 15px
}

.ph_title {
  text-align: left;
  font-size: 22px;
  color: #2c2c2c;
  margin: 0;
  line-height: 21px;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.ph_subtitle {
  color: #555;
  line-height: 18px;
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 10px
}

.title {
  text-align: left;
  font-size: 22px;
  color: #2c2c2c;
  margin: 10px 0 0;
  line-height: 21px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border-top: 1px dashed #666;
  padding: 20px 0 5px;
  font-family: Georgia, Times New Roman, Times, serif
}

.title em {
  color: #bd1343;
  display: block
}

.nativeapp .title:first-child {
  display: none
}

.nativeapp .sale_details .title:first-child {
  display: block
}

paragraph:first-child > .title {
  border: none;
  margin-top: 0
}

#acknowledgment, .ph_content {
  font-size: 14px;
  line-height: 1.57em;
  color: #555;
  height: auto
}

#acknowledgment {
  display: none
}

#errorSendingSMS {
  font-size: 14px;
  line-height: 1.57em;
  color: #e3262e;
  height: auto;
  display: none
}

.text-content {
  vertical-align: middle;
  line-height: 22px;
  margin: 0;
  font-size: 14px;
  color: #2c2c2c
}

.left-content {
  float: left
}

div.text-image {
  color: #2c2c2c
}

div.text-image img {
  margin: 0 0 1.42em
}

.sale_details div.text-image .left-content {
  float: left;
  padding: .4em 1.42em 0 0;
  width: 207px
}

.sale_details div.text-image .right-content {
  float: right;
  padding: 0 0 0 1.42em;
  width: 207px
}

.cmsParagraphs div.text-image .right-content {
  float: right;
  padding: 0 0 0 1.42em;
  width: auto
}

.cmsParagraphs div.text-image .left-content {
  float: left;
  padding: 0 1.42em 0 0;
  width: auto
}

.accordion .accordionHeader {
  background-color: #e6e6e6;
  display: inline-block;
  padding: 10px 0;
  width: 100%;
  color: #000;
  font-size: 16px
}

.accordion .menu-list {
  padding: 20px;
  color: #555;
  display: none
}

.accordion i {
  float: right;
  margin: 5px 10px
}

.accordionTitle {
  padding-left: 10px
}

.accordion a.open {
  background-color: #555;
  color: #fff
}

.cms_template_4 img {
  padding: 0 20px 5px 0
}

.cms_template_11 .icon-note {
  float: left;
  line-height: 18px;
  font-size: 16px;
  padding-right: 10px;
  color: #bd1343
}

.cms_template_11 .ph_subtitle {
  margin-bottom: 0
}

paragraph {
  display: block;
  width: 100%;
  line-height: 22px;
  padding: 10px 0 5px
}

.isTitle {
  border-top: 1px dashed #666;
  padding: 20px 0 5px
}

p span.text-content {
  vertical-align: middle;
  line-height: 22px;
  margin: 0;
  font-size: 14px;
  color: #2c2c2c
}

ul.bullet-points li {
  list-style-type: disc;
  margin-bottom: 8px;
  list-style-position: outside;
  margin-left: 17px;
  line-height: 22px
}

.bullet-points {
  list-style: inherit
}

.page-center {
  max-width: 980px;
  margin: 0 auto;
  position: relative
}

#footer .page-center {
  max-width: 1000px
}

@media only screen and (min-width: 1400px) {
  #footer .page-center {
    max-width: 1200px
  }
}

.section-title {
  text-align: left;
  color: #000;
  font-size: 24px;
  line-height: 20px;
  font-family: Georgia, Times New Roman, Times, serif;
  margin: 0 0 15px;
  float: left;
  width: 100%
}

#searchNoResults {
  font-size: 16px;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

#searchNoResults .noresults-title {
  display: block;
  padding-bottom: 30px
}

#searchNoResults .noresults-links {
  float: right;
  font-family: Source Sans Pro, sans-serif;
  font-size: 12px
}

#searchNoResults i.icon-ringalert {
  color: #bd1343;
  padding-right: 5px
}

#searchNoResults .noresults-alert {
  padding-right: 10px;
  color: #2c2c2c
}

#searchNoResults .noresults-alert span {
  text-decoration: underline
}

#searchNoResults .noresults-links .other_title {
  padding: 4px 10px;
  height: 30px;
  line-height: 30px
}

.section-title em {
  color: #bd1343;
  display: block
}

.section-title span img {
  margin-bottom: 10px
}

.tab {
  float: left;
  text-align: center;
  padding: 10px 0;
  position: relative
}

.tabs-two {
  padding: 0 1%
}

.tabs-two .tab {
  width: 49.5%;
  margin-bottom: 20px
}

.tabs-two a:last-child .tab {
  float: right
}

.tab.off:hover, .tab.on {
  background: #1d1d1d;
  color: #fff
}

.tab.off {
  background: #fff;
  color: #000
}

.tab i {
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -10px;
  border-width: 10px
}

.tab i.gray-darker {
  border-top-color: #1d1d1d
}

.tooltip-container {
  position: relative
}

.tooltip {
  display: none;
  padding: 0 5.405405405%;
  z-index: 999;
  position: absolute;
  top: 60px;
  width: 89.18918919%
}

.tooltip.open {
  display: block
}

.tooltip .top-arrow {
  position: absolute;
  top: -10px;
  left: 50%;
  margin: 0 0 0 -10px
}

.tooltip .big-top-arrow {
  position: absolute;
  top: -15px;
  left: 50%;
  margin: 0 0 0 -15px
}

.color-pink {
  color: #bd1343
}

.tooltip-rel {
  display: none;
  padding: 10px;
  z-index: 999;
  position: relative;
  width: 100%;
  border-bottom: 4px solid #1d1d1d;
  background: #fff;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.tooltip-rel.open {
  display: block
}

.tooltip-rel .top-arrow {
  display: none
}

.separator-with-text {
  overflow: hidden;
  text-align: center;
  font-size: 18px;
  width: 100%;
  color: #8a8a8a
}

.separator-with-text:after, .separator-with-text:before {
  content: "";
  display: inline-block;
  position: relative;
  height: 1px;
  width: 50%;
  background-color: #d3d3d3;
  vertical-align: middle
}

.separator-with-text:before {
  right: .5em;
  margin-left: -50%
}

.separator-with-text:after {
  left: .5em;
  margin-right: -50%
}

.separator {
  display: block;
  height: 1px;
  width: 100%;
  background-color: #d3d3d3;
  margin: 20px 0
}

.font-bold {
  font-weight: 700
}

.font-normal {
  font-weight: 400
}

.font-light {
  font-weight: 300
}

.box {
  padding: 15px 22px;
  background: #e6e6e6
}

figure.icon-social-network {
  width: 55px;
  height: 55px;
  background: #e6e6e6
}

hr.hr-dotted {
  border: 1px dotted #666
}

.loading {
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
  transition: opacity 1s
}

.loading.fadeout {
  opacity: 0
}

.ajax-loader {
  position: absolute;
  left: 50%;
  top: 206px;
  margin-left: -24px;
  display: block;
  z-index: 999
}

.ajax-loader.loader_searchbar {
  position: inherit;
  width: 30px;
  margin-left: none;
  margin: inherit
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}

.opacitySDVLoaded {
  opacity: 1%
}

.loaderText {
  padding: 10px 15px 0;
  color: #000;
  display: inline-block;
  font-size: 18px;
  text-align: center;
  width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.loaderText img {
  margin-top: -2px
}

.expandable-text {
  display: block;
  font-size: 16px
}

.expandable-text-hidden {
  display: none
}

.expandable-text-action {
  display: block;
  cursor: pointer;
  text-decoration: underline;
  text-align: right;
  font-size: 14px
}

.expandable-text-action-collapse, .expandable-text-action-expand {
  z-index: 999
}

.expandable-hidden {
  display: none
}

a.link_resizer {
  width: 100%;
  text-align: center;
  color: #e6e6e6;
  display: block;
  height: 40px;
  line-height: 40px;
  text-transform: uppercase;
  background: #bd1343;
  font-size: 15px
}

a.link_resizer:hover {
  color: #fff
}

.vpgTooltip, li.menu-99, section.menu-99 {
  display: none
}

.vpgTooltip {
  position: absolute;
  z-index: 1000;
  top: 60px
}

#vpgTooltip-arrow {
  margin: 0 auto;
  opacity: .7
}

#vpgTooltip-text {
  background-color: #000;
  color: #fff !important;
  line-height: 10px;
  opacity: .7;
  padding: 10px
}

.vpgTooltip .arrow {
  width: 0;
  height: 0;
  border: 10px solid transparent
}

.vpgTooltip .left {
  border-right: 10px solid #000
}

.vpgTooltip .right {
  border-left: 10px solid #000
}

.vpgTooltip .up {
  border-bottom: 10px solid #000
}

.vpgTooltip .down {
  border-top: 10px solid #000
}

.embed-container {
  position: relative;
  margin-left: 8%;
  margin-right: 2%;
  padding-bottom: 51.58%;
  overflow: hidden;
  max-width: 100%;
  height: auto
}

.embed-container embed, .embed-container iframe, .embed-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

@media only screen and (min-width: 1025px) {
  #header .logo-figure {
    width: 100%
  }

  #footer .footer-partners .footer-partners-logo, #footer .footer-partners .footer-partners-text {
    float: left
  }

  .hidden-desktop, .hidden-only-desktop {
    display: none !important
  }

  .tooltip {
    border-top: 5px solid #1d1d1d;
    box-shadow: 0 0 5px -2px #4d4d4d
  }

  #header .header-filters-mobile, #header .header-menu-mobile {
    display: none
  }

  #header.not-logged .logo-figure {
    width: 100%
  }

  #header.not-logged .separator-container {
    width: 6%;
    line-height: 35px;
    font-size: 15px
  }

  #footer .footer-link .footer-link-container figure {
    float: left
  }

  #footer #footer-atol .footer-atol-text {
    height: 115px;
    line-height: 115px
  }

  .greyTable .basicRow dt {
    display: none
  }

  .greyTable .headerRow {
    display: block
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #header.not-logged .logo-container {
    padding: 0 !important
  }

  #header.not-logged .logo-container a {
    float: left !important
  }

  #header.not-logged .btn.facebook span.short {
    display: inline-block
  }

  #header.not-logged .btn.facebook span.long {
    display: none
  }

  #header.not-logged .forms {
    width: 61.5%
  }

  #header-container.babyLogin #header.not-logged .facebook-container {
    width: 24%
  }

  #header-container.babyLogin #header.not-logged .form-header-container {
    width: 67%
  }

  #header.not-logged .connect-container {
    width: 10%
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tooltip {
    border-top: 5px solid #1d1d1d
  }

  #header.not-logged .separator-container {
    width: 6%;
    line-height: 35px;
    text-transform: uppercase
  }

  #header.not-logged .logo-figure img {
    width: 100%
  }

  #header.not-logged .logo-container {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 20px
  }

  #header.not-logged .form-header-container .form-container {
    text-align: left
  }

  #header.not-logged .form-header-container .form-container .form-email-label {
    line-height: 35px
  }

  #header.not-logged .already-member {
    margin-right: 1%
  }

  #header .header-filters-mobile {
    display: none
  }

  #footer, #legend {
    -webkit-backface-visibility: hidden
  }

  #footer {
    font-size: 18px
  }

  #footer #footer-detail .footer-detail-container .footer-detail-title [class^=icon-] {
    font-size: 12px
  }

  .hidden-tablet {
    display: none !important
  }

  .greyTable .basicRow dt {
    display: none
  }

  #header.not-logged .logo-container-back .backSDV {
    height: 75px;
    line-height: 75px;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0
  }

  #header.not-logged .logo-container-back a.logo {
    height: 75px;
    line-height: 75px;
    display: block;
    padding: 0 20px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 60px
  }

  #header.not-logged .logo-container-back .backSDV a {
    color: #fff;
    font-size: 18px;
    float: left;
    padding: 0 20px
  }

  #header.not-logged .logo-container-back .backSDV a:hover {
    color: #fff
  }

  #header.not-logged .logo-container-back a.logo {
    width: 100%;
    padding: 0
  }

  #header.not-logged .logo-container-back {
    margin: 0;
    padding: 0
  }

  #header.not-logged .logo-container-back figure {
    margin: 0
  }

  #header.not-logged .logo-container-back a.logo {
    width: 70%
  }

  #header-container.babyLogin .page-center {
    padding: 0 15px
  }

  #header-container.babyLogin #header.not-logged .checkbox-container {
    font-size: 12px;
    line-height: 12px;
    text-align: left
  }

  #header-container.babyLogin #header.not-logged .checkbox-container.plusError .errorMessage {
    padding: 0 0 5px;
    font-size: 14px
  }

  #header-container.babyLogin #header.not-logged .checkbox-container .form-join-label {
    padding-left: 0
  }

  #header-container.babyLogin #header.not-logged .form-header-container .form-email-label {
    width: 25%
  }

  #header-container.babyLogin #header.not-logged .form-header-container #login-form-email {
    width: 74%
  }
}

@media only screen and (max-width: 1024px) {
  #header {
    text-align: center
  }

  #header.not-logged a.logo {
    width: 88%
  }

  #header .header-filters-mobile, #header .header-menu {
    display: none
  }

  #header .header-menu-mobile {
    border-right: 1px solid #000;
    position: absolute;
    top: 0;
    left: 0;
    height: 50px;
    line-height: 60px;
    width: 50px;
    cursor: pointer;
    color: #fff
  }

  #header .header-menu-mobile .icon-menu {
    font-size: 22px;
    background-color: #1d1d1d;
    padding: 5px
  }

  #header .header-menu-mobile .menu-mobile-separator {
    background-color: #555;
    height: 100%;
    left: 51px;
    position: absolute;
    top: 0;
    width: 1px
  }

  #header .header-menu-mobile.displayPin:after {
    position: absolute;
    margin-top: 7px;
    margin-left: -10px
  }

  .section-title {
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 10px
  }

  #searchNoResults {
    padding: 0 10px
  }

  #footer .footer-detail .footer-detail-container, #footer .footer-link .footer-link-container.payment {
    width: 100%;
    text-align: center
  }

  #footer #footer-detail .footer-detail-container .footer-detail-title [class^=icon-] {
    width: 50px
  }

  #footer .footer-link .footer-link-container.payment {
    border-bottom: 1px solid #000
  }

  #footer .footer-link .footer-link-container.menu-link-first, #footer .footer-link .footer-link-container.menu-link-second {
    width: 50%;
    border-top: 1px solid #2c2c2c
  }

  #footer .footer-link .footer-link-container.menu-link-first li a, #footer .footer-link .footer-link-container.menu-link-second li a {
    padding: 10px 0
  }

  #footer .footer-link .footer-link-container.menu-link-first ul {
    float: right
  }

  #footer .footer-link .footer-link-container.mobile {
    display: none
  }

  #footer .footer-link .footer-link-container.payment {
    font-size: 14px
  }

  #footer .footer-link .footer-link-container.payment figure {
    display: inline-block;
    vertical-align: top
  }

  #footer .footer-link .footer-link-container .icon-mastercard-2 {
    font-size: 2.5em
  }

  #footer .footer-link .footer-link-container .icon-ideal {
    font-size: 25px
  }

  #footer .footer-link .footer-link-container .icon-amex, #footer .footer-link .footer-link-container .icon-ancv {
    font-size: 2em
  }

  #footer .footer-social .footer-social-container figure {
    margin: 30px 10px 0
  }

  #footer .footer-partners .partners-text {
    padding: 20px;
    text-align: center
  }

  #footer .footer-atol .footer-atol-logo, #footer .footer-atol .footer-atol-text, #footer .footer-partners .footer-partners-logo, #footer .footer-partners .footer-partners-text {
    width: 100%
  }

  #footer .footer-partners .footer-partners-text {
    padding: 20px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center
  }

  #footer .footer-atol .footer-atol-text {
    padding: 0 20px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center
  }

  #footer #footer-partners .icon-cadastur {
    margin: 0 0 0 20px
  }

  #footer #footer-partners .icon-IATA {
    margin: 0
  }

  .cmsParagraphs div.text-image .left-content, div.text-image .left-content {
    float: none;
    padding: 0;
    width: 100%
  }

  div.text-image .left-content img {
    float: left;
    padding: .4em
  }

  div.text-image .left-content img:first-child {
    margin-right: 1.42em
  }

  .cmsParagraphs div.text-image .right-content, div.text-image .right-content {
    clear: both
  }

  #overlayMenu {
    display: none;
    opacity: 1%;
    background-color: #666;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1002
  }

  #nav-mobile {
    background-color: #2c2c2c;
    border-bottom: 1px solid #555;
    position: fixed;
    top: 50px;
    width: 430px;
    z-index: 1003;
    left: -530px;
    overflow-y: scroll
  }

  #nav-mobile li {
    line-height: 50px;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 1px solid #000;
    border-top: 1px solid #555;
    position: relative
  }

  #nav-mobile li.contact, #nav-mobile li.help {
    display: none
  }

  #nav-mobile .more, #nav-mobile li.welcome a, #nav-mobile li a {
    color: #fff;
    outline: none
  }

  #nav-mobile .less, #nav-mobile li.open a.menu-title, #nav-mobile li .sub-menu li a {
    color: #2c2c2c
  }

  #nav-mobile li.welcome {
    background-color: #555;
    text-transform: none;
    border: 0
  }

  #nav-mobile li.open, #nav-mobile li .sub-menu {
    background-color: #fff;
    box-shadow: inset -6px 0 2px -4px #666
  }

  #nav-mobile li.open {
    background-color: #e6e6e6
  }

  #nav-mobile li.open .menu-title {
    box-shadow: inset 0 -5px 15px -5px #a7a7a7
  }

  #nav-mobile li .menu-title {
    padding: 0 20px;
    display: block
  }

  #nav-mobile li .sub-menu {
    display: none
  }

  #nav-mobile li .sub-menu li {
    border: 0;
    text-transform: none;
    padding: 0 20px
  }

  #nav-mobile li .sub-menu li .subtitle {
    background-color: #fff;
    border-bottom: 1px solid #e6e6e6;
    padding: 0;
    box-shadow: none;
    display: block
  }

  #nav-mobile .less, #nav-mobile .more {
    font-size: 30px;
    height: 50px;
    width: 50px;
    font-weight: 400;
    position: absolute;
    right: 0;
    top: 0;
    text-align: center
  }

  #nav-mobile .less {
    display: none;
    font-size: 45px;
    line-height: 43px
  }

  #nav-mobile li.active, #nav-mobile li .sub-menu li.active {
    border-left: 5px solid #bd1343
  }

  .page-center {
    padding: 0 15px
  }

  a.link_resizer {
    display: none
  }
}

@media only screen and (max-width: 767px) {
  .ajax-loader {
    top: 75px
  }

  .cmsParagraphs div.text-image .left-content, div.text-image .left-content {
    float: none;
    padding: 0;
    width: 100%
  }

  div.text-image .left-content img {
    float: left;
    padding: .4em
  }

  div.text-image .left-content img:first-child {
    margin-right: 1.42em
  }

  .cmsParagraphs div.text-image .right-content, div.text-image .right-content {
    clear: both
  }

  #header {
    height: 50px
  }

  #header-container:not(.babyLogin) #header.not-logged {
    position: relative !important
  }

  #header .logo-figure img {
    width: 185px
  }

  #header a.logo {
    float: left;
    height: 50px;
    line-height: 50px
  }

  #header.not-logged a.logo {
    width: 100%;
    height: 55px;
    line-height: 55px
  }

  #header.not-logged .page-center {
    z-index: 1;
    padding: 0;
    width: 100%
  }

  #header.not-logged .page-center:nth-child(2) {
    float: left
  }

  #header.not-logged .logo-container {
    width: 75%;
    margin: 0;
    padding: 0;
    text-align: left
  }

  #header.not-logged .logo-container .logo-figure img {
    width: 200px
  }

  #header.not-logged .forms {
    display: none
  }

  #header.not-logged .facebook-container, #header.not-logged .form-header-container, #header.not-logged .separator-container {
    width: 100%;
    float: none;
    display: block;
    cursor: pointer
  }

  #header.not-logged .separator-container {
    width: 12%;
    margin: 0 auto;
    float: none;
    vertical-align: top;
    line-height: 30px
  }

  #header.not-logged .form-header-container .form-container {
    width: 100%;
    height: auto;
    float: none;
    display: block;
    line-height: normal
  }

  #header.not-logged .form-header-container .form-container input {
    height: auto;
    float: none
  }

  #header.not-logged .form-header-container .responsive-space {
    display: none
  }

  #header.not-logged .facebook-container {
    width: 100%;
    float: none
  }

  #header.not-logged .facebook-container .icon-facebook {
    background-color: transparent;
    float: none;
    line-height: normal
  }

  #header.not-logged .facebook-container #facebook-connect {
    width: 100%
  }

  #header.not-logged .facebook-container #facebook-connect .icon-facebook {
    display: inline-block;
    width: 25%
  }

  #header.not-logged .facebook-container #facebook-connect span {
    display: inline-block;
    width: 75%;
    float: left
  }

  #header.not-logged .form-header-container input[type=submit] {
    width: 100%;
    float: none;
    display: block
  }

  #header.not-logged .already-member {
    width: 100%;
    padding: 0 2% 0 0;
    text-align: right;
    -moz-box-sizing: border-box;
    box-sizing: border-box
  }

  #header.not-logged .logo-container-back .header-menu-mobile .icon-menu {
    font-size: 22px
  }

  #header.not-logged .logo-container-back .header-menu-mobile .menu-mobile-separator {
    background-color: #555;
    height: 100%;
    left: 51px;
    position: absolute;
    top: 0;
    width: 1px
  }

  #header.not-logged .logo-container-back .backSDV {
    height: 50px;
    line-height: 50px;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    z-index: 10
  }

  #header.not-logged .logo-container-back {
    height: 50px;
    text-align: center;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
  }

  #header.not-logged .logo-container-back a.logo {
    height: 50px;
    line-height: 50px;
    display: block;
    padding: 0 20px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
  }

  #header.not-logged .logo-container-back .backSDV a {
    padding: 0 15px;
    color: #fff;
    font-size: 24px;
    float: left;
    border-left: 1px solid #2c2c2c;
    border-right: 1px solid #000
  }

  #header.not-logged .logo-container-back .backSDV a:hover {
    color: #fff
  }

  #header.not-logged .logo-container-back a.logo {
    width: 100%;
    padding: 0
  }

  #header.not-logged .connect-container {
    width: 25%;
    height: 40px;
    top: 0
  }

  #header.not-logged .connect-container .separator-left {
    margin: 17px 0
  }

  #header.not-logged .connect-container .text-icon {
    margin-top: 17px;
    display: block
  }

  #header.merchsdv {
    position: fixed;
    top: 0;
    left: 0
  }

  #footer, #footer .footer-link .footer-link-container, #footer .footer-slogan {
    font-size: 16px
  }

  #footer .footer-link .footer-link-container li a.notMobile {
    display: none
  }

  .hidden-phone {
    display: none !important
  }

  .expandable-text {
    font-size: 14px
  }

  .expandable-text-action {
    font-size: 12px
  }

  .greyTable {
    background-color: #e6e6e6;
    width: auto
  }

  .greyTable .basicRow {
    display: inline-block;
    color: #2c2c2c;
    border-bottom: 15px solid #fff;
    font-weight: 700
  }

  .greyTable .basicRow dt {
    float: left;
    width: 40%
  }

  .greyTable dl {
    width: 100%;
    display: block;
    font-weight: 400;
    border: 1px solid #fff
  }

  .greyTable dt {
    font-weight: 700;
    text-transform: uppercase
  }

  .greyTable .headerRow {
    display: none
  }

  #searchNoResults {
    padding: 0 15px
  }

  #searchNoResults .noresults-links {
    width: 100%
  }

  #searchNoResults .noresults-links a.no-result-btn {
    width: 55%;
    float: left
  }

  #searchNoResults .noresults-links a.noresults-alert {
    padding-right: 3.448275862%;
    width: 41.551724138%;
    float: left
  }

  #searchNoResults .noresults-links .other_title {
    padding: 4px 6.269592476%;
    font-size: 12px;
    text-align: center;
    width: 87.460815048%
  }

  .ui-bar-a, .ui-bar-b, .ui-bar-c, .ui-bar-d, .ui-bar-e, .ui-body-a, .ui-body-b, .ui-body-c, .ui-body-d, .ui-body-e, .ui-btn-active, .ui-btn-down-a, .ui-btn-down-b, .ui-btn-down-c, .ui-btn-down-d, .ui-btn-down-e, .ui-btn-hover-a, .ui-btn-hover-b, .ui-btn-hover-c, .ui-btn-hover-d, .ui-btn-hover-e, .ui-btn-up-a, .ui-btn-up-b, .ui-btn-up-c, .ui-btn-up-d, .ui-btn-up-e, .ui-focus, .ui-icon-shadow, .ui-overlay-shadow, .ui-shadow, .ui-shadow-inset {
    text-shadow: none !important;
    box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -webkit-transform: translateZ(0)
  }

  .babyLogin #header-container.babyLogin #form-container {
    height: 200px;
    padding: 20px;
    -moz-box-sizing: border-box;
    box-sizing: border-box
  }

  .babyLogin #header-container.babyLogin #header.not-logged .facebook-container, .babyLogin #header-container.babyLogin #header.not-logged .form-header-container, .babyLogin #header-container.babyLogin #header.not-logged .form-header-container .form-container {
    width: 100%
  }

  .babyLogin #header-container.babyLogin #header.not-logged .facebook-container form[id^=facebook-form] .icon-facebook {
    line-height: inherit;
    width: auto;
    float: none;
    background-color: inherit
  }

  .babyLogin #header-container.babyLogin #header.not-logged .facebook-container {
    margin-top: 15px
  }

  .babyLogin #header-container.babyLogin #header.not-logged .form-header-container .form-container, .babyLogin #header-container.babyLogin #header.not-logged .form-header-container .form-container input[type=email] {
    display: block;
    height: 30px;
    margin-bottom: 8px
  }

  .babyLogin #header-container.babyLogin #header.not-logged .checkbox-container {
    clear: both;
    padding: 15px 0;
    text-align: left
  }

  .babyLogin #header-container.babyLogin #header.not-logged .checkbox-container.plusError .errorMessage {
    padding: 5px 0 15px
  }

  #header-container.babyLogin #header.not-logged, #header.not-logged .logo-container {
    height: 55px
  }
}

@media only screen and (max-width: 767px) {
  #sale_details div.text-image .left-content, #sale_details div.text-image .right-content {
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box
  }
}

.noscroll, body.fixed {
  overflow: hidden
}

body.fixed {
  position: fixed;
  max-height: 100%;
  width: 100%
}

body:before {
  display: none
}

@media only screen and (min-width: 1025px) {
  body:before {
    content: "desktop"
  }
}

@media only screen and (min-width: 1400px) {
  body:before {
    content: "wide|desktop"
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  body:before {
    content: "tablet"
  }
}

@media only screen and (max-width: 767px) {
  body:before {
    content: "mobile"
  }
}

.hide {
  display: none
}

.show {
  display: block
}

.show-inline {
  display: inline-block
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0
}

.stacked {
  position: fixed;
  z-index: 4;
  top: 0;
  width: 100%
}

@media only screen and (min-width: 1025px) {
  #whatDeviceIs {
    min-width: 1025px
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #whatDeviceIs {
    min-width: 769px;
    max-width: 1024px
  }
}

@media only screen and (max-width: 767px) {
  #whatDeviceIs {
    max-width: 768px
  }
}

.cookie-usage, .privacy-policy {
  text-decoration: underline;
  cursor: pointer
}

.btn-dark-gray {
  display: inline-block;
  padding: 4px 10px;
  height: 30px;
  line-height: 30px;
  background: #2c2c2c;
  color: #fff
}

.btn {
  display: block;
  height: 35px;
  line-height: 35px;
  padding: 0 20px;
  color: #fff;
  font-size: 16px;
  text-align: center
}

.btn.facebook {
  padding: 0
}

.btn.facebook, .btn.facebook .icon-facebook {
  background-color: #1976f2
}

.btn.instagram .icon-instagram {
  background-color: radial-gradient(circle at 30% 107%, #fdf497 0, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%)
}

.btn.twitter {
  background-color: #00acee;
  padding: 0
}

.btn.twitter .icon-twitter {
  background-color: #00a2e3;
  width: 35px;
  line-height: 35px;
  float: left
}

.btn.gmail {
  background-color: #db4a39;
  padding: 0
}

.btn.outlook {
  background-color: #0072c6;
  padding: 0
}

.btn.yahoo {
  background-color: #2d1152;
  padding: 0;
  line-height: 37px;
  font-size: 20px
}

.btn.pink {
  background-color: #bd1343
}

.btn.gray {
  background-color: #555;
  min-width: 115px
}

.btn.black {
  background-color: #000
}

.btn.graySmoothLighter {
  background-color: #a7a7a7
}

.btn.grayLighter {
  background-color: #e6e6e6
}

.btn.grayLight {
  background-color: #8a8a8a
}

.btn.grayLight:hover {
  background-color: #a4a4a4
}

input.btn {
  width: 100%;
  font-family: Source Sans Pro, sans-serif
}

a#facebook-invite .icon-facebook, form[id^=facebook-form] .icon-facebook {
  width: 35px;
  line-height: 35px;
  float: left
}

a.btn:hover {
  color: #fff
}

.btn.pink:hover {
  background-color: #e81b55
}

.btn.gray:hover {
  background-color: #6f6f6f
}

.btn.black:hover {
  background-color: #1a1a1a
}

.btn.graySmoothLighter:hover {
  background-color: #c1c1c1
}

.btn.grayLighter:hover {
  background-color: #e6e6e6
}

.btn.facebook:hover {
  background-color: #4c70ba
}

.btn.twitter:hover {
  background-color: #4993f5
}

.btn.twitter:hover .icon-twitter {
  background-color: #17bdff
}

.btn.gmail:hover {
  background-color: #e37164
}

.btn.outlook:hover {
  background-color: #008ff9
}

.btn.yahoo:hover {
  background-color: #441a7c
}

.btn-dark-gray:hover {
  background-color: #464646
}

@media only screen and (max-width: 1024px) {
  #login-container-form .btn {
    height: 50px;
    line-height: 50px
  }

  #login-container-form .icon-facebook, #login-container-form .icon-twitter, a#facebook-invite .icon-facebook, form[id^=facebook-form] .icon-facebook {
    width: 50px
  }

  .btn.black:hover {
    background-color: #000
  }
}

.button.disabled {
  background-color: #eee !important;
  color: #a7a7a7 !important;
  cursor: default !important;
  pointer-events: none
}

.phone-widget {
  margin: 10px auto;
  display: inline-block;
  max-width: 250px
}

.phone-widget__wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  border: 1px solid #e0e0e0;
  background-color: #fff;
  padding-right: 5px
}

.phone-widget .number {
  height: auto;
  color: #a50f78;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  padding: 0 7px;
  line-height: 26px;
  -webkit-flex: 1 0 auto;
  flex: 1 0 auto
}

.phone-widget .price {
  font-size: 10px;
  line-height: 10px;
  color: #fff;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-right: 5px;
  background-color: #a50f78;
  text-align: left;
  margin-top: -1px;
  margin-bottom: -1px;
  -webkit-flex: auto;
  flex: auto;
  -webkit-align-self: stretch;
  align-self: stretch;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  align-items: center
}

.phone-widget.free button {
  width: 100%
}

.phone-widget.free .number {
  color: #000;
  width: 100%
}

.phone-widget.free .price {
  display: none
}

.phone-widget .price-icon {
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-left: 7px solid #fff;
  position: relative
}

@media only screen and (max-width: 767px) {
  .phone-widget {
    position: relative
  }

  .phone-widget .price {
    font-size: 10px;
    line-height: 11px
  }

  .phone-widget button {
    width: 100%
  }
}

.phone-widget-container {
  background-color: #e6e6e6;
  text-align: center;
  clear: both;
  padding: 0 5px 15px
}

.nativeapp #alert-title, .nativeapp #footer, .nativeapp #header-container {
  display: none
}

body.nativeapp.fixed {
  position: inherit
}

div#member_id {
  display: none
}

.scroll-up {
  position: fixed;
  z-index: 200;
  border-radius: 50%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: rgba(0, 0, 0, .2);
  cursor: pointer;
  text-align: center;
  color: #fff;
  transition: opacity .1s ease-out;
  visibility: hidden;
  opacity: 0
}

@media only screen and (min-width: 1025px) {
  .scroll-up {
    height: 90px;
    width: 90px;
    right: 50px;
    bottom: 50px
  }
}

@media only screen and (max-width: 1024px) {
  .scroll-up {
    height: 44px;
    width: 44px;
    right: 10px;
    bottom: 18px
  }
}

@media only screen and (max-width: 767px) {
  .with-best-offer .scroll-up {
    bottom: 68px
  }

  .with-best-offer .scroll-up.hubModify {
    bottom: 130px
  }
}

.scroll-up:hover {
  background-color: rgba(0, 0, 0, .4)
}

.scroll-up.show {
  transition: opacity .2s ease-out;
  visibility: visible;
  opacity: 1
}

.scroll-up i {
  font-size: 55px
}

@media only screen and (max-width: 1024px) {
  .scroll-up i {
    font-size: 24px
  }
}

@media only screen and (min-width: 1025px) {
  .scroll-up.hubModify {
    bottom: 100px
  }
}

@media only screen and (max-width: 767px) {
  .scroll-up.hubModify {
    bottom: 85px
  }
}

body.nav-mobile-visible .scroll-up {
  display: none
}

#modal-logout {
  top: 0
}

#modal-logout .modal-inner {
  top: 15%
}

#cookie-consent {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding: 5px 30px;
  background: rgba(0, 0, 0, .9);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  line-height: 20px;
  z-index: 100000
}

@media only screen and (max-width: 767px) {
  #cookie-consent {
    padding: 15px 50px 15px 15px;
    line-height: 15px;
    text-align: left
  }
}

#cookie-consent a {
  color: #fff;
  font-weight: 900;
  margin-right: 10px
}

#cookie-consent a#cookie-consent-close {
  margin-right: 0;
  font-size: 9px
}

@media only screen and (max-width: 767px) {
  #cookie-consent a#cookie-consent-close {
    margin: 5px 0 0 10px;
    font-size: 20px;
    font-weight: 500;
    right: -35px !important
  }
}

@media only screen and (max-width: 1024px) {
  #cookie-consent a#cookie-consent-close {
    position: absolute;
    right: -20px;
    top: 0
  }
}

[data-tooltip=""]:after, [data-tooltip=""]:before {
  display: none
}

.favorite-loader {
  display: inline-block;
  position: relative;
  width: 21px;
  height: 18px
}

@media only screen and (max-width: 767px) {
  .favorite-loader {
    display: block;
    margin: auto
  }
}

.favorite-loader .ajax-loader {
  position: relative !important;
  top: auto;
  left: auto;
  margin: 0;
  width: 21px;
  height: 21px
}

.Loader__backgroundFull {
  width: 100vw;
  height: 100vh;
  background-color: hsla(0, 0%, 100%, .8);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1
}

.Loader__backgroundFull .ajax-loader, .Loader__backgroundFull .Loader {
  top: 50%
}

.Chip {
  color: #fff;
  border-radius: 30px;
  display: -webkit-inline-flex;
  display: inline-flex;
  font-size: 10px;
  text-transform: uppercase;
  padding: 3px 8px;
  line-height: 1;
  font-weight: 700
}

.Chip--grey {
  background-color: #8a8a8a
}

.Chip--orange {
  background-color: #f99c45
}

.Chip--red {
  background-color: #bd1343
}

#header-container {
  height: 65px
}

@media only screen and (max-width: 1024px) {
  #header-container {
    height: 60px;
    z-index: 6
  }
}

#header-container.header-container-not-logged {
  height: 100%
}

#header-container.stacked {
  display: inline-block
}

#header.logged {
  height: 65px;
  line-height: 65px
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #header.logged {
    height: 70px
  }
}

@media only screen and (max-width: 767px) {
  #header.logged {
    height: 60px
  }
}

@media only screen and (max-width: 1024px) {
  #header.logged {
    line-height: 60px;
    background-color: #fff
  }

  #header-container.stacked #header.logged {
    display: inline-block;
    width: auto;
    right: 0
  }
}

@media only screen and (max-width: 1024px) and (max-width: 1024px) {
  #header-container.stacked #header.logged .logo-container .logo .logo-figure img.black {
    display: block
  }

  #header-container.stacked #header.logged .logo-container .logo .logo-figure img.white {
    display: none
  }
}

@media only screen and (max-width: 1024px) {
  #header.logged .page-center {
    padding: 0
  }
}

@media only screen and (min-width: 1025px) {
  #header.logged .logo-container {
    width: auto;
    display: inline-block
  }
}

@media only screen and (max-width: 1024px) {
  #header.logged .logo-container {
    padding: 0 20px 0 19px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center
  }
}

@media only screen and (max-width: 1024px) {
  #header.logged .logo-container h1 {
    color: #1d1d1d;
    font-size: 16px;
    line-height: 1.2;
    font-family: Source Sans Pro, sans-serif;
    font-weight: 700
  }
}

#header.logged .logo-container .logo {
  height: 65px;
  line-height: 65px
}

@media only screen and (max-width: 1024px) {
  #header.logged .logo-container .logo {
    height: 60px;
    line-height: 60px;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    float: none;
    text-align: left;
    width: auto
  }
}

#header.logged .logo-container .logo .logo-figure img {
  width: 210px
}

#header.logged .logo-container .logo .logo-figure img.black {
  display: none
}

#header.logged .logo-container .logo .logo-figure img.white {
  display: block
}

@media only screen and (max-width: 1024px) {
  #header.logged .logo-container .logo .logo-figure img {
    width: 171px
  }

  #header.logged .logo-container .logo .logo-figure img.black {
    display: none
  }

  #header.logged .logo-container .logo .logo-figure img.light.black, #header.logged .logo-container .logo .logo-figure img.white {
    display: block
  }

  #header.logged .logo-container .logo .logo-figure img.light.white {
    display: none
  }
}

@media only screen and (max-width: 1024px) {
  #header.logged .logo-container .backSDV {
    height: 50px;
    line-height: 50px;
    margin: 0
  }
}

@media only screen and (max-width: 1024px) {
  #header.logged .logo-container .backSDV a {
    color: #1d1d1d;
    padding: 0 15px
  }
}

@media only screen and (min-width: 1025px) {
  #header.logged .logo-container .backSDV a {
    font-size: 24px
  }
}

#header.logged .logo-container .backSDV a i {
  font-size: 24px
}

@media only screen and (min-width: 1025px) {
  #header.logged .logo-container .backSDV a i {
    vertical-align: middle
  }
}

#header.logged .logo-container .backSDV a i:hover {
  opacity: .8
}

.hybridios #header.logged .logo-container .header-right-mobile {
  min-width: 68px
}

#header.logged .logo-container .header-right-mobile .shortcut {
  margin-left: 18px;
  vertical-align: middle;
  display: inline-block;
  line-height: 1
}

#header.logged .logo-container .header-right-mobile .shortcut:first-child {
  margin-left: 0
}

#header.logged .logo-container .header-right-mobile .shortcut.active {
  color: #bd1343
}

#header.logged .logo-container .header-right-mobile .shortcut i {
  font-size: 25px
}

.guest #header.logged {
  height: 50px
}

@media only screen and (max-width: 1024px) {
  .guest #header.logged {
    line-height: 1
  }
}

#header .icon-burgerlight {
  background-color: transparent;
  font-size: 45px;
  margin-top: 4px;
  display: block
}

#header .backHeader, #header .backSDV {
  display: none;
  float: left;
  margin: 0 15px 0 0
}

#header .backHeader a, #header .backSDV a {
  vertical-align: middle;
  color: #fff;
  font-size: 25px
}

#header.white .shortcut i {
  color: #1d1d1d
}

#header.white .shortcut.active i {
  color: #bd1343
}

@media only screen and (max-width: 767px) {
  .map-open #header .header-filters-mobile {
    display: block !important
  }
}

.secondspan {
  font-size: 22px;
  font-style: italic;
  font-family: Georgia, Times New Roman, Times, serif
}

.second.second {
  font-size: 15px;
  margin: 5px 0 30px;
  font-weight: 400
}

#header-container.homepage {
  position: relative
}

@media only screen and (max-width: 1024px) {
  #header-container.homepage {
    height: 60px
  }
}

@media only screen and (max-width: 767px) {
  #header-container.homepage {
    position: fixed;
    top: 0;
    right: 0;
    left: 0
  }
}

#header-container.homepage #header .backSDV {
  display: none
}

@media only screen and (min-width: 1025px) {
  #header-container.homepage.stacked #header.common {
    transition: background-color .5s ease;
    background-color: #1d1d1d
  }
}

@media only screen and (max-width: 1024px) {
  #header-container.homepage.stacked #header.common {
    background-color: #fff;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .1)
  }

  #header-container.homepage.stacked #header.common.logo-container {
    display: -webkit-flex;
    display: flex
  }
}

#header-container.homepage #header-container.homepage.stacked .page-center.logged.clearfix {
  background-color: #fff
}

#header-container.homepage #header.common {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: transparent
}

#header-container.homepage #header.common.white {
  background-color: hsla(0, 0%, 100%, 0);
  color: transparent
}

#header-container.homepage #header.common .header-menu, #header-container.homepage #header.common .header-menu-mobile, #header-container.homepage #header.common .header-menu li.menu-item {
  border: 0
}

#header-container.homepage #header.common .header-menu-mobile {
  padding: 10px
}

#header-container.homepage #header.common .menu-mobile-separator {
  display: none
}

@media only screen and (max-width: 1024px) {
  #header-container.homepage #header.common .resetSDV {
    display: none
  }
}

#header-container.homepage #menu .menu-link:hover {
  opacity: .7;
  background-color: transparent
}

#header-container.homepage #menu .menu-link-item:hover .menu-link {
  background-color: transparent
}

#header-container.homepage #menu #menu-list {
  background-color: rgba(0, 0, 0, .8)
}

.fixed #header-container {
  z-index: 4
}

@media only screen and (min-width: 1025px) {
  .filtered #header-container #header .logo-container .backSDV {
    display: block;
    margin-right: 10px
  }
}

.with-smart #header-container, .with-smart #header-container #header, .with-smart .headBg {
  top: 78px
}

@media only screen and (max-width: 767px) {
  .with-smart.map-open #header-container, .with-smart.map-open #header-container #header, .with-smart.map-open .headBg {
    top: 0 !important
  }
}

#nav-mobile {
  top: 60px
}

.header-right-mobile .shortcut i {
  color: #fff
}

.stacked .header-right-mobile .shortcut i {
  color: #1d1d1d
}

@media only screen and (max-width: 767px) {
  .map-open.fixed #header {
    display: none !important
  }
}

#header-container.archive #header.logged, #header-container.sale #header.logged, #header-container.sale_light #header.logged {
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .1)
}

#header-container.archive #header.logged .backSDV, #header-container.sale #header.logged .backSDV, #header-container.sale_light #header.logged .backSDV {
  display: block
}

@media only screen and (max-width: 1024px) {
  #header-container.archive #header.logged .backSDV a, #header-container.sale #header.logged .backSDV a, #header-container.sale_light #header.logged .backSDV a {
    padding: 0 !important
  }

  #header-container.archive #header.logged .backSDV a i, #header-container.sale #header.logged .backSDV a i, #header-container.sale_light #header.logged .backSDV a i {
    font-size: 24px !important
  }
}

#header-container.archive #header.logged .header-right-mobile .share-button i, #header-container.sale #header.logged .header-right-mobile .share-button i, #header-container.sale_light #header.logged .header-right-mobile .share-button i {
  font-size: 24px;
  color: #1d1d1d
}

#header-container.archive #header.logged .header-right-mobile .share-button span, #header-container.sale #header.logged .header-right-mobile .share-button span, #header-container.sale_light #header.logged .header-right-mobile .share-button span {
  display: none
}

@media only screen and (max-width: 1024px) {
  #header-container.archive #header.logged, #header-container.sale #header.logged, #header-container.sale_light #header.logged {
    background: none;
    box-shadow: none
  }

  #header-container.archive #header.logged .logo-container, #header-container.sale #header.logged .logo-container, #header-container.sale_light #header.logged .logo-container {
    height: 0 !important
  }

  #header-container.archive #header.logged .logo-container .backSDV, #header-container.sale #header.logged .logo-container .backSDV, #header-container.sale_light #header.logged .logo-container .backSDV {
    position: absolute;
    top: 0
  }

  #header-container.archive #header.logged .logo-container .backSDV i, #header-container.sale #header.logged .logo-container .backSDV i, #header-container.sale_light #header.logged .logo-container .backSDV i {
    color: #fff !important
  }
}

@media only screen and (max-width: 1024px) {
  #header-container.archive, #header-container.archive #header.logged, #header-container.archive #header.logged .logo-container, #header-container.sale, #header-container.sale #header.logged, #header-container.sale #header.logged .logo-container, #header-container.sale_light, #header-container.sale_light #header.logged, #header-container.sale_light #header.logged .logo-container {
    height: 0 !important
  }
}

.header-container-not-logged .header-connect {
  display: inline-block;
  height: 80px;
  float: right
}

.header-container-not-logged .header-connect-login, .header-container-not-logged .header-connect-register {
  display: inline-block;
  position: relative;
  padding: 20px 0 16px;
  height: 44px;
  text-align: center;
  color: #fff;
  line-height: 24px;
  font-family: Source Sans Pro, sans-serif;
  font-size: 11px;
  cursor: pointer;
  text-transform: uppercase
}

.header-container-not-logged .header-connect-login {
  width: 100px
}

.header-container-not-logged .header-connect-login a {
  color: #fff
}

.header-container-not-logged .header-connect-login:before {
  display: block;
  font-size: 22px;
  content: "\E922";
  font-family: VP-Icon-Line
}

.header-container-not-logged .header-connect-register {
  width: 115px;
  background-color: #bd1343;
  font-weight: 700
}

.header-container-not-logged .header-connect-register:before {
  display: block;
  font-size: 22px;
  content: "\E9A1";
  font-family: VP-Icon-Line
}

@media only screen and (max-width: 767px) {
  .hidden-mobile {
    display: none !important
  }
}

@media only screen and (min-width: 768px) {
  .hidden-desktop {
    display: none !important
  }
}

html.modal-open {
  overflow: hidden
}

body.sdv-collections.modal-open, body[data-sdv-collections=true].modal-open, html.modal-open body.sdv-collections, html.modal-open body[data-sdv-collections=true] {
  overflow: initial !important
}

body.sdv-collections #headerCarousel .carouselTab button:before, body[data-sdv-collections=true] #headerCarousel .carouselTab button:before {
  border-bottom: none;
  transition: none !important
}

body.sdv-collections #header, body[data-sdv-collections=true] #header {
  transition: top .3s ease
}

body.sdv-collections #header .page-center, body[data-sdv-collections=true] #header .page-center {
  max-width: 1240px;
  padding-inline: 20px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between
}

body.sdv-collections #header .page-center .logo-container, body[data-sdv-collections=true] #header .page-center .logo-container {
  margin-right: auto;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

body.sdv-collections #header .page-center .logo-container .logo, body[data-sdv-collections=true] #header .page-center .logo-container .logo {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: start;
  justify-content: start
}

body.sdv-collections #header .page-center .logo-container .backSDV a, body[data-sdv-collections=true] #header .page-center .logo-container .backSDV a {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections #header .page-center .logo-container, body[data-sdv-collections=true] #header .page-center .logo-container {
    width: 100%;
    padding: 0
  }
}

body.sdv-collections .head, body[data-sdv-collections=true] .head {
  height: 450px
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections .head, body[data-sdv-collections=true] .head {
    max-height: 435px
  }
}

body.sdv-collections #searchBar-top, body[data-sdv-collections=true] #searchBar-top {
  position: relative;
  top: -13px
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections #searchBar-top, body[data-sdv-collections=true] #searchBar-top {
    top: -61px
  }
}

body.sdv-collections #searchBar, body[data-sdv-collections=true] #searchBar {
  height: auto;
  margin-top: 290px;
  margin-bottom: 30px;
  position: -webkit-sticky;
  position: sticky;
  top: 12px;
  z-index: 5;
  margin-inline: auto;
  max-width: 600px;
  transition: top .3s ease
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections #searchBar, body[data-sdv-collections=true] #searchBar {
    top: 65px
  }
}

@media only screen and (max-width: 767px) {
  body.sdv-collections #searchBar, body[data-sdv-collections=true] #searchBar {
    margin-bottom: 16px;
    margin-top: 362px
  }
}

body.sdv-collections #searchBar #SearchContainer, body[data-sdv-collections=true] #searchBar #SearchContainer {
  background-color: transparent
}

body.sdv-collections #searchBar .searchResult, body[data-sdv-collections=true] #searchBar .searchResult {
  display: block;
  height: auto;
  padding: 0;
  background-color: transparent;
  transition: none
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections #searchBar .searchResult, body[data-sdv-collections=true] #searchBar .searchResult {
    padding: 0 18px;
    height: auto !important
  }
}

body.sdv-collections #searchBar .searchResult .searchInput, body[data-sdv-collections=true] #searchBar .searchResult .searchInput {
  height: 100%;
  width: 100%;
  line-height: 0;
  float: none
}

body.sdv-collections #searchBar .searchResult .searchInput .icon-search-2, body[data-sdv-collections=true] #searchBar .searchResult .searchInput .icon-search-2 {
  background-image: url("../images/icon-search.svg")
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections #searchBar .searchResult .searchInput .icon-search-2, body[data-sdv-collections=true] #searchBar .searchResult .searchInput .icon-search-2 {
    background-image: url("/images/sdv-collections/icon-search-placeholder.svg")
  }
}

body.sdv-collections #searchBar .searchResult .searchInput .icon-calendar-empty, body[data-sdv-collections=true] #searchBar .searchResult .searchInput .icon-calendar-empty {
  background-image: url("/images/sdv-collections/icon-calendar.svg")
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections #searchBar .searchResult .searchInput .icon-calendar-empty, body[data-sdv-collections=true] #searchBar .searchResult .searchInput .icon-calendar-empty {
    background-image: url("/images/sdv-collections/icon-calendar-placeholder.svg")
  }
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections #searchBar .searchResult .searchInput .searchButton.filtered-destination .icon-search-2, body[data-sdv-collections=true] #searchBar .searchResult .searchInput .searchButton.filtered-destination .icon-search-2 {
    background-image: url("/images/sdv-collections/icon-search.svg")
  }

  body.sdv-collections #searchBar .searchResult .searchInput .searchButton.filtered-date .icon-calendar-empty, body[data-sdv-collections=true] #searchBar .searchResult .searchInput .searchButton.filtered-date .icon-calendar-empty {
    background-image: url("/images/sdv-collections/icon-calendar.svg")
  }
}

body.sdv-collections #searchBar .searchResult .searchInput .icon-calendar-empty, body.sdv-collections #searchBar .searchResult .searchInput .icon-search-2, body[data-sdv-collections=true] #searchBar .searchResult .searchInput .icon-calendar-empty, body[data-sdv-collections=true] #searchBar .searchResult .searchInput .icon-search-2 {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  color: transparent;
  font-size: 20px
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections #searchBar .searchResult .searchInput .icon-calendar-empty, body.sdv-collections #searchBar .searchResult .searchInput .icon-search-2, body[data-sdv-collections=true] #searchBar .searchResult .searchInput .icon-calendar-empty, body[data-sdv-collections=true] #searchBar .searchResult .searchInput .icon-search-2 {
    background-size: 20px 20px;
    font-size: 18px
  }
}

@media only screen and (max-width: 767px) {
  body.sdv-collections #searchBar .searchResult .searchInput, body[data-sdv-collections=true] #searchBar .searchResult .searchInput {
    border-radius: 2px
  }

  body.sdv-collections #searchBar .searchResult .searchInput .searchBar-section.desti, body[data-sdv-collections=true] #searchBar .searchResult .searchInput .searchBar-section.desti {
    border: none
  }
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections #searchBar .searchResult .searchInput .dropdown__trigger i, body.sdv-collections #searchBar .searchResult .searchInput .searchButton i, body[data-sdv-collections=true] #searchBar .searchResult .searchInput .dropdown__trigger i, body[data-sdv-collections=true] #searchBar .searchResult .searchInput .searchButton i {
    font-size: 20px
  }

  body.sdv-collections #searchBar .searchResult .searchInput .searchButton, body[data-sdv-collections=true] #searchBar .searchResult .searchInput .searchButton {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: start;
    justify-content: start;
    gap: 16px;
    padding-inline: 16px !important
  }

  body.sdv-collections #searchBar .searchResult .searchInput .searchButton .button-separator, body[data-sdv-collections=true] #searchBar .searchResult .searchInput .searchButton .button-separator {
    width: 1px;
    height: 22px;
    background: #e5e5e5;
    margin: 0
  }

  body.sdv-collections #searchBar .searchResult .searchInput .searchButton .content-button-date, body.sdv-collections #searchBar .searchResult .searchInput .searchButton .content-button-destination, body[data-sdv-collections=true] #searchBar .searchResult .searchInput .searchButton .content-button-date, body[data-sdv-collections=true] #searchBar .searchResult .searchInput .searchButton .content-button-destination {
    position: relative
  }

  body.sdv-collections #searchBar .searchResult .searchInput .searchButton .content-button-date .btn-placeholder, body.sdv-collections #searchBar .searchResult .searchInput .searchButton .content-button-destination .btn-placeholder, body[data-sdv-collections=true] #searchBar .searchResult .searchInput .searchButton .content-button-date .btn-placeholder, body[data-sdv-collections=true] #searchBar .searchResult .searchInput .searchButton .content-button-destination .btn-placeholder {
    width: calc(100% - 30px);
    color: rgba(0, 0, 0, .5)
  }

  body.sdv-collections #searchBar .searchResult .searchInput .searchButton:not(.filtered-date):not(.filtered-destination) .icon-calendar-empty, body[data-sdv-collections=true] #searchBar .searchResult .searchInput .searchButton:not(.filtered-date):not(.filtered-destination) .icon-calendar-empty {
    margin-right: 0
  }

  body.sdv-collections #searchBar .searchResult .searchInput .searchButton .content-button-destination, body[data-sdv-collections=true] #searchBar .searchResult .searchInput .searchButton .content-button-destination {
    width: calc(100% - 53px)
  }

  body.sdv-collections #searchBar .searchResult .searchInput .searchButton.filtered-date .content-button-date .btn-placeholder, body.sdv-collections #searchBar .searchResult .searchInput .searchButton.filtered-destination .content-button-destination .btn-placeholder, body[data-sdv-collections=true] #searchBar .searchResult .searchInput .searchButton.filtered-date .content-button-date .btn-placeholder, body[data-sdv-collections=true] #searchBar .searchResult .searchInput .searchButton.filtered-destination .content-button-destination .btn-placeholder {
    color: rgba(0, 0, 0, .9)
  }

  body.sdv-collections #searchBar .searchResult .searchInput .searchButton.filtered-date .content-button-date, body.sdv-collections #searchBar .searchResult .searchInput .searchButton.filtered-date .content-button-destination, body[data-sdv-collections=true] #searchBar .searchResult .searchInput .searchButton.filtered-date .content-button-date, body[data-sdv-collections=true] #searchBar .searchResult .searchInput .searchButton.filtered-date .content-button-destination {
    width: calc(50% - 16px)
  }
}

body.sdv-collections #searchBar .searchResult .searchInput .searchBar-section, body[data-sdv-collections=true] #searchBar .searchResult .searchInput .searchBar-section {
  height: 64px;
  font-size: 0
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections #searchBar .searchResult .searchInput .searchBar-section, body[data-sdv-collections=true] #searchBar .searchResult .searchInput .searchBar-section {
    height: 56px
  }
}

body.sdv-collections #searchBar .searchResult .searchInput .searchBar-section.date, body[data-sdv-collections=true] #searchBar .searchResult .searchInput .searchBar-section.date {
  width: 183px;
  border-radius: 0 2px 2px 0
}

body.sdv-collections #searchBar .searchResult .searchInput .searchBar-section.date .btn-date, body[data-sdv-collections=true] #searchBar .searchResult .searchInput .searchBar-section.date .btn-date {
  padding: 0 0 0 24px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: start;
  justify-content: start
}

body.sdv-collections #searchBar .searchResult .searchInput .searchBar-section.date .btn-date span, body[data-sdv-collections=true] #searchBar .searchResult .searchInput .searchBar-section.date .btn-date span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-right: 23px
}

body.sdv-collections #searchBar .searchResult .searchInput .searchBar-section.date .close-btn, body[data-sdv-collections=true] #searchBar .searchResult .searchInput .searchBar-section.date .close-btn {
  top: 50%;
  margin-top: -5px
}

body.sdv-collections #searchBar .searchResult .searchInput .searchBar-section.desti, body[data-sdv-collections=true] #searchBar .searchResult .searchInput .searchBar-section.desti {
  padding-left: 24px;
  border-radius: 2px 0 0 2px;
  width: 417px
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections #searchBar .searchResult .searchInput .searchBar-section.desti, body[data-sdv-collections=true] #searchBar .searchResult .searchInput .searchBar-section.desti {
    border-radius: 2px;
    width: 100%;
    float: none
  }
}

@media only screen and (min-width: 1025px) {
  body.sdv-collections #searchBar .searchResult .searchInput .searchBar-section.selected, body[data-sdv-collections=true] #searchBar .searchResult .searchInput .searchBar-section.selected {
    background: #fff
  }
}

body.sdv-collections #searchBar .searchResult .searchInput .searchBar-section .close-btn, body[data-sdv-collections=true] #searchBar .searchResult .searchInput .searchBar-section .close-btn {
  top: auto;
  padding: 0
}

body.sdv-collections #searchBar .searchResult .searchInput .dropdown, body[data-sdv-collections=true] #searchBar .searchResult .searchInput .dropdown {
  line-height: 40px;
  position: relative
}

body.sdv-collections #searchBar .searchResult .searchInput .dropdown.dropdown--active .searchBar-section, body[data-sdv-collections=true] #searchBar .searchResult .searchInput .dropdown.dropdown--active .searchBar-section {
  box-shadow: none
}

body.sdv-collections #searchBar .searchResult .searchInput .dropdown.dropdown--active .dropdown__content, body[data-sdv-collections=true] #searchBar .searchResult .searchInput .dropdown.dropdown--active .dropdown__content {
  top: 68px;
  border-radius: 0 0 2px 2px
}

body.sdv-collections #searchBar .searchResult .searchInput .dropdown.searchDestinationDropdown .dropdown__content, body[data-sdv-collections=true] #searchBar .searchResult .searchInput .dropdown.searchDestinationDropdown .dropdown__content {
  width: 602px
}

body.sdv-collections #searchBar .searchResult .searchInput .dropdown.departureDateDropdown .dropdown__content, body[data-sdv-collections=true] #searchBar .searchResult .searchInput .dropdown.departureDateDropdown .dropdown__content {
  right: 0
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections .alert-banner-block, body[data-sdv-collections=true] .alert-banner-block {
    margin-top: 0
  }
}

body.sdv-collections #main.is-header-stuck #header, body.sdv-collections.map-open #header, body[data-sdv-collections=true] #main.is-header-stuck #header, body[data-sdv-collections=true].map-open #header {
  background-color: #1d1d1d !important;
  transition: background-color .3s ease, top .3s ease;
  height: 65px !important
}

body.sdv-collections #main.is-header-stuck #searchBar, body.sdv-collections.map-open #searchBar, body[data-sdv-collections=true] #main.is-header-stuck #searchBar, body[data-sdv-collections=true].map-open #searchBar {
  max-width: 517px;
  height: 64px;
  z-index: 1031
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections #main.is-header-stuck #searchBar, body.sdv-collections.map-open #searchBar, body[data-sdv-collections=true] #main.is-header-stuck #searchBar, body[data-sdv-collections=true].map-open #searchBar {
    height: auto;
    max-width: 100%
  }
}

body.sdv-collections #main.is-header-stuck #searchBar .searchResult, body.sdv-collections.map-open #searchBar .searchResult, body[data-sdv-collections=true] #main.is-header-stuck #searchBar .searchResult, body[data-sdv-collections=true].map-open #searchBar .searchResult {
  background-color: #1d1d1d;
  transition: background-color .3s ease
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections #main.is-header-stuck #searchBar .searchResult, body.sdv-collections.map-open #searchBar .searchResult, body[data-sdv-collections=true] #main.is-header-stuck #searchBar .searchResult, body[data-sdv-collections=true].map-open #searchBar .searchResult {
    height: auto !important;
    padding-bottom: 11px
  }
}

body.sdv-collections #main.is-header-stuck #searchBar .searchResult .searchInput, body.sdv-collections.map-open #searchBar .searchResult .searchInput, body[data-sdv-collections=true] #main.is-header-stuck #searchBar .searchResult .searchInput, body[data-sdv-collections=true].map-open #searchBar .searchResult .searchInput {
  background-color: #fff;
  border-radius: 2px
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections #main.is-header-stuck #searchBar .searchResult .searchInput .searchButton, body.sdv-collections.map-open #searchBar .searchResult .searchInput .searchButton, body[data-sdv-collections=true] #main.is-header-stuck #searchBar .searchResult .searchInput .searchButton, body[data-sdv-collections=true].map-open #searchBar .searchResult .searchInput .searchButton {
    padding-inline: 12px !important
  }
}

body.sdv-collections #main.is-header-stuck #searchBar .searchResult .searchInput .dropdown__trigger i, body.sdv-collections #main.is-header-stuck #searchBar .searchResult .searchInput .searchButton i, body.sdv-collections.map-open #searchBar .searchResult .searchInput .dropdown__trigger i, body.sdv-collections.map-open #searchBar .searchResult .searchInput .searchButton i, body[data-sdv-collections=true] #main.is-header-stuck #searchBar .searchResult .searchInput .dropdown__trigger i, body[data-sdv-collections=true] #main.is-header-stuck #searchBar .searchResult .searchInput .searchButton i, body[data-sdv-collections=true].map-open #searchBar .searchResult .searchInput .dropdown__trigger i, body[data-sdv-collections=true].map-open #searchBar .searchResult .searchInput .searchButton i {
  font-size: 20px
}

body.sdv-collections #main.is-header-stuck #searchBar .searchResult .searchInput .searchButton input.searchInputDestination, body.sdv-collections.map-open #searchBar .searchResult .searchInput .searchButton input.searchInputDestination, body[data-sdv-collections=true] #main.is-header-stuck #searchBar .searchResult .searchInput .searchButton input.searchInputDestination, body[data-sdv-collections=true].map-open #searchBar .searchResult .searchInput .searchButton input.searchInputDestination {
  width: 100%
}

body.sdv-collections #main.is-header-stuck #searchBar .searchResult .searchInput .searchButton button.btn-placeholder, body.sdv-collections.map-open #searchBar .searchResult .searchInput .searchButton button.btn-placeholder, body[data-sdv-collections=true] #main.is-header-stuck #searchBar .searchResult .searchInput .searchButton button.btn-placeholder, body[data-sdv-collections=true].map-open #searchBar .searchResult .searchInput .searchButton button.btn-placeholder {
  line-height: 20px
}

body.sdv-collections #main.is-header-stuck #searchBar .searchResult .searchInput .searchBar-section, body.sdv-collections.map-open #searchBar .searchResult .searchInput .searchBar-section, body[data-sdv-collections=true] #main.is-header-stuck #searchBar .searchResult .searchInput .searchBar-section, body[data-sdv-collections=true].map-open #searchBar .searchResult .searchInput .searchBar-section {
  height: 40px
}

@media only screen and (min-width: 1025px) {
  body.sdv-collections #main.is-header-stuck #searchBar .searchResult .searchInput .searchBar-section.selected, body.sdv-collections.map-open #searchBar .searchResult .searchInput .searchBar-section.selected, body[data-sdv-collections=true] #main.is-header-stuck #searchBar .searchResult .searchInput .searchBar-section.selected, body[data-sdv-collections=true].map-open #searchBar .searchResult .searchInput .searchBar-section.selected {
    padding-right: 8px !important
  }
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 1024px) {
  body.sdv-collections #main.is-header-stuck #searchBar .searchResult .searchInput .searchBar-section, body.sdv-collections.map-open #searchBar .searchResult .searchInput .searchBar-section, body[data-sdv-collections=true] #main.is-header-stuck #searchBar .searchResult .searchInput .searchBar-section, body[data-sdv-collections=true].map-open #searchBar .searchResult .searchInput .searchBar-section {
    height: 44px
  }
}

body.sdv-collections #main.is-header-stuck #searchBar .searchResult .searchInput .searchBar-section.date, body.sdv-collections.map-open #searchBar .searchResult .searchInput .searchBar-section.date, body[data-sdv-collections=true] #main.is-header-stuck #searchBar .searchResult .searchInput .searchBar-section.date, body[data-sdv-collections=true].map-open #searchBar .searchResult .searchInput .searchBar-section.date {
  width: 185px;
  margin-left: 0
}

body.sdv-collections #main.is-header-stuck #searchBar .searchResult .searchInput .searchBar-section.date .btn-date, body.sdv-collections.map-open #searchBar .searchResult .searchInput .searchBar-section.date .btn-date, body[data-sdv-collections=true] #main.is-header-stuck #searchBar .searchResult .searchInput .searchBar-section.date .btn-date, body[data-sdv-collections=true].map-open #searchBar .searchResult .searchInput .searchBar-section.date .btn-date {
  padding-left: 8px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: start;
  justify-content: start
}

@media only screen and (min-width: 1025px) {
  body.sdv-collections #main.is-header-stuck #searchBar .searchResult .searchInput .searchBar-section.date .close-btn, body.sdv-collections.map-open #searchBar .searchResult .searchInput .searchBar-section.date .close-btn, body[data-sdv-collections=true] #main.is-header-stuck #searchBar .searchResult .searchInput .searchBar-section.date .close-btn, body[data-sdv-collections=true].map-open #searchBar .searchResult .searchInput .searchBar-section.date .close-btn {
    right: 4px
  }
}

body.sdv-collections #main.is-header-stuck #searchBar .searchResult .searchInput .searchBar-section.desti, body.sdv-collections.map-open #searchBar .searchResult .searchInput .searchBar-section.desti, body[data-sdv-collections=true] #main.is-header-stuck #searchBar .searchResult .searchInput .searchBar-section.desti, body[data-sdv-collections=true].map-open #searchBar .searchResult .searchInput .searchBar-section.desti {
  padding-inline: 8px;
  width: 332px
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections #main.is-header-stuck #searchBar .searchResult .searchInput .searchBar-section.desti, body.sdv-collections.map-open #searchBar .searchResult .searchInput .searchBar-section.desti, body[data-sdv-collections=true] #main.is-header-stuck #searchBar .searchResult .searchInput .searchBar-section.desti, body[data-sdv-collections=true].map-open #searchBar .searchResult .searchInput .searchBar-section.desti {
    width: 100%
  }
}

body.sdv-collections #main.is-header-stuck #searchBar .searchResult .searchInput .searchBar-section.desti:after, body.sdv-collections.map-open #searchBar .searchResult .searchInput .searchBar-section.desti:after, body[data-sdv-collections=true] #main.is-header-stuck #searchBar .searchResult .searchInput .searchBar-section.desti:after, body[data-sdv-collections=true].map-open #searchBar .searchResult .searchInput .searchBar-section.desti:after {
  position: relative;
  content: "";
  height: 25px;
  width: 1px;
  background-color: #e8e8e8
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections #main.is-header-stuck #searchBar .searchResult .searchInput .searchBar-section.desti:after, body.sdv-collections.map-open #searchBar .searchResult .searchInput .searchBar-section.desti:after, body[data-sdv-collections=true] #main.is-header-stuck #searchBar .searchResult .searchInput .searchBar-section.desti:after, body[data-sdv-collections=true].map-open #searchBar .searchResult .searchInput .searchBar-section.desti:after {
    display: none
  }
}

@media only screen and (min-width: 1025px) {
  body.sdv-collections #main.is-header-stuck #searchBar .searchResult .searchInput .searchBar-section .close-btn, body.sdv-collections.map-open #searchBar .searchResult .searchInput .searchBar-section .close-btn, body[data-sdv-collections=true] #main.is-header-stuck #searchBar .searchResult .searchInput .searchBar-section .close-btn, body[data-sdv-collections=true].map-open #searchBar .searchResult .searchInput .searchBar-section .close-btn {
    right: 12px
  }
}

body.sdv-collections #main.is-header-stuck #searchBar .searchResult .searchInput .dropdown.dropdown--active .dropdown__content, body.sdv-collections.map-open #searchBar .searchResult .searchInput .dropdown.dropdown--active .dropdown__content, body[data-sdv-collections=true] #main.is-header-stuck #searchBar .searchResult .searchInput .dropdown.dropdown--active .dropdown__content, body[data-sdv-collections=true].map-open #searchBar .searchResult .searchInput .dropdown.dropdown--active .dropdown__content {
  top: 44px
}

body.sdv-collections #main.is-header-stuck #searchBar .searchResult .searchInput .dropdown.searchDestinationDropdown .dropdown__content, body.sdv-collections.map-open #searchBar .searchResult .searchInput .dropdown.searchDestinationDropdown .dropdown__content, body[data-sdv-collections=true] #main.is-header-stuck #searchBar .searchResult .searchInput .dropdown.searchDestinationDropdown .dropdown__content, body[data-sdv-collections=true].map-open #searchBar .searchResult .searchInput .dropdown.searchDestinationDropdown .dropdown__content {
  width: 517px
}

body.sdv-collections.map-open #header-container.homepage #header .backSDV, body[data-sdv-collections=true].map-open #header-container.homepage #header .backSDV {
  display: block
}

body.sdv-collections.map-open #homepage-map, body[data-sdv-collections=true].map-open #homepage-map {
  z-index: 5;
  top: 65px;
  height: calc(100vh - 65px) !important
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections.map-open #header-container, body[data-sdv-collections=true].map-open #header-container {
    height: 65px
  }
}

body.sdv-collections.map-open #searchBar, body[data-sdv-collections=true].map-open #searchBar {
  margin: 0;
  height: 0
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections.map-open #searchBar .searchResult, body[data-sdv-collections=true].map-open #searchBar .searchResult {
    position: fixed;
    margin: 0;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff !important;
    padding: 10px 16px 11px 0 !important;
    height: 65px !important;
    box-shadow: none !important
  }
}

body.sdv-collections.map-open #searchBar .searchResult .searchInput, body[data-sdv-collections=true].map-open #searchBar .searchResult .searchInput {
  position: fixed;
  margin: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 40px;
  top: 12px;
  width: 517px
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections.map-open #searchBar .searchResult .searchInput, body[data-sdv-collections=true].map-open #searchBar .searchResult .searchInput {
    position: relative;
    margin: 0;
    left: 0;
    -webkit-transform: none;
    transform: none;
    height: 44px;
    top: 0;
    width: 100%
  }

  body.sdv-collections.map-open #searchBar .searchResult .searchInput .line-icon-arrow-left, body[data-sdv-collections=true].map-open #searchBar .searchResult .searchInput .line-icon-arrow-left {
    display: block !important
  }
}

body.sdv-collections.map-open #searchBar .searchResult .searchInput .searchBar-section, body[data-sdv-collections=true].map-open #searchBar .searchResult .searchInput .searchBar-section {
  height: 40px
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections.map-open #searchBar .searchResult .searchInput .searchBar-section, body[data-sdv-collections=true].map-open #searchBar .searchResult .searchInput .searchBar-section {
    height: 44px
  }
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections.map-open #filters-bar, body[data-sdv-collections=true].map-open #filters-bar {
    position: fixed;
    top: 65px;
    left: 0;
    right: 0;
    padding: 0;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);
    z-index: 6
  }

  body.sdv-collections.map-open #filters-bar .content, body[data-sdv-collections=true].map-open #filters-bar .content {
    padding: 10px 16px;
    background-color: rgba(0, 0, 0, .03);
    border: none
  }
}

body.sdv-collections #SearchContainer #map-pin, body[data-sdv-collections=true] #SearchContainer #map-pin {
  display: -webkit-flex;
  display: flex;
  position: fixed;
  bottom: 18px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, .8);
  height: 44px !important;
  border-radius: 22px;
  color: #fff;
  z-index: 101;
  width: auto !important;
  padding: 0 20px !important;
  border-left: 0 !important;
  float: none;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  transition: background-color .3s ease
}

body.sdv-collections #SearchContainer #map-pin:hover, body[data-sdv-collections=true] #SearchContainer #map-pin:hover {
  background-color: #000
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections #SearchContainer #map-pin, body[data-sdv-collections=true] #SearchContainer #map-pin {
    bottom: 6px
  }
}

body.sdv-collections #SearchContainer #map-pin button, body[data-sdv-collections=true] #SearchContainer #map-pin button {
  padding: 0 !important
}

body.sdv-collections #SearchContainer #map-pin i, body[data-sdv-collections=true] #SearchContainer #map-pin i {
  display: block;
  font-size: 23px;
  color: #fff;
  font-size: 20px;
  display: inline-block;
  vertical-align: middle;
  margin: 0
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections #SearchContainer #map-pin i.icon-list, body[data-sdv-collections=true] #SearchContainer #map-pin i.icon-list {
    font-size: 26px
  }
}

body.sdv-collections #SearchContainer #map-pin .map-pin-text, body[data-sdv-collections=true] #SearchContainer #map-pin .map-pin-text {
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  padding: 0 0 0 6px;
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
  font-family: Source Sans Pro, sans-serif
}

.map-open body.sdv-collections #SearchContainer #map-pin, .map-open body[data-sdv-collections=true] #SearchContainer #map-pin {
  background-color: #000;
  z-index: 101
}

.map-open body.sdv-collections #SearchContainer #map-pin i, .map-open body.sdv-collections #SearchContainer #map-pin span, .map-open body[data-sdv-collections=true] #SearchContainer #map-pin i, .map-open body[data-sdv-collections=true] #SearchContainer #map-pin span {
  color: #fff
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections #fullscreen-hoc.fullscreen.open, body[data-sdv-collections=true] #fullscreen-hoc.fullscreen.open {
    z-index: 1031;
    left: 0
  }
}

@media only screen and (min-width: 1025px) {
  body.sdv-collections #fullscreen-hoc, body[data-sdv-collections=true] #fullscreen-hoc {
    display: none
  }
}

body.sdv-collections.filtered #header-container.homepage, body[data-sdv-collections=true].filtered #header-container.homepage {
  position: absolute
}

body.sdv-collections.filtered #head, body[data-sdv-collections=true].filtered #head {
  display: none
}

body.sdv-collections.filtered #searchBar, body[data-sdv-collections=true].filtered #searchBar {
  margin-top: 0;
  margin-bottom: 0
}

body.sdv-collections.filtered .generic-width, body.sdv-collections.map-open .generic-width, body[data-sdv-collections=true].filtered .generic-width, body[data-sdv-collections=true].map-open .generic-width {
  display: block
}

body.sdv-collections.filtered #headerCarousel .generic-width, body.sdv-collections.map-open #headerCarousel .generic-width, body[data-sdv-collections=true].filtered #headerCarousel .generic-width, body[data-sdv-collections=true].map-open #headerCarousel .generic-width {
  display: none
}

body.sdv-collections.filtered .head .messages, body.sdv-collections.map-open .head .messages, body[data-sdv-collections=true].filtered .head .messages, body[data-sdv-collections=true].map-open .head .messages {
  opacity: 1
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections.filtered #head, body.sdv-collections.map-open #head, body[data-sdv-collections=true].filtered #head, body[data-sdv-collections=true].map-open #head {
    display: none
  }

  body.sdv-collections.filtered #searchBar, body.sdv-collections.map-open #searchBar, body[data-sdv-collections=true].filtered #searchBar, body[data-sdv-collections=true].map-open #searchBar {
    margin: 0
  }

  body.sdv-collections.filtered #searchBar .searchResult, body.sdv-collections.map-open #searchBar .searchResult, body[data-sdv-collections=true].filtered #searchBar .searchResult, body[data-sdv-collections=true].map-open #searchBar .searchResult {
    padding: 10px 16px 11px 0;
    background-color: #fff !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06)
  }

  body.sdv-collections.filtered #searchBar .searchResult .searchInput, body.sdv-collections.map-open #searchBar .searchResult .searchInput, body[data-sdv-collections=true].filtered #searchBar .searchResult .searchInput, body[data-sdv-collections=true].map-open #searchBar .searchResult .searchInput {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: start;
    justify-content: start
  }

  body.sdv-collections.filtered #searchBar .searchResult .searchInput .line-icon-arrow-left, body.sdv-collections.map-open #searchBar .searchResult .searchInput .line-icon-arrow-left, body[data-sdv-collections=true].filtered #searchBar .searchResult .searchInput .line-icon-arrow-left, body[data-sdv-collections=true].map-open #searchBar .searchResult .searchInput .line-icon-arrow-left {
    border: none;
    padding: 7px 12px;
    font-size: 20px
  }

  body.sdv-collections.filtered #searchBar .searchResult .searchInput .searchButton, body.sdv-collections.map-open #searchBar .searchResult .searchInput .searchButton, body[data-sdv-collections=true].filtered #searchBar .searchResult .searchInput .searchButton, body[data-sdv-collections=true].map-open #searchBar .searchResult .searchInput .searchButton {
    border-radius: 2px;
    border: 1px solid #e6e6e6;
    height: 44px;
    padding-inline: 12px !important
  }

  body.sdv-collections.filtered #searchBar .searchResult .searchInput .searchButton .btn-placeholder, body.sdv-collections.map-open #searchBar .searchResult .searchInput .searchButton .btn-placeholder, body[data-sdv-collections=true].filtered #searchBar .searchResult .searchInput .searchButton .btn-placeholder, body[data-sdv-collections=true].map-open #searchBar .searchResult .searchInput .searchButton .btn-placeholder {
    line-height: 20px
  }
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections.filtered #main #searchBar, body[data-sdv-collections=true].filtered #main #searchBar {
    top: 0
  }

  body.sdv-collections.filtered #main.is-filters-bar-stuck.is-header-stuck #searchBar .searchResult, body[data-sdv-collections=true].filtered #main.is-filters-bar-stuck.is-header-stuck #searchBar .searchResult {
    box-shadow: none !important;
    padding-left: 0 !important
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  body.sdv-collections.filtered .homepage-homepage #app, body[data-sdv-collections=true].filtered .homepage-homepage #app {
    padding-top: 65px
  }
}

body.sdv-collections .saleroom-filters, body[data-sdv-collections=true] .saleroom-filters {
  position: relative;
  background: #f8f8f8;
  padding-top: 45px
}

body.sdv-collections .saleroom-filters .filter-title, body[data-sdv-collections=true] .saleroom-filters .filter-title {
  font-family: Georgia, Times New Roman, Times, serif;
  font-weight: 400;
  font-size: 30px;
  line-height: 34px;
  color: #000
}

body.sdv-collections .saleroom-filters .filter-title .subtitle, body[data-sdv-collections=true] .saleroom-filters .filter-title .subtitle {
  font-family: Source Sans Pro, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  text-transform: uppercase;
  padding-bottom: 3px;
  color: #666
}

body.sdv-collections .saleroom-filters .filter-title span, body[data-sdv-collections=true] .saleroom-filters .filter-title span {
  display: inline-block;
  vertical-align: bottom
}

body.sdv-collections .saleroom-filters .filter-title .nb, body[data-sdv-collections=true] .saleroom-filters .filter-title .nb {
  font-family: Source Sans Pro, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #666;
  padding-left: 3px;
  position: relative;
  top: -3px
}

body.sdv-collections .saleroom-filters .filter-title .event-description, body[data-sdv-collections=true] .saleroom-filters .filter-title .event-description {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: rgba(0, 0, 0, .5);
  margin-bottom: 12px;
  margin-top: 6px
}

body.sdv-collections .saleroom-filters .filter-title .edit-nry-city, body[data-sdv-collections=true] .saleroom-filters .filter-title .edit-nry-city {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: rgba(0, 0, 0, .5);
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: start;
  justify-content: start;
  gap: 6px
}

body.sdv-collections .saleroom-filters .filter-title .edit-nry-city a, body[data-sdv-collections=true] .saleroom-filters .filter-title .edit-nry-city a {
  text-decoration: none;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  color: rgba(0, 0, 0, .5);
  gap: 6px
}

body.sdv-collections .saleroom-filters .filter-title .edit-nry-city a:hover, body[data-sdv-collections=true] .saleroom-filters .filter-title .edit-nry-city a:hover {
  color: #505050
}

body.sdv-collections .saleroom-filters .filter-title .edit-nry-city a .icon, body[data-sdv-collections=true] .saleroom-filters .filter-title .edit-nry-city a .icon {
  width: 12px;
  height: 12px;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 12px 12px;
  background-image: url("/images/sdv-collections/icon-edit-pen.svg")
}

body.sdv-collections .saleroom-filters .filter-title .edit-nry-city a .wording, body[data-sdv-collections=true] .saleroom-filters .filter-title .edit-nry-city a .wording {
  text-decoration: underline
}

body.sdv-collections .saleroom-filters .filter-title .edit-nry-city .city, body[data-sdv-collections=true] .saleroom-filters .filter-title .edit-nry-city .city {
  font-weight: 700
}

body.sdv-collections .saleroom-filters .generic-width, body[data-sdv-collections=true] .saleroom-filters .generic-width {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding-bottom: 16px
}

body.sdv-collections .saleroom-filters .generic-width .content-sort, body[data-sdv-collections=true] .saleroom-filters .generic-width .content-sort {
  margin-left: auto;
  position: relative;
  display: none
}

body.sdv-collections .saleroom-filters .generic-width .content-sort .value, body[data-sdv-collections=true] .saleroom-filters .generic-width .content-sort .value {
  width: 18px;
  height: 18px;
  cursor: pointer;
  background-image: url("/images/sdv-collections/icon-sort.svg");
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 18px 18px
}

body.sdv-collections .saleroom-filters .generic-width .content-sort .choices, body[data-sdv-collections=true] .saleroom-filters .generic-width .content-sort .choices {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease;
  padding: 16px;
  z-index: 6;
  background-color: #fff;
  border-radius: 2px;
  box-shadow: 0 0 20px 3px rgba(0, 0, 0, .05), 0 20px 25px -5px rgba(0, 0, 0, .1), 0 5px 10px -5px rgba(0, 0, 0, .04);
  right: 0;
  margin-top: 0;
  top: -20px
}

body.sdv-collections .saleroom-filters .generic-width .content-sort .choices .choice, body[data-sdv-collections=true] .saleroom-filters .generic-width .content-sort .choices .choice {
  cursor: pointer;
  font-family: Source Sans Pro, sans-serif;
  padding: 13px 23px;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  text-transform: capitalize;
  background-color: #fff;
  transition: background-color .3s ease
}

body.sdv-collections .saleroom-filters .generic-width .content-sort .choices .choice.active, body.sdv-collections .saleroom-filters .generic-width .content-sort .choices .choice:hover, body[data-sdv-collections=true] .saleroom-filters .generic-width .content-sort .choices .choice.active, body[data-sdv-collections=true] .saleroom-filters .generic-width .content-sort .choices .choice:hover {
  font-weight: 500;
  background-color: #f7f7f7
}

body.sdv-collections .saleroom-filters .generic-width .content-sort.opened .choices, body[data-sdv-collections=true] .saleroom-filters .generic-width .content-sort.opened .choices {
  opacity: 1;
  visibility: visible
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections .saleroom-filters .generic-width, body[data-sdv-collections=true] .saleroom-filters .generic-width {
    padding-inline: 1%
  }

  body.sdv-collections .saleroom-filters .generic-width .content-sort, body[data-sdv-collections=true] .saleroom-filters .generic-width .content-sort {
    display: block
  }
}

@media only screen and (max-width: 767px) {
  body.sdv-collections .saleroom-filters .generic-width, body[data-sdv-collections=true] .saleroom-filters .generic-width {
    padding-inline: 10px
  }
}

body.sdv-collections #filters-bar-top, body[data-sdv-collections=true] #filters-bar-top {
  position: relative;
  top: -65px
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections #filters-bar-top, body[data-sdv-collections=true] #filters-bar-top {
    top: -60px
  }
}

body.sdv-collections .filters-bar, body[data-sdv-collections=true] .filters-bar {
  position: -webkit-sticky;
  position: sticky;
  top: 65px;
  z-index: 4;
  padding: 8px 0;
  background-color: #f8f8f8;
  box-shadow: 0 20px 25px -5px transparent, 0 10px 10px -5px transparent;
  transition: background-color .3s ease
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections .filters-bar, body[data-sdv-collections=true] .filters-bar {
    box-shadow: 0 4px 6px -1px transparent, 0 2px 4px -1px transparent
  }
}

body.sdv-collections .filters-bar .generic-width, body[data-sdv-collections=true] .filters-bar .generic-width {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: start;
  justify-content: start;
  gap: 10px
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections .filters-bar .generic-width, body[data-sdv-collections=true] .filters-bar .generic-width {
    padding-inline: 1%
  }
}

@media only screen and (max-width: 767px) {
  body.sdv-collections .filters-bar .generic-width, body[data-sdv-collections=true] .filters-bar .generic-width {
    padding-inline: 10px
  }
}

body.sdv-collections .filters-bar .generic-width .filter, body[data-sdv-collections=true] .filters-bar .generic-width .filter {
  position: relative
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections .filters-bar .generic-width .filter:not(.btn-open-filters-modal), body[data-sdv-collections=true] .filters-bar .generic-width .filter:not(.btn-open-filters-modal) {
    display: none
  }
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections .filters-bar .generic-width .filter.btn-open-filters-modal, body[data-sdv-collections=true] .filters-bar .generic-width .filter.btn-open-filters-modal {
    width: 100%
  }

  body.sdv-collections .filters-bar .generic-width .filter.btn-open-filters-modal > .content, body[data-sdv-collections=true] .filters-bar .generic-width .filter.btn-open-filters-modal > .content {
    width: 100%;
    -webkit-justify-content: center;
    justify-content: center
  }
}

body.sdv-collections .filters-bar .generic-width .filter > .content, body[data-sdv-collections=true] .filters-bar .generic-width .filter > .content {
  position: relative;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 11px 16px;
  background: #fff;
  border-radius: 2px;
  border: 1px solid rgba(0, 0, 0, .1);
  transition: border-color .3s ease;
  cursor: pointer;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: start;
  justify-content: start;
  gap: 10px;
  font-family: Source Sans Pro, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 24px;
  color: rgba(0, 0, 0, .8)
}

body.sdv-collections .filters-bar .generic-width .filter > .content .svg-icon, body[data-sdv-collections=true] .filters-bar .generic-width .filter > .content .svg-icon {
  background-position: 50%;
  background-repeat: no-repeat;
  color: transparent;
  width: 20px;
  height: 20px;
  display: block;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}

body.sdv-collections .filters-bar .generic-width .filter > .content .svg-icon.filters, body[data-sdv-collections=true] .filters-bar .generic-width .filter > .content .svg-icon.filters {
  background-image: url("/images/sdv-collections/icon-filters.svg")
}

body.sdv-collections .filters-bar .generic-width .filter > .content .svg-icon.dropdown, body[data-sdv-collections=true] .filters-bar .generic-width .filter > .content .svg-icon.dropdown {
  background-image: url("/images/sdv-collections/icon-dropdown.svg")
}

body.sdv-collections .filters-bar .generic-width .filter > .content .pastille, body[data-sdv-collections=true] .filters-bar .generic-width .filter > .content .pastille {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  font-family: Source Sans Pro, sans-serif;
  display: block;
  font-weight: 700;
  font-size: 8px;
  line-height: 10px;
  background: #1d1d1d;
  color: #fff;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center
}

body.sdv-collections .filters-bar .generic-width .filter .content-choices, body[data-sdv-collections=true] .filters-bar .generic-width .filter .content-choices {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  scale: .7;
  transition: opacity .3s ease, scale .2s ease;
  min-width: 274px;
  background: #fff;
  border-radius: 2px;
  box-shadow: 0 0 20px 3px rgba(0, 0, 0, .05), 0 20px 25px -5px rgba(0, 0, 0, .1), 0 5px 10px -5px rgba(0, 0, 0, .04);
  z-index: 2;
  left: -8px;
  top: -10px;
  -webkit-transform-origin: top left;
  transform-origin: top left
}

body.sdv-collections .filters-bar .generic-width .filter .content-choices .content, body[data-sdv-collections=true] .filters-bar .generic-width .filter .content-choices .content {
  padding: 24px;
  max-height: 335px;
  padding-bottom: 12px;
  overflow-x: hidden
}

body.sdv-collections .filters-bar .generic-width .filter .content-choices .content .filter-title, body[data-sdv-collections=true] .filters-bar .generic-width .filter .content-choices .content .filter-title {
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  color: #1d1d1d;
  padding-bottom: 17px;
  opacity: 0
}

body.sdv-collections .filters-bar .generic-width .filter .content-choices .content .budget-picker-subtitle, body[data-sdv-collections=true] .filters-bar .generic-width .filter .content-choices .content .budget-picker-subtitle {
  font-family: Source Sans Pro, sans-serif;
  display: block;
  font-style: italic;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  margin-bottom: 16px;
  color: #1d1d1d;
  width: 100%
}

body.sdv-collections .filters-bar .generic-width .filter .content-choices .content .PriceFilter, body[data-sdv-collections=true] .filters-bar .generic-width .filter .content-choices .content .PriceFilter {
  margin-top: 0;
  padding: 0 30px;
  width: 260px;
  margin: 0 auto;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

body.sdv-collections .filters-bar .generic-width .filter .content-choices .content .capacity-list .explanation, body[data-sdv-collections=true] .filters-bar .generic-width .filter .content-choices .content .capacity-list .explanation {
  display: none
}

body.sdv-collections .filters-bar .generic-width .filter .content-choices .content .capacity-list .dropdown-section-option, body[data-sdv-collections=true] .filters-bar .generic-width .filter .content-choices .content .capacity-list .dropdown-section-option {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 100% !important;
  margin-bottom: 20px
}

body.sdv-collections .filters-bar .generic-width .filter .content-choices .content .capacity-list .dropdown-section-option .number-picker, body[data-sdv-collections=true] .filters-bar .generic-width .filter .content-choices .content .capacity-list .dropdown-section-option .number-picker {
  margin-left: auto;
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  gap: 16px;
  float: none
}

body.sdv-collections .filters-bar .generic-width .filter .content-choices .content .capacity-list .dropdown-section-option .number-picker button, body[data-sdv-collections=true] .filters-bar .generic-width .filter .content-choices .content .capacity-list .dropdown-section-option .number-picker button {
  margin: 0;
  border-radius: 2px;
  border-color: rgba(0, 0, 0, .2)
}

body.sdv-collections .filters-bar .generic-width .filter .content-choices .content .capacity-list .dropdown-section-option .number-picker button.disabled, body[data-sdv-collections=true] .filters-bar .generic-width .filter .content-choices .content .capacity-list .dropdown-section-option .number-picker button.disabled {
  border-color: rgba(0, 0, 0, .03);
  color: rgba(0, 0, 0, .2);
  cursor: default
}

body.sdv-collections .filters-bar .generic-width .filter .content-choices .content .capacity-list .dropdown-section-option .number-picker button:not(.disabled):hover, body[data-sdv-collections=true] .filters-bar .generic-width .filter .content-choices .content .capacity-list .dropdown-section-option .number-picker button:not(.disabled):hover {
  border-color: rgba(0, 0, 0, .8)
}

body.sdv-collections .filters-bar .generic-width .filter .content-choices .content .capacity-list .select-kids-age, body[data-sdv-collections=true] .filters-bar .generic-width .filter .content-choices .content .capacity-list .select-kids-age {
  float: none;
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 100% !important;
  margin-bottom: 20px
}

body.sdv-collections .filters-bar .generic-width .filter .content-choices .content .capacity-list .select-kids-age .Select-control, body[data-sdv-collections=true] .filters-bar .generic-width .filter .content-choices .content .capacity-list .select-kids-age .Select-control {
  width: 95px
}

body.sdv-collections .filters-bar .generic-width .filter .content-choices .content .capacity-list .select-kids-age .Select-control .Select-value, body[data-sdv-collections=true] .filters-bar .generic-width .filter .content-choices .content .capacity-list .select-kids-age .Select-control .Select-value {
  padding-right: 24px
}

body.sdv-collections .filters-bar .generic-width .filter .content-choices .content .capacity-list .select-kids-age .Select-control .Select-arrow, body[data-sdv-collections=true] .filters-bar .generic-width .filter .content-choices .content .capacity-list .select-kids-age .Select-control .Select-arrow {
  top: 8px
}

body.sdv-collections .filters-bar .generic-width .filter .content-choices .content .capacity-list .select-kids-age .Select-menu-outer, body[data-sdv-collections=true] .filters-bar .generic-width .filter .content-choices .content .capacity-list .select-kids-age .Select-menu-outer {
  max-height: 150px
}

body.sdv-collections .filters-bar .generic-width .filter .content-choices .content .capacity-list .select-kids-age .Select-menu, body[data-sdv-collections=true] .filters-bar .generic-width .filter .content-choices .content .capacity-list .select-kids-age .Select-menu {
  max-height: 148px
}

body.sdv-collections .filters-bar .generic-width .filter .content-choices .content .capacity-list .select-kids-age .select-label, body[data-sdv-collections=true] .filters-bar .generic-width .filter .content-choices .content .capacity-list .select-kids-age .select-label {
  height: auto;
  float: none;
  font-size: 12px
}

body.sdv-collections .filters-bar .generic-width .filter .content-choices .content-actions, body[data-sdv-collections=true] .filters-bar .generic-width .filter .content-choices .content-actions {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  background: #fff;
  border-top: 1px solid #e6e6e6;
  padding: 16px 16px 16px 24px;
  border-radius: 0 0 2px 2px;
  gap: 16px
}

body.sdv-collections .filters-bar .generic-width .filter .content-choices .content-actions.hidden, body[data-sdv-collections=true] .filters-bar .generic-width .filter .content-choices .content-actions.hidden {
  position: relative;
  visibility: hidden;
  opacity: 0
}

body.sdv-collections .filters-bar .generic-width .filter .content-choices .content-actions .clear, body[data-sdv-collections=true] .filters-bar .generic-width .filter .content-choices .content-actions .clear {
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  color: rgba(0, 0, 0, .8);
  transition: color .3s ease;
  cursor: pointer
}

body.sdv-collections .filters-bar .generic-width .filter .content-choices .content-actions .clear:hover, body[data-sdv-collections=true] .filters-bar .generic-width .filter .content-choices .content-actions .clear:hover {
  text-decoration: underline
}

body.sdv-collections .filters-bar .generic-width .filter .content-choices .content-actions .validate, body[data-sdv-collections=true] .filters-bar .generic-width .filter .content-choices .content-actions .validate {
  background: #1d1d1d;
  margin-left: auto;
  border-radius: 2px;
  padding: 10px 15px;
  font-weight: 700;
  font-size: 12px;
  line-height: 15px;
  transition: opacity .3s ease;
  cursor: pointer;
  color: #fff;
  white-space: nowrap
}

body.sdv-collections .filters-bar .generic-width .filter .content-choices .content-actions .validate:not(.disabled):hover, body[data-sdv-collections=true] .filters-bar .generic-width .filter .content-choices .content-actions .validate:not(.disabled):hover {
  opacity: .9
}

body.sdv-collections .filters-bar .generic-width .filter .content-choices .content-actions .validate.disabled, body[data-sdv-collections=true] .filters-bar .generic-width .filter .content-choices .content-actions .validate.disabled {
  background: #8d8d8d;
  cursor: default
}

body.sdv-collections .filters-bar .generic-width .filter:hover > .content, body[data-sdv-collections=true] .filters-bar .generic-width .filter:hover > .content {
  border-color: rgba(0, 0, 0, .9)
}

body.sdv-collections .filters-bar .generic-width .filter.active > .content, body[data-sdv-collections=true] .filters-bar .generic-width .filter.active > .content {
  border-color: rgba(0, 0, 0, .9);
  font-weight: 700
}

body.sdv-collections .filters-bar .generic-width .filter.opened:not(.closed) > .content, body[data-sdv-collections=true] .filters-bar .generic-width .filter.opened:not(.closed) > .content {
  z-index: 4;
  background-color: none;
  border-color: transparent
}

body.sdv-collections .filters-bar .generic-width .filter.opened:not(.closed) > .content .svg-icon.dropdown, body[data-sdv-collections=true] .filters-bar .generic-width .filter.opened:not(.closed) > .content .svg-icon.dropdown {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg)
}

body.sdv-collections .filters-bar .generic-width .filter.opened .content-choices, body[data-sdv-collections=true] .filters-bar .generic-width .filter.opened .content-choices {
  visibility: visible;
  opacity: 1;
  scale: 1
}

body.sdv-collections .filters-bar .generic-width .filter.opened.closed .content-choices, body[data-sdv-collections=true] .filters-bar .generic-width .filter.opened.closed .content-choices {
  visibility: visible;
  opacity: 0;
  scale: .7;
  cursor: pointer
}

body.sdv-collections .filters-bar .generic-width .clear-all-filters, body[data-sdv-collections=true] .filters-bar .generic-width .clear-all-filters {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  text-decoration: underline;
  color: rgba(0, 0, 0, .9);
  cursor: pointer
}

body.sdv-collections .filters-bar .generic-width .clear-all-filters:hover, body[data-sdv-collections=true] .filters-bar .generic-width .clear-all-filters:hover {
  color: rgba(0, 0, 0, .7)
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections .filters-bar .generic-width .clear-all-filters, body[data-sdv-collections=true] .filters-bar .generic-width .clear-all-filters {
    display: none
  }
}

body.sdv-collections .filters-bar .generic-width .content-sort, body[data-sdv-collections=true] .filters-bar .generic-width .content-sort {
  margin-left: auto;
  position: relative;
  cursor: default
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections .filters-bar .generic-width .content-sort, body[data-sdv-collections=true] .filters-bar .generic-width .content-sort {
    display: none
  }
}

body.sdv-collections .filters-bar .generic-width .content-sort .subtitle, body[data-sdv-collections=true] .filters-bar .generic-width .content-sort .subtitle {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #666
}

body.sdv-collections .filters-bar .generic-width .content-sort .value, body[data-sdv-collections=true] .filters-bar .generic-width .content-sort .value {
  padding-top: 1px;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  text-align: right;
  text-transform: uppercase;
  color: #1d1d1d;
  padding-right: 26px;
  background-image: url("/images/sdv-collections/icon-sort.svg");
  background-repeat: no-repeat;
  background-position: 100%;
  background-size: 18px 18px
}

body.sdv-collections .filters-bar .generic-width .content-sort .before-choices, body[data-sdv-collections=true] .filters-bar .generic-width .content-sort .before-choices {
  position: absolute;
  height: 12px;
  width: 100%
}

body.sdv-collections .filters-bar .generic-width .content-sort .choices, body[data-sdv-collections=true] .filters-bar .generic-width .content-sort .choices {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease;
  padding: 16px;
  z-index: 6;
  background-color: #fff;
  border-radius: 2px;
  box-shadow: 0 0 20px 3px rgba(0, 0, 0, .05), 0 20px 25px -5px rgba(0, 0, 0, .1), 0 5px 10px -5px rgba(0, 0, 0, .04);
  right: 0;
  margin-top: 11px
}

body.sdv-collections .filters-bar .generic-width .content-sort .choices .choice, body[data-sdv-collections=true] .filters-bar .generic-width .content-sort .choices .choice {
  cursor: pointer;
  font-family: Source Sans Pro, sans-serif;
  padding: 13px 23px;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  text-transform: capitalize;
  background-color: #fff;
  transition: background-color .3s ease
}

body.sdv-collections .filters-bar .generic-width .content-sort .choices .choice.active, body.sdv-collections .filters-bar .generic-width .content-sort .choices .choice:hover, body[data-sdv-collections=true] .filters-bar .generic-width .content-sort .choices .choice.active, body[data-sdv-collections=true] .filters-bar .generic-width .content-sort .choices .choice:hover {
  font-weight: 500;
  background-color: #f7f7f7
}

body.sdv-collections .filters-bar .generic-width .content-sort.opened .choices, body[data-sdv-collections=true] .filters-bar .generic-width .content-sort.opened .choices {
  opacity: 1;
  visibility: visible
}

body.sdv-collections #main.is-filters-bar-stuck .filters-bar, body[data-sdv-collections=true] #main.is-filters-bar-stuck .filters-bar {
  background-color: #fff;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)
}

body.sdv-collections #main.is-filters-bar-stuck .filters-bar .filter > .content, body[data-sdv-collections=true] #main.is-filters-bar-stuck .filters-bar .filter > .content {
  padding: 7px 16px
}

body.sdv-collections #main.is-filters-bar-stuck .filters-bar .filter .content-choices, body[data-sdv-collections=true] #main.is-filters-bar-stuck .filters-bar .filter .content-choices {
  left: -7px;
  top: -13px
}

body.sdv-collections #main.is-filters-bar-stuck .filters-bar .content-sort, body[data-sdv-collections=true] #main.is-filters-bar-stuck .filters-bar .content-sort {
  display: none
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections #main.is-filters-bar-stuck .filters-bar, body[data-sdv-collections=true] #main.is-filters-bar-stuck .filters-bar {
    padding: 0;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);
    top: 64px
  }

  body.sdv-collections #main.is-filters-bar-stuck .filters-bar .generic-width, body[data-sdv-collections=true] #main.is-filters-bar-stuck .filters-bar .generic-width {
    padding: 0
  }

  body.sdv-collections #main.is-filters-bar-stuck .filters-bar .generic-width .btn-open-filters-modal > .content, body[data-sdv-collections=true] #main.is-filters-bar-stuck .filters-bar .generic-width .btn-open-filters-modal > .content {
    padding: 10px 16px;
    background-color: rgba(0, 0, 0, .03);
    border: none
  }
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections #main.is-filters-bar-stuck.is-header-stuck:not(.scrolled-top) #header, body[data-sdv-collections=true] #main.is-filters-bar-stuck.is-header-stuck:not(.scrolled-top) #header {
    top: -65px !important
  }

  body.sdv-collections #main.is-filters-bar-stuck.is-header-stuck:not(.scrolled-top) #searchBar, body[data-sdv-collections=true] #main.is-filters-bar-stuck.is-header-stuck:not(.scrolled-top) #searchBar {
    top: 0
  }

  body.sdv-collections #main.is-filters-bar-stuck.is-header-stuck:not(.scrolled-top) #searchBar .searchResult, body[data-sdv-collections=true] #main.is-filters-bar-stuck.is-header-stuck:not(.scrolled-top) #searchBar .searchResult {
    padding: 10px 16px 11px;
    background-color: #fff;
    box-shadow: none
  }

  body.sdv-collections #main.is-filters-bar-stuck.is-header-stuck:not(.scrolled-top) #searchBar .searchResult .searchInput .searchButton.desti, body[data-sdv-collections=true] #main.is-filters-bar-stuck.is-header-stuck:not(.scrolled-top) #searchBar .searchResult .searchInput .searchButton.desti {
    border: 1px solid rgba(0, 0, 0, .1)
  }
}

body.sdv-collections #headerCarousel, body.sdv-collections #saleroom-container, body.sdv-collections .content-gray-lighter-2, body[data-sdv-collections=true] #headerCarousel, body[data-sdv-collections=true] #saleroom-container, body[data-sdv-collections=true] .content-gray-lighter-2 {
  position: relative;
  background-color: #f8f8f8
}

body.sdv-collections #headerCarousel .no-result.page-center, body.sdv-collections #saleroom-container .no-result.page-center, body.sdv-collections .content-gray-lighter-2 .no-result.page-center, body[data-sdv-collections=true] #headerCarousel .no-result.page-center, body[data-sdv-collections=true] #saleroom-container .no-result.page-center, body[data-sdv-collections=true] .content-gray-lighter-2 .no-result.page-center {
  overflow: hidden
}

body.sdv-collections .PriceFilter .Histogram, body[data-sdv-collections=true] .PriceFilter .Histogram {
  gap: 1px
}

body.sdv-collections .PriceFilter .rangeslider__labels, body[data-sdv-collections=true] .PriceFilter .rangeslider__labels {
  display: none
}

body.sdv-collections .PriceFilter-header, body[data-sdv-collections=true] .PriceFilter-header {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 26px
}

body.sdv-collections .PriceFilter-header .content-price, body[data-sdv-collections=true] .PriceFilter-header .content-price {
  border-radius: 2px;
  border: 1px solid rgba(0, 0, 0, .1);
  padding: 8px 12px;
  -webkit-flex: 1;
  flex: 1;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  max-width: calc((100% - 43px) / 2)
}

body.sdv-collections .PriceFilter-header .content-price .subtitle, body[data-sdv-collections=true] .PriceFilter-header .content-price .subtitle {
  font-weight: 700;
  font-size: 8px;
  line-height: 10px;
  color: rgba(0, 0, 0, .4)
}

body.sdv-collections .PriceFilter-header .content-price .value, body[data-sdv-collections=true] .PriceFilter-header .content-price .value {
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  color: rgba(0, 0, 0, .9)
}

body.sdv-collections .PriceFilter-header .content-price .value span, body[data-sdv-collections=true] .PriceFilter-header .content-price .value span {
  overflow: hidden;
  white-space: nowrap;
  max-width: 100%;
  max-width: calc(100% - 12px);
  display: inline-block;
  vertical-align: top;
  text-overflow: ellipsis
}

body.sdv-collections .PriceFilter-header .content-price .modifier, body[data-sdv-collections=true] .PriceFilter-header .content-price .modifier {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background: transparent;
  padding-top: 10px;
  padding-left: 12px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
  height: 100%;
  opacity: 1
}

body.sdv-collections .PriceFilter-header .content-price.edition, body[data-sdv-collections=true] .PriceFilter-header .content-price.edition {
  border-color: rgba(0, 0, 0, .8)
}

body.sdv-collections .PriceFilter-header .content-price.edition .value, body[data-sdv-collections=true] .PriceFilter-header .content-price.edition .value {
  opacity: 0;
  visibility: hidden
}

body.sdv-collections .PriceFilter-header .content-price.edition .modifier, body[data-sdv-collections=true] .PriceFilter-header .content-price.edition .modifier {
  opacity: 1
}

body.sdv-collections .PriceFilter-header .content-price:not(.disabled):hover, body[data-sdv-collections=true] .PriceFilter-header .content-price:not(.disabled):hover {
  border-color: rgba(0, 0, 0, .8)
}

body.sdv-collections .PriceFilter-header .content-price.disabled .value, body[data-sdv-collections=true] .PriceFilter-header .content-price.disabled .value {
  color: rgba(0, 0, 0, .4)
}

body.sdv-collections .PriceFilter-header .separator, body[data-sdv-collections=true] .PriceFilter-header .separator {
  background-color: rgba(0, 0, 0, .2);
  width: 9px;
  height: 1px;
  margin: 0 17px
}

body.sdv-collections #modal-filters .modal-content, body[data-sdv-collections=true] #modal-filters .modal-content {
  position: relative
}

body.sdv-collections #modal-filters .modal-content .content-scrollable, body[data-sdv-collections=true] #modal-filters .modal-content .content-scrollable {
  max-height: 615px
}

body.sdv-collections #modal-filters .modal-content .hidden-desktop, body[data-sdv-collections=true] #modal-filters .modal-content .hidden-desktop {
  display: none !important
}

body.sdv-collections #modal-filters .modal-content button.close, body[data-sdv-collections=true] #modal-filters .modal-content button.close {
  color: #000
}

body.sdv-collections #modal-filters .modal-content .modal-header + .more_filters_content, body[data-sdv-collections=true] #modal-filters .modal-content .modal-header + .more_filters_content {
  padding-top: 78px
}

body.sdv-collections #modal-filters .dropdown-section-title, body[data-sdv-collections=true] #modal-filters .dropdown-section-title {
  display: block;
  font-family: Source Sans Pro, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  color: #1d1d1d;
  margin-bottom: 16px
}

body.sdv-collections #modal-filters .dropdown-section-title .dropdown-section-title_message, body[data-sdv-collections=true] #modal-filters .dropdown-section-title .dropdown-section-title_message {
  display: block;
  font-family: Source Sans Pro, sans-serif;
  font-style: italic;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  padding-top: 16px
}

body.sdv-collections #modal-filters .more_filters > div:last-child .dropdown-section-list, body[data-sdv-collections=true] #modal-filters .more_filters > div:last-child .dropdown-section-list {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0
}

body.sdv-collections #modal-filters .dropdown-section-list, body[data-sdv-collections=true] #modal-filters .dropdown-section-list {
  padding-bottom: 17px;
  border-bottom: 1px solid rgba(0, 0, 0, .1);
  margin-bottom: 32px
}

body.sdv-collections #modal-filters .dropdown-section-list.duration-picker, body.sdv-collections #modal-filters .dropdown-section-list > div, body[data-sdv-collections=true] #modal-filters .dropdown-section-list.duration-picker, body[data-sdv-collections=true] #modal-filters .dropdown-section-list > div {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: start;
  justify-content: start
}

body.sdv-collections #modal-filters .dropdown-section-list.duration-picker.PriceFilter, body.sdv-collections #modal-filters .dropdown-section-list > div.PriceFilter, body[data-sdv-collections=true] #modal-filters .dropdown-section-list.duration-picker.PriceFilter, body[data-sdv-collections=true] #modal-filters .dropdown-section-list > div.PriceFilter {
  display: block;
  padding: 15px 37px 0
}

body.sdv-collections #modal-filters .dropdown-section-list.duration-picker.PriceFilter .Histogram, body.sdv-collections #modal-filters .dropdown-section-list > div.PriceFilter .Histogram, body[data-sdv-collections=true] #modal-filters .dropdown-section-list.duration-picker.PriceFilter .Histogram, body[data-sdv-collections=true] #modal-filters .dropdown-section-list > div.PriceFilter .Histogram {
  gap: 1px
}

body.sdv-collections #modal-filters .dropdown-section-list.duration-picker.PriceFilter .rangeslider--theme-2 .rangeslider__handle, body.sdv-collections #modal-filters .dropdown-section-list > div.PriceFilter .rangeslider--theme-2 .rangeslider__handle, body[data-sdv-collections=true] #modal-filters .dropdown-section-list.duration-picker.PriceFilter .rangeslider--theme-2 .rangeslider__handle, body[data-sdv-collections=true] #modal-filters .dropdown-section-list > div.PriceFilter .rangeslider--theme-2 .rangeslider__handle {
  width: 32px;
  height: 32px;
  background-size: 14px;
  background: #bd1343 url("/images/picto/rangeslider-arrows.svg") no-repeat 50% 50%
}

body.sdv-collections #modal-filters .dropdown-section-list.duration-picker.PriceFilter .PriceFilter__mention, body.sdv-collections #modal-filters .dropdown-section-list > div.PriceFilter .PriceFilter__mention, body[data-sdv-collections=true] #modal-filters .dropdown-section-list.duration-picker.PriceFilter .PriceFilter__mention, body[data-sdv-collections=true] #modal-filters .dropdown-section-list > div.PriceFilter .PriceFilter__mention {
  margin: 5px 0 0;
  text-align: center
}

body.sdv-collections #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option, body.sdv-collections #modal-filters .dropdown-section-list > div .dropdown-section-option, body[data-sdv-collections=true] #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option, body[data-sdv-collections=true] #modal-filters .dropdown-section-list > div .dropdown-section-option {
  width: 33.33%;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: start;
  justify-content: start;
  gap: 8px;
  margin-bottom: 13px
}

@media only screen and (max-width: 767px) {
  body.sdv-collections #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option, body.sdv-collections #modal-filters .dropdown-section-list > div .dropdown-section-option, body[data-sdv-collections=true] #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option, body[data-sdv-collections=true] #modal-filters .dropdown-section-list > div .dropdown-section-option {
    width: 100%;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
    gap: 0
  }
}

body.sdv-collections #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option input, body.sdv-collections #modal-filters .dropdown-section-list > div .dropdown-section-option input, body[data-sdv-collections=true] #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option input, body[data-sdv-collections=true] #modal-filters .dropdown-section-list > div .dropdown-section-option input {
  display: none
}

body.sdv-collections #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option .duration-button, body.sdv-collections #modal-filters .dropdown-section-list > div .dropdown-section-option .duration-button, body[data-sdv-collections=true] #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option .duration-button, body[data-sdv-collections=true] #modal-filters .dropdown-section-list > div .dropdown-section-option .duration-button {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: start;
  justify-content: start;
  gap: 8px
}

@media only screen and (max-width: 767px) {
  body.sdv-collections #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option .duration-button, body.sdv-collections #modal-filters .dropdown-section-list > div .dropdown-section-option .duration-button, body[data-sdv-collections=true] #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option .duration-button, body[data-sdv-collections=true] #modal-filters .dropdown-section-list > div .dropdown-section-option .duration-button {
    width: 100%;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
    gap: 0
  }
}

body.sdv-collections #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option .duration-label, body.sdv-collections #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option label, body.sdv-collections #modal-filters .dropdown-section-list > div .dropdown-section-option .duration-label, body.sdv-collections #modal-filters .dropdown-section-list > div .dropdown-section-option label, body[data-sdv-collections=true] #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option .duration-label, body[data-sdv-collections=true] #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option label, body[data-sdv-collections=true] #modal-filters .dropdown-section-list > div .dropdown-section-option .duration-label, body[data-sdv-collections=true] #modal-filters .dropdown-section-list > div .dropdown-section-option label {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: rgba(0, 0, 0, .6);
  text-align: left
}

body.sdv-collections #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option .city-checkbox, body.sdv-collections #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option .duration-icon, body.sdv-collections #modal-filters .dropdown-section-list > div .dropdown-section-option .city-checkbox, body.sdv-collections #modal-filters .dropdown-section-list > div .dropdown-section-option .duration-icon, body[data-sdv-collections=true] #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option .city-checkbox, body[data-sdv-collections=true] #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option .duration-icon, body[data-sdv-collections=true] #modal-filters .dropdown-section-list > div .dropdown-section-option .city-checkbox, body[data-sdv-collections=true] #modal-filters .dropdown-section-list > div .dropdown-section-option .duration-icon {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  border: 1px solid #d3d3d3;
  border-radius: 3px;
  line-height: 0;
  font-size: 0;
  margin: 0;
  padding: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0
}

@media only screen and (max-width: 767px) {
  body.sdv-collections #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option .city-checkbox, body.sdv-collections #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option .duration-icon, body.sdv-collections #modal-filters .dropdown-section-list > div .dropdown-section-option .city-checkbox, body.sdv-collections #modal-filters .dropdown-section-list > div .dropdown-section-option .duration-icon, body[data-sdv-collections=true] #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option .city-checkbox, body[data-sdv-collections=true] #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option .duration-icon, body[data-sdv-collections=true] #modal-filters .dropdown-section-list > div .dropdown-section-option .city-checkbox, body[data-sdv-collections=true] #modal-filters .dropdown-section-list > div .dropdown-section-option .duration-icon {
    width: 20px;
    height: 20px
  }
}

body.sdv-collections #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option .duration-icon, body.sdv-collections #modal-filters .dropdown-section-list > div .dropdown-section-option .duration-icon, body[data-sdv-collections=true] #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option .duration-icon, body[data-sdv-collections=true] #modal-filters .dropdown-section-list > div .dropdown-section-option .duration-icon {
  border-radius: 50%
}

body.sdv-collections #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option .city-label, body.sdv-collections #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option .duration-label, body.sdv-collections #modal-filters .dropdown-section-list > div .dropdown-section-option .city-label, body.sdv-collections #modal-filters .dropdown-section-list > div .dropdown-section-option .duration-label, body[data-sdv-collections=true] #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option .city-label, body[data-sdv-collections=true] #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option .duration-label, body[data-sdv-collections=true] #modal-filters .dropdown-section-list > div .dropdown-section-option .city-label, body[data-sdv-collections=true] #modal-filters .dropdown-section-list > div .dropdown-section-option .duration-label {
  width: auto;
  padding-left: 0
}

@media only screen and (max-width: 767px) {
  body.sdv-collections #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option .city-label, body.sdv-collections #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option .duration-label, body.sdv-collections #modal-filters .dropdown-section-list > div .dropdown-section-option .city-label, body.sdv-collections #modal-filters .dropdown-section-list > div .dropdown-section-option .duration-label, body[data-sdv-collections=true] #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option .city-label, body[data-sdv-collections=true] #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option .duration-label, body[data-sdv-collections=true] #modal-filters .dropdown-section-list > div .dropdown-section-option .city-label, body[data-sdv-collections=true] #modal-filters .dropdown-section-list > div .dropdown-section-option .duration-label {
    width: 100%;
    padding-right: 8px
  }
}

body.sdv-collections #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option .duration-button.selected .city-checkbox, body.sdv-collections #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option .duration-button.selected .duration-icon, body.sdv-collections #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option.selected .city-checkbox, body.sdv-collections #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option.selected .duration-icon, body.sdv-collections #modal-filters .dropdown-section-list > div .dropdown-section-option .duration-button.selected .city-checkbox, body.sdv-collections #modal-filters .dropdown-section-list > div .dropdown-section-option .duration-button.selected .duration-icon, body.sdv-collections #modal-filters .dropdown-section-list > div .dropdown-section-option.selected .city-checkbox, body.sdv-collections #modal-filters .dropdown-section-list > div .dropdown-section-option.selected .duration-icon, body[data-sdv-collections=true] #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option .duration-button.selected .city-checkbox, body[data-sdv-collections=true] #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option .duration-button.selected .duration-icon, body[data-sdv-collections=true] #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option.selected .city-checkbox, body[data-sdv-collections=true] #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option.selected .duration-icon, body[data-sdv-collections=true] #modal-filters .dropdown-section-list > div .dropdown-section-option .duration-button.selected .city-checkbox, body[data-sdv-collections=true] #modal-filters .dropdown-section-list > div .dropdown-section-option .duration-button.selected .duration-icon, body[data-sdv-collections=true] #modal-filters .dropdown-section-list > div .dropdown-section-option.selected .city-checkbox, body[data-sdv-collections=true] #modal-filters .dropdown-section-list > div .dropdown-section-option.selected .duration-icon {
  border-color: #bd1343;
  background-color: #bd1343;
  background-image: url("/images/sdv-collections/icon-checkbox-checked.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 12px 12px
}

body.sdv-collections #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option .duration-button.selected .duration-icon, body.sdv-collections #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option.selected .duration-icon, body.sdv-collections #modal-filters .dropdown-section-list > div .dropdown-section-option .duration-button.selected .duration-icon, body.sdv-collections #modal-filters .dropdown-section-list > div .dropdown-section-option.selected .duration-icon, body[data-sdv-collections=true] #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option .duration-button.selected .duration-icon, body[data-sdv-collections=true] #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option.selected .duration-icon, body[data-sdv-collections=true] #modal-filters .dropdown-section-list > div .dropdown-section-option .duration-button.selected .duration-icon, body[data-sdv-collections=true] #modal-filters .dropdown-section-list > div .dropdown-section-option.selected .duration-icon {
  border-color: #bd1343;
  background-color: #bd1343;
  background-image: none
}

body.sdv-collections #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option .duration-button.selected .duration-icon:before, body.sdv-collections #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option.selected .duration-icon:before, body.sdv-collections #modal-filters .dropdown-section-list > div .dropdown-section-option .duration-button.selected .duration-icon:before, body.sdv-collections #modal-filters .dropdown-section-list > div .dropdown-section-option.selected .duration-icon:before, body[data-sdv-collections=true] #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option .duration-button.selected .duration-icon:before, body[data-sdv-collections=true] #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option.selected .duration-icon:before, body[data-sdv-collections=true] #modal-filters .dropdown-section-list > div .dropdown-section-option .duration-button.selected .duration-icon:before, body[data-sdv-collections=true] #modal-filters .dropdown-section-list > div .dropdown-section-option.selected .duration-icon:before {
  width: 6px;
  height: 6px;
  background: #fff;
  display: block;
  border-radius: 50%;
  top: 4px;
  left: 4px;
  position: relative
}

@media only screen and (max-width: 767px) {
  body.sdv-collections #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option .duration-button.selected .duration-icon:before, body.sdv-collections #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option.selected .duration-icon:before, body.sdv-collections #modal-filters .dropdown-section-list > div .dropdown-section-option .duration-button.selected .duration-icon:before, body.sdv-collections #modal-filters .dropdown-section-list > div .dropdown-section-option.selected .duration-icon:before, body[data-sdv-collections=true] #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option .duration-button.selected .duration-icon:before, body[data-sdv-collections=true] #modal-filters .dropdown-section-list.duration-picker .dropdown-section-option.selected .duration-icon:before, body[data-sdv-collections=true] #modal-filters .dropdown-section-list > div .dropdown-section-option .duration-button.selected .duration-icon:before, body[data-sdv-collections=true] #modal-filters .dropdown-section-list > div .dropdown-section-option.selected .duration-icon:before {
    width: 8px;
    height: 8px;
    top: 5px;
    left: 5px
  }
}

body.sdv-collections #modal-filters .dropdown-section-list .city-list__toggle, body[data-sdv-collections=true] #modal-filters .dropdown-section-list .city-list__toggle {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  color: #1d1d1d;
  margin: 0;
  margin-top: 6px
}

body.sdv-collections #modal-filters .dropdown-section-list .city-list__toggle i, body[data-sdv-collections=true] #modal-filters .dropdown-section-list .city-list__toggle i {
  font-size: 20px
}

body.sdv-collections #modal-filters .dropdown-section-list .city-list__more-cities, body[data-sdv-collections=true] #modal-filters .dropdown-section-list .city-list__more-cities {
  margin-left: 0;
  margin-bottom: 16px
}

body.sdv-collections #modal-filters .dropdown-section-list.capacity-list .explanation, body[data-sdv-collections=true] #modal-filters .dropdown-section-list.capacity-list .explanation {
  font-family: Source Sans Pro, sans-serif;
  font-style: italic;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  margin-bottom: 20px
}

body.sdv-collections #modal-filters .dropdown-section-list.capacity-list .dropdown-section-option, body[data-sdv-collections=true] #modal-filters .dropdown-section-list.capacity-list .dropdown-section-option {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 100% !important;
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: rgba(0, 0, 0, .9)
}

body.sdv-collections #modal-filters .dropdown-section-list.capacity-list .dropdown-section-option .number-picker, body[data-sdv-collections=true] #modal-filters .dropdown-section-list.capacity-list .dropdown-section-option .number-picker {
  margin-left: auto;
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  gap: 24px;
  float: none
}

body.sdv-collections #modal-filters .dropdown-section-list.capacity-list .dropdown-section-option .number-picker .value, body[data-sdv-collections=true] #modal-filters .dropdown-section-list.capacity-list .dropdown-section-option .number-picker .value {
  font-weight: 700;
  font-size: 18px;
  line-height: 23px
}

body.sdv-collections #modal-filters .dropdown-section-list.capacity-list .dropdown-section-option .number-picker button, body[data-sdv-collections=true] #modal-filters .dropdown-section-list.capacity-list .dropdown-section-option .number-picker button {
  margin: 0;
  border-radius: 2px;
  border-color: rgba(0, 0, 0, .2)
}

body.sdv-collections #modal-filters .dropdown-section-list.capacity-list .dropdown-section-option .number-picker button.disabled, body[data-sdv-collections=true] #modal-filters .dropdown-section-list.capacity-list .dropdown-section-option .number-picker button.disabled {
  border-color: rgba(0, 0, 0, .03);
  color: rgba(0, 0, 0, .2);
  cursor: default
}

body.sdv-collections #modal-filters .dropdown-section-list.capacity-list .dropdown-section-option .number-picker button:not(.disabled):hover, body[data-sdv-collections=true] #modal-filters .dropdown-section-list.capacity-list .dropdown-section-option .number-picker button:not(.disabled):hover {
  border-color: rgba(0, 0, 0, .8)
}

body.sdv-collections #modal-filters .dropdown-section-list.capacity-list .select-kids-age, body[data-sdv-collections=true] #modal-filters .dropdown-section-list.capacity-list .select-kids-age {
  float: none;
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 100% !important;
  margin-bottom: 20px
}

body.sdv-collections #modal-filters .dropdown-section-list.capacity-list .select-kids-age .Select-control, body[data-sdv-collections=true] #modal-filters .dropdown-section-list.capacity-list .select-kids-age .Select-control {
  width: 134px
}

body.sdv-collections #modal-filters .dropdown-section-list.capacity-list .select-kids-age .Select-control .Select-arrow, body[data-sdv-collections=true] #modal-filters .dropdown-section-list.capacity-list .select-kids-age .Select-control .Select-arrow {
  top: 8px
}

body.sdv-collections #modal-filters .more_filters_content .buttons, body[data-sdv-collections=true] #modal-filters .more_filters_content .buttons {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  background: #fff;
  border-top: 1px solid #e6e6e6;
  padding: 16px 16px 16px 24px;
  border-radius: 0 0 2px 2px;
  gap: 16px;
  z-index: 2
}

body.sdv-collections #modal-filters .more_filters_content .buttons .btn.reset, body[data-sdv-collections=true] #modal-filters .more_filters_content .buttons .btn.reset {
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  color: rgba(0, 0, 0, .8);
  transition: color .3s ease;
  background-color: transparent;
  cursor: pointer;
  padding: 0
}

body.sdv-collections #modal-filters .more_filters_content .buttons .btn.reset:hover, body[data-sdv-collections=true] #modal-filters .more_filters_content .buttons .btn.reset:hover {
  color: #1d1d1d;
  text-decoration: underline
}

body.sdv-collections #modal-filters .more_filters_content .buttons .btn.valid, body[data-sdv-collections=true] #modal-filters .more_filters_content .buttons .btn.valid {
  background: #1d1d1d;
  margin-left: auto;
  border-radius: 2px;
  padding: 10px 15px;
  font-weight: 700;
  font-size: 12px;
  line-height: 15px;
  transition: opacity .3s ease;
  cursor: pointer;
  color: #fff;
  position: relative;
  height: auto
}

body.sdv-collections #modal-filters .more_filters_content .buttons .btn.valid:not(.disabled):hover, body[data-sdv-collections=true] #modal-filters .more_filters_content .buttons .btn.valid:not(.disabled):hover {
  opacity: .9
}

body.sdv-collections #modal-filters .more_filters_content .buttons .btn.valid.disabled, body[data-sdv-collections=true] #modal-filters .more_filters_content .buttons .btn.valid.disabled {
  background-color: #8d8d8d;
  cursor: default
}

body.sdv-collections #modal-filters .more_filters_content .buttons .btn.valid .search-filters-tooltip, body[data-sdv-collections=true] #modal-filters .more_filters_content .buttons .btn.valid .search-filters-tooltip {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  max-width: calc(100vw - 32px)
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections #modal-filters .more_filters_content .buttons .btn.valid .search-filters-tooltip, body[data-sdv-collections=true] #modal-filters .more_filters_content .buttons .btn.valid .search-filters-tooltip {
    left: auto;
    -webkit-transform: none;
    transform: none;
    bottom: 48px;
    display: block;
    width: 410px;
    right: 0
  }

  body.sdv-collections #modal-filters .more_filters_content .buttons .btn.valid .search-filters-tooltip:after, body[data-sdv-collections=true] #modal-filters .more_filters_content .buttons .btn.valid .search-filters-tooltip:after {
    left: auto;
    right: 26px;
    margin-left: 0
  }
}

body.sdv-collections #modal-filters .more_filters_content .more_filters, body[data-sdv-collections=true] #modal-filters .more_filters_content .more_filters {
  padding-bottom: 68px
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections #modal-filters, body[data-sdv-collections=true] #modal-filters {
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
  }

  body.sdv-collections #modal-filters.opened, body[data-sdv-collections=true] #modal-filters.opened {
    -webkit-animation-name: modalAnimationSlideUp;
    animation-name: modalAnimationSlideUp
  }

  body.sdv-collections #modal-filters.closed, body[data-sdv-collections=true] #modal-filters.closed {
    -webkit-animation-name: modalAnimationSlideDown;
    animation-name: modalAnimationSlideDown
  }

  body.sdv-collections #modal-filters .modal-dialog, body[data-sdv-collections=true] #modal-filters .modal-dialog {
    max-width: 100%;
    margin: 0;
    -webkit-align-items: end;
    align-items: end;
    min-height: 100%
  }

  body.sdv-collections #modal-filters .modal-dialog .modal-content, body[data-sdv-collections=true] #modal-filters .modal-dialog .modal-content {
    border-radius: 2px 2px 0 0
  }

  body.sdv-collections #modal-filters .modal-dialog .modal-content .content-scrollable, body[data-sdv-collections=true] #modal-filters .modal-dialog .modal-content .content-scrollable {
    max-height: 80vh
  }

  body.sdv-collections #modal-filters .modal-dialog .modal-content .content-scrollable .modal-header, body[data-sdv-collections=true] #modal-filters .modal-dialog .modal-content .content-scrollable .modal-header {
    padding: 19px 24px
  }

  body.sdv-collections #modal-filters .modal-dialog .modal-content .content-scrollable .modal-header .close, body[data-sdv-collections=true] #modal-filters .modal-dialog .modal-content .content-scrollable .modal-header .close {
    top: 15px
  }

  body.sdv-collections #modal-filters .modal-dialog .modal-content .content-scrollable .modal-header + .more_filters_content, body[data-sdv-collections=true] #modal-filters .modal-dialog .modal-content .content-scrollable .modal-header + .more_filters_content {
    padding-top: 68px
  }
}

body.sdv-collections .sdv-section-container.nearSalesSdvSlotB .section-title, body.sdv-collections .sdv-section-container .section-title, body[data-sdv-collections=true] .sdv-section-container.nearSalesSdvSlotB .section-title, body[data-sdv-collections=true] .sdv-section-container .section-title {
  font-weight: 400;
  font-size: 28px;
  line-height: 32px;
  font-family: Georgia, Times New Roman, Times, serif;
  color: #000;
  text-align: left;
  margin: 0;
  padding: 0;
  padding-top: 45px;
  padding-bottom: 4px
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections .sdv-section-container.nearSalesSdvSlotB .section-title, body.sdv-collections .sdv-section-container .section-title, body[data-sdv-collections=true] .sdv-section-container.nearSalesSdvSlotB .section-title, body[data-sdv-collections=true] .sdv-section-container .section-title {
    padding-inline: 10px;
    padding-bottom: 14px
  }
}

body.sdv-collections .sdv-section-container.nearSalesSdvSlotB .section-subtitle, body.sdv-collections .sdv-section-container .section-subtitle, body[data-sdv-collections=true] .sdv-section-container.nearSalesSdvSlotB .section-subtitle, body[data-sdv-collections=true] .sdv-section-container .section-subtitle {
  text-align: left;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding-bottom: 4px;
  margin-top: -4px
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections .sdv-section-container.nearSalesSdvSlotB .section-subtitle, body.sdv-collections .sdv-section-container .section-subtitle, body[data-sdv-collections=true] .sdv-section-container.nearSalesSdvSlotB .section-subtitle, body[data-sdv-collections=true] .sdv-section-container .section-subtitle {
    padding-inline: 10px;
    padding-bottom: 14px;
    margin-top: -14px
  }
}

body.sdv-collections .sdv-section-container.nearSalesSdvSlotB .separator-rectangle, body.sdv-collections .sdv-section-container .separator-rectangle, body[data-sdv-collections=true] .sdv-section-container.nearSalesSdvSlotB .separator-rectangle, body[data-sdv-collections=true] .sdv-section-container .separator-rectangle {
  display: none
}

body.sdv-collections .content-title-map, body[data-sdv-collections=true] .content-title-map {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
  gap: 8px;
  padding-right: 24px
}

body.sdv-collections .content-title-map .collection-title-map, body[data-sdv-collections=true] .content-title-map .collection-title-map {
  font-family: Georgia, Times New Roman, Times, serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 27px;
  color: #000
}

body.sdv-collections .content-title-map .btn-open-filters-modal, body[data-sdv-collections=true] .content-title-map .btn-open-filters-modal {
  margin-left: auto;
  -webkit-align-self: start;
  -ms-grid-row-align: start;
  align-self: start
}

body.sdv-collections .btn-open-filters-modal, body[data-sdv-collections=true] .btn-open-filters-modal {
  position: relative
}

@media only screen and (max-width: 1024px) {
  body.sdv-collections .btn-open-filters-modal, body[data-sdv-collections=true] .btn-open-filters-modal {
    width: 100%
  }

  body.sdv-collections .btn-open-filters-modal > .content, body[data-sdv-collections=true] .btn-open-filters-modal > .content {
    width: 100%;
    -webkit-justify-content: center;
    justify-content: center
  }
}

body.sdv-collections .btn-open-filters-modal > .content, body[data-sdv-collections=true] .btn-open-filters-modal > .content {
  position: relative;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 11px 16px;
  background: #fff;
  border-radius: 2px;
  border: 1px solid rgba(0, 0, 0, .1);
  transition: border-color .3s ease;
  cursor: pointer;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: start;
  justify-content: start;
  gap: 10px;
  font-family: Source Sans Pro, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 24px;
  color: rgba(0, 0, 0, .8)
}

body.sdv-collections .btn-open-filters-modal > .content .svg-icon, body[data-sdv-collections=true] .btn-open-filters-modal > .content .svg-icon {
  background-position: 50%;
  background-repeat: no-repeat;
  color: transparent;
  width: 20px;
  height: 20px;
  display: block;
  background-image: url("/images/sdv-collections/icon-filters.svg")
}

body.sdv-collections .btn-open-filters-modal > .content .pastille, body[data-sdv-collections=true] .btn-open-filters-modal > .content .pastille {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  font-family: Source Sans Pro, sans-serif;
  display: block;
  font-weight: 700;
  font-size: 8px;
  line-height: 10px;
  background: #1d1d1d;
  color: #fff;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center
}

body.sdv-collections .btn-open-filters-modal:hover > .content, body[data-sdv-collections=true] .btn-open-filters-modal:hover > .content {
  border-color: rgba(0, 0, 0, .9)
}

body.sdv-collections .btn-open-filters-modal.active > .content, body[data-sdv-collections=true] .btn-open-filters-modal.active > .content {
  border-color: rgba(0, 0, 0, .9);
  font-weight: 700
}

@-webkit-keyframes modalAnimationSlideUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

@keyframes modalAnimationSlideUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

@-webkit-keyframes modalAnimationSlideDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }

  to {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
  }
}

@keyframes modalAnimationSlideDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }

  to {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
  }
}

.modal-open .centered-modal {
  overflow-x: hidden;
  overflow-y: auto
}

.centered-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  transition: all .3s ease;
  opacity: 0;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}

.centered-modal.opened {
  -webkit-animation-name: modalAnimationFadeIn;
  animation-name: modalAnimationFadeIn
}

.centered-modal.closed {
  -webkit-animation-name: modalAnimationFadeOut;
  animation-name: modalAnimationFadeOut
}

.centered-modal.fade, .centered-modal.in {
  opacity: 1
}

.centered-modal .modal-dialog {
  position: relative;
  margin: 20px auto;
  width: 100%;
  max-width: 655px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  min-height: calc(100% - 40px);
  pointer-events: none
}

.centered-modal .modal-content {
  pointer-events: auto;
  height: 100%;
  position: relative;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  outline: 0;
  width: 100%;
  padding: 24px;
  box-shadow: 0 0 20px 3px rgba(0, 0, 0, .05), 0 20px 25px -5px rgba(0, 0, 0, .1), 0 5px 10px -5px rgba(0, 0, 0, .04);
  border-radius: 2px
}

.centered-modal .modal-content .content-scrollable {
  padding: 24px;
  overflow-x: hidden
}

.centered-modal .modal-content .modal-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  background: #fff;
  border-bottom: 1px solid #e6e6e6;
  padding: 24px;
  gap: 16px;
  z-index: 2;
  border-radius: 2px 2px 0 0
}

.centered-modal .modal-content .modal-header .modal-title {
  font-weight: 700;
  font-size: 24px;
  line-height: 29px;
  color: #1d1d1d
}

.centered-modal .modal-content .modal-header .close {
  position: absolute;
  right: 14px;
  top: 19px;
  z-index: 5;
  padding: 10px;
  font-size: 17px
}

.centered-modal .modal-content .close-notification-modal {
  position: static
}

.centered-modal .modal-content i {
  font-weight: 700
}

.centered-modal.no-padding .modal-content {
  padding: 0
}

.centered-modal .modal-body {
  height: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  padding: 15px
}

.modal-backdrop.transition-opacity {
  opacity: 0;
  transition: opacity .3s ease
}

.modal-backdrop.transition-opacity.fade.in {
  opacity: .7
}

@-webkit-keyframes modalAnimationFadeIn {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes modalAnimationFadeIn {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@-webkit-keyframes modalAnimationFadeOut {
  0% {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

@keyframes modalAnimationFadeOut {
  0% {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

.header-menu {
  max-width: none !important
}

@media only screen and (max-width: 1024px) {
  .header-menu {
    display: none
  }
}

#menu {
  display: table;
  white-space: nowrap
}

#menu .menu-item {
  position: relative;
  height: 65px;
  display: table-cell;
  vertical-align: top;
  width: 25%;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

#menu .menu-item.active:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  border-top: 4px solid #bd1343;
  z-index: 1
}

#menu .menu-item.active .notification.line-icon-heart:after {
  display: none
}

#menu .menu-item.menu-link-item {
  overflow: visible
}

@media only screen and (min-width: 1025px) {
  #menu .menu-item.menu-link-item:hover .menu-list {
    display: block
  }
}

#menu .menu-item.menu-link-item:hover .menu-link {
  cursor: pointer;
  background-color: #000
}

#menu .menu-item .menu-link {
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  display: block;
  padding: 12px 10px 18px;
  line-height: 1.2;
  height: 35px
}

#menu .menu-item .menu-link:hover {
  background-color: #000
}

#menu .menu-item .menu-link i {
  display: block;
  height: 25px;
  line-height: 25px;
  margin: 0 0 4px !important;
  font-size: 25px;
  font-weight: 400
}

#menu .menu-item .menu-link i.line-icon-angle-down {
  display: inline-block;
  height: auto;
  margin: 0;
  line-height: 1;
  position: absolute;
  top: 22px;
  right: 0;
  font-size: 18px
}

#menu .menu-item .menu-link > span.sublabel {
  display: none
}

#menu .menu-item .menu-link .avatar {
  margin: 3px auto 7px
}

#menu .menu-item .menu-list {
  display: none;
  position: absolute;
  right: 0;
  top: 65px;
  min-width: 160px;
  line-height: 33px;
  z-index: 9999;
  padding: 10px 20px;
  background-color: #000;
  text-align: left
}

#menu .menu-item .menu-list__item {
  border-top: 0
}

#menu .menu-item .menu-list__item a {
  display: inline-block;
  width: 100%;
  color: #fff
}

#menu .menu-item .menu-list__item a:hover {
  color: #ccc
}

#menu .menu-item .menu-list__item a .sublabel {
  color: #8a8a8a;
  margin-left: 4px
}

#menu .menu-item .menu-list__item--title {
  position: relative;
  line-height: 40px;
  font-family: Georgia, Times New Roman, Times, serif;
  color: #8a8a8a;
  font-style: italic;
  font-size: 16px;
  margin-bottom: 13px
}

#menu .menu-item .menu-list__item--title:after {
  position: absolute;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  background-color: #8a8a8a;
  font-weight: 700;
  line-height: 1;
  width: 20px
}

#menu .menu-item .menu-list__item--title a {
  color: #8a8a8a
}

#menu .menu-item .menu-list__item--secondary {
  line-height: 30px
}

#menu .menu-item .menu-list__item--secondary a {
  color: #8a8a8a;
  font-size: 12px;
  font-weight: 700
}

#menu .menu-item i.notification {
  position: relative
}

#menu .menu-item i.notification:after {
  display: block;
  position: absolute;
  content: "\2022";
  width: 6px;
  height: 6px;
  left: 50%;
  top: 0;
  margin-left: 15px;
  border-radius: 50%;
  background-color: #bd1343;
  color: transparent;
  text-indent: -9999px
}

@media only screen and (width: 1024px) and (device-width: 768px) and (orientation: landscape) {
  #header .header-menu li.menu-link-item:hover #menu-list {
    display: none
  }
}

.nav-mobile {
  line-height: 1;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #1d1d1d;
  color: #fff;
  overflow-y: scroll;
  padding: 19px 20px 0 19px;
  text-align: left;
  z-index: 100;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap
}

.nav-mobile.hidden {
  display: none !important
}

.nav-mobile a, .nav-mobile button {
  color: #fff
}

.nav-mobile__head {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  padding-bottom: 31px;
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto
}

.nav-mobile__head img.logo {
  width: 171px;
  display: block
}

.nav-mobile__head .close-btn {
  font-size: 18px
}

.nav-mobile__content {
  padding: 0 0 0 5px
}

.nav-mobile__content .menu-list .menu-item {
  font-size: 18px;
  line-height: 1.2
}

.nav-mobile__content .menu-list .menu-item .sub-span, .nav-mobile__content .menu-list .menu-item a, .nav-mobile__content .menu-list .menu-item button, .nav-mobile__content .menu-list .menu-item span.submenu-subtitle {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  padding: 14px 0;
  font-family: Source Sans Pro, sans-serif;
  text-align: left
}

.nav-mobile__content .menu-list .menu-item .sub-span i, .nav-mobile__content .menu-list .menu-item a i, .nav-mobile__content .menu-list .menu-item button i, .nav-mobile__content .menu-list .menu-item span.submenu-subtitle i {
  font-size: 24px;
  margin-right: 30px;
  vertical-align: middle;
  position: relative
}

.nav-mobile__content .menu-list .menu-item .sub-span i.icon-toggle, .nav-mobile__content .menu-list .menu-item a i.icon-toggle, .nav-mobile__content .menu-list .menu-item button i.icon-toggle, .nav-mobile__content .menu-list .menu-item span.submenu-subtitle i.icon-toggle {
  margin-right: 0;
  margin-left: auto
}

.nav-mobile__content .menu-list .menu-item .sub-span i.notification:after, .nav-mobile__content .menu-list .menu-item a i.notification:after, .nav-mobile__content .menu-list .menu-item button i.notification:after, .nav-mobile__content .menu-list .menu-item span.submenu-subtitle i.notification:after {
  display: block;
  position: absolute;
  content: "\2022";
  width: 6px;
  height: 6px;
  right: -8px;
  top: -6px;
  border-radius: 50%;
  background-color: #bd1343;
  color: transparent;
  text-indent: -9999px
}

.nav-mobile__content .menu-list .menu-item .sub-span span.sublabel, .nav-mobile__content .menu-list .menu-item a span.sublabel, .nav-mobile__content .menu-list .menu-item button span.sublabel, .nav-mobile__content .menu-list .menu-item span.submenu-subtitle span.sublabel {
  color: #8a8a8a;
  margin-left: 4px
}

.nav-mobile__content .menu-list .menu-item .submenu-list {
  margin-left: 54px;
  font-size: 16px;
  margin-top: 2px
}

.nav-mobile__content .menu-list .menu-item .submenu-list .menu-list__item--title {
  position: relative;
  line-height: 1.2;
  font-family: Georgia, Times New Roman, Times, serif;
  color: #8a8a8a;
  font-style: italic;
  font-size: 20px;
  margin-bottom: 2px;
  padding-bottom: 23px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis
}

.nav-mobile__content .menu-list .menu-item .submenu-list .menu-list__item--title:after {
  position: absolute;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  background-color: #8a8a8a;
  font-weight: 700;
  line-height: 1;
  width: 20px
}

.nav-mobile__content .menu-list .menu-item .submenu-list .menu-list__item--secondary a {
  line-height: 1;
  color: #8a8a8a;
  font-size: 14px;
  font-weight: 700
}

.nav-mobile__content .menu-list .menu-item .submenu-list .menu-list__item a {
  padding: 15px 0
}

.nav-mobile__content .menu-list .menu-item .submenu-list .menu-list__item span.submenu-subtitle {
  padding: 15px 0 10px
}

.nav-mobile__content .menu-list .menu-item .submenu-list .menu-list__item .sublabel {
  color: #8a8a8a;
  margin-left: 4px
}

.nav-mobile__content .menu-list .menu-item .submenu-list .menu-list__item .submenu-list {
  margin-left: 0;
  font-size: 14px;
  font-weight: 700
}

.nav-mobile__content .menu-list .menu-item .submenu-list .menu-list__item .submenu-list a {
  color: #8a8a8a;
  padding: 5px 0 10px
}

.nav-mobile__content .menu-list .menu-item.active {
  position: relative
}

.nav-mobile__content .menu-list .menu-item.active:before {
  content: "";
  position: absolute;
  height: 40px;
  width: 5px;
  background-color: #bd1343;
  top: 6px;
  left: -24px
}

.nav-mobile__content .search-link {
  display: block;
  border-bottom: 1px solid #8a8a8a;
  font-size: 16px;
  line-height: 1;
  padding-top: 11px;
  padding-bottom: 11px;
  margin-bottom: 17px;
  margin-right: 46px;
  color: #8a8a8a
}

.nav-mobile__content .search-link__icon {
  font-size: 24px;
  vertical-align: middle;
  margin-right: 30px
}

.nav-mobile__footer {
  margin-top: auto;
  padding: 20px 10px 40px
}

.nav-mobile__footer a {
  color: #8a8a8a;
  font-size: 14px;
  font-weight: 700
}

.nav-mobile .collapsed > ul {
  display: none
}

html.vendor-webkit:not(.browser-chrome) .nav-mobile {
  display: block
}

@media only screen and (max-width: 1024px) {
  html.nav-mobile-visible, html.nav-mobile-visible body {
    overflow: hidden
  }

  html.nav-mobile-visible .searchResult {
    display: none !important
  }
}

.aside-menu {
  color: #666
}

.aside-menu header {
  font-family: Georgia, Times New Roman, Times, serif;
  font-style: italic;
  font-size: 28px;
  margin-bottom: 60px;
  line-height: 1
}

@media only screen and (max-width: 1024px) {
  .aside-menu header {
    padding-left: 20px
  }
}

@media only screen and (max-width: 767px) {
  .aside-menu header {
    padding: 25px 0 0 22px
  }
}

.aside-menu nav li a {
  display: block;
  color: #666;
  font-size: 16px;
  padding: 15px 0
}

.aside-menu nav li a.active {
  font-weight: 700;
  color: #1d1d1d
}

.aside-menu nav li a.active .small {
  font-weight: 400;
  color: #666
}

.account-nav nav li #username {
  padding-bottom: 2vh;
  margin-top: -2vh
}

.account-nav nav li #username i {
  display: none
}

.account-nav nav #username {
  font-family: Giorgia;
  font-size: 20px;
  font-weight: 400
}

.account-nav nav #username:after {
  position: relative;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  background-color: #bd1343;
  font-weight: 700;
  line-height: 1;
  width: 20px;
  top: 1vh
}

#footer, #footer a {
  color: #9b9b9b
}

#footer #stores {
  overflow: hidden
}

@media only screen and (max-width: 767px) {
  #footer #stores {
    margin-top: 0
  }
}

#footer #stores .app {
  float: left;
  width: 100px;
  margin-right: 10px;
  border: 1px solid #666;
  border-radius: 5px
}

@media only screen and (max-width: 1024px) {
  #footer #stores .app {
    width: 100px;
    margin-left: 5px
  }
}

@media only screen and (max-width: 1024px) {
  #footer #footer-social {
    margin-top: -1px
  }
}

#footer #footer-social.fr_FR .footer-badge {
  float: left;
  padding: 20px 50px
}

@media only screen and (max-width: 767px) {
  #footer #footer-social.fr_FR .footer-badge {
    float: none;
    padding: 20px 0;
    margin: 0 auto;
    max-width: 330px
  }
}

#footer #footer-social.fr_FR .footer-badge .footer-badge_img {
  float: left;
  height: 60px;
  margin-right: 10px
}

@media only screen and (max-width: 365px) {
  #footer #footer-social.fr_FR .footer-badge .footer-badge_img {
    float: none;
    margin: 0
  }
}

#footer #footer-social.fr_FR .footer-badge .footer-badge_text {
  float: left;
  margin-top: 20px;
  text-align: left;
  font-size: 12px;
  line-height: 14px
}

@media only screen and (max-width: 767px) {
  #footer #footer-social.fr_FR .footer-badge .footer-badge_text {
    margin-top: 15px;
    font-size: 14px;
    line-height: 16px
  }
}

@media only screen and (max-width: 767px) and (max-width: 365px) {
  #footer #footer-social.fr_FR .footer-badge .footer-badge_text {
    float: none;
    text-align: center
  }
}

@media only screen and (max-width: 767px) {
  #footer #footer-social.fr_FR .footer-badge-container {
    border-bottom: 1px solid #000
  }
}

@media only screen and (min-width: 768px) {
  #footer #footer-social.fr_FR .footer-badge-container + .footer-social-container {
    margin-top: 20px
  }
}

@media only screen and (max-width: 767px) {
  #footer #footer-social.fr_FR .footer-badge-container + .footer-social-container {
    border-top: 1px solid #2c2c2c
  }
}

#footer .payment .payment-title {
  margin-bottom: 17px;
  font-size: 12px
}

#footer .payment .ordered {
  max-width: 130px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 5px;
  color: hsla(0, 0%, 100%, .99)
}

#footer .payment .ordered.left {
  -webkit-justify-content: left;
  justify-content: left
}

@media only screen and (max-width: 1024px) {
  #footer .payment .ordered {
    -webkit-justify-content: center !important;
    justify-content: center !important;
    margin: 0 auto;
    font-size: 13px
  }
}

#footer .payment .ordered figure {
  float: none
}

#footer .payment .ordered .icon-cb {
  width: 30px;
  height: 25px
}

#footer .payment .ordered .icon-visa {
  width: 35px;
  height: 25px
}

#footer .payment .ordered .icon-ancv, #footer .payment .ordered .icon-mastercard {
  width: 30px;
  height: 25px
}

#footer .payment .ordered .icon-sofort {
  width: 55px
}

#footer .payment .ordered .icon-amex {
  font-size: 2em
}

#footer .payment .ordered .icon-bancontact {
  width: 24px
}

#footer .payment .ordered .icon-ideal {
  width: 19px
}

#footer .payment .ordered .icon-vb {
  width: 41px;
  height: 25px
}

#footer .payment .ordered .icon-applepay, #footer .payment .ordered .icon-googlepay {
  width: 35px;
  height: 25px
}

#footer .trusted-shops {
  width: 36px
}

#footer .page-center #column-titles .cols-4 {
  width: 24%
}

@media only screen and (max-width: 1024px) {
  #footer .page-center #column-titles .cols-4 {
    width: 100%
  }
}

#footer .page-center #column-titles .cols-3 {
  width: 33.333333%
}

@media only screen and (max-width: 767px) {
  p.footer-detail-text {
    margin-bottom: 12px
  }
}

.has-overlay > body {
  height: 100%
}

.semantic-content {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  opacity: 0;
  color: #1d1d1d;
  line-height: 1.3;
  display: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.open-modal.semantic-content:target {
  opacity: 1
}

.open-modal.is-active.semantic-content, .open-modal.semantic-content:target {
  display: block
}

.semantic-content .modal-inner {
  position: absolute;
  top: 15%;
  left: 50%;
  z-index: 20;
  margin-left: -390px;
  width: 750px;
  overflow-x: hidden;
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 0 30px #4d4d4d
}

.semantic-content .modal-inner em {
  color: #e3262e;
  display: block;
  text-align: center;
  font-size: 24px;
  line-height: 24px;
  font-family: Georgia, Times New Roman, Times, serif
}

#modal-trailer.semantic-content .modal-inner {
  top: 15%
}

#modal-message.semantic-content .modal-inner {
  padding-bottom: 10px;
  padding-top: 15px;
  top: 25%;
  width: 375px;
  margin-left: -187px;
  left: 50%
}

.semantic-content .modal-inner > iframe, .semantic-content .modal-inner > img, .semantic-content .modal-inner > video {
  width: 100%;
  height: auto;
  min-height: 300px
}

.semantic-content .modal-inner > img {
  width: auto;
  max-width: 100%
}

.semantic-content header {
  margin: 20px 0 0;
  padding: 0 1.2em;
  font-size: 14px;
  line-height: 14px;
  color: #000;
  text-align: center;
  font-weight: 700;
  font-family: Georgia, Times New Roman, Times, serif;
  position: relative
}

.semantic-content header > h2 {
  margin: .5em 0
}

.semantic-content .modal-content {
  padding: 10px;
  text-align: center
}

#modal-trailer.semantic-content .modal-content {
  text-align: left
}

.semantic-content .modal-content > * {
  max-width: 100%
}

.semantic-content footer {
  border-top: 1px solid #fff;
  padding: 0 1.2em 18px;
  background: #e6e6e6;
  border-radius: 2px
}

.semantic-content .modal-close {
  display: block;
  text-indent: -100px;
  overflow: hidden
}

.semantic-content .modal-close:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAEElEQVR42gEFAPr/AAAAAMwA0QDNTiUx4gAAAABJRU5ErkJggg==")
}

.semantic-content .modal-close:after {
  content: "";
  position: absolute;
  top: 54px;
  left: 50%;
  z-index: 20;
  margin-left: 315px;
  border-radius: 2px;
  padding: 2px 8px;
  font-size: 24px;
  text-decoration: none;
  text-indent: 0
}

.semantic-content .modal-content .btn.btn-dark-gray {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 40px;
  height: 40px;
  margin: 0 10px;
  min-width: 70px;
  padding: 0 10px
}

.semantic-content .modal-content .btn.btn-dark-gray:hover {
  color: #fff
}

.semantic-content .modal-inner .close {
  position: absolute;
  right: 0;
  padding: 8px
}

#modal-share .modal-inner {
  width: 450px;
  margin-left: -225px;
  left: 50%
}

#modal-share-fb .modal-inner {
  width: 625px;
  margin-left: -310px
}

#modal-share-fb.semantic-content header {
  margin: 0
}

#modal-share-fb.semantic-content .modal-content {
  padding: 0
}

#modal-share-fb.semantic-content .modal-content #share_facebook {
  padding-bottom: 25px
}

#modal-share-fb .head {
  position: relative;
  border-bottom: 1px solid #e6e6e6;
  height: 125px;
  width: 100%
}

#modal-share-fb .head img {
  float: left;
  font-size: 18px;
  position: absolute;
  top: 15px;
  left: 15px;
  line-height: 20px
}

#modal-share-fb .head p.top_pop_up {
  font-family: Georgia, Times New Roman, Times, serif;
  float: left;
  font-size: 18px;
  position: absolute;
  top: 35px;
  left: 150px;
  line-height: 20px;
  text-align: left
}

#modal-share-fb .head p.top_pop_up .rose {
  color: #bd1343
}

#modal-share-fb .facebook_loading {
  position: relative;
  width: 100%;
  height: 48px;
  text-align: center;
  margin-top: 30px
}

#modal-share-fb .facebook_loading img {
  width: 48px;
  height: 48px
}

#modal-share-fb #facebookPartOne {
  display: none;
  margin: 15px auto;
  width: 565px
}

#modal-share-fb #facebookPartOne .menu_share_fb {
  display: block;
  width: 100%;
  height: 35px
}

#modal-share-fb #facebookPartOne #facebook_lists {
  border: 1px solid #e6e6e6;
  float: right;
  width: 30%
}

#modal-share-fb #facebookPartOne .choose_category {
  font-size: 14px;
  height: 35px;
  line-height: 35px;
  text-align: left;
  float: left;
  width: 60%
}

#modal-share-fb form {
  position: relative;
  min-height: 285px;
  display: inline-block
}

#modal-share-fb #facebookPartOne #facebook_friends {
  border: 1px solid #e6e6e6;
  height: 235px;
  overflow: auto;
  margin-top: 14px;
  padding: 0 11px;
  width: 541px;
  display: inline-block
}

#modal-share-fb #facebookPartOne #facebook_friends .cell_friend {
  float: left;
  font-size: 12px;
  height: 50px;
  line-height: 18px;
  margin: 9px 2px 21px;
  width: 170px
}

#modal-share-fb #facebookPartOne #facebook_friends .cell_friend .left_content {
  float: left;
  display: inline-block;
  width: 50px;
  margin-right: 14px
}

#modal-share-fb #facebookPartOne #facebook_friends .cell_friend .right_content {
  display: inline-block;
  float: left;
  width: 106px
}

#modal-share-fb #facebookPartOne #facebook_friends .cell_friend h4 {
  display: inline-block;
  height: 30px;
  line-height: 14px;
  width: 100%;
  text-align: left
}

#modal-share-fb #facebookPartOne #facebook_friends .cell_friend img {
  margin-right: 14px
}

#modal-share-fb #facebookPartOne #facebook_friends .cell_friend input {
  float: left;
  margin: -1px 5px 0 1px;
  vertical-align: middle
}

#modal-share-fb #facebookPartOne #facebook_friends .cell_friend label {
  float: left;
  color: #666;
  font-size: 11px;
  margin: -3px 0 0 3px
}

#modal-share-fb #facebookPartOne .facebookPartOneSubmit {
  cursor: pointer;
  bottom: -27px;
  position: absolute;
  right: 0;
  font-size: 12px
}

#modal-share-fb #facebookPartOne .facebookPartOneSubmit.disabled span {
  cursor: default;
  color: #e6e6e6;
  background: #a7a7a7
}

.modal-fullnopwd .modal-inner, .modal-guest .modal-inner {
  background-color: rgba(0, 0, 0, .6);
  border-radius: 0;
  box-shadow: none;
  width: 333px;
  margin-left: -166px
}

.modal-fullnopwd .modal-inner .close, .modal-guest .modal-inner .close {
  color: #fff;
  padding-right: 15px;
  padding-top: 12px
}

.modal-fullnopwd .modal-inner .close i, .modal-guest .modal-inner .close i {
  font-size: 12px
}

.modal-fullnopwd .modal-inner header#modal-label, .modal-guest .modal-inner header#modal-label {
  margin-top: 15px
}

.modal-fullnopwd .modal-content, .modal-guest .modal-content {
  padding: 0;
  text-align: left
}

.modal-content .outer-form-container div.form-container {
  background-color: #fff
}

.modal-content .outer-form-container div.form-container-select {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 35px;
  line-height: 35px;
  width: 50%;
  float: left
}

.modal-content .outer-form-container div.form-container select {
  background-color: #fff;
  width: 100%
}

.modal-content .outer-form-container div.form-container .outer-form-container-select {
  background-color: transparent;
  padding: 0
}

.modal-content .outer-form-container .mandatory-field {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: right;
  width: 50%;
  padding: 0 0 0 30px;
  line-height: 16px;
  font-size: .88em
}

.modal-content .outer-form-container div.form-container label {
  width: 40%;
  margin: 0
}

.modal-content .outer-form-container div.form-container input {
  width: 60%
}

.modal-content .outer-form-container div.form-container .form-email-label, .modal-content .outer-form-container div.form-container .form-password-label {
  display: none
}

.modal-content .outer-form-container div.form-container input {
  float: right;
  background-color: #fff;
  height: 35px
}

.modal-content .outer-form-container .form-container #login-form-email, .modal-content .outer-form-container .form-container #login-form-password, .modal-content .outer-form-container .form-container #signup-form-email, .modal-content .outer-form-container .form-container #signup-form-password {
  width: 100%;
  padding-left: 10px
}

.modal-content .outer-form-container .login-form, .modal-content .outer-form-container .registration-form {
  float: right;
  padding: 20px;
  margin: 10px 0 0;
  width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.modal-content .outer-form-container .registration-form {
  clear: both;
  border-top: 1px dashed #666;
  margin-top: 0;
  padding-top: 10px
}

.modal-content .outer-form-container .login-form .separator-with-text {
  color: #666;
  height: 40px;
  line-height: 40px
}

.modal-content .outer-form-container .login-form .forgotten-password {
  display: inline-block;
  margin: 10px 0;
  color: #fff;
  text-decoration: underline;
  font-size: 14px
}

.modal-content .outer-form-container .login-form .save-account-container {
  margin: 10px 0 20px
}

.modal-content .outer-form-container .login-form .save-account-container #save-account {
  margin: -4px 5px 0 0
}

.modal-content .outer-form-container .login-form .save-account-container label {
  display: inline-block;
  color: #fff;
  font-size: 16px
}

.modal-content .outer-form-container .registration-form .not-yet-member {
  margin: 0 0 10px;
  color: #fff;
  text-align: center;
  font-size: 18px
}

.modal-content .outer-form-container .login-form .forgotPassword h2, .modal-content .outer-form-container .login-form .resetPassword h2, .modal-content .outer-form-container .login-form .savePassword h2 {
  margin: 0 0 15px;
  text-align: center;
  font-size: 18px;
  color: #fff;
  font-weight: 300
}

.modal-content .outer-form-container .login-form .savePassword h2 {
  font-weight: 600
}

.modal-content .outer-form-container .login-form .resetPassword h2 {
  margin: 0 0 5px
}

.modal-content .outer-form-container .login-form .forgotPassword p, .modal-content .outer-form-container .login-form .resetPassword p, .modal-content .outer-form-container .login-form .savePassword p {
  margin: 0 0 15px;
  color: #fff
}

.modal-content .outer-form-container .login-form .resetPassword p {
  text-align: center
}

.modal-content .outer-form-container .login-form .forgotPassword p.email {
  font-size: 16px;
  margin: 0 0 25px
}

.modal-content .outer-form-container .login-form #forgotPassword-form input[type=submit], .modal-content .outer-form-container .login-form #resetPassword-form input[type=submit] {
  margin: 10px 0 15px;
  display: inline-block
}

.modal-content .outer-form-container .login-form #savePassword-form p.password-spec {
  color: #fff;
  text-align: center;
  margin: 0 0 10px
}

.modal-content .outer-form-container .login-form a.already-member, .modal-content .outer-form-container .login-form a.not-member {
  display: block;
  font-size: 16px;
  font-weight: 300;
  color: #fff;
  text-align: center;
  text-decoration: underline
}

.modal-content .outer-form-container .login-form #signup-form .checkbox-container {
  position: relative;
  margin: 20px 0;
  font-size: 14px;
  color: #fff
}

.modal-content .outer-form-container .login-form #signup-form .checkbox-container input {
  position: absolute;
  top: 2px
}

.modal-content .outer-form-container .login-form #signup-form .checkbox-container label {
  display: block;
  padding: 0 20px 0 25px
}

.modal-content .outer-form-container .login-form #signup-form .checkbox-container a {
  color: #fff
}

.modal-content .outer-form-container .login-form #signup-form .checkbox-container .icon-info {
  position: absolute;
  right: 0;
  top: 2px;
  font-size: 18px
}

.modal-content .outer-form-container .login-form a.already-member {
  margin: 0 0 15px
}

.modal-content .outer-form-container .login-form #signup-form a.already-member {
  margin: 15px 0
}

.modal-content .outer-form-container .login-form #signup-form h1.sponsor-title, .modal-content .outer-form-container .login-form h1.guest-title {
  color: #fff;
  margin: 0 0 10px 10px;
  font-size: 16px;
  line-height: 18px
}

.modal-content .outer-form-container .login-form #signup-form #signup-form-civilite {
  color: #666;
  padding: 5px
}

.modal-content .outer-form-container .login-form #signup-form h1.optional {
  color: #666;
  display: inline-block;
  margin: 0 0 10px 10px;
  font-size: 16px
}

.modal-content .outer-form-container .login-form .form-container {
  font-size: 1.14em
}

.modal-content .outer-form-container .login-form input.btn {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%
}

.modal-content .outer-form-container a.btn:hover {
  color: #fff
}

.modal-content .outer-form-container div.form-container input[type=date] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 50%
}

.modal-content .outer-form-container div.form-container label.date {
  width: 50%
}

.modal-content .outer-form-container .login-form .form-container-select {
  padding-left: 0;
  font-size: 16px;
  background-color: #fff;
  margin: 0 0 10px;
  min-height: 35px
}

.modal-content .outer-form-container .login-form .form-container-select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 35px;
  width: 100%
}

.modal-content .outer-form-container .form-container #login-form-email-save-pwd {
  width: 100%;
  padding: 0;
  color: #666;
  background-color: #e6e6e6;
  cursor: default
}

.modal-content .outer-form-container #savePassword-form .form-container.form-container-readonly {
  background-color: #e6e6e6
}

.modal-content .outer-form-container .error, .modal-content .outer-form-container .error a, .modal-content .outer-form-container .form-container > label.error, .modal-content .outer-form-container .gray .form-container label.error {
  color: red
}

.modal-content .outer-form-container .error a {
  text-decoration: underline;
  display: block;
  width: 97.863152588%
}

.modal-content .outer-form-container .errorMessage {
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 700;
  text-align: center
}

.modal-content .outer-form-container input.error, .modal-content .outer-form-container select.error, .modal-content .outer-form-container textarea.error {
  border: 1px solid #e3262e
}

.modal-content .outer-form-container .login-form .flashMessage.error {
  background: none;
  color: inherit
}

.modal-content .outer-form-container .login-form .flashMessage {
  margin: 0 0 10px;
  padding: 0
}

.cgdvPopup .modal-inner {
  height: 500px;
  overflow: auto;
  margin-top: 5%
}

.cgdvPopup .modal-inner em {
  text-align: left;
  line-height: .2em
}

.cgdvPopup .modal-inner .cmsParagraphs {
  text-align: left
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #modal-message.semantic-content .modal-inner {
    padding-bottom: 10px;
    padding-top: 15px;
    top: 25%;
    width: 375px;
    margin-left: -187px
  }

  #modal-share-fb .modal-inner {
    margin-left: 0;
    width: auto;
    left: 20px;
    right: 20px
  }

  #modal-share-fb .head p.top_pop_up {
    padding-right: 20px
  }

  #modal-share-fb #facebookPartOne #facebook_friends {
    width: auto
  }

  #modal-share-fb #facebookPartOne {
    margin: 15px 0 15px 1.3%;
    width: 97.5%
  }
}

@media only screen and (max-width: 1024px) {
  .semantic-content .modal-inner {
    width: auto;
    left: 20px;
    right: 20px;
    margin-left: 0
  }

  .modal-fullnopwd .modal-inner, .modal-guest .modal-inner {
    width: 333px;
    margin-left: -166px;
    left: 50%
  }

  .modal-content .outer-form-container div.form-container label {
    height: 35px;
    line-height: 35px
  }
}

@media only screen and (max-width: 767px) {
  #modal-share.semantic-content .modal-inner {
    margin-left: 0;
    width: auto;
    left: 20px;
    max-height: 95%
  }

  #modal-message.semantic-content .modal-inner {
    width: auto;
    left: 20px;
    right: 20px;
    margin-left: 0
  }

  #modal-share-fb .modal-inner {
    margin-left: 0;
    width: auto;
    left: 20px
  }

  #modal-share-fb .head p.top_pop_up {
    font-size: 12px;
    padding-right: 10px;
    line-height: 1.2em
  }

  #modal-share-fb #facebookPartOne {
    width: 100%
  }

  #modal-share-fb #facebookPartOne .choose_category {
    padding-left: 11px;
    height: 50px;
    line-height: 50px
  }

  #modal-share-fb #facebookPartOne #facebook_lists {
    margin-right: 3.5%
  }

  #modal-share-fb #facebookPartOne #facebook_friends {
    width: auto;
    padding: 0 11px
  }

  #modal-share-fb #facebookPartOne #facebook_friends .cell_friend {
    width: 48%;
    margin: 9px 1% 21px
  }

  #modal-share-fb #facebookPartOne #facebook_friends .cell_friend .left_content {
    width: 19%;
    margin-right: 5%
  }

  #modal-share-fb #facebookPartOne #facebook_friends .cell_friend .right_content {
    width: 76%
  }

  #modal-share-fb #facebookPartOne .facebookPartOneSubmit {
    right: 10px
  }

  .modal-fullnopwd .modal-inner, .modal-guest .modal-inner {
    width: auto;
    right: 0;
    left: 0;
    margin-left: 0;
    height: 100%;
    top: 0
  }

  .modal-fullnopwd .modal-inner .btn, .modal-guest .modal-inner .btn {
    height: 50px;
    line-height: 50px
  }

  #login-container-form .icon-twitter, .modal-fullnopwd .modal-inner .icon-facebook, .modal-guest .modal-inner .icon-facebook {
    line-height: 50px;
    width: 50px
  }

  .modal-fullnopwd .modal-inner .guest-title, .modal-guest .modal-inner .guest-title {
    text-align: center
  }

  .modal-content .outer-form-container div.form-container-select, .modal-content .outer-form-container div.form-container input, .modal-content .outer-form-container div.form-container label {
    height: 50px;
    line-height: 50px
  }
}

@media only screen and (max-width: 1024px) {
  .modalV2 .modal-content .close {
    right: unset !important
  }
}

.mfp-bg {
  z-index: 1042;
  overflow: hidden;
  background: #0b0b0b;
  opacity: .8;
  filter: alpha(opacity=80)
}

.mfp-bg, .mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed
}

.mfp-wrap {
  z-index: 1043;
  outline: none !important;
  -webkit-backface-visibility: hidden
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle
}

.mfp-align-top .mfp-container:before {
  display: none
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045
}

.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
  width: 100%;
  cursor: auto
}

.mfp-ajax-cur {
  cursor: progress
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
  cursor: auto
}

.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.mfp-loading.mfp-figure {
  display: none
}

.mfp-hide {
  display: none !important
}

.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -.8em;
  left: 8px;
  right: 8px;
  z-index: 1044
}

.mfp-preloader a {
  color: #ccc
}

.mfp-preloader a:hover {
  color: #fff
}

.mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader {
  display: none
}

button.mfp-arrow, button.mfp-close {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none
}

button::-moz-focus-inner {
  padding: 0;
  border: 0
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: .65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace
}

.mfp-close:focus, .mfp-close:hover {
  opacity: 1;
  filter: alpha(opacity=100)
}

.mfp-close:active {
  top: 1px
}

.mfp-close-btn-in .mfp-close {
  color: #333
}

.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap
}

.mfp-arrow {
  position: absolute;
  opacity: .65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
  margin-top: -54px
}

.mfp-arrow:focus, .mfp-arrow:hover {
  opacity: 1;
  filter: alpha(opacity=100)
}

.mfp-arrow .mfp-a, .mfp-arrow .mfp-b, .mfp-arrow:after, .mfp-arrow:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent
}

.mfp-arrow .mfp-a, .mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px
}

.mfp-arrow .mfp-b, .mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: .7
}

.mfp-arrow-left {
  left: 0
}

.mfp-arrow-left .mfp-a, .mfp-arrow-left:after {
  border-right: 17px solid #fff;
  margin-left: 31px
}

.mfp-arrow-left .mfp-b, .mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
  right: 0
}

.mfp-arrow-right .mfp-a, .mfp-arrow-right:after {
  border-left: 17px solid #fff;
  margin-left: 39px
}

.mfp-arrow-right .mfp-b, .mfp-arrow-right:before {
  border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px
}

.mfp-iframe-holder .mfp-close {
  top: -40px
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  background: #000
}

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0;
  margin: 0 auto
}

.mfp-figure, img.mfp-img {
  line-height: 0
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  background: #444
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px
}

.mfp-figure figure {
  margin: 0
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px
}

.mfp-image-holder .mfp-content {
  max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer
}

@media screen and (max-height: 300px), screen and (max-width: 800px) and (orientation: landscape) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, .6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -moz-box-sizing: border-box;
    box-sizing: border-box
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, .6);
    position: fixed;
    text-align: center;
    padding: 0
  }
}

@media (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(.75);
    transform: scale(.75)
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px
  }
}

.mfp-ie7 .mfp-img {
  padding: 0
}

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px
}

.mfp-ie7 .mfp-container {
  padding: 0
}

.mfp-ie7 .mfp-content {
  padding-top: 44px
}

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0
}

.modal-open .modalV2 {
  overflow-x: hidden;
  overflow-y: auto
}

.modalV2 {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0
}

.modalV2.fade .modal-dialog {
  transition: -webkit-transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out, -webkit-transform .3s ease-out;
  -webkit-transform: translateY(-25%);
  transform: translateY(-25%)
}

.modalV2.fade .modal-dialog, .modalV2.in .modal-dialog {
  -webkit-transform: translate(0);
  transform: translate(0)
}

.modalV2 .modal-dialog {
  position: relative;
  margin: 10px
}

.modalV2 .modal-content {
  height: 100%;
  position: relative;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  outline: 0
}

.modalV2 .modal-content .close {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5;
  padding: 10px;
  font-size: 17px
}

.modalV2 .modal-content .close-notification-modal {
  position: static
}

.modalV2 .modal-content i {
  font-weight: 700
}

.modalV2 .modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5
}

.modalV2 .modal-header .close {
  margin-top: -2px
}

.modalV2 .modal-title {
  margin: 0;
  line-height: 1.42857143
}

.modalV2 .modal-body {
  height: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  padding: 15px
}

.modalV2 .modal-footer {
  padding: 15px
}

.modalV2 .modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px
}

.modalV2 .modal-footer .btn-group .btn + .btn {
  margin-left: -1px
}

.modalV2 .modal-footer .btn-block + .btn-block {
  margin-left: 0
}

.modalV2 .modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll
}

@media (min-width: 1025px) {
  .modalV2 .modal-dialog:not(.fullscreen-modal) {
    width: 600px;
    margin: 30px auto
  }

  .modalV2 .modal-sm {
    width: 300px
  }
}

@media (min-width: 992px) {
  .modalV2 .modal-lg {
    width: 900px
  }
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
  filter: alpha(opacity=70);
  opacity: .7
}

.noscroll--popin, .noscroll--popin body {
  overflow: hidden;
  position: relative;
  height: 100%
}

@media only screen and (max-width: 767px) {
  .modal--brand-viral {
    padding-left: 0 !important;
    display: -webkit-flex !important;
    display: flex !important;
    height: 97%;
    margin-top: 10px;
    overflow-y: auto
  }
}

.modal--brand-viral * {
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

@media only screen and (min-width: 768px) {
  .modal--brand-viral .modal-dialog {
    width: 690px;
    top: 50vh;
    margin: 0 auto;
    -webkit-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important
  }
}

@media (min-device-width: 375px) and (max-device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape), only screen and (max-width: 767px) {
  .modal--brand-viral .modal-dialog {
    top: 0;
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important;
    margin: auto;
    width: 96%
  }
}

@media only screen and (min-width: 768px) {
  .modal--brand-viral .modal-dialog .modal-content {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap
  }
}

.modal--brand-viral .modal-dialog .modal-content .modal-bg {
  display: block;
  -webkit-flex: 0 0 250px;
  flex: 0 0 250px;
  min-height: 517px;
  background: url("/images/visual/modal/bg_modal-brandviral.jpg") no-repeat 50%/cover
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx), only screen and (min-resolution: 192dpi) {
  .modal--brand-viral .modal-dialog .modal-content .modal-bg {
    background-image: url("/images/visual/modal/bg_modal-brandviral-2x.jpg")
  }
}

@media only screen and (max-width: 767px) {
  .modal--brand-viral .modal-dialog .modal-content .modal-bg {
    background: url("/statics/images/visual/logo-vp-black.svg") bottom no-repeat;
    min-height: 47px;
    width: 175px;
    text-align: center;
    margin: 0 auto 10px
  }
}

@media only screen and (max-width: 767px) {
  .modal--brand-viral .modal-dialog .modal-content .modal-body {
    padding-bottom: 5px
  }
}

@media only screen and (min-width: 768px) {
  .modal--brand-viral .modal-dialog .modal-content .modal-body {
    width: 440px;
    padding: 40px 40px 0
  }
}

.modal--brand-viral .modal-dialog header {
  color: #1d1d1d;
  text-align: center
}

@media only screen and (min-width: 768px) {
  .modal--brand-viral .modal-dialog header {
    text-align: left
  }
}

.modal--brand-viral .modal-dialog header .brand-viral-title {
  font-style: italic;
  font-family: Georgia, Times New Roman, Times, serif;
  font-size: 28px;
  line-height: 1.1
}

@media only screen and (max-width: 365px) {
  .modal--brand-viral .modal-dialog header .brand-viral-title {
    margin: 0 -10px
  }
}

.modal--brand-viral .modal-dialog header .brand-viral-title:after {
  content: "\2014";
  display: block;
  font-family: Georgia, Times New Roman, Times, serif;
  color: #bd1343;
  opacity: .9;
  font-size: 25px;
  font-weight: 700;
  margin-top: 10px
}

@media only screen and (max-width: 767px) {
  .modal--brand-viral .modal-dialog header .brand-viral-title:after {
    margin-top: 0
  }
}

.modal--brand-viral .modal-dialog header .brand-viral-title .modal-info {
  position: relative
}

.modal--brand-viral .modal-dialog header .brand-viral-title .modal-info i.line-icon-info, .modal--brand-viral .modal-dialog header .brand-viral-title .modal-info i.line-icon-information-circle {
  font-size: 20px;
  margin-left: 7px;
  color: #666;
  vertical-align: middle
}

.modal--brand-viral .modal-dialog header .brand-viral-title .modal-info:hover {
  cursor: pointer
}

.modal--brand-viral .modal-dialog header .brand-viral-title .modal-info:hover i {
  color: #bd1343
}

.modal--brand-viral .modal-dialog header .brand-viral-title .modal-info:before {
  border-color: #fff;
  -webkit-transform: rotate(-225deg);
  transform: rotate(-225deg);
  box-shadow: -4px 4px 6px rgba(0, 0, 0, .2);
  transition: none !important;
  margin-left: -2px;
  margin-top: 7px
}

.modal--brand-viral .modal-dialog header .brand-viral-title .modal-info:after {
  right: -54px;
  left: unset;
  text-align: left;
  color: #1d1d1d;
  font-family: Source Sans Pro, sans-serif;
  font-size: 12px;
  line-height: 15px;
  padding: 10px;
  width: 300px;
  margin-bottom: -30px;
  background-color: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .4);
  transition: none !important
}

@media only screen and (max-width: 767px) {
  .modal--brand-viral .modal-dialog header .brand-viral-title .modal-info:after {
    width: 240px;
    right: -20px
  }
}

.modal--brand-viral .modal-dialog header .brand-viral-subtitle {
  font-family: Source Sans Pro, sans-serif;
  font-size: 14px;
  line-height: 1.2
}

@media only screen and (max-width: 767px) {
  .modal--brand-viral .modal-dialog header .brand-viral-subtitle {
    font-size: 15px
  }
}

.modal--brand-viral .modal-dialog main div.error {
  color: #bd1343;
  margin: 5px 0
}

.modal--brand-viral .modal-dialog main div.error .icon, .modal--brand-viral .modal-dialog main div.error .text {
  vertical-align: middle
}

.modal--brand-viral .modal-dialog main div.error .icon {
  margin-right: 5px
}

.modal--brand-viral .modal-dialog main form {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between
}

.modal--brand-viral .modal-dialog main form .form-group {
  -webkit-flex: 0 0 100%;
  flex: 0 0 100%;
  margin-bottom: 12px
}

@media only screen and (min-width: 768px) {
  .modal--brand-viral .modal-dialog main form .form-group {
    -webkit-flex: 0 0 175px;
    flex: 0 0 175px
  }
}

.modal--brand-viral .modal-dialog main form .form-group .control-label {
  display: block;
  font-weight: 700;
  font-family: Source Sans Pro, sans-serif;
  color: #666;
  margin-bottom: 8px
}

.modal--brand-viral .modal-dialog main form .form-group input[type=email] {
  border-radius: 2px;
  border: 1px solid #d3d3d3;
  background-color: #fff;
  width: 100%;
  padding: 12px 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

@media only screen and (max-width: 767px) {
  .modal--brand-viral .modal-dialog main form .form-group input[type=email] {
    font-size: 16px;
    padding: 11px 10px;
    height: auto
  }
}

.modal--brand-viral .modal-dialog main form .form-group .error {
  border-color: #bd1343 !important;
  color: #bd1343 !important
}

.modal--brand-viral .modal-dialog main form .form-group-seemore {
  text-align: center
}

.modal--brand-viral .modal-dialog main form .form-group-seemore > * {
  cursor: pointer
}

.modal--brand-viral .modal-dialog main form .form-group-seemore .see-more-fields {
  color: #666;
  font-size: 12px;
  text-align: center
}

@media only screen and (min-width: 768px) {
  .modal--brand-viral .modal-dialog main form .form-group-seemore .see-more-fields {
    display: none
  }
}

.modal--brand-viral .modal-dialog main form .form-group-seemore .see-more-fields .icon, .modal--brand-viral .modal-dialog main form .form-group-seemore .see-more-fields .text {
  vertical-align: middle
}

.modal--brand-viral .modal-dialog main form .form-group-seemore .see-more-fields .text {
  font-weight: 700;
  font-family: Source Sans Pro, sans-serif
}

.modal--brand-viral .modal-dialog main form .form-group-seemore .see-more-fields .icon {
  margin-right: 5px
}

.modal--brand-viral .modal-dialog main form .form-group-cta {
  -webkit-flex: 0 0 100%;
  flex: 0 0 100%;
  margin-top: 8px
}

@media only screen and (min-width: 768px) {
  .modal--brand-viral .modal-dialog main form .form-group-cta {
    margin-bottom: 40px
  }
}

.modal--brand-viral .modal-dialog main form .form-group-cta .button {
  text-align: center;
  border-radius: 2px;
  padding: 14px 20px;
  line-height: 1;
  border: 1px solid transparent;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  font-family: Source Sans Pro, sans-serif;
  cursor: pointer;
  display: inline-block;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.modal--brand-viral .modal-dialog main form .form-group-cta .button--primary {
  background-color: #bd1343;
  transition: all .1s ease-out
}

.modal--brand-viral .modal-dialog main form .form-group-cta .button--primary:hover {
  transition: all .2s ease-out;
  background-color: #a5113a
}

.modal--brand-viral .modal-dialog main form .mobile-blocks {
  display: none !important
}

@media only screen and (min-width: 768px) {
  .modal--brand-viral .modal-dialog .close {
    padding: 0;
    position: absolute;
    right: 0;
    top: -28px;
    color: #fff;
    font-family: Source Sans Pro, sans-serif;
    font-weight: 700;
    font-size: 14px
  }
}

@media (min-device-width: 375px) and (max-device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape), only screen and (max-width: 767px) {
  .modal--brand-viral .modal-dialog .close .hidden-mobile {
    display: none
  }
}

@media only screen and (min-width: 768px) {
  .modal--brand-viral .modal-dialog .close i, .modal--brand-viral .modal-dialog .close span {
    display: inline-block;
    vertical-align: middle
  }
}

@media only screen and (min-width: 768px) {
  .modal--brand-viral .modal-dialog .close i {
    margin-top: 2px;
    margin-left: 6px;
    font-size: 16px
  }
}

.modal--brand-viral.is-success {
  text-align: center
}

@media only screen and (max-width: 767px) {
  .modal--brand-viral.is-success .modal-dialog {
    top: 100px
  }
}

@media only screen and (max-width: 767px) {
  .modal--brand-viral.is-success .modal-dialog .modal-body {
    padding: 40px 20px
  }
}

@media only screen and (min-width: 768px) {
  .modal--brand-viral.is-success .modal-dialog .modal-body {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    min-height: 477px
  }
}

.modal--brand-viral.is-success .modal-dialog .modal-body header .brand-viral-title {
  font-size: 62px;
  text-align: center
}

.modal--brand-viral.is-success .modal-dialog .modal-body header .brand-viral-title:after {
  margin: 10px 0
}

.modal--brand-viral.is-success .modal-dialog .modal-body main {
  font-size: 16px;
  line-height: 20px;
  color: #1d1d1d
}

.viralBrand_tooltip {
  position: relative;
  display: table;
  padding: 10px;
  border-radius: 2px;
  background-color: rgba(0, 0, 0, .8);
  color: #fff;
  line-height: 18px;
  width: 35%;
  left: 61.5%
}

@media only screen and (max-width: 767px) and (orientation: portrait) {
  .viralBrand_tooltip {
    width: 87%;
    left: 4%
  }
}

@media (min-device-width: 410px) and (orientation: portrait) {
  .viralBrand_tooltip {
    width: 88.5%;
    left: 3.5%
  }
}

@media only screen and (max-width: 767px) and (orientation: landscape) {
  .viralBrand_tooltip {
    width: 50%;
    left: 46%
  }
}

@media only screen and (max-width: 365px) {
  .viralBrand_tooltip {
    width: 86.5%;
    left: 4%
  }
}

@media only screen and (max-width: 320px) {
  .viralBrand_tooltip {
    width: 85%;
    left: 4.5%
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .viralBrand_tooltip {
    left: 54%;
    width: 43%
  }
}

.viralBrand_tooltip .viralBrand_tooltip__text {
  float: left;
  font-family: Source Sans Pro, sans-serif;
  font-size: 14px;
  font-style: italic;
  text-align: left;
  width: 92%
}

@media only screen and (max-width: 767px) {
  .viralBrand_tooltip .viralBrand_tooltip__text {
    max-width: calc(100% - 27px)
  }
}

.viralBrand_tooltip.hide {
  display: none
}

.viralBrand_tooltip button.close {
  color: #fff;
  font-size: 22px;
  line-height: 36px;
  float: right;
  position: absolute;
  right: 10px
}

@media only screen and (max-width: 767px) {
  .viralBrand_tooltip button.close {
    margin-left: 10px
  }
}

.viralBrand_tooltip:after {
  bottom: 100%;
  right: 24px;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border: solid transparent;
  border-bottom-color: rgba(0, 0, 0, .8);
  border-width: 5px;
  margin-left: -5px
}

@media only screen and (max-width: 365px), only screen and (max-width: 767px) and (orientation: portrait) {
  .viralBrand_tooltip:after {
    right: 13px
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .viralBrand_tooltip:after {
    right: 18px
  }
}

.ConfirmationMessage {
  position: relative;
  margin: 20px auto;
  padding: 10px 25px 10px 70px;
  max-width: 980px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e6e6e6
}

.ConfirmationMessage--withBg {
  background-color: #fff
}

@media only screen and (min-width: 768px) {
  .ConfirmationMessage {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    min-height: 60px
  }
}

@media only screen and (max-width: 1024px) {
  .ConfirmationMessage {
    margin: 0;
    padding: 20px;
    text-align: center
  }
}

.ConfirmationMessage .icon {
  position: absolute;
  top: 50%;
  left: 18px;
  color: #bd1343;
  font-size: 35px;
  margin-top: -17px
}

@media only screen and (max-width: 1024px) {
  .ConfirmationMessage .icon {
    position: inherit;
    left: 0;
    margin-right: 5px;
    font-size: 25px;
    vertical-align: sub
  }
}

.ConfirmationMessage h2 {
  font-family: Georgia, Times New Roman, Times, serif;
  font-style: italic;
  color: #bd1343;
  font-size: 22px;
  line-height: 25px
}

@media only screen and (max-width: 1024px) {
  .ConfirmationMessage h2 {
    display: inline;
    font-size: 20px;
    line-height: 1
  }
}

@media only screen and (max-width: 1024px) {
  .ConfirmationMessage span {
    display: block;
    margin-top: 5px
  }
}

.sdv-section-container .sale .admin-panel.open {
  z-index: 3
}

.admin-msg-box {
  background-color: #c9ffca;
  border: 1px solid #349534;
  text-align: center;
  color: green;
  font-weight: 700;
  padding: 5px;
  margin-bottom: 20px
}

@media only screen and (max-width: 1024px) {
  .admin-msg-box {
    margin-bottom: 10px
  }
}

.vendor-ie-11 .react-calendar .more-info {
  position: relative !important
}

.switch {
  position: relative;
  display: inline-block;
  width: 65px;
  height: 32px
}

.switch input {
  display: none
}

.switch input:checked + .switch__slider {
  background-color: #bd1343
}

.switch input:checked + .switch__slider:before {
  -webkit-transform: translateX(31px);
  transform: translateX(31px)
}

.switch input:focus + .switch__slider {
  box-shadow: 0 0 1px #bd1343
}

.switch__slider {
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #8a8a8a;
  border-radius: 34px
}

.switch__slider, .switch__slider:before {
  position: absolute;
  transition: all .2s ease
}

.switch__slider:before {
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 3px;
  background-color: #fff;
  border-radius: 50%
}

.switch--small {
  width: 48px;
  height: 24px
}

.switch--small input:checked + .switch__slider:before {
  -webkit-transform: translateX(22px);
  transform: translateX(22px)
}

.switch--small .switch__slider:before {
  height: 18px;
  width: 18px
}

.CookieContent__title {
  display: block;
  font-family: Georgia, Times New Roman, Times, serif;
  font-size: 32px;
  font-style: italic;
  line-height: 36px;
  text-align: center;
  color: #1d1d1d
}

.CookieContent__title:after {
  content: "";
  margin: 15px auto 20px;
  position: relative;
  display: block;
  width: 20px;
  border-bottom: 3px solid #bd1343
}

.CookieContent__description {
  margin-bottom: 30px;
  font-family: Source Sans Pro, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  color: #1d1d1d
}

.CookieContent__description .block {
  display: block
}

.CookieContent__description .underlined {
  text-decoration: underline
}

.CookieContent__terms {
  display: -webkit-flex;
  display: flex
}

@media only screen and (min-width: 768px) {
  .CookieContent__terms {
    margin-bottom: 65px
  }
}

.CookieContent__terms .nav {
  -webkit-flex: 0 0 140px;
  flex: 0 0 140px
}

@media only screen and (max-width: 767px) {
  .CookieContent__terms .nav {
    display: none
  }
}

.CookieContent__terms .nav > li {
  position: relative
}

.CookieContent__terms .nav > li.active a {
  color: #1d1d1d
}

.CookieContent__terms .nav > li.active:before {
  content: "";
  position: absolute;
  left: -40px;
  top: 50%;
  width: 5px;
  height: 40px;
  background-color: #bd1343;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.CookieContent__terms .nav > li:not(:last-child) {
  border-bottom: 1px solid #d3d3d3
}

.CookieContent__terms .nav > li a {
  display: block;
  padding: 15px 0;
  font-family: Source Sans Pro, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  color: #666
}

.CookieContent__terms .nav > li a:hover {
  color: #1d1d1d
}

.CookieContent__terms .tab-content {
  -webkit-flex: 1;
  flex: 1;
  padding: 0
}

@media only screen and (min-width: 768px) {
  .CookieContent__terms .tab-content {
    padding: 15px 0 15px 20px
  }

  .CookieContent__terms .tab-content .tab-pane:not(.active) {
    display: none
  }
}

@media only screen and (max-width: 767px) {
  .CookieContent__terms .tab-content .tab-pane:not(:last-child):after {
    content: "";
    display: block;
    margin: 15px 0;
    border-bottom: 1px solid #d3d3d3
  }
}

.CookieContent__buttons {
  position: relative;
  text-align: right
}

.CookieContent__buttons .Button {
  min-width: 175px
}

.CookieContent__buttons .Button:disabled, .CookieContent__buttons .Button[disabled] {
  background-color: #eee;
  color: #afafaf;
  font-weight: 700;
  cursor: unset
}

.CookieContent__buttons .Button:active {
  background-color: #a5113a !important
}

.CookieContent__buttons .Button__acceptAll {
  margin: 10px 0 0
}

@media only screen and (min-width: 768px) {
  .CookieContent__buttons .Button__acceptAll {
    margin: 0 0 0 10px
  }
}

.CookieContent--is-cms .CookieContent__title {
  font-size: 22px;
  text-align: unset
}

@media only screen and (max-width: 767px) {
  .CookieContent--is-cms .CookieContent__title {
    height: 20px;
    color: #000;
    font-family: Source Sans Pro, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    display: inline-block
  }
}

.CookieContent--is-cms .CookieContent__title:after {
  margin: 6px 2px 0;
  top: 0;
  border-bottom: 2px solid #bd1343
}

.CookieContent--is-cms .CookieContent__description {
  margin-top: 9px
}

@media only screen and (min-width: 768px) {
  .CookieContent--is-cms .CookieContent__description {
    margin-top: 30px
  }
}

.CookieContent--is-cms .CookieContent__description a {
  text-decoration: underline;
  color: #1d1d1d
}

@media only screen and (min-width: 768px) {
  .CookieContent--is-cms .CookieContent__terms {
    padding-left: 40px
  }
}

@media only screen and (max-width: 767px) {
  .CookieContent--is-cms .CookieContent__buttons {
    padding-top: 20px
  }
}

.CookieContent--is-modal .CookieContent__buttons {
  padding: 10px 0 40px;
  text-align: right;
  background-color: #fff
}

@media only screen and (max-width: 767px) {
  .CookieContent--is-modal .CookieContent__buttons {
    padding: 10px 20px 20px;
    width: calc(100% - 40px)
  }
}

.Term {
  position: relative;
  display: block;
  color: #1d1d1d
}

.Term__header {
  margin-bottom: 10px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  align-items: flex-start
}

.Term__header .Term__title {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto
}

.Term__header .Term__label {
  padding-left: 15px;
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  height: 24px
}

.Term__title {
  display: block;
  font-family: Source Sans Pro, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px
}

.Term__description {
  white-space: pre-wrap
}

.Term__description__extra {
  margin-top: 20px
}

.Term__description__extra__title {
  text-decoration: underline;
  cursor: pointer
}

.Term__description__extra__content {
  margin-top: 10px
}

.Term__description__extra__content--show {
  display: block
}

.Term__description__extra__content--hide {
  display: none
}

.Term [type=radio]:checked, .Term [type=radio]:not(:checked) {
  position: absolute;
  left: -9999px
}

.Term [type=radio]:checked + label, .Term [type=radio]:not(:checked) + label {
  display: inline-block;
  position: relative;
  cursor: pointer;
  color: #666
}

.Term [type=radio]:checked + label {
  color: #bd1343
}

.Term [type=radio]:checked + label:before, .Term [type=radio]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  width: 9px;
  height: 9px;
  border: 1px solid #b3b3b3;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  background: #fff
}

.Term [type=radio]:checked + label:after, .Term [type=radio]:not(:checked) + label:after {
  content: "";
  width: 7px;
  height: 7px;
  background: #bd1343;
  position: absolute;
  top: 4px;
  left: 4px;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  transition: all .2s ease
}

.Term [type=radio]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0)
}

.Term [type=radio]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1)
}

.Term .term-option {
  display: inline-block;
  position: relative;
  padding-left: 20px;
  cursor: pointer;
  font-size: 12px;
  color: #666;
  font-family: Source Sans Pro, sans-serif;
  font-weight: 700;
  line-height: 15px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent
}

.Label--no-choice {
  font-weight: 700;
  line-height: 24px;
  color: #bd1343
}

.Label--switch .switch__slider {
  background-color: #d3d3d3
}

#cookieBanner {
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, .8);
  width: 100%;
  z-index: 1040;
  display: none
}

@media only screen and (max-width: 767px) {
  #cookieBanner {
    z-index: 1045
  }

  #cookieBanner.hide {
    z-index: 1040
  }
}

#cookieBanner .BannerContainer {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  padding: 10px 0 15px;
  max-width: 980px;
  margin: 0 auto
}

@media only screen and (max-width: 767px) {
  #cookieBanner .BannerContainer {
    -webkit-flex-direction: column;
    flex-direction: column
  }
}

@media only screen and (max-width: 1024px) {
  #cookieBanner .BannerContainer {
    padding: 20px
  }
}

#cookieBanner .BannerContainer__description {
  -webkit-flex: 1;
  flex: 1;
  width: 100%;
  color: #fff;
  font-family: Source Sans Pro, sans-serif;
  font-size: 12px;
  line-height: 15px
}

@media only screen and (min-width: 768px) {
  #cookieBanner .BannerContainer__description {
    padding: 0 25px 0 0
  }
}

#cookieBanner .BannerContainer__description > span {
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px
}

#cookieBanner .BannerContainer__description .underlined {
  display: inline-block;
  cursor: pointer;
  text-decoration: underline
}

#cookieBanner .BannerContainer__description .underlined a, #cookieBanner .BannerContainer__description .underlined a:hover {
  color: #fff
}

@media only screen and (max-width: 767px) {
  #cookieBanner .BannerContainer__description .underlined {
    display: inline
  }
}

@media only screen and (min-width: 768px) {
  #cookieBanner .BannerContainer__buttons {
    -webkit-flex: 0 0 175px;
    flex: 0 0 175px
  }
}

@media only screen and (max-width: 767px) {
  #cookieBanner .BannerContainer__buttons {
    margin-top: 20px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 15px 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
    width: 100%
  }

  #cookieBanner .BannerContainer__buttons > :first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1
  }

  #cookieBanner .BannerContainer__buttons > :nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3
  }
}

#cookieBanner .BannerContainer__buttons > .Button {
  width: 100%
}

#cookieBanner .BannerContainer__buttons .Button--reject {
  color: #fff
}

@media only screen and (min-width: 768px) {
  #cookieBanner .BannerContainer__buttons .Button--reject {
    margin-top: 10px;
    padding: 0 20px;
    border-color: transparent
  }
}

@media only screen and (max-width: 767px) {
  #cookieBanner .BannerContainer__buttons .Button--reject {
    -webkit-order: 1;
    order: 1
  }
}

@media only screen and (max-width: 767px) {
  #cookieBanner .BannerContainer__buttons .Button--accept {
    -webkit-order: 2;
    order: 2
  }
}

.cmsParagraphs {
  padding: 0 4px
}

.cmsParagraphs #savedOptionMessage {
  position: absolute;
  top: 11px;
  left: 0
}

@media only screen and (max-width: 767px) {
  .cmsParagraphs #savedOptionMessage {
    position: relative;
    display: block;
    text-align: center
  }
}

.cmsParagraphs .saved-option {
  display: block;
  height: 24px;
  color: #bd1343;
  font-family: Source Sans Pro, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 24px
}

.cmsParagraphs #cms-cookie {
  margin-top: 15px
}

@media only screen and (max-width: 767px) {
  .ModalCookie {
    padding: 0 !important
  }
}

.ModalCookie .modal-content {
  padding: 0 12px 0 0 !important
}

@media only screen and (max-width: 767px) {
  .ModalCookie .modal-content {
    padding: 0 7px 0 0 !important
  }
}

.ModalCookie .modal-dialog {
  margin: 0 auto;
  height: 473px
}

@media only screen and (max-width: 767px) {
  .ModalCookie .modal-dialog {
    height: 100%;
    margin: 0 auto !important
  }
}

@media only screen and (min-width: 768px) {
  .ModalCookie .modal-dialog {
    margin: 131px auto 0
  }
}

.ModalCookie .modal-body {
  overflow-y: scroll;
  padding: 0 !important;
  height: calc(100% - 94px)
}

@media only screen and (max-width: 767px) {
  .ModalCookie .modal-body {
    height: calc(100% - 138px)
  }
}

.ModalCookie .modal-body::-webkit-scrollbar {
  width: 6px
}

.ModalCookie .modal-body::-webkit-scrollbar-track {
  margin: 13px
}

@media only screen and (max-width: 767px) {
  .ModalCookie .modal-body::-webkit-scrollbar-track {
    margin: 84px 0 24px
  }
}

.ModalCookie .modal-body::-webkit-scrollbar-thumb {
  background: #d8d8d8;
  border-radius: 3px
}

.ModalCookie .modal-body::-webkit-scrollbar-thumb:hover {
  background: #555
}

.ModalCookie .modal-body::-webkit-scrollbar-thumb:vertical {
  height: 50px
}

.ModalCookie .modal-footer {
  padding: 10px 40px 40px 0;
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% - 40px);
  background-color: #fff
}

@media only screen and (max-width: 767px) {
  .ModalCookie .modal-footer {
    padding: 20px
  }
}

.ModalCookie .close {
  top: -25px !important;
  color: #fff;
  opacity: .9;
  font-family: Source Sans Pro, sans-serif;
  font-weight: 700;
  font-size: 14px !important;
  line-height: 18px;
  padding: 0 !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent
}

@media only screen and (max-width: 767px) {
  .ModalCookie .close {
    top: 0 !important;
    right: 20px !important;
    color: #6b6b6b;
    height: 13px;
    width: 13px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
  }

  .ModalCookie .close:active {
    background-color: transparent !important
  }
}

.ModalCookie .close i {
  position: relative;
  top: 2px;
  left: 2px
}

@media only screen and (max-width: 767px) {
  .ModalCookie .close i {
    top: 15px;
    left: 0
  }
}

.ModalCookie header {
  margin-top: 40px
}

@media only screen and (max-width: 767px) {
  .ModalCookie header {
    margin: 40px 20px 0
  }
}

.ModalCookie .main {
  position: relative;
  margin: 20px 40px
}

@media only screen and (max-width: 767px) {
  .ModalCookie .main {
    margin: 20px 20px 0
  }
}

.CircularProgressbar {
  width: 100%;
  vertical-align: middle
}

.CircularProgressbar .CircularProgressbar-path {
  stroke: #bd1343;
  transition: stroke-dashoffset .5s ease 0s
}

.CircularProgressbar .CircularProgressbar-trail {
  stroke: #f8f8f8
}

.CircularProgressbar .CircularProgressbar-text {
  fill: #bd1343;
  font-size: 20px;
  dominant-baseline: middle;
  text-anchor: middle
}

.CircularProgressbar .CircularProgressbar-background {
  fill: #f8f8f8
}

.ProgressBarCircle {
  color: #bd1343
}

.ProgressBarCircle__value {
  font-size: 44px;
  font-family: Source Sans Pro, sans-serif;
  font-weight: 700;
  line-height: 1
}

.ProgressBarCircle__text {
  font-size: 14px;
  line-height: 1
}

.modal-backdrop {
  z-index: 1050
}

.modal--social-policy .modal-content {
  height: auto !important
}

.modal--social-policy .modal-dialog {
  height: auto !important;
  margin: 15px !important;
  top: 55px
}

@media only screen and (min-width: 768px) {
  .modal--social-policy .modal-dialog {
    margin: auto !important;
    top: 80px;
    width: 440px !important
  }
}

.modal--social-policy .modal-header {
  padding: 0 !important
}

.modal--social-policy .modal-body {
  padding: 25px 17px 20px !important
}

@media only screen and (min-width: 768px) {
  .modal--social-policy .modal-body {
    padding: 35px 15px 45px 21px !important
  }
}

.SocialPrivacyPolicy__header {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  height: 40px;
  padding: 0;
  width: 100%
}

.SocialPrivacyPolicy__header--facebook {
  background-color: #1976f2;
  border-bottom: none !important
}

.SocialPrivacyPolicy__header--google {
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6
}

.SocialPrivacyPolicy__header__icon {
  height: 24px;
  width: 24px;
  border-radius: 2px;
  position: relative;
  left: 8px
}

@media only screen and (min-width: 768px) {
  .SocialPrivacyPolicy__header__icon {
    left: 12px
  }
}

.SocialPrivacyPolicy__header i.icon-facebook {
  position: relative;
  left: 5px;
  top: 5px;
  font-size: 20px
}

.SocialPrivacyPolicy__header i.icon-facebook:before {
  color: #1976f2
}

.SocialPrivacyPolicy__header i.icon-google:before {
  content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMTQgMTQgMjAgMjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiPgoJPGcgaWQ9Ikdvb2dsZS1CdXR0b24iIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHNrZXRjaDp0eXBlPSJNU1BhZ2UiPgoJCTxnIGlkPSI5LVBBVENIIiBza2V0Y2g6dHlwZT0iTVNBcnRib2FyZEdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjA4LjAwMDAwMCwgLTE2MC4wMDAwMDApIj48L2c+CgkJPGcgaWQ9ImJ0bl9nb29nbGVfbGlnaHRfbm9ybWFsIiBza2V0Y2g6dHlwZT0iTVNBcnRib2FyZEdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMS4wMDAwMDAsIC0xLjAwMDAwMCkiPgoJCQk8ZyBpZD0iYnV0dG9uIiBza2V0Y2g6dHlwZT0iTVNMYXllckdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0LjAwMDAwMCwgNC4wMDAwMDApIiBmaWx0ZXI9InVybCgjZmlsdGVyLTEpIj4KCQkJCTxnIGlkPSJidXR0b24tYmciPgoJCQkJCTx1c2UgZmlsbD0iI0ZGRkZGRiIgZmlsbC1ydWxlPSJldmVub2RkIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIiB4bGluazpocmVmPSIjcGF0aC0yIj48L3VzZT4KCQkJCQk8dXNlIGZpbGw9Im5vbmUiIHhsaW5rOmhyZWY9IiNwYXRoLTIiPjwvdXNlPgoJCQkJCTx1c2UgZmlsbD0ibm9uZSIgeGxpbms6aHJlZj0iI3BhdGgtMiI+PC91c2U+CgkJCQkJPHVzZSBmaWxsPSJub25lIiB4bGluazpocmVmPSIjcGF0aC0yIj48L3VzZT4KCQkJCTwvZz4KCQkJPC9nPgoJCQk8ZyBpZD0ibG9nb19nb29nbGVnXzQ4ZHAiIHNrZXRjaDp0eXBlPSJNU0xheWVyR3JvdXAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1LjAwMDAwMCwgMTUuMDAwMDAwKSI+CgkJCQk8cGF0aCBkPSJNMTcuNjQsOS4yMDQ1NDU0NSBDMTcuNjQsOC41NjYzNjM2NCAxNy41ODI3MjczLDcuOTUyNzI3MjcgMTcuNDc2MzYzNiw3LjM2MzYzNjM2IEw5LDcuMzYzNjM2MzYgTDksMTAuODQ1IEwxMy44NDM2MzY0LDEwLjg0NSBDMTMuNjM1LDExLjk3IDEzLjAwMDkwOTEsMTIuOTIzMTgxOCAxMi4wNDc3MjczLDEzLjU2MTM2MzYgTDEyLjA0NzcyNzMsMTUuODE5NTQ1NSBMMTQuOTU2MzYzNiwxNS44MTk1NDU1IEMxNi42NTgxODE4LDE0LjI1MjcyNzMgMTcuNjQsMTEuOTQ1NDU0NSAxNy42NCw5LjIwNDU0NTQ1IEwxNy42NCw5LjIwNDU0NTQ1IFoiIGlkPSJTaGFwZSIgZmlsbD0iIzQyODVGNCIgc2tldGNoOnR5cGU9Ik1TU2hhcGVHcm91cCI+PC9wYXRoPgoJCQkJPHBhdGggZD0iTTksMTggQzExLjQzLDE4IDEzLjQ2NzI3MjcsMTcuMTk0MDkwOSAxNC45NTYzNjM2LDE1LjgxOTU0NTUgTDEyLjA0NzcyNzMsMTMuNTYxMzYzNiBDMTEuMjQxODE4MiwxNC4xMDEzNjM2IDEwLjIxMDkwOTEsMTQuNDIwNDU0NSA5LDE0LjQyMDQ1NDUgQzYuNjU1OTA5MDksMTQuNDIwNDU0NSA0LjY3MTgxODE4LDEyLjgzNzI3MjcgMy45NjQwOTA5MSwxMC43MSBMMC45NTcyNzI3MjcsMTAuNzEgTDAuOTU3MjcyNzI3LDEzLjA0MTgxODIgQzIuNDM4MTgxODIsMTUuOTgzMTgxOCA1LjQ4MTgxODE4LDE4IDksMTggTDksMTggWiIgaWQ9IlNoYXBlIiBmaWxsPSIjMzRBODUzIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIj48L3BhdGg+CgkJCQk8cGF0aCBkPSJNMy45NjQwOTA5MSwxMC43MSBDMy43ODQwOTA5MSwxMC4xNyAzLjY4MTgxODE4LDkuNTkzMTgxODIgMy42ODE4MTgxOCw5IEMzLjY4MTgxODE4LDguNDA2ODE4MTggMy43ODQwOTA5MSw3LjgzIDMuOTY0MDkwOTEsNy4yOSBMMy45NjQwOTA5MSw0Ljk1ODE4MTgyIEwwLjk1NzI3MjcyNyw0Ljk1ODE4MTgyIEMwLjM0NzcyNzI3Myw2LjE3MzE4MTgyIDAsNy41NDc3MjcyNyAwLDkgQzAsMTAuNDUyMjcyNyAwLjM0NzcyNzI3MywxMS44MjY4MTgyIDAuOTU3MjcyNzI3LDEzLjA0MTgxODIgTDMuOTY0MDkwOTEsMTAuNzEgTDMuOTY0MDkwOTEsMTAuNzEgWiIgaWQ9IlNoYXBlIiBmaWxsPSIjRkJCQzA1IiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIj48L3BhdGg+CgkJCQk8cGF0aCBkPSJNOSwzLjU3OTU0NTQ1IEMxMC4zMjEzNjM2LDMuNTc5NTQ1NDUgMTEuNTA3NzI3Myw0LjAzMzYzNjM2IDEyLjQ0MDQ1NDUsNC45MjU0NTQ1NSBMMTUuMDIxODE4MiwyLjM0NDA5MDkxIEMxMy40NjMxODE4LDAuODkxODE4MTgyIDExLjQyNTkwOTEsMCA5LDAgQzUuNDgxODE4MTgsMCAyLjQzODE4MTgyLDIuMDE2ODE4MTggMC45NTcyNzI3MjcsNC45NTgxODE4MiBMMy45NjQwOTA5MSw3LjI5IEM0LjY3MTgxODE4LDUuMTYyNzI3MjcgNi42NTU5MDkwOSwzLjU3OTU0NTQ1IDksMy41Nzk1NDU0NSBMOSwzLjU3OTU0NTQ1IFoiIGlkPSJTaGFwZSIgZmlsbD0iI0VBNDMzNSIgc2tldGNoOnR5cGU9Ik1TU2hhcGVHcm91cCI+PC9wYXRoPgoJCQkJPHBhdGggZD0iTTAsMCBMMTgsMCBMMTgsMTggTDAsMTggTDAsMCBaIiBpZD0iU2hhcGUiIHNrZXRjaDp0eXBlPSJNU1NoYXBlR3JvdXAiPjwvcGF0aD4KCQkJPC9nPgoJCQk8ZyBpZD0iaGFuZGxlc19zcXVhcmUiIHNrZXRjaDp0eXBlPSJNU0xheWVyR3JvdXAiPjwvZz4KCQk8L2c+Cgk8L2c+Cjwvc3ZnPg==")
}

.SocialPrivacyPolicy__header__title {
  position: relative;
  left: 24px;
  font-family: Source Sans Pro, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 14px
}

.SocialPrivacyPolicy__header__title--facebook {
  color: #fff
}

.SocialPrivacyPolicy__header__title--google {
  color: #666
}

@media only screen and (min-width: 768px) {
  .SocialPrivacyPolicy__header__title {
    left: 28px
  }
}

.SocialPrivacyPolicy__checkbox {
  line-height: 20px
}

.SocialPrivacyPolicy__checkbox label {
  margin-left: 15px
}

.SocialPrivacyPolicy__separator {
  display: block;
  height: 35px
}

@media only screen and (min-width: 768px) {
  .SocialPrivacyPolicy__separator {
    height: 40px
  }
}

.SocialPrivacyPolicy__error {
  font-family: Source Sans Pro, sans-serif;
  font-size: 12px;
  line-height: 14px;
  color: #bd1343;
  margin: 6px 0 14px
}

@media only screen and (min-width: 768px) {
  .SocialPrivacyPolicy__error {
    margin: 5px 0 20px
  }
}

.SocialPrivacyPolicy__error:before {
  content: "\E930";
  font-family: VP-Icon-Line;
  padding-right: 8px
}

.SocialPrivacyPolicy__submit {
  display: block;
  margin: 0 auto;
  padding: 13px 20px;
  height: 44px;
  font-family: Source Sans Pro, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  background-color: #bd1343;
  color: #fff
}

@media only screen and (min-width: 768px) {
  .SocialPrivacyPolicy__submit {
    position: relative;
    left: -3px
  }
}

.SocialPrivacyPolicy__submit:active, .SocialPrivacyPolicy__submit:hover {
  background-color: #a5113a
}

.SocialPrivacyPolicy #checkbox-text, .SocialPrivacyPolicy #checkbox-text a, .SocialPrivacyPolicy .cookie-usage {
  font-weight: 400 !important;
  font-size: 14px !important;
  color: #1d1d1d
}

.hubBannerContainer {
  background-color: #fff;
  height: 54px;
  position: fixed;
  bottom: 30px;
  right: 29px;
  display: -webkit-flex;
  display: flex;
  z-index: 500
}

@media only screen and (max-width: 767px) {
  .hubBannerContainer {
    bottom: 15px;
    right: 15px
  }

  .with-best-offer .hubBannerContainer {
    bottom: 60px
  }
}

.hubBannerContainer .close {
  background-color: #2d3436;
  background-image: linear-gradient(315deg, #2d3436, #000 74%);
  position: absolute;
  top: -8px;
  right: -8px;
  border-radius: 50%;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 3px;
  cursor: pointer
}

.hubBannerContainer .close i {
  font-size: 16px;
  font-weight: 700;
  color: #fff
}

.hubBannerContainer .labelBlock {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding: 0 10px;
  width: 190px
}

.hubBannerContainer .labelBlock .label {
  color: #1d1d1d;
  font-weight: 700;
  font-size: 12px;
  line-height: 15px;
  font-family: Source Sans Pro, sans-serif;
  padding-left: 10px
}

.hubBannerContainer .amountBlock {
  display: -webkit-flex;
  display: flex;
  padding: 0 20px;
  background-color: #bd1343;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center
}

#ABTestModal .modal-dialog {
  margin: 10px;
  width: 60%;
  min-height: 65%;
  top: 50%;
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
  margin: 0 auto
}

@media only screen and (max-width: 767px) {
  #ABTestModal .modal-dialog {
    width: 100%
  }
}

#ABTestModal.modal--abTest {
  right: 0;
  top: 0;
  padding: 10px;
  font-size: 17px
}

@media only screen and (min-width: 1025px) {
  #ABTestModal.modal--abTest .close {
    padding: 0;
    top: -28px;
    color: #fff;
    font-family: Source Sans Pro, sans-serif;
    font-weight: 700;
    font-size: 14px
  }
}

#ABTestModal.modal--abTest .close-modal {
  display: inline-block;
  vertical-align: middle
}

#ABTestModal.modal--abTest .close-modal.icon, #ABTestModal.modal--abTest .modal-body {
  margin-top: 2px;
  margin-left: 6px;
  font-size: 16px
}

@media only screen and (max-width: 767px) {
  #ABTestModal.modal--abTest .modal-body {
    padding: 15px 0;
    width: auto
  }
}

#ABTestModal.modal--abTest .modal-header-title {
  display: -webkit-flex;
  display: flex
}

#ABTestModal.modal--abTest .modal-header-title .abTest-title {
  margin: auto;
  font-family: Georgia, Times New Roman, Times, serif;
  font-style: italic;
  font-weight: 400;
  font-size: 24px;
  line-height: 27px;
  padding: 10px 0 0
}

#ABTestModal.modal--abTest .separator {
  height: 3px;
  width: 20px;
  background-color: #bd1343;
  display: block;
  margin: 15px auto
}

#ABTestModal.modal--abTest .modal-text-description {
  position: static;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #666;
  text-align: center
}

#ABTestModal.modal--abTest .abTest-table {
  margin-top: 20px;
  padding: 20px;
  border-radius: 2px;
  margin-bottom: 10px;
  position: relative;
  display: -webkit-flex;
  display: flex;
  overflow-x: scroll
}

@media only screen and (min-width: 768px) {
  #ABTestModal.modal--abTest .abTest-table {
    border: 1px solid #eee
  }
}

#ABTestModal.modal--abTest .abTest-table td {
  padding: 3px 35px
}

@media only screen and (max-width: 767px) {
  #ABTestModal.modal--abTest .abTest-table td {
    padding: 5px 0
  }
}

#ABTestModal.modal--abTest .abTest-table .column-name {
  font-weight: 700;
  padding-bottom: 5px
}

#ABTestModal.modal--abTest .abTest-table .labelSection {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: centers;
  align-items: centers
}

#ABTestModal.modal--abTest .abTest-table .switchLabel {
  margin-left: 10px
}

#ABTestModal.modal--abTest .content-buttons {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  gap: 12px;
  overflow-x: scroll;
  -webkit-justify-content: end;
  justify-content: end
}

#ABTestModal.modal--abTest .validateButton {
  padding: 13px 20px;
  position: relative;
  background: #1d1d1d;
  border-radius: 2px;
  margin-top: 10px;
  font-weight: 700;
  line-height: 18px;
  text-align: center;
  color: #fff
}

#ABTestModal.modal--abTest .validateButton.disabled {
  color: #d3d3d3;
  background: #eee;
  cursor: not-allowed
}

