svg:not(:root).svg-inline--fa {
  overflow: visible; }

.svg-inline--fa {
  display: inline-block;
  font-size: inherit;
  height: 1em;
  overflow: visible;
  vertical-align: -.125em; }
  .svg-inline--fa.fa-lg {
    vertical-align: -.225em; }
  .svg-inline--fa.fa-w-1 {
    width: 0.0625em; }
  .svg-inline--fa.fa-w-2 {
    width: 0.125em; }
  .svg-inline--fa.fa-w-3 {
    width: 0.1875em; }
  .svg-inline--fa.fa-w-4 {
    width: 0.25em; }
  .svg-inline--fa.fa-w-5 {
    width: 0.3125em; }
  .svg-inline--fa.fa-w-6 {
    width: 0.375em; }
  .svg-inline--fa.fa-w-7 {
    width: 0.4375em; }
  .svg-inline--fa.fa-w-8 {
    width: 0.5em; }
  .svg-inline--fa.fa-w-9 {
    width: 0.5625em; }
  .svg-inline--fa.fa-w-10 {
    width: 0.625em; }
  .svg-inline--fa.fa-w-11 {
    width: 0.6875em; }
  .svg-inline--fa.fa-w-12 {
    width: 0.75em; }
  .svg-inline--fa.fa-w-13 {
    width: 0.8125em; }
  .svg-inline--fa.fa-w-14 {
    width: 0.875em; }
  .svg-inline--fa.fa-w-15 {
    width: 0.9375em; }
  .svg-inline--fa.fa-w-16 {
    width: 1em; }
  .svg-inline--fa.fa-w-17 {
    width: 1.0625em; }
  .svg-inline--fa.fa-w-18 {
    width: 1.125em; }
  .svg-inline--fa.fa-w-19 {
    width: 1.1875em; }
  .svg-inline--fa.fa-w-20 {
    width: 1.25em; }
  .svg-inline--fa.fa-pull-left {
    margin-right: .3em;
    width: auto; }
  .svg-inline--fa.fa-pull-right {
    margin-left: .3em;
    width: auto; }
  .svg-inline--fa.fa-border {
    height: 1.5em; }
  .svg-inline--fa.fa-li {
    width: 2em; }
  .svg-inline--fa.fa-fw {
    width: 1.25em; }

.fa-layers svg.svg-inline--fa {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0; }

.fa-layers {
  display: inline-block;
  height: 1em;
  position: relative;
  text-align: center;
  vertical-align: -.125em;
  width: 1em; }
  .fa-layers svg.svg-inline--fa {
    -webkit-transform-origin: center center;
            transform-origin: center center; }

.fa-layers-text, .fa-layers-counter {
  display: inline-block;
  position: absolute;
  text-align: center; }

.fa-layers-text {
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transform-origin: center center;
          transform-origin: center center; }

.fa-layers-counter {
  background-color: #ff253a;
  border-radius: 1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  height: 1.5em;
  line-height: 1;
  max-width: 5em;
  min-width: 1.5em;
  overflow: hidden;
  padding: .25em;
  right: 0;
  text-overflow: ellipsis;
  top: 0;
  -webkit-transform: scale(0.25);
          transform: scale(0.25);
  -webkit-transform-origin: top right;
          transform-origin: top right; }

.fa-layers-bottom-right {
  bottom: 0;
  right: 0;
  top: auto;
  -webkit-transform: scale(0.25);
          transform: scale(0.25);
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right; }

.fa-layers-bottom-left {
  bottom: 0;
  left: 0;
  right: auto;
  top: auto;
  -webkit-transform: scale(0.25);
          transform: scale(0.25);
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left; }

.fa-layers-top-right {
  right: 0;
  top: 0;
  -webkit-transform: scale(0.25);
          transform: scale(0.25);
  -webkit-transform-origin: top right;
          transform-origin: top right; }

.fa-layers-top-left {
  left: 0;
  right: auto;
  top: 0;
  -webkit-transform: scale(0.25);
          transform: scale(0.25);
  -webkit-transform-origin: top left;
          transform-origin: top left; }

.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -.0667em; }

.fa-xs {
  font-size: .75em; }

.fa-sm {
  font-size: .875em; }

.fa-1x {
  font-size: 1em; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-6x {
  font-size: 6em; }

.fa-7x {
  font-size: 7em; }

.fa-8x {
  font-size: 8em; }

.fa-9x {
  font-size: 9em; }

.fa-10x {
  font-size: 10em; }

.fa-fw {
  text-align: center;
  width: 1.25em; }

.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit; }

.fa-border {
  border: solid 0.08em #eee;
  border-radius: .1em;
  padding: .2em .25em .15em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left,
.fas.fa-pull-left,
.far.fa-pull-left,
.fal.fa-pull-left,
.fab.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right,
.fas.fa-pull-right,
.far.fa-pull-right,
.fal.fa-pull-right,
.fab.fa-pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
          animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
          animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1); }

.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(-1, -1);
          transform: scale(-1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-flip-both {
  -webkit-filter: none;
          filter: none; }

.fa-stack {
  display: inline-block;
  height: 2em;
  position: relative;
  width: 2.5em; }

.fa-stack-1x,
.fa-stack-2x {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0; }

.svg-inline--fa.fa-stack-1x {
  height: 1em;
  width: 1.25em; }

.svg-inline--fa.fa-stack-2x {
  height: 2em;
  width: 2.5em; }

.fa-inverse {
  color: #fff; }

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

.sr-only-focusable:active, .sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.svg-inline--fa .fa-primary {
  fill: var(--fa-primary-color, currentColor);
  opacity: 1;
  opacity: var(--fa-primary-opacity, 1); }

.svg-inline--fa .fa-secondary {
  fill: var(--fa-secondary-color, currentColor);
  opacity: 0.4;
  opacity: var(--fa-secondary-opacity, 0.4); }

.svg-inline--fa.fa-swap-opacity .fa-primary {
  opacity: 0.4;
  opacity: var(--fa-secondary-opacity, 0.4); }

.svg-inline--fa.fa-swap-opacity .fa-secondary {
  opacity: 1;
  opacity: var(--fa-primary-opacity, 1); }

.svg-inline--fa mask .fa-primary,
.svg-inline--fa mask .fa-secondary {
  fill: black; }

.fad.fa-inverse {
  color: #fff; }

/* DayPicker styles */

.DayPicker {
  display: inline-block;
  font-size: 1rem;
}

.DayPicker-wrapper {
  position: relative;

  flex-direction: row;
  padding-bottom: 1em;

  -webkit-user-select: none;

     -moz-user-select: none;

      -ms-user-select: none;

          user-select: none;
}

.DayPicker-Months {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.DayPicker-Month {
  display: table;
  margin: 0 1em;
  margin-top: 1em;
  border-spacing: 0;
  border-collapse: collapse;

  -webkit-user-select: none;

     -moz-user-select: none;

      -ms-user-select: none;

          user-select: none;
}

.DayPicker-NavBar {
}

.DayPicker-NavButton {
  position: absolute;
  top: 1em;
  right: 1.5em;
  left: auto;

  display: inline-block;
  margin-top: 2px;
  width: 1.25em;
  height: 1.25em;
  background-position: center;
  background-size: 50%;
  background-repeat: no-repeat;
  color: #8B9898;
  cursor: pointer;
}

.DayPicker-NavButton:hover {
  opacity: 0.8;
}

.DayPicker-NavButton--prev {
  margin-right: 1.5em;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAwCAYAAAB5R9gVAAAABGdBTUEAALGPC/xhBQAAAVVJREFUWAnN2G0KgjAYwPHpGfRkaZeqvgQaK+hY3SUHrk1YzNLay/OiEFp92I+/Mp2F2Mh2lLISWnflFjzH263RQjzMZ19wgs73ez0o1WmtW+dgA01VxrE3p6l2GLsnBy1VYQOtVSEH/atCCgqpQgKKqYIOiq2CBkqtggLKqQIKgqgCBjpJ2Y5CdJ+zrT9A7HHSTA1dxUdHgzCqJIEwq0SDsKsEg6iqBIEoq/wEcVRZBXFV+QJxV5mBtlDFB5VjYTaGZ2sf4R9PM7U9ZU+lLuaetPP/5Die3ToO1+u+MKtHs06qODB2zBnI/jBd4MPQm1VkY79Tb18gB+C62FdBFsZR6yeIo1YQiLJWMIiqVjQIu1YSCLNWFgijVjYIuhYYCKoWKAiiFgoopxYaKLUWOii2FgkophYp6F3r42W5A9s9OcgNvva8xQaysKXlFytoqdYmQH6tF3toSUo0INq9AAAAAElFTkSuQmCC');
}

.DayPicker-NavButton--next {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAwCAYAAAB5R9gVAAAABGdBTUEAALGPC/xhBQAAAXRJREFUWAnN119ugjAcwPHWzJ1gnmxzB/BBE0n24m4xfNkTaOL7wOtsl3AXMMb+Vjaa1BG00N8fSEibPpAP3xAKKs2yjzTPH9RAjhEo9WzPr/Vm8zgE0+gXATAxxuxtqeJ9t5tIwv5AtQAApsfT6TPdbp+kUBcgVwvO51KqVhMkXKsVJFXrOkigVhCIs1Y4iKlWZxB1rX4gwlpRIIpa8SDkWmggrFq4IIRaJKCYWnSgnrXIQV1r8YD+1Vrn+bReagysIFfLABRt31v8oBu1xEBttfRbltmfjgEcWh9snUS2kNdBK6WN1vrOWxObWsz+fjxevsxmB1GQDfINWiev83nhaoiB/CoOU438oPrhXS0WpQ9xc1ZQWxWHqUYe0I0qrKCQKjygDlXIQV2r0IF6ViEBxVTBBSFUQQNhVYkHIVeJAtkNsbQ7c1LtzP6FsObhb2rCKv7NBIGoq4SDmKoEgTirXAcJVGkFSVVpgoSrXICGUMUH/QBZNSUy5XWUhwAAAABJRU5ErkJggg==');
}

.DayPicker-NavButton--interactionDisabled {
  display: none;
}

.DayPicker-Caption {
  display: table-caption;
  margin-bottom: 0.5em;
  padding: 0 0.5em;
  text-align: left;
}

.DayPicker-Caption > div {
  font-weight: 500;
  font-size: 1.15em;
}

.DayPicker-Weekdays {
  display: table-header-group;
  margin-top: 1em;
}

.DayPicker-WeekdaysRow {
  display: table-row;
}

.DayPicker-Weekday {
  display: table-cell;
  padding: 0.5em;
  color: #8B9898;
  text-align: center;
  font-size: 0.875em;
}

.DayPicker-Weekday abbr[title] {
  border-bottom: none;
  text-decoration: none;
}

.DayPicker-Body {
  display: table-row-group;
}

.DayPicker-Week {
  display: table-row;
}

.DayPicker-Day {
  display: table-cell;
  padding: 0.5em;
  border-radius: 50%;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
}

.DayPicker-WeekNumber {
  display: table-cell;
  padding: 0.5em;
  min-width: 1em;
  border-right: 1px solid #EAECEC;
  color: #8B9898;
  vertical-align: middle;
  text-align: right;
  font-size: 0.75em;
  cursor: pointer;
}

.DayPicker--interactionDisabled .DayPicker-Day {
  cursor: default;
}

.DayPicker-Footer {
  padding-top: 0.5em;
}

.DayPicker-TodayButton {
  border: none;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
  color: #4A90E2;
  font-size: 0.875em;
  cursor: pointer;
}

/* Default modifiers */

.DayPicker-Day--today {
  color: #D0021B;
  font-weight: 700;
}

.DayPicker-Day--outside {
  color: #8B9898;
  cursor: default;
}

.DayPicker-Day--disabled {
  color: #DCE0E0;
  cursor: default;
  /* background-color: #eff1f1; */
}

/* Example modifiers */

.DayPicker-Day--sunday {
  background-color: #F7F8F8;
}

.DayPicker-Day--sunday:not(.DayPicker-Day--today) {
  color: #DCE0E0;
}

.DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside) {
  position: relative;

  background-color: #4A90E2;
  color: #F0F8FF;
}

.DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside):hover {
  background-color: #51A0FA;
}

.DayPicker:not(.DayPicker--interactionDisabled)
  .DayPicker-Day:not(.DayPicker-Day--disabled):not(.DayPicker-Day--selected):not(.DayPicker-Day--outside):hover {
  background-color: #F0F8FF;
}

/* DayPickerInput */

.DayPickerInput {
  display: inline-block;
}

.DayPickerInput-OverlayWrapper {
  position: relative;
}

.DayPickerInput-Overlay {
  position: absolute;
  left: 0;
  z-index: 1;

  background: white;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
}

.qa-pagination-total {
    p {
        display: contents;
    }
    p::before {
            content: ' - ';
        }
  }
  
.rc-slider {
  position: relative;
  height: 14px;
  padding: 5px 0;
  width: 100%;
  border-radius: 6px;
  -ms-touch-action: none;
      touch-action: none;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rc-slider * {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rc-slider-rail {
  position: absolute;
  width: 100%;
  background-color: #e9e9e9;
  height: 4px;
  border-radius: 6px;
}
.rc-slider-track {
  position: absolute;
  left: 0;
  height: 4px;
  border-radius: 6px;
  background-color: #abe2fb;
}
.rc-slider-handle {
  position: absolute;
  width: 14px;
  height: 14px;
  cursor: pointer;
  cursor: -webkit-grab;
  margin-top: -5px;
  cursor: grab;
  border-radius: 50%;
  border: solid 2px #96dbfa;
  background-color: #fff;
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}
.rc-slider-handle:focus {
  border-color: #57c5f7;
  box-shadow: 0 0 0 5px #96dbfa;
  outline: none;
}
.rc-slider-handle-click-focused:focus {
  border-color: #96dbfa;
  box-shadow: unset;
}
.rc-slider-handle:hover {
  border-color: #57c5f7;
}
.rc-slider-handle:active {
  border-color: #57c5f7;
  box-shadow: 0 0 5px #57c5f7;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.rc-slider-mark {
  position: absolute;
  top: 18px;
  left: 0;
  width: 100%;
  font-size: 12px;
}
.rc-slider-mark-text {
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  color: #999;
}
.rc-slider-mark-text-active {
  color: #666;
}
.rc-slider-step {
  position: absolute;
  width: 100%;
  height: 4px;
  background: transparent;
}
.rc-slider-dot {
  position: absolute;
  bottom: -2px;
  margin-left: -4px;
  width: 8px;
  height: 8px;
  border: 2px solid #e9e9e9;
  background-color: #fff;
  cursor: pointer;
  border-radius: 50%;
  vertical-align: middle;
}
.rc-slider-dot-active {
  border-color: #96dbfa;
}
.rc-slider-dot-reverse {
  margin-left: 0;
  margin-right: -4px;
}
.rc-slider-disabled {
  background-color: #e9e9e9;
}
.rc-slider-disabled .rc-slider-track {
  background-color: #ccc;
}
.rc-slider-disabled .rc-slider-handle,
.rc-slider-disabled .rc-slider-dot {
  border-color: #ccc;
  box-shadow: none;
  background-color: #fff;
  cursor: not-allowed;
}
.rc-slider-disabled .rc-slider-mark-text,
.rc-slider-disabled .rc-slider-dot {
  cursor: not-allowed !important;
}
.rc-slider-vertical {
  width: 14px;
  height: 100%;
  padding: 0 5px;
}
.rc-slider-vertical .rc-slider-rail {
  height: 100%;
  width: 4px;
}
.rc-slider-vertical .rc-slider-track {
  left: 5px;
  bottom: 0;
  width: 4px;
}
.rc-slider-vertical .rc-slider-handle {
  margin-left: -5px;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
.rc-slider-vertical .rc-slider-mark {
  top: 0;
  left: 18px;
  height: 100%;
}
.rc-slider-vertical .rc-slider-step {
  height: 100%;
  width: 4px;
}
.rc-slider-vertical .rc-slider-dot {
  left: 2px;
  margin-bottom: -4px;
}
.rc-slider-vertical .rc-slider-dot:first-child {
  margin-bottom: -4px;
}
.rc-slider-vertical .rc-slider-dot:last-child {
  margin-bottom: -4px;
}
.rc-slider-tooltip-zoom-down-enter,
.rc-slider-tooltip-zoom-down-appear {
  animation-duration: .3s;
  animation-fill-mode: both;
  display: block !important;
  animation-play-state: paused;
}
.rc-slider-tooltip-zoom-down-leave {
  animation-duration: .3s;
  animation-fill-mode: both;
  display: block !important;
  animation-play-state: paused;
}
.rc-slider-tooltip-zoom-down-enter.rc-slider-tooltip-zoom-down-enter-active,
.rc-slider-tooltip-zoom-down-appear.rc-slider-tooltip-zoom-down-appear-active {
  animation-name: rcSliderTooltipZoomDownIn;
  animation-play-state: running;
}
.rc-slider-tooltip-zoom-down-leave.rc-slider-tooltip-zoom-down-leave-active {
  animation-name: rcSliderTooltipZoomDownOut;
  animation-play-state: running;
}
.rc-slider-tooltip-zoom-down-enter,
.rc-slider-tooltip-zoom-down-appear {
  transform: scale(0, 0);
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.rc-slider-tooltip-zoom-down-leave {
  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}
@keyframes rcSliderTooltipZoomDownIn {
  0% {
    opacity: 0;
    transform-origin: 50% 100%;
    transform: scale(0, 0);
  }
  100% {
    transform-origin: 50% 100%;
    transform: scale(1, 1);
  }
}
@keyframes rcSliderTooltipZoomDownOut {
  0% {
    transform-origin: 50% 100%;
    transform: scale(1, 1);
  }
  100% {
    opacity: 0;
    transform-origin: 50% 100%;
    transform: scale(0, 0);
  }
}
.rc-slider-tooltip {
  position: absolute;
  left: -9999px;
  top: -9999px;
  visibility: visible;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rc-slider-tooltip * {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rc-slider-tooltip-hidden {
  display: none;
}
.rc-slider-tooltip-placement-top {
  padding: 4px 0 8px 0;
}
.rc-slider-tooltip-inner {
  padding: 6px 2px;
  min-width: 24px;
  height: 24px;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #6c6c6c;
  border-radius: 6px;
  box-shadow: 0 0 4px #d9d9d9;
}
.rc-slider-tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.rc-slider-tooltip-placement-top .rc-slider-tooltip-arrow {
  bottom: 4px;
  left: 50%;
  margin-left: -4px;
  border-width: 4px 4px 0;
  border-top-color: #6c6c6c;
}

/* treatment T01 */
/* treatment T02 */
/*** ****  Positioning  ***/
.width-fixer { width: 100%; max-width: 1200px; }

.home-container { max-width: 1200px; }

.ddm-margins { padding: 0px; margin: 20px auto; }

.ddm-top-margin { margin-top: 20px; }

#ddmModal { width: 400px; margin: 0 auto; }

.modal-body { text-align: center; }

.modal-body > h1 { font-size: 1.8rem; }

.modal-footer { text-align: center; }

.cross-icon { width: 70px; height: 70px; padding: 20px; }

#hideOnly { display: none; }

.ddmBannerHide { display: none; }

.ddmBanner { padding: 0px 0px; margin: 0 auto; width: 100%; position: relative; }

.ddmTopMargin .ddmBanner { margin-top: 20px; }

.ddmOverlay { width: 100%; float: left; }

.ddmLabel, .ddmConditions { position: absolute; }

.ddmPCLHI, .ddmMLHI, .ddmMFI { height: 146px; }

.ddmBLHI, .ddmBFI { height: 100px; }

.ddmLabel, .ddmConditions { margin-left: 193px; }

.ddmBLHI .ddmLabel, .ddmBFI .ddmLabel { padding-top: 8px; }

.ddmPCLHI .ddmLabel, .ddmMLHI .ddmLabel, .ddmMFI .ddmLabel { padding-top: 32px; }

.ddmBLHI .ddmConditions, .ddmBFI .ddmConditions { margin-top: 72px; }

.ddmPCLHI .ddmConditions, .ddmMLHI .ddmConditions, .ddmMFI .ddmConditions { margin-top: 116px; }

.ddmMFI .ddmConditions, .ddmBFI .ddmConditions, .ddmMFI .ddmLabel, .ddmBFI .ddmLabel { margin-left: 90px; }

@media screen and (max-width: 840px) { .ddmLabel, .ddmConditions { margin-left: 170px; }
  .ddmBLHI .ddmLabel, .ddmBFI .ddmLabel { padding-top: 12px; }
  .ddmPCLHI .ddmLabel, .ddmMLHI .ddmLabel, .ddmMFI .ddmLabel { padding-top: 36px; } }

@media screen and (max-width: 767px) { .ddmBanner { height: 260px; }
  .ddmBanner.ddmMFI, .ddmBanner.ddmMLHI { height: 286px; }
  .ddmBanner.ddmMFI.ddmNoCTA, .ddmBanner.ddmMLHI.ddmNoCTA { height: 240px; }
  .ddmMFI .ddmCTAcontainer, .ddmMLHI .ddmCTAcontainer { margin-top: 70px; }
  .ddmBFI .ddmCTAcontainer { margin-top: 62px; }
  .ddmMFI.ddmNoCTA .ddmCTAcontainer, .ddmMLHI.ddmNoCTA .ddmCTAcontainer { margin-top: 100px; }
  .ddmLabel { padding-top: 110px !important; }
  .ddmBFI .ddmLabel, .ddmMFI .ddmLabel { padding-top: 65px !important; }
  .ddmConditions, .ddmLabel { position: relative !important; margin: 0 auto !important; max-width: 234px !important; }
  .ddmConditions { margin-top: 61px !important; }
  .ddmMLHI .ddmConditions { margin-top: 81px !important; }
  .ddmMFI.ddmNoCTA .ddmConditions, .ddmMLHI.ddmNoCTA .ddmConditions { margin-top: 37px !important; }
  .ddmBFI .ddmConditions { margin-top: 106px !important; }
  .ddmMFI .ddmConditions { margin-top: 132px !important; }
  .ddmNoCTA .ddmConditions { margin-top: 19px !important; }
  .ddmBFI.ddmNoCTA .ddmConditions { margin-top: 63px !important; }
  .ddmMFI.ddmNoCTA .ddmConditions { margin-top: 86px !important; }
  .ddmCTAcontainer { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
  .ddmMFI .ddmCTA, .ddmMLHI .ddmCTA { margin-top: 12px; } }

/*** ****  Images  ***/
.ddmImage { overflow: hidden; float: left; background-size: cover; background-position: center center; background-repeat: no-repeat; position: absolute; }

.ddmBLHI .ddmImage { width: 154px; height: 100px; }

.ddmPCLHI .ddmImage, .ddmMLHI .ddmImage { width: 154px; height: 146px; }

.ddmBFI .ddmImage, .ddmMFI .ddmImage { width: 100%; height: 100%; }

@media screen and (max-width: 767px) { .ddmBLHI .ddmImage, .ddmPCLHI .ddmImage, .ddmMLHI .ddmImage { width: 100%; height: 100px; } }

/*** ****  Overlays  ***/
.ddmOverlay { position: absolute; opacity: 0; width: 100%; height: 100%; }

.ddmBFI .ddmOverlay, .ddmMFI .ddmOverlay { background-color: black; opacity: .3; }

.ddmPCLHI.ddmT01 .ddmOverlay { background: repeating-linear-gradient(45deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 11px, rgba(255, 29, 0, 0.16) 11px, rgba(255, 29, 0, 0.16) 22px); opacity: .5; }

.ddmPCLHI.ddmT02 .ddmOverlay { background: repeating-linear-gradient(45deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 11px, rgba(0, 10, 255, 0.16) 11px, rgba(0, 10, 255, 0.16) 22px); opacity: .5; }

/*** ****  Movie Effect  ***/
.ddmMFI .ddmPerfs, .ddmMLHI .ddmPerfs { width: 1px; height: 100%; background-position: right; background-size: 1px 12px; background-repeat: repeat-y; }

.ddmMFI .ddmPerfs { background-image: linear-gradient(white 33%, rgba(255, 255, 255, 0) 0%); }

.ddmMLHI .ddmPerfs { background-image: linear-gradient(black 33%, rgba(255, 255, 255, 0) 0%); }

.ddmMFI .ddmPerfs:before, .ddmMLHI .ddmPerfs:before { width: 28px; height: 15px; margin: 0 0 132px -15px; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px; background-color: white; display: inline-block; content: ''; }

.ddmMFI .ddmPerfs:after, .ddmMLHI .ddmPerfs:after { width: 28px; height: 15px; margin: -16px 0 16px -14px; border-top-right-radius: 20px; border-top-left-radius: 20px; background-color: white; display: inline-block; content: ''; }

@media screen and (max-width: 767px) { .ddmMFI .ddmPerfs, .ddmMLHI .ddmPerfs { height: 1px; width: 100%; background-position: bottom; background-size: 12px 1px; background-repeat: repeat-x; }
  .ddmMFI .ddmPerfs { background-image: linear-gradient(to right, white 33%, rgba(255, 255, 255, 0) 0%); }
  .ddmMLHI .ddmPerfs { background-image: linear-gradient(to right, black 33%, rgba(255, 255, 255, 0) 0%); }
  .ddmMFI .ddmPerfs:before, .ddmMLHI .ddmPerfs:before { position: absolute; width: 28px; height: 28px; margin-top: -13px; border-bottom-right-radius: 20px; border-top-right-radius: 20px; background-color: #FFF; display: inline-block; content: ''; }
  .ddmMFI .ddmPerfs:after, .ddmMLHI .ddmPerfs:after { position: absolute; width: 40px; height: 28px; margin-top: -14px; margin-left: calc(99% - 11px); border-bottom-left-radius: 20px; border-top-left-radius: 20px; background-color: #FFF; display: inline-block; content: ''; } }

/*** ****  Typography  ***/
.ddmCTA, .ddmLabel { font-family: "FS Albert Regular", "fs-albert-regular", Arial, sans-serif; font-size: 25px; font-style: normal; font-stretch: normal; line-height: 1.5; white-space: nowrap; }

.ddmCTA { font-size: 20px; text-align: center; }

.ddmLabelLine1 { font-weight: bold; }

.ddmConditions { font-family: Arial; font-size: 11px; line-height: 3; }

.ddmLabel, .ddmConditions { color: #353535; text-align: left; }

.ddmMFI .ddmConditions, .ddmBFI .ddmConditions, .ddmMFI .ddmLabel, .ddmBFI .ddmLabel { color: white; }

.ddmMFI .ddmCTA, .ddmBFI .ddmCTA { color: white; }

@media screen and (max-width: 840px) { .ddmLabel { font-size: 20px; } }

@media screen and (max-width: 767px) { .ddmConditions { text-align: center; }
  .ddmLabel { font-size: 20px; } }

/*** ****  CTA  ***/
.ddmCTAcontainer { width: 250px; height: inherit; float: right; position: relative; }

.ddmCTA:empty { display: none; }

.ddmCTA { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border: 1px solid black; border-radius: 4px; padding: 5px 30px; cursor: pointer; }

.ddmMFI .ddmCTA, .ddmBFI .ddmCTA { border-color: white; background-color: rgba(0, 0, 0, 0.6); }

@media screen and (max-width: 767px) { .ddmCTAcontainer { position: absolute; width: 100%; height: 62px; margin-top: 83px; } }

/*** ****  Selected  ***/
.ddmNoCTA .ddmCTA { display: none; }

.ddmSelected .ddmCTA { display: none; }

.ddmSelected .ddmConditions { display: none; }

.ddmSelected .ddmCTAcontainer { content: ''; background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDYgMTA2Ij48Zz48Y2lyY2xlIGN4PSI1MyIgY3k9IjUzIiByPSI1MyIgZmlsbD0iI2ZmZiIvPjxwYXRoIGRhdGEtbmFtZT0iUGF0aCAzNDEiIGQ9Ik03Ni4yNiA0MS44OWEyLjc4IDIuNzggMCAwIDEtLjgzIDJMNTMuOTMgNjUuNGwtNCA0YTIuODcgMi44NyAwIDAgMS00IDBsLTQtNC0xMC44Ni0xMC43NWEyLjg1IDIuODUgMCAwIDEgMC00bDQtNGEyLjg3IDIuODcgMCAwIDEgNCAwbDguNzMgOC43NiAxOS40Ny0xOS41YTIuODcgMi44NyAwIDAgMSA0IDBsNCA0YTIuNzUgMi43NSAwIDAgMSAuOTkgMS45OHoiLz48L2c+PC9zdmc+); background-repeat: no-repeat; background-size: 80px; background-position: center center; }

.ddmSelected.ddmMFI .ddmCTAcontainer, .ddmSelected.ddmMLHI .ddmCTAcontainer, .ddmSelected.ddmPCLHI .ddmCTAcontainer { background-size: 100px; }

@media screen and (max-width: 767px) { 
  .ddmNoCTA { height: 218px; }
  .ddmSelected .ddmCTAcontainer { background-size: 60px !important; }
  .ddmMLHI.ddmSelected .ddmCTAcontainer, .ddmMFI.ddmSelected .ddmCTAcontainer { margin-top: 86px; height: 84px; background-position-y: 13px; background-size: 70px !important; } 
}

/***  ****  Search Banner  ***/
.ddmSearchParent { display: flex; height: max-content; }

.ddmSearchCard { width: 33%; }

.ddmSearch { display: flex; justify-content: center; align-items: center; height: auto; width: 66%; box-shadow: inset -4px 0 10px -5px rgba(0, 0, 0, 0.5); border-radius: 8px 0px 0px 8px; }

.ddmSearch .ddmImage, .ddmSearch .ddmCTAcontainer { display: none; }

.ddmSearch .ddmLabel { font-size: 15px; padding: 8px; margin-left: unset; vertical-align: middle; text-align: center; }

.ddmSearch .ddmConditions { position: absolute !important; bottom: 5px; margin: unset; vertical-align: bottom; text-align: center; }

@media screen and (max-width: 786px) { .ddmSearchParent { flex-direction: column; min-width: 275px; }
  .hotel-card { min-width: 285px; }
  .ddmSearchCard { width: unset; }
  .ddmSearch { height: 150px; width: 100%; box-shadow: inset 0 -4px 10px -5px rgba(0, 0, 0, 0.5); border-radius: 8px 8px 0px 0px; }
  .ddmSearch .ddmLabel { padding-top: unset !important; } }


.ddmBanner.ddmSV02 {
  height: 60px;
}

.ddmBanner.ddmSV02.ddmSV02oneLine {
  height: 40px;
}

.ddmBanner.ddmSV02 .ddmLabel {
  position: inherit;
  padding-top: 0 !important;
  margin: 0 auto;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
}

.ddmBanner.ddmSV02 .ddmLabel .ddmLabelLine1 {
  font-family: fs-albert-bold, arial, sans-serif;
  padding-top: 10px;
}

.ddmBanner.ddmSV02 .ddmLabel .ddmLabelLine2 {
  font-family: fs-albert-light, arial, sans-serif;
  padding-bottom: 10px;
}

.ddmBanner.ddmSV02 .ddmImage,
.ddmBanner.ddmSV02 .ddmCTAcontainer,
.ddmBanner.ddmSV02 .ddmConditions,
.ddmBanner.ddmSV02.ddmSV02oneLine .ddmLabel .ddmLabelLine2 {
  display: none;
}


