@import url("https://fonts.googleapis.com/css?family=Titillium+Web:200,300,400,600,700&display=swap");
@import url("https://fonts.googleapis.com/css?family=Prompt:100,300,400&display=swap");
@import url("https://fonts.googleapis.com/css?family=Titillium+Web:200,300,400,600,700&display=swap");
@import url("https://fonts.googleapis.com/css?family=Prompt:100,300,400&display=swap");
@import url("https://fonts.googleapis.com/css?family=Titillium+Web:200,300,400,600,700&display=swap");
@import url("https://fonts.googleapis.com/css?family=Prompt:100,300,400&display=swap");
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 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  font-family: "Titillium Web", sans-serif;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*,
:after,
:before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
@font-face {
  font-family: "oldstyle";
  src: url("../assets/fonts/oldstyle/oldsh___-webfont.eot");
  src: url("../assets/fonts/oldstyle/oldsh___-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("../assets/fonts/oldstyle/oldsh___-webfont.woff2") format("woff2"),
    url("../assets/fonts/oldstyle/oldsh___-webfont.woff") format("woff"),
    url("../assets/fonts/oldstyle/oldsh___-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "oldstyle italic";
  src: url("../assets/fonts/oldstyle/oldsih__-webfont.eot");
  src: url("../assets/fonts/oldstyle/oldsih__-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("../assets/fonts/oldstyle/oldsih__-webfont.woff2") format("woff2"),
    url("../assets/fonts/oldstyle/oldsih__-webfont.woff") format("woff"),
    url("../assets/fonts/oldstyle/oldsih__-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "oldstyle caps";
  src: url("../assets/fonts/oldstyle/oldssch_-webfont.eot");
  src: url("../assets/fonts/oldstyle/oldssch_-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("../assets/fonts/oldstyle/oldssch_-webfont.woff2") format("woff2"),
    url("../assets/fonts/oldstyle/oldssch_-webfont.woff") format("woff"),
    url("../assets/fonts/oldstyle/oldssch_-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
html {
  font-family: "Titillium Web", sans-serif;
  font-size: 15px;
}
.miniature-gallery {
  position: relative;
}
.hidden {
  display: none;
}
a {
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.sro {
  display: none;
}
img {
  width: 100%;
}
.bg {
  background: #f4f4f4;
}
:after,
:before {
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
@media screen and (min-width: 1024px) {
  .lines {
    background: #f4f4f4 url(../assets/images/bg-lines.png) center;
    background-size: 1600px;
    background-repeat: repeat-y;
  }
}
.burger {
  height: 3em;
  width: 3em;
  position: relative;
  font-size: 12px;
  cursor: pointer;
  -webkit-transition: 0.2s all;
  -o-transition: 0.2s all;
  transition: 0.2s all;
  -webkit-tap-highlight-color: transparent;
}
.burger .burger-lines:after {
  left: 0;
  top: -1em;
}
.burger .burger-lines:before {
  left: 1em;
  top: 1em;
}
.burger:after {
  content: "";
  display: block;
  position: absolute;
  height: 150%;
  width: 150%;
  top: -25%;
  left: -25%;
}
.burger .burger-lines {
  top: 50%;
  margin-top: -0.125em;
}
.burger .burger-lines,
.burger .burger-lines:after,
.burger .burger-lines:before {
  pointer-events: none;
  display: block;
  content: "";
  width: 100%;
  border-radius: 0.25em;
  background-color: #c1ac68;
  height: 0.25em;
  position: absolute;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}
.burger .burger-lines:after {
  left: 0;
  top: -1em;
}
.burger .burger-lines:before {
  left: 1em;
  top: 1em;
}
.burger.burger-squeeze .burger-lines,
.burger.burger-squeeze .burger-lines:after,
.burger.burger-squeeze .burger-lines:before {
  -webkit-transition: 0.2s top 0.2s, 0.1s left, 0.2s transform,
    0.4s background-color 0.2s;
  -o-transition: 0.2s top 0.2s, 0.1s left, 0.2s transform,
    0.4s background-color 0.2s;
  -webkit-transition: 0.2s top 0.2s, 0.1s left, 0.4s background-color 0.2s,
    0.2s -webkit-transform;
  transition: 0.2s top 0.2s, 0.1s left, 0.4s background-color 0.2s,
    0.2s -webkit-transform;
  transition: 0.2s top 0.2s, 0.1s left, 0.2s transform,
    0.4s background-color 0.2s;
  transition: 0.2s top 0.2s, 0.1s left, 0.2s transform,
    0.4s background-color 0.2s, 0.2s -webkit-transform;
}
.burger.burger-squeeze .burger-lines:after,
.burger.burger-squeeze .burger-lines:before {
  width: 2em;
}
.burger.burger-squeeze.open .burger-lines,
.burger.burger-squeeze.open .burger-lines:after,
.burger.burger-squeeze.open .burger-lines:before {
  -webkit-transition: 0.2s background-color, 0.2s top, 0.2s left,
    0.2s transform 0.15s;
  -o-transition: 0.2s background-color, 0.2s top, 0.2s left,
    0.2s transform 0.15s;
  -webkit-transition: 0.2s background-color, 0.2s top, 0.2s left,
    0.2s -webkit-transform 0.15s;
  transition: 0.2s background-color, 0.2s top, 0.2s left,
    0.2s -webkit-transform 0.15s;
  transition: 0.2s background-color, 0.2s top, 0.2s left, 0.2s transform 0.15s;
  transition: 0.2s background-color, 0.2s top, 0.2s left, 0.2s transform 0.15s,
    0.2s -webkit-transform 0.15s;
}
.burger.burger-squeeze.open .burger-lines {
  background-color: transparent;
}
.burger.burger-squeeze.open .burger-lines:after,
.burger.burger-squeeze.open .burger-lines:before {
  left: 0.5em;
  top: 0px;
}
.burger.burger-squeeze.open .burger-lines:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.burger.burger-squeeze.open .burger-lines:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.buttons-mobile {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}
.buttons-mobile .open-overlay,
.buttons-mobile .phone {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
  text-align: center;
  padding: 1em 0.5em;
  text-transform: uppercase;
  font-family: "oldstyle", serif;
  font-size: 1em;
}
.buttons-mobile .phone {
  background: #282828;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.buttons-mobile .phone i {
  margin-right: 5px;
}
.buttons-mobile .open-overlay {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  border: none !important;
  background: none;
  background: #c1ac68;
  color: white;
  margin: 0;
}
@media screen and (min-width: 981px) {
  .buttons-mobile {
    display: none;
  }
}
.cta {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  text-transform: uppercase;
  border: 1px solid #c1ac68;
  padding: 0.5em 1em;
  color: #282828;
  display: block;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  display: inline-block;
}
.cta .fa-arrow-right {
  color: #c1ac68;
  margin-left: 3px;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.cta:focus,
.cta:hover {
  background: #c1ac68;
  color: white;
}
.cta:focus .fa-arrow-right,
.cta:hover .fa-arrow-right {
  color: white;
}
.cta.-slider {
  color: white;
}
.cta.-slider:focus,
.cta.-slider:hover {
  background: #c1ac68;
}
.cta.-slider:after {
  display: none;
}
.cta.reverse {
  border-color: white;
  color: white;
}
.cta.reverse .fa-arrow-right {
  color: white;
}
.cta.reverse:focus,
.cta.reverse:hover {
  background: white;
  color: #c1ac68;
}
.cta.reverse:focus .fa-arrow-right,
.cta.reverse:hover .fa-arrow-right {
  color: #c1ac68;
  margin-left: 8px;
}
.cta.-gold {
  background: #c1ac68;
  color: white;
  padding: 1em 2em;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.cta.-gold:after {
  display: none;
}
.cta.-gold:hover {
  background: #2a2a2a;
  color: white;
}
.cta.-black {
  background: black;
  border-color: black;
  color: white;
  padding: 1em 2em;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.cta.-black:after {
  display: none;
}
.cta.-black:hover {
  background: #c1ac68;
}
.gift {
  width: 90%;
  margin: 1rem auto 0;
  padding: 0 5%;
}
@media screen and (min-width: 1024px) {
  .gift {
    width: 55%;
    margin-left: 15%;
    max-width: 860px;
  }
}
.gift-button {
  position: absolute;
  left: 0;
  top: 25px;
  background: white;
  padding: 1em;
  border-left: 3px solid #c1ac68;
}
.gift-button .icon-gift {
  color: #c1ac68;
}
.gift-button .fa-arrow-right {
  display: none;
}
.gift-button:focus .icon-gift,
.gift-button:hover .icon-gift {
  color: #282828;
}
.gift-button span {
  display: none;
}
@media screen and (min-width: 768px) {
  .gift-button {
    padding: 0.7em 1em;
    top: 35px;
  }
  .gift-button .icon-gift {
    display: none;
  }
  .gift-button span {
    display: inline-block;
    font-size: 18px;
    text-align: center;
    color: #282828;
    text-transform: uppercase;
    vertical-align: middle;
    position: relative;
    padding-right: 2em;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .gift-button span strong {
    display: block;
    font-size: 22px;
  }
  .gift-button .fa-arrow-right {
    display: block;
    color: #c1ac68;
    margin-left: 5px;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 20%;
    font-size: 25px;
    right: 10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .gift-button:focus span,
  .gift-button:hover span {
    color: #c1ac68;
  }
  .gift-button:focus .fa-arrow-right,
  .gift-button:hover .fa-arrow-right {
    right: 0;
  }
}
#info-banner {
  background: #282828;
  padding: 1em;
}
#info-banner > .content {
  width: 100%;
  max-width: 1400px;
  margin: auto;
  color: white;
}
#info-banner > .content p {
  line-height: 1.5;
}
#info-banner > .content strong {
  font-weight: bold;
}
@media screen and (min-width: 1440px) {
  .line {
    width: 70%;
    height: 1px;
    margin: 0 auto;
    background: #c1ac68;
    display: block;
  }
}
@media screen and (min-width: 1990px) {
  .line {
    width: 49%;
    height: 1px;
    margin: 0 auto;
    background: #c1ac68;
    display: block;
  }
}
.menu-button {
  width: 50px;
  height: 35px;
  position: absolute;
  top: 2em;
  left: 0em;
  z-index: 9999;
  margin: 0px auto;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
.menu-button > span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #c1ac68;
  border-radius: 7px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.menu-button > span:first-child {
  top: 0px;
}
.menu-button > span:nth-child(2) {
  top: 13px;
}
.menu-button > span:nth-child(3) {
  top: 26px;
  background: #282828;
}
.menu-button.open span:first-child {
  top: 13px;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  background: white;
}
.menu-button.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}
.menu-button.open span:nth-child(3) {
  top: 13px;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  background: white;
}
@media screen and (min-width: 1200px) {
  .menu-button {
    display: none;
  }
}
.action {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: auto;
  z-index: 9999;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.action-container {
  width: 90%;
  margin: auto;
  background-size: 100%;
  color: white;
  text-align: center;
  padding: 4em 3%;
  position: relative;
}
.action-container__title {
  font-size: 1.3em;
}
.action-container__subtitle {
  font-size: 2em;
  margin-bottom: 1em;
}
.action-container__link {
  text-decoration: none;
  color: white;
  padding: 1em 1.5em;
  border-radius: 10px;
  font-weight: bold;
  text-transform: uppercase;
}
.action-container__close {
  width: 30px;
  height: 30px;
  color: white;
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
}

.addons-title {
  display: none !important;
}

.postid-31907 .variations_form .variations .item_variation {
  width: 30vw !important;
}

.page_item .variations_form .variations .item_variation .image-variable-item {
  height: 100px;
  width: 100px;
}

.postid-31907
  .variations_form
  .variations
  .item_variation
  .select_wrap
  .reset_variations {
  display: none !important;
}

.postid-31907 .variations_form .item_variation h3,
.postid-31907 .variations_form .single_variation_wrap {
  text-align: center;
  margin: auto;
}

.postid-31907 .pele-mele {
  display: none;
}

.postid-31907 .variations_form .variations .item_variation .select_wrap:after {
  display: none;
}

.postid-31907 .variable-items-wrapper {
  display: flex;
  justify-content: space-evenly !important;
  margin: 30px auto;
}

#popup {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: auto;
  z-index: 9999;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#popup .popup-container {
  width: 75%;
  max-width: 500px;
  position: relative;
  margin-top: 3rem;
  background: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  height: 90vh;
}
#popup .popup-container__image {
  width: 100%;
  margin: auto;
}
#popup .popup-container__image img {
  width: 100%;
}
#popup .popup-container .popup-close {
  background: #c1ac68;
  color: white;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0px;
  right: 0px;
  cursor: pointer;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
#popup .popup-container .popup-close span {
  font-size: 1.5rem;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
#popup .popup-container .popup-close:hover {
  color: #2a2a2a;
}
#popup .popup-container .link {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
#popup .popup-container .content {
  width: 100%;
  height: 100%;
}
#popup .popup-container .content .image {
  width: 100%;
  overflow: hidden;
}
#popup .popup-container .content .image img {
  width: 100%;
}
#popup .popup-container .content > .text {
  text-align: center;
  padding: 3rem;
}
#popup .popup-container .content > .text p {
  margin-bottom: 1.2rem;
  font-size: 1.1rem;
  line-height: 1.5;
}
#popup .popup-container .content > .text p strong {
  font-weight: 900;
}
#popup .popup-container .content > .text p.small {
  text-transform: none;
  margin-top: 1rem;
  font-size: 0.8rem;
  text-align: center;
  color: white;
  line-height: 1.5;
  margin-bottom: 1.2rem;
  color: black;
}
#popup .popup-container .content > .text p.small strong {
  font-weight: 900;
}
#popup .popup-container .content .cta-popup {
  text-transform: uppercase;
  background: #c1ac68;
  color: white;
  width: 40%;
  max-width: 280px;
  padding: 10px;
  text-align: center;
  display: inline-block;
  border: 1px solid #c1ac68;
}
#popup .popup-container .content .cta-popup.-dark {
  background: #2a2a2a;
  border: 1px solid #2a2a2a;
}
#popup .popup-container .content .cta-popup.-border {
  border: 1px solid #c1ac68;
  background: none;
  color: black;
}
#popup .popup-container .content .bg {
  background: #c1ac68;
  color: white;
  text-align: center;
  padding: 1.5rem 1rem;
}
#popup .popup-container .content .bg .text {
  padding: 0;
  text-align: center;
}
#popup .popup-container .content .bg .text .title {
  text-transform: uppercase;
  font-size: 1.1rem;
  text-align: center;
  color: white;
  margin-bottom: 1.2rem;
}
#popup .popup-container .content .bg .text .title strong {
  color: #2a2a2a;
  display: block;
}
#popup .popup-container .content .bg .text .small {
  font-size: 0.8rem;
  text-align: center;
  color: white;
  line-height: 1.5;
  margin-bottom: 1.2rem;
}
#popup .popup-container .content .bg .text .small strong {
  font-weight: 900;
}
#popup-bf.popup-bf {
  z-index: 9998;
}
#popup-bf.popup-bf .content > .text .lowercase {
  text-transform: none;
  font-size: 1rem;
}
#popup-bf.popup-bf .content > .text strong {
  font-weight: 900;
}
#popup-bf.popup-bf .content > .text .big {
  font-size: 1.8rem;
  color: black;
}
#popup-bf.popup-bf .content .cta-popup {
  display: block !important;
  margin: auto;
  width: 300px;
  font-size: 1.2rem;
  padding: 8px;
}
#popup-bf.popup-bf .content .cta-popup.-border {
  margin-bottom: 0.3rem !important;
}
@media screen and (max-width: 1024px) {
  #popup .popup-container {
    width: 90%;
  }
}
@media screen and (min-width: 525px) {
  .action-container {
    width: 70%;
  }
}
.radio {
  position: relative;
  cursor: pointer;
  line-height: 20px;
  font-size: 14px;
}
.radio > input {
  display: none !important;
}
.radio .label {
  position: relative;
  display: block;
  float: left;
  margin-right: 10px;
  width: 20px;
  height: 20px;
  border: 2px solid grey;
  border-radius: 100%;
  -webkit-tap-highlight-color: transparent;
}
.radio .label:after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background: #c1ac68;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  opacity: 0.08;
  pointer-events: none;
}
.radio:hover .label:after {
  -webkit-transform: scale(3.6);
  -ms-transform: scale(3.6);
  transform: scale(3.6);
}
input[type="radio"]:checked + .label {
  border-color: #c1ac68;
}
input[type="radio"]:checked + .label:after {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.2s cubic-bezier(0.35, 0.9, 0.4, 0.9);
  -o-transition: all 0.2s cubic-bezier(0.35, 0.9, 0.4, 0.9);
  transition: all 0.2s cubic-bezier(0.35, 0.9, 0.4, 0.9);
  opacity: 1;
}
.salle {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.5em;
}
.salle .icon {
  width: 30px;
  height: auto;
  margin-right: 10px;
}
.switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 26px;
  margin-right: 5px;
}
.switch input[type="checkbox"] {
  display: none;
}
.switch .round-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.switch .round-slider:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.switch input:checked + .round-slider {
  background-color: #c1ac68;
}
.switch input:focus + .round-slider {
  -webkit-box-shadow: 0 0 1px #c1ac68;
  box-shadow: 0 0 1px #c1ac68;
}
.switch input:checked + .round-slider:before {
  -webkit-transform: translateX(23px);
  -ms-transform: translateX(23px);
  transform: translateX(23px);
}
.switch .round-slider {
  border-radius: 34px;
}
.switch .round-slider:before {
  border-radius: 50%;
}
.triangle:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid white;
  position: absolute;
  top: 0;
  left: 19.5%;
  z-index: 2;
}
.triangleup:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid white;
  position: absolute;
  bottom: 0;
  left: calc(50% - 21px);
  z-index: 2;
}
.addons-title {
  font-family: "Prompt", sans-serif;
  color: #c1ac68;
  text-align: left;
  text-transform: uppercase;
  font-size: 1.2em;
  margin-bottom: 1em;
}
.addons-title.active {
  display: block;
}
.addons-item {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.addons-container .cta.upsells-button {
  padding: 0.5em 1em;
  font-size: 1.2em;
}
.addons-container form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.addons-container .nyp,
.addons-container .quantity {
  -webkit-box-flex: 1;
  -ms-flex: 1 50%;
  flex: 1 50%;
}
.addons-container .nyp input,
.addons-container .quantity input {
  margin: 2rem 0;
  padding: 1rem 2rem;
  border: none;
}
.vbo-showprc-pricetable .vbo-showprc-price-entry {
  border: none;
}
.single_add_to_cart_button {
  background: #c1ac68;
  text-transform: uppercase;
  color: white;
  border: none;
  font-size: 1em;
  margin: 1em 0;
  padding: 1em 2em;
  margin-left: 15%;
}
.wc-pao-addon-container {
  text-align: left;
  width: 100%;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 1em;
}
.wc-pao-addon-name {
  font-size: 1.1em;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  cursor: pointer;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  margin-bottom: 0.6em;
  color: #c1ac68;
  transition: 0.3s ease;
}
.wc-pao-addon-name:hover {
  color: black;
}
.wc-pao-addon-name:hover i {
  color: black;
}
.wc-pao-addon-name i {
  color: #c1ac68;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  margin-left: 10px;
}
.wc-pao-addon-description {
  display: none;
}
.wc-pao-addon-wrap {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.woocommerce-variation.single_variation {
  display: none;
}
.attribut {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  margin-right: 15px;
}
.attribut-icon {
  width: 40px;
  height: 40px;
  margin: 3px auto;
  color: #2a2a2a;
}
.attribut-icon.petit-dejeuner {
  background: url(../assets/images/petit-dejeuner.svg) center no-repeat;
}
.attribut-icon.persons {
  background: url(../assets/images/persons.svg) center no-repeat;
}
.attribut-icon.nuits {
  background: url(../assets/images/nuits.svg) center no-repeat;
}
.attribut-name {
  text-transform: uppercase;
  font-size: 13px;
}
.attribut-info {
  text-transform: uppercase;
  font-size: 1em;
}
.recherche-home {
  display: none;
}
.recherche-home .yith-wcbk-booking-search-form-table {
  background: white;
  border: 1px solid #c1ac68;
  max-width: 920px;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 2em auto !important;
  padding: 1em;
  position: relative;
  left: -50px;
  top: -4.5em;
  margin-bottom: -4em !important;
}
.recherche-home .yith-wcbk-booking-search-form-table tbody {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.recherche-home .yith-wcbk-booking-search-form-table tbody tr {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-right: 10px !important;
  width: 200px;
}
.recherche-home
  .yith-wcbk-booking-search-form-table
  tbody
  tr.yith-wcbk-booking-search-form-row-categories {
  width: 200px;
}
.recherche-home
  .yith-wcbk-booking-search-form-table
  tbody
  tr.yith-wcbk-booking-search-form-row-persons {
  width: 150px;
}
.recherche-home
  .yith-wcbk-booking-search-form-table
  tbody
  tr
  .yith-wcbk-booking-search-form-label {
  width: 100%;
  text-transform: uppercase;
  color: #c1ac68;
  z-index: 2;
  font-family: "oldstyle", serif;
  font-size: 0.9em;
  margin-bottom: 0.4em !important;
}
.recherche-home
  .yith-wcbk-booking-search-form-table
  tbody
  tr
  .yith-wcbk-booking-search-form-submit {
  background: #c1ac68 !important;
  text-align: center;
  padding: 0.7em;
  border: none;
  font-size: 16px;
  text-transform: uppercase;
  color: white;
  width: 200px;
  position: absolute;
  right: -100px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.recherche-home
  .yith-wcbk-booking-search-form-table
  tbody
  tr
  td
  input[type="number"]::-webkit-inner-spin-button,
.recherche-home
  .yith-wcbk-booking-search-form-table
  tbody
  tr
  td
  input[type="number"]::-webkit-outer-spin-button {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  display: block;
  width: 8px;
  text-align: center;
  position: relative;
}
.recherche-home
  .yith-wcbk-booking-search-form-table
  tbody
  tr
  td
  input[type="number"]::-webkit-inner-spin-button {
  background: url("../assets/images/fleches.png") no-repeat 50% 50%;
  background-size: contain;
  width: 14px;
  height: 14px;
  padding: 4px;
  position: relative;
  right: 4px;
}
.recherche-home #aswb-search {
  background: white;
  border: 1px solid #c1ac68;
  max-width: 600px;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 2em auto;
  padding: 0.8em 7em 0.8em 1em;
  position: relative;
  left: -50px;
  top: -4.5em;
  margin-bottom: -4em;
}
.recherche-home #aswb-search input {
  padding: 1.3em 1.5em 0.3em 1.5em;
  border: none;
  text-transform: uppercase;
  color: #282828;
  font-family: "Titillium Web", sans-serif;
  text-align: center;
  font-size: 16px;
  max-width: 240px;
  position: relative;
}
.recherche-home #aswb-search input:focus {
  outline: none;
}
.recherche-home #aswb-search .aswb-datepicker {
  max-width: 281px;
  border-left: 1px solid #c1ac68;
  padding: 1.3em 1.5em 0.3em 3.5em;
}
.recherche-home #aswb-search .search-itemhome {
  position: relative;
}
.recherche-home #aswb-search .search-itemhome label {
  position: absolute;
  left: 1.5em;
  top: 0;
  text-transform: uppercase;
  color: #c1ac68;
  z-index: 2;
  font-family: "oldstyle", serif;
  font-size: 0.9em;
}
.recherche-home #aswb-search .search-itemhome.-date label {
  left: 4.3em;
}
.recherche-home #aswb-search .search-itemhome.-select {
  z-index: 1;
}
.recherche-home #aswb-search .search-itemhome.-select:after {
  content: "\f0d7";
  color: #282828;
  display: block;
  font-family: "Fontawesome";
  position: absolute;
  right: 1.5em;
  top: 50%;
  z-index: -1;
}
.recherche-home #aswb-search .aswb-category-selector {
  border: none;
  font-family: "Titillium Web", sans-serif;
  font-size: 16px;
  background: transparent;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  padding: 1.3em 3.5em 0.5em 1.5em;
  border-radius: 0;
  position: relative;
  cursor: pointer;
}
.recherche-home #aswb-search .aswb-category-selector option {
  background: white;
}
.recherche-home #aswb-search .aswb-category-selector:focus {
  outline: none;
}
.recherche-home #aswb-search .aswb-button {
  background: #c1ac68;
  text-align: center;
  padding: 0.7em;
  border: none;
  font-size: 16px;
  text-transform: uppercase;
  color: white;
  width: 200px;
  position: absolute;
  right: -100px;
}
.recherche-home #aswb-search .aswb-button #aswb-loading {
  font-size: 0.8em;
  font-weight: 100;
}
.recherche-home #aswb-search .aswb-button #aswb-loading span {
  font-size: 1.2em;
}
.recherche-home button.aswb-datepicker-buttons.aswb-apply-button {
  background: #c1ac68;
  color: black;
}
.recherche-home button.aswb-datepicker-buttons.aswb-cancel-button {
  background: #f4f4f4;
  color: black;
}
.recherche-home button.aswb-datepicker-buttons {
  padding: 10px 15px !important;
  font-size: 14px !important;
  border: none;
  cursor: pointer;
}
.recherche-home .daterangepicker td.active,
.recherche-home .daterangepicker td.active:hover {
  background-color: #c1ac68;
  border-color: transparent;
  color: black;
}
.recherche-home .research-bar {
  background: #c1ac68;
  max-width: 700px;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 2em auto;
  padding: 0.5em 1em;
}
.recherche-home .research-bar__item {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 27%;
  max-width: 200px;
  position: relative;
}
.recherche-home .research-bar__item label > span {
  display: none;
}
.recherche-home .research-bar__item label i {
  font-size: 22px;
  position: absolute;
  line-height: 22px;
  left: 7px;
  top: 5px;
}
.recherche-home .research-bar__item--input {
  padding: 0.5em 0.5em 0.5em 2em;
  border: none;
  text-transform: uppercase;
  color: black;
  font-size: 16px;
}
.recherche-home .research-bar__item.button {
  background: #2a2a2a;
}
.recherche-home .research-bar__item.button input {
  background: #2a2a2a;
  text-align: center;
  padding: 0.5em;
  border: none;
  font-size: 16px;
  text-transform: uppercase;
  color: white;
  margin: auto;
}
@media screen and (min-width: 1024px) {
  .recherche-home {
    display: block;
  }
}
.bg-image {
  margin-top: 2em;
  background-repeat: no-repeat;
  background-size: 100%;
  position: relative;
  padding: 2em 0;
  background-size: cover;
  background-position: center;
}
.bg-image.border {
  border-bottom: 2px solid #c1ac68;
}
.bg-image.nopadding {
  padding: 3em 0 0;
}
.bg-image:after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(42, 42, 42, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
}
.bg-image.light:after {
  background-color: rgba(255, 255, 255, 0.7);
}
.bg-image .content {
  width: 90%;
  margin: 0 auto;
  max-width: 1153px;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  color: white;
  position: relative;
  z-index: 2;
}
.bg-image .content .bar {
  width: 165px;
  height: 1px;
  background: #c1ac68;
  margin-bottom: 1.5em;
}
.bg-image .content.row {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.bg-image .content.bottom {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.bg-image.-col {
  padding-bottom: 0;
}
.bg-image.-col .content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.bg-image.-col .content .center-text {
  font-family: "oldstyle", serif;
  text-transform: uppercase;
  font-size: 18px;
  text-align: center;
}
.bg-image.-col .content .center-text p {
  margin-bottom: 1.5em;
  line-height: 1.5;
}
.bg-image.-col .content .center-text strong {
  color: #c1ac68;
  font-size: 25px;
}
.button-text .cta {
  width: 235px;
  text-align: center;
}
.button-text .section-text {
  margin-top: 2rem;
}
.button-text.padding {
  padding: 2em 0;
}
@media screen and (min-width: 1024px) {
  .bg-image .content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .bg-image .content .bar {
    margin-top: 5px;
    margin-right: 15px;
  }
  .bg-image .content .wp-content {
    max-width: 700px;
  }
  .bg-image .content.row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .button-text .cta {
    margin-left: 24%;
    margin-bottom: 2em;
    display: block;
  }
  .button-text .section-text {
    margin-left: 10.5%;
  }
}
@media screen and (min-width: 1440px) {
  .bg-image .content .bar {
    margin-right: 50px;
  }
  .button-text .cta {
    margin-left: 24%;
  }
  .button-text .section-text {
    margin-left: 10.5%;
  }
}
.section_boncadeau .image-cadeau {
  width: 90%;
  margin: auto;
  max-width: 500px;
  position: relative;
  top: 0;
}
.section_boncadeau .image-cadeau img {
  width: 100%;
  height: auto;
}
.section_boncadeau .cart {
  margin-left: 15%;
  width: 55%;
}
.section_boncadeau .cart .nyp {
  position: relative;
}
.section_boncadeau .cart .nyp label {
  position: absolute;
  top: 0;
  left: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.section_boncadeau .cart .nyp input {
  height: 100%;
  border: 1px solid #f4f4f4;
  background: white;
  padding: 5px;
  font-size: 15px;
  width: 280px;
  text-align: right;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.section_boncadeau .cart .nyp input:focus {
  outline: none;
  border: 1px solid #c1ac68;
}
@media screen and (min-width: 768px) {
  .section_boncadeau .cart .nyp {
    margin-right: 10px;
  }
}
@media screen and (min-width: 1024px) {
  .section_boncadeau .image-cadeau {
    top: -6em;
    margin-bottom: -6em;
  }
}
@media screen and (min-width: 1440px) {
  .section_boncadeau .image-cadeau {
    top: -6em;
    max-width: 690px;
    margin-bottom: -6em;
  }
}
.upsells-button {
  display: none;
}
.yith-wcbk-booking-form {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: white;
  border: none;
  border: 1px solid #c1ac68;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  max-width: 700px;
  margin: auto;
  position: relative;
  top: -9em;
  left: 0;
  padding: 1em;
  margin-bottom: -7em !important;
}
.yith-wcbk-booking-form input:not([type="checkbox"])::-webkit-inner-spin-button,
.yith-wcbk-booking-form
  input:not([type="checkbox"])::-webkit-outer-spin-button {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  display: block;
  width: 8px;
  text-align: center;
  position: relative;
}
.yith-wcbk-booking-form
  input:not([type="checkbox"])::-webkit-inner-spin-button {
  background: url("../assets/images/fleches.png") no-repeat 50% 50%;
  background-size: contain;
  width: 14px;
  height: 14px;
  padding: 4px;
  position: relative;
  right: 4px;
}
.yith-wcbk-booking-form .single_add_to_cart_button {
  background: #c1ac68;
  text-transform: uppercase;
  color: white;
  border: none;
  font-size: 1em;
  margin: 1em 0;
  padding: 1em 2em;
}
.yith-wcbk-form-section label {
  text-transform: uppercase;
  color: #c1ac68;
  font-family: "oldstyle", serif;
  font-size: 10px;
}
.yith-wcbk-form-section .yith-wcbk-booking-persons {
  padding: 12px 14px !important;
  font-size: 15px;
}
.yith-wcbk-form-section-services-wrapper {
  width: 100%;
}
.yith-wcbk-form-section-services-wrapper label {
  text-transform: uppercase;
  color: #c1ac68;
  font-family: "oldstyle", serif;
  font-size: 10px;
}
.yith-wcbk-form-section-persons-wrapper {
  width: 200px;
}
.yith-wcbk-form-section-dates-wrapper {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.yith-wcbk-form-section-duration--type-fixed {
  margin-right: 1em;
}
.yith-wcbk-form-section-duration--type-fixed label {
  margin-bottom: 1em !important;
}
.yith-wcbk.-date-picker--formatted {
  border: none;
  background: none;
  height: 25px;
  line-height: 2.25em;
  width: 80%;
  font-size: 15px;
  padding: 5px;
}
.yith-wcbk.-date-picker--formatted:focus {
  outline: none;
  border-bottom: 1px solid #c1ac68;
}
.yith-booking--simple-style
  .yith-wbck-date-range-picker
  input.yith-wbck-date-picker--formatted {
  border: none;
  background: none;
  height: 25px;
  line-height: 2.25em;
  width: 80%;
  font-size: 15px;
  padding: 5px;
}
.yith-booking--simple-style
  .yith-wbck-date-range-picker
  input.yith-wbck-date-picker--formatted:focus {
  outline: none;
  border-bottom: 1px solid #c1ac68;
}
.yith-booking--simple-style
  .yith-wbck-booking-form
  input:not([type="checkbox"]) {
  border: none;
  background: none;
  height: 25px;
  line-height: 2.25em;
  width: 80%;
  font-size: 15px;
  padding: 5px;
}
.yith-booking--simple-style
  .yith-wbck-booking-form
  input:not([type="checkbox"]):focus {
  outline: none;
  border-bottom: 1px solid #c1ac68;
}
.yith-wcbk-date-picker--formatted.yith-wcbk-booking-date.yith-wcbk-booking-start-date {
  width: 318px !important;
}
.yith-wcbk-booking-form-message {
  position: relative;
  top: 0px;
  left: 0px;
  zoom: 1;
  width: 100%;
}
.yith-booking--simple-style
  .yith-wcbk-date-picker--inline
  .ui-datepicker
  td.ui-datepicker-current-day,
.yith-booking--simple-style
  .yith-wcbk-datepicker.ui-datepicker
  td.ui-datepicker-current-day {
  background: #c1ac68;
}
.wc-bookings-booking-form {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: white;
  border: none;
  border: 1px solid #c1ac68;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  max-width: 700px;
  margin: auto;
  position: relative;
  top: 3em;
  left: 0;
  padding: 2em 1em 1em 1em !important;
}
.wc-bookings-booking-form.small {
  padding: 1em !important;
  max-width: 450px;
  margin-bottom: 1em;
}
.wc-bookings-booking-form label {
  text-align: left;
}
.wc-bookings-booking-form .wc_bookings_field_persons {
  background: white;
  width: 49%;
  max-width: 250px;
  padding: 10px 0 5px;
  line-height: 2.25em;
  text-align: left;
  height: 35px;
  margin-bottom: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.wc-bookings-booking-form .wc_bookings_field_persons input {
  border: none;
  background: none;
  height: 25px;
  line-height: 2.25em;
  width: 80%;
  font-size: 15px;
  padding: 5px;
}
.wc-bookings-booking-form .wc_bookings_field_persons input:focus {
  outline: none;
  border-bottom: 1px solid #c1ac68;
}
.wc-bookings-booking-form
  .wc_bookings_field_persons
  input::-webkit-inner-spin-button,
.wc-bookings-booking-form
  .wc_bookings_field_persons
  input::-webkit-outer-spin-button {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  display: block;
  width: 8px;
  text-align: center;
  position: relative;
}
.wc-bookings-booking-form
  .wc_bookings_field_persons
  input::-webkit-inner-spin-button {
  background: url("../assets/images/fleches.png") no-repeat 50% 50%;
  background-size: contain;
  width: 14px;
  height: 14px;
  padding: 4px;
  position: relative;
  right: 4px;
}
.wc-bookings-booking-form .wc_bookings_field_persons .label {
  top: -21px;
}
.wc-bookings-booking-form .wc_booking_field_chambre,
.wc-bookings-booking-form .wc_bookings_field_resource {
  background: white;
  width: 49%;
  max-width: 250px;
  padding: 10px 0 5px;
  line-height: 2.25em;
  text-align: left;
  height: 35px;
  margin-bottom: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.wc-bookings-booking-form .wc_booking_field_chambre select,
.wc-bookings-booking-form .wc_bookings_field_resource select {
  border: none;
  background: none;
  height: 25px;
  line-height: 2.25em;
  width: 80%;
  font-size: 15px;
  border-radius: 0;
}
.wc-bookings-booking-form .wc_booking_field_chambre select:focus,
.wc-bookings-booking-form .wc_bookings_field_resource select:focus {
  outline: none;
  border-bottom: 1px solid #c1ac68;
}
.wc-bookings-booking-form .wc_booking_field_chambre .label,
.wc-bookings-booking-form .wc_bookings_field_resource .label {
  top: -20px;
}
.wc-bookings-booking-form .form-field.button {
  background: #ab985d;
  text-align: center;
  padding: 0.7em;
  border: none;
  font-size: 16px;
  text-transform: uppercase;
  color: white;
  width: 200px;
  position: relative;
  right: -100px;
}
.wc-bookings-booking-form .label {
  text-transform: uppercase;
  color: #c1ac68;
  font-family: "oldstyle", serif;
  position: absolute;
  left: 0;
  font-size: 10px;
}
.wc-bookings-booking-form .wc-bookings-date-picker-timezone-block {
  display: none;
}
.wc-bookings-booking-form .block-picker {
  overflow: visible !important;
}
.wc-bookings-date-picker {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  display: inline-block;
  position: relative;
  width: 100%;
}
.wc-bookings-date-picker .picker {
  position: absolute;
  top: 3em;
  left: 0;
  z-index: 2;
  width: 300px;
  height: auto;
}
.wc-bookings-date-picker-date-fields {
  text-align: left;
  background: white;
  padding: 10px 0 5px;
  display: inline-block;
  vertical-align: middle;
  width: 49%;
  max-width: 250px;
  margin-bottom: 1em;
  position: relative;
  font-size: 0.9em;
}
.wc-bookings-date-picker-date-fields > span {
  display: block;
  text-transform: uppercase;
  color: #c1ac68;
  font-family: "oldstyle", serif;
  font-size: 10px;
  position: absolute;
  top: -12px;
  left: 0;
}
.wc-bookings-date-picker-date-fields .label {
  top: -12px;
}
.wc-bookings-date-picker-date-fields .datepicker-name {
  display: none;
}
.wc-bookings-date-picker-date-fields input {
  border: none;
  background: none;
  font-size: 15px;
}
.wc-bookings-date-picker-date-fields input.booking_date_year,
.wc-bookings-date-picker-date-fields input.booking_to_date_year {
  width: 35px;
}
.wc-bookings-time-block-picker .wc-bookings-end-time-container,
.wc-bookings-time-block-picker .wc-bookings-start-time-container {
  position: relative;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 10px 0 5px;
  padding-left: 25px;
  border-left: 1px solid #c1ac68;
  padding-right: 10px;
}
.wc-bookings-time-block-picker .wc-bookings-end-time-container:after,
.wc-bookings-time-block-picker .wc-bookings-start-time-container:after {
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-25%);
  -ms-transform: translateY(-25%);
  transform: translateY(-25%);
  padding: 0 3px;
}
.wc-bookings-time-block-picker .wc-bookings-end-time-container label,
.wc-bookings-time-block-picker .wc-bookings-start-time-container label {
  text-transform: uppercase;
  color: #c1ac68;
  font-family: "oldstyle", serif;
  font-size: 10px;
  position: absolute;
  margin-bottom: 3px;
  top: -3px;
}
.wc-bookings-time-block-picker .wc-bookings-end-time-container select,
.wc-bookings-time-block-picker .wc-bookings-start-time-container select {
  text-align: left;
  background: white;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0%;
  display: inline-block;
  vertical-align: middle;
  width: 100px;
  height: 25px;
  position: relative;
  font-size: 0.9em;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' height='10px' width='15px'%3E%3Ctext x='0' y='10' fill='%23c1ac68'%3E%E2%96%BE%3C/text%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 1.5em 1em;
  background-position: right center;
  background-clip: border-box;
  -moz-background-clip: border-box;
  -webkit-background-clip: border-box;
}
.wc-bookings-time-block-picker .wc-bookings-end-time-container select:focus,
.wc-bookings-time-block-picker .wc-bookings-start-time-container select:focus {
  outline: none;
  border-bottom: 1px solid #c1ac68;
}
@media screen and (min-width: 768px) {
  .wc-bookings-booking-form {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .wc-bookings-booking-form .wc_booking_field_chambre,
  .wc-bookings-booking-form .wc_bookings_field_persons {
    width: 20%;
  }
  .wc-bookings-date-picker {
    width: 50%;
  }
}
@media screen and (min-width: 981px) {
  .page_item.chambre .wc-bookings-date-picker {
    width: auto;
    display: inline-block;
    margin-bottom: -1em;
    margin-right: 0;
  }
  .page_item.chambre .wc-bookings-date-picker-date-fields {
    width: 135px;
    margin-right: 15px;
  }
  .page_item.chambre .wc-bookings-date-picker-date-fields:not(:last-child) {
    border-right: 1px solid #c1ac68;
  }
  .page_item.sejour .wc-bookings-date-picker {
    width: 135px;
    display: inline-block;
    margin-right: 15px;
    margin-bottom: -1em;
  }
  .page_item.sejour .wc-bookings-date-picker-date-fields {
    width: 135px;
  }
  .wc-bookings-booking-form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .wc-bookings-booking-form .wc_bookings_field_persons {
    width: 100px;
    margin-bottom: 0;
    margin-right: 15px;
    border-right: 1px solid #c1ac68;
    height: 50px;
  }
  .wc-bookings-booking-form .wc_bookings_field_persons .label {
    top: -10px;
  }
  .wc-bookings-booking-form .form-field.button {
    position: absolute;
  }
  .wc-bookings-booking-form .wc_booking_field_chambre,
  .wc-bookings-booking-form .wc_bookings_field_resource {
    width: 100px;
    margin-bottom: 0;
    margin-right: 15px;
    border-right: 1px solid #c1ac68;
    height: 50px;
  }
  .wc-bookings-booking-form .wc_booking_field_chambre .label,
  .wc-bookings-booking-form .wc_bookings_field_resource .label {
    top: -10px;
  }
  .wc-bookings-date-picker {
    margin-right: 15px;
    margin-bottom: -1em;
  }
}
.woocommerce-breadcrumb {
  display: none;
}
.products-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  justify-content: space-between;
  gap: 20px;
}
.products-list .product-simple {
  height: 550px;
  margin: 0 5px;
  margin-bottom: 4em;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  cursor: pointer;
  overflow: hidden;
}
.products-list .product-simple:hover .product_content {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
}

.products-list .product-simple .image {
  width: 100%;
  height: 500px;
  position: relative;
  overflow: hidden;
  background: url("../assets/images/wc-placeholder.png") center no-repeat;
  background-size: contain;
  border: 1px solid #f4f4f4;
}
.products-list .product-simple .image img {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  fit-content: cover;
  top: 50%;
  left: 50%;
  right: 0;
  bottom: 0;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: all ease-in-out 300ms;
}

.products-list .product-simple .descr {
  width: 98%;
  justify-content: space-between;
  padding-bottom: 10px;
}
.products-list .product-simple .name {
  text-align: left;
  color: #c1ac68;
  font-size: 1.1em;
}
.products-list .product-simple .product_content {
  position: absolute;
  width: 100%;
  height: 500px;
  top: 0;
  left: 0;
  background-color: #ffffffce;
  z-index: 1;
  color: #2a2a2a;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: center;
  text-align: center;
  padding: 1em 0.7em;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  display: none;
}

.products-list .product-simple:hover .image {
  filter: blur(3px);
}

.products-list .product-simple .product_content h3 {
  text-transform: uppercase;
  font-size: 1.1em;
}
.products-list .product-simple .product_content .prix_list {
  color: #2a2a2a;
  font-size: 1.5em;
}
.products-list .product-simple .product_content .prix_list del {
  color: grey;
}
.products-list .product-simple .product_content .prix_list ins {
  text-decoration: none;
}
.products-list .product-simple .product_content .content {
  font-size: 0.9em;
}
.products-list .product-simple .product_content .content p {
  line-height: 1.3;
  margin-bottom: 1.2em;
  font-weight: 500;
}
.products-list .product-simple .product_content .content ul li {
  margin-bottom: 0.5em;
}
.products-list .product-simple .add-button {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.products-list .product-simple .add-button .quantity label {
  display: none;
}
.products-list .product-simple .add-button .quantity input {
  height: 100%;
  width: 50px;
  text-align: center;
  border: 1px solid white;
}
.products-list .product-simple .add-button .quantity input:focus {
  outline: none;
  border: 1px solid #c1ac68;
}
.products-list
  .product-simple
  .add-button
  .quantity
  input::-webkit-inner-spin-button,
.products-list
  .product-simple
  .add-button
  .quantity
  input::-webkit-outer-spin-button {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  display: block;
  width: 8px;
  text-align: center;
  position: relative;
}
.products-list
  .product-simple
  .add-button
  .quantity
  input::-webkit-inner-spin-button {
  background: url("../assets/images/fleches.png") no-repeat 50% 50%;
  background-size: contain;
  width: 14px;
  height: 14px;
  padding: 4px;
  position: relative;
  right: 4px;
}
.products-list .product-simple .add-button button {
  cursor: pointer;
}
.woocommerce-pagination {
  width: 100%;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0em 0 2em;
}
.woocommerce-pagination .page-numbers {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.woocommerce-pagination .page-numbers li .page-numbers {
  background: #f4f4f4;
  padding: 15px;
  color: #2a2a2a;
  margin: 3px;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.woocommerce-pagination .page-numbers li .page-numbers:hover {
  background: #c1ac68;
  color: white;
}
.woocommerce-pagination .page-numbers li .page-numbers.current {
  background: #c1ac68;
  color: white;
  padding: 18px;
}
.wc-backward {
  text-transform: uppercase;
  border: 1px solid #c1ac68;
  padding: 0.5em 1em;
  background: #c1ac68;
  color: white;
  display: block;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  display: inline-block;
}
.return-to-shop {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.cart-container {
  width: 90%;
  margin: 0 auto;
  max-width: 1392px;
}
.cart-container .cart {
  width: 100%;
}
.cart-container .cart thead {
  border-bottom: 1px solid #f4f4f4;
  margin-bottom: 1.5em;
}
.cart-container .cart thead tr th {
  padding: 1em 0;
  font-weight: bold;
  color: #c1ac68;
  text-transform: uppercase;
}
.cart-container .cart thead tr th:nth-child(2) {
  text-align: left;
}
.cart-container .cart tbody .product-price,
.cart-container .cart thead .product-price {
  display: none;
}
.cart-container .cart tbody .cart_item {
  border-bottom: 1px solid #f4f4f4;
}
.cart-container .cart tbody .cart_item .product-remove {
  text-align: center;
  padding: 0.5em;
}

.cart-container .cart tbody .cart_item .product-thumbnail img {
  max-width: 60px;
  max-height: 60px;
}

.cart-container .cart tbody .cart_item .product-remove a {
  color: #c1ac68;
  font-size: 1.5em;
}
.cart-container .cart tbody .cart_item .product-name .content {
  border-left: 1px solid #c1ac68;
  padding-left: 20px;
  margin-bottom: 1em;
}
.cart-container .cart tbody .cart_item .product-name .content .variation {
  margin-top: 0.8em;
  display: none;
}
.cart-container .cart tbody .cart_item .product-name .content .variation dt {
  color: grey;
}
.cart-container .cart tbody .cart_item .product-name .content .variation dd {
  margin-left: 10px;
}
.cart-container .cart tbody .cart_item .product-name .content a {
  color: #c1ac68;
}
.cart-container .cart tbody .cart_item .product-price {
  color: #c1ac68;
}
.cart-container .cart tbody .cart_item .product-quantity {
  border-left: 1px solid #f4f4f4;
  border-right: 1px solid #f4f4f4;
}
.cart-container .cart tbody .cart_item .product-quantity .quantity label {
  display: none;
}
.cart-container .cart tbody .cart_item .product-quantity .quantity input {
  padding: 10px 5px;
  width: 70px;
  text-align: center;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.cart-container
  .cart
  tbody
  .cart_item
  .product-quantity
  .quantity
  input::-webkit-inner-spin-button,
.cart-container
  .cart
  tbody
  .cart_item
  .product-quantity
  .quantity
  input::-webkit-outer-spin-button {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  display: block;
  width: 8px;
  text-align: center;
  position: relative;
}
.cart-container
  .cart
  tbody
  .cart_item
  .product-quantity
  .quantity
  input::-webkit-inner-spin-button {
  background: url("../assets/images/fleches.png") no-repeat 50% 50%;
  background-size: contain;
  width: 14px;
  height: 14px;
  padding: 4px;
  position: relative;
  right: 4px;
}
.cart-container .cart tbody .cart_item .product-quantity .quantity input:focus {
  outline: none;
  border: 1px solid #c1ac68;
}
.cart-container .cart tbody .cart_item .product-price,
.cart-container .cart tbody .cart_item .product-quantity,
.cart-container .cart tbody .cart_item .product-subtotal {
  text-align: center;
}
.cart-container .cart tbody .actions {
  padding-top: 2em;
}
.cart-container .cart tbody .actions .cta {
  width: 100%;
}
.cart-container .cart tbody .actions .filter_products {
  width: 250px;
}
.cart-container .cart tbody .actions .filter_products .cta {
  margin-bottom: 1em;
}
.cart-container .cart tbody .update_button {
  display: block;
  width: 100%;
  background: #f4f4f4;
  border-color: #f4f4f4;
  color: black;
  padding: 1em 2em;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  font-size: 1em;
}
.cart-container .cart tbody .update_button:hover {
  background: #c1ac68;
}
.cart-container .cart tbody .coupon {
  width: 250px;
}
.cart-container .cart tbody .coupon label {
  display: block;
  width: 100%;
  background: black;
  border-color: black;
  color: white;
  padding: 1em 2em;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
}
.cart-container .cart tbody .coupon label:after {
  display: none;
}
.cart-container .cart tbody .coupon label:hover {
  background: #c1ac68;
}
.cart-container .cart tbody .coupon label.active {
  background: #f4f4f4;
  color: #2a2a2a;
}

.cart-container .cart tbody .coupon .button {
  width: 100%;
  border: none;
  background: #c1ac68;
  color: #fff;
  text-transform: uppercase;
  padding: 15px 20px;
  margin-bottom: 10px;
}

.cart-container .cart tbody .coupon_content {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0.5em 0;
  height: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: height 0.2s ease, visibility 0.2s ease, opacity 0.1s ease;
  -o-transition: height 0.2s ease, visibility 0.2s ease, opacity 0.1s ease;
  transition: height 0.2s ease, visibility 0.2s ease, opacity 0.1s ease;
}
.cart-container .cart tbody .coupon_content.active {
  height: 60px;
  visibility: visible;
  opacity: 1;
}
.cart-container .cart tbody .coupon_content input[type="text"] {
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  border: none;
  background: none;
  border: 1px solid #f4f4f4;
}
.cart-container .cart tbody .coupon_content input[type="text"]:focus {
  outline: none;
  border: 1px solid #c1ac68;
}
.cart-collaterals {
  width: 100%;
}
.cart-collaterals .cart_totals .shop_table {
  width: 100%;
}
.cart-collaterals .cart_totals .shop_table tr td,
.cart-collaterals .cart_totals .shop_table tr th {
  width: 200px;
  border-bottom: 1px solid #f4f4f4;
  text-align: right;
  padding: 2em;
}
.cart-collaterals .cart_totals .shop_table tr td.noborder,
.cart-collaterals .cart_totals .shop_table tr th.noborder {
  border-bottom: 1px solid transparent;
}
.cart-collaterals .cart_totals .shop_table tr th {
  color: #c1ac68;
  text-align: left;
}
.cart-collaterals .cart_totals .shop_table tr td:last-child {
  text-align: right;
}
.cart-collaterals .cart_totals .wc-proceed-to-checkout {
  text-align: right;
  margin: 1.5em 0;
  padding-right: 2em;
}
.cart-collaterals .cart_totals .wc-proceed-to-checkout a {
  background: #c1ac68;
  color: white;
  padding: 1em 2em;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  width: 250px;
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
}
.cart-collaterals .cart_totals .wc-proceed-to-checkout a:after {
  display: none;
}
.cart-collaterals .cart_totals .wc-proceed-to-checkout a:hover {
  background: #2a2a2a;
}
@media screen and (min-width: 768px) {
  .cart-container .cart tbody .cart_item .product-remove {
    padding: 2em;
  }
  .cart-container .cart tbody .cart_item .product-name .content .variation {
    display: block;
  }
  .cart-container .cart tbody .product-price,
  .cart-container .cart thead .product-price {
    display: block;
  }
  .cart-collaterals {
    width: 300px;
    margin-left: auto;
    position: relative;
  }
}
@media screen and (min-width: 1024px) {
  .cart-collaterals {
    width: 500px;
  }
}
.chambres-container {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 4em;
  width: 100%;
  max-width: 315px;
  margin: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.chambres-container .chambre-link {
  width: 100%;
  max-width: 315px;
  height: 490px;
  position: relative;
  overflow: hidden;
}
.chambres-container .chambre-link .chambre {
  width: 100%;
  height: 100%;
}
.chambres-container .chambre-link .chambre-image {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  -webkit-transition: -webkit-filter 0.3s ease;
  transition: -webkit-filter 0.3s ease;
  -o-transition: filter 0.3s ease;
  transition: filter 0.3s ease;
  transition: filter 0.3s ease, -webkit-filter 0.3s ease;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.chambres-container .chambre-link .chambre-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.chambres-container .chambre-link .chambre-infos {
  position: absolute;
  top: 3em;
  left: 0;
  z-index: 1;
  width: 100%;
  padding: 0 13%;
  color: white;
  font-family: "oldstyle", serif;
  text-transform: uppercase;
  font-size: 0.9em;
  text-shadow: 1px 1px 1px rgba(40, 40, 40, 0.5);
}
.chambres-container .chambre-link .chambre-infos > .name {
  padding-bottom: 1em;
  margin-bottom: 2em;
  position: relative;
}
.chambres-container .chambre-link .chambre-infos > .name:after {
  content: "";
  height: 1px;
  width: 100px;
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  background: white;
}
.chambres-container .chambre-link .chambre-infos > .link i {
  color: #c1ac68;
  margin-left: 5px;
  -webkit-transition: margin-left 0.3s ease;
  -o-transition: margin-left 0.3s ease;
  transition: margin-left 0.3s ease;
}
.chambres-container .chambre-link .languette {
  position: absolute;
  background: #282828;
  color: #c1ac68;
  font-family: "Prompt", sans-serif;
  text-transform: uppercase;
  -webkit-transform: rotate(-90deg) translateX(50%);
  -ms-transform: rotate(-90deg) translateX(50%);
  transform: rotate(-90deg) translateX(50%);
  left: -3.5em;
  bottom: -5em;
  padding: 0.5em 1em;
  width: 250px;
  font-size: 1.2em;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.chambres-container .chambre-link:focus .chambre-image,
.chambres-container .chambre-link:hover .chambre-image {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}
.chambres-container .chambre-link:focus .chambre-infos > .link i,
.chambres-container .chambre-link:hover .chambre-infos > .link i {
  margin-left: 15px;
}
.chambres-container .chambre-link:focus .languette,
.chambres-container .chambre-link:hover .languette {
  bottom: -1em;
  background: #c1ac68;
  color: white;
}
.chambres-container .cycle-pager {
  position: absolute;
  bottom: 1em;
  left: 50%;
  margin: 0.5rem;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.chambres-container .cycle-pager span {
  color: #282828;
  width: 20px;
  height: 20px;
  font-size: 20px;
  border-radius: 100%;
  display: inline-block;
  background: #282828;
  text-indent: -9999999px;
  margin: 0 2px;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.chambres-container .cycle-pager span.cycle-pager-active {
  background: #c1ac68;
}
.chambres-container.large {
  display: none;
}
@media screen and (min-width: 1024px) {
  .chambres-container.small {
    display: none;
  }
  .chambres-container.large {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    max-width: 1392px;
    padding-bottom: 0;
    border-bottom: 3px solid #c1ac68;
  }
  .chambres-container.large .chambre-link {
    height: 700px;
    width: 25%;
    max-width: 350px;
  }
}
@media screen and (min-width: 1440px) {
  .chambres-container.large {
    padding-bottom: 0;
  }
  .chambres-container.large .chambre-link {
    height: 900px;
  }
}
#header_chat {
  background: url(https://www.chateaudesthermes.be/wp-content/themes/ChateauDesThermes/assets/images/bg_texte.jpg)
    no-repeat center bottom;
  background-size: cover;
}
#header_chat #logo_chat {
  display: block;
  height: 150px;
}
#header_chat #logo_chat a {
  display: block;
  height: 100%;
}
#header_chat #logo_chat img {
  display: block;
  height: 100%;
  width: auto;
}
#container_chats {
  max-width: 90%;
  margin: 50px auto;
  font-family: "Titillium Web", sans-serif;
  font-size: 15px;
  line-height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-flow: row wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
}
#container_chats .list_chats {
  width: 30%;
  margin-right: 5%;
  background-color: #282828;
  color: white;
}
#container_chats .list_chats li {
  padding: 10px 10px 10px 35px;
  border-bottom: 1px dotted #3e3d40;
  -webkit-transition: all linear 300ms;
  -o-transition: all linear 300ms;
  transition: all linear 300ms;
  cursor: pointer;
  position: relative;
}
#container_chats .list_chats li img {
  position: absolute;
  right: -20px;
  top: 50%;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
#container_chats .list_chats li span {
  display: block;
  width: 35px;
  height: 30px;
  position: absolute;
  right: 30px;
  top: 50%;
  background: url(./assets/images/corbeille.png) no-repeat center;
  background-size: contain;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
#container_chats .list_chats li:nth-child(2n) {
  background-color: #3e3d40;
}
#container_chats .list_chats li.active,
#container_chats .list_chats li:hover {
  background-color: #c1ac68;
  color: #282828;
}
#container_chats .list_chats #nouvelleDiscussion {
  display: block;
  width: 90%;
  max-width: 200px;
  margin: auto;
  margin-top: 50px;
  margin-bottom: 50px;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 10px;
  background-color: #c1ac68;
  color: #282828;
  text-transform: uppercase;
  text-align: center;
}
#container_chats .single_chat {
  width: 65%;
  position: relative;
  overflow: hidden;
}
#container_chats .single_chat ul {
  display: none;
  width: 100%;
  overflow-y: scroll;
  height: 500px;
  padding-right: 20px;
}
#container_chats .single_chat ul.active {
  display: block;
}
#container_chats .single_chat ul li .author {
  font-weight: 800;
  text-transform: uppercase;
  color: #c1ac68;
}
#container_chats .single_chat ul li .date {
  font-size: 10px;
  margin-bottom: 10px;
}
#container_chats .single_chat ul li.client {
  padding: 2% 10% 2% 5%;
  border-left: 5px solid #ccc;
  text-align: left;
}
#container_chats .single_chat ul li.cdt {
  padding: 2% 5% 2% 10%;
  border-right: 5px solid #c1ac68;
  text-align: right;
}
#container_chats .single_chat .respond {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-flow: row wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
}
#container_chats .single_chat .respond:after,
#container_chats .single_chat .respond:before {
  content: "";
  display: table;
}
#container_chats .single_chat .respond:after {
  clear: both;
}
#container_chats .single_chat .respond #reponse {
  background: none;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: calc(100% - 200px);
  height: 100px;
  border: 1px solid #ccc;
  border-radius: 10px;
}
#container_chats .single_chat .respond #repondre {
  display: block;
  width: 180px;
  margin-left: 20px;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 10px;
  background-color: #c1ac68;
  color: #282828;
  text-transform: uppercase;
  text-align: center;
  padding-top: 40px;
}
#chatbox {
  position: fixed;
  font-family: "Titillium Web", sans-serif;
  bottom: 150px;
  left: 15px;
  width: 300px;
  padding-bottom: 20px;
  background-color: white;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  -ms-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all linear 300ms;
  -o-transition: all linear 300ms;
  transition: all linear 300ms;
  visibility: hidden;
  z-index: 9999;
}
#chatbox.active {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}
#chatbox .chat_head {
  background-color: #c1ac68;
  color: white;
  text-align: center;
  padding: 10px;
  margin-bottom: 20px;
}
#chatbox .chat_head h2 {
  font-family: "oldstyle", serif;
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
#chatbox .chat_head h3 {
  color: #282828;
  text-transform: uppercase;
  font-size: 10px;
}
#chatbox label {
  display: block;
  width: 85%;
  margin: auto;
  margin-bottom: 20px;
}
#chatbox label input,
#chatbox label textarea {
  background: 0px;
  padding: 10px;
  border: 1px solid #ccc;
  font-family: "Titillium Web", sans-serif;
  width: 100%;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#chatbox #repondre,
#chatbox #start {
  border-radius: 10px;
  padding: 10px;
  background-color: #c1ac68;
  color: #282828;
  text-transform: uppercase;
  text-align: center;
  display: block;
  width: 150px;
  margin: auto;
  cursor: pointer;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
#chatbox #repondre:focus,
#chatbox #repondre:hover,
#chatbox #start:focus,
#chatbox #start:hover {
  color: white;
}
#chatbox .erreur_chat_start {
  color: darkred;
  font-size: 12px;
  text-align: center;
  display: none;
  margin-bottom: 15px;
}
#chatbox .erreur_chat_start.active {
  display: block;
}
#chatbox .etape-1 {
  display: none;
}
#chatbox .etape-1.active {
  display: block;
}
#chatbox .etape-1 .notice {
  display: block;
  width: 90%;
  margin: 10px auto;
  font-size: 11px;
  line-height: 13px;
  text-align: center;
}
#chatbox .etape-2 {
  height: 500px;
  position: relative;
  display: none;
}
#chatbox .etape-2.active {
  display: block;
}
#chatbox .etape-2 .respond {
  position: absolute;
  bottom: 0px;
  left: 0px;
  height: 135px;
  width: 100%;
}
#chatbox .etape-2 div {
  position: relative;
  height: 350px;
  width: 100%;
  overflow: hidden;
}
#chatbox .etape-2 div ul {
  position: absolute;
  left: 0px;
  top: 20px;
  height: 320px;
  width: calc(100% + 14px);
  overflow-y: scroll;
}
#chatbox .etape-2 div ul li .author {
  font-weight: 800;
  text-transform: uppercase;
  color: #c1ac68;
}
#chatbox .etape-2 div ul li .date {
  font-size: 10px;
  margin-bottom: 10px;
}
#chatbox .etape-2 div ul li.cdt {
  padding: 2% 10% 2% 5%;
  border-left: 5px solid #ccc;
  text-align: left;
  background-color: #eee;
}
#chatbox .etape-2 div ul li.client {
  padding: 2% 5% 2% 10%;
  border-right: 5px solid #c1ac68;
  text-align: right;
}
#page {
  position: relative;
  z-index: 1;
}
#confirmation {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 5;
  background-color: rgba(0, 0, 0, 0.9);
  top: 0px;
  left: 0px;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all linear 300ms;
  -o-transition: all linear 300ms;
  transition: all linear 300ms;
}
#confirmation.active {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
}
#confirmation div {
  position: absolute;
  max-width: 600px;
  top: 50%;
  left: 50%;
  padding: 20px;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  background-color: #3e3d40;
  color: white;
}
#confirmation div h3 {
  font-family: "Titillium Web", sans-serif;
  color: #c1ac68;
  font-size: 18px;
}
#confirmation div p span {
  display: inline-block;
  margin: 10px;
  padding: 10px 20px;
  background-color: white;
  color: #282828;
  text-transform: uppercase;
  font-size: 14px;
  font-family: "Titillium Web", sans-serif;
  text-transform: uppercase;
  cursor: pointer;
}
.chat_link {
  display: block;
  position: fixed;
  bottom: 50px;
  left: 0;
  width: 50px;
  height: 50px;
  background: #c1ac68;
  z-index: 100;
  -webkit-transition: all linear 300ms;
  -o-transition: all linear 300ms;
  transition: all linear 300ms;
  cursor: pointer;
}
.chat_link i {
  color: white;
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 2em;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  display: none;
}
.chat_link i.active {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#cookieBox {
  position: fixed;
  bottom: 0;
  width: 100%;
}
#cookieBox .closecookie {
  position: absolute;
  right: 5px;
  top: 5px;
  z-index: 1;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  cursor: pointer;
}
#cookieBox .closecookie:hover {
  color: white;
}
#cookieBox .cookie-content {
  width: 100%;
  background-color: #c1ac68;
  color: #282828;
  text-align: left;
  font-size: 13px;
  font-weight: 300;
  position: relative;
  padding: 1em 2%;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#cookieBox .cookie-content p {
  line-height: 1.5;
  margin-bottom: 1em;
}
#cookieBox .left {
  width: 80%;
}
#cookieBox h3 {
  text-transform: uppercase;
  margin-bottom: 0.3em;
}
#cookieBox p {
  text-transform: uppercase;
  color: white;
}
#cookieBox .right {
  width: 18%;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
#cookieBox .right a,
#cookieBox .right span {
  background-color: white;
  color: #282828;
  cursor: pointer;
  border-right: 2px solid #282828;
  padding: 0.7em 1em;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  text-align: center;
}
#cookieBox.show {
  height: auto;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#cookieBox.hide {
  display: none;
}
p.legal {
  background-color: #c1ac68;
  color: #9c9e9f;
  font-size: 8px;
  padding-left: 15px;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 3px;
}
p.legal > a {
  text-decoration: none;
  color: #9c9e9f;
}
@media screen and (min-width: 300px) {
  #cookieBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 999;
  }
  #cookieBox .cookie-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
  #cookieBox .left {
    width: 90%;
    margin-bottom: 1em;
    font-size: 0.8em;
  }
  #cookieBox .right {
    width: 90%;
  }
}
@media screen and (min-width: 1024px) {
  #cookieBox {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    z-index: 999;
    width: 280px;
    position: absolute;
    right: 0;
    top: 200px;
    height: 300px;
  }
  #cookieBox .cookie-content {
    padding: 2em 0;
  }
  #cookieBox p {
    text-align: right;
  }
  #cookieBox .left {
    width: 65%;
    margin-bottom: 1em;
    font-size: 1em;
  }
  #cookieBox .right {
    width: 65%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #cookieBox .right a {
    margin-bottom: 1em;
    text-align: center;
  }
}
#basic-wc-deposits-options-form .separator {
  display: none;
}
#basic-wc-deposits-options-form .deposit-option {
  font-family: "Prompt", sans-serif;
  color: #c1ac68;
  text-align: left;
  text-transform: uppercase;
  font-size: 1.2em;
  margin-bottom: 1em;
}
#basic-wc-deposits-options-form .deposit-option #deposit-amount {
  display: none;
}
#basic-wc-deposits-options-form .basic-switch-woocommerce-deposits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
#basic-wc-deposits-options-form .basic-switch-woocommerce-deposits .radio {
  position: relative;
  cursor: pointer;
  line-height: 20px;
  font-size: 14px;
  margin: 10px 20px 10px 0;
}
#basic-wc-deposits-options-form
  .basic-switch-woocommerce-deposits
  .radio
  .label {
  position: relative;
  display: block;
  float: left;
  margin-right: 5px;
  width: 20px;
  height: 20px;
  border: 2px solid grey;
  border-radius: 100%;
  -webkit-tap-highlight-color: transparent;
  font-size: 1em;
}
#basic-wc-deposits-options-form
  .basic-switch-woocommerce-deposits
  .radio
  .label:after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background: #c1ac68;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  opacity: 0.08;
  pointer-events: none;
}
#basic-wc-deposits-options-form
  .basic-switch-woocommerce-deposits
  .radio:hover
  .label:after {
  -webkit-transform: scale(3.6);
  -ms-transform: scale(3.6);
  transform: scale(3.6);
}
#basic-wc-deposits-options-form
  .basic-switch-woocommerce-deposits
  .radio
  input[type="radio"] {
  display: none;
}
#basic-wc-deposits-options-form
  .basic-switch-woocommerce-deposits
  .radio
  input[type="radio"]:checked
  + .label {
  border-color: #c1ac68;
}
#basic-wc-deposits-options-form
  .basic-switch-woocommerce-deposits
  .radio
  input[type="radio"]:checked
  + .label:after {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.2s cubic-bezier(0.35, 0.9, 0.4, 0.9);
  -o-transition: all 0.2s cubic-bezier(0.35, 0.9, 0.4, 0.9);
  transition: all 0.2s cubic-bezier(0.35, 0.9, 0.4, 0.9);
  opacity: 1;
}
.page_item > .upsells-button {
  display: none;
}
.page_item .cart {
  position: relative;
  margin-top: -2em;
}
.page_item .cart.simple {
  margin-top: 0;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.page_item .cart.simple .single_add_to_cart_button {
  margin: 0;
  font-family: "Titillium Web", sans-serif;
  font-size: 1em;
}
.page_item .cart.simple .quantity .screen-reader-text {
  display: none;
}
.page_item .cart.simple .quantity input[type="number"] {
  height: 39px;
  font-size: 1em;
  padding: 10px 5px;
  text-align: center;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  border: 1px solid #f4f4f4;
  width: 100%;
}
.page_item
  .cart.simple
  .quantity
  input[type="number"]::-webkit-inner-spin-button,
.page_item
  .cart.simple
  .quantity
  input[type="number"]::-webkit-outer-spin-button {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  display: block;
  width: 8px;
  text-align: center;
  position: relative;
}
.page_item
  .cart.simple
  .quantity
  input[type="number"]::-webkit-inner-spin-button {
  background: url("../assets/images/fleches.png") no-repeat 50% 50%;
  background-size: contain;
  width: 14px;
  height: 14px;
  padding: 4px;
  position: relative;
  right: 4px;
}
.page_item .cart.simple .quantity input[type="number"]:focus {
  outline: none;
  border: 1px solid #c1ac68;
}
.page_item .cart > .section-1block {
  padding-top: 6em;
}
@media screen and (min-width: 768px) {
  .page_item .cart.simple {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .page_item .cart.simple .quantity input[type="number"] {
    width: 70px;
  }
}
.footer-container {
  background: #282828;
  padding-top: 4rem;
}
.footer-container .content {
  width: 80%;
  margin: auto;
  max-width: 1392px;
  color: #c1ac68;
}
.footer-container .content .top {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 3rem;
}
@media screen and (min-width: 768px) {
  .footer-container .content .top {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.footer-container .content .top .logo-container {
  width: 80%;
  margin: 1.5em auto;
}
.footer-container .content .top .logo-container .logo {
  width: 100%;
  max-height: 140px;
  margin: auto;
  width: auto;
}
.footer-container .content .top .logo-container .logo img {
  width: auto;
  height: 140px;
}
@media screen and (min-width: 768px) {
  .footer-container .content .top .newsletter-form {
    width: 40%;
    max-width: 250px;
  }
}
.footer-container .content .top .newsletter-form .mc4wp-form .text {
  font-size: 0.9rem;
  margin-bottom: 2rem;
  color: white;
}
.footer-container .content .top .newsletter-form .mc4wp-form .form-input {
  width: 100%;
  margin-bottom: 1.2666rem;
}
.footer-container .content .top .newsletter-form .mc4wp-form .form-input input {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding: 12px 0;
  color: white;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  font-size: 0.9rem;
}
.footer-container
  .content
  .top
  .newsletter-form
  .mc4wp-form
  .form-input
  input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.footer-container
  .content
  .top
  .newsletter-form
  .mc4wp-form
  .form-input
  input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.footer-container
  .content
  .top
  .newsletter-form
  .mc4wp-form
  .form-input
  input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.footer-container
  .content
  .top
  .newsletter-form
  .mc4wp-form
  .form-input
  input::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.footer-container
  .content
  .top
  .newsletter-form
  .mc4wp-form
  .form-input
  input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.footer-container
  .content
  .top
  .newsletter-form
  .mc4wp-form
  .form-input
  input:focus {
  outline: none;
  border-bottom: 1px solid #c1ac68;
}
.footer-container
  .content
  .top
  .newsletter-form
  .mc4wp-form
  .form-button
  input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background: none;
  display: inline-block;
  background: #c1ac68;
  overflow: hidden;
  padding: 10px 30px;
  text-transform: uppercase;
  color: white;
  text-align: center;
  border-radius: 0;
  position: relative;
  z-index: 0;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.footer-container
  .content
  .top
  .newsletter-form
  .mc4wp-form
  .form-button
  input:hover {
  background: #c1ac68;
}
.footer-container .content .bottom {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  padding-top: 3rem;
  margin-bottom: 4rem;
}
@media screen and (min-width: 1024px) {
  .footer-container .content .bottom {
    padding-top: 0;
  }
}
.footer-container .content .bottom .cols-container {
  width: 100%;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .footer-container .content .bottom .cols-container {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.footer-container .content .bottom .cols-container .col {
  margin-bottom: 3rem;
}
@media screen and (min-width: 1024px) {
  .footer-container .content .bottom .cols-container .col {
    margin-bottom: 0;
    padding-top: 3rem;
  }
}
.footer-container .content .bottom .cols-container .col .title {
  color: #c1ac68;
  font-family: "oldstyle", serif;
  text-transform: uppercase;
  font-size: 1.2em;
  margin-bottom: 1em;
}
.footer-container .content .bottom .cols-container .col .item {
  margin-bottom: 2em;
  max-width: 260px;
}
.footer-container .content .bottom .cols-container .col .item a {
  text-transform: uppercase;
  color: white;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.footer-container .content .bottom .cols-container .col .item a:focus,
.footer-container .content .bottom .cols-container .col .item a:hover {
  color: #c1ac68;
}
.footer-container
  .content
  .bottom
  .cols-container
  .col
  .item
  .faq-footer__question {
  font-size: 0.9em;
}
.footer-container
  .content
  .bottom
  .cols-container
  .col
  .item
  .faq-footer__question
  .more {
  text-transform: none;
  color: #c1ac68;
}
.footer-container
  .content
  .bottom
  .cols-container
  .col
  .item
  .faq-footer__question:hover
  .more {
  color: #f4f4f4;
}
.footer-container .content .bottom .cols-container .col .item span {
  display: block;
  margin-bottom: 1em;
}
.footer-container .content .bottom .cols-container .col .item span .here {
  display: inline;
  color: #c1ac68;
  font-family: "oldstyle", serif;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.footer-container .content .bottom .cols-container .col .item span .here:focus,
.footer-container .content .bottom .cols-container .col .item span .here:hover {
  color: white;
}
@media screen and (min-width: 768px) {
  .footer-container .content .bottom .cols-container .col.-infos {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .footer-container .content .bottom .cols-container .col.-infos {
    width: 40%;
  }
}
.footer-container
  .content
  .bottom
  .cols-container
  .col.-infos
  .infos-container {
  margin-bottom: 1.5em;
  color: #c1ac68;
}
.footer-container
  .content
  .bottom
  .cols-container
  .col.-infos
  .links-container
  .socials {
  margin-bottom: 2em;
}
.footer-container
  .content
  .bottom
  .cols-container
  .col.-infos
  .links-container
  .socials
  .social-link {
  margin: 0 -4px;
}
.footer-container
  .content
  .bottom
  .cols-container
  .col.-infos
  .links-container
  .socials
  .social-link
  .fa-circle {
  color: #c1ac68;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.footer-container
  .content
  .bottom
  .cols-container
  .col.-infos
  .links-container
  .socials
  .social-link
  .fa-inverse {
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.footer-container
  .content
  .bottom
  .cols-container
  .col.-infos
  .links-container
  .socials
  .social-link:focus
  .fa-circle,
.footer-container
  .content
  .bottom
  .cols-container
  .col.-infos
  .links-container
  .socials
  .social-link:hover
  .fa-circle {
  color: #f4f4f4;
}
.footer-container
  .content
  .bottom
  .cols-container
  .col.-infos
  .links-container
  .socials
  .social-link:focus
  .fa-inverse,
.footer-container
  .content
  .bottom
  .cols-container
  .col.-infos
  .links-container
  .socials
  .social-link:hover
  .fa-inverse {
  color: #c1ac68;
}
.footer-container
  .content
  .bottom
  .cols-container
  .col.-infos
  .links-container
  .plan {
  color: #c1ac68;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  text-transform: uppercase;
  margin-bottom: 1em;
  display: inline-block;
}
.footer-container
  .content
  .bottom
  .cols-container
  .col.-infos
  .links-container
  .plan:focus,
.footer-container
  .content
  .bottom
  .cols-container
  .col.-infos
  .links-container
  .plan:hover {
  color: white;
}
.footer-container
  .content
  .bottom
  .cols-container
  .col.-infos
  .links-container
  .copyright {
  text-transform: uppercase;
  color: white;
}
.footer-container .content .bottom .cols-container .col.-menu {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .footer-container .content .bottom .cols-container .col.-menu {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .footer-container .content .bottom .cols-container .col.-menu {
    width: 30%;
    border-left: 1px solid rgba(255, 255, 255, 0.3);
    padding-left: 2rem;
  }
}
@media screen and (min-width: 1400px) {
  .footer-container .content .bottom .cols-container .col.-menu {
    width: 19%;
  }
}
.footer-container .content .bottom .cols-container .col.-menu .menu .menu-item {
  margin-bottom: 1em;
}
.footer-container
  .content
  .bottom
  .cols-container
  .col.-menu
  .menu
  .menu-item
  a {
  color: white;
  text-transform: uppercase;
}
.footer-container
  .content
  .bottom
  .cols-container
  .col.-menu
  .menu
  .menu-item
  a:focus,
.footer-container
  .content
  .bottom
  .cols-container
  .col.-menu
  .menu
  .menu-item
  a:hover {
  color: #c1ac68;
}
.footer-container
  .content
  .bottom
  .cols-container
  .col.-menu
  .menu
  .menu-item
  .sub-menu {
  margin-left: 25px;
  margin-top: 1em;
}
.footer-container
  .content
  .bottom
  .cols-container
  .col.-menu
  .menu
  .menu-item-has-children
  > a:after {
  content: "\f0d7";
  font-family: "Fontawesome";
  color: white;
  padding-left: 3px;
}
.footer-container
  .content
  .bottom
  .cols-container
  .col.-menu
  .menu
  .menu-item-has-children.open
  > a:after {
  content: "\f0d8";
}
.footer-container
  .content
  .bottom
  .cols-container
  .col.-menu
  .menu
  .menu-item-has-children
  .sub-menu {
  margin-top: 1em;
  margin-left: 20px;
  max-height: 0;
  -webkit-transition: max-height 0.3s ease;
  -o-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
  display: none;
  left: 0;
  top: 100%;
  opacity: 0;
}
.footer-container
  .content
  .bottom
  .cols-container
  .col.-menu
  .menu
  .menu-item-has-children
  .sub-menu.open {
  max-height: 400px;
  -webkit-transition: max-height 0.3s ease;
  -o-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
  display: block;
  opacity: 1;
}
.footer-container
  .content
  .bottom
  .cols-container
  .col.-menu
  .menu
  .menu-item-has-children:active
  > a:after,
.footer-container
  .content
  .bottom
  .cols-container
  .col.-menu
  .menu
  .menu-item-has-children:focus
  > a:after,
.footer-container
  .content
  .bottom
  .cols-container
  .col.-menu
  .menu
  .menu-item-has-children:hover
  > a:after {
  content: "\f0d8";
}
.footer-container
  .content
  .bottom
  .cols-container
  .col.-menu
  .menu
  .menu-item-has-children:active
  .sub-menu,
.footer-container
  .content
  .bottom
  .cols-container
  .col.-menu
  .menu
  .menu-item-has-children:focus
  .sub-menu,
.footer-container
  .content
  .bottom
  .cols-container
  .col.-menu
  .menu
  .menu-item-has-children:hover
  .sub-menu {
  max-height: 400px;
  -webkit-transition: max-height 0.3s ease;
  -o-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
  display: block;
  opacity: 1;
}
.footer-container .content .bottom .cols-container .col.-faq {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .footer-container .content .bottom .cols-container .col.-faq {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .footer-container .content .bottom .cols-container .col.-faq {
    width: 25%;
    border-left: 1px solid rgba(255, 255, 255, 0.3);
    padding-left: 2rem;
  }
}
.footer-container .infos-footer {
  background: white;
  padding: 1em 0;
}
.footer-container .infos-footer .content {
  width: 80%;
  margin: auto;
  max-width: 1392px;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .footer-container .infos-footer .content {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1024px) {
  .footer-container .infos-footer .content {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.footer-container .infos-footer .payment-methods {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 1em;
}
@media screen and (min-width: 768px) {
  .footer-container .infos-footer .payment-methods {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 0em;
  }
}
.footer-container .infos-footer .payment-methods .method {
  height: 20px;
  margin-right: 10px;
}
.footer-container .infos-footer .payment-methods .method img {
  height: 100%;
  width: auto;
}
.footer-container .infos-footer a {
  color: #2a2a2a;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .footer-container .infos-footer a {
    text-align: right;
  }
}
.footer-container .infos-footer a:focus,
.footer-container .infos-footer a:hover {
  color: #c1ac68;
}
.wpcf7 {
  border-top: 1px solid #e6e6e6;
  padding-top: 2em;
}
.wpcf7-form {
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
}
.form-block {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.form-block.center .form-item {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.form-block .form-item {
  margin-bottom: 1.5em;
  width: 100%;
}
.form-block .form-item .label {
  color: black;
}
.form-block .form-item input[type="email"],
.form-block .form-item input[type="tel"],
.form-block .form-item input[type="text"] {
  border: 1px solid #e6e6e6;
  width: 100%;
  font-size: 1em;
  padding: 5px;
  margin-top: 8px;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  font-family: "Titillium Web", sans-serif;
}
.form-block .form-item input[type="email"]:focus,
.form-block .form-item input[type="tel"]:focus,
.form-block .form-item input[type="text"]:focus {
  outline: none;
  border: 1px solid #c1ac68;
}
.form-block .form-item textarea {
  border: 1px solid #e6e6e6;
  width: 100%;
  font-size: 1em;
  padding: 5px;
  margin-top: 8px;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  font-family: "Titillium Web", sans-serif;
}
.form-block .form-item select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #e6e6e6;
  width: 100%;
  font-size: 1em;
  padding: 5px;
  margin-top: 8px;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  background: #fff;
  border-radius: 0;
  position: relative;
  height: 30px;
}
.form-block .form-item select:focus {
  outline: none;
  border: 1px solid #c1ac68;
}
.form-block .form-item .offre {
  position: relative;
}
.form-block .form-item .offre:after {
  content: "\f0d7";
  display: block;
  font-family: "Fontawesome";
  color: #c1ac68;
  font-size: 1em;
  position: absolute;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
}
.form-block .form-item input[type="file"] {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.form-block .form-item .file {
  border: 1px solid #e6e6e6;
  width: 100%;
  font-size: 1em;
  padding: 5px;
  margin-top: 5px;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  display: block;
  height: 30px;
  cursor: pointer;
}
.form-block .form-item .file:focus,
.form-block .form-item .file:hover {
  outline: none;
  border: 1px solid #c1ac68;
  background: #c1ac68;
}
.form-block .form-item .file i {
  color: #282828;
  margin-right: 10px;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .form-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .form-block.center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .form-block .form-item {
    width: 48%;
  }
  .form-block.-single .form-item {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .wpcf7-form {
    margin-left: 15%;
  }
}
.screen-reader-response {
  display: none !important;
}
.fullwidth-container {
  width: 100%;
  position: relative;
  height: 200px;
}
.fullwidth-container .image {
  width: 100;
  height: 100%;
  overflow: hidden;
  position: relative;
  height: 200px;
}
.fullwidth-container .image img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  bottom: 0;
  right: 0;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 768px) {
  .fullwidth-container {
    height: 300px;
  }
  .fullwidth-container .image {
    height: 300px;
  }
}
@media screen and (min-width: 1024px) {
  .fullwidth-container {
    height: 380px;
  }
  .fullwidth-container:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid white;
    position: absolute;
    top: 0;
    left: 28%;
    z-index: 2;
  }
  .fullwidth-container:after {
    content: "";
    width: 220px;
    height: 10px;
    background: black;
    display: block;
    position: absolute;
    top: 100%;
    left: 26%;
  }
  .fullwidth-container .image {
    height: 380px;
  }
  .fullwidth-container .image img {
    -webkit-transform: translate(-50%, -36%);
    -ms-transform: translate(-50%, -36%);
    transform: translate(-50%, -36%);
  }
}
@media screen and (min-width: 1920px) {
  .fullwidth-container:before {
    left: 30%;
  }
}
.header-container {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}
@media screen and (min-width: 1200px) {
  .header-container {
    margin: 0.7em auto 0;
  }
}
.header-container .header-top {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 95%;
  margin: auto;
  padding: 1em 0;
}
@media screen and (min-width: 1200px) {
  .header-container .header-top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.header-container .header-top .phone-container {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: black;
  margin: 1em 0;
  margin-right: 6em;
  display: none;
}
@media screen and (min-width: 1200px) {
  .header-container .header-top .phone-container {
    margin-left: 0;
    margin-right: 0;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 70px;
  }
}
.header-container .header-top .phone-container .icon,
.header-container .header-top .phone-container i {
  background: #c1ac68 url("../assets/images/phone-icon.png") center no-repeat;
  background-size: 25px;
  padding: 25px;
  font-size: 1.5em;
  height: 100%;
}
.header-container .header-top .phone-container .icon:before,
.header-container .header-top .phone-container i:before {
  display: none;
}
.header-container .header-top .phone-container .number {
  background: #f4f4f4;
  padding: 15px;
  line-height: 22px;
}
.header-container .header-top .cart-button {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 1em 0;
  display: none;
}
@media screen and (min-width: 1200px) {
  .header-container .header-top .cart-button {
    margin-right: 0;
    margin-right: 8em;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.header-container .header-top .cart-button .text {
  color: white;
  padding: 15px;
  line-height: 22px;
  font-family: "Titillium Web", sans-serif;
  font-size: 15px;
}
.header-container .header-top .cart-button .icon {
  color: #c1ac68;
  background: white;
  border: 1px solid #c1ac68;
  border-left-width: 3px;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 25px;
  padding: 15px;
  font-size: 1.3em;
}
.header-container .header-top .cart-button .icon .cart-content {
  font-size: 0.7em;
}
.header-container .header-top .cart-button .icon i {
  height: 100%;
}
.header-container .header-top .logo {
  max-width: 180px;
}
@media screen and (min-width: 768px) {
  .header-container .header-top .logo {
    max-width: 220px;
  }
}
@media screen and (min-width: 1440px) {
  .header-container .header-top .logo {
    max-width: 270px;
  }
}
.header-container .header-top .logo a {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.header-container .header-top .logo a img {
  width: 100%;
  height: auto;
}
.header-container .header-top .nav-lang-top {
  position: absolute;
  right: 0em;
  top: 0;
  height: 100%;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.header-container .header-top .nav-lang-top .languages {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 0.9rem;
}
@media screen and (min-width: 768px) {
  .header-container .header-top .nav-lang-top .languages {
    font-size: 1rem;
  }
}
.header-container .header-top .nav-lang-top .languages li {
  text-transform: uppercase;
  padding: 0 0.5em;
}
.header-container .header-top .nav-lang-top .languages li:not(:last-child) {
  border-right: 1px solid #c1ac68;
}
.header-container .header-top .nav-lang-top .languages li a {
  color: #c1ac68;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.header-container .header-top .nav-lang-top .languages li a:hover {
  color: #282828;
}
.header-container .header-top .nav-lang-top .languages li.active a {
  color: #282828;
}
.minies .slick-next,
.minies .slick-prev {
  position: absolute;
  top: 50%;
  z-index: 10;
  height: 40px;
  font-size: 1em;
}
.minies .slick-next:before,
.minies .slick-prev:before {
  font-family: "Fontawesome";
  color: #c1ac68;
  font-size: 2em;
  opacity: 1;
}
.minies .slick-prev {
  left: 5px;
}
.minies .slick-prev:before {
  content: "\f053";
}
.minies .slick-next {
  right: 5px;
}
.minies .slick-next:before {
  content: "\f054";
}
.noscroll {
  overflow: hidden;
}
.overlay {
  position: absolute;
  overflow-y: scroll;
  top: 90px;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  padding: 4em 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
[aria-hidden="true"] {
  height: 0;
  padding: 0;
}
[aria-hidden="false"] {
  height: 100vh;
}
.overlay > div {
  margin: 2em auto;
  width: 80%;
}
.overlay {
  background: rgba(255, 255, 255, 0.95);
}
.bigbutton,
.open-overlay {
  background: #282828;
  border: none;
  cursor: pointer;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.bigbutton:focus,
.bigbutton:hover,
.open-overlay:focus,
.open-overlay:hover {
  outline: none;
  background: #c1ac68;
}
.bigbutton .text {
  display: block;
}
.close-overlay {
  position: absolute;
  right: 50px;
  top: 10px;
  font-size: 2em;
  background: none;
  border: none;
  color: #282828;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  cursor: pointer;
}
.close-overlay:focus,
.close-overlay:hover {
  outline: none;
  color: #c1ac68;
}
.recherche-modale .yith-wcbk-booking-search-form-table {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  max-width: 530px;
  margin: auto !important;
  position: relative;
}
.recherche-modale .yith-wcbk-booking-search-form-table tbody {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.recherche-modale .yith-wcbk-booking-search-form-table tbody tr {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 1em !important;
  width: 100%;
}
.recherche-modale .yith-wcbk-booking-search-form-table tbody tr:last-child {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.recherche-modale
  .yith-wcbk-booking-search-form-table
  tbody
  tr
  .yith-wcbk-booking-search-form-label {
  width: 100%;
  text-transform: uppercase;
  color: #c1ac68;
  z-index: 2;
  font-family: "oldstyle", serif;
  font-size: 0.9em;
  margin-bottom: 0.4em !important;
}
.recherche-modale
  .yith-wcbk-booking-search-form-table
  tbody
  tr
  .yith-wcbk-booking-search-form-submit {
  background: #c1ac68 !important;
  text-align: center;
  padding: 0.7em;
  border: none;
  font-size: 16px;
  text-transform: uppercase;
  color: white;
  width: 200px;
}
.recherche-modale
  .yith-wcbk-booking-search-form-table
  tbody
  tr
  td
  input[type="number"]::-webkit-inner-spin-button,
.recherche-modale
  .yith-wcbk-booking-search-form-table
  tbody
  tr
  td
  input[type="number"]::-webkit-outer-spin-button {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  display: block;
  width: 8px;
  text-align: center;
  position: relative;
}
.recherche-modale
  .yith-wcbk-booking-search-form-table
  tbody
  tr
  td
  input[type="number"]::-webkit-inner-spin-button {
  background: url("../assets/images/fleches.png") no-repeat 50% 50%;
  background-size: contain;
  width: 14px;
  height: 14px;
  padding: 4px;
  position: relative;
  right: 4px;
}
.recherche-modale #aswb-search {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  max-width: 530px;
  margin: auto;
}
.recherche-modale #aswb-search .search-item {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  position: relative;
  margin-bottom: 1.5em;
}
.recherche-modale #aswb-search .search-item select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  width: 100%;
}
.recherche-modale #aswb-search .search-item label {
  position: absolute;
  left: 0;
  top: -1.5em;
  text-transform: uppercase;
  color: #c1ac68;
  z-index: 2;
  font-family: "oldstyle", serif;
  font-size: 0.9em;
}
.recherche-modale #aswb-search .search-item input {
  padding: 0.5em 1em;
  border: none;
  text-transform: uppercase;
  color: #282828;
  font-family: "Titillium Web", sans-serif;
  text-align: center;
  font-size: 16px;
  border: 1px solid #c1ac68;
  position: relative;
  background: transparent;
  text-align: left;
  width: 100%;
}
.recherche-modale #aswb-search .search-item input:focus {
  outline: none;
}
.recherche-modale #aswb-search .search-item.-select {
  z-index: 2;
}
.recherche-modale #aswb-search .search-item.-select:after {
  content: "\f0d7";
  color: #282828;
  display: block;
  font-family: "Fontawesome";
  position: absolute;
  right: 1.5em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: -1;
}
.recherche-modale #aswb-search .aswb-category-selector {
  border: none;
  font-family: "Titillium Web", sans-serif;
  font-size: 16px;
  background: white;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  padding: 0.5em 1em;
  border: 1px solid #c1ac68;
  border-radius: 0;
  position: relative;
  background: transparent;
}
.recherche-modale #aswb-search .aswb-category-selector option {
  background: white;
}
.recherche-modale #aswb-search .aswb-category-selector:focus {
  outline: none;
}
.recherche-modale #aswb-search .aswb-button {
  background: #c1ac68;
  text-align: center;
  padding: 0.7em;
  border: none;
  font-size: 16px;
  text-transform: uppercase;
  color: white;
  width: 200px;
  margin: auto;
}
.recherche-modale #aswb-search .aswb-button #aswb-loading {
  font-size: 0.8em;
  font-weight: 100;
}
.recherche-modale #aswb-search .aswb-button #aswb-loading span {
  font-size: 1.2em;
}
.recherche-modale .coordonnees {
  text-align: center;
  margin: 3em auto;
  text-transform: uppercase;
  width: 100%;
  max-width: 520px;
}
.recherche-modale .coordonnees .infos {
  margin-top: 5px;
  color: #c1ac68;
  font-size: 20px;
  padding-bottom: 1em;
  border-bottom: 1px solid #c1ac68;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 1.5em;
}
.recherche-modale .coordonnees .infos a {
  color: #c1ac68;
  margin-bottom: 15px;
}
.recherche-modale .coordonnees .infos .pipe {
  display: none;
}
.recherche-modale .coordonnees .promo {
  color: #282828;
  margin-bottom: 2em;
  display: block;
}
.recherche-modale .coordonnees .promo span {
  color: #c1ac68;
  font-family: "oldstyle", serif;
}
.recherche-modale .coordonnees .socials .social-link .fa-circle {
  color: #c1ac68;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.recherche-modale .coordonnees .socials .social-link .fa-inverse {
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.recherche-modale .coordonnees .socials .social-link:focus .fa-circle,
.recherche-modale .coordonnees .socials .social-link:hover .fa-circle {
  color: #f4f4f4;
}
.recherche-modale .coordonnees .socials .social-link:focus .fa-inverse,
.recherche-modale .coordonnees .socials .social-link:hover .fa-inverse {
  color: #c1ac68;
}
@media screen and (min-width: 1024px) {
  .overlay {
    top: 168px;
  }
  .close-overlay {
    top: 50px;
  }
  .recherche-modale #aswb-search {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .recherche-modale #aswb-search .search-item {
    width: 48%;
  }
  .recherche-modale .coordonnees .infos {
    font-size: 20px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .recherche-modale .coordonnees .infos a {
    margin-bottom: 0;
  }
  .recherche-modale .coordonnees .infos .pipe {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 10px;
  }
}
@media screen and (min-width: 1440px) {
  .overlay {
    top: 171px;
  }
}
#modal-product {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: auto;
  z-index: 9999;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: none;
}
#modal-product.active {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#modal-product .modal-container {
  width: 90%;
  max-width: 900px;
  margin: auto;
  position: relative;
  background: white;
}
@media screen and (min-width: 768px) {
  #modal-product .modal-container {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 550px;
  }
}
#modal-product .modal-container .image-container {
  width: 100%;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  #modal-product .modal-container .image-container {
    width: 70%;
    height: 100%;
  }
}
#modal-product .modal-container .image-container img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 768px) {
  #modal-product .modal-container .image-container img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@media screen and (min-width: 768px) {
  #modal-product .modal-container .content-container {
    width: 30%;
    margin: 3rem 0;
  }
}
#modal-product .modal-container .content-container .content {
  background: white;
  padding: 3rem;
}
@media screen and (min-width: 768px) {
  #modal-product .modal-container .content-container .content {
    width: 200%;
    position: relative;
    z-index: 2;
    right: 100%;
  }
}
@media screen and (min-width: 1024px) {
  #modal-product .modal-container .content-container .content {
    width: 150%;
    right: 50%;
  }
}
#modal-product .modal-container .content-container .title {
  font-family: "oldstyle", serif;
  font-size: 20px;
  text-transform: uppercase;
  color: #282828;
  position: relative;
  z-index: 1;
  margin-bottom: 3rem;
}
#modal-product .modal-container .content-container .title em {
  display: block;
  font-size: 23px;
}
#modal-product .modal-container .content-container .title strong {
  display: block;
  font-size: 28px;
  color: #c1ac68;
}
#modal-product .modal-container .content-container .title strong.small {
  font-size: 25px;
}
#modal-product .modal-container .content-container .title strong.small .big {
  font-size: 28px;
  display: block;
}
#modal-product .modal-container .content-container .buttons-container {
  margin-top: 1.5rem;
}
#modal-product .modal-container .content-container .buttons-container .quantity,
#modal-product
  .modal-container
  .content-container
  .buttons-container
  .wc-pao-addons-container,
#modal-product
  .modal-container
  .content-container
  .buttons-container
  .woocommerce-variation-price {
  display: none;
}
#modal-product
  .modal-container
  .content-container
  .buttons-container
  .button-product {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background: transparent;
  display: block;
  background: #c1ac68;
  width: 100%;
  color: white;
  border: 1px solid #c1ac68;
  border-left: 2px solid black;
  margin-bottom: 1rem;
  text-align: left;
  padding: 0.6rem 1rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 320px;
  font-family: "Titillium Web", sans-serif;
}
#modal-product
  .modal-container
  .content-container
  .buttons-container
  .button-product:hover {
  background: white;
  color: #c1ac68;
  border-left: 1px solid #c1ac68;
}
@media screen and (max-width: 1023px) {
  .pele-mele {
    display: none;
  }
}
.pele-mele {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 1023px) {
  .pele-mele {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% 50%;
    grid-template-columns: 50% 50%;
    -ms-grid-rows: 400px;
    grid-template-rows: 400px;
  }
  .pele-mele > :first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .pele-mele > :nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}
@media screen and (min-width: 1100px) {
  .pele-mele {
    -ms-grid-rows: 456px;
    grid-template-rows: 456px;
  }
}
@media screen and (min-width: 1240px) {
  .pele-mele {
    -ms-grid-rows: 600px;
    grid-template-rows: 600px;
  }
}
.pele-mele .item {
  position: relative;
  color: white;
}
.pele-mele .item .content {
  position: absolute;
  top: 0;
  left: 0;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.pele-mele .item .content .name {
  font-family: "oldstyle", serif;
  text-transform: uppercase;
  padding-bottom: 1em;
  margin-bottom: 1.5em;
  position: relative;
  font-size: 1.2em;
}
@media screen and (min-width: 1100px) {
  .pele-mele .item .content .name {
    margin-bottom: 1rem;
    font-size: 1.6rem;
  }
}
.pele-mele .item .content .name:after {
  content: "";
  width: 50px;
  height: 1px;
  background: white;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (min-width: 1100px) {
  .pele-mele .item .content .name:after {
    width: 150px;
  }
}
.pele-mele .item .content .cta {
  width: 150px;
}
@media screen and (min-width: 1100px) {
  .pele-mele .item .content .cta {
    width: 200px;
  }
}
@media screen and (min-width: 1240px) {
  .pele-mele .item .content .cta {
    width: 250px;
  }
}
.pele-mele .item .image {
  position: relative;
}
.pele-mele .item .image .figure {
  width: 100%;
  height: 100%;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.pele-mele .item .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.pele-mele .item .image:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.pele-mele .main-image {
  overflow: hidden;
}
.pele-mele .main-image article {
  height: 100%;
}
.pele-mele .main-image .figure,
.pele-mele .main-image .image {
  position: relative;
  width: 100%;
  height: 400px;
  overflow: hidden;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 1100px) {
  .pele-mele .main-image .figure,
  .pele-mele .main-image .image {
    height: 456px;
  }
}
@media screen and (min-width: 1240px) {
  .pele-mele .main-image .figure,
  .pele-mele .main-image .image {
    width: 100%;
    height: 100%;
  }
}
.pele-mele .main-image .figure:after,
.pele-mele .main-image .image:after {
  background: rgba(193, 172, 104, 0.5);
}
.pele-mele .main-image .figure > img,
.pele-mele .main-image .image > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-filter: saturate(0);
  filter: saturate(0);
}
.pele-mele .main-image:focus .image > img,
.pele-mele .main-image:hover .image > img {
  -webkit-filter: saturate(1);
  filter: saturate(1);
}
.pele-mele .main-image:focus .image:after,
.pele-mele .main-image:hover .image:after {
  background: none;
}
.pele-mele .main-image:focus .content .cta,
.pele-mele .main-image:hover .content .cta {
  background: white;
  color: #c1ac68;
}
.pele-mele .main-image:focus .content .cta .fa-arrow-right,
.pele-mele .main-image:hover .content .cta .fa-arrow-right {
  color: #c1ac68;
  margin-left: 8px;
}
.pele-mele .main-image .content {
  top: 30px;
  left: 30px;
}
@media screen and (min-width: 1100px) {
  .pele-mele .main-image .content {
    top: 50px;
    left: 50px;
  }
}
.pele-mele .melange-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 50% 50%;
  grid-template-rows: 50% 50%;
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%;
}
.pele-mele .melange-container > :first-child {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.pele-mele .melange-container > :nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.pele-mele .melange-container > :nth-child(3) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}
.pele-mele .melange-container > :nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}
@media screen and (min-width: 1100px) {
  .pele-mele .melange-container {
    -ms-grid-rows: 228px 228px;
    grid-template-rows: 228px 228px;
  }
}
@media screen and (min-width: 1240px) {
  .pele-mele .melange-container {
    -ms-grid-rows: 300px 300px;
    grid-template-rows: 300px 300px;
  }
}
.pele-mele .melange-container .item {
  height: 200px;
  overflow: hidden;
}
@media screen and (min-width: 1100px) {
  .pele-mele .melange-container .item {
    height: 228px;
  }
}
@media screen and (min-width: 1240px) {
  .pele-mele .melange-container .item {
    height: 100%;
    width: 100%;
  }
}
.pele-mele .melange-container .item .figure,
.pele-mele .melange-container .item .image {
  position: relative;
  width: 100%;
  height: 200px;
  overflow: hidden;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 1100px) {
  .pele-mele .melange-container .item .figure,
  .pele-mele .melange-container .item .image {
    height: 228px;
  }
}
@media screen and (min-width: 1240px) {
  .pele-mele .melange-container .item .figure,
  .pele-mele .melange-container .item .image {
    height: 300px;
  }
}
.pele-mele .melange-container .item .figure > img,
.pele-mele .melange-container .item .image > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.pele-mele .melange-container .item:focus .image:after,
.pele-mele .melange-container .item:hover .image:after {
  background: none;
}
.pele-mele .melange-container .item:focus .content .cta,
.pele-mele .melange-container .item:hover .content .cta {
  background: white;
  color: #c1ac68;
}
.pele-mele .melange-container .item:focus .content .cta .fa-arrow-right,
.pele-mele .melange-container .item:hover .content .cta .fa-arrow-right {
  color: #c1ac68;
  margin-left: 8px;
}
.pele-mele .melange-container .item .content {
  top: 15px;
  left: 15px;
}
@media screen and (min-width: 1100px) {
  .pele-mele .melange-container .item .content {
    top: 25px;
    left: 25px;
  }
}
.pele-mele .melange-container .item .content .name {
  padding-right: 0.5em;
}
.pele-mele .melange-container .logo img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.pele-mele .melange-container .article-light {
  -ms-grid-column: 2;
  grid-column-start: 2;
  -ms-grid-column-span: 0;
  grid-column-end: 2;
  -ms-grid-row: 1;
  grid-row-start: 1;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
}
.pele-mele .melange-container .article-light .image:after {
  background: rgba(40, 40, 40, 0.4);
}
.pele-mele .melange-container .article-dark {
  -ms-grid-column: 1;
  grid-column-start: 1;
  -ms-grid-column-span: 1;
  grid-column-end: 2;
  -ms-grid-row: 2;
  grid-row-start: 2;
  -ms-grid-row-span: 0;
  grid-row-end: 2;
}
.pele-mele .melange-container .article-dark .image:after {
  background: rgba(0, 0, 0, 0.6);
}
.pele-mele .melange-container .third .image:after {
  background: rgba(0, 0, 0, 0.6);
}
.pele-mele .melange-container .all,
.pele-mele .melange-container .third {
  -ms-grid-column: 2;
  grid-column-start: 2;
  -ms-grid-column-span: 0;
  grid-column-end: 2;
  -ms-grid-row: 2;
  grid-row-start: 2;
  -ms-grid-row-span: 0;
  grid-row-end: 2;
  background: #f4f4f4;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.pele-mele .melange-container .all .content,
.pele-mele .melange-container .third .content {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  top: 0;
  left: 0;
  height: 100%;
}
.pele-mele .melange-container .all .content .name,
.pele-mele .melange-container .third .content .name {
  color: #282828;
  text-align: center;
  padding: 0 1em;
  margin-bottom: 1em;
}
.pele-mele .melange-container .all .content .name:after,
.pele-mele .melange-container .third .content .name:after {
  display: none;
}
.pele-mele.room .item .figure img,
.pele-mele.room .item .image img {
  -webkit-filter: saturate(1);
  filter: saturate(1);
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.pele-mele.room .item .figure:after,
.pele-mele.room .item .image:after {
  background: none;
}
.pele-mele.room .item:hover .figure img,
.pele-mele.room .item:hover .image img {
  -webkit-filter: saturate(100%);
  filter: saturate(100%);
}
#popup-payment {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: auto;
  z-index: 9999;
  display: none;
}
#popup-payment.active {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#popup-payment .popup-container {
  width: 75%;
  max-width: 500px;
  position: relative;
  margin-top: 3rem;
  background: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}
#popup-payment .popup-container .popup-close {
  background: #c1ac68;
  color: white;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0px;
  right: 0px;
  cursor: pointer;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
#popup-payment .popup-container .popup-close span {
  font-size: 1.5rem;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
#popup-payment .popup-container .popup-close:hover {
  color: #2a2a2a;
}
#popup-payment .popup-container .link {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
#popup-payment .popup-container .content {
  width: 100%;
  height: 100%;
}
#popup-payment .popup-container .content .image {
  width: 100%;
  overflow: hidden;
}
#popup-payment .popup-container .content .image img {
  width: 100%;
}
#popup-payment .popup-container .content > .text {
  text-align: center;
  padding: 3rem;
}
#popup-payment .popup-container .content > .text p {
  margin-bottom: 1.2rem;
  font-size: 1.1rem;
  line-height: 1.5;
}
#popup-payment .popup-container .content > .text p strong {
  font-weight: 900;
}
#popup-payment .popup-container .content > .text p.small {
  text-transform: none;
  margin-top: 1rem;
  font-size: 0.8rem;
  text-align: center;
  color: white;
  line-height: 1.5;
  margin-bottom: 1.2rem;
  color: black;
}
#popup-payment .popup-container .content > .text p.small strong {
  font-weight: 900;
}
#popup-payment .popup-container .content .cta-popup {
  text-transform: uppercase;
  background: #c1ac68;
  color: white;
  width: 40%;
  max-width: 280px;
  padding: 10px;
  text-align: center;
  display: inline-block;
  border: 1px solid #c1ac68;
}
#popup-payment .popup-container .content .cta-popup.-dark {
  background: #2a2a2a;
  border: 1px solid #2a2a2a;
}
#popup-payment .popup-container .content .cta-popup.-border {
  border: 1px solid #c1ac68;
  background: none;
  color: black;
}
#popup-payment .popup-container .content .bg {
  background: #c1ac68;
  color: white;
  text-align: center;
  padding: 1.5rem 1rem;
}
#popup-payment .popup-container .content .bg .text {
  padding: 0;
  text-align: center;
}
#popup-payment .popup-container .content .bg .text .title {
  text-transform: uppercase;
  font-size: 1.1rem;
  text-align: center;
  color: white;
  margin-bottom: 1.2rem;
}
#popup-payment .popup-container .content .bg .text .title strong {
  color: #2a2a2a;
  display: block;
}
#popup-payment .popup-container .content .bg .text .small {
  font-size: 0.8rem;
  text-align: center;
  color: white;
  line-height: 1.5;
  margin-bottom: 1.2rem;
}
#popup-payment .popup-container .content .bg .text .small strong {
  font-weight: 900;
}
@media screen and (min-width: 500) {
  #popup .popup-close {
    top: 18%;
  }
}
.header-container .header-nav {
  width: 100%;
}
.header-container .header-nav .navigation-container {
  background: #c1ac68;
  color: white;
  width: 100%;
  max-width: 300px;
  position: absolute;
  top: 0;
  left: -100%;
  padding: 10em 0em 0em 2em;
  z-index: 3;
  height: 100vh;
  -webkit-transition: left 0.3s ease;
  -o-transition: left 0.3s ease;
  transition: left 0.3s ease;
}
.header-container .header-nav .navigation-container.open {
  left: 0;
}
.header-container .header-nav .navigation-container .nav-lang {
  display: none;
}
.header-container .header-nav .navigation-container .menu {
  margin-bottom: 0;
}
.header-container .header-nav .navigation-container .menu .menu-item {
  margin-bottom: 1em;
}
.header-container .header-nav .navigation-container .menu .menu-item.promo a {
  color: black;
  font-weight: bold;
}
.header-container .header-nav .navigation-container .menu .menu-item a {
  color: white;
  text-transform: uppercase;
}
.header-container
  .header-nav
  .navigation-container
  .menu
  .menu-item-has-children
  > a:after {
  content: "\f0d7";
  color: white;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 5px;
}
.header-container
  .header-nav
  .navigation-container
  .menu
  .menu-item-has-children.open
  > a:after {
  content: "\f0d8";
}
.header-container
  .header-nav
  .navigation-container
  .menu
  .menu-item-has-children
  .sub-menu {
  visibility: hidden;
  opacity: 0;
  height: 0;
  width: 0;
  -webkit-transition: visibility 0.25s, opacity 0.25s ease-in-out;
  -o-transition: visibility 0.25s, opacity 0.25s ease-in-out;
  transition: visibility 0.25s, opacity 0.25s ease-in-out;
  margin-left: 10px;
}
.header-container
  .header-nav
  .navigation-container
  .menu
  .menu-item-has-children
  .sub-menu
  .menu-item {
  visibility: hidden;
}
.header-container
  .header-nav
  .navigation-container
  .menu
  .menu-item-has-children
  .sub-menu.open {
  max-height: 400px;
  -webkit-transition: max-height 0.3s ease;
  -o-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
  display: block;
  opacity: 1;
}
.header-container
  .header-nav
  .navigation-container
  .menu
  .menu-item-has-children:active
  .sub-menu,
.header-container
  .header-nav
  .navigation-container
  .menu
  .menu-item-has-children:focus
  .sub-menu,
.header-container
  .header-nav
  .navigation-container
  .menu
  .menu-item-has-children:hover
  .sub-menu {
  opacity: 1;
  height: auto;
  width: 160px;
  margin-top: 1em;
}
.header-container
  .header-nav
  .navigation-container
  .menu
  .menu-item-has-children:active
  .sub-menu
  .menu-item,
.header-container
  .header-nav
  .navigation-container
  .menu
  .menu-item-has-children:focus
  .sub-menu
  .menu-item,
.header-container
  .header-nav
  .navigation-container
  .menu
  .menu-item-has-children:hover
  .sub-menu
  .menu-item {
  visibility: visible;
}
@media screen and (min-width: 1200px) {
  .header-container .header-nav {
    width: 100%;
  }
  .header-container .header-nav .navigation-container {
    width: 100%;
    max-width: 100%;
    position: relative;
    top: 0;
    left: 0%;
    padding: 0;
    z-index: 1000;
    height: auto;
  }
  .header-container .header-nav .navigation-container .nav-lang {
    position: absolute;
    right: 1em;
    top: 0;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .header-container .header-nav .navigation-container .nav-lang .languages {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .header-container .header-nav .navigation-container .nav-lang .languages li {
    text-transform: uppercase;
    padding: 0 0.5em;
  }
  .header-container
    .header-nav
    .navigation-container
    .nav-lang
    .languages
    li:not(:last-child) {
    border-right: 1px solid white;
  }
  .header-container
    .header-nav
    .navigation-container
    .nav-lang
    .languages
    li
    a {
    color: white;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .header-container
    .header-nav
    .navigation-container
    .nav-lang
    .languages
    li
    a:hover {
    color: #282828;
  }
  .header-container
    .header-nav
    .navigation-container
    .nav-lang
    .languages
    li.active
    a {
    color: #282828;
  }
  .header-container .header-nav .navigation-container .menu {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .header-container .header-nav .navigation-container .menu .menu-item {
    margin-bottom: 0;
    padding: 1em;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
    position: relative;
  }
  .header-container
    .header-nav
    .navigation-container
    .menu
    .menu-item:not(:first-child)
    a {
    border-left: 1px solid white;
  }
  .header-container .header-nav .navigation-container .menu .menu-item.promo {
    background: #282828;
  }
  .header-container .header-nav .navigation-container .menu .menu-item.promo a {
    color: white;
    font-weight: normal;
    border: none;
  }
  .header-container .header-nav .navigation-container .menu .menu-item.white {
    background: white;
  }
  .header-container .header-nav .navigation-container .menu .menu-item.white a {
    color: #c1ac68;
    font-weight: normal;
    border: none;
  }
  .header-container
    .header-nav
    .navigation-container
    .menu
    .menu-item.white
    a:before {
    left: 50%;
    background-color: #c1ac68;
  }
  .header-container
    .header-nav
    .navigation-container
    .menu
    .menu-item.white
    a:after {
    right: 50%;
    background-color: #c1ac68;
  }
  .header-container
    .header-nav
    .navigation-container
    .menu
    .menu-item:last-child
    a {
    border: none;
  }
  .header-container .header-nav .navigation-container .menu .menu-item a {
    color: white;
    text-transform: uppercase;
    padding: 0 1em;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .header-container .header-nav .navigation-container .menu > .menu-item {
    padding: 1.2em 0;
    font-family: "Titillium Web", sans-serif;
  }
  .header-container .header-nav .navigation-container .menu > .menu-item > a {
    padding: 0em 2em;
  }
  .header-container
    .header-nav
    .navigation-container
    .menu
    > .menu-item
    > a:after,
  .header-container
    .header-nav
    .navigation-container
    .menu
    > .menu-item
    > a:before {
    content: "";
    position: absolute;
    bottom: 5px;
    width: 0px;
    height: 1px;
    margin: 5px 0 0;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    opacity: 0;
  }
  .header-container
    .header-nav
    .navigation-container
    .menu
    > .menu-item
    > a:before {
    left: 50%;
    background-color: white;
  }
  .header-container
    .header-nav
    .navigation-container
    .menu
    > .menu-item
    > a:after {
    right: 50%;
    background-color: white;
  }
  .header-container
    .header-nav
    .navigation-container
    .menu
    > .menu-item:hover
    > a {
    text-decoration: none;
  }
  .header-container
    .header-nav
    .navigation-container
    .menu
    > .menu-item:hover
    > a:after,
  .header-container
    .header-nav
    .navigation-container
    .menu
    > .menu-item:hover
    > a:before {
    width: 20%;
    opacity: 1;
  }
  .header-container
    .header-nav
    .navigation-container
    .menu
    .menu-item-has-children {
    position: relative;
  }
  .header-container
    .header-nav
    .navigation-container
    .menu
    .menu-item-has-children:after {
    content: "\f0d7";
    color: white;
    font-family: "Fontawesome";
    margin-left: 5px;
    position: absolute;
    top: 35%;
    right: 13px;
  }
  .header-container
    .header-nav
    .navigation-container
    .menu
    .menu-item-has-children
    > .sub-menu {
    position: absolute;
    top: 100%;
    left: calc(50% - 100px);
    width: 200px !important;
    z-index: 1000;
    margin-top: 0;
    margin-left: 0;
  }
  .header-container
    .header-nav
    .navigation-container
    .menu
    .menu-item-has-children
    > .sub-menu
    > .menu-item {
    cursor: pointer;
    background-color: #c1ac68;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .header-container
    .header-nav
    .navigation-container
    .menu
    .menu-item-has-children
    > .sub-menu
    > .menu-item:active,
  .header-container
    .header-nav
    .navigation-container
    .menu
    .menu-item-has-children
    > .sub-menu
    > .menu-item:focus,
  .header-container
    .header-nav
    .navigation-container
    .menu
    .menu-item-has-children
    > .sub-menu
    > .menu-item:hover {
    background: black;
  }
  .header-container
    .header-nav
    .navigation-container
    .menu
    .menu-item-has-children
    > .sub-menu
    > .menu-item
    a {
    padding: 0;
    border: none;
  }
  .header-container
    .header-nav
    .navigation-container
    .menu
    .menu-item-has-children.open:after {
    content: "\f0d8";
    top: 40%;
  }
  .header-container
    .header-nav
    .navigation-container
    .menu
    .menu-item-has-children:active:after,
  .header-container
    .header-nav
    .navigation-container
    .menu
    .menu-item-has-children:focus:after,
  .header-container
    .header-nav
    .navigation-container
    .menu
    .menu-item-has-children:hover:after {
    content: "\f0d8";
  }
  .header-container
    .header-nav
    .navigation-container
    .menu
    .menu-item-has-children:active
    > .sub-menu,
  .header-container
    .header-nav
    .navigation-container
    .menu
    .menu-item-has-children:focus
    > .sub-menu,
  .header-container
    .header-nav
    .navigation-container
    .menu
    .menu-item-has-children:hover
    > .sub-menu {
    background: #c1ac68;
    margin-top: 0;
  }
  .header-container
    .header-nav
    .navigation-container
    .menu
    .menu-item-has-children
    > .sub-menu:hover {
    visibility: visible;
    opacity: 1;
    display: block;
    width: 200px;
  }
}
.cart-container .woocommerce-order-overview {
  margin-bottom: 1.5em;
}
.cart-container .woocommerce-order-overview li {
  margin-bottom: 0.5em;
  font-weight: bold;
}
.cart-container .woocommerce-order-overview li strong {
  font-weight: normal;
}
.cart-container .woocommerce-order-details {
  margin: 1.5em 0;
}
.cart-container .woocommerce-order-details__title {
  text-transform: uppercase;
  color: #c1ac68;
  font-family: "Prompt", sans-serif;
  margin-bottom: 0.7em;
}
.cart-container .woocommerce-order-details .order_details {
  width: 100%;
  max-width: 450px;
}
.cart-container .woocommerce-order-details .order_details tbody td,
.cart-container .woocommerce-order-details .order_details tbody th,
.cart-container .woocommerce-order-details .order_details tfoot td,
.cart-container .woocommerce-order-details .order_details tfoot th,
.cart-container .woocommerce-order-details .order_details thead td,
.cart-container .woocommerce-order-details .order_details thead th {
  padding: 0.5em;
  text-align: left;
}
.cart-container .woocommerce-order-details .order_details thead tr {
  background: #f4f4f4;
}
.cart-container .woocommerce-order-details .order_details tfoot tr {
  color: grey;
}
.cart-container .woocommerce-customer-details h2 {
  text-transform: uppercase;
  color: #c1ac68;
  font-family: "Prompt", sans-serif;
  margin-bottom: 0.7em;
}
.cart-container .woocommerce-customer-details address,
.cart-container .woocommerce-customer-details p {
  line-height: 1.5;
}
.cart-container .woocommerce-customer-details--email,
.cart-container .woocommerce-customer-details--phone {
  margin-top: 1.5em;
}
.opening-gallery {
  width: 100%;
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, 300px);
  grid-gap: 1.666rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.opening-gallery .image-container {
  min-width: 350px;
  min-height: 350px;
  aspect-ratio: 1/1;
}
.opening-gallery .image-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.product_content .content a {
  color: #c1ac68;
}
.product-upsells {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 95%;
  max-width: 1120px;
  margin: 1em auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.product-upsells .linked-products__single {
  width: 100%;
  max-width: 250px;
  position: relative;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 10px 1.5em;
}
.product-upsells .linked-products__single img {
  width: 100%;
  height: auto;
}
.product-upsells .linked-products__name {
  font-weight: bold;
  font-size: 1.3em;
  text-align: center;
}
.product-upsells .linked-products__persons {
  display: none;
}
.product-upsells .linked-products__price {
  position: absolute;
  background: #2a2a2a;
  color: white;
  font-weight: bold;
  right: -5px;
  top: 25px;
}
.product-upsells .linked-products__price .amount {
  background: #2a2a2a;
  padding: 0.3em 0.5em;
  font-size: 1.1em;
}
.product-upsells .linked-products__button {
  color: #2a2a2a;
  background: #c1ac68;
  padding: 0.5em 1em;
  margin: 1em auto;
  font-size: 1.1em;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.product-upsells .linked-products__button:hover {
  color: white;
  background: #2a2a2a;
}
.questions-container {
  width: 100%;
}
.questions-container .questions-item {
  border-bottom: 1px solid #f4f4f4;
  padding: 2em 0px;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}
.questions-container .questions-item .burger-squeeze {
  width: 30px;
  height: 30px;
}
.questions-container .questions-item .content-question {
  margin-left: 1em;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
  border-left: 1px solid #c1ac68;
  padding-left: 10px;
}
.questions-container .questions-item .content-question .questions-title {
  color: #c1ac68;
  text-transform: uppercase;
  margin: 1em 0;
}
.questions-container .questions-item .questions-content {
  display: none;
}
.questions-container .questions-item .questions-content p {
  text-align: left;
}
@media screen and (min-width: 1024px) {
  .questions-container .questions-item {
    padding: 2em 50px;
  }
  .questions-container .questions-item .content-question {
    padding-left: 45px;
    margin-left: 40px;
  }
}
.yith-wcbk-search-form-result-products
  .product-type-booking
  .yith-wcbk-search-form-result-product-add-to-cart
  a {
  color: #c1ac68;
}
.yith-wcbk-search-form-result-products
  .product-type-booking
  .yith-wcbk-search-form-result-product-thumb-wrapper {
  position: relative;
}
.yith-wcbk-search-form-result-products
  .product-type-booking
  .yith-wcbk-search-form-result-product-thumb-wrapper
  .yith-wcbk-thumb {
  background-position: center;
}
@media screen and (min-width: 768px) {
  .aswb-results {
    width: 80%;
    max-width: 1392px;
    margin: auto;
  }
  .aswb-results .products .single-item:nth-child(2n) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.smalltitle {
  text-transform: uppercase;
  color: #c1ac68;
  text-align: center;
  margin: 1em 0;
}
.section-container {
  width: 80%;
  max-width: 1392px;
  margin: auto;
  padding: 4em 0 2em;
  position: relative;
}
.section-container .section-title {
  margin-bottom: 4rem;
  position: relative;
}
.section-container .section-title.reverse {
  color: white;
}
.section-container .section-title.reverse h2 {
  color: white;
}
.section-container .section-title.reverse h2:before {
  background: url("../assets/images/wave-light.png") top left no-repeat;
}
.section-container .section-title h2 {
  font-family: "oldstyle", serif;
  font-size: 28px;
  text-transform: uppercase;
  color: #282828;
  position: relative;
  z-index: 1;
  padding-top: 20px;
  padding-left: 50px;
  left: -25px;
  display: inline-block;
}
.section-container .section-title h2 em {
  display: block;
  font-size: 23px;
}
.section-container .section-title h2 strong {
  display: block;
  font-size: 20px;
  color: #c1ac68;
  font-weight: normal;
}
.section-container .section-title h2 strong.small {
  font-size: 25px;
}
.section-container .section-title h2 strong.small .big {
  font-size: 28px;
  display: block;
}
.section-container .section-title h2:before {
  content: "";
  background: url("../assets/images/wave.png") top left no-repeat;
  width: 85px;
  height: 35px;
  display: block;
  background-size: contain;
  position: absolute;
  z-index: 0;
}
.section-container .section-title.center {
  text-align: center;
  max-width: 570px;
  margin: 0 auto 4rem;
}
.section-container .section-title.top-left h2:before {
  top: 0;
  left: 0;
}
.section-container .section-title.top-right h2 {
  padding-left: 0;
}
.section-container .section-title.top-right h2:before {
  right: -66px;
  top: 20px;
}
.section-container .section-title.bottom-left {
  margin-bottom: 3.66em;
}
.section-container .section-title.bottom-left h2:before {
  bottom: -25px;
  left: 14%;
  z-index: -1;
}
.section-container .section-title.bottom-right h2:before {
  bottom: -25px;
  right: -40px;
}
.section-container .section-content.right {
  width: 90%;
  max-width: 900px;
  margin-left: auto;
}
.section-chambres {
  margin: 0 auto;
  padding: 0;
}
.section-center .section-content {
  width: 90%;
  margin: auto;
  max-width: 675px;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .section-container {
    margin-bottom: 5em;
  }
  .section-container .section-title h2 {
    font-size: 31px;
    padding-top: 25px;
    padding-left: 65px;
    left: 0;
  }
  .section-container .section-title h2 strong {
    font-size: 20px;
  }
  .section-container .section-title h2 em {
    font-size: 27px;
  }
  .section-container .section-title h2:before {
    width: 97px;
    height: 40px;
  }
  .section-container .section-title.left {
    max-width: 732px;
    margin: 0 auto;
  }
  .section-container .section-title.totalleft {
    max-width: 732px;
    margin: 0 auto 4rem;
    margin-left: 10%;
  }
  .section-container.section-chambres {
    margin: 0 auto;
    padding: 0;
  }
}
@media screen and (min-width: 1440px) {
  .section-container .section-title.top-left {
    margin-left: 33%;
  }
  .section-container .section-title h2 {
    font-size: 25px;
    padding-top: 25px;
    padding-left: 65px;
  }
  .section-container .section-title h2 strong {
    font-size: 35px;
  }
  .section-container .section-title h2:before {
    width: 97px;
    height: 40px;
  }
}
@media screen and (max-width: 1023px) {
  .-nomobile {
    display: none !important;
  }
}
@media screen and (min-width: 1024px) {
  .-nodesktop {
    display: none !important;
  }
}
a {
  color: #c1ac68;
}
.section-text .block-border {
  padding-left: 2em;
  border-left: 1px solid #c1ac68;
  margin-bottom: 2em;
}
.section-text .block-border.large {
  width: 90%;
  max-width: 860px;
  margin: auto;
}
.section-text .block-right {
  width: 90%;
  max-width: 860px;
  margin: 1.5em auto;
  padding-left: 5%;
}
.section-text .block-left {
  width: 90%;
  max-width: 840px;
  margin: auto;
}
.section-text .center-block {
  width: 90%;
  margin: 2em auto;
  max-width: 700px;
  padding-left: 65px;
}

.page_item .section-text .center-block {
  width: 100%;
  padding-left: 0;
}

.section-text .textbg {
  width: 90%;
  max-width: 860px;
  margin: 2em auto 0;
  margin-left: 10%;
  padding: 2em 0;
}
.section-text .upsells-button {
  display: inline-block;
}
@media screen and (min-width: 1024px) {
  .section-1block {
    margin: 0 auto;
  }
  .section-1block .section-text > .block-border {
    margin-bottom: 2rem;
    width: 100%;
  }
  .section-1block .section-text > .block-left {
    width: 65%;
    margin-left: 24%;
  }
}
.section-1image .section-content {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.section-1image .section-content .section-text {
  max-width: 860px;
}
.section-1image .section-image {
  margin-bottom: 1.5em;
}
.section-1image .section-image .cycle-pager,
.section-1image .section-image .cycle-pager-two,
.section-1image .section-image .cycle-pager-three,
.section-1image .section-image .cycle-pager2 {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.section-1image .section-image .cycle-pager span,
.section-1image .section-image .cycle-pager-two span,
.section-1image .section-image .cycle-pager-three span,
.section-1image .section-image .cycle-pager2 span {
  width: 25px;
  height: 25px;
  border-radius: 100%;
  background: #f4f4f4;
  text-indent: -9999px;
  display: block;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  margin: 3px;
}
.section-1image .section-image .cycle-pager span.cycle-pager-active,
.section-1image .section-image .cycle-pager-two span.cycle-pager-active,
.section-1image .section-image .cycle-pager-three span.cycle-pager-active,
.section-1image .section-image .cycle-pager2 span.cycle-pager-active {
  background: #c1ac68;
}
.section-1image.large .section-content .section-image {
  margin-top: 2em;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.section-1image.large .section-content .section-image .image {
  width: 100%;
  height: 300px;
}
@media screen and (min-width: 768px) {
  .section-1image.large .section-content {
    width: 100%;
  }
  .section-1image.large .section-content .section-image {
    margin-top: 0;
    width: 300px;
    height: 300px;
    margin-right: 0;
    margin-bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
  }
  .section-1image.large .section-content .section-image .image {
    width: 300px;
    height: 300px;
  }
}
@media screen and (min-width: 1024px) {
  .section-1image .section-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .section-1image .section-content .section-image {
    margin-right: 4em;
  }
  .section-1image .section-content .section-image .cycle-pager,
  .section-1image .section-content .section-image .cycle-pager-two,
  .section-1image .section-content .section-image .cycle-pager-three,
  .section-1image .section-content .section-image .cycle-pager2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .section-1image .section-content .section-image .image {
    width: 330px;
    position: relative;
    overflow: hidden;
    height: 435px;
  }
  .section-1image .section-content .section-image .image.square {
    height: 330px;
  }
  .section-1image .section-content .section-image .image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .section-1image.large .section-content {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .section-1image.large .section-content .section-text {
    max-width: 785px;
    width: 48%;
    padding-left: 60px;
  }
  .section-1image.large .section-content .section-image {
    margin-top: 0;
    width: 300px;
    height: 300px;
    margin-right: 0;
    margin-bottom: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .section-1image.large .section-content .section-image .image {
    width: 300px;
    height: 300px;
  }
}
@media screen and (min-width: 1440px) {
  .section-1image.large {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .section-1image.large .section-content {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .section-1image.large .section-content .section-text {
    max-width: 785px;
    padding-left: 60px;
  }
  .section-1image.large .section-content .section-image {
    margin-top: 0;
    width: 540px;
    height: 475px;
    margin-right: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .section-1image.large .section-content .section-image .image {
    width: 475px;
    height: 475px;
  }
}
.section-2images {
  width: 80%;
  max-width: 1392px;
  margin: auto;
  padding: 2em 0;
}
.section-2images .section-images {
  position: relative;
}
.section-2images .section-images .image-big {
  width: 100%;
}
.section-2images .section-images .image-big img {
  width: 100%;
}
.section-2images .section-images .image-small {
  display: none;
}
.section-2images .block-strong {
  font-family: "oldstyle", serif;
  color: grey;
  font-size: 1.6em;
}
@media screen and (min-width: 1024px) {
  .section-2images .section-content {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .section-2images .section-text {
    padding-right: 5.66em;
    width: 50%;
  }
  .section-2images .section-images {
    width: 50%;
  }
  .section-2images .section-images .image-big {
    width: 70%;
  }
  .section-2images .section-images .image-small {
    width: 40%;
    background: white;
    position: absolute;
    border: 10px solid white;
    right: 0;
    top: 65%;
  }
}
@media screen and (min-width: 1440px) {
  .section-2images .section-content {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .section-2images .section-text .block-border {
    width: 75%;
    margin-left: 25%;
    margin-bottom: 4em;
  }
  .section-2images .section-text .block-strong {
    width: 65%;
  }
  .section-2images .section-images {
    width: 50%;
  }
  .section-2images .section-images .image-small {
    display: block;
  }
}
.section-row {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .section-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 15%;
    padding-right: 15%;
  }
}
.sejours-list {
  width: 80%;
  max-width: 1392px;
  margin: 2em auto;
  grid-template-columns: repeat(1, 1fr);
}
.vbo-pkgdet-room-booknow {
  width: 200px !important;
}
.vbo-pkgdet-room-booknow:hover {
  color: white !important;
}
.single-item {
  width: 100%;
  border-bottom: 1px solid #c1ac68;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}
.single-item:not(:first-child) {
  margin-top: 60px;
}
.single-item .item-infos {
  padding-left: 30px;
  border-left: 1px solid #c1ac68;
  margin-bottom: 1.5em;
}
.single-item .item-infos .name {
  color: #c1ac68;
  font-size: 1.1em;
  margin-bottom: 0.3em;
  line-height: 1.5;
}
.single-item .item-infos .acces_therme {
  color: lightgrey;
  margin-bottom: 1.5em;
  display: block;
}
.single-item .item-infos .acces_therme strong {
  color: darkred;
}
.single-item .item-infos.noborder {
  border-left: none;
  padding-left: 0;
}
.single-item .item-infos.noborder .border-block {
  padding-left: 30px;
  border-left: 1px solid #c1ac68;
  margin-bottom: 1em;
}
.single-item .item-infos .vbo-pkglist-pkg-dates {
  background: none;
  color: #c1ac68;
  padding: 0;
  border-radius: 0;
  border: none;
  text-align: left;
  font-size: 1em;
  float: none;
}
@media screen and (min-width: 500px) {
  .single-item .item-infos .vbo-pkglist-pkg-dates {
    font-size: 1.1em;
  }
}
.single-item .item-infos .section-title {
  display: none;
}
.single-item .item-infos .vbo-pkgdet-roomswrap {
  display: none;
}
.single-item .price {
  color: #c1ac68;
  font-family: "oldstyle", serif;
  font-size: 2em;
  margin-bottom: 0.5em;
}
.single-item .item-actions {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}
.single-item .item-actions .buttons-container {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.single-item .item-actions .buttons-container a:first-child {
  margin-bottom: 1em;
}
.single-item .item-image {
  width: 250px;
  height: 250px;
  overflow: hidden;
  position: relative;
  margin: auto;
}
.single-item .item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.single-item .item-image.nocycle img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  right: 0;
  bottom: 0;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.single-item .pager {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 250px;
  position: absolute;
  right: 0;
  bottom: 3px;
  z-index: 9999;
  display: none;
}
.single-item .pager span {
  width: 15px;
  height: 15px;
  border-radius: 100%;
  background: #f4f4f4;
  text-indent: -9999px;
  display: block;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  margin: 3px;
}
.single-item .pager span.cycle-pager-active {
  background: #c1ac68;
}
.single-item.sejour {
  display: none;
}
.single-item.sejour.active {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.single-item.sejour .name h3 {
  font-family: "oldstyle", serif;
  font-size: 20px;
  text-transform: uppercase;
  color: #282828;
  position: relative;
  z-index: 1;
  padding-top: 20px;
  padding-left: 50px;
  left: -25px;
  display: inline-block;
}
.single-item.sejour .name h3 em {
  display: block;
  font-size: 23px;
}
.single-item.sejour .name h3 strong {
  display: block;
  font-size: 25px;
  color: #c1ac68;
  font-weight: normal;
}
.single-item.sejour .name h3 strong.small {
  font-size: 25px;
}
.single-item.sejour .name h3 strong.small .big {
  font-size: 28px;
  display: block;
}
.single-item.sejour .name h3:before {
  content: "";
  background: url("../assets/images/wave.png") top left no-repeat;
  width: 85px;
  height: 35px;
  display: block;
  background-size: contain;
  position: absolute;
  z-index: 0;
}
.single-item.sejour .name.bottom-left {
  margin-bottom: 2.5em;
}
.single-item.sejour .name.bottom-left h3:before {
  bottom: -20px;
  left: 24px;
  z-index: -1;
}
.single-item.sejour .price {
  font-size: 1.5em;
  margin: 1em 0;
  padding-left: 30px;
}
.single-item.sejour .cta {
  margin-top: 1rem;
  margin-left: 30px;
}
@media screen and (min-width: 768px) {
  .section-tabs .tab-content .single-item {
    padding: 0 50px;
  }
  .section-tabs .tab-content .single-item.sejour:nth-child(2n) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .section-tabs .tab-content .single-item.sejour:nth-child(2n) .pager {
    left: 0;
  }
  .section-tabs .tab-content .single-item.sejour.-seminar:nth-child(2n) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .single-item.sejour {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .single-item.sejour .item-infos {
    width: 50%;
  }
  .single-item.sejour .item-image {
    margin: 0;
  }
  .sejours-list .single-item:nth-child(2n) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .sejours-list .single-item:nth-child(2n) .pager {
    left: 0;
  }
}
@media screen and (min-width: 1024px) {
  .single-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .single-item .item-infos {
    width: 52%;
    max-width: 650px;
    padding-left: 45px;
  }
  .single-item .item-actions {
    width: 38%;
  }
  .single-item .item-image {
    width: 350px;
    height: 350px;
  }
  .single-item .pager {
    width: 350px;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .single-item.sejour {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .sejours-list .single-item:nth-child(odd) .item-infos {
    margin-left: 25px;
  }
}
@media screen and (min-width: 1440px) {
  .section-tabs .tab-content .single-item {
    padding: 0 90px;
  }
  .section-tabs .tab-content .single-item .item-actions {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .section-tabs .tab-content .single-item .item-actions .buttons-container {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .section-tabs
    .tab-content
    .single-item
    .item-actions
    .buttons-container
    div:first-child {
    margin-bottom: 0em;
    margin-right: 5px;
  }
  .single-item .item-image {
    width: 400px;
    height: 400px;
  }
  .sejours-list .single-item:nth-child(odd) .item-infos {
    margin-left: 100px;
  }
}
@media screen and (min-width: 1920px) {
  .single-item .item-image {
    width: 480px;
    height: 480px;
  }
  .single-item .pager {
    width: 480px;
  }
}
.slider-container.small .custom-slide {
  height: 250px;
  background-position: 0 65%;
}
@media screen and (min-width: 768px) {
  .slider-container.small .custom-slide {
    height: 300px;
  }
}
@media screen and (min-width: 1024px) {
  .slider-container.small .custom-slide {
    height: 400px;
  }
}
@media screen and (min-width: 1440px) {
  .slider-container.small .custom-slide {
    height: 300px;
  }
}
.custom-slide,
.slider {
  height: 300px;
  width: 100%;
  position: relative;
  z-index: -1;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.custom-slide.-big,
.slider.-big {
  height: 500px;
}
@media screen and (min-width: 1024px) {
  .custom-slide.-big,
  .slider.-big {
    height: 700px;
  }
}
@media screen and (min-width: 1440px) {
  .custom-slide.-big,
  .slider.-big {
    height: 750px;
  }
}
.custom-slide video,
.slider video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.custom-slide > img,
.slider > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.custom-slide .slide,
.slider .slide {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transition: all ease-out 800ms;
  -o-transition: all ease-out 800ms;
  transition: all ease-out 800ms;
}
.custom-slide .slide .image,
.slider .slide .image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  position: absolute;
  background-repeat: no-repeat;
  -webkit-filter: grayscale(0.7);
  filter: grayscale(0.7);
}
.custom-slide .slide .image.therme,
.slider .slide .image.therme {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}
.custom-slide .slide > .slide-content,
.slider .slide > .slide-content {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  margin: auto;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.custom-slide .slide > .slide-content > .slide-title,
.slider .slide > .slide-content > .slide-title {
  width: 95%;
  margin: 0 auto;
  text-align: center;
  color: white;
  text-transform: uppercase;
  font-family: "Prompt", sans-serif;
  font-weight: 100;
  padding: 0 15px;
}
.custom-slide .slide > .slide-content > .slide-title h2,
.slider .slide > .slide-content > .slide-title h2 {
  font-size: 20px;
  text-shadow: 1px 1px 1px rgba(40, 40, 40, 0.6);
}
.custom-slide .slide > .slide-content > .slide-title h2 > strong,
.slider .slide > .slide-content > .slide-title h2 > strong {
  font-size: 30px;
  font-weight: 300;
  position: relative;
  display: block;
  margin: 5px 0;
  padding-top: 8px;
}
.custom-slide .slide > .slide-content > .slide-title h2 > strong:before,
.slider .slide > .slide-content > .slide-title h2 > strong:before {
  content: "";
  display: block;
  width: 150px;
  height: 1px;
  background: #c1ac68;
  position: absolute;
  top: 0;
  left: calc(50% - 75px);
}
.custom-slide .slide > .slide-content > .link,
.slider .slide > .slide-content > .link {
  margin: 1.5em 0 0;
}
.custom-slide > .slide_active,
.slider > .slide_active {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}
.slider > .slide {
  opacity: 1;
}
.slider-container {
  position: relative;
}
.slider-container .slider-controls {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 2em;
}
.slider-container .slider-controls .itemSlidePager {
  width: 19px;
  height: 19px;
  border-radius: 100%;
  background: #fff;
  margin: 5px 0;
}
.slider-container .slider-controls .itemSlidePager.active {
  -webkit-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
div#pager_slide {
  position: absolute;
  z-index: 5;
  right: 5px;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
div#pager_slide span.itemSlidePager {
  display: block;
  width: 15px;
  height: 15px;
  background-color: #fff;
  border: 5px solid #fff;
  border-radius: 50%;
  margin: 5px;
  cursor: pointer;
}
div#pager_slide span.itemSlidePager.active {
  background-color: #c1ac68;
}
@media screen and (min-width: 1024px) {
  .custom-slide .slide > .slide-content,
  .slider .slide > .slide-content {
    width: 66%;
    left: 17%;
  }
  .custom-slide .slide > .slide-content > .slide-title h2,
  .slider .slide > .slide-content > .slide-title h2 {
    font-size: 30px;
  }
  .custom-slide .slide > .slide-content > .slide-title h2 > strong,
  .slider .slide > .slide-content > .slide-title h2 > strong {
    font-size: 60px;
  }
  .custom-slide .slide > .slide-content > .slide-title h2 > strong:before,
  .slider .slide > .slide-content > .slide-title h2 > strong:before {
    width: 350px;
    left: calc(50% - 180px);
  }
}
@media screen and (min-width: 1440px) {
  .custom-slide .slide > .slide-content,
  .slider .slide > .slide-content {
    width: 60%;
    left: 20%;
  }
  .custom-slide .slide > .slide-content > .slide-title h2,
  .slider .slide > .slide-content > .slide-title h2 {
    font-size: 40px;
  }
  .custom-slide .slide > .slide-content > .slide-title h2 > strong,
  .slider .slide > .slide-content > .slide-title h2 > strong {
    font-size: 75px;
  }
  .custom-slide .slide > .slide-content > .slide-title h2 > strong:before,
  .slider .slide > .slide-content > .slide-title h2 > strong:before {
    width: 360px;
    left: calc(50% - 180px);
  }
}
.slider-container {
  position: relative;
}
.slider-container .slider-gallery .swiper-slide {
  width: 100%;
  height: 300px;
  overflow: hidden;
}
.slider-container .slider-gallery .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
}
.slider-container .slider-gallery .swiper-slide .content {
  position: absolute;
  top: 40%;
  left: 5%;
}
.slider-container .slider-gallery .swiper-slide .content .name {
  margin-bottom: 1rem;
  font-size: 20px;
  color: #c1ac68;
}
.slider-container .swiper-button-next,
.slider-container .swiper-button-prev {
  display: none;
}
.section-tabs.section-container {
  margin-bottom: 0;
}
.section-tabs .tabs-container {
  background: #f4f4f4;
  padding: 1.5em 1em;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 4rem;
}
.section-tabs .tabs-container .tab-link {
  width: 235px;
  margin: 0 3px;
  padding: 0.5em;
  text-align: center;
  text-transform: uppercase;
  color: #2a2a2a;
  border-bottom: 1px solid #c1ac68;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  cursor: pointer;
}
.section-tabs .tabs-container .tab-link:not(:last-child) {
  margin-bottom: 1.5em;
}
.section-tabs .tabs-container .tab-link.active,
.section-tabs .tabs-container .tab-link:hover {
  border-color: black;
  background: black;
  color: white;
}
.section-tabs .tab-content {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: none;
}
.section-tabs .tab-content.-all {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.section-tabs .tab-content.active {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.woocommerce-form-coupon {
  width: 100%;
  margin: auto;
  max-width: 800px;
  margin-bottom: 2em;
}
.woocommerce-form-coupon p {
  margin-bottom: 1em;
}
.woocommerce-form-coupon .form-row {
  display: inline-block;
  vertical-align: middle;
}
.woocommerce-form-coupon .form-row input {
  border: none;
  border: 1px solid #b4b4b4;
  background: white;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  padding: 0.5em 5px;
  font-size: 1em;
}
.woocommerce-form-coupon .form-row input:focus {
  outline: none;
  border-color: #c1ac68;
}
.woocommerce-form-coupon .form-row button {
  width: 100%;
  background: black;
  color: white;
  padding: 1em 2em;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  transition: 0.3s ease;
}
.woocommerce-form-coupon .form-row button:hover {
  background: #c1ac68;
  color: #2a2a2a;
}
form.woocommerce-checkout {
  width: 100%;
  margin: auto;
  max-width: 800px;
}
form.woocommerce-checkout .col2-set .form-row {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1.5em;
  width: 50%;
}
form.woocommerce-checkout .col2-set .form-row .required {
  visibility: hidden;
}
form.woocommerce-checkout .col2-set .form-row .woocommerce-input-wrapper {
  width: 100%;
}
form.woocommerce-checkout .col2-set .form-row label {
  margin-bottom: 5px;
}
form.woocommerce-checkout .col2-set .form-row input {
  width: 96%;
  border: none;
  border: 1px solid #b4b4b4;
  background: white;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  padding: 0.5em 5px;
  font-size: 1em;
}
form.woocommerce-checkout .col2-set .form-row input:focus {
  outline: none;
  border-color: #c1ac68;
}
form.woocommerce-checkout .col2-set .form-row textarea {
  width: 98%;
  font-size: 1em;
  padding: 0.5em 5px;
}
form.woocommerce-checkout .col2-set .form-row textarea:focus {
  outline: none;
  border-color: #c1ac68;
}
form.woocommerce-checkout .col2-set .form-row .select2-container {
  width: 96% !important;
}
form.woocommerce-checkout
  .col2-set
  .form-row
  .select2-container
  .select2-selection--single {
  height: 35px;
  border-radius: 0;
}
form.woocommerce-checkout
  .col2-set
  .form-row#billing_country_field
  .woocommerce-input-wrapper {
  height: 35px;
}
form.woocommerce-checkout
  .col2-set
  .woocommerce-billing-fields
  .woocommerce-billing-fields__field-wrapper {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
form.woocommerce-checkout .col2-set .woocommerce-additional-fields {
  margin-top: 2em;
}
form.woocommerce-checkout .col2-set .woocommerce-additional-fields h3 {
  text-transform: uppercase;
  color: #c1ac68;
  font-size: 1.2em;
  margin-bottom: 0.7em;
}
form.woocommerce-checkout .col2-set .woocommerce-additional-fields .form-row {
  width: 100%;
}
form.woocommerce-checkout #order_review_heading,
form.woocommerce-checkout .woocommerce-billing-fields > h3 {
  font-family: "oldstyle", serif;
  font-size: 20px;
  text-transform: uppercase;
  color: #282828;
  position: relative;
  z-index: 1;
  padding-top: 20px;
  padding-left: 50px;
  left: -25px;
  display: inline-block;
  color: #c1ac68;
  margin-bottom: 2em;
}
form.woocommerce-checkout #order_review_heading:before,
form.woocommerce-checkout .woocommerce-billing-fields > h3:before {
  content: "";
  background: url("../assets/images/wave.png") top left no-repeat;
  width: 85px;
  height: 35px;
  display: block;
  background-size: contain;
  position: absolute;
  z-index: 0;
  bottom: -25px;
  left: 20px;
  z-index: -1;
}
form.woocommerce-checkout .woocommerce-checkout-review-order {
  background: #f4f4f4;
  padding: 1em;
}
form.woocommerce-checkout
  .woocommerce-checkout-review-order
  .woocommerce-checkout-review-order-table {
  width: 100%;
}
form.woocommerce-checkout
  .woocommerce-checkout-review-order
  .woocommerce-checkout-review-order-table
  thead {
  border-bottom: 1px solid #c1ac68;
}
form.woocommerce-checkout
  .woocommerce-checkout-review-order
  .woocommerce-checkout-review-order-table
  thead
  tr
  th {
  padding: 1em 0;
}
form.woocommerce-checkout
  .woocommerce-checkout-review-order
  .woocommerce-checkout-review-order-table
  thead
  tr
  th.product-name {
  text-align: left;
}
form.woocommerce-checkout
  .woocommerce-checkout-review-order
  .woocommerce-checkout-review-order-table
  tbody
  tr {
  border-bottom: 1px solid white;
}
form.woocommerce-checkout
  .woocommerce-checkout-review-order
  .woocommerce-checkout-review-order-table
  tbody
  tr
  td {
  padding: 1em 0;
}
form.woocommerce-checkout
  .woocommerce-checkout-review-order
  .woocommerce-checkout-review-order-table
  tfoot
  tr
  th {
  text-align: right;
  padding-right: 1em;
  padding: 1em 1em 1em 0;
  color: #c1ac68;
}
form.woocommerce-checkout
  .woocommerce-checkout-payment
  .wc_payment_methods
  li
  label {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 10px;
}
form.woocommerce-checkout
  .woocommerce-checkout-payment
  .wc_payment_methods
  li
  label
  img {
  width: 50px;
  height: auto;
  margin-left: 10px;
}
form.woocommerce-checkout .woocommerce-checkout-payment #place_order {
  display: inline-block;
  background: #c1ac68;
  color: white;
  padding: 1em 2em;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  font-size: 1em;
  text-transform: uppercase;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 2em auto;
}
form.woocommerce-checkout .woocommerce-checkout-payment #place_order:after {
  display: none;
}
form.woocommerce-checkout .woocommerce-checkout-payment #place_order:hover {
  background: #2a2a2a;
}

.wc_payment_methods.payment_methods.methods .wc_payment_method {
  display: block !important;
  align-items: flex-start !important;
  margin: 2rem auto;
}

.mollie-components {
  margin: 2rem auto;
}

@media screen and (max-width: 768px) {
  .woocommerce-checkout .section-container {
    width: 100% !important;
  }
}

.wc_payment_methods.payment_methods.methods .wc_payment_method label {
  min-width: fit-content;
  width: fit-content;
  display: inline-block;
}

.page_item .variations_form {
  margin-top: 0;
}
.page_item .variations_form .variations {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.page_item .variations_form .variations .item_variation {
  width: 100%;
  margin-right: 10px;
}
.page_item .variations_form .variations .item_variation .label {
  margin-bottom: 8px;
  font-weight: 600;
}
.page_item .variations_form .variations .item_variation .select_wrap {
  position: relative;
}
.page_item .variations_form .variations .item_variation .select_wrap:after {
  content: "\f0d7";
  font-family: "Fontawesome";
  color: #c1ac68;
  position: absolute;
  right: 3px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: white;
  padding: 0 2px;
}

.page_item
  .variations_form
  .variations
  .item_variation
  .wvs-style-squared:after {
  display: none;
}

.page_item
  .variations_form
  .variations
  .item_variation
  .select_wrap
  .reset_variations {
  width: 30px;
  height: 30px;
  position: absolute;
  right: -30px;
  top: 25%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: darkred;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.page_item .variations_form .variations .item_variation select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #f4f4f4;
  border-radius: 0;
  background: white;
  width: 100%;
  font-size: 1em;
  padding: 5px;
}
.page_item .variations_form .variation-container .cta {
  display: none;
}
.page_item .variations_form .single_variation_wrap {
  margin: 1em 0;
}
.page_item
  .variations_form
  .single_variation_wrap
  .woocommerce-variation-price {
  font-size: 1.3em;
}
.page_item
  .variations_form
  .single_variation_wrap
  .woocommerce-variation-add-to-cart
  .quantity {
  display: none;
}
.page_item .variations_form .single_variation_wrap .single_add_to_cart_button {
  font-size: 1em;
  font-family: "Titillium Web", sans-serif;
  display: inline-block;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  cursor: pointer;
}
.page_item
  .variations_form
  .single_variation_wrap
  .single_add_to_cart_button:hover {
  background: #2a2a2a;
}
@media screen and (min-width: 1024px) {
  .page_item .variations_form .variations {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.video {
  margin-bottom: -6em;
}
.video .video-container {
  width: 100%;
  position: relative;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .video .video-container {
    height: 475px;
  }
}
.video .video-container > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.video .video-container .play-icon {
  width: 80px;
  height: 80px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .video .video-container .play-icon {
    width: 140px;
    height: 140px;
  }
  .video .video-container .play-icon:hover {
    width: 145px;
    height: 145px;
  }
}
.video .video-container .play-icon img {
  width: 100%;
}
.video .video-container .play-icon:hover {
  width: 85px;
  height: 85px;
}
.video .link .cta-container .cta {
  margin: 0 0.5rem;
}
@font-face {
  font-family: "oldstyle";
  src: url("../assets/fonts/oldstyle/oldsh___-webfont.eot");
  src: url("../assets/fonts/oldstyle/oldsh___-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("../assets/fonts/oldstyle/oldsh___-webfont.woff2") format("woff2"),
    url("../assets/fonts/oldstyle/oldsh___-webfont.woff") format("woff"),
    url("../assets/fonts/oldstyle/oldsh___-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "oldstyle italic";
  src: url("../assets/fonts/oldstyle/oldsih__-webfont.eot");
  src: url("../assets/fonts/oldstyle/oldsih__-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("../assets/fonts/oldstyle/oldsih__-webfont.woff2") format("woff2"),
    url("../assets/fonts/oldstyle/oldsih__-webfont.woff") format("woff"),
    url("../assets/fonts/oldstyle/oldsih__-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "oldstyle caps";
  src: url("../assets/fonts/oldstyle/oldssch_-webfont.eot");
  src: url("../assets/fonts/oldstyle/oldssch_-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("../assets/fonts/oldstyle/oldssch_-webfont.woff2") format("woff2"),
    url("../assets/fonts/oldstyle/oldssch_-webfont.woff") format("woff"),
    url("../assets/fonts/oldstyle/oldssch_-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
#primary .entry-content {
  float: none !important;
  width: 100% !important;
}
.offline-cc-overlay-closer {
  display: none !important;
}
#search-vik {
  margin-bottom: -4em;
}
#search-vik .vbmodhorsearchmaindiv {
  border: 1px solid #c1ac68;
  padding: 2em 0;
  background: white;
  position: absolute;
  bottom: 6em;
}
#search-vik,
#search-vik-overlay {
  font-family: "Titillium Web", sans-serif;
}
#search-vik .widgettitle,
#search-vik-overlay .widgettitle {
  display: none;
}
#search-vik .vrcmodroomsboxdiv,
#search-vik-overlay .vrcmodroomsboxdiv {
  position: relative;
}
#search-vik .vbmodhorsearchmaindiv,
#search-vik-overlay .vbmodhorsearchmaindiv {
  display: inline-block;
  width: 100%;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 1000px;
  margin: auto;
}
#search-vik .vbmodhorsearchmaindiv form > div,
#search-vik-overlay .vbmodhorsearchmaindiv form > div {
  display: inline-block;
  float: left;
  margin: 0 20px 0 0;
}
#search-vik .vbmodhorsearchbookdiv label,
#search-vik .vbmodhorsearchcheckindiv label,
#search-vik .vbmodhorsearchcheckoutdiv label,
#search-vik .vbmodhorsearchroomsel label,
#search-vik .vbmodhscategories,
#search-vik-overlay .vbmodhorsearchbookdiv label,
#search-vik-overlay .vbmodhorsearchcheckindiv label,
#search-vik-overlay .vbmodhorsearchcheckoutdiv label,
#search-vik-overlay .vbmodhorsearchroomsel label,
#search-vik-overlay .vbmodhscategories {
  display: block;
  width: 100%;
  margin: 0 0 5px 0;
  color: #c1ac68;
  font-family: "oldstyle", serif;
  text-transform: uppercase;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap
  .vbmodhorsearch-humcalcont,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap
  .vbmodhorsearch-humcalcont {
  padding: 0 30px;
  border-right: 2px solid #eee;
}
#search-vik .vbmodhorsearchbookdiv,
#search-vik-overlay .vbmodhorsearchbookdiv {
  display: inline-block;
  float: left;
}
#search-vik .vbmodhorsearchmaindiv .input-group i,
#search-vik-overlay .vbmodhorsearchmaindiv .input-group i {
  padding: 0 10px;
  font-size: 17px;
  font-weight: 400;
  line-height: 1;
  color: #555;
  text-align: center;
  border: 1px solid #ccc;
  border-left: 0;
  border-radius: 4px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  height: 32px;
  line-height: 31px;
  float: left;
  cursor: pointer;
  background: #f6f6f6;
}
#search-vik .vbmodhorsearchmaindiv .input-group input,
#search-vik-overlay .vbmodhorsearchmaindiv .input-group input {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  height: 32px !important;
  padding: 0px 12px !important;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
#search-vik .vbmodhorsearchmaindiv .ui-datepicker-trigger,
#search-vik-overlay .vbmodhorsearchmaindiv .ui-datepicker-trigger {
  display: none;
}
#search-vik .vbmodhorsearchroomdentr .horsanumdiv,
#search-vik .vbmodhorsearchroomdentr .horscnumdiv,
#search-vik-overlay .vbmodhorsearchroomdentr .horsanumdiv,
#search-vik-overlay .vbmodhorsearchroomdentr .horscnumdiv {
  display: inline-block;
  float: none;
}
#search-vik .vbhsrcselsp select,
#search-vik .vbhsrnselsp select,
#search-vik .vbmodhorsearchrac .horsanumsel select,
#search-vik .vbmodhorsearchrac .horscnumsel select,
#search-vik .vbmodhorsearchroomdentr .horsanumdiv select,
#search-vik .vbmodhorsearchroomdentr .horscnumdiv select,
#search-vik-overlay .vbhsrcselsp select,
#search-vik-overlay .vbhsrnselsp select,
#search-vik-overlay .vbmodhorsearchrac .horsanumsel select,
#search-vik-overlay .vbmodhorsearchrac .horscnumsel select,
#search-vik-overlay .vbmodhorsearchroomdentr .horsanumdiv select,
#search-vik-overlay .vbmodhorsearchroomdentr .horscnumdiv select {
  display: inline-block;
  max-width: 100% !important;
  height: 34px !important;
  padding: 5px 30px 5px 7px;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff
    url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E")
    no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  min-width: unset;
  margin-bottom: 0 !important;
}
#search-vik .vbhsrcselsp select[multiple],
#search-vik .vbhsrnselsp select[multiple],
#search-vik .vbmodhorsearchrac .horsanumsel select[multiple],
#search-vik .vbmodhorsearchrac .horscnumsel select[multiple],
#search-vik-overlay .vbhsrcselsp select[multiple],
#search-vik-overlay .vbhsrnselsp select[multiple],
#search-vik-overlay .vbmodhorsearchrac .horsanumsel select[multiple],
#search-vik-overlay .vbmodhorsearchrac .horscnumsel select[multiple] {
  height: auto;
  background-image: none;
  padding: 5px;
}
#search-vik .vbmodhorsearchrac .vbmodhorsearchroomsel,
#search-vik-overlay .vbmodhorsearchrac .vbmodhorsearchroomsel {
  display: inline-block;
  float: left;
  margin: 0 15px 0 0;
}
#search-vik .vbmodhorsearchrac .vbmodhorsearchroomdentr,
#search-vik-overlay .vbmodhorsearchrac .vbmodhorsearchroomdentr {
  display: inline-block;
}
#search-vik .vbmodhorsearchroomdentr .horsanumlb,
#search-vik .vbmodhorsearchroomdentr .horscnumlb,
#search-vik-overlay .vbmodhorsearchroomdentr .horsanumlb,
#search-vik-overlay .vbmodhorsearchroomdentr .horscnumlb {
  display: block;
  width: 100%;
  margin: 0 0 5px 0;
}
#search-vik .horsanumdiv,
#search-vik .horscnumdiv,
#search-vik-overlay .horsanumdiv,
#search-vik-overlay .horscnumdiv {
  float: left;
  margin: 0 10px 0 0;
}
#search-vik .vbmoreroomscontmod .vbmodhorsearchroomdentr,
#search-vik-overlay .vbmoreroomscontmod .vbmodhorsearchroomdentr {
  display: inline-block;
  width: 100%;
  text-align: right;
}
#search-vik .vbmodhorsearchrac > .vbmodhorsearchroomdentr > *,
#search-vik-overlay .vbmodhorsearchrac > .vbmodhorsearchroomdentr > * {
  display: table;
}
#search-vik .vbmoreroomscontmod .vbmodhorsearchroomdentr .horsanumdiv > *,
#search-vik .vbmoreroomscontmod .vbmodhorsearchroomdentr > *,
#search-vik-overlay
  .vbmoreroomscontmod
  .vbmodhorsearchroomdentr
  .horsanumdiv
  > *,
#search-vik-overlay .vbmoreroomscontmod .vbmodhorsearchroomdentr > * {
  display: inline-block;
}
#search-vik .vbsearchinputmod,
#search-vik-overlay .vbsearchinputmod {
  cursor: pointer;
}
#search-vik .vbchooseadperoomtab td,
#search-vik .vbmoreroomscontmod td,
#search-vik-overlay .vbchooseadperoomtab td,
#search-vik-overlay .vbmoreroomscontmod td {
  width: 50px;
}
#search-vik .vbmodhorsearchbookdiv,
#search-vik-overlay .vbmodhorsearchbookdiv {
  margin: 0;
}
#search-vik .vbsearchinputmodhors,
#search-vik-overlay .vbsearchinputmodhors {
  background: #c1ac68;
  border-radius: 0;
  color: #2a2a2a;
  cursor: pointer;
  font-weight: normal;
  margin: 23px 0 0 15px;
  padding: 7px 20px;
  border: 0;
}
#search-vik .vbmodhorsearchroomdentrfirst .horsrnum,
#search-vik-overlay .vbmodhorsearchroomdentrfirst .horsrnum {
  display: inline-block;
  float: left;
  margin: 30px 15px 0 0;
}
#search-vik .vbmoreroomscontmod .vbmodhorsearchroomdentr,
#search-vik-overlay .vbmoreroomscontmod .vbmodhorsearchroomdentr {
  margin: 10px 0 0 0;
}
#search-vik .vbmoreroomscontmod .horsrnum,
#search-vik-overlay .vbmoreroomscontmod .horsrnum {
  margin: 9px 15px 0 0;
  float: left;
}
#search-vik .vbmoreroomscontmod .horsanumsel,
#search-vik-overlay .vbmoreroomscontmod .horsanumsel {
  margin: 0 10px 0 0;
}
#search-vik .vbmodhorsearchtotnights,
#search-vik-overlay .vbmodhorsearchtotnights {
  -ms-flex-item-align: end;
  align-self: flex-end;
}
#search-vik .vbmodhorsearchmaindiv input[type="text"],
#search-vik-overlay .vbmodhorsearchmaindiv input[type="text"] {
  width: auto !important;
  margin: 0;
}
#search-vik .vbmodhorsearchmaindiv form .vbmodhorsearchbookdiv,
#search-vik-overlay .vbmodhorsearchmaindiv form .vbmodhorsearchbookdiv {
  margin: 0;
  float: left;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
#search-vik .vbmodhorsearchmaindiv .input-group input,
#search-vik-overlay .vbmodhorsearchmaindiv .input-group input {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
#search-vik .vbo-horizsearch-humanformat-wrap,
#search-vik-overlay .vbo-horizsearch-humanformat-wrap {
  position: relative;
}
#search-vik .vbo-horizsearch-humanformat-wrap > form,
#search-vik-overlay .vbo-horizsearch-humanformat-wrap > form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#search-vik .vbo-horizsearch-showcalendar,
#search-vik-overlay .vbo-horizsearch-showcalendar {
  border: 1px solid #ddd;
  padding: 10px 15px 10px;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.1em;
  min-height: 53px;
}
#search-vik .vbo-horizsearch-showcalendar i,
#search-vik-overlay .vbo-horizsearch-showcalendar i {
  vertical-align: top;
  margin: 5px 15px 0 0;
  font-size: 22px;
}
#search-vik .vbo-horizsearch-showcalendar > div,
#search-vik-overlay .vbo-horizsearch-showcalendar > div {
  display: inline-block;
  vertical-align: top;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#search-vik .vbmodhorsearchmaindiv form > .vbmodhorsearch-hum-dates-wrap,
#search-vik-overlay
  .vbmodhorsearchmaindiv
  form
  > .vbmodhorsearch-hum-dates-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#search-vik .vbmodhorsearch-humcalcont,
#search-vik-overlay .vbmodhorsearch-humcalcont {
  margin-right: 5px;
  cursor: pointer;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#search-vik .vbo-horizsearch-humanformat-wrap label,
#search-vik-overlay .vbo-horizsearch-humanformat-wrap label {
  cursor: pointer;
  margin-bottom: 5px;
}
#search-vik .vbmodhorsearch-hum-dates-wrap .vbo-horizsearch-numnights-inner,
#search-vik-overlay
  .vbmodhorsearch-hum-dates-wrap
  .vbo-horizsearch-numnights-inner {
  border: 1px solid #ddd;
  padding: 15px 15px;
  -ms-flex-item-align: end;
  align-self: flex-end;
  background: #f6f6f6;
  border-radius: 4px;
  font-size: 17.4px;
  min-height: 53px;
}
#search-vik .vbo-horizsearch-showcalendar .vbo-horizsearch-placeholder,
#search-vik-overlay .vbo-horizsearch-showcalendar .vbo-horizsearch-placeholder {
  font-size: 18.7px;
  padding: 9.2px 0;
  display: inline-block;
}
#search-vik .vbo-horizsearch-showcalendar > div span,
#search-vik-overlay .vbo-horizsearch-showcalendar > div span {
  display: inline-block;
}
#search-vik .vbmodhorsearch-humcalcont .vbo-horizsearch-dpicker-cont-active,
#search-vik .vbmodhorsearch-humcalcont .vbo-horizsearch-showcalendar:hover,
#search-vik-overlay
  .vbmodhorsearch-humcalcont
  .vbo-horizsearch-dpicker-cont-active,
#search-vik-overlay
  .vbmodhorsearch-humcalcont
  .vbo-horizsearch-showcalendar:hover {
  border-color: #c1ac68;
}
#search-vik .vbo-horizsearch-showcalendar > div .vbo-horizsearch-period-wday,
#search-vik-overlay
  .vbo-horizsearch-showcalendar
  > div
  .vbo-horizsearch-period-wday {
  display: block;
  font-size: 13px;
  -webkit-box-flex: 100%;
  -ms-flex: 100%;
  flex: 100%;
  text-align: left;
  text-transform: lowercase;
}
#search-vik .vbo-horizsearch-showcalendar .vbo-horizsearch-period-dt,
#search-vik-overlay .vbo-horizsearch-showcalendar .vbo-horizsearch-period-dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: 5px;
  font-size: 13px;
  overflow: hidden;
  max-width: 110px;
}
#search-vik .vbo-horizsearch-showcalendar > div .vbo-horizsearch-period-mday,
#search-vik-overlay
  .vbo-horizsearch-showcalendar
  > div
  .vbo-horizsearch-period-mday {
  font-size: 24px;
  font-weight: bold;
  vertical-align: top;
  margin-top: 3px;
  font-family: "oldstyle", serif;
  color: #c1ac68;
}
#search-vik .vbo-horizsearch-showcalendar > div .vbo-horizsearch-period-month,
#search-vik-overlay
  .vbo-horizsearch-showcalendar
  > div
  .vbo-horizsearch-period-month {
  text-transform: uppercase;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  margin-right: 4px;
}
#search-vik .vbo-horizsearch-humanformat-wrap .hasDatepicker,
#search-vik-overlay .vbo-horizsearch-humanformat-wrap .hasDatepicker {
  position: absolute;
  z-index: 10000;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap
  > div,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap
  > div {
  display: inline-block;
  vertical-align: top;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
}
#search-vik .vbmodhorsearch-hum-guests-wrap,
#search-vik-overlay .vbmodhorsearch-hum-guests-wrap {
  -ms-flex-item-align: end;
  -ms-grid-row-align: end;
  align-self: end;
  position: relative;
}
#search-vik .vbmodhorsearch-hum-guests-count,
#search-vik-overlay .vbmodhorsearch-hum-guests-count {
  border: 1px solid #ddd;
  padding: 10px 15px 10px;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  min-height: 53px;
}
#search-vik .vbmodhorsearch-hum-guests-count-active,
#search-vik .vbmodhorsearch-hum-guests-count:hover,
#search-vik-overlay .vbmodhorsearch-hum-guests-count-active,
#search-vik-overlay .vbmodhorsearch-hum-guests-count:hover {
  border-color: #c1ac68;
}
#search-vik
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count
  > div,
#search-vik-overlay
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count
  > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 10px;
}
#search-vik
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count
  > div:last-child,
#search-vik-overlay
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count
  > div:last-child {
  margin-right: 0;
}
#search-vik
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count
  > div
  label,
#search-vik-overlay
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count
  > div
  label {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  text-transform: uppercase;
  font-size: 13px;
  margin: 9px 5px 0;
}
#search-vik
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count
  > div
  span,
#search-vik-overlay
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count
  > div
  span {
  font-weight: bold;
  font-size: 24px;
  -ms-flex-item-align: end;
  align-self: flex-end;
}
#search-vik .vbmodhorsearch-hum-guests-modifier,
#search-vik-overlay .vbmodhorsearch-hum-guests-modifier {
  position: absolute;
  width: 285px;
  border: 1px solid #ddd;
  margin-top: 5px;
  border-radius: 4px;
  padding: 15px;
  z-index: 1000;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  background: #fff;
}
#search-vik .vbmodhorsearch-hum-guests-modifier .vbmodhorsearchroomdentr,
#search-vik-overlay
  .vbmodhorsearch-hum-guests-modifier
  .vbmodhorsearchroomdentr {
  margin-top: 10px;
}
#search-vik .vbmodhorsearch-hum-guests-modifier-inner .vbhsrnselsp select,
#search-vik-overlay
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbhsrnselsp
  select {
  width: 100%;
  border-radius: 0;
}
#search-vik
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbmodhorsearchroomdentrfirst,
#search-vik
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbmoreroomscontmod
  .vbmodhorsearchroomdentr,
#search-vik-overlay
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbmodhorsearchroomdentrfirst,
#search-vik-overlay
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbmoreroomscontmod
  .vbmodhorsearchroomdentr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#search-vik
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbmodhorsearchroomdentrfirst
  > div,
#search-vik-overlay
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbmodhorsearchroomdentrfirst
  > div {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#search-vik
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbmodhorsearchroomdentrfirst
  .horscnumdiv,
#search-vik-overlay
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbmodhorsearchroomdentrfirst
  .horscnumdiv {
  margin-right: 0;
}
#search-vik
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbmodhorsearchroomdentr
  .horsanumdiv
  select,
#search-vik
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbmodhorsearchroomdentr
  .horscnumdiv
  select,
#search-vik-overlay
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbmodhorsearchroomdentr
  .horsanumdiv
  select,
#search-vik-overlay
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbmodhorsearchroomdentr
  .horscnumdiv
  select {
  border-radius: 0;
  width: 100%;
}
#search-vik
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbmoreroomscontmod
  .vbmodhorsearchroomdentr
  .horsanumdiv,
#search-vik-overlay
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbmoreroomscontmod
  .vbmodhorsearchroomdentr
  .horsanumdiv {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 0;
}
#search-vik
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbmoreroomscontmod
  .vbmodhorsearchroomdentr
  .horsanumdiv
  > *,
#search-vik-overlay
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbmoreroomscontmod
  .vbmodhorsearchroomdentr
  .horsanumdiv
  > * {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#search-vik
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbmoreroomscontmod
  .vbmodhorsearchroomdentr
  .horsanumdiv
  > .horscnumdiv,
#search-vik-overlay
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbmoreroomscontmod
  .vbmodhorsearchroomdentr
  .horsanumdiv
  > .horscnumdiv {
  margin-right: 0;
}
#search-vik
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbmoreroomscontmod
  .horsanumsel,
#search-vik-overlay
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbmoreroomscontmod
  .horsanumsel {
  margin-right: 10px;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearchcategoriesblock
  select,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearchcategoriesblock
  select {
  height: auto !important;
  padding: 15px 18px;
  cursor: pointer;
  background-color: transparent;
}
#search-vik .vbo-horizsearch-humanformat-wrap .vbsearchinputmodhors,
#search-vik-overlay .vbo-horizsearch-humanformat-wrap .vbsearchinputmodhors {
  font-size: 16px;
  padding: 17px 20px;
  margin-top: 0;
  line-height: 1.1em;
  height: auto;
}
#search-vik .ui-datepicker,
#search-vik-overlay .ui-datepicker {
  width: auto !important;
  padding: 0 !important;
  border: 1px solid #eee;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}
#search-vik .ui-datepicker table,
#search-vik-overlay .ui-datepicker table {
  font-size: 0.75em !important;
}
#search-vik .ui-datepicker-calendar thead th,
#search-vik-overlay .ui-datepicker-calendar thead th {
  padding: 0.7em 0.3em !important;
}
#search-vik .ui-datepicker td,
#search-vik-overlay .ui-datepicker td {
  width: 37px;
  height: 37px;
  text-align: center;
  padding: 1px !important;
}
#search-vik .ui-datepicker .ui-datepicker-title,
#search-vik-overlay .ui-datepicker .ui-datepicker-title {
  font-size: 18px !important;
  font-weight: 400 !important;
}
#search-vik .ui-datepicker td a,
#search-vik .ui-datepicker td span,
#search-vik-overlay .ui-datepicker td a,
#search-vik-overlay .ui-datepicker td span {
  font-size: 11px !important;
  border: 1px solid #eee !important;
  border-radius: 50%;
  width: 37px;
  height: 37px;
}
#search-vik .ui-state-default,
#search-vik .ui-widget-content .ui-state-default,
#search-vik .ui-widget-header .ui-state-default,
#search-vik-overlay .ui-state-default,
#search-vik-overlay .ui-widget-content .ui-state-default,
#search-vik-overlay .ui-widget-header .ui-state-default {
  background: transparent !important;
  font-weight: 500 !important;
}
#search-vik .ui-state-active,
#search-vik .ui-widget-content .ui-state-active,
#search-vik .ui-widget-header .ui-state-active,
#search-vik-overlay .ui-state-active,
#search-vik-overlay .ui-widget-content .ui-state-active,
#search-vik-overlay .ui-widget-header .ui-state-active {
  color: #fff !important;
}
#search-vik .ui-state-focus,
#search-vik .ui-state-hover,
#search-vik .ui-widget-content .ui-state-focus,
#search-vik .ui-widget-content .ui-state-hover,
#search-vik-overlay .ui-state-focus,
#search-vik-overlay .ui-state-hover,
#search-vik-overlay .ui-widget-content .ui-state-focus,
#search-vik-overlay .ui-widget-content .ui-state-hover {
  background: #fff !important;
  border: 1px solid #c1ac68 !important;
  color: #222222 !important;
  border-radius: 50%;
}
#search-vik .ui-widget-header,
#search-vik-overlay .ui-widget-header {
  background: transparent !important;
  border: 0 !important;
  font-size: 22px !important;
  font-weight: 300 !important;
}
#search-vik .ui-state-disabled,
#search-vik .ui-widget-content .ui-state-disabled,
#search-vik .ui-widget-header .ui-state-disabled,
#search-vik-overlay .ui-state-disabled,
#search-vik-overlay .ui-widget-content .ui-state-disabled,
#search-vik-overlay .ui-widget-header .ui-state-disabled {
  opacity: 0.2 !important;
}
#search-vik .ui-state-focus,
#search-vik .ui-state-hover,
#search-vik .ui-widget-content .ui-state-focus,
#search-vik .ui-widget-content .ui-state-hover,
#search-vik .ui-widget-header .ui-state-focus,
#search-vik .ui-widget-header .ui-state-hover,
#search-vik-overlay .ui-state-focus,
#search-vik-overlay .ui-state-hover,
#search-vik-overlay .ui-widget-content .ui-state-focus,
#search-vik-overlay .ui-widget-content .ui-state-hover,
#search-vik-overlay .ui-widget-header .ui-state-focus,
#search-vik-overlay .ui-widget-header .ui-state-hover {
  color: #c1ac68 !important;
  background: transparent !important;
  border: 1px solid #c1ac68 !important;
  border-radius: 50%;
}
#search-vik .ui-state-highlight,
#search-vik .ui-state-highlight.ui-state-hover,
#search-vik .ui-widget-content .ui-state-highlight,
#search-vik .ui-widget-header .ui-state-highlight,
#search-vik-overlay .ui-state-highlight,
#search-vik-overlay .ui-state-highlight.ui-state-hover,
#search-vik-overlay .ui-widget-content .ui-state-highlight,
#search-vik-overlay .ui-widget-header .ui-state-highlight {
  background: transparent !important;
  border: 1px solid #c1ac68 !important;
  border-radius: 50%;
  color: #c1ac68 !important;
}
#search-vik .ui-datepicker-other-month,
#search-vik-overlay .ui-datepicker-other-month {
  background: transparent !important;
}
#search-vik .ui-datepicker td a,
#search-vik .ui-datepicker td span,
#search-vik-overlay .ui-datepicker td a,
#search-vik-overlay .ui-datepicker td span {
  text-align: center !important;
  font-size: 11px !important;
  border: 1px solid #fff !important;
  border-radius: 50%;
}
#search-vik #ui-datepicker-div,
#search-vik-overlay #ui-datepicker-div {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  padding: 10px;
}
#search-vik .ui-datepicker .ui-datepicker-header,
#search-vik-overlay .ui-datepicker .ui-datepicker-header {
  padding: 10px 0 !important;
  border-bottom: 1px solid #eee !important;
}
#search-vik .ui-datepicker .ui-datepicker-header .ui-datepicker-title,
#search-vik-overlay .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  font-size: 12px !important;
  font-weight: bold !important;
  color: #444;
  margin-top: 0;
  margin-bottom: 0;
}
#search-vik .ui-datepicker th,
#search-vik-overlay .ui-datepicker th {
  font-size: 10px !important;
  text-transform: uppercase;
  color: #444 !important;
}
#search-vik .ui-datepicker .ui-datepicker-current-day a.ui-state-active,
#search-vik .ui-datepicker .ui-datepicker-current-day span.ui-state-active,
#search-vik-overlay .ui-datepicker .ui-datepicker-current-day a.ui-state-active,
#search-vik-overlay
  .ui-datepicker
  .ui-datepicker-current-day
  span.ui-state-active {
  color: #fff !important;
  background: #146d74 !important;
  border: 1px solid #146d74 !important;
}
#search-vik .ui-datepicker-header .ui-corner-all.ui-state-hover,
#search-vik-overlay .ui-datepicker-header .ui-corner-all.ui-state-hover {
  border-color: #146d74 !important;
  background: transparent !important;
}
#search-vik .ui-datepicker .ui-datepicker-next,
#search-vik .ui-datepicker .ui-datepicker-prev,
#search-vik-overlay .ui-datepicker .ui-datepicker-next,
#search-vik-overlay .ui-datepicker .ui-datepicker-prev {
  width: 34px !important;
  height: 34px !important;
  border: 1px solid #fff;
  border-radius: 50%;
}
#search-vik .ui-datepicker .ui-datepicker-next,
#search-vik .ui-datepicker .ui-datepicker-next-hover,
#search-vik .ui-datepicker .ui-datepicker-prev,
#search-vik .ui-datepicker .ui-datepicker-prev-hover,
#search-vik-overlay .ui-datepicker .ui-datepicker-next,
#search-vik-overlay .ui-datepicker .ui-datepicker-next-hover,
#search-vik-overlay .ui-datepicker .ui-datepicker-prev,
#search-vik-overlay .ui-datepicker .ui-datepicker-prev-hover {
  top: 4px !important;
  border-radius: 50%;
  cursor: pointer;
}
#search-vik .ui-datepicker .ui-datepicker-next span,
#search-vik .ui-datepicker .ui-datepicker-prev span,
#search-vik-overlay .ui-datepicker .ui-datepicker-next span,
#search-vik-overlay .ui-datepicker .ui-datepicker-prev span {
  top: 17px !important;
}
#search-vik .vbo-horizsearch-dpicker-cont a,
#search-vik-overlay .vbo-horizsearch-dpicker-cont a {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
@media only screen and (max-width: 1280px) {
  #search-vik .vbmodhorsearch-hum-dates-wrap,
  #search-vik-overlay .vbmodhorsearch-hum-dates-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #search-vik .vbmodhorsearch-humcalcont,
  #search-vik-overlay .vbmodhorsearch-humcalcont {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  #search-vik .vbmodhorsearch-hum-dates-wrap .vbmodhorsearchtotnights,
  #search-vik-overlay .vbmodhorsearch-hum-dates-wrap .vbmodhorsearchtotnights {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    -webkit-box-ordinal-group: 4 !important;
    -ms-flex-order: 3 !important;
    order: 3 !important;
    display: none !important;
  }
  #search-vik .vbmodhorsearch-hum-dates-wrap .vbo-horizsearch-numnights-inner,
  #search-vik-overlay
    .vbmodhorsearch-hum-dates-wrap
    .vbo-horizsearch-numnights-inner {
    padding: 5px 15px;
    margin-bottom: 5px;
  }
  #search-vik .vbmodhorsearch-hum-dates-wrap .vbmodhorsearchcheckoutdiv,
  #search-vik-overlay
    .vbmodhorsearch-hum-dates-wrap
    .vbmodhorsearchcheckoutdiv {
    margin-right: 0;
  }
}
@media only screen and (max-width: 1080px) {
  #search-vik .vbo-horizsearch-humanformat-wrap > form,
  #search-vik-overlay .vbo-horizsearch-humanformat-wrap > form {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #search-vik .vbmodhorsearchmaindiv form > .vbmodhorsearch-hum-dates-wrap,
  #search-vik-overlay
    .vbmodhorsearchmaindiv
    form
    > .vbmodhorsearch-hum-dates-wrap {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    margin: 0 0 5px 0;
  }
  #search-vik .vbmodhorsearch-hum-guests-wrap,
  #search-vik-overlay .vbmodhorsearch-hum-guests-wrap {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
@media only screen and (max-width: 700px) {
  #search-vik .ui-datepicker.ui-datepicker-multi,
  #search-vik-overlay .ui-datepicker.ui-datepicker-multi {
    width: auto !important;
  }
}
@media only screen and (max-width: 580px) {
  #search-vik .vbo-horizsearch-humanformat-wrap .vbmodhorsearch-hum-guests-wrap,
  #search-vik .vbo-horizsearch-humanformat-wrap .vbmodhorsearchcategoriesblock,
  #search-vik-overlay
    .vbo-horizsearch-humanformat-wrap
    .vbmodhorsearch-hum-guests-wrap,
  #search-vik-overlay
    .vbo-horizsearch-humanformat-wrap
    .vbmodhorsearchcategoriesblock {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    margin: 1em !important;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  #search-vik .vbo-horizsearch-humanformat-wrap form .vbmodhorsearchbookdiv,
  #search-vik-overlay
    .vbo-horizsearch-humanformat-wrap
    form
    .vbmodhorsearchbookdiv {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    margin-top: 5px;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  #search-vik
    .vbo-horizsearch-humanformat-wrap
    form
    .vbmodhorsearchbookdiv
    > input,
  #search-vik-overlay
    .vbo-horizsearch-humanformat-wrap
    form
    .vbmodhorsearchbookdiv
    > input {
    width: auto !important;
  }
  #search-vik .vbmodhorsearch-hum-guests-modifier,
  #search-vik .vbo-horizsearch-humanformat-wrap .vbmodhorsearchbookdiv input,
  #search-vik
    .vbo-horizsearch-humanformat-wrap
    .vbmodhorsearchcategoriesblock
    span
    select,
  #search-vik-overlay .vbmodhorsearch-hum-guests-modifier,
  #search-vik-overlay
    .vbo-horizsearch-humanformat-wrap
    .vbmodhorsearchbookdiv
    input,
  #search-vik-overlay
    .vbo-horizsearch-humanformat-wrap
    .vbmodhorsearchcategoriesblock
    span
    select {
    width: 100%;
  }
  #search-vik
    .vbo-horizsearch-humanformat-wrap
    .vbmodhorsearchcategoriesblock
    span,
  #search-vik-overlay
    .vbo-horizsearch-humanformat-wrap
    .vbmodhorsearchcategoriesblock
    span {
    display: inline-block;
    width: 100%;
  }
  #search-vik #ui-datepicker-div,
  #search-vik-overlay #ui-datepicker-div {
    left: 50% !important;
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    -webkit-transform: translate(-50%);
    -moz-transform: translate(-50%);
  }
  #search-vik .ui-datepicker .ui-datepicker-group,
  #search-vik-overlay .ui-datepicker .ui-datepicker-group {
    float: none !important;
    width: 100% !important;
  }
  #search-vik .vbo-horizsearch-humanformat-wrap .hasDatepicker,
  #search-vik-overlay .vbo-horizsearch-humanformat-wrap .hasDatepicker {
    width: 100%;
  }
}
#search-vik .e4jtran,
#search-vik-overlay .e4jtran {
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .e4jtran:hover,
#search-vik-overlay .e4jtran:hover {
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .link,
#search-vik .link:hover,
#search-vik a,
#search-vik a:hover,
#search-vik-overlay .link,
#search-vik-overlay .link:hover,
#search-vik-overlay a,
#search-vik-overlay a:hover {
  text-decoration: none;
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .link:hover,
#search-vik .link:hover:hover,
#search-vik a:hover,
#search-vik a:hover:hover,
#search-vik-overlay .link:hover,
#search-vik-overlay .link:hover:hover,
#search-vik-overlay a:hover,
#search-vik-overlay a:hover:hover {
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .btn,
#search-vik-overlay .btn {
  color: #fff;
  font-size: 0.8em;
  padding: 15px 25px !important;
  border-radius: 2px !important;
  cursor: pointer;
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .btn:active,
#search-vik .btn:focus,
#search-vik .btn:hover,
#search-vik-overlay .btn:active,
#search-vik-overlay .btn:focus,
#search-vik-overlay .btn:hover {
  color: #fff;
}
#search-vik .input_border,
#search-vik-overlay .input_border {
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .input_border:focus,
#search-vik-overlay .input_border:focus {
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .input_border:focus:hover,
#search-vik-overlay .input_border:focus:hover {
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .input_border:hover,
#search-vik-overlay .input_border:hover {
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .btn-base,
#search-vik-overlay .btn-base {
  font-size: 0.8em;
  padding: 15px 25px !important;
  border-radius: 2px !important;
  cursor: pointer;
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .btn-grey,
#search-vik-overlay .btn-grey {
  background: #eee;
  border-width: 1px !important;
  border-color: #ccc;
  font-size: 0.8em;
  padding: 15px 25px !important;
  border-radius: 2px !important;
  cursor: pointer;
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .btn-grey:hover,
#search-vik-overlay .btn-grey:hover {
  color: #666 !important;
  border-color: #ddd !important;
}
#search-vik .comments-area textarea,
#search-vik-overlay .comments-area textarea {
  width: 100%;
}
#search-vik .comments-area .form-submit #submit,
#search-vik-overlay .comments-area .form-submit #submit {
  color: #fff;
  font-size: 0.8em;
  padding: 15px 25px !important;
  border-radius: 2px !important;
  cursor: pointer;
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .input_style,
#search-vik-overlay .input_style {
  background: #f6f6f6;
  border: 0;
  border: 1px solid #ddd;
  padding: 10px;
  font-size: 14px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  border-radius: 2px;
}
#search-vik .input_style:focus,
#search-vik .input_style:hover,
#search-vik-overlay .input_style:focus,
#search-vik-overlay .input_style:hover {
  background: #fff;
}
#search-vik input[type="email"],
#search-vik input[type="password"],
#search-vik input[type="tel"],
#search-vik input[type="text"],
#search-vik textarea,
#search-vik-overlay input[type="email"],
#search-vik-overlay input[type="password"],
#search-vik-overlay input[type="tel"],
#search-vik-overlay input[type="text"],
#search-vik-overlay textarea {
  background: #f6f6f6;
  border: 0;
  border: 1px solid #ddd;
  padding: 10px;
  font-size: 14px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  border-radius: 2px;
}
#search-vik input[type="email"]:focus,
#search-vik input[type="email"]:hover,
#search-vik input[type="password"]:focus,
#search-vik input[type="password"]:hover,
#search-vik input[type="tel"]:focus,
#search-vik input[type="tel"]:hover,
#search-vik input[type="text"]:focus,
#search-vik input[type="text"]:hover,
#search-vik textarea:focus,
#search-vik textarea:hover,
#search-vik-overlay input[type="email"]:focus,
#search-vik-overlay input[type="email"]:hover,
#search-vik-overlay input[type="password"]:focus,
#search-vik-overlay input[type="password"]:hover,
#search-vik-overlay input[type="tel"]:focus,
#search-vik-overlay input[type="tel"]:hover,
#search-vik-overlay input[type="text"]:focus,
#search-vik-overlay input[type="text"]:hover,
#search-vik-overlay textarea:focus,
#search-vik-overlay textarea:hover {
  background: #fff;
}
#search-vik .viktmpl-sel,
#search-vik-overlay .viktmpl-sel {
  background: #fff;
  border: 1px solid #ddd;
  position: relative;
  min-width: 200px;
  overflow: hidden;
  padding: 5px 0 5px 10px;
  display: inline-block;
}
#search-vik .viktmpl-sel:after,
#search-vik-overlay .viktmpl-sel:after {
  content: "\f078";
  font-family: "Fontawesome";
  font-weight: 900;
  color: #999;
  position: absolute;
  top: 0;
  right: 10px;
  height: 33px;
  padding: 9px 0px 0px 8px;
  pointer-events: none;
  font-size: 15px;
}
#search-vik .viktmpl-sel select::-ms-expand,
#search-vik-overlay .viktmpl-sel select::-ms-expand {
  display: none;
}
#search-vik .viktmpl-sel select,
#search-vik-overlay .viktmpl-sel select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -ms-word-break: normal;
  word-break: normal;
  background: transparent !important;
  width: 100%;
  max-width: 350px;
  border: 0;
  height: auto !important;
  padding: 0 !important;
}
#search-vik .mainmenu .moduletable .logo-align-cnt h3 > div > a > span,
#search-vik .mainmenu .moduletable .logo-align-cnt h3 > span,
#search-vik .mainmenu .moduletable .logo-align-cnt > ul > li > div > a > span,
#search-vik .mainmenu .moduletable .logo-align-cnt > ul > li > span,
#search-vik .moduletable_menu .logo-align-cnt > ul > li > div > a > span,
#search-vik .moduletable_menu .logo-align-cnt > ul > li > span,
#search-vik-overlay .mainmenu .moduletable .logo-align-cnt h3 > div > a > span,
#search-vik-overlay .mainmenu .moduletable .logo-align-cnt h3 > span,
#search-vik-overlay
  .mainmenu
  .moduletable
  .logo-align-cnt
  > ul
  > li
  > div
  > a
  > span,
#search-vik-overlay .mainmenu .moduletable .logo-align-cnt > ul > li > span,
#search-vik-overlay
  .moduletable_menu
  .logo-align-cnt
  > ul
  > li
  > div
  > a
  > span,
#search-vik-overlay .moduletable_menu .logo-align-cnt > ul > li > span {
  position: relative;
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  -webkit-transform: translate3d(0, 0, 0);
}
#search-vik .mainmenu .moduletable .logo-align-cnt h3 i,
#search-vik .mainmenu .moduletable .logo-align-cnt > ul > li i,
#search-vik .moduletable_menu .logo-align-cnt > ul > li i,
#search-vik-overlay .mainmenu .moduletable .logo-align-cnt h3 i,
#search-vik-overlay .mainmenu .moduletable .logo-align-cnt > ul > li i,
#search-vik-overlay .moduletable_menu .logo-align-cnt > ul > li i {
  display: none;
}
#search-vik
  .mainmenu
  .moduletable
  .logo-align-cnt
  h3.active
  > div
  > a
  > span:after,
#search-vik .mainmenu .moduletable .logo-align-cnt h3.active > span:after,
#search-vik
  .mainmenu
  .moduletable
  .logo-align-cnt
  > ul
  > li.active
  > div
  > a
  > span:after,
#search-vik
  .mainmenu
  .moduletable
  .logo-align-cnt
  > ul
  > li.active
  > span:after,
#search-vik
  .moduletable_menu
  .logo-align-cnt
  > ul
  > li.active
  > div
  > a
  > span:after,
#search-vik .moduletable_menu .logo-align-cnt > ul > li.active > span:after,
#search-vik-overlay
  .mainmenu
  .moduletable
  .logo-align-cnt
  h3.active
  > div
  > a
  > span:after,
#search-vik-overlay
  .mainmenu
  .moduletable
  .logo-align-cnt
  h3.active
  > span:after,
#search-vik-overlay
  .mainmenu
  .moduletable
  .logo-align-cnt
  > ul
  > li.active
  > div
  > a
  > span:after,
#search-vik-overlay
  .mainmenu
  .moduletable
  .logo-align-cnt
  > ul
  > li.active
  > span:after,
#search-vik-overlay
  .moduletable_menu
  .logo-align-cnt
  > ul
  > li.active
  > div
  > a
  > span:after,
#search-vik-overlay
  .moduletable_menu
  .logo-align-cnt
  > ul
  > li.active
  > span:after {
  opacity: 1;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}
#search-vik .mainmenu .moduletable .logo-align-cnt h3.parent i,
#search-vik .mainmenu .moduletable .logo-align-cnt > ul > li.parent i,
#search-vik .moduletable_menu .logo-align-cnt > ul > li.parent i,
#search-vik-overlay .mainmenu .moduletable .logo-align-cnt h3.parent i,
#search-vik-overlay .mainmenu .moduletable .logo-align-cnt > ul > li.parent i,
#search-vik-overlay .moduletable_menu .logo-align-cnt > ul > li.parent i {
  display: none;
}
#search-vik
  .nav-devices-list
  .moduletable
  .logo-align-cnt
  > h3
  > div
  > a
  > span,
#search-vik .nav-devices-list .moduletable .logo-align-cnt > h3 > span,
#search-vik
  .nav-devices-list
  .moduletable
  .logo-align-cnt
  > ul
  > li
  > div
  > a
  > span,
#search-vik .nav-devices-list .moduletable .logo-align-cnt > ul > li > span,
#search-vik-overlay
  .nav-devices-list
  .moduletable
  .logo-align-cnt
  > h3
  > div
  > a
  > span,
#search-vik-overlay .nav-devices-list .moduletable .logo-align-cnt > h3 > span,
#search-vik-overlay
  .nav-devices-list
  .moduletable
  .logo-align-cnt
  > ul
  > li
  > div
  > a
  > span,
#search-vik-overlay
  .nav-devices-list
  .moduletable
  .logo-align-cnt
  > ul
  > li
  > span {
  position: relative;
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  -webkit-transform: translate3d(0, 0, 0);
}
#search-vik .nav-devices-list .moduletable .logo-align-cnt > h3 i,
#search-vik .nav-devices-list .moduletable .logo-align-cnt > ul > li i,
#search-vik-overlay .nav-devices-list .moduletable .logo-align-cnt > h3 i,
#search-vik-overlay .nav-devices-list .moduletable .logo-align-cnt > ul > li i {
  display: none;
}
#search-vik
  .nav-devices-list
  .moduletable
  .logo-align-cnt
  > h3.active
  > div
  > a
  > span:after,
#search-vik
  .nav-devices-list
  .moduletable
  .logo-align-cnt
  > h3.active
  > span:after,
#search-vik
  .nav-devices-list
  .moduletable
  .logo-align-cnt
  > ul
  > li.active
  > div
  > a
  > span:after,
#search-vik
  .nav-devices-list
  .moduletable
  .logo-align-cnt
  > ul
  > li.active
  > span:after,
#search-vik-overlay
  .nav-devices-list
  .moduletable
  .logo-align-cnt
  > h3.active
  > div
  > a
  > span:after,
#search-vik-overlay
  .nav-devices-list
  .moduletable
  .logo-align-cnt
  > h3.active
  > span:after,
#search-vik-overlay
  .nav-devices-list
  .moduletable
  .logo-align-cnt
  > ul
  > li.active
  > div
  > a
  > span:after,
#search-vik-overlay
  .nav-devices-list
  .moduletable
  .logo-align-cnt
  > ul
  > li.active
  > span:after {
  opacity: 1;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}
#search-vik .nav-devices-inner .moduletable .menu > li,
#search-vik-overlay .nav-devices-inner .moduletable .menu > li {
  display: inline-block;
  width: 100%;
  padding: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
#search-vik .nav-devices-inner .moduletable .menu > li a,
#search-vik .nav-devices-inner .moduletable .menu > li span,
#search-vik-overlay .nav-devices-inner .moduletable .menu > li a,
#search-vik-overlay .nav-devices-inner .moduletable .menu > li span {
  font-size: 14px;
  padding: 8px 20px !important;
  display: inline-block;
}
#search-vik .nav-devices-inner .moduletable .menu > li.menu-item-has-children i,
#search-vik-overlay
  .nav-devices-inner
  .moduletable
  .menu
  > li.menu-item-has-children
  i {
  border-left: 1px solid rgba(255, 255, 255, 0.3);
  padding: 14px;
  font-size: 15px;
  font-weight: bold;
  color: #fff;
  float: right;
  display: inline-block;
  cursor: pointer;
}
#search-vik
  .nav-devices-inner
  .moduletable
  .menu
  > li.menu-item-has-children
  i:after,
#search-vik-overlay
  .nav-devices-inner
  .moduletable
  .menu
  > li.menu-item-has-children
  i:after {
  display: none;
}
#search-vik
  .nav-devices-inner
  .moduletable
  .menu
  > li.menu-item-has-children
  i:hover,
#search-vik-overlay
  .nav-devices-inner
  .moduletable
  .menu
  > li.menu-item-has-children
  i:hover {
  background: rgba(255, 255, 255, 0.2);
}
#search-vik
  .nav-devices-inner
  .moduletable
  .menu
  > li.current-menu-parent
  > div,
#search-vik .nav-devices-inner .moduletable .menu > li.current_page_item > div,
#search-vik-overlay
  .nav-devices-inner
  .moduletable
  .menu
  > li.current-menu-parent
  > div,
#search-vik-overlay
  .nav-devices-inner
  .moduletable
  .menu
  > li.current_page_item
  > div {
  background: rgba(255, 255, 255, 0.2);
}
#search-vik .nav-devices-inner .moduletable .menu > li .nav-child,
#search-vik-overlay .nav-devices-inner .moduletable .menu > li .nav-child {
  display: none;
  width: 100%;
  padding: 0;
  background: rgba(0, 0, 0, 0.1);
  font-size: 12px;
}
#search-vik
  .nav-devices-inner
  .moduletable
  .menu
  > li
  .nav-child
  li.current_page_item
  a,
#search-vik-overlay
  .nav-devices-inner
  .moduletable
  .menu
  > li
  .nav-child
  li.current_page_item
  a {
  font-weight: 500;
  display: inline-block;
  width: 100%;
}
#search-vik
  .nav-devices-inner
  .moduletable
  .menu
  > li
  .nav-child
  li.current_page_item
  > div,
#search-vik-overlay
  .nav-devices-inner
  .moduletable
  .menu
  > li
  .nav-child
  li.current_page_item
  > div {
  background: rgba(255, 255, 255, 0.2);
}
#search-vik .nav-devices-inner .moduletable .menu > li .nav-child li a,
#search-vik .nav-devices-inner .moduletable .menu > li .nav-child li span,
#search-vik-overlay .nav-devices-inner .moduletable .menu > li .nav-child li a,
#search-vik-overlay
  .nav-devices-inner
  .moduletable
  .menu
  > li
  .nav-child
  li
  span {
  padding: 13px 20px 12px 30px !important;
}
#search-vik
  .nav-devices-inner
  .moduletable
  .menu
  > li
  .nav-child
  li
  > div:hover,
#search-vik-overlay
  .nav-devices-inner
  .moduletable
  .menu
  > li
  .nav-child
  li
  > div:hover {
  background: rgba(255, 255, 255, 0.2);
}
#search-vik .nav-devices-inner .moduletable .menu > li .nav-child .nav-child,
#search-vik-overlay
  .nav-devices-inner
  .moduletable
  .menu
  > li
  .nav-child
  .nav-child {
  background: transparent;
}
#search-vik .nav-devices-inner .moduletable .menu > li .nav-child .nav-child a,
#search-vik
  .nav-devices-inner
  .moduletable
  .menu
  > li
  .nav-child
  .nav-child
  span,
#search-vik-overlay
  .nav-devices-inner
  .moduletable
  .menu
  > li
  .nav-child
  .nav-child
  a,
#search-vik-overlay
  .nav-devices-inner
  .moduletable
  .menu
  > li
  .nav-child
  .nav-child
  span {
  padding: 13px 20px 12px 40px !important;
}
#search-vik .nav-devices-inner .moduletable .menu > li > .nav-child > div > li,
#search-vik-overlay
  .nav-devices-inner
  .moduletable
  .menu
  > li
  > .nav-child
  > div
  > li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
#search-vik
  .nav-devices-inner
  .moduletable
  .menu
  > li
  > .nav-child
  > div
  > li.current-menu-item
  > div,
#search-vik-overlay
  .nav-devices-inner
  .moduletable
  .menu
  > li
  > .nav-child
  > div
  > li.current-menu-item
  > div {
  background: rgba(255, 255, 255, 0.2);
}
#search-vik
  .nav-devices-inner
  .moduletable
  .menu
  > li.submenu-open
  > .nav-child,
#search-vik-overlay
  .nav-devices-inner
  .moduletable
  .menu
  > li.submenu-open
  > .nav-child {
  display: inline-block;
}
#search-vik
  .nav-devices-inner
  .moduletable
  .menu
  > li.submenu-open
  > .nav-child
  .nav-child,
#search-vik-overlay
  .nav-devices-inner
  .moduletable
  .menu
  > li.submenu-open
  > .nav-child
  .nav-child {
  display: none;
}
#search-vik
  .nav-devices-inner
  .moduletable
  .menu
  > li.submenu-open
  > .nav-child
  .submenu-open
  .nav-child,
#search-vik-overlay
  .nav-devices-inner
  .moduletable
  .menu
  > li.submenu-open
  > .nav-child
  .submenu-open
  .nav-child {
  display: inline-block;
}
#search-vik .nav-devices-inner .moduletable .menu > li > div:hover,
#search-vik-overlay .nav-devices-inner .moduletable .menu > li > div:hover {
  background: rgba(255, 255, 255, 0.2);
}
#search-vik .mainmenu .moduletable .logo-align-cnt > ul > li > div > *,
#search-vik .mainmenu .moduletable h3,
#search-vik .mainmenu .moduletable_menu .logo-align-cnt > ul > li > div > span,
#search-vik .moduletable_menu .logo-align-cnt > ul > li > div > *,
#search-vik-overlay .mainmenu .moduletable .logo-align-cnt > ul > li > div > *,
#search-vik-overlay .mainmenu .moduletable h3,
#search-vik-overlay
  .mainmenu
  .moduletable_menu
  .logo-align-cnt
  > ul
  > li
  > div
  > span,
#search-vik-overlay .moduletable_menu .logo-align-cnt > ul > li > div > * {
  color: #fff;
  position: relative;
}
#search-vik .icomenu-enabled,
#search-vik-overlay .icomenu-enabled {
  padding: 0 100px;
}
#search-vik .icomenu-enabled #lmpart,
#search-vik-overlay .icomenu-enabled #lmpart {
  margin-top: 0;
}
#search-vik .icomenu-enabled #tbar-logo,
#search-vik-overlay .icomenu-enabled #tbar-logo {
  width: auto;
  padding: 30px 0;
}
#search-vik .icomenu-enabled .mainmenu,
#search-vik-overlay .icomenu-enabled .mainmenu {
  width: auto;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#search-vik .icomenu-enabled .mainmenu .l-inline,
#search-vik-overlay .icomenu-enabled .mainmenu .l-inline {
  margin: 0 auto !important;
  float: none;
}
#search-vik .icomenu-enabled .icons-menu p,
#search-vik-overlay .icomenu-enabled .icons-menu p {
  margin: 0;
}
#search-vik .icomenu-enabled .logomenupart,
#search-vik-overlay .icomenu-enabled .logomenupart {
  min-height: inherit;
}
#search-vik .grey-box,
#search-vik-overlay .grey-box {
  background: #f6f6f6;
  padding: 60px 0;
}
#search-vik .wpcf7-form .wpcf7-submit,
#search-vik-overlay .wpcf7-form .wpcf7-submit {
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .wpcf7-form .wpcf7-submit:hover,
#search-vik-overlay .wpcf7-form .wpcf7-submit:hover {
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .color-body,
#search-vik-overlay .color-body {
  color: #656777;
}
#search-vik .goback a,
#search-vik-overlay .goback a {
  background: #eee;
  border-width: 1px !important;
  border-color: #ccc;
  font-size: 0.8em;
  padding: 15px 25px !important;
  border-radius: 2px !important;
  cursor: pointer;
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .vbclistheadt,
#search-vik-overlay .vbclistheadt {
  display: none;
}
#search-vik .ui-datepicker,
#search-vik-overlay .ui-datepicker {
  padding: 10px !important;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  border: 1px solid #eee;
}
#search-vik .ui-datepicker .ui-datepicker-title,
#search-vik-overlay .ui-datepicker .ui-datepicker-title {
  color: #666;
  text-transform: uppercase;
}
#search-vik .vbo-horizsearch-dpicker-cont.viktmpl-sel:after,
#search-vik-overlay .vbo-horizsearch-dpicker-cont.viktmpl-sel:after {
  display: none;
}
#search-vik .searchform,
#search-vik-overlay .searchform {
  padding: 0;
  width: 100%;
}
#search-vik .searchform select,
#search-vik-overlay .searchform select {
  width: 100% !important;
}
#search-vik .searchform .vb-search-inner > div,
#search-vik-overlay .searchform .vb-search-inner > div {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#search-vik .searchform .vb-search-inner > div label,
#search-vik-overlay .searchform .vb-search-inner > div label {
  text-align: left;
  display: block;
}
#search-vik .vbo-search-inpblock,
#search-vik-overlay .vbo-search-inpblock {
  margin: 0.5rem !important;
}
@media screen and (min-width: 768px) {
  #search-vik .vbo-search-inpblock,
  #search-vik-overlay .vbo-search-inpblock {
    margin: 0;
  }
}
#search-vik .searchform .vb-search-inner .vbo-search-inpblock .input-group,
#search-vik-overlay
  .searchform
  .vb-search-inner
  .vbo-search-inpblock
  .input-group {
  background: #fff;
  border: 1px solid #ddd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 41px !important;
}
#search-vik
  .searchform
  .vb-search-inner
  .vbo-search-inpblock
  .input-group
  input,
#search-vik-overlay
  .searchform
  .vb-search-inner
  .vbo-search-inpblock
  .input-group
  input {
  background: #fff;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 38px !important;
}
#search-vik
  .searchform
  .vb-search-inner
  .vbo-search-inpblock
  .input-group
  .vbo-caltrigger,
#search-vik-overlay
  .searchform
  .vb-search-inner
  .vbo-search-inpblock
  .input-group
  .vbo-caltrigger {
  border: 0;
  -ms-flex-preferred-size: 30px;
  flex-basis: 30px;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  height: auto;
  line-height: auto;
}
#search-vik .searchform .vb-search-inner .vbo-search-inpblock-checkout,
#search-vik-overlay .searchform .vb-search-inner .vbo-search-inpblock-checkout {
  margin-right: 0;
}
#search-vik .searchform .vb-search-inner .vbo-search-num-racblock,
#search-vik-overlay .searchform .vb-search-inner .vbo-search-num-racblock {
  -webkit-box-flex: 100%;
  -ms-flex: 100%;
  flex: 100%;
  margin: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#search-vik
  .searchform
  .vb-search-inner
  .vbo-search-num-racblock
  .vbo-search-num-rooms,
#search-vik-overlay
  .searchform
  .vb-search-inner
  .vbo-search-num-racblock
  .vbo-search-num-rooms {
  -webkit-box-flex: 100%;
  -ms-flex: 100%;
  flex: 100%;
  margin-right: 0;
}
#search-vik
  .searchform
  .vb-search-inner
  .vbo-search-num-racblock
  .vbo-search-num-rooms
  label,
#search-vik-overlay
  .searchform
  .vb-search-inner
  .vbo-search-num-racblock
  .vbo-search-num-rooms
  label {
  vertical-align: top;
  margin-top: 7px;
  text-align: left;
  display: block;
}
#search-vik
  .searchform
  .vb-search-inner
  .vbo-search-num-racblock
  .vbo-search-num-rooms
  > .viktmpl-sel,
#search-vik-overlay
  .searchform
  .vb-search-inner
  .vbo-search-num-racblock
  .vbo-search-num-rooms
  > .viktmpl-sel {
  width: 100%;
  text-align: left;
}
#search-vik
  .searchform
  .vb-search-inner
  .vbo-search-num-racblock
  .vbo-search-num-rooms
  .vbo-search-roomnum,
#search-vik-overlay
  .searchform
  .vb-search-inner
  .vbo-search-num-racblock
  .vbo-search-num-rooms
  .vbo-search-roomnum {
  margin-top: 40px;
}
#search-vik .searchform .vb-search-inner .vbo-search-submit,
#search-vik-overlay .searchform .vb-search-inner .vbo-search-submit {
  margin-left: 0;
  -webkit-box-flex: 100%;
  -ms-flex: 100%;
  flex: 100%;
  text-align: left;
}
#search-vik .searchform .vb-search-inner .vbo-search-submit .btn,
#search-vik-overlay .searchform .vb-search-inner .vbo-search-submit .btn {
  width: 100%;
  color: #fff;
  font-size: 0.8em;
  padding: 15px 25px !important;
  border-radius: 2px !important;
  cursor: pointer;
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .searchform .vb-search-inner .vbo-search-submit .btn:active,
#search-vik .searchform .vb-search-inner .vbo-search-submit .btn:focus,
#search-vik .searchform .vb-search-inner .vbo-search-submit .btn:hover,
#search-vik-overlay .searchform .vb-search-inner .vbo-search-submit .btn:active,
#search-vik-overlay .searchform .vb-search-inner .vbo-search-submit .btn:focus,
#search-vik-overlay .searchform .vb-search-inner .vbo-search-submit .btn:hover {
  color: #fff;
}
#search-vik .searchform .vb-search-inner #vbjstotnights,
#search-vik-overlay .searchform .vb-search-inner #vbjstotnights {
  padding-left: 0;
  margin-bottom: 20px;
  text-align: center;
  -webkit-box-flex: 100%;
  -ms-flex: 100%;
  flex: 100%;
}
#search-vik .searchform .vb-search-inner .vbo-search-num-aduchild-block,
#search-vik-overlay
  .searchform
  .vb-search-inner
  .vbo-search-num-aduchild-block {
  width: 100%;
}
#search-vik
  .searchform
  .vb-search-inner
  .vbo-search-num-aduchild-block
  .vbo-search-num-aduchild-entry
  > div,
#search-vik-overlay
  .searchform
  .vb-search-inner
  .vbo-search-num-aduchild-block
  .vbo-search-num-aduchild-entry
  > div {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#search-vik
  .searchform
  .vb-search-inner
  .vbo-search-num-aduchild-block
  .vbo-search-num-aduchild-entry
  > div
  .viktmpl-sel,
#search-vik-overlay
  .searchform
  .vb-search-inner
  .vbo-search-num-aduchild-block
  .vbo-search-num-aduchild-entry
  > div
  .viktmpl-sel {
  width: 100%;
}
#search-vik .vbo-availability-wrapper,
#search-vik-overlay .vbo-availability-wrapper {
  margin-bottom: 40px;
}
#search-vik .vblegendediv .vblegenda .vbleglbl,
#search-vik-overlay .vblegendediv .vblegenda .vbleglbl {
  font-weight: normal;
  text-transform: uppercase;
  font-size: 0.9em;
}
#search-vik .vblegendediv .vblegenda > div,
#search-vik-overlay .vblegendediv .vblegenda > div {
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  margin-right: 5px;
}
#search-vik .vbo-room-details-booking-promo,
#search-vik-overlay .vbo-room-details-booking-promo {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 0;
  padding: 0;
  margin-left: 0;
  background: #fff;
  margin-top: 15px;
}
#search-vik .vbo-room-details-booking-promo .vbo-room-details-booking-promo-txt,
#search-vik-overlay
  .vbo-room-details-booking-promo
  .vbo-room-details-booking-promo-txt {
  padding: 10px 25px;
  font-size: 0.9em;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#search-vik .vbo-room-details-booking-promo .vbo-room-details-booking-promo-ico,
#search-vik-overlay
  .vbo-room-details-booking-promo
  .vbo-room-details-booking-promo-ico {
  -ms-flex-preferred-size: 60px;
  flex-basis: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}
#search-vik
  .vbo-room-details-booking-promo
  .vbo-room-details-booking-promo-ico
  i,
#search-vik-overlay
  .vbo-room-details-booking-promo
  .vbo-room-details-booking-promo-ico
  i {
  color: #fff;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  font-size: 30px;
}
#search-vik
  .vbo-room-details-booking-promo
  .vbo-room-details-booking-promo-ico:after,
#search-vik-overlay
  .vbo-room-details-booking-promo
  .vbo-room-details-booking-promo-ico:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(5px, -50%);
  -ms-transform: translate(5px, -50%);
  transform: translate(5px, -50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 5.3px;
}
#search-vik .vbo-room-details-booking-promo:after,
#search-vik .vbo-room-details-booking-promo:before,
#search-vik-overlay .vbo-room-details-booking-promo:after,
#search-vik-overlay .vbo-room-details-booking-promo:before {
  width: auto;
  height: auto;
  background: transparent;
  position: relative;
}
#search-vik .vbmodrooms-item,
#search-vik-overlay .vbmodrooms-item {
  border: 0;
  padding: 0;
  margin: 0;
}
#search-vik .owl-carousel .owl-nav,
#search-vik-overlay .owl-carousel .owl-nav {
  text-align: center;
  margin-top: 10px;
}
#search-vik .owl-carousel .owl-nav button.disabled,
#search-vik-overlay .owl-carousel .owl-nav button.disabled {
  opacity: 0.6;
}
#search-vik .owl-carousel .owl-nav button.disabled:hover,
#search-vik-overlay .owl-carousel .owl-nav button.disabled:hover {
  background: #d6d6d6;
}
#search-vik .arrow,
#search-vik-overlay .arrow {
  background: transparent !important;
  border: 0;
  font-style: italic;
  position: relative;
  border: 0 !important;
  font-size: 0.9em;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 5px 10px;
}
#search-vik .arrow:after,
#search-vik-overlay .arrow:after {
  position: absolute;
  right: 0;
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  right: -10px;
  top: 8px;
  font-size: 12px;
}
#search-vik .arrow:hover,
#search-vik-overlay .arrow:hover {
  color: inherit;
}
#search-vik .details_btn,
#search-vik-overlay .details_btn {
  text-transform: uppercase;
  background: transparent;
  border: 0;
  font-size: 0.9em;
  letter-spacing: 1px;
}
#search-vik .details_btn:hover,
#search-vik-overlay .details_btn:hover {
  color: inherit;
}
#search-vik .room-name,
#search-vik-overlay .room-name {
  font-size: 1.8em;
  font-weight: normal;
}
#search-vik .characts,
#search-vik-overlay .characts {
  list-style-type: none;
  font-size: 12px;
  color: #999;
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 0;
}
#search-vik .characts i,
#search-vik .characts i.vbo-icn-carat,
#search-vik-overlay .characts i,
#search-vik-overlay .characts i.vbo-icn-carat {
  color: #999;
  font-size: 12px;
}
#search-vik .vbmodrooms .owl-item,
#search-vik .vbmodrooms .owl-wrapper,
#search-vik .vbmodrooms .vbmodrooms-item,
#search-vik-overlay .vbmodrooms .owl-item,
#search-vik-overlay .vbmodrooms .owl-wrapper,
#search-vik-overlay .vbmodrooms .vbmodrooms-item {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
#search-vik .vbmodrooms .vbmodrooms-item .vbmodroomsboxdiv,
#search-vik-overlay .vbmodrooms .vbmodrooms-item .vbmodroomsboxdiv {
  margin: 0 5px;
}
#search-vik .vbmodrooms .vbmodrooms-txtcont,
#search-vik-overlay .vbmodrooms .vbmodrooms-txtcont {
  text-align: center;
  padding-bottom: 25px;
}
#search-vik .vbmodrooms .vbmodrooms-txtcont .vbmodrooms-divblock,
#search-vik-overlay .vbmodrooms .vbmodrooms-txtcont .vbmodrooms-divblock {
  border: 0;
  margin: 25px 0 0;
  padding: 0 10px 0;
}
#search-vik
  .vbmodrooms
  .vbmodrooms-txtcont
  .vbmodrooms-divblock
  .vbmodroomsname,
#search-vik-overlay
  .vbmodrooms
  .vbmodrooms-txtcont
  .vbmodrooms-divblock
  .vbmodroomsname {
  margin: 0;
  font-size: 1.4em;
}
#search-vik
  .vbmodrooms
  .vbmodrooms-txtcont
  .vbmodrooms-divblock
  .vbmodroomsbeds,
#search-vik-overlay
  .vbmodrooms
  .vbmodrooms-txtcont
  .vbmodrooms-divblock
  .vbmodroomsbeds {
  text-align: center;
  float: none;
  font-size: 0.8em;
}
#search-vik .vbmodrooms .vbmodrooms-txtcont .vbmodroomsdesc,
#search-vik-overlay .vbmodrooms .vbmodrooms-txtcont .vbmodroomsdesc {
  margin-top: 15px;
  color: #555b81;
  padding: 0 25px;
}
#search-vik .vbmodrooms .vbmodrooms-txtcont .vbmodroomsroomcost,
#search-vik-overlay .vbmodrooms .vbmodrooms-txtcont .vbmodroomsroomcost {
  text-align: center;
  font-size: 1.4em;
}
#search-vik .vbmodrooms .vbmodrooms-txtcont .vbmodrooms-carats,
#search-vik-overlay .vbmodrooms .vbmodrooms-txtcont .vbmodrooms-carats {
  margin-top: 10px;
}
#search-vik .vbmodrooms .vbmodrooms-txtcont .vbmodrooms-carats li,
#search-vik-overlay .vbmodrooms .vbmodrooms-txtcont .vbmodrooms-carats li {
  list-style-type: none;
  font-size: 12px;
  color: #999;
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 0;
}
#search-vik .vbmodrooms .vbmodrooms-txtcont .vbmodrooms-carats li i,
#search-vik
  .vbmodrooms
  .vbmodrooms-txtcont
  .vbmodrooms-carats
  li
  i.vbo-icn-carat,
#search-vik-overlay .vbmodrooms .vbmodrooms-txtcont .vbmodrooms-carats li i,
#search-vik-overlay
  .vbmodrooms
  .vbmodrooms-txtcont
  .vbmodrooms-carats
  li
  i.vbo-icn-carat {
  color: #999;
  font-size: 12px;
}
#search-vik .vbmodrooms .vbmodrooms-txtcont .vbmodroomsview,
#search-vik-overlay .vbmodrooms .vbmodrooms-txtcont .vbmodroomsview {
  text-align: center;
  margin-top: 0;
}
#search-vik .vbmodrooms .vbmodrooms-txtcont .vbmodroomsview a,
#search-vik-overlay .vbmodrooms .vbmodrooms-txtcont .vbmodroomsview a {
  text-transform: uppercase;
  background: transparent;
  border: 0;
  font-size: 0.9em;
  letter-spacing: 1px;
}
#search-vik .vbmodrooms .vbmodrooms-txtcont .vbmodroomsview a:hover,
#search-vik-overlay .vbmodrooms .vbmodrooms-txtcont .vbmodroomsview a:hover {
  color: inherit;
}
#search-vik .one-room .owl-item,
#search-vik .one-room .owl-wrapper,
#search-vik .one-room .vbmodrooms-item,
#search-vik-overlay .one-room .owl-item,
#search-vik-overlay .one-room .owl-wrapper,
#search-vik-overlay .one-room .vbmodrooms-item {
  display: block !important;
}
#search-vik .one-room .vbmodrooms-item .vbmodroomsboxdiv,
#search-vik-overlay .one-room .vbmodrooms-item .vbmodroomsboxdiv {
  margin: 0;
}
#search-vik .one-room .vbmodroomsboxdiv,
#search-vik-overlay .one-room .vbmodroomsboxdiv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#search-vik .one-room .vbmodroomsboxdiv > div,
#search-vik-overlay .one-room .vbmodroomsboxdiv > div {
  -webkit-box-flex: 50%;
  -ms-flex: 50%;
  flex: 50%;
}
#search-vik .one-room .vbmodroomsboxdiv > div.vbmodroom-imgbg,
#search-vik-overlay .one-room .vbmodroomsboxdiv > div.vbmodroom-imgbg {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 350px;
}
#search-vik .one-room .vbmodroomsboxdiv > div.vbmodroom-imgbg div,
#search-vik-overlay .one-room .vbmodroomsboxdiv > div.vbmodroom-imgbg div {
  background-size: cover;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: center center;
  height: 100%;
  width: 100%;
  position: absolute;
}
#search-vik .one-room .vbmodroomsboxdiv > div.vbmodrooms-txtcont,
#search-vik-overlay .one-room .vbmodroomsboxdiv > div.vbmodrooms-txtcont {
  padding: 25px 40px;
  text-align: left;
}
#search-vik
  .one-room
  .vbmodroomsboxdiv
  > div.vbmodrooms-txtcont
  .vbmodrooms-divblock,
#search-vik-overlay
  .one-room
  .vbmodroomsboxdiv
  > div.vbmodrooms-txtcont
  .vbmodrooms-divblock {
  margin: 0;
  padding: 0;
}
#search-vik
  .one-room
  .vbmodroomsboxdiv
  > div.vbmodrooms-txtcont
  .vbmodrooms-divblock
  .vbmodroomsname,
#search-vik-overlay
  .one-room
  .vbmodroomsboxdiv
  > div.vbmodrooms-txtcont
  .vbmodrooms-divblock
  .vbmodroomsname {
  font-size: 1.8em;
  font-weight: normal;
}
#search-vik .one-room .vbmodroomsboxdiv > div.vbmodrooms-txtcont .vbmodroomscat,
#search-vik-overlay
  .one-room
  .vbmodroomsboxdiv
  > div.vbmodrooms-txtcont
  .vbmodroomscat {
  font-weight: normal;
}
#search-vik
  .one-room
  .vbmodroomsboxdiv
  > div.vbmodrooms-txtcont
  .vbmodroomsview,
#search-vik-overlay
  .one-room
  .vbmodroomsboxdiv
  > div.vbmodrooms-txtcont
  .vbmodroomsview {
  text-align: right;
  margin-top: 0;
}
#search-vik
  .one-room
  .vbmodroomsboxdiv
  > div.vbmodrooms-txtcont
  .vbmodroomsview
  a,
#search-vik-overlay
  .one-room
  .vbmodroomsboxdiv
  > div.vbmodrooms-txtcont
  .vbmodroomsview
  a {
  background: transparent !important;
  border: 0;
  font-style: italic;
  position: relative;
  border: 0 !important;
  font-size: 0.9em;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 5px 10px;
}
#search-vik
  .one-room
  .vbmodroomsboxdiv
  > div.vbmodrooms-txtcont
  .vbmodroomsview
  a:after,
#search-vik-overlay
  .one-room
  .vbmodroomsboxdiv
  > div.vbmodrooms-txtcont
  .vbmodroomsview
  a:after {
  position: absolute;
  right: 0;
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  right: -10px;
  top: 8px;
  font-size: 12px;
}
#search-vik
  .one-room
  .vbmodroomsboxdiv
  > div.vbmodrooms-txtcont
  .vbmodroomsview
  a:hover,
#search-vik-overlay
  .one-room
  .vbmodroomsboxdiv
  > div.vbmodrooms-txtcont
  .vbmodroomsview
  a:hover {
  color: inherit;
}
#search-vik
  .one-room
  .vbmodroomsboxdiv
  > div.vbmodrooms-txtcont
  .vbmodroomsdesc,
#search-vik-overlay
  .one-room
  .vbmodroomsboxdiv
  > div.vbmodrooms-txtcont
  .vbmodroomsdesc {
  margin-top: 15px;
  padding: 0;
  color: #555b81;
  font-size: 0.95em;
}
#search-vik
  .one-room
  .vbmodroomsboxdiv
  > div.vbmodrooms-txtcont
  .vbmodroomsroomcost,
#search-vik-overlay
  .one-room
  .vbmodroomsboxdiv
  > div.vbmodrooms-txtcont
  .vbmodroomsroomcost {
  text-align: left;
  font-size: 1.4em;
  margin: 3px 0 0;
}
#search-vik .one-room .vbmodrooms-carats .vbulcarats,
#search-vik-overlay .one-room .vbmodrooms-carats .vbulcarats {
  margin: 0;
  text-align: left;
}
#search-vik .day-colored,
#search-vik-overlay .day-colored {
  font-size: 38px;
  font-weight: bold;
}
#search-vik .mod-calendar-label,
#search-vik-overlay .mod-calendar-label {
  text-transform: uppercase;
  font-size: 0.8em;
  font-weight: bold;
}
#search-vik .vbo-horizsearch-humanformat-wrap,
#search-vik-overlay .vbo-horizsearch-humanformat-wrap {
  color: #666;
}
#search-vik .vbo-horizsearch-humanformat-wrap > form > div,
#search-vik-overlay .vbo-horizsearch-humanformat-wrap > form > div {
  margin-right: 5px;
}
#search-vik .vbo-horizsearch-humanformat-wrap .viktmpl-sel,
#search-vik-overlay .vbo-horizsearch-humanformat-wrap .viktmpl-sel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 250px;
}
#search-vik .vbo-horizsearch-humanformat-wrap label,
#search-vik-overlay .vbo-horizsearch-humanformat-wrap label {
  text-transform: uppercase;
  font-size: 0.8em;
  font-weight: bold;
}
#search-vik .vbo-horizsearch-humanformat-wrap .vbmodhorsearch-hum-dates-wrap,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap {
  -ms-flex-item-align: auto;
  -ms-grid-row-align: auto;
  align-self: auto;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap
  .vbmodhorsearch-humcalcont,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap
  .vbmodhorsearch-humcalcont {
  padding: 0 30px;
  border-right: 2px solid #eee;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap
  .vbmodhorsearch-humcalcont
  label,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap
  .vbmodhorsearch-humcalcont
  label {
  margin-top: 9px;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap
  .vbmodhorsearch-humcalcont
  .vbo-horizsearch-showcalendar,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap
  .vbmodhorsearch-humcalcont
  .vbo-horizsearch-showcalendar {
  min-height: inherit;
  border: 0;
  padding: 0;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap
  .vbmodhorsearch-humcalcont
  .vbo-horizsearch-showcalendar
  i,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap
  .vbmodhorsearch-humcalcont
  .vbo-horizsearch-showcalendar
  i {
  margin-top: 8px;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap
  .vbmodhorsearch-humcalcont
  .vbo-horizsearch-showcalendar
  .vbo-horizsearch-period-mday,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap
  .vbmodhorsearch-humcalcont
  .vbo-horizsearch-showcalendar
  .vbo-horizsearch-period-mday {
  margin-top: 10px;
  font-size: 35px;
  font-weight: bold;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap
  .vbmodhorsearch-humcalcont
  .vbo-horizsearch-showcalendar
  .vbo-horizsearch-period-dt,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap
  .vbmodhorsearch-humcalcont
  .vbo-horizsearch-showcalendar
  .vbo-horizsearch-period-dt {
  margin-top: 16px;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap
  .vbmodhorsearch-humcalcont
  .vbo-horizsearch-showcalendar
  .vbo-horizsearch-period-dt
  .vbo-horizsearch-period-wday,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap
  .vbmodhorsearch-humcalcont
  .vbo-horizsearch-showcalendar
  .vbo-horizsearch-period-dt
  .vbo-horizsearch-period-wday {
  display: none;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap
  .viktmpl-sel,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap
  .viktmpl-sel {
  border: 0;
  background: transparent;
  padding: 10px;
}
#search-vik .vbo-horizsearch-humanformat-wrap .vbmodhorsearchtotnights,
#search-vik-overlay .vbo-horizsearch-humanformat-wrap .vbmodhorsearchtotnights {
  height: 100%;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearchtotnights
  .vbo-horizsearch-numnights-inner,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearchtotnights
  .vbo-horizsearch-numnights-inner {
  background: transparent;
  border-radius: 0;
  border: none;
  border-right: 2px solid #eee;
  padding: 9px 20px 0;
  height: 100%;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearchtotnights
  .vbo-horizsearch-numnights-inner
  > span:first-child,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearchtotnights
  .vbo-horizsearch-numnights-inner
  > span:first-child {
  display: block;
  text-transform: uppercase;
  font-size: 0.7em;
  font-weight: bold;
  font-family: "oldstyle", serif;
  color: #c1ac68;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearchtotnights
  .vbo-horizsearch-numnights-inner
  > span:nth-child(2),
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearchtotnights
  .vbo-horizsearch-numnights-inner
  > span:nth-child(2) {
  font-size: 38px;
  font-weight: bold;
  font-family: "oldstyle", serif;
  color: #c1ac68;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-guests-wrap
  > label,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-guests-wrap
  > label {
  display: none;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count {
  border: 0;
  padding: 0;
  min-height: inherit;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count
  .vbmodhorsearch-hum-guests-elem,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count
  .vbmodhorsearch-hum-guests-elem {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-right: 2px solid #eee;
  padding: 0 15px;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count
  .vbmodhorsearch-hum-guests-elem:last-child,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count
  .vbmodhorsearch-hum-guests-elem:last-child {
  border: 0;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count
  .vbmodhorsearch-hum-guests-elem
  .viktmpl-sel,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count
  .vbmodhorsearch-hum-guests-elem
  .viktmpl-sel {
  border: 0;
  min-width: 100px;
  padding: 0;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count
  .vbmodhorsearch-hum-guests-elem
  .viktmpl-sel:after,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count
  .vbmodhorsearch-hum-guests-elem
  .viktmpl-sel:after {
  padding: 13px 0px 0px 8px;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count
  .vbmodhorsearch-hum-guests-elem
  label,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count
  .vbmodhorsearch-hum-guests-elem
  label {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
  font-size: inherit;
  width: 100%;
  margin-left: 0;
  text-transform: uppercase;
  font-size: 0.8em;
  font-weight: bold;
  font-family: "oldstyle", serif;
  color: #c1ac68;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count
  .vbmodhorsearch-hum-guests-elem
  span,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count
  .vbmodhorsearch-hum-guests-elem
  span {
  font-size: 38px;
  font-weight: bold;
  font-family: "oldstyle", serif;
  color: #c1ac68;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-guests-modifier,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-guests-modifier {
  background: #eee;
  border: 2px solid #eee;
  padding: 20px;
  width: 100%;
}
#search-vik .vbo-horizsearch-humanformat-wrap .btn,
#search-vik-overlay .vbo-horizsearch-humanformat-wrap .btn {
  text-transform: uppercase;
}
#search-vik .vbo-results-head .vbcheckinroom-lbl,
#search-vik .vbo-results-head .vbcheckoutroom-lbl,
#search-vik .vbo-results-head .vbo-results-head-det-lbl,
#search-vik-overlay .vbo-results-head .vbcheckinroom-lbl,
#search-vik-overlay .vbo-results-head .vbcheckoutroom-lbl,
#search-vik-overlay .vbo-results-head .vbo-results-head-det-lbl {
  color: #656777;
}
#search-vik .room_carats-ovw,
#search-vik-overlay .room_carats-ovw {
  text-align: center;
}
#search-vik .room_carats-ovw .vbtith3,
#search-vik-overlay .room_carats-ovw .vbtith3 {
  display: inline-block;
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
}
#search-vik .room_carats-ovw .vbulcarats,
#search-vik-overlay .room_carats-ovw .vbulcarats {
  float: none;
  display: inline-block;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
#search-vik .room_carats-ovw .vbulcarats li,
#search-vik-overlay .room_carats-ovw .vbulcarats li {
  margin: 5px 18px;
}
#search-vik .room_carats-ovw .vbulcarats li [data-vbo-expl],
#search-vik-overlay .room_carats-ovw .vbulcarats li [data-vbo-expl] {
  position: inherit;
}
#search-vik .room_carats-ovw .vbulcarats li .vbo-expl,
#search-vik-overlay .room_carats-ovw .vbulcarats li .vbo-expl {
  font-size: 12px;
  cursor: initial;
}
#search-vik .room_carats-ovw .vbulcarats li .vbo-expl i,
#search-vik .room_carats-ovw .vbulcarats li .vbo-expl i.vbo-icn-carat,
#search-vik-overlay .room_carats-ovw .vbulcarats li .vbo-expl i,
#search-vik-overlay .room_carats-ovw .vbulcarats li .vbo-expl i.vbo-icn-carat {
  font-size: 12px;
  color: #999;
}
#search-vik .room_carats-ovw .vbulcarats li .vbo-expl span,
#search-vik-overlay .room_carats-ovw .vbulcarats li .vbo-expl span {
  display: inline-block;
  margin-left: 10px;
  color: inherit;
  font-size: 14px;
  text-transform: uppercase;
}
#search-vik .vblistroomnamediv,
#search-vik-overlay .vblistroomnamediv {
  text-align: center;
}
#search-vik .vblistroomnamediv .vblistroomname,
#search-vik-overlay .vblistroomnamediv .vblistroomname {
  font-size: 1.8em;
}
#search-vik
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .vbroomimgdesc
  .vikfx-thumbslide-container,
#search-vik-overlay
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .vbroomimgdesc
  .vikfx-thumbslide-container {
  max-width: inherit;
  width: 100%;
  margin-bottom: 25px;
}
#search-vik
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .vbroomimgdesc
  .vbo-showprc-roomname,
#search-vik-overlay
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .vbroomimgdesc
  .vbo-showprc-roomname {
  text-align: center;
  font-size: 2.4em;
  margin-bottom: 20px;
  margin-top: 20px;
}
#search-vik
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .vbroomimgdesc
  .room_description_box,
#search-vik-overlay
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .vbroomimgdesc
  .room_description_box {
  margin-left: 0;
  width: 100%;
  float: none;
  color: #656777;
}
@media screen and (min-width: 1024px) {
  #search-vik
    .vbo-showprc-wrapper
    .vbo-showprc-room-block
    .vbroomimgdesc
    .room_description_box,
  #search-vik-overlay
    .vbo-showprc-wrapper
    .vbo-showprc-room-block
    .vbroomimgdesc
    .room_description_box {
    padding: 0 25px;
  }
}
#search-vik .vbo-showprc-wrapper .vbo-showprc-room-block .room_options > h4,
#search-vik .vbo-showprc-wrapper .vbo-showprc-room-block .room_prices > h4,
#search-vik-overlay
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_options
  > h4,
#search-vik-overlay
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_prices
  > h4 {
  margin-bottom: 10px;
}
#search-vik .vbo-showprc-wrapper .vbo-showprc-room-block .room_prices label,
#search-vik-overlay
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_prices
  label {
  margin: 0;
  font-size: 1.4em;
}
#search-vik
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_prices
  .vbo-showprc-price-entry,
#search-vik-overlay
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_prices
  .vbo-showprc-price-entry {
  display: inline-table;
}
#search-vik
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_prices
  .vbo-showprc-price-entry
  .vbo-showprc-price-entry-cost,
#search-vik-overlay
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_prices
  .vbo-showprc-price-entry
  .vbo-showprc-price-entry-cost {
  font-size: 2em;
}
#search-vik
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_prices
  .vbo-showprc-price-entry
  .vbo-showprc-price-entry-radio
  input,
#search-vik-overlay
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_prices
  .vbo-showprc-price-entry
  .vbo-showprc-price-entry-radio
  input {
  margin-top: 8px;
}
#search-vik
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_options
  .viktmpl-sel,
#search-vik-overlay
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_options
  .viktmpl-sel {
  min-width: 100px;
}
#search-vik
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_options
  .viktmpl-sel:after,
#search-vik-overlay
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_options
  .viktmpl-sel:after {
  padding-top: 6px;
}
#search-vik .vbo-showprc-wrapper .vbo-showprc-room-block .room_options input,
#search-vik-overlay
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_options
  input {
  border-radius: 0;
  background: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 5px 5px 5px 12px;
}
#search-vik
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_options
  .vbo-showprc-option-entry-cost,
#search-vik-overlay
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_options
  .vbo-showprc-option-entry-cost {
  font-weight: bold;
}
#search-vik
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_options
  .vboptionforcequant,
#search-vik-overlay
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_options
  .vboptionforcequant {
  padding: 5px 10px;
  background: #fff;
  border-color: #ccc;
  border-radius: 0;
  display: inline-block;
}
#search-vik
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_carats-ovw
  .vbo-expl:after,
#search-vik
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_carats-ovw
  .vbo-expl:before,
#search-vik-overlay
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_carats-ovw
  .vbo-expl:after,
#search-vik-overlay
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_carats-ovw
  .vbo-expl:before {
  display: none;
}
#search-vik .room_disclaimer,
#search-vik-overlay .room_disclaimer {
  font-size: 0.8em;
  border-radius: 0;
  padding: 10px 15px;
}
#search-vik .vbo-pkg-showprc-benefits,
#search-vik-overlay .vbo-pkg-showprc-benefits {
  border-color: #eee;
  font-size: 1.1em;
}
#search-vik
  .vbo-oconfirm-summary-container
  .vbo-oconfirm-summary-room-cell-descr
  .vbo-oconfirm-roomname,
#search-vik-overlay
  .vbo-oconfirm-summary-container
  .vbo-oconfirm-summary-room-cell-descr
  .vbo-oconfirm-roomname {
  font-weight: normal;
  font-size: 1.2em;
}
#search-vik .vbo-oconfirm-summary-container .vbo-oconfirm-summary-coupon-row,
#search-vik-overlay
  .vbo-oconfirm-summary-container
  .vbo-oconfirm-summary-coupon-row {
  font-size: 0.8em;
}
#search-vik
  .vbo-oconfirm-summary-container
  .vbo-oconfirm-summary-coupon-newtot-row,
#search-vik-overlay
  .vbo-oconfirm-summary-container
  .vbo-oconfirm-summary-coupon-newtot-row {
  font-size: 1.2em;
}
#search-vik .vbo-oconfirm-middlep,
#search-vik-overlay .vbo-oconfirm-middlep {
  text-align: center;
  margin-bottom: 0;
}
#search-vik .vbo-oconfirm-middlep .vbo-coupon-outer #vbo-pincode-inp,
#search-vik .vbo-oconfirm-middlep .vbo-coupon-outer input[type="text"],
#search-vik .vbo-oconfirm-middlep .vbo-enterpin-block #vbo-pincode-inp,
#search-vik .vbo-oconfirm-middlep .vbo-enterpin-block input[type="text"],
#search-vik-overlay .vbo-oconfirm-middlep .vbo-coupon-outer #vbo-pincode-inp,
#search-vik-overlay .vbo-oconfirm-middlep .vbo-coupon-outer input[type="text"],
#search-vik-overlay .vbo-oconfirm-middlep .vbo-enterpin-block #vbo-pincode-inp,
#search-vik-overlay
  .vbo-oconfirm-middlep
  .vbo-enterpin-block
  input[type="text"] {
  background: #f6f6f6;
  border: 0;
  border: 1px solid #ddd;
  padding: 10px;
  font-size: 14px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  border-radius: 2px;
}
#search-vik .vbo-oconfirm-middlep .vbo-coupon-outer #vbo-pincode-inp:focus,
#search-vik .vbo-oconfirm-middlep .vbo-coupon-outer #vbo-pincode-inp:hover,
#search-vik .vbo-oconfirm-middlep .vbo-coupon-outer input[type="text"]:focus,
#search-vik .vbo-oconfirm-middlep .vbo-coupon-outer input[type="text"]:hover,
#search-vik .vbo-oconfirm-middlep .vbo-enterpin-block #vbo-pincode-inp:focus,
#search-vik .vbo-oconfirm-middlep .vbo-enterpin-block #vbo-pincode-inp:hover,
#search-vik .vbo-oconfirm-middlep .vbo-enterpin-block input[type="text"]:focus,
#search-vik .vbo-oconfirm-middlep .vbo-enterpin-block input[type="text"]:hover,
#search-vik-overlay
  .vbo-oconfirm-middlep
  .vbo-coupon-outer
  #vbo-pincode-inp:focus,
#search-vik-overlay
  .vbo-oconfirm-middlep
  .vbo-coupon-outer
  #vbo-pincode-inp:hover,
#search-vik-overlay
  .vbo-oconfirm-middlep
  .vbo-coupon-outer
  input[type="text"]:focus,
#search-vik-overlay
  .vbo-oconfirm-middlep
  .vbo-coupon-outer
  input[type="text"]:hover,
#search-vik-overlay
  .vbo-oconfirm-middlep
  .vbo-enterpin-block
  #vbo-pincode-inp:focus,
#search-vik-overlay
  .vbo-oconfirm-middlep
  .vbo-enterpin-block
  #vbo-pincode-inp:hover,
#search-vik-overlay
  .vbo-oconfirm-middlep
  .vbo-enterpin-block
  input[type="text"]:focus,
#search-vik-overlay
  .vbo-oconfirm-middlep
  .vbo-enterpin-block
  input[type="text"]:hover {
  background: #fff;
}
#search-vik .vbo-oconfirm-middlep .vbo-coupon-outer #vbo-pincode-inp,
#search-vik .vbo-oconfirm-middlep .vbo-enterpin-block #vbo-pincode-inp,
#search-vik-overlay .vbo-oconfirm-middlep .vbo-coupon-outer #vbo-pincode-inp,
#search-vik-overlay .vbo-oconfirm-middlep .vbo-enterpin-block #vbo-pincode-inp {
  background: #fff;
}
#search-vik .vbo-oconfirm-middlep .vbo-coupon-outer,
#search-vik-overlay .vbo-oconfirm-middlep .vbo-coupon-outer {
  background: transparent;
  border: 0;
  padding: 0;
  border-radius: 30px;
  border: 1px solid #eee;
  display: inline-block;
  margin: 0 auto 30px;
}
#search-vik .vbo-oconfirm-middlep .vbo-coupon-outer .vbo-coupon-form,
#search-vik-overlay .vbo-oconfirm-middlep .vbo-coupon-outer .vbo-coupon-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#search-vik
  .vbo-oconfirm-middlep
  .vbo-coupon-outer
  .vbo-coupon-form
  .vbo-coupon-ico,
#search-vik-overlay
  .vbo-oconfirm-middlep
  .vbo-coupon-outer
  .vbo-coupon-form
  .vbo-coupon-ico {
  display: inline-block;
  width: 150px;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  font-size: 45px;
  text-align: center;
  background: #eee;
  padding: 20px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#search-vik
  .vbo-oconfirm-middlep
  .vbo-coupon-outer
  .vbo-coupon-form
  .vbo-coupon-ico
  i,
#search-vik-overlay
  .vbo-oconfirm-middlep
  .vbo-coupon-outer
  .vbo-coupon-form
  .vbo-coupon-ico
  i {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
#search-vik
  .vbo-oconfirm-middlep
  .vbo-coupon-outer
  .vbo-coupon-form
  .vbentercoupon,
#search-vik-overlay
  .vbo-oconfirm-middlep
  .vbo-coupon-outer
  .vbo-coupon-form
  .vbentercoupon {
  padding: 20px 50px 20px 25px;
}
#search-vik .vbo-oconfirm-middlep .vbo-enterpin-block,
#search-vik-overlay .vbo-oconfirm-middlep .vbo-enterpin-block {
  display: block;
  border: 1px solid #eee;
  border-radius: 0;
  margin: 0;
  padding: 20px 15px;
}
#search-vik .vbo-oconfirm-middlep .vbo-enterpin-block span > span,
#search-vik-overlay .vbo-oconfirm-middlep .vbo-enterpin-block span > span {
  margin-bottom: 5px;
}
#search-vik .vbo-oconfirm-middlep .btn,
#search-vik-overlay .vbo-oconfirm-middlep .btn {
  padding: 10px 25px !important;
  margin-left: 10px;
}
#search-vik .vbcustomfields,
#search-vik-overlay .vbcustomfields {
  border: 1px solid #eee;
  padding: 20px;
  text-align: center;
}
#search-vik .vbcustomfields .vbo-oconfirm-cfield-entry,
#search-vik-overlay .vbcustomfields .vbo-oconfirm-cfield-entry {
  width: 35%;
  vertical-align: top;
}
#search-vik .vbcustomfields .vbo-oconfirm-cfield-entry textarea,
#search-vik-overlay .vbcustomfields .vbo-oconfirm-cfield-entry textarea {
  width: 100%;
  background: #f6f6f6;
  border: 0;
  border: 1px solid #ddd;
  padding: 10px;
  font-size: 14px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  border-radius: 2px;
}
#search-vik .vbcustomfields .vbo-oconfirm-cfield-entry textarea:focus,
#search-vik .vbcustomfields .vbo-oconfirm-cfield-entry textarea:hover,
#search-vik-overlay .vbcustomfields .vbo-oconfirm-cfield-entry textarea:focus,
#search-vik-overlay .vbcustomfields .vbo-oconfirm-cfield-entry textarea:hover {
  background: #fff;
}
#search-vik .vbcustomfields .vbo-oconfirm-cfield-entry .vbinput,
#search-vik-overlay .vbcustomfields .vbo-oconfirm-cfield-entry .vbinput {
  width: 100%;
  height: auto;
}
#search-vik
  .vbcustomfields
  .vbo-oconfirm-cfield-entry
  .vbo-oconfirm-cfield-label,
#search-vik-overlay
  .vbcustomfields
  .vbo-oconfirm-cfield-entry
  .vbo-oconfirm-cfield-label {
  text-align: left;
}
#search-vik
  .vbcustomfields
  .vbo-oconfirm-cfield-entry
  .vbo-oconfirm-cfield-label
  label,
#search-vik-overlay
  .vbcustomfields
  .vbo-oconfirm-cfield-entry
  .vbo-oconfirm-cfield-label
  label {
  font-weight: bold;
  font-size: 0.9em;
  margin-bottom: 3px;
}
#search-vik .vbcustomfields .vbo-oconfirm-cfield-entry .viktmpl-sel,
#search-vik-overlay .vbcustomfields .vbo-oconfirm-cfield-entry .viktmpl-sel {
  width: 100%;
  border-radius: 2px;
  background: #f6f6f6;
  text-align: left;
}
#search-vik .vbcustomfields .vbo-oconfirm-cfield-entry .viktmpl-sel select,
#search-vik-overlay
  .vbcustomfields
  .vbo-oconfirm-cfield-entry
  .viktmpl-sel
  select {
  padding: 0;
}
#search-vik .vbcustomfields .vbo-oconfirm-cfield-entry-separator,
#search-vik-overlay .vbcustomfields .vbo-oconfirm-cfield-entry-separator {
  font-size: 1.8em;
  text-transform: capitalize;
  margin-bottom: 20px;
  width: 100% !important;
}
#search-vik .vbcustomfields .vbo-oconfirm-cfield-entry-checkbox,
#search-vik .vbcustomfields .vbo-oconfirm-cfield-entry-textarea,
#search-vik-overlay .vbcustomfields .vbo-oconfirm-cfield-entry-checkbox,
#search-vik-overlay .vbcustomfields .vbo-oconfirm-cfield-entry-textarea {
  width: 74% !important;
  display: inline-block;
}
#search-vik .vbo-oconfirm-paymentopts,
#search-vik-overlay .vbo-oconfirm-paymentopts {
  border: 0;
}
#search-vik .vbo-oconfirm-paymentopts .vbchoosepayment,
#search-vik-overlay .vbo-oconfirm-paymentopts .vbchoosepayment {
  font-size: 1.4em;
  text-transform: capitalize;
  font-weight: normal;
  text-align: center;
  margin-bottom: 20px;
}
#search-vik .vbo-oconfirm-paymentopts .vbchoosepayment + ul,
#search-vik-overlay .vbo-oconfirm-paymentopts .vbchoosepayment + ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#search-vik .vbo-oconfirm-paymentopts .vbchoosepayment + ul li,
#search-vik-overlay .vbo-oconfirm-paymentopts .vbchoosepayment + ul li {
  -webkit-box-flex: 25%;
  -ms-flex: 25%;
  flex: 25%;
  height: auto;
  line-height: inherit;
  text-align: center;
  padding: 20px;
  border: 1px solid #eee;
  border-radius: 2px;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#search-vik .vbo-oconfirm-paymentopts .vbchoosepayment + ul li div,
#search-vik-overlay .vbo-oconfirm-paymentopts .vbchoosepayment + ul li div {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
#search-vik .vbo-oconfirm-paymentopts .vbchoosepayment + ul li div > *,
#search-vik-overlay .vbo-oconfirm-paymentopts .vbchoosepayment + ul li div > * {
  display: block !important;
  margin: 0 auto;
  width: 100%;
}
#search-vik
  .vbo-oconfirm-paymentopts
  .vbchoosepayment
  + ul
  li
  div
  > .vbo-payment-image,
#search-vik-overlay
  .vbo-oconfirm-paymentopts
  .vbchoosepayment
  + ul
  li
  div
  > .vbo-payment-image {
  margin-bottom: 10px;
}
#search-vik
  .vbo-oconfirm-paymentopts
  .vbchoosepayment
  + ul
  li
  div
  > .vbo-payment-image
  img,
#search-vik-overlay
  .vbo-oconfirm-paymentopts
  .vbchoosepayment
  + ul
  li
  div
  > .vbo-payment-image
  img {
  max-height: 55px;
}
#search-vik .vbo-oconfirm-paymentopts .vbchoosepayment + ul li div > label,
#search-vik-overlay
  .vbo-oconfirm-paymentopts
  .vbchoosepayment
  + ul
  li
  div
  > label {
  width: 100%;
  margin-left: 0;
  margin-bottom: 5px;
}
#search-vik
  .vbo-oconfirm-paymentopts
  .vbo-oconfirm-choosedeposit
  .vbo-oconfirm-choosedeposit-inner,
#search-vik-overlay
  .vbo-oconfirm-paymentopts
  .vbo-oconfirm-choosedeposit
  .vbo-oconfirm-choosedeposit-inner {
  text-align: center;
}
#search-vik .vbo-oconfirm-paymentopts .vbo-oconfirm-choosedeposit > div,
#search-vik-overlay
  .vbo-oconfirm-paymentopts
  .vbo-oconfirm-choosedeposit
  > div {
  border-color: #ddd;
  padding: 15px;
}
#search-vik .vbo-booking-details-header,
#search-vik-overlay .vbo-booking-details-header {
  display: inline-block;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
}
#search-vik .vbo-booking-details-header > div,
#search-vik-overlay .vbo-booking-details-header > div {
  width: auto;
  display: inline-block;
  float: right;
}
#search-vik .vbo-booking-details-header .vbo-booking-details-head,
#search-vik-overlay .vbo-booking-details-header .vbo-booking-details-head {
  border-radius: 2px;
  padding: 11px 15px;
}
#search-vik .vbo-booking-details-header .vbvordcosts-head,
#search-vik-overlay .vbo-booking-details-header .vbvordcosts-head {
  padding: 10px 35px 0 0;
}
#search-vik .vbo-booking-details-header .vbvordcosts-head .vbvordcoststot,
#search-vik-overlay
  .vbo-booking-details-header
  .vbvordcosts-head
  .vbvordcoststot {
  font-size: 1.5em;
  font-weight: bold;
}
#search-vik
  .vbo-booking-details-header
  .vbvordcosts-head
  .vbvordcoststot
  .vbvordcoststitle,
#search-vik-overlay
  .vbo-booking-details-header
  .vbvordcosts-head
  .vbvordcoststot
  .vbvordcoststitle {
  font-size: 0.8em;
  text-transform: capitalize;
  font-weight: normal;
}
#search-vik .vbo-booking-details-header .vbo-booking-details-intro,
#search-vik-overlay .vbo-booking-details-header .vbo-booking-details-intro {
  font-size: 1.4em;
  display: block;
  margin: 15px 15px 0 0;
}
#search-vik .vbo-booking-info-container,
#search-vik-overlay .vbo-booking-info-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}
#search-vik .vbo-booking-info-container > div,
#search-vik-overlay .vbo-booking-info-container > div {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#search-vik .vbo-booking-info-container .vbo-booking-details-midcontainer,
#search-vik-overlay
  .vbo-booking-info-container
  .vbo-booking-details-midcontainer {
  background: transparent;
  border: 1px solid #eee;
  font-size: 0.85em;
  display: inline-block;
  padding: 30px;
}
#search-vik .vbo-booking-info-container .vbo-booking-details-midcontainer > div,
#search-vik-overlay
  .vbo-booking-info-container
  .vbo-booking-details-midcontainer
  > div {
  padding: 0;
  margin-top: 10px;
  background: transparent;
}
#search-vik
  .vbo-booking-info-container
  .vbo-booking-details-midcontainer
  > div:first-child,
#search-vik-overlay
  .vbo-booking-info-container
  .vbo-booking-details-midcontainer
  > div:first-child {
  margin-top: 0;
}
#search-vik
  .vbo-booking-info-container
  .vbo-booking-details-midcontainer
  > div
  .vbvordudatatitle,
#search-vik-overlay
  .vbo-booking-info-container
  .vbo-booking-details-midcontainer
  > div
  .vbvordudatatitle {
  font-weight: bold;
  font-size: 1.2em;
  color: inherit;
  text-transform: capitalize;
  border-bottom: 1px dashed #ccc;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
#search-vik
  .vbo-booking-info-container
  .vbo-booking-details-midcontainer
  > div
  .vbo-booking-details-bookinfo-val,
#search-vik-overlay
  .vbo-booking-info-container
  .vbo-booking-details-midcontainer
  > div
  .vbo-booking-details-bookinfo-val {
  font-size: 1em;
}
#search-vik
  .vbo-booking-info-container
  .vbo-booking-details-midcontainer
  > div
  .vbo-booking-details-bookinfo,
#search-vik
  .vbo-booking-info-container
  .vbo-booking-details-midcontainer
  > div
  .vbo-bookingdet-userdetail,
#search-vik-overlay
  .vbo-booking-info-container
  .vbo-booking-details-midcontainer
  > div
  .vbo-booking-details-bookinfo,
#search-vik-overlay
  .vbo-booking-info-container
  .vbo-booking-details-midcontainer
  > div
  .vbo-bookingdet-userdetail {
  margin: 10px 0;
}
#search-vik .vbo-booking-info-container .vbo-booking-rooms-wrapper,
#search-vik-overlay .vbo-booking-info-container .vbo-booking-rooms-wrapper {
  display: inline-block;
  margin: 0 0 0 10px;
  padding: 30px;
  background: #f6f6f6;
}
#search-vik
  .vbo-booking-info-container
  .vbo-booking-rooms-wrapper
  .vbvordroominfo,
#search-vik-overlay
  .vbo-booking-info-container
  .vbo-booking-rooms-wrapper
  .vbvordroominfo {
  background: transparent;
  padding: 0;
  padding-bottom: 15px;
  margin-top: 0;
  margin-bottom: 15px;
  width: 100%;
  border: 0;
  border-bottom: 1px solid #ddd;
}
#search-vik
  .vbo-booking-info-container
  .vbo-booking-rooms-wrapper
  .vbvordroominfo
  .vbvordcoststitlemain
  > span,
#search-vik-overlay
  .vbo-booking-info-container
  .vbo-booking-rooms-wrapper
  .vbvordroominfo
  .vbvordcoststitlemain
  > span {
  color: inherit;
}
#search-vik
  .vbo-booking-info-container
  .vbo-booking-rooms-wrapper
  .vbvordroominfo
  .vbvordcosts
  .vbo_cost,
#search-vik-overlay
  .vbo-booking-info-container
  .vbo-booking-rooms-wrapper
  .vbvordroominfo
  .vbvordcosts
  .vbo_cost {
  float: right;
}
#search-vik
  .vbo-booking-info-container
  .vbo-booking-rooms-wrapper
  .vbvordcoststot,
#search-vik-overlay
  .vbo-booking-info-container
  .vbo-booking-rooms-wrapper
  .vbvordcoststot {
  display: inline-block;
  width: 100%;
  text-align: right;
  font-weight: bold;
}
#search-vik
  .vbo-booking-info-container
  .vbo-booking-rooms-wrapper
  .vbvordcoststot
  .vbvordcoststitle,
#search-vik-overlay
  .vbo-booking-info-container
  .vbo-booking-rooms-wrapper
  .vbvordcoststot
  .vbvordcoststitle {
  font-size: 0.8em;
  text-transform: capitalize;
  font-weight: normal;
  float: left;
}
#search-vik
  .vbo-booking-info-container
  .vbo-booking-rooms-wrapper
  .vbvordcostsdiscount,
#search-vik-overlay
  .vbo-booking-info-container
  .vbo-booking-rooms-wrapper
  .vbvordcostsdiscount {
  display: inline-block;
  width: 100%;
  text-align: right;
  font-size: 1.1em;
  margin-bottom: 0 !important;
}
#search-vik
  .vbo-booking-info-container
  .vbo-booking-rooms-wrapper
  .vbvordcostsdiscount
  .vbvordcoststitle,
#search-vik-overlay
  .vbo-booking-info-container
  .vbo-booking-rooms-wrapper
  .vbvordcostsdiscount
  .vbvordcoststitle {
  font-size: 0.8em;
  text-transform: capitalize;
  font-weight: normal;
  float: left;
}
#search-vik .vbo-booking-info-container .vbvordcosts.vbvordcoststot,
#search-vik-overlay .vbo-booking-info-container .vbvordcosts.vbvordcoststot {
  border: 0;
  margin: 0;
  padding: 0;
}
#search-vik .vbo-booking-cancform-inner .vbordcancform-entry,
#search-vik-overlay .vbo-booking-cancform-inner .vbordcancform-entry {
  margin: 10px 0;
}
#search-vik .vbo-booking-cancform-inner .vbordcancform-entry #vbcancemail,
#search-vik-overlay
  .vbo-booking-cancform-inner
  .vbordcancform-entry
  #vbcancemail {
  background: #fff;
  height: auto;
}
#search-vik .vbo-booking-cancform-inner .vbordcancform-entry .vbtextarea,
#search-vik-overlay
  .vbo-booking-cancform-inner
  .vbordcancform-entry
  .vbtextarea {
  border: 1px solid #ddd;
}
#search-vik .vbvordpaybutton-mainbox,
#search-vik-overlay .vbvordpaybutton-mainbox {
  text-align: center;
}
#search-vik .vbvordpaybutton-mainbox .vbvordpaybutton-cnt,
#search-vik-overlay .vbvordpaybutton-mainbox .vbvordpaybutton-cnt {
  display: inline-block;
  padding: 40px;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.1);
  border: 1px solid #ddd;
}
#search-vik .vbvordpaybutton-mainbox .vbvordpaybutton-cnt > p,
#search-vik-overlay .vbvordpaybutton-mainbox .vbvordpaybutton-cnt > p {
  background: transparent;
  border: 0;
  margin: 0;
}
#search-vik .vbdivsearch.vbo-search-mainview,
#search-vik-overlay .vbdivsearch.vbo-search-mainview {
  padding: 40px;
}
#search-vik .room_item .vblist-roomimage,
#search-vik-overlay .room_item .vblist-roomimage {
  position: relative;
}
#search-vik .room_item .vblist-roomimage .vbimglistdiv,
#search-vik-overlay .room_item .vblist-roomimage .vbimglistdiv {
  position: relative;
}
#search-vik .room_item .vblist-roomimage .vbmodalrdetails,
#search-vik-overlay .room_item .vblist-roomimage .vbmodalrdetails {
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  width: 100%;
  height: 100%;
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .room_item .vblist-roomimage .vbmodalrdetails .vbmodalframe,
#search-vik-overlay
  .room_item
  .vblist-roomimage
  .vbmodalrdetails
  .vbmodalframe {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
}
#search-vik .room_item .vblist-roomimage .vbmodalrdetails .vbmodalframe i,
#search-vik-overlay
  .room_item
  .vblist-roomimage
  .vbmodalrdetails
  .vbmodalframe
  i {
  width: 50px;
  height: 50px;
  border: 4px solid #fff;
  line-height: 43px;
  border-radius: 50%;
  font-size: 22px;
  color: #fff;
}
#search-vik .room_item .vblist-roomimage .vbmodalrdetails .vbmodalframe:after,
#search-vik-overlay
  .room_item
  .vblist-roomimage
  .vbmodalrdetails
  .vbmodalframe:after {
  position: relative;
  border: none;
}
#search-vik .room_item .vblist-roomimage .vbmodalrdetails:before,
#search-vik-overlay .room_item .vblist-roomimage .vbmodalrdetails:before {
  opacity: 0;
  -webkit-box-shadow: 0 0 20px inset rgba(0, 0, 0, 0);
  box-shadow: 0 0 20px inset rgba(0, 0, 0, 0);
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .room_item .vblist-roomimage .vbmodalrdetails:before:hover,
#search-vik-overlay .room_item .vblist-roomimage .vbmodalrdetails:before:hover {
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .room_item .vblist-roomimage .vbmodalrdetails:hover,
#search-vik-overlay .room_item .vblist-roomimage .vbmodalrdetails:hover {
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .room_item .vblist-roomimage:hover .vbmodalrdetails,
#search-vik-overlay .room_item .vblist-roomimage:hover .vbmodalrdetails {
  opacity: 1;
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .room_item .vblist-roomimage:hover .vbmodalrdetails:before,
#search-vik-overlay .room_item .vblist-roomimage:hover .vbmodalrdetails:before {
  opacity: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 90%;
  height: 90%;
  border: 1px solid #fff;
  content: "";
  -webkit-box-shadow: 0 0 20px inset rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 20px inset rgba(0, 0, 0, 0.3);
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .room_item .vblist-roomimage:hover .vbmodalrdetails:before:hover,
#search-vik-overlay
  .room_item
  .vblist-roomimage:hover
  .vbmodalrdetails:before:hover {
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .room_item .vblist-roomimage:hover .vbmodalrdetails .vbmodalframe,
#search-vik-overlay
  .room_item
  .vblist-roomimage:hover
  .vbmodalrdetails
  .vbmodalframe {
  opacity: 1;
}
#search-vik .room_item .vblist-roomimage:hover .vbmodalrdetails:hover,
#search-vik-overlay .room_item .vblist-roomimage:hover .vbmodalrdetails:hover {
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .room_item .vbo-info-room .vblastavail,
#search-vik-overlay .room_item .vbo-info-room .vblastavail {
  font-size: 0.8em;
  margin: 0;
  padding: 0;
  text-align: right;
}
#search-vik .room_item .vbrowroomcapacity i,
#search-vik-overlay .room_item .vbrowroomcapacity i {
  font-size: 13px;
}
#search-vik .room_item .vbrowroomcapacity i.vbo-empty-personicn,
#search-vik-overlay .room_item .vbrowroomcapacity i.vbo-empty-personicn {
  color: #999;
}
#search-vik .room_item .vbselectordiv .btn,
#search-vik-overlay .room_item .vbselectordiv .btn {
  text-transform: uppercase;
}
#search-vik .room_item.room_resultdiffusage,
#search-vik-overlay .room_item.room_resultdiffusage {
  background: #efefef;
}
#search-vik .room_item.room_resultdiffusage .vbselectordiv .btn,
#search-vik-overlay .room_item.room_resultdiffusage .vbselectordiv .btn {
  text-transform: uppercase;
  color: #fff;
  font-size: 0.8em;
  padding: 15px 25px !important;
  border-radius: 2px !important;
  cursor: pointer;
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .room_item.room_resultdiffusage .vbselectordiv .btn:active,
#search-vik .room_item.room_resultdiffusage .vbselectordiv .btn:focus,
#search-vik .room_item.room_resultdiffusage .vbselectordiv .btn:hover,
#search-vik-overlay .room_item.room_resultdiffusage .vbselectordiv .btn:active,
#search-vik-overlay .room_item.room_resultdiffusage .vbselectordiv .btn:focus,
#search-vik-overlay .room_item.room_resultdiffusage .vbselectordiv .btn:hover {
  color: #fff;
}
#search-vik #vbselectroomform,
#search-vik-overlay #vbselectroomform {
  margin-bottom: 30px;
  display: inline-block;
  width: 100%;
}
#search-vik .vbsearchproominfo .vbsearchnroom,
#search-vik-overlay .vbsearchproominfo .vbsearchnroom {
  text-transform: capitalize;
}
#search-vik #vbdialog-overlay .vbdialog-right #vbdialog-cancel.btn,
#search-vik-overlay #vbdialog-overlay .vbdialog-right #vbdialog-cancel.btn {
  background: #ddd;
  border-color: #ddd;
  color: #666;
}
#search-vik #vbdialog-overlay .vbdialog-right #vbdialog-cancel.btn:hover,
#search-vik-overlay
  #vbdialog-overlay
  .vbdialog-right
  #vbdialog-cancel.btn:hover {
  background: transparent;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-det-wrapper,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-det-wrapper {
  width: 100%;
  margin-bottom: 10px;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-det-wrapper
  .vbo-promotion-info
  .vbo-promotion-name,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-det-wrapper
  .vbo-promotion-info
  .vbo-promotion-name {
  font-size: 2.2em;
  padding: 0;
  display: inline-block;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-det-wrapper
  .vbo-promotion-info
  .vbo-promotion-discount,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-det-wrapper
  .vbo-promotion-info
  .vbo-promotion-discount {
  margin: 0 0 0 15px;
  display: inline-block;
  float: right;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-det-wrapper
  .vbo-promotion-info
  .vbo-promotion-discount
  .vbo-promotion-discount-details,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-det-wrapper
  .vbo-promotion-info
  .vbo-promotion-discount
  .vbo-promotion-discount-details {
  background: transparent;
  font-weight: bold;
  float: none;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-det-wrapper
  .vbo-promotion-description,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-det-wrapper
  .vbo-promotion-description {
  padding-right: 0;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper {
  width: 100%;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-dates,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-dates {
  background: transparent;
  margin-bottom: 10px;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-dates
  .vbo-promotion-dates-left,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-dates
  .vbo-promotion-dates-left {
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #f6f6f6;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-dates
  .vbo-promotion-dates-left
  .vbo-promotion-date-from,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-dates
  .vbo-promotion-dates-left
  .vbo-promotion-date-from {
  border-right: 1px solid #ddd;
  margin: 0;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-dates
  .vbo-promotion-dates-left
  > div,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-dates
  .vbo-promotion-dates-left
  > div {
  padding: 8px 20px;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-dates
  .vbo-promotion-dates-left
  > div
  .vbo-promotion-date-label,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-dates
  .vbo-promotion-dates-left
  > div
  .vbo-promotion-date-label {
  font-size: 0.7em;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-dates
  .vbo-promotion-dates-right,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-dates
  .vbo-promotion-dates-right {
  border-radius: 4px;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block {
  padding: 0;
  border: 0;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: -10px;
  width: auto;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block {
  -ms-flex-preferred-size: 33.33%;
  flex-basis: 33.33%;
  background: transparent;
  margin: 0;
  padding: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block
  .vbo-promotion-room-block-inner,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block
  .vbo-promotion-room-block-inner {
  padding-bottom: 20px;
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block
  .vbo-promotion-room-block-inner
  .vbo-promotion-room-img
  img,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block
  .vbo-promotion-room-block-inner
  .vbo-promotion-room-img
  img {
  border-radius: 20px;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block
  .vbo-promotion-room-block-inner
  .vbo-promotion-room-name,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block
  .vbo-promotion-room-block-inner
  .vbo-promotion-room-name {
  text-align: left;
  font-weight: bold;
  font-size: 1.2em;
  padding: 15px 20px 0;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block
  .vbo-promotion-room-block-inner
  .vbo-promotion-room-book-block,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block
  .vbo-promotion-room-block-inner
  .vbo-promotion-room-book-block {
  text-align: left;
  padding-left: 10px;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block
  .vbo-promotion-room-block-inner
  .vbo-promotion-room-book-block
  a,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block
  .vbo-promotion-room-block-inner
  .vbo-promotion-room-book-block
  a {
  width: auto;
  background: transparent !important;
  border: 0;
  font-style: italic;
  position: relative;
  border: 0 !important;
  font-size: 0.9em;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 5px 10px;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block
  .vbo-promotion-room-block-inner
  .vbo-promotion-room-book-block
  a:after,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block
  .vbo-promotion-room-block-inner
  .vbo-promotion-room-book-block
  a:after {
  position: absolute;
  right: 0;
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  right: -10px;
  top: 8px;
  font-size: 12px;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block
  .vbo-promotion-room-block-inner
  .vbo-promotion-room-book-block
  a:hover,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block
  .vbo-promotion-room-block-inner
  .vbo-promotion-room-book-block
  a:hover {
  color: inherit;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block
  .vbo-promotion-room-block-inner:hover,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block
  .vbo-promotion-room-block-inner:hover {
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block:hover
  .vbo-promotion-room-block-inner,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block:hover
  .vbo-promotion-room-block-inner {
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  border-radius: 20px;
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block:hover
  .vbo-promotion-room-block-inner:hover,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block:hover
  .vbo-promotion-room-block-inner:hover {
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .vbo-availability-controls select,
#search-vik-overlay .vbo-availability-controls select {
  line-height: inherit;
  border-radius: 0;
  -webkit-appearance: menulist;
}
#search-vik .vbo-availability-room-details.room_result,
#search-vik-overlay .vbo-availability-room-details.room_result {
  border-bottom: 0;
}
#search-vik .vbo-availability-room-container,
#search-vik-overlay .vbo-availability-room-container {
  border: 0;
}
#search-vik
  .vbo-availability-room-container
  .vbo-availability-room-details-first,
#search-vik-overlay
  .vbo-availability-room-container
  .vbo-availability-room-details-first {
  border: 0;
}
#search-vik
  .vbo-availability-room-container
  .vbo-availability-room-details-right
  .vbo-availability-room-details-last-checkin,
#search-vik-overlay
  .vbo-availability-room-container
  .vbo-availability-room-details-right
  .vbo-availability-room-details-last-checkin {
  margin-left: 10px;
  border-top: 1px solid #eee;
  padding-top: 20px;
}
#search-vik
  .vbo-availability-room-container
  .vbo-availability-room-details-right
  .vbo-availability-room-details-last-checkin
  i,
#search-vik-overlay
  .vbo-availability-room-container
  .vbo-availability-room-details-right
  .vbo-availability-room-details-last-checkin
  i {
  background: transparent;
  border-radius: 0;
  vertical-align: top;
  margin-top: 15px;
  width: auto;
  height: auto;
  font-size: 25px;
}
#search-vik
  .vbo-availability-room-container
  .vbo-availability-room-details-right
  .vbo-availability-room-details-last-checkin
  .vbo-availability-room-details-last-checkin-text,
#search-vik-overlay
  .vbo-availability-room-container
  .vbo-availability-room-details-right
  .vbo-availability-room-details-last-checkin
  .vbo-availability-room-details-last-checkin-text {
  margin-left: 10px;
  color: inherit;
  display: inline-block;
}
#search-vik
  .vbo-availability-room-container
  .vbo-availability-room-details-right
  .vbo-availability-room-details-last-checkin
  .vbo-availability-room-details-last-checkin-text
  > div,
#search-vik-overlay
  .vbo-availability-room-container
  .vbo-availability-room-details-right
  .vbo-availability-room-details-last-checkin
  .vbo-availability-room-details-last-checkin-text
  > div {
  text-transform: uppercase;
  font-size: 0.8em;
}
#search-vik
  .vbo-availability-room-container
  .vbo-availability-room-details-right
  .vbo-availability-room-details-last-checkin
  .vbo-availability-room-details-last-checkin-text
  > span,
#search-vik-overlay
  .vbo-availability-room-container
  .vbo-availability-room-details-right
  .vbo-availability-room-details-last-checkin
  .vbo-availability-room-details-last-checkin-text
  > span {
  font-size: 1.2em;
}
#search-vik
  .vbo-availability-room-container
  .vbo-availability-room-monthdays
  .vbo-availability-month-name,
#search-vik-overlay
  .vbo-availability-room-container
  .vbo-availability-room-monthdays
  .vbo-availability-month-name {
  font-weight: bold;
  padding: 8px 15px;
}
#search-vik
  .vbo-availability-room-container
  .vbo-availability-room-monthdays
  .vbo-availability-daynumber,
#search-vik-overlay
  .vbo-availability-room-container
  .vbo-availability-room-monthdays
  .vbo-availability-daynumber {
  font-weight: bold;
}
#search-vik
  .vbo-availability-room-container
  .vbo-availability-room-monthdays
  .vbo-availability-weekday,
#search-vik-overlay
  .vbo-availability-room-container
  .vbo-availability-room-monthdays
  .vbo-availability-weekday {
  text-transform: uppercase;
}
#search-vik .vbo-pkglist-container,
#search-vik-overlay .vbo-pkglist-container {
  margin-bottom: 30px;
}
#search-vik .vbo-pkglist-container .vbo-pkglist-pkg,
#search-vik-overlay .vbo-pkglist-container .vbo-pkglist-pkg {
  border: 0;
  margin: 0;
}
#search-vik .vbo-pkglist-container .vbo-pkglist-pkg .vbo-pkglist-pkg-inner,
#search-vik-overlay
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner {
  margin: 5px;
  border: 1px solid #eee;
  background: #fbfbfb;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
#search-vik
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  > div,
#search-vik-overlay
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  > div {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#search-vik
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo,
#search-vik-overlay
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo {
  border: 0;
  padding: 40px;
}
#search-vik
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-desc,
#search-vik-overlay
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-desc {
  text-align: center;
}
#search-vik
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-desc
  .vbo-pkglist-pkg-name,
#search-vik-overlay
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-desc
  .vbo-pkglist-pkg-name {
  font-size: 1.8em;
  font-weight: normal;
}
#search-vik
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-desc
  .vbo-pkglist-pkg-shortdescr,
#search-vik-overlay
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-desc
  .vbo-pkglist-pkg-shortdescr {
  margin-bottom: 5px;
  font-size: 0.9em;
}
#search-vik
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-cost,
#search-vik-overlay
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-cost {
  text-align: center;
}
#search-vik
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-cost
  > span,
#search-vik-overlay
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-cost
  > span {
  display: inline-block;
}
#search-vik
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-cost
  .vbo-pkglist-pkg-price,
#search-vik-overlay
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-cost
  .vbo-pkglist-pkg-price {
  font-size: 1.7em;
}
#search-vik
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-cost
  .vbo-pkglist-pkg-priceper,
#search-vik-overlay
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-cost
  .vbo-pkglist-pkg-priceper {
  color: #666;
  font-size: 0.9em;
}
#search-vik
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-details,
#search-vik-overlay
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-details {
  text-align: center;
}
#search-vik
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-details
  a,
#search-vik-overlay
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-details
  a {
  color: #fff;
  font-size: 0.8em;
  padding: 15px 25px !important;
  border-radius: 2px !important;
  cursor: pointer;
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-details
  a:active,
#search-vik
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-details
  a:focus,
#search-vik
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-details
  a:hover,
#search-vik-overlay
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-details
  a:active,
#search-vik-overlay
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-details
  a:focus,
#search-vik-overlay
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-details
  a:hover {
  color: #fff;
}
#search-vik
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-benefits,
#search-vik-overlay
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-benefits {
  border-radius: 0;
  border: 0;
  border-top: 1px solid #eee;
  padding: 10px 0 0;
  margin: 10px 0 0;
  font-size: 0.9em;
  font-style: italic;
}
#search-vik
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-dates-cont
  .vbo-pkglist-pkg-dates,
#search-vik-overlay
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-dates-cont
  .vbo-pkglist-pkg-dates {
  text-align: center;
  background: transparent;
  font-size: 1em;
  color: inherit;
  border-radius: 0;
  padding: 10px 0 0;
  margin: 10px 0 0;
  float: none;
  border: 0;
  border-top: 1px solid #eee;
}
#search-vik .vbo-pkgdet-topwrap .vbo-pkgdet-descrprice-block,
#search-vik-overlay .vbo-pkgdet-topwrap .vbo-pkgdet-descrprice-block {
  min-height: inherit;
  background: transparent;
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#search-vik .vbo-pkgdet-topwrap .vbo-pkgdet-descrprice-block .vbo-pkgdet-descr,
#search-vik-overlay
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-descr {
  min-height: inherit;
  border: 0;
  background: transparent;
  width: auto;
  -ms-flex-preferred-size: 70%;
  flex-basis: 70%;
  padding: 33px 50px 0 10px;
}
#search-vik
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-descr
  .vbo-pkgdet-title,
#search-vik-overlay
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-descr
  .vbo-pkgdet-title {
  font-weight: normal;
}
#search-vik
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-descr
  .vbo-rdet-descprice-block,
#search-vik-overlay
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-descr
  .vbo-rdet-descprice-block {
  border: 0;
  background: transparent;
  margin: 0;
}
#search-vik
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-descr
  .vbo-rdet-descprice-block
  .vbo-rdet-desc-cont,
#search-vik-overlay
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-descr
  .vbo-rdet-descprice-block
  .vbo-rdet-desc-cont {
  min-height: inherit;
  background: transparent;
  border: 0;
  width: 100%;
  padding: 20px 0 0;
}
#search-vik
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-descr
  .vbo-pkgdet-benefits,
#search-vik-overlay
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-descr
  .vbo-pkgdet-benefits {
  border: 0;
  border-top: 2px solid #eee;
  font-size: 1.1em;
  text-align: left;
  margin: 0;
}
#search-vik .vbo-pkgdet-topwrap .vbo-pkgdet-descrprice-block .vbo-pkgdet-cost,
#search-vik-overlay
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-cost {
  width: auto;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: left;
}
#search-vik
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-cost
  .vbo-pkglist-pkg-price,
#search-vik-overlay
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-cost
  .vbo-pkglist-pkg-price {
  font-size: 2em;
  display: inline-block;
}
#search-vik
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-cost
  .vbo-pkglist-pkg-priceper,
#search-vik-overlay
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-cost
  .vbo-pkglist-pkg-priceper {
  display: inline-block;
  color: #aaa;
  font-size: 0.9em;
}
#search-vik .vbo-pkgdet-topwrap .vbo-pkgdet-descrprice-block .vbo-pkgdet-dates,
#search-vik-overlay
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-dates {
  background: transparent;
  border-radius: 0;
  border: 0;
  padding: 0;
  color: inherit;
  text-align: left;
}
#search-vik
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-dates
  > div,
#search-vik-overlay
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-dates
  > div {
  display: inline-block;
  vertical-align: top;
}
#search-vik
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-dates
  i,
#search-vik-overlay
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-dates
  i {
  margin-top: 5px;
  font-size: 22px;
}
#search-vik
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-dates
  .vbo-pkgdet-dates-lbl,
#search-vik-overlay
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-dates
  .vbo-pkgdet-dates-lbl {
  display: block;
  font-weight: bold;
}
#search-vik
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-condsdates-block
  .vbo-pkgdet-conds,
#search-vik-overlay
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-condsdates-block
  .vbo-pkgdet-conds {
  border: 0;
  border-top: 2px solid #eee;
  border-radius: 0;
  background: #f6f6f6;
  padding: 15px;
  margin-top: 20px;
  font-size: 0.8em;
}
#search-vik .vbo-pkgdet-roomswrap .vbo-pkgdet-roomsttl,
#search-vik-overlay .vbo-pkgdet-roomswrap .vbo-pkgdet-roomsttl {
  text-align: center;
  margin-bottom: 25px;
}
#search-vik
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-roomslist
  .vbo-pkgdet-room-container,
#search-vik-overlay
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-roomslist
  .vbo-pkgdet-room-container {
  border: 0;
  margin: 5px 0 20px;
}
#search-vik
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-roomslist
  .vbo-pkgdet-room-container
  .vbo-pkgdet-room-outer,
#search-vik-overlay
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-roomslist
  .vbo-pkgdet-room-container
  .vbo-pkgdet-room-outer {
  background: #fff;
}
#search-vik
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-roomslist
  .vbo-pkgdet-room-container
  .vbo-pkgdet-room-outer
  .vblist-roomimage,
#search-vik-overlay
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-roomslist
  .vbo-pkgdet-room-container
  .vbo-pkgdet-room-outer
  .vblist-roomimage {
  height: auto;
  min-height: 300px;
}
#search-vik
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-roomslist
  .vbo-pkgdet-room-container
  .vbo-pkgdet-room-outer
  .vbo-pkgdet-room-det,
#search-vik-overlay
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-roomslist
  .vbo-pkgdet-room-container
  .vbo-pkgdet-room-outer
  .vbo-pkgdet-room-det {
  border: 0;
  text-align: center;
}
#search-vik
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-roomslist
  .vbo-pkgdet-room-container
  .vbo-pkgdet-room-outer
  .vbo-pkgdet-room-det
  .vbo-pkgdet-roomname,
#search-vik-overlay
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-roomslist
  .vbo-pkgdet-room-container
  .vbo-pkgdet-room-outer
  .vbo-pkgdet-room-det
  .vbo-pkgdet-roomname {
  font-weight: normal;
  margin: 10px 0;
}
#search-vik
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-roomslist
  .vbo-pkgdet-room-container
  .vbo-pkgdet-room-outer
  .vbo-pkgdet-room-booknow,
#search-vik-overlay
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-roomslist
  .vbo-pkgdet-room-container
  .vbo-pkgdet-room-outer
  .vbo-pkgdet-room-booknow {
  padding: 10px 0;
  margin-top: 10px;
  width: 100%;
}
#search-vik
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-roomslist
  .vbo-pkgdet-room-container
  .vbo-pkgdet-room-outer
  .vbo-pkgdet-room-booknow
  .btn,
#search-vik-overlay
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-roomslist
  .vbo-pkgdet-room-container
  .vbo-pkgdet-room-outer
  .vbo-pkgdet-room-booknow
  .btn {
  padding: 5px 10px !important;
  background: transparent !important;
  border: 0;
  font-style: italic;
  position: relative;
  border: 0 !important;
  font-size: 0.9em;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 5px 10px;
}
#search-vik
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-roomslist
  .vbo-pkgdet-room-container
  .vbo-pkgdet-room-outer
  .vbo-pkgdet-room-booknow
  .btn:after,
#search-vik-overlay
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-roomslist
  .vbo-pkgdet-room-container
  .vbo-pkgdet-room-outer
  .vbo-pkgdet-room-booknow
  .btn:after {
  position: absolute;
  right: 0;
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  right: -10px;
  top: 8px;
  font-size: 12px;
}
#search-vik
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-roomslist
  .vbo-pkgdet-room-container
  .vbo-pkgdet-room-outer
  .vbo-pkgdet-room-booknow
  .btn:hover,
#search-vik-overlay
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-roomslist
  .vbo-pkgdet-room-container
  .vbo-pkgdet-room-outer
  .vbo-pkgdet-room-booknow
  .btn:hover {
  color: inherit;
}
#search-vik .vbo-pkgdet-roomswrap .vbo-pkgdet-room-inner,
#search-vik-overlay .vbo-pkgdet-roomswrap .vbo-pkgdet-room-inner {
  margin-top: 0;
  padding: 0;
  background: #eee;
}
#search-vik
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-room-inner
  .vbo-pkgdet-room-form.vbo-seldates-cont,
#search-vik-overlay
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-room-inner
  .vbo-pkgdet-room-form.vbo-seldates-cont {
  padding: 0;
}
#search-vik
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-room-inner
  .vbo-pkgdet-room-form
  .vbdivsearch,
#search-vik-overlay
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-room-inner
  .vbo-pkgdet-room-form
  .vbdivsearch {
  background: transparent;
}
#search-vik
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-room-inner
  .vbo-pkgdet-room-form
  .vbdivsearch
  .vb-search-inner,
#search-vik-overlay
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-room-inner
  .vbo-pkgdet-room-form
  .vbdivsearch
  .vb-search-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#search-vik
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-room-inner
  .vbo-pkgdet-room-form
  .vbdivsearch
  .vb-search-inner
  .vbo-search-num-rooms,
#search-vik-overlay
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-room-inner
  .vbo-pkgdet-room-form
  .vbdivsearch
  .vb-search-inner
  .vbo-search-num-rooms {
  margin-left: 0;
  -webkit-box-flex: 100%;
  -ms-flex: 100%;
  flex: 100%;
}
#search-vik
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-room-inner
  .vbo-pkgdet-room-form
  .vbdivsearch
  .vb-search-inner
  .vbo-search-num-aduchild-block,
#search-vik-overlay
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-room-inner
  .vbo-pkgdet-room-form
  .vbdivsearch
  .vb-search-inner
  .vbo-search-num-aduchild-block {
  margin: 10px 0 0;
}
#search-vik
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-room-inner
  .vbo-pkgdet-room-form
  .vbdivsearch
  .vb-search-inner
  .vbjstotnights,
#search-vik-overlay
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-room-inner
  .vbo-pkgdet-room-form
  .vbdivsearch
  .vb-search-inner
  .vbjstotnights {
  -webkit-box-flex: 100%;
  -ms-flex: 100%;
  flex: 100%;
}
#search-vik
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-room-inner
  .vbo-pkgdet-room-form
  .vbdivsearch
  .vb-search-inner
  .vbo-search-submit,
#search-vik-overlay
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-room-inner
  .vbo-pkgdet-room-form
  .vbdivsearch
  .vb-search-inner
  .vbo-search-submit {
  margin-right: 0;
}
#search-vik .vbo-search-noresults-cont .vb-search-inner .viktmpl-sel select,
#search-vik-overlay
  .vbo-search-noresults-cont
  .vb-search-inner
  .viktmpl-sel
  select {
  width: 100% !important;
  max-width: 100%;
}
#search-vik .vbo-search-noresults-cont .vb-search-inner .viktmpl-sel:after,
#search-vik-overlay
  .vbo-search-noresults-cont
  .vb-search-inner
  .viktmpl-sel:after {
  top: 6px;
}
#search-vik
  .vbo-search-noresults-cont
  .vb-search-inner
  .vbo-search-num-racblock,
#search-vik-overlay
  .vbo-search-noresults-cont
  .vb-search-inner
  .vbo-search-num-racblock {
  margin-left: 0;
}
#search-vik
  .vbo-search-noresults-cont
  .vb-search-inner
  .vbo-search-num-racblock
  .vbo-search-num-aduchild-entry,
#search-vik-overlay
  .vbo-search-noresults-cont
  .vb-search-inner
  .vbo-search-num-racblock
  .vbo-search-num-aduchild-entry {
  margin: 10px 0;
}
#search-vik
  .vbo-search-noresults-cont
  .vb-search-inner
  .vbo-search-num-racblock
  .vbo-search-num-aduchild-entry
  > div,
#search-vik-overlay
  .vbo-search-noresults-cont
  .vb-search-inner
  .vbo-search-num-racblock
  .vbo-search-num-aduchild-entry
  > div {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#search-vik .vbo-search-noresults-cont .vb-search-inner #vbjstotnights,
#search-vik-overlay .vbo-search-noresults-cont .vb-search-inner #vbjstotnights {
  -webkit-box-flex: 100%;
  -ms-flex: 100%;
  flex: 100%;
}
#search-vik .vbo-search-suggestions-av .vbo-search-suggestions-av-mon,
#search-vik-overlay .vbo-search-suggestions-av .vbo-search-suggestions-av-mon {
  font-weight: bold;
  padding: 8px 15px;
}
#search-vik .vbo-search-suggestions-av .vbo-search-suggestions-month-day,
#search-vik-overlay
  .vbo-search-suggestions-av
  .vbo-search-suggestions-month-day {
  color: #656777;
}
#search-vik
  .vbo-search-suggestions-av
  .vbo-search-suggestions-month-day
  .vbo-suggestion-daynumber,
#search-vik-overlay
  .vbo-search-suggestions-av
  .vbo-search-suggestions-month-day
  .vbo-suggestion-daynumber {
  font-weight: bold;
}
#search-vik
  .vbo-search-suggestions-av
  .vbo-search-suggestions-month-day
  .vbo-suggestion-weekday,
#search-vik-overlay
  .vbo-search-suggestions-av
  .vbo-search-suggestions-month-day
  .vbo-suggestion-weekday {
  text-transform: uppercase;
}
#search-vik
  .vbo-search-suggestions-av
  .vbo-search-suggestions-month-day.vbo-search-suggestions-month-day-highlighted,
#search-vik
  .vbo-search-suggestions-av
  .vbo-search-suggestions-month-day.vbo-search-suggestions-month-day-requested,
#search-vik-overlay
  .vbo-search-suggestions-av
  .vbo-search-suggestions-month-day.vbo-search-suggestions-month-day-highlighted,
#search-vik-overlay
  .vbo-search-suggestions-av
  .vbo-search-suggestions-month-day.vbo-search-suggestions-month-day-requested {
  color: #fff;
}
#search-vik .vbo-booking-suggestions-container,
#search-vik .vbo-search-suggestions-container,
#search-vik-overlay .vbo-booking-suggestions-container,
#search-vik-overlay .vbo-search-suggestions-container {
  margin-bottom: 80px;
}
#search-vik .vbo-booking-solutions,
#search-vik .vbo-search-solutions,
#search-vik-overlay .vbo-booking-solutions,
#search-vik-overlay .vbo-search-solutions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#search-vik .vbo-booking-solutions .vbo-booking-solution,
#search-vik .vbo-booking-solutions .vbo-search-solution,
#search-vik .vbo-search-solutions .vbo-booking-solution,
#search-vik .vbo-search-solutions .vbo-search-solution,
#search-vik-overlay .vbo-booking-solutions .vbo-booking-solution,
#search-vik-overlay .vbo-booking-solutions .vbo-search-solution,
#search-vik-overlay .vbo-search-solutions .vbo-booking-solution,
#search-vik-overlay .vbo-search-solutions .vbo-search-solution {
  margin: 0 !important;
  -ms-flex-preferred-size: 24%;
  flex-basis: 24%;
  width: auto;
  border: 0;
  background: transparent;
}
#search-vik .vbo-booking-solutions .vbo-booking-solution-inner,
#search-vik .vbo-booking-solutions .vbo-search-solution-inner,
#search-vik .vbo-search-solutions .vbo-booking-solution-inner,
#search-vik .vbo-search-solutions .vbo-search-solution-inner,
#search-vik-overlay .vbo-booking-solutions .vbo-booking-solution-inner,
#search-vik-overlay .vbo-booking-solutions .vbo-search-solution-inner,
#search-vik-overlay .vbo-search-solutions .vbo-booking-solution-inner,
#search-vik-overlay .vbo-search-solutions .vbo-search-solution-inner {
  border: 1px solid #eee;
  background: #fbfbfb;
  margin: 5px;
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .vbo-booking-solutions .vbo-booking-solution-inner:hover,
#search-vik .vbo-booking-solutions .vbo-search-solution-inner:hover,
#search-vik .vbo-search-solutions .vbo-booking-solution-inner:hover,
#search-vik .vbo-search-solutions .vbo-search-solution-inner:hover,
#search-vik-overlay .vbo-booking-solutions .vbo-booking-solution-inner:hover,
#search-vik-overlay .vbo-booking-solutions .vbo-search-solution-inner:hover,
#search-vik-overlay .vbo-search-solutions .vbo-booking-solution-inner:hover,
#search-vik-overlay .vbo-search-solutions .vbo-search-solution-inner:hover {
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .vbo-booking-solutions .vbo-booking-solution-inner:hover:hover,
#search-vik .vbo-booking-solutions .vbo-search-solution-inner:hover:hover,
#search-vik .vbo-search-solutions .vbo-booking-solution-inner:hover:hover,
#search-vik .vbo-search-solutions .vbo-search-solution-inner:hover:hover,
#search-vik-overlay
  .vbo-booking-solutions
  .vbo-booking-solution-inner:hover:hover,
#search-vik-overlay
  .vbo-booking-solutions
  .vbo-search-solution-inner:hover:hover,
#search-vik-overlay
  .vbo-search-solutions
  .vbo-booking-solution-inner:hover:hover,
#search-vik-overlay
  .vbo-search-solutions
  .vbo-search-solution-inner:hover:hover {
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .vbo-booking-solutions .vbo-booking-solution-inner:hover,
#search-vik .vbo-booking-solutions .vbo-search-solution-inner:hover,
#search-vik .vbo-search-solutions .vbo-booking-solution-inner:hover,
#search-vik .vbo-search-solutions .vbo-search-solution-inner:hover,
#search-vik-overlay .vbo-booking-solutions .vbo-booking-solution-inner:hover,
#search-vik-overlay .vbo-booking-solutions .vbo-search-solution-inner:hover,
#search-vik-overlay .vbo-search-solutions .vbo-booking-solution-inner:hover,
#search-vik-overlay .vbo-search-solutions .vbo-search-solution-inner:hover {
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .vbo-booking-solutions .vbo-booking-solution-book a,
#search-vik .vbo-booking-solutions .vbo-search-solution-book a,
#search-vik .vbo-search-solutions .vbo-booking-solution-book a,
#search-vik .vbo-search-solutions .vbo-search-solution-book a,
#search-vik-overlay .vbo-booking-solutions .vbo-booking-solution-book a,
#search-vik-overlay .vbo-booking-solutions .vbo-search-solution-book a,
#search-vik-overlay .vbo-search-solutions .vbo-booking-solution-book a,
#search-vik-overlay .vbo-search-solutions .vbo-search-solution-book a {
  text-transform: uppercase;
}
#search-vik .vbo-booking-solutions .vbo-booking-solution-book a:active,
#search-vik .vbo-booking-solutions .vbo-booking-solution-book a:focus,
#search-vik .vbo-booking-solutions .vbo-booking-solution-book a:hover,
#search-vik .vbo-booking-solutions .vbo-search-solution-book a:active,
#search-vik .vbo-booking-solutions .vbo-search-solution-book a:focus,
#search-vik .vbo-booking-solutions .vbo-search-solution-book a:hover,
#search-vik .vbo-search-solutions .vbo-booking-solution-book a:active,
#search-vik .vbo-search-solutions .vbo-booking-solution-book a:focus,
#search-vik .vbo-search-solutions .vbo-booking-solution-book a:hover,
#search-vik .vbo-search-solutions .vbo-search-solution-book a:active,
#search-vik .vbo-search-solutions .vbo-search-solution-book a:focus,
#search-vik .vbo-search-solutions .vbo-search-solution-book a:hover,
#search-vik-overlay .vbo-booking-solutions .vbo-booking-solution-book a:active,
#search-vik-overlay .vbo-booking-solutions .vbo-booking-solution-book a:focus,
#search-vik-overlay .vbo-booking-solutions .vbo-booking-solution-book a:hover,
#search-vik-overlay .vbo-booking-solutions .vbo-search-solution-book a:active,
#search-vik-overlay .vbo-booking-solutions .vbo-search-solution-book a:focus,
#search-vik-overlay .vbo-booking-solutions .vbo-search-solution-book a:hover,
#search-vik-overlay .vbo-search-solutions .vbo-booking-solution-book a:active,
#search-vik-overlay .vbo-search-solutions .vbo-booking-solution-book a:focus,
#search-vik-overlay .vbo-search-solutions .vbo-booking-solution-book a:hover,
#search-vik-overlay .vbo-search-solutions .vbo-search-solution-book a:active,
#search-vik-overlay .vbo-search-solutions .vbo-search-solution-book a:focus,
#search-vik-overlay .vbo-search-solutions .vbo-search-solution-book a:hover {
  color: #fff;
}
#search-vik .vbo-booking-solutions .vbo-booking-solution-dates,
#search-vik .vbo-booking-solutions .vbo-search-solution-dates,
#search-vik .vbo-search-solutions .vbo-booking-solution-dates,
#search-vik .vbo-search-solutions .vbo-search-solution-dates,
#search-vik-overlay .vbo-booking-solutions .vbo-booking-solution-dates,
#search-vik-overlay .vbo-booking-solutions .vbo-search-solution-dates,
#search-vik-overlay .vbo-search-solutions .vbo-booking-solution-dates,
#search-vik-overlay .vbo-search-solutions .vbo-search-solution-dates {
  display: block;
}
#search-vik .vbo-booking-solutions .vbo-booking-solution-dates > span,
#search-vik .vbo-booking-solutions .vbo-search-solution-dates > span,
#search-vik .vbo-search-solutions .vbo-booking-solution-dates > span,
#search-vik .vbo-search-solutions .vbo-search-solution-dates > span,
#search-vik-overlay .vbo-booking-solutions .vbo-booking-solution-dates > span,
#search-vik-overlay .vbo-booking-solutions .vbo-search-solution-dates > span,
#search-vik-overlay .vbo-search-solutions .vbo-booking-solution-dates > span,
#search-vik-overlay .vbo-search-solutions .vbo-search-solution-dates > span {
  display: block;
  border: 0;
  padding: 10px;
}
#search-vik
  .vbo-booking-solutions
  .vbo-booking-solution-dates
  > .vbo-booking-solution-checkin,
#search-vik
  .vbo-booking-solutions
  .vbo-booking-solution-dates
  > .vbo-search-solution-checkin,
#search-vik
  .vbo-booking-solutions
  .vbo-search-solution-dates
  > .vbo-booking-solution-checkin,
#search-vik
  .vbo-booking-solutions
  .vbo-search-solution-dates
  > .vbo-search-solution-checkin,
#search-vik
  .vbo-search-solutions
  .vbo-booking-solution-dates
  > .vbo-booking-solution-checkin,
#search-vik
  .vbo-search-solutions
  .vbo-booking-solution-dates
  > .vbo-search-solution-checkin,
#search-vik
  .vbo-search-solutions
  .vbo-search-solution-dates
  > .vbo-booking-solution-checkin,
#search-vik
  .vbo-search-solutions
  .vbo-search-solution-dates
  > .vbo-search-solution-checkin,
#search-vik-overlay
  .vbo-booking-solutions
  .vbo-booking-solution-dates
  > .vbo-booking-solution-checkin,
#search-vik-overlay
  .vbo-booking-solutions
  .vbo-booking-solution-dates
  > .vbo-search-solution-checkin,
#search-vik-overlay
  .vbo-booking-solutions
  .vbo-search-solution-dates
  > .vbo-booking-solution-checkin,
#search-vik-overlay
  .vbo-booking-solutions
  .vbo-search-solution-dates
  > .vbo-search-solution-checkin,
#search-vik-overlay
  .vbo-search-solutions
  .vbo-booking-solution-dates
  > .vbo-booking-solution-checkin,
#search-vik-overlay
  .vbo-search-solutions
  .vbo-booking-solution-dates
  > .vbo-search-solution-checkin,
#search-vik-overlay
  .vbo-search-solutions
  .vbo-search-solution-dates
  > .vbo-booking-solution-checkin,
#search-vik-overlay
  .vbo-search-solutions
  .vbo-search-solution-dates
  > .vbo-search-solution-checkin {
  border-bottom: 1px solid #eee;
}
#search-vik
  .vbo-booking-solutions
  .vbo-booking-solution-dates
  .vbo-booking-solution-date-dt,
#search-vik
  .vbo-booking-solutions
  .vbo-booking-solution-dates
  .vbo-search-solution-date-dt,
#search-vik
  .vbo-booking-solutions
  .vbo-search-solution-dates
  .vbo-booking-solution-date-dt,
#search-vik
  .vbo-booking-solutions
  .vbo-search-solution-dates
  .vbo-search-solution-date-dt,
#search-vik
  .vbo-search-solutions
  .vbo-booking-solution-dates
  .vbo-booking-solution-date-dt,
#search-vik
  .vbo-search-solutions
  .vbo-booking-solution-dates
  .vbo-search-solution-date-dt,
#search-vik
  .vbo-search-solutions
  .vbo-search-solution-dates
  .vbo-booking-solution-date-dt,
#search-vik
  .vbo-search-solutions
  .vbo-search-solution-dates
  .vbo-search-solution-date-dt,
#search-vik-overlay
  .vbo-booking-solutions
  .vbo-booking-solution-dates
  .vbo-booking-solution-date-dt,
#search-vik-overlay
  .vbo-booking-solutions
  .vbo-booking-solution-dates
  .vbo-search-solution-date-dt,
#search-vik-overlay
  .vbo-booking-solutions
  .vbo-search-solution-dates
  .vbo-booking-solution-date-dt,
#search-vik-overlay
  .vbo-booking-solutions
  .vbo-search-solution-dates
  .vbo-search-solution-date-dt,
#search-vik-overlay
  .vbo-search-solutions
  .vbo-booking-solution-dates
  .vbo-booking-solution-date-dt,
#search-vik-overlay
  .vbo-search-solutions
  .vbo-booking-solution-dates
  .vbo-search-solution-date-dt,
#search-vik-overlay
  .vbo-search-solutions
  .vbo-search-solution-dates
  .vbo-booking-solution-date-dt,
#search-vik-overlay
  .vbo-search-solutions
  .vbo-search-solution-dates
  .vbo-search-solution-date-dt {
  font-size: 1.4em;
  color: #656777;
}
#search-vik .vborderslist-maincnt,
#search-vik-overlay .vborderslist-maincnt {
  border: 1px solid #eee;
  border-radius: 4px;
  margin-bottom: 20px;
}
#search-vik .vborderslist-maincnt table,
#search-vik-overlay .vborderslist-maincnt table {
  margin-bottom: 0;
}
#search-vik .vborderslist-maincnt .vbsearchorderdiv,
#search-vik-overlay .vborderslist-maincnt .vbsearchorderdiv {
  text-align: center;
  padding: 20px;
}
#search-vik .vborderslist-maincnt .vbsearchorderdiv .vbsearchorderinner,
#search-vik-overlay
  .vborderslist-maincnt
  .vbsearchorderdiv
  .vbsearchorderinner {
  border-bottom: 0;
  margin-bottom: 0;
}
#search-vik .vborderslist-maincnt .vbsearchorderdiv .vbsearchorderinner span,
#search-vik-overlay
  .vborderslist-maincnt
  .vbsearchorderdiv
  .vbsearchorderinner
  span {
  font-weight: bold;
  font-size: 1.2em;
}
#search-vik
  .vborderslist-maincnt
  .vbsearchorderdiv
  .vbsearchorder-pinbox
  input[type="text"],
#search-vik-overlay
  .vborderslist-maincnt
  .vbsearchorderdiv
  .vbsearchorder-pinbox
  input[type="text"] {
  padding: 10px;
  background: #fff;
  font-size: 14px;
}
#search-vik .vborderslist-maincnt .vbsearchorderdiv .vbsearchorder-pinbox .btn,
#search-vik-overlay
  .vborderslist-maincnt
  .vbsearchorderdiv
  .vbsearchorder-pinbox
  .btn {
  vertical-align: top;
  padding: 11.5px 25px !important;
}
#search-vik .vborderslist-maincnt .vborderslisttable thead td,
#search-vik-overlay .vborderslist-maincnt .vborderslisttable thead td {
  background: #f6f6f6;
  font-size: 0.9em;
}
#search-vik .vborderslist-maincnt .vborderslisttable td,
#search-vik-overlay .vborderslist-maincnt .vborderslisttable td {
  padding: 15px;
}
#search-vik
  .vborderslist-maincnt
  .vborderslisttable
  td.vborder-status-cell:after,
#search-vik-overlay
  .vborderslist-maincnt
  .vborderslisttable
  td.vborder-status-cell:after {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#search-vik .loginregistercont,
#search-vik-overlay .loginregistercont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 60px;
  border-radius: 8px;
  -webkit-box-shadow: 0 7px 15px rgba(0, 0, 0, 0.2);
  box-shadow: 0 7px 15px rgba(0, 0, 0, 0.2);
}
#search-vik .loginregistercont .logreg-block,
#search-vik-overlay .loginregistercont .logreg-block {
  background: transparent;
  border: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 40px;
}
#search-vik .loginregistercont .logreg-block h3,
#search-vik-overlay .loginregistercont .logreg-block h3 {
  text-transform: inherit;
  font-size: 2.2em;
  font-weight: normal;
  margin-bottom: 20px;
}
#search-vik .loginregistercont .logreg-block.registerblock,
#search-vik .loginregistercont .logreg-block.vbo-operators-authcode,
#search-vik-overlay .loginregistercont .logreg-block.registerblock,
#search-vik-overlay .loginregistercont .logreg-block.vbo-operators-authcode {
  border-right: 1px solid #eee;
}
#search-vik .loginregistercont .logreg-block.registerblock #authcode,
#search-vik .loginregistercont .logreg-block.vbo-operators-authcode #authcode,
#search-vik-overlay .loginregistercont .logreg-block.registerblock #authcode,
#search-vik-overlay
  .loginregistercont
  .logreg-block.vbo-operators-authcode
  #authcode {
  width: 100%;
}
#search-vik .loginregistercont .logreg-block .logreg-main-row,
#search-vik-overlay .loginregistercont .logreg-block .logreg-main-row {
  margin: 15px 0;
}
#search-vik .loginregistercont .logreg-block .logreg-main-row .loginblock-lbl,
#search-vik .loginregistercont .logreg-block .logreg-main-row .logreg-main-lbl,
#search-vik-overlay
  .loginregistercont
  .logreg-block
  .logreg-main-row
  .loginblock-lbl,
#search-vik-overlay
  .loginregistercont
  .logreg-block
  .logreg-main-row
  .logreg-main-lbl {
  margin-bottom: 3px;
  text-transform: uppercase;
  font-size: 0.8em;
  font-weight: bold;
}
#search-vik .loginregistercont .logreg-block .logreg-main-row .vbinput,
#search-vik-overlay .loginregistercont .logreg-block .logreg-main-row .vbinput {
  width: 100%;
  height: auto;
  font-family: inherit;
}
#search-vik .loginregistercont .logreg-block .logreg-main-row .btn,
#search-vik-overlay .loginregistercont .logreg-block .logreg-main-row .btn {
  width: 100%;
  text-transform: uppercase;
}
#search-vik .vbo-operator-dashboard,
#search-vik-overlay .vbo-operator-dashboard {
  margin-bottom: 30px;
}
#search-vik .vbo-operator-dashboard .vbo-operator-dashboard-links li,
#search-vik-overlay .vbo-operator-dashboard .vbo-operator-dashboard-links li {
  margin-left: 0;
}
#search-vik
  .vbo-operator-dashboard
  .vbo-operator-dashboard-links
  .vbo-operator-dashboard-link-left
  a,
#search-vik-overlay
  .vbo-operator-dashboard
  .vbo-operator-dashboard-links
  .vbo-operator-dashboard-link-left
  a {
  margin: 14px 10px 0 15px;
}
#search-vik .vbo-tableaux-todaystats > div:last-child,
#search-vik-overlay .vbo-tableaux-todaystats > div:last-child {
  border-right: 0;
}
#search-vik .vbo-tableaux-todaystats .vbo-tableaux-todaystat-inner,
#search-vik-overlay .vbo-tableaux-todaystats .vbo-tableaux-todaystat-inner {
  padding: 15px;
}
#search-vik
  .vbo-tableaux-todaystats
  .vbo-tableaux-todaystat-inner
  .vbo-tableaux-today-lbl,
#search-vik-overlay
  .vbo-tableaux-todaystats
  .vbo-tableaux-todaystat-inner
  .vbo-tableaux-today-lbl {
  font-size: 0.8em;
}
#search-vik .vbo-tableaux-outer,
#search-vik-overlay .vbo-tableaux-outer {
  margin-bottom: 60px;
}
#search-vik .vbo-tableaux-outer .vbo-tableaux-table .vbo-tableaux-monthcell,
#search-vik-overlay
  .vbo-tableaux-outer
  .vbo-tableaux-table
  .vbo-tableaux-monthcell {
  font-size: 0.9em;
  text-transform: uppercase;
}
#search-vik .vbo-tableaux-outer .vbo-tableaux-table tr td:first-child,
#search-vik-overlay .vbo-tableaux-outer .vbo-tableaux-table tr td:first-child {
  font-size: 0.9em;
}
#search-vik
  .vbo-tableaux-outer
  .vbo-tableaux-table
  .vbo-tableaux-roombooks
  > div,
#search-vik-overlay
  .vbo-tableaux-outer
  .vbo-tableaux-table
  .vbo-tableaux-roombooks
  > div {
  font-weight: normal;
}
#search-vik .vbcurconvcontainer,
#search-vik-overlay .vbcurconvcontainer {
  float: right;
  background: #fff;
  border: 1px solid #ddd;
  height: auto !important;
  padding: 0 2px;
}
#search-vik .vbcurconvcontainer .vbcurconv-flag,
#search-vik-overlay .vbcurconvcontainer .vbcurconv-flag {
  float: left;
  padding: 6px 10px 0;
  font-weight: bold;
  font-size: 14px;
  border-right: 1px solid #ddd;
  margin-right: 5px;
}
#search-vik .vbcurconvcontainer .vbcurconv-flag #vbcurconv-flag-symb,
#search-vik-overlay .vbcurconvcontainer .vbcurconv-flag #vbcurconv-flag-symb {
  display: inline-block;
  vertical-align: top;
  margin-top: 1px;
}
#search-vik .vbcurconvcontainer .vbcurconv-menu,
#search-vik-overlay .vbcurconvcontainer .vbcurconv-menu {
  padding: 0;
  float: left;
  border: 0;
}
#search-vik .vbcurconvcontainer .vbcurconv-menu select,
#search-vik-overlay .vbcurconvcontainer .vbcurconv-menu select {
  padding: 0.375rem 1.75rem 0.375rem 0.75rem !important;
}
#search-vik .vbdivsearch input[type^="text"],
#search-vik-overlay .vbdivsearch input[type^="text"] {
  background: #fff;
}
#search-vik .ui-datepicker .ui-datepicker-current-day a.ui-state-active,
#search-vik .ui-datepicker .ui-datepicker-current-day span.ui-state-active,
#search-vik-overlay .ui-datepicker .ui-datepicker-current-day a.ui-state-active,
#search-vik-overlay
  .ui-datepicker
  .ui-datepicker-current-day
  span.ui-state-active {
  background: #c1ac68 !important;
  border-color: #c1ac68 !important;
}
.lunch-le-jour-de-depart {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.xoo-wsc-container .xoo-wsc-header {
  text-align: center;
}
.xoo-wsc-container .xoo-wsc-header .xoo-wsc-ctxt {
  color: #c1ac68;
}
.xoo-wsc-container .xoo-wsc-body .xoo-wsc-remove {
  color: darkred;
}
.xoo-wsc-container .xoo-wsc-body .xoo-wsc-sum-col a {
  color: #c1ac68;
}
.xoo-wsc-container .xoo-wsc-footer .xoo-wsc-subtotal {
  color: #c1ac68;
  margin-bottom: 0.5em;
}
.xoo-wsc-container .xoo-wsc-footer .xoo-wsc-footer-b .button {
  text-transform: uppercase;
  border: 1px solid #c1ac68;
  padding: 0.5em 1em;
  color: white;
  background: #c1ac68;
  display: block;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  display: inline-block;
}
.xoo-wsc-container .xoo-wsc-footer .xoo-wsc-footer-b .button:hover {
  background: #282828;
}
.xoo-wsc-container .xoo-wsc-footer .xoo-wsc-footer-b .xoo-wsc-cart {
  background: #282828;
}
.xoo-wsc-container .xoo-wsc-footer .xoo-wsc-footer-b .xoo-wsc-cart:hover {
  background: #c1ac68;
}
.xoo-wsc-container .xoo-wsc-footer .xoo-wsc-footer-b .xoo-wsc-cont {
  background: #f4f4f4;
  color: #282828;
}
.xoo-wsc-container .xoo-wsc-footer .xoo-wsc-footer-b .xoo-wsc-cont:hover {
  color: #c1ac68;
  background: #f4f4f4;
}
.page_item .section-container.section-1image .section-content .section-content {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.page_item
  .section-container.section-1image
  .section-content
  .section-content
  .section-image {
  margin: 0 !important;
  padding: 4rem 1rem 2rem;
  border: 1px solid #dadada;
}
.page_item
  .section-container.section-1image
  .section-content
  .section-content
  .section-image
  .image.square {
  max-width: 200px;
  max-height: 200px;
  margin: 0 auto !important;
}
.page_item
  .section-container.section-1image
  .section-content
  .section-content
  .section-image
  .image.square
  img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.page_item
  .section-container.section-1image
  .section-content
  .section-content
  .section-image
  .product-name {
  width: 65%;
  margin: 0 auto;
  text-align: center;
  text-transform: uppercase;
  color: #4f4f4f;
}
.page_item
  .section-container.section-1image
  .section-content
  .section-content
  .section-text
  .section-container.bg {
  background: none;
}
.page_item
  .section-container.section-1image
  .section-content
  .section-content
  .section-text
  .section-container.bg
  .section-text
  .block-border {
  width: 100%;
}
.page_item
  .section-container.section-1image
  .section-content
  .section-content
  .section-text
  .section-container.bg
  .section-text
  form {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  margin: 0 auto;
}
.page_item
  .section-container.section-1image
  .section-content
  .section-content
  .section-text
  .section-container.bg
  .section-text
  form
  .quantity
  input {
  padding: 1em 2em;
}
.page_item
  .section-container.section-1image
  .section-content
  .section-content
  .section-text
  .section-container.bg
  .section-text
  form
  .single_add_to_cart_button {
  margin: 0 !important;
}
article .price {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
article .price span {
  margin-left: 0.5rem;
}
article .price span:last-child {
  display: none;
}
.woocommerce-info,
.woocommerce-message,
.woocommerce-notice {
  margin-bottom: 15px;
  font-size: 1.1em;
  line-height: 24px;
  font-weight: 300;
  text-transform: uppercase;
  font-family: "Prompt", sans-serif;
  color: #c1ac68;
  display: none;
}
.woocommerce-info.woocommerce-thankyou-order-received,
.woocommerce-message.woocommerce-thankyou-order-received,
.woocommerce-notice.woocommerce-thankyou-order-received {
  display: block;
}
.woocommerce-info a,
.woocommerce-message a,
.woocommerce-notice a {
  padding: 0.5em 1em;
  text-decoration: none;
  cursor: pointer;
  color: black;
  font-family: "oldstyle", serif;
  font-size: 1em;
  font-weight: 500;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.woocommerce-info a:focus,
.woocommerce-info a:hover,
.woocommerce-message a:focus,
.woocommerce-message a:hover,
.woocommerce-notice a:focus,
.woocommerce-notice a:hover {
  background: white;
  color: #c1ac68;
}
.wp-content p {
  line-height: 1.5;
  margin-bottom: 1.5em;
}
.wp-content p em {
  color: #acacac;
}
.wp-content strong {
  font-weight: bold;
  color: #616161;
}
.wp-content a {
  color: #c1ac68;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.wp-content a:focus,
.wp-content a:hover {
  color: #282828;
}
.wp-content > figure > iframe {
  max-width: 100%;
}
.wp-content ul li {
  margin-bottom: 0.8em;
}
.wp-content ul li:before {
  content: "//";
  color: #c1ac68;
  font-size: 1.1em;
  margin-right: 5px;
  line-height: 1em;
  letter-spacing: 3px;
}
.wp-content ul li ul {
  margin-top: 0.8em;
  margin-left: 30px;
}
.wp-content ul li ul li:before {
  content: "//";
  color: black;
  font-size: 1.1em;
  letter-spacing: 3px;
  margin-right: 5px;
  line-height: 1em;
}
.wp-content h3 {
  color: #c1ac68;
  margin-bottom: 0.7em;
  font-size: 1.2em;
  margin-top: 2em;
  text-transform: uppercase;
}
.wp-content h4 {
  color: grey;
  font-size: 1.1em;
  margin-bottom: 0.5em;
}
.wp-content.offre {
  width: 90%;
  max-width: 800px;
  margin: 0 auto;
  margin-bottom: 2em;
}
.wp-content.offre p:first-child {
  margin-bottom: 0;
}
.wp-content table {
  border: 1px solid #f3f3f3;
  width: 100%;
}
.wp-content table tr td,
.wp-content table tr th {
  padding: 10px;
  border: 1px solid #f3f3f3;
}
@font-face {
  font-family: "oldstyle";
  src: url("../assets/fonts/oldstyle/oldsh___-webfont.eot");
  src: url("../assets/fonts/oldstyle/oldsh___-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("../assets/fonts/oldstyle/oldsh___-webfont.woff2") format("woff2"),
    url("../assets/fonts/oldstyle/oldsh___-webfont.woff") format("woff"),
    url("../assets/fonts/oldstyle/oldsh___-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "oldstyle italic";
  src: url("../assets/fonts/oldstyle/oldsih__-webfont.eot");
  src: url("../assets/fonts/oldstyle/oldsih__-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("../assets/fonts/oldstyle/oldsih__-webfont.woff2") format("woff2"),
    url("../assets/fonts/oldstyle/oldsih__-webfont.woff") format("woff"),
    url("../assets/fonts/oldstyle/oldsih__-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "oldstyle caps";
  src: url("../assets/fonts/oldstyle/oldssch_-webfont.eot");
  src: url("../assets/fonts/oldstyle/oldssch_-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("../assets/fonts/oldstyle/oldssch_-webfont.woff2") format("woff2"),
    url("../assets/fonts/oldstyle/oldssch_-webfont.woff") format("woff"),
    url("../assets/fonts/oldstyle/oldssch_-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
#primary .entry-content {
  float: none !important;
  width: 100% !important;
}
.offline-cc-overlay-closer {
  display: none !important;
}
#search-vik {
  margin-bottom: -4em;
}
#search-vik .vbmodhorsearchmaindiv {
  border: 1px solid #c1ac68;
  padding: 2em 0;
  background: white;
  position: absolute;
  bottom: 6em;
}
#search-vik,
#search-vik-overlay {
  font-family: "Titillium Web", sans-serif;
}
#search-vik .widgettitle,
#search-vik-overlay .widgettitle {
  display: none;
}
#search-vik .vrcmodroomsboxdiv,
#search-vik-overlay .vrcmodroomsboxdiv {
  position: relative;
}
#search-vik .vbmodhorsearchmaindiv,
#search-vik-overlay .vbmodhorsearchmaindiv {
  display: inline-block;
  width: 100%;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 1000px;
  margin: auto;
}
#search-vik .vbmodhorsearchmaindiv form > div,
#search-vik-overlay .vbmodhorsearchmaindiv form > div {
  display: inline-block;
  float: left;
  margin: 0 20px 0 0;
}
#search-vik .vbmodhorsearchbookdiv label,
#search-vik .vbmodhorsearchcheckindiv label,
#search-vik .vbmodhorsearchcheckoutdiv label,
#search-vik .vbmodhorsearchroomsel label,
#search-vik .vbmodhscategories,
#search-vik-overlay .vbmodhorsearchbookdiv label,
#search-vik-overlay .vbmodhorsearchcheckindiv label,
#search-vik-overlay .vbmodhorsearchcheckoutdiv label,
#search-vik-overlay .vbmodhorsearchroomsel label,
#search-vik-overlay .vbmodhscategories {
  display: block;
  width: 100%;
  margin: 0 0 5px 0;
  color: #c1ac68;
  font-family: "oldstyle", serif;
  text-transform: uppercase;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap
  .vbmodhorsearch-humcalcont,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap
  .vbmodhorsearch-humcalcont {
  padding: 0 30px;
  border-right: 2px solid #eee;
}
#search-vik .vbmodhorsearchbookdiv,
#search-vik-overlay .vbmodhorsearchbookdiv {
  display: inline-block;
  float: left;
}
#search-vik .vbmodhorsearchmaindiv .input-group i,
#search-vik-overlay .vbmodhorsearchmaindiv .input-group i {
  padding: 0 10px;
  font-size: 17px;
  font-weight: 400;
  line-height: 1;
  color: #555;
  text-align: center;
  border: 1px solid #ccc;
  border-left: 0;
  border-radius: 4px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  height: 32px;
  line-height: 31px;
  float: left;
  cursor: pointer;
  background: #f6f6f6;
}
#search-vik .vbmodhorsearchmaindiv .input-group input,
#search-vik-overlay .vbmodhorsearchmaindiv .input-group input {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  height: 32px !important;
  padding: 0px 12px !important;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
#search-vik .vbmodhorsearchmaindiv .ui-datepicker-trigger,
#search-vik-overlay .vbmodhorsearchmaindiv .ui-datepicker-trigger {
  display: none;
}
#search-vik .vbmodhorsearchroomdentr .horsanumdiv,
#search-vik .vbmodhorsearchroomdentr .horscnumdiv,
#search-vik-overlay .vbmodhorsearchroomdentr .horsanumdiv,
#search-vik-overlay .vbmodhorsearchroomdentr .horscnumdiv {
  display: inline-block;
  float: none;
}
#search-vik .vbhsrcselsp select,
#search-vik .vbhsrnselsp select,
#search-vik .vbmodhorsearchrac .horsanumsel select,
#search-vik .vbmodhorsearchrac .horscnumsel select,
#search-vik .vbmodhorsearchroomdentr .horsanumdiv select,
#search-vik .vbmodhorsearchroomdentr .horscnumdiv select,
#search-vik-overlay .vbhsrcselsp select,
#search-vik-overlay .vbhsrnselsp select,
#search-vik-overlay .vbmodhorsearchrac .horsanumsel select,
#search-vik-overlay .vbmodhorsearchrac .horscnumsel select,
#search-vik-overlay .vbmodhorsearchroomdentr .horsanumdiv select,
#search-vik-overlay .vbmodhorsearchroomdentr .horscnumdiv select {
  display: inline-block;
  max-width: 100% !important;
  height: 34px !important;
  padding: 5px 30px 5px 7px;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff
    url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E")
    no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  min-width: unset;
  margin-bottom: 0 !important;
}
#search-vik .vbhsrcselsp select[multiple],
#search-vik .vbhsrnselsp select[multiple],
#search-vik .vbmodhorsearchrac .horsanumsel select[multiple],
#search-vik .vbmodhorsearchrac .horscnumsel select[multiple],
#search-vik-overlay .vbhsrcselsp select[multiple],
#search-vik-overlay .vbhsrnselsp select[multiple],
#search-vik-overlay .vbmodhorsearchrac .horsanumsel select[multiple],
#search-vik-overlay .vbmodhorsearchrac .horscnumsel select[multiple] {
  height: auto;
  background-image: none;
  padding: 5px;
}
#search-vik .vbmodhorsearchrac .vbmodhorsearchroomsel,
#search-vik-overlay .vbmodhorsearchrac .vbmodhorsearchroomsel {
  display: inline-block;
  float: left;
  margin: 0 15px 0 0;
}
#search-vik .vbmodhorsearchrac .vbmodhorsearchroomdentr,
#search-vik-overlay .vbmodhorsearchrac .vbmodhorsearchroomdentr {
  display: inline-block;
}
#search-vik .vbmodhorsearchroomdentr .horsanumlb,
#search-vik .vbmodhorsearchroomdentr .horscnumlb,
#search-vik-overlay .vbmodhorsearchroomdentr .horsanumlb,
#search-vik-overlay .vbmodhorsearchroomdentr .horscnumlb {
  display: block;
  width: 100%;
  margin: 0 0 5px 0;
}
#search-vik .horsanumdiv,
#search-vik .horscnumdiv,
#search-vik-overlay .horsanumdiv,
#search-vik-overlay .horscnumdiv {
  float: left;
  margin: 0 10px 0 0;
}
#search-vik .vbmoreroomscontmod .vbmodhorsearchroomdentr,
#search-vik-overlay .vbmoreroomscontmod .vbmodhorsearchroomdentr {
  display: inline-block;
  width: 100%;
  text-align: right;
}
#search-vik .vbmodhorsearchrac > .vbmodhorsearchroomdentr > *,
#search-vik-overlay .vbmodhorsearchrac > .vbmodhorsearchroomdentr > * {
  display: table;
}
#search-vik .vbmoreroomscontmod .vbmodhorsearchroomdentr .horsanumdiv > *,
#search-vik .vbmoreroomscontmod .vbmodhorsearchroomdentr > *,
#search-vik-overlay
  .vbmoreroomscontmod
  .vbmodhorsearchroomdentr
  .horsanumdiv
  > *,
#search-vik-overlay .vbmoreroomscontmod .vbmodhorsearchroomdentr > * {
  display: inline-block;
}
#search-vik .vbsearchinputmod,
#search-vik-overlay .vbsearchinputmod {
  cursor: pointer;
}
#search-vik .vbchooseadperoomtab td,
#search-vik .vbmoreroomscontmod td,
#search-vik-overlay .vbchooseadperoomtab td,
#search-vik-overlay .vbmoreroomscontmod td {
  width: 50px;
}
#search-vik .vbmodhorsearchbookdiv,
#search-vik-overlay .vbmodhorsearchbookdiv {
  margin: 0;
}
#search-vik .vbsearchinputmodhors,
#search-vik-overlay .vbsearchinputmodhors {
  background: #c1ac68;
  border-radius: 0;
  color: #2a2a2a;
  cursor: pointer;
  font-weight: normal;
  margin: 23px 0 0 15px;
  padding: 7px 20px;
  border: 0;
}
#search-vik .vbmodhorsearchroomdentrfirst .horsrnum,
#search-vik-overlay .vbmodhorsearchroomdentrfirst .horsrnum {
  display: inline-block;
  float: left;
  margin: 30px 15px 0 0;
}
#search-vik .vbmoreroomscontmod .vbmodhorsearchroomdentr,
#search-vik-overlay .vbmoreroomscontmod .vbmodhorsearchroomdentr {
  margin: 10px 0 0 0;
}
#search-vik .vbmoreroomscontmod .horsrnum,
#search-vik-overlay .vbmoreroomscontmod .horsrnum {
  margin: 9px 15px 0 0;
  float: left;
}
#search-vik .vbmoreroomscontmod .horsanumsel,
#search-vik-overlay .vbmoreroomscontmod .horsanumsel {
  margin: 0 10px 0 0;
}
#search-vik .vbmodhorsearchtotnights,
#search-vik-overlay .vbmodhorsearchtotnights {
  -ms-flex-item-align: end;
  align-self: flex-end;
}
#search-vik .vbmodhorsearchmaindiv input[type="text"],
#search-vik-overlay .vbmodhorsearchmaindiv input[type="text"] {
  width: auto !important;
  margin: 0;
}
#search-vik .vbmodhorsearchmaindiv form .vbmodhorsearchbookdiv,
#search-vik-overlay .vbmodhorsearchmaindiv form .vbmodhorsearchbookdiv {
  margin: 0;
  float: left;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
#search-vik .vbmodhorsearchmaindiv .input-group input,
#search-vik-overlay .vbmodhorsearchmaindiv .input-group input {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
#search-vik .vbo-horizsearch-humanformat-wrap,
#search-vik-overlay .vbo-horizsearch-humanformat-wrap {
  position: relative;
}
#search-vik .vbo-horizsearch-humanformat-wrap > form,
#search-vik-overlay .vbo-horizsearch-humanformat-wrap > form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#search-vik .vbo-horizsearch-showcalendar,
#search-vik-overlay .vbo-horizsearch-showcalendar {
  border: 1px solid #ddd;
  padding: 10px 15px 10px;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.1em;
  min-height: 53px;
}
#search-vik .vbo-horizsearch-showcalendar i,
#search-vik-overlay .vbo-horizsearch-showcalendar i {
  vertical-align: top;
  margin: 5px 15px 0 0;
  font-size: 22px;
}
#search-vik .vbo-horizsearch-showcalendar > div,
#search-vik-overlay .vbo-horizsearch-showcalendar > div {
  display: inline-block;
  vertical-align: top;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#search-vik .vbmodhorsearchmaindiv form > .vbmodhorsearch-hum-dates-wrap,
#search-vik-overlay
  .vbmodhorsearchmaindiv
  form
  > .vbmodhorsearch-hum-dates-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#search-vik .vbmodhorsearch-humcalcont,
#search-vik-overlay .vbmodhorsearch-humcalcont {
  margin-right: 5px;
  cursor: pointer;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#search-vik .vbo-horizsearch-humanformat-wrap label,
#search-vik-overlay .vbo-horizsearch-humanformat-wrap label {
  cursor: pointer;
  margin-bottom: 5px;
}
#search-vik .vbmodhorsearch-hum-dates-wrap .vbo-horizsearch-numnights-inner,
#search-vik-overlay
  .vbmodhorsearch-hum-dates-wrap
  .vbo-horizsearch-numnights-inner {
  border: 1px solid #ddd;
  padding: 15px 15px;
  -ms-flex-item-align: end;
  align-self: flex-end;
  background: #f6f6f6;
  border-radius: 4px;
  font-size: 17.4px;
  min-height: 53px;
}
#search-vik .vbo-horizsearch-showcalendar .vbo-horizsearch-placeholder,
#search-vik-overlay .vbo-horizsearch-showcalendar .vbo-horizsearch-placeholder {
  font-size: 18.7px;
  padding: 9.2px 0;
  display: inline-block;
}
#search-vik .vbo-horizsearch-showcalendar > div span,
#search-vik-overlay .vbo-horizsearch-showcalendar > div span {
  display: inline-block;
}
#search-vik .vbmodhorsearch-humcalcont .vbo-horizsearch-dpicker-cont-active,
#search-vik .vbmodhorsearch-humcalcont .vbo-horizsearch-showcalendar:hover,
#search-vik-overlay
  .vbmodhorsearch-humcalcont
  .vbo-horizsearch-dpicker-cont-active,
#search-vik-overlay
  .vbmodhorsearch-humcalcont
  .vbo-horizsearch-showcalendar:hover {
  border-color: #c1ac68;
}
#search-vik .vbo-horizsearch-showcalendar > div .vbo-horizsearch-period-wday,
#search-vik-overlay
  .vbo-horizsearch-showcalendar
  > div
  .vbo-horizsearch-period-wday {
  display: block;
  font-size: 13px;
  -webkit-box-flex: 100%;
  -ms-flex: 100%;
  flex: 100%;
  text-align: left;
  text-transform: lowercase;
}
#search-vik .vbo-horizsearch-showcalendar .vbo-horizsearch-period-dt,
#search-vik-overlay .vbo-horizsearch-showcalendar .vbo-horizsearch-period-dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: 5px;
  font-size: 13px;
  overflow: hidden;
  max-width: 110px;
}
#search-vik .vbo-horizsearch-showcalendar > div .vbo-horizsearch-period-mday,
#search-vik-overlay
  .vbo-horizsearch-showcalendar
  > div
  .vbo-horizsearch-period-mday {
  font-size: 24px;
  font-weight: bold;
  vertical-align: top;
  margin-top: 3px;
  font-family: "oldstyle", serif;
  color: #c1ac68;
}
#search-vik .vbo-horizsearch-showcalendar > div .vbo-horizsearch-period-month,
#search-vik-overlay
  .vbo-horizsearch-showcalendar
  > div
  .vbo-horizsearch-period-month {
  text-transform: uppercase;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  margin-right: 4px;
}
#search-vik .vbo-horizsearch-humanformat-wrap .hasDatepicker,
#search-vik-overlay .vbo-horizsearch-humanformat-wrap .hasDatepicker {
  position: absolute;
  z-index: 10000;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap
  > div,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap
  > div {
  display: inline-block;
  vertical-align: top;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
}
#search-vik .vbmodhorsearch-hum-guests-wrap,
#search-vik-overlay .vbmodhorsearch-hum-guests-wrap {
  -ms-flex-item-align: end;
  -ms-grid-row-align: end;
  align-self: end;
  position: relative;
}
#search-vik .vbmodhorsearch-hum-guests-count,
#search-vik-overlay .vbmodhorsearch-hum-guests-count {
  border: 1px solid #ddd;
  padding: 10px 15px 10px;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  min-height: 53px;
}
#search-vik .vbmodhorsearch-hum-guests-count-active,
#search-vik .vbmodhorsearch-hum-guests-count:hover,
#search-vik-overlay .vbmodhorsearch-hum-guests-count-active,
#search-vik-overlay .vbmodhorsearch-hum-guests-count:hover {
  border-color: #c1ac68;
}
#search-vik
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count
  > div,
#search-vik-overlay
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count
  > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 10px;
}
#search-vik
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count
  > div:last-child,
#search-vik-overlay
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count
  > div:last-child {
  margin-right: 0;
}
#search-vik
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count
  > div
  label,
#search-vik-overlay
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count
  > div
  label {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  text-transform: uppercase;
  font-size: 13px;
  margin: 9px 5px 0;
}
#search-vik
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count
  > div
  span,
#search-vik-overlay
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count
  > div
  span {
  font-weight: bold;
  font-size: 24px;
  -ms-flex-item-align: end;
  align-self: flex-end;
}
#search-vik .vbmodhorsearch-hum-guests-modifier,
#search-vik-overlay .vbmodhorsearch-hum-guests-modifier {
  position: absolute;
  width: 285px;
  border: 1px solid #ddd;
  margin-top: 5px;
  border-radius: 4px;
  padding: 15px;
  z-index: 1000;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  background: #fff;
}
#search-vik .vbmodhorsearch-hum-guests-modifier .vbmodhorsearchroomdentr,
#search-vik-overlay
  .vbmodhorsearch-hum-guests-modifier
  .vbmodhorsearchroomdentr {
  margin-top: 10px;
}
#search-vik .vbmodhorsearch-hum-guests-modifier-inner .vbhsrnselsp select,
#search-vik-overlay
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbhsrnselsp
  select {
  width: 100%;
  border-radius: 0;
}
#search-vik
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbmodhorsearchroomdentrfirst,
#search-vik
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbmoreroomscontmod
  .vbmodhorsearchroomdentr,
#search-vik-overlay
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbmodhorsearchroomdentrfirst,
#search-vik-overlay
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbmoreroomscontmod
  .vbmodhorsearchroomdentr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#search-vik
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbmodhorsearchroomdentrfirst
  > div,
#search-vik-overlay
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbmodhorsearchroomdentrfirst
  > div {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#search-vik
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbmodhorsearchroomdentrfirst
  .horscnumdiv,
#search-vik-overlay
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbmodhorsearchroomdentrfirst
  .horscnumdiv {
  margin-right: 0;
}
#search-vik
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbmodhorsearchroomdentr
  .horsanumdiv
  select,
#search-vik
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbmodhorsearchroomdentr
  .horscnumdiv
  select,
#search-vik-overlay
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbmodhorsearchroomdentr
  .horsanumdiv
  select,
#search-vik-overlay
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbmodhorsearchroomdentr
  .horscnumdiv
  select {
  border-radius: 0;
  width: 100%;
}
#search-vik
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbmoreroomscontmod
  .vbmodhorsearchroomdentr
  .horsanumdiv,
#search-vik-overlay
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbmoreroomscontmod
  .vbmodhorsearchroomdentr
  .horsanumdiv {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 0;
}
#search-vik
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbmoreroomscontmod
  .vbmodhorsearchroomdentr
  .horsanumdiv
  > *,
#search-vik-overlay
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbmoreroomscontmod
  .vbmodhorsearchroomdentr
  .horsanumdiv
  > * {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#search-vik
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbmoreroomscontmod
  .vbmodhorsearchroomdentr
  .horsanumdiv
  > .horscnumdiv,
#search-vik-overlay
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbmoreroomscontmod
  .vbmodhorsearchroomdentr
  .horsanumdiv
  > .horscnumdiv {
  margin-right: 0;
}
#search-vik
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbmoreroomscontmod
  .horsanumsel,
#search-vik-overlay
  .vbmodhorsearch-hum-guests-modifier-inner
  .vbmoreroomscontmod
  .horsanumsel {
  margin-right: 10px;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearchcategoriesblock
  select,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearchcategoriesblock
  select {
  height: auto !important;
  padding: 15px 18px;
  cursor: pointer;
  background-color: transparent;
}
#search-vik .vbo-horizsearch-humanformat-wrap .vbsearchinputmodhors,
#search-vik-overlay .vbo-horizsearch-humanformat-wrap .vbsearchinputmodhors {
  font-size: 16px;
  padding: 17px 20px;
  margin-top: 0;
  line-height: 1.1em;
  height: auto;
}
#search-vik .ui-datepicker,
#search-vik-overlay .ui-datepicker {
  width: auto !important;
  padding: 0 !important;
  border: 1px solid #eee;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}
#search-vik .ui-datepicker table,
#search-vik-overlay .ui-datepicker table {
  font-size: 0.75em !important;
}
#search-vik .ui-datepicker-calendar thead th,
#search-vik-overlay .ui-datepicker-calendar thead th {
  padding: 0.7em 0.3em !important;
}
#search-vik .ui-datepicker td,
#search-vik-overlay .ui-datepicker td {
  width: 37px;
  height: 37px;
  text-align: center;
  padding: 1px !important;
}
#search-vik .ui-datepicker .ui-datepicker-title,
#search-vik-overlay .ui-datepicker .ui-datepicker-title {
  font-size: 18px !important;
  font-weight: 400 !important;
}
#search-vik .ui-datepicker td a,
#search-vik .ui-datepicker td span,
#search-vik-overlay .ui-datepicker td a,
#search-vik-overlay .ui-datepicker td span {
  font-size: 11px !important;
  border: 1px solid #eee !important;
  border-radius: 50%;
  width: 37px;
  height: 37px;
}
#search-vik .ui-state-default,
#search-vik .ui-widget-content .ui-state-default,
#search-vik .ui-widget-header .ui-state-default,
#search-vik-overlay .ui-state-default,
#search-vik-overlay .ui-widget-content .ui-state-default,
#search-vik-overlay .ui-widget-header .ui-state-default {
  background: transparent !important;
  font-weight: 500 !important;
}
#search-vik .ui-state-active,
#search-vik .ui-widget-content .ui-state-active,
#search-vik .ui-widget-header .ui-state-active,
#search-vik-overlay .ui-state-active,
#search-vik-overlay .ui-widget-content .ui-state-active,
#search-vik-overlay .ui-widget-header .ui-state-active {
  color: #fff !important;
}
#search-vik .ui-state-focus,
#search-vik .ui-state-hover,
#search-vik .ui-widget-content .ui-state-focus,
#search-vik .ui-widget-content .ui-state-hover,
#search-vik-overlay .ui-state-focus,
#search-vik-overlay .ui-state-hover,
#search-vik-overlay .ui-widget-content .ui-state-focus,
#search-vik-overlay .ui-widget-content .ui-state-hover {
  background: #fff !important;
  border: 1px solid #c1ac68 !important;
  color: #222222 !important;
  border-radius: 50%;
}
#search-vik .ui-widget-header,
#search-vik-overlay .ui-widget-header {
  background: transparent !important;
  border: 0 !important;
  font-size: 22px !important;
  font-weight: 300 !important;
}
#search-vik .ui-state-disabled,
#search-vik .ui-widget-content .ui-state-disabled,
#search-vik .ui-widget-header .ui-state-disabled,
#search-vik-overlay .ui-state-disabled,
#search-vik-overlay .ui-widget-content .ui-state-disabled,
#search-vik-overlay .ui-widget-header .ui-state-disabled {
  opacity: 0.2 !important;
}
#search-vik .ui-state-focus,
#search-vik .ui-state-hover,
#search-vik .ui-widget-content .ui-state-focus,
#search-vik .ui-widget-content .ui-state-hover,
#search-vik .ui-widget-header .ui-state-focus,
#search-vik .ui-widget-header .ui-state-hover,
#search-vik-overlay .ui-state-focus,
#search-vik-overlay .ui-state-hover,
#search-vik-overlay .ui-widget-content .ui-state-focus,
#search-vik-overlay .ui-widget-content .ui-state-hover,
#search-vik-overlay .ui-widget-header .ui-state-focus,
#search-vik-overlay .ui-widget-header .ui-state-hover {
  color: #c1ac68 !important;
  background: transparent !important;
  border: 1px solid #c1ac68 !important;
  border-radius: 50%;
}
#search-vik .ui-state-highlight,
#search-vik .ui-state-highlight.ui-state-hover,
#search-vik .ui-widget-content .ui-state-highlight,
#search-vik .ui-widget-header .ui-state-highlight,
#search-vik-overlay .ui-state-highlight,
#search-vik-overlay .ui-state-highlight.ui-state-hover,
#search-vik-overlay .ui-widget-content .ui-state-highlight,
#search-vik-overlay .ui-widget-header .ui-state-highlight {
  background: transparent !important;
  border: 1px solid #c1ac68 !important;
  border-radius: 50%;
  color: #c1ac68 !important;
}
#search-vik .ui-datepicker-other-month,
#search-vik-overlay .ui-datepicker-other-month {
  background: transparent !important;
}
#search-vik .ui-datepicker td a,
#search-vik .ui-datepicker td span,
#search-vik-overlay .ui-datepicker td a,
#search-vik-overlay .ui-datepicker td span {
  text-align: center !important;
  font-size: 11px !important;
  border: 1px solid #fff !important;
  border-radius: 50%;
}
#search-vik #ui-datepicker-div,
#search-vik-overlay #ui-datepicker-div {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  padding: 10px;
}
#search-vik .ui-datepicker .ui-datepicker-header,
#search-vik-overlay .ui-datepicker .ui-datepicker-header {
  padding: 10px 0 !important;
  border-bottom: 1px solid #eee !important;
}
#search-vik .ui-datepicker .ui-datepicker-header .ui-datepicker-title,
#search-vik-overlay .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  font-size: 12px !important;
  font-weight: bold !important;
  color: #444;
  margin-top: 0;
  margin-bottom: 0;
}
#search-vik .ui-datepicker th,
#search-vik-overlay .ui-datepicker th {
  font-size: 10px !important;
  text-transform: uppercase;
  color: #444 !important;
}
#search-vik .ui-datepicker .ui-datepicker-current-day a.ui-state-active,
#search-vik .ui-datepicker .ui-datepicker-current-day span.ui-state-active,
#search-vik-overlay .ui-datepicker .ui-datepicker-current-day a.ui-state-active,
#search-vik-overlay
  .ui-datepicker
  .ui-datepicker-current-day
  span.ui-state-active {
  color: #fff !important;
  background: #146d74 !important;
  border: 1px solid #146d74 !important;
}
#search-vik .ui-datepicker-header .ui-corner-all.ui-state-hover,
#search-vik-overlay .ui-datepicker-header .ui-corner-all.ui-state-hover {
  border-color: #146d74 !important;
  background: transparent !important;
}
#search-vik .ui-datepicker .ui-datepicker-next,
#search-vik .ui-datepicker .ui-datepicker-prev,
#search-vik-overlay .ui-datepicker .ui-datepicker-next,
#search-vik-overlay .ui-datepicker .ui-datepicker-prev {
  width: 34px !important;
  height: 34px !important;
  border: 1px solid #fff;
  border-radius: 50%;
}
#search-vik .ui-datepicker .ui-datepicker-next,
#search-vik .ui-datepicker .ui-datepicker-next-hover,
#search-vik .ui-datepicker .ui-datepicker-prev,
#search-vik .ui-datepicker .ui-datepicker-prev-hover,
#search-vik-overlay .ui-datepicker .ui-datepicker-next,
#search-vik-overlay .ui-datepicker .ui-datepicker-next-hover,
#search-vik-overlay .ui-datepicker .ui-datepicker-prev,
#search-vik-overlay .ui-datepicker .ui-datepicker-prev-hover {
  top: 4px !important;
  border-radius: 50%;
  cursor: pointer;
}
#search-vik .ui-datepicker .ui-datepicker-next span,
#search-vik .ui-datepicker .ui-datepicker-prev span,
#search-vik-overlay .ui-datepicker .ui-datepicker-next span,
#search-vik-overlay .ui-datepicker .ui-datepicker-prev span {
  top: 17px !important;
}
#search-vik .vbo-horizsearch-dpicker-cont a,
#search-vik-overlay .vbo-horizsearch-dpicker-cont a {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
@media only screen and (max-width: 1280px) {
  #search-vik .vbmodhorsearch-hum-dates-wrap,
  #search-vik-overlay .vbmodhorsearch-hum-dates-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #search-vik .vbmodhorsearch-humcalcont,
  #search-vik-overlay .vbmodhorsearch-humcalcont {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  #search-vik .vbmodhorsearch-hum-dates-wrap .vbmodhorsearchtotnights,
  #search-vik-overlay .vbmodhorsearch-hum-dates-wrap .vbmodhorsearchtotnights {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    -webkit-box-ordinal-group: 4 !important;
    -ms-flex-order: 3 !important;
    order: 3 !important;
    display: none !important;
  }
  #search-vik .vbmodhorsearch-hum-dates-wrap .vbo-horizsearch-numnights-inner,
  #search-vik-overlay
    .vbmodhorsearch-hum-dates-wrap
    .vbo-horizsearch-numnights-inner {
    padding: 5px 15px;
    margin-bottom: 5px;
  }
  #search-vik .vbmodhorsearch-hum-dates-wrap .vbmodhorsearchcheckoutdiv,
  #search-vik-overlay
    .vbmodhorsearch-hum-dates-wrap
    .vbmodhorsearchcheckoutdiv {
    margin-right: 0;
  }
}
@media only screen and (max-width: 1080px) {
  #search-vik .vbo-horizsearch-humanformat-wrap > form,
  #search-vik-overlay .vbo-horizsearch-humanformat-wrap > form {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #search-vik .vbmodhorsearchmaindiv form > .vbmodhorsearch-hum-dates-wrap,
  #search-vik-overlay
    .vbmodhorsearchmaindiv
    form
    > .vbmodhorsearch-hum-dates-wrap {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    margin: 0 0 5px 0;
  }
  #search-vik .vbmodhorsearch-hum-guests-wrap,
  #search-vik-overlay .vbmodhorsearch-hum-guests-wrap {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
@media only screen and (max-width: 700px) {
  #search-vik .ui-datepicker.ui-datepicker-multi,
  #search-vik-overlay .ui-datepicker.ui-datepicker-multi {
    width: auto !important;
  }
}
@media only screen and (max-width: 580px) {
  #search-vik .vbo-horizsearch-humanformat-wrap .vbmodhorsearch-hum-guests-wrap,
  #search-vik .vbo-horizsearch-humanformat-wrap .vbmodhorsearchcategoriesblock,
  #search-vik-overlay
    .vbo-horizsearch-humanformat-wrap
    .vbmodhorsearch-hum-guests-wrap,
  #search-vik-overlay
    .vbo-horizsearch-humanformat-wrap
    .vbmodhorsearchcategoriesblock {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    margin: 1em !important;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  #search-vik .vbo-horizsearch-humanformat-wrap form .vbmodhorsearchbookdiv,
  #search-vik-overlay
    .vbo-horizsearch-humanformat-wrap
    form
    .vbmodhorsearchbookdiv {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    margin-top: 5px;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  #search-vik
    .vbo-horizsearch-humanformat-wrap
    form
    .vbmodhorsearchbookdiv
    > input,
  #search-vik-overlay
    .vbo-horizsearch-humanformat-wrap
    form
    .vbmodhorsearchbookdiv
    > input {
    width: auto !important;
  }
  #search-vik .vbmodhorsearch-hum-guests-modifier,
  #search-vik .vbo-horizsearch-humanformat-wrap .vbmodhorsearchbookdiv input,
  #search-vik
    .vbo-horizsearch-humanformat-wrap
    .vbmodhorsearchcategoriesblock
    span
    select,
  #search-vik-overlay .vbmodhorsearch-hum-guests-modifier,
  #search-vik-overlay
    .vbo-horizsearch-humanformat-wrap
    .vbmodhorsearchbookdiv
    input,
  #search-vik-overlay
    .vbo-horizsearch-humanformat-wrap
    .vbmodhorsearchcategoriesblock
    span
    select {
    width: 100%;
  }
  #search-vik
    .vbo-horizsearch-humanformat-wrap
    .vbmodhorsearchcategoriesblock
    span,
  #search-vik-overlay
    .vbo-horizsearch-humanformat-wrap
    .vbmodhorsearchcategoriesblock
    span {
    display: inline-block;
    width: 100%;
  }
  #search-vik #ui-datepicker-div,
  #search-vik-overlay #ui-datepicker-div {
    left: 50% !important;
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    -webkit-transform: translate(-50%);
    -moz-transform: translate(-50%);
  }
  #search-vik .ui-datepicker .ui-datepicker-group,
  #search-vik-overlay .ui-datepicker .ui-datepicker-group {
    float: none !important;
    width: 100% !important;
  }
  #search-vik .vbo-horizsearch-humanformat-wrap .hasDatepicker,
  #search-vik-overlay .vbo-horizsearch-humanformat-wrap .hasDatepicker {
    width: 100%;
  }
}
#search-vik .e4jtran,
#search-vik-overlay .e4jtran {
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .e4jtran:hover,
#search-vik-overlay .e4jtran:hover {
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .link,
#search-vik .link:hover,
#search-vik a,
#search-vik a:hover,
#search-vik-overlay .link,
#search-vik-overlay .link:hover,
#search-vik-overlay a,
#search-vik-overlay a:hover {
  text-decoration: none;
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .link:hover,
#search-vik .link:hover:hover,
#search-vik a:hover,
#search-vik a:hover:hover,
#search-vik-overlay .link:hover,
#search-vik-overlay .link:hover:hover,
#search-vik-overlay a:hover,
#search-vik-overlay a:hover:hover {
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .btn,
#search-vik-overlay .btn {
  color: #fff;
  font-size: 0.8em;
  padding: 15px 25px !important;
  border-radius: 2px !important;
  cursor: pointer;
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .btn:active,
#search-vik .btn:focus,
#search-vik .btn:hover,
#search-vik-overlay .btn:active,
#search-vik-overlay .btn:focus,
#search-vik-overlay .btn:hover {
  color: #fff;
}
#search-vik .input_border,
#search-vik-overlay .input_border {
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .input_border:focus,
#search-vik-overlay .input_border:focus {
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .input_border:focus:hover,
#search-vik-overlay .input_border:focus:hover {
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .input_border:hover,
#search-vik-overlay .input_border:hover {
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .btn-base,
#search-vik-overlay .btn-base {
  font-size: 0.8em;
  padding: 15px 25px !important;
  border-radius: 2px !important;
  cursor: pointer;
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .btn-grey,
#search-vik-overlay .btn-grey {
  background: #eee;
  border-width: 1px !important;
  border-color: #ccc;
  font-size: 0.8em;
  padding: 15px 25px !important;
  border-radius: 2px !important;
  cursor: pointer;
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .btn-grey:hover,
#search-vik-overlay .btn-grey:hover {
  color: #666 !important;
  border-color: #ddd !important;
}
#search-vik .comments-area textarea,
#search-vik-overlay .comments-area textarea {
  width: 100%;
}
#search-vik .comments-area .form-submit #submit,
#search-vik-overlay .comments-area .form-submit #submit {
  color: #fff;
  font-size: 0.8em;
  padding: 15px 25px !important;
  border-radius: 2px !important;
  cursor: pointer;
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .input_style,
#search-vik-overlay .input_style {
  background: #f6f6f6;
  border: 0;
  border: 1px solid #ddd;
  padding: 10px;
  font-size: 14px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  border-radius: 2px;
}
#search-vik .input_style:focus,
#search-vik .input_style:hover,
#search-vik-overlay .input_style:focus,
#search-vik-overlay .input_style:hover {
  background: #fff;
}
#search-vik input[type="email"],
#search-vik input[type="password"],
#search-vik input[type="tel"],
#search-vik input[type="text"],
#search-vik textarea,
#search-vik-overlay input[type="email"],
#search-vik-overlay input[type="password"],
#search-vik-overlay input[type="tel"],
#search-vik-overlay input[type="text"],
#search-vik-overlay textarea {
  background: #f6f6f6;
  border: 0;
  border: 1px solid #ddd;
  padding: 10px;
  font-size: 14px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  border-radius: 2px;
}
#search-vik input[type="email"]:focus,
#search-vik input[type="email"]:hover,
#search-vik input[type="password"]:focus,
#search-vik input[type="password"]:hover,
#search-vik input[type="tel"]:focus,
#search-vik input[type="tel"]:hover,
#search-vik input[type="text"]:focus,
#search-vik input[type="text"]:hover,
#search-vik textarea:focus,
#search-vik textarea:hover,
#search-vik-overlay input[type="email"]:focus,
#search-vik-overlay input[type="email"]:hover,
#search-vik-overlay input[type="password"]:focus,
#search-vik-overlay input[type="password"]:hover,
#search-vik-overlay input[type="tel"]:focus,
#search-vik-overlay input[type="tel"]:hover,
#search-vik-overlay input[type="text"]:focus,
#search-vik-overlay input[type="text"]:hover,
#search-vik-overlay textarea:focus,
#search-vik-overlay textarea:hover {
  background: #fff;
}
#search-vik .viktmpl-sel,
#search-vik-overlay .viktmpl-sel {
  background: #fff;
  border: 1px solid #ddd;
  position: relative;
  min-width: 200px;
  overflow: hidden;
  padding: 5px 0 5px 10px;
  display: inline-block;
}
#search-vik .viktmpl-sel:after,
#search-vik-overlay .viktmpl-sel:after {
  content: "\f078";
  font-family: "Fontawesome";
  font-weight: 900;
  color: #999;
  position: absolute;
  top: 0;
  right: 10px;
  height: 33px;
  padding: 9px 0px 0px 8px;
  pointer-events: none;
  font-size: 15px;
}
#search-vik .viktmpl-sel select::-ms-expand,
#search-vik-overlay .viktmpl-sel select::-ms-expand {
  display: none;
}
#search-vik .viktmpl-sel select,
#search-vik-overlay .viktmpl-sel select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -ms-word-break: normal;
  word-break: normal;
  background: transparent !important;
  width: 100%;
  max-width: 350px;
  border: 0;
  height: auto !important;
  padding: 0 !important;
}
#search-vik .mainmenu .moduletable .logo-align-cnt h3 > div > a > span,
#search-vik .mainmenu .moduletable .logo-align-cnt h3 > span,
#search-vik .mainmenu .moduletable .logo-align-cnt > ul > li > div > a > span,
#search-vik .mainmenu .moduletable .logo-align-cnt > ul > li > span,
#search-vik .moduletable_menu .logo-align-cnt > ul > li > div > a > span,
#search-vik .moduletable_menu .logo-align-cnt > ul > li > span,
#search-vik-overlay .mainmenu .moduletable .logo-align-cnt h3 > div > a > span,
#search-vik-overlay .mainmenu .moduletable .logo-align-cnt h3 > span,
#search-vik-overlay
  .mainmenu
  .moduletable
  .logo-align-cnt
  > ul
  > li
  > div
  > a
  > span,
#search-vik-overlay .mainmenu .moduletable .logo-align-cnt > ul > li > span,
#search-vik-overlay
  .moduletable_menu
  .logo-align-cnt
  > ul
  > li
  > div
  > a
  > span,
#search-vik-overlay .moduletable_menu .logo-align-cnt > ul > li > span {
  position: relative;
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  -webkit-transform: translate3d(0, 0, 0);
}
#search-vik .mainmenu .moduletable .logo-align-cnt h3 i,
#search-vik .mainmenu .moduletable .logo-align-cnt > ul > li i,
#search-vik .moduletable_menu .logo-align-cnt > ul > li i,
#search-vik-overlay .mainmenu .moduletable .logo-align-cnt h3 i,
#search-vik-overlay .mainmenu .moduletable .logo-align-cnt > ul > li i,
#search-vik-overlay .moduletable_menu .logo-align-cnt > ul > li i {
  display: none;
}
#search-vik
  .mainmenu
  .moduletable
  .logo-align-cnt
  h3.active
  > div
  > a
  > span:after,
#search-vik .mainmenu .moduletable .logo-align-cnt h3.active > span:after,
#search-vik
  .mainmenu
  .moduletable
  .logo-align-cnt
  > ul
  > li.active
  > div
  > a
  > span:after,
#search-vik
  .mainmenu
  .moduletable
  .logo-align-cnt
  > ul
  > li.active
  > span:after,
#search-vik
  .moduletable_menu
  .logo-align-cnt
  > ul
  > li.active
  > div
  > a
  > span:after,
#search-vik .moduletable_menu .logo-align-cnt > ul > li.active > span:after,
#search-vik-overlay
  .mainmenu
  .moduletable
  .logo-align-cnt
  h3.active
  > div
  > a
  > span:after,
#search-vik-overlay
  .mainmenu
  .moduletable
  .logo-align-cnt
  h3.active
  > span:after,
#search-vik-overlay
  .mainmenu
  .moduletable
  .logo-align-cnt
  > ul
  > li.active
  > div
  > a
  > span:after,
#search-vik-overlay
  .mainmenu
  .moduletable
  .logo-align-cnt
  > ul
  > li.active
  > span:after,
#search-vik-overlay
  .moduletable_menu
  .logo-align-cnt
  > ul
  > li.active
  > div
  > a
  > span:after,
#search-vik-overlay
  .moduletable_menu
  .logo-align-cnt
  > ul
  > li.active
  > span:after {
  opacity: 1;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}
#search-vik .mainmenu .moduletable .logo-align-cnt h3.parent i,
#search-vik .mainmenu .moduletable .logo-align-cnt > ul > li.parent i,
#search-vik .moduletable_menu .logo-align-cnt > ul > li.parent i,
#search-vik-overlay .mainmenu .moduletable .logo-align-cnt h3.parent i,
#search-vik-overlay .mainmenu .moduletable .logo-align-cnt > ul > li.parent i,
#search-vik-overlay .moduletable_menu .logo-align-cnt > ul > li.parent i {
  display: none;
}
#search-vik
  .nav-devices-list
  .moduletable
  .logo-align-cnt
  > h3
  > div
  > a
  > span,
#search-vik .nav-devices-list .moduletable .logo-align-cnt > h3 > span,
#search-vik
  .nav-devices-list
  .moduletable
  .logo-align-cnt
  > ul
  > li
  > div
  > a
  > span,
#search-vik .nav-devices-list .moduletable .logo-align-cnt > ul > li > span,
#search-vik-overlay
  .nav-devices-list
  .moduletable
  .logo-align-cnt
  > h3
  > div
  > a
  > span,
#search-vik-overlay .nav-devices-list .moduletable .logo-align-cnt > h3 > span,
#search-vik-overlay
  .nav-devices-list
  .moduletable
  .logo-align-cnt
  > ul
  > li
  > div
  > a
  > span,
#search-vik-overlay
  .nav-devices-list
  .moduletable
  .logo-align-cnt
  > ul
  > li
  > span {
  position: relative;
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  -webkit-transform: translate3d(0, 0, 0);
}
#search-vik .nav-devices-list .moduletable .logo-align-cnt > h3 i,
#search-vik .nav-devices-list .moduletable .logo-align-cnt > ul > li i,
#search-vik-overlay .nav-devices-list .moduletable .logo-align-cnt > h3 i,
#search-vik-overlay .nav-devices-list .moduletable .logo-align-cnt > ul > li i {
  display: none;
}
#search-vik
  .nav-devices-list
  .moduletable
  .logo-align-cnt
  > h3.active
  > div
  > a
  > span:after,
#search-vik
  .nav-devices-list
  .moduletable
  .logo-align-cnt
  > h3.active
  > span:after,
#search-vik
  .nav-devices-list
  .moduletable
  .logo-align-cnt
  > ul
  > li.active
  > div
  > a
  > span:after,
#search-vik
  .nav-devices-list
  .moduletable
  .logo-align-cnt
  > ul
  > li.active
  > span:after,
#search-vik-overlay
  .nav-devices-list
  .moduletable
  .logo-align-cnt
  > h3.active
  > div
  > a
  > span:after,
#search-vik-overlay
  .nav-devices-list
  .moduletable
  .logo-align-cnt
  > h3.active
  > span:after,
#search-vik-overlay
  .nav-devices-list
  .moduletable
  .logo-align-cnt
  > ul
  > li.active
  > div
  > a
  > span:after,
#search-vik-overlay
  .nav-devices-list
  .moduletable
  .logo-align-cnt
  > ul
  > li.active
  > span:after {
  opacity: 1;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}
#search-vik .nav-devices-inner .moduletable .menu > li,
#search-vik-overlay .nav-devices-inner .moduletable .menu > li {
  display: inline-block;
  width: 100%;
  padding: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
#search-vik .nav-devices-inner .moduletable .menu > li a,
#search-vik .nav-devices-inner .moduletable .menu > li span,
#search-vik-overlay .nav-devices-inner .moduletable .menu > li a,
#search-vik-overlay .nav-devices-inner .moduletable .menu > li span {
  font-size: 14px;
  padding: 8px 20px !important;
  display: inline-block;
}
#search-vik .nav-devices-inner .moduletable .menu > li.menu-item-has-children i,
#search-vik-overlay
  .nav-devices-inner
  .moduletable
  .menu
  > li.menu-item-has-children
  i {
  border-left: 1px solid rgba(255, 255, 255, 0.3);
  padding: 14px;
  font-size: 15px;
  font-weight: bold;
  color: #fff;
  float: right;
  display: inline-block;
  cursor: pointer;
}
#search-vik
  .nav-devices-inner
  .moduletable
  .menu
  > li.menu-item-has-children
  i:after,
#search-vik-overlay
  .nav-devices-inner
  .moduletable
  .menu
  > li.menu-item-has-children
  i:after {
  display: none;
}
#search-vik
  .nav-devices-inner
  .moduletable
  .menu
  > li.menu-item-has-children
  i:hover,
#search-vik-overlay
  .nav-devices-inner
  .moduletable
  .menu
  > li.menu-item-has-children
  i:hover {
  background: rgba(255, 255, 255, 0.2);
}
#search-vik
  .nav-devices-inner
  .moduletable
  .menu
  > li.current-menu-parent
  > div,
#search-vik .nav-devices-inner .moduletable .menu > li.current_page_item > div,
#search-vik-overlay
  .nav-devices-inner
  .moduletable
  .menu
  > li.current-menu-parent
  > div,
#search-vik-overlay
  .nav-devices-inner
  .moduletable
  .menu
  > li.current_page_item
  > div {
  background: rgba(255, 255, 255, 0.2);
}
#search-vik .nav-devices-inner .moduletable .menu > li .nav-child,
#search-vik-overlay .nav-devices-inner .moduletable .menu > li .nav-child {
  display: none;
  width: 100%;
  padding: 0;
  background: rgba(0, 0, 0, 0.1);
  font-size: 12px;
}
#search-vik
  .nav-devices-inner
  .moduletable
  .menu
  > li
  .nav-child
  li.current_page_item
  a,
#search-vik-overlay
  .nav-devices-inner
  .moduletable
  .menu
  > li
  .nav-child
  li.current_page_item
  a {
  font-weight: 500;
  display: inline-block;
  width: 100%;
}
#search-vik
  .nav-devices-inner
  .moduletable
  .menu
  > li
  .nav-child
  li.current_page_item
  > div,
#search-vik-overlay
  .nav-devices-inner
  .moduletable
  .menu
  > li
  .nav-child
  li.current_page_item
  > div {
  background: rgba(255, 255, 255, 0.2);
}
#search-vik .nav-devices-inner .moduletable .menu > li .nav-child li a,
#search-vik .nav-devices-inner .moduletable .menu > li .nav-child li span,
#search-vik-overlay .nav-devices-inner .moduletable .menu > li .nav-child li a,
#search-vik-overlay
  .nav-devices-inner
  .moduletable
  .menu
  > li
  .nav-child
  li
  span {
  padding: 13px 20px 12px 30px !important;
}
#search-vik
  .nav-devices-inner
  .moduletable
  .menu
  > li
  .nav-child
  li
  > div:hover,
#search-vik-overlay
  .nav-devices-inner
  .moduletable
  .menu
  > li
  .nav-child
  li
  > div:hover {
  background: rgba(255, 255, 255, 0.2);
}
#search-vik .nav-devices-inner .moduletable .menu > li .nav-child .nav-child,
#search-vik-overlay
  .nav-devices-inner
  .moduletable
  .menu
  > li
  .nav-child
  .nav-child {
  background: transparent;
}
#search-vik .nav-devices-inner .moduletable .menu > li .nav-child .nav-child a,
#search-vik
  .nav-devices-inner
  .moduletable
  .menu
  > li
  .nav-child
  .nav-child
  span,
#search-vik-overlay
  .nav-devices-inner
  .moduletable
  .menu
  > li
  .nav-child
  .nav-child
  a,
#search-vik-overlay
  .nav-devices-inner
  .moduletable
  .menu
  > li
  .nav-child
  .nav-child
  span {
  padding: 13px 20px 12px 40px !important;
}
#search-vik .nav-devices-inner .moduletable .menu > li > .nav-child > div > li,
#search-vik-overlay
  .nav-devices-inner
  .moduletable
  .menu
  > li
  > .nav-child
  > div
  > li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
#search-vik
  .nav-devices-inner
  .moduletable
  .menu
  > li
  > .nav-child
  > div
  > li.current-menu-item
  > div,
#search-vik-overlay
  .nav-devices-inner
  .moduletable
  .menu
  > li
  > .nav-child
  > div
  > li.current-menu-item
  > div {
  background: rgba(255, 255, 255, 0.2);
}
#search-vik
  .nav-devices-inner
  .moduletable
  .menu
  > li.submenu-open
  > .nav-child,
#search-vik-overlay
  .nav-devices-inner
  .moduletable
  .menu
  > li.submenu-open
  > .nav-child {
  display: inline-block;
}
#search-vik
  .nav-devices-inner
  .moduletable
  .menu
  > li.submenu-open
  > .nav-child
  .nav-child,
#search-vik-overlay
  .nav-devices-inner
  .moduletable
  .menu
  > li.submenu-open
  > .nav-child
  .nav-child {
  display: none;
}
#search-vik
  .nav-devices-inner
  .moduletable
  .menu
  > li.submenu-open
  > .nav-child
  .submenu-open
  .nav-child,
#search-vik-overlay
  .nav-devices-inner
  .moduletable
  .menu
  > li.submenu-open
  > .nav-child
  .submenu-open
  .nav-child {
  display: inline-block;
}
#search-vik .nav-devices-inner .moduletable .menu > li > div:hover,
#search-vik-overlay .nav-devices-inner .moduletable .menu > li > div:hover {
  background: rgba(255, 255, 255, 0.2);
}
#search-vik .mainmenu .moduletable .logo-align-cnt > ul > li > div > *,
#search-vik .mainmenu .moduletable h3,
#search-vik .mainmenu .moduletable_menu .logo-align-cnt > ul > li > div > span,
#search-vik .moduletable_menu .logo-align-cnt > ul > li > div > *,
#search-vik-overlay .mainmenu .moduletable .logo-align-cnt > ul > li > div > *,
#search-vik-overlay .mainmenu .moduletable h3,
#search-vik-overlay
  .mainmenu
  .moduletable_menu
  .logo-align-cnt
  > ul
  > li
  > div
  > span,
#search-vik-overlay .moduletable_menu .logo-align-cnt > ul > li > div > * {
  color: #fff;
  position: relative;
}
#search-vik .icomenu-enabled,
#search-vik-overlay .icomenu-enabled {
  padding: 0 100px;
}
#search-vik .icomenu-enabled #lmpart,
#search-vik-overlay .icomenu-enabled #lmpart {
  margin-top: 0;
}
#search-vik .icomenu-enabled #tbar-logo,
#search-vik-overlay .icomenu-enabled #tbar-logo {
  width: auto;
  padding: 30px 0;
}
#search-vik .icomenu-enabled .mainmenu,
#search-vik-overlay .icomenu-enabled .mainmenu {
  width: auto;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#search-vik .icomenu-enabled .mainmenu .l-inline,
#search-vik-overlay .icomenu-enabled .mainmenu .l-inline {
  margin: 0 auto !important;
  float: none;
}
#search-vik .icomenu-enabled .icons-menu p,
#search-vik-overlay .icomenu-enabled .icons-menu p {
  margin: 0;
}
#search-vik .icomenu-enabled .logomenupart,
#search-vik-overlay .icomenu-enabled .logomenupart {
  min-height: inherit;
}
#search-vik .grey-box,
#search-vik-overlay .grey-box {
  background: #f6f6f6;
  padding: 60px 0;
}
#search-vik .wpcf7-form .wpcf7-submit,
#search-vik-overlay .wpcf7-form .wpcf7-submit {
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .wpcf7-form .wpcf7-submit:hover,
#search-vik-overlay .wpcf7-form .wpcf7-submit:hover {
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .color-body,
#search-vik-overlay .color-body {
  color: #656777;
}
#search-vik .goback a,
#search-vik-overlay .goback a {
  background: #eee;
  border-width: 1px !important;
  border-color: #ccc;
  font-size: 0.8em;
  padding: 15px 25px !important;
  border-radius: 2px !important;
  cursor: pointer;
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .vbclistheadt,
#search-vik-overlay .vbclistheadt {
  display: none;
}
#search-vik .ui-datepicker,
#search-vik-overlay .ui-datepicker {
  padding: 10px !important;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  border: 1px solid #eee;
}
#search-vik .ui-datepicker .ui-datepicker-title,
#search-vik-overlay .ui-datepicker .ui-datepicker-title {
  color: #666;
  text-transform: uppercase;
}
#search-vik .vbo-horizsearch-dpicker-cont.viktmpl-sel:after,
#search-vik-overlay .vbo-horizsearch-dpicker-cont.viktmpl-sel:after {
  display: none;
}
#search-vik .searchform,
#search-vik-overlay .searchform {
  padding: 0;
  width: 100%;
}
#search-vik .searchform select,
#search-vik-overlay .searchform select {
  width: 100% !important;
}
#search-vik .searchform .vb-search-inner > div,
#search-vik-overlay .searchform .vb-search-inner > div {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#search-vik .searchform .vb-search-inner > div label,
#search-vik-overlay .searchform .vb-search-inner > div label {
  text-align: left;
  display: block;
}
#search-vik .vbo-search-inpblock,
#search-vik-overlay .vbo-search-inpblock {
  margin: 0.5rem !important;
}
@media screen and (min-width: 768px) {
  #search-vik .vbo-search-inpblock,
  #search-vik-overlay .vbo-search-inpblock {
    margin: 0;
  }
}
#search-vik .searchform .vb-search-inner .vbo-search-inpblock .input-group,
#search-vik-overlay
  .searchform
  .vb-search-inner
  .vbo-search-inpblock
  .input-group {
  background: #fff;
  border: 1px solid #ddd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 41px !important;
}
#search-vik
  .searchform
  .vb-search-inner
  .vbo-search-inpblock
  .input-group
  input,
#search-vik-overlay
  .searchform
  .vb-search-inner
  .vbo-search-inpblock
  .input-group
  input {
  background: #fff;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 38px !important;
}
#search-vik
  .searchform
  .vb-search-inner
  .vbo-search-inpblock
  .input-group
  .vbo-caltrigger,
#search-vik-overlay
  .searchform
  .vb-search-inner
  .vbo-search-inpblock
  .input-group
  .vbo-caltrigger {
  border: 0;
  -ms-flex-preferred-size: 30px;
  flex-basis: 30px;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  height: auto;
  line-height: auto;
}
#search-vik .searchform .vb-search-inner .vbo-search-inpblock-checkout,
#search-vik-overlay .searchform .vb-search-inner .vbo-search-inpblock-checkout {
  margin-right: 0;
}
#search-vik .searchform .vb-search-inner .vbo-search-num-racblock,
#search-vik-overlay .searchform .vb-search-inner .vbo-search-num-racblock {
  -webkit-box-flex: 100%;
  -ms-flex: 100%;
  flex: 100%;
  margin: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#search-vik
  .searchform
  .vb-search-inner
  .vbo-search-num-racblock
  .vbo-search-num-rooms,
#search-vik-overlay
  .searchform
  .vb-search-inner
  .vbo-search-num-racblock
  .vbo-search-num-rooms {
  -webkit-box-flex: 100%;
  -ms-flex: 100%;
  flex: 100%;
  margin-right: 0;
}
#search-vik
  .searchform
  .vb-search-inner
  .vbo-search-num-racblock
  .vbo-search-num-rooms
  label,
#search-vik-overlay
  .searchform
  .vb-search-inner
  .vbo-search-num-racblock
  .vbo-search-num-rooms
  label {
  vertical-align: top;
  margin-top: 7px;
  text-align: left;
  display: block;
}
#search-vik
  .searchform
  .vb-search-inner
  .vbo-search-num-racblock
  .vbo-search-num-rooms
  > .viktmpl-sel,
#search-vik-overlay
  .searchform
  .vb-search-inner
  .vbo-search-num-racblock
  .vbo-search-num-rooms
  > .viktmpl-sel {
  width: 100%;
  text-align: left;
}
#search-vik
  .searchform
  .vb-search-inner
  .vbo-search-num-racblock
  .vbo-search-num-rooms
  .vbo-search-roomnum,
#search-vik-overlay
  .searchform
  .vb-search-inner
  .vbo-search-num-racblock
  .vbo-search-num-rooms
  .vbo-search-roomnum {
  margin-top: 40px;
}
#search-vik .searchform .vb-search-inner .vbo-search-submit,
#search-vik-overlay .searchform .vb-search-inner .vbo-search-submit {
  margin-left: 0;
  -webkit-box-flex: 100%;
  -ms-flex: 100%;
  flex: 100%;
  text-align: left;
}
#search-vik .searchform .vb-search-inner .vbo-search-submit .btn,
#search-vik-overlay .searchform .vb-search-inner .vbo-search-submit .btn {
  width: 100%;
  color: #fff;
  font-size: 0.8em;
  padding: 15px 25px !important;
  border-radius: 2px !important;
  cursor: pointer;
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .searchform .vb-search-inner .vbo-search-submit .btn:active,
#search-vik .searchform .vb-search-inner .vbo-search-submit .btn:focus,
#search-vik .searchform .vb-search-inner .vbo-search-submit .btn:hover,
#search-vik-overlay .searchform .vb-search-inner .vbo-search-submit .btn:active,
#search-vik-overlay .searchform .vb-search-inner .vbo-search-submit .btn:focus,
#search-vik-overlay .searchform .vb-search-inner .vbo-search-submit .btn:hover {
  color: #fff;
}
#search-vik .searchform .vb-search-inner #vbjstotnights,
#search-vik-overlay .searchform .vb-search-inner #vbjstotnights {
  padding-left: 0;
  margin-bottom: 20px;
  text-align: center;
  -webkit-box-flex: 100%;
  -ms-flex: 100%;
  flex: 100%;
}
#search-vik .searchform .vb-search-inner .vbo-search-num-aduchild-block,
#search-vik-overlay
  .searchform
  .vb-search-inner
  .vbo-search-num-aduchild-block {
  width: 100%;
}
#search-vik
  .searchform
  .vb-search-inner
  .vbo-search-num-aduchild-block
  .vbo-search-num-aduchild-entry
  > div,
#search-vik-overlay
  .searchform
  .vb-search-inner
  .vbo-search-num-aduchild-block
  .vbo-search-num-aduchild-entry
  > div {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#search-vik
  .searchform
  .vb-search-inner
  .vbo-search-num-aduchild-block
  .vbo-search-num-aduchild-entry
  > div
  .viktmpl-sel,
#search-vik-overlay
  .searchform
  .vb-search-inner
  .vbo-search-num-aduchild-block
  .vbo-search-num-aduchild-entry
  > div
  .viktmpl-sel {
  width: 100%;
}
#search-vik .vbo-availability-wrapper,
#search-vik-overlay .vbo-availability-wrapper {
  margin-bottom: 40px;
}
#search-vik .vblegendediv .vblegenda .vbleglbl,
#search-vik-overlay .vblegendediv .vblegenda .vbleglbl {
  font-weight: normal;
  text-transform: uppercase;
  font-size: 0.9em;
}
#search-vik .vblegendediv .vblegenda > div,
#search-vik-overlay .vblegendediv .vblegenda > div {
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  margin-right: 5px;
}
#search-vik .vbo-room-details-booking-promo,
#search-vik-overlay .vbo-room-details-booking-promo {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 0;
  padding: 0;
  margin-left: 0;
  background: #fff;
  margin-top: 15px;
}
#search-vik .vbo-room-details-booking-promo .vbo-room-details-booking-promo-txt,
#search-vik-overlay
  .vbo-room-details-booking-promo
  .vbo-room-details-booking-promo-txt {
  padding: 10px 25px;
  font-size: 0.9em;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#search-vik .vbo-room-details-booking-promo .vbo-room-details-booking-promo-ico,
#search-vik-overlay
  .vbo-room-details-booking-promo
  .vbo-room-details-booking-promo-ico {
  -ms-flex-preferred-size: 60px;
  flex-basis: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}
#search-vik
  .vbo-room-details-booking-promo
  .vbo-room-details-booking-promo-ico
  i,
#search-vik-overlay
  .vbo-room-details-booking-promo
  .vbo-room-details-booking-promo-ico
  i {
  color: #fff;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  font-size: 30px;
}
#search-vik
  .vbo-room-details-booking-promo
  .vbo-room-details-booking-promo-ico:after,
#search-vik-overlay
  .vbo-room-details-booking-promo
  .vbo-room-details-booking-promo-ico:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(5px, -50%);
  -ms-transform: translate(5px, -50%);
  transform: translate(5px, -50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 5.3px;
}
#search-vik .vbo-room-details-booking-promo:after,
#search-vik .vbo-room-details-booking-promo:before,
#search-vik-overlay .vbo-room-details-booking-promo:after,
#search-vik-overlay .vbo-room-details-booking-promo:before {
  width: auto;
  height: auto;
  background: transparent;
  position: relative;
}
#search-vik .vbmodrooms-item,
#search-vik-overlay .vbmodrooms-item {
  border: 0;
  padding: 0;
  margin: 0;
}
#search-vik .owl-carousel .owl-nav,
#search-vik-overlay .owl-carousel .owl-nav {
  text-align: center;
  margin-top: 10px;
}
#search-vik .owl-carousel .owl-nav button.disabled,
#search-vik-overlay .owl-carousel .owl-nav button.disabled {
  opacity: 0.6;
}
#search-vik .owl-carousel .owl-nav button.disabled:hover,
#search-vik-overlay .owl-carousel .owl-nav button.disabled:hover {
  background: #d6d6d6;
}
#search-vik .arrow,
#search-vik-overlay .arrow {
  background: transparent !important;
  border: 0;
  font-style: italic;
  position: relative;
  border: 0 !important;
  font-size: 0.9em;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 5px 10px;
}
#search-vik .arrow:after,
#search-vik-overlay .arrow:after {
  position: absolute;
  right: 0;
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  right: -10px;
  top: 8px;
  font-size: 12px;
}
#search-vik .arrow:hover,
#search-vik-overlay .arrow:hover {
  color: inherit;
}
#search-vik .details_btn,
#search-vik-overlay .details_btn {
  text-transform: uppercase;
  background: transparent;
  border: 0;
  font-size: 0.9em;
  letter-spacing: 1px;
}
#search-vik .details_btn:hover,
#search-vik-overlay .details_btn:hover {
  color: inherit;
}
#search-vik .room-name,
#search-vik-overlay .room-name {
  font-size: 1.8em;
  font-weight: normal;
}
#search-vik .characts,
#search-vik-overlay .characts {
  list-style-type: none;
  font-size: 12px;
  color: #999;
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 0;
}
#search-vik .characts i,
#search-vik .characts i.vbo-icn-carat,
#search-vik-overlay .characts i,
#search-vik-overlay .characts i.vbo-icn-carat {
  color: #999;
  font-size: 12px;
}
#search-vik .vbmodrooms .owl-item,
#search-vik .vbmodrooms .owl-wrapper,
#search-vik .vbmodrooms .vbmodrooms-item,
#search-vik-overlay .vbmodrooms .owl-item,
#search-vik-overlay .vbmodrooms .owl-wrapper,
#search-vik-overlay .vbmodrooms .vbmodrooms-item {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
#search-vik .vbmodrooms .vbmodrooms-item .vbmodroomsboxdiv,
#search-vik-overlay .vbmodrooms .vbmodrooms-item .vbmodroomsboxdiv {
  margin: 0 5px;
}
#search-vik .vbmodrooms .vbmodrooms-txtcont,
#search-vik-overlay .vbmodrooms .vbmodrooms-txtcont {
  text-align: center;
  padding-bottom: 25px;
}
#search-vik .vbmodrooms .vbmodrooms-txtcont .vbmodrooms-divblock,
#search-vik-overlay .vbmodrooms .vbmodrooms-txtcont .vbmodrooms-divblock {
  border: 0;
  margin: 25px 0 0;
  padding: 0 10px 0;
}
#search-vik
  .vbmodrooms
  .vbmodrooms-txtcont
  .vbmodrooms-divblock
  .vbmodroomsname,
#search-vik-overlay
  .vbmodrooms
  .vbmodrooms-txtcont
  .vbmodrooms-divblock
  .vbmodroomsname {
  margin: 0;
  font-size: 1.4em;
}
#search-vik
  .vbmodrooms
  .vbmodrooms-txtcont
  .vbmodrooms-divblock
  .vbmodroomsbeds,
#search-vik-overlay
  .vbmodrooms
  .vbmodrooms-txtcont
  .vbmodrooms-divblock
  .vbmodroomsbeds {
  text-align: center;
  float: none;
  font-size: 0.8em;
}
#search-vik .vbmodrooms .vbmodrooms-txtcont .vbmodroomsdesc,
#search-vik-overlay .vbmodrooms .vbmodrooms-txtcont .vbmodroomsdesc {
  margin-top: 15px;
  color: #555b81;
  padding: 0 25px;
}
#search-vik .vbmodrooms .vbmodrooms-txtcont .vbmodroomsroomcost,
#search-vik-overlay .vbmodrooms .vbmodrooms-txtcont .vbmodroomsroomcost {
  text-align: center;
  font-size: 1.4em;
}
#search-vik .vbmodrooms .vbmodrooms-txtcont .vbmodrooms-carats,
#search-vik-overlay .vbmodrooms .vbmodrooms-txtcont .vbmodrooms-carats {
  margin-top: 10px;
}
#search-vik .vbmodrooms .vbmodrooms-txtcont .vbmodrooms-carats li,
#search-vik-overlay .vbmodrooms .vbmodrooms-txtcont .vbmodrooms-carats li {
  list-style-type: none;
  font-size: 12px;
  color: #999;
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 0;
}
#search-vik .vbmodrooms .vbmodrooms-txtcont .vbmodrooms-carats li i,
#search-vik
  .vbmodrooms
  .vbmodrooms-txtcont
  .vbmodrooms-carats
  li
  i.vbo-icn-carat,
#search-vik-overlay .vbmodrooms .vbmodrooms-txtcont .vbmodrooms-carats li i,
#search-vik-overlay
  .vbmodrooms
  .vbmodrooms-txtcont
  .vbmodrooms-carats
  li
  i.vbo-icn-carat {
  color: #999;
  font-size: 12px;
}
#search-vik .vbmodrooms .vbmodrooms-txtcont .vbmodroomsview,
#search-vik-overlay .vbmodrooms .vbmodrooms-txtcont .vbmodroomsview {
  text-align: center;
  margin-top: 0;
}
#search-vik .vbmodrooms .vbmodrooms-txtcont .vbmodroomsview a,
#search-vik-overlay .vbmodrooms .vbmodrooms-txtcont .vbmodroomsview a {
  text-transform: uppercase;
  background: transparent;
  border: 0;
  font-size: 0.9em;
  letter-spacing: 1px;
}
#search-vik .vbmodrooms .vbmodrooms-txtcont .vbmodroomsview a:hover,
#search-vik-overlay .vbmodrooms .vbmodrooms-txtcont .vbmodroomsview a:hover {
  color: inherit;
}
#search-vik .one-room .owl-item,
#search-vik .one-room .owl-wrapper,
#search-vik .one-room .vbmodrooms-item,
#search-vik-overlay .one-room .owl-item,
#search-vik-overlay .one-room .owl-wrapper,
#search-vik-overlay .one-room .vbmodrooms-item {
  display: block !important;
}
#search-vik .one-room .vbmodrooms-item .vbmodroomsboxdiv,
#search-vik-overlay .one-room .vbmodrooms-item .vbmodroomsboxdiv {
  margin: 0;
}
#search-vik .one-room .vbmodroomsboxdiv,
#search-vik-overlay .one-room .vbmodroomsboxdiv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#search-vik .one-room .vbmodroomsboxdiv > div,
#search-vik-overlay .one-room .vbmodroomsboxdiv > div {
  -webkit-box-flex: 50%;
  -ms-flex: 50%;
  flex: 50%;
}
#search-vik .one-room .vbmodroomsboxdiv > div.vbmodroom-imgbg,
#search-vik-overlay .one-room .vbmodroomsboxdiv > div.vbmodroom-imgbg {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 350px;
}
#search-vik .one-room .vbmodroomsboxdiv > div.vbmodroom-imgbg div,
#search-vik-overlay .one-room .vbmodroomsboxdiv > div.vbmodroom-imgbg div {
  background-size: cover;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: center center;
  height: 100%;
  width: 100%;
  position: absolute;
}
#search-vik .one-room .vbmodroomsboxdiv > div.vbmodrooms-txtcont,
#search-vik-overlay .one-room .vbmodroomsboxdiv > div.vbmodrooms-txtcont {
  padding: 25px 40px;
  text-align: left;
}
#search-vik
  .one-room
  .vbmodroomsboxdiv
  > div.vbmodrooms-txtcont
  .vbmodrooms-divblock,
#search-vik-overlay
  .one-room
  .vbmodroomsboxdiv
  > div.vbmodrooms-txtcont
  .vbmodrooms-divblock {
  margin: 0;
  padding: 0;
}
#search-vik
  .one-room
  .vbmodroomsboxdiv
  > div.vbmodrooms-txtcont
  .vbmodrooms-divblock
  .vbmodroomsname,
#search-vik-overlay
  .one-room
  .vbmodroomsboxdiv
  > div.vbmodrooms-txtcont
  .vbmodrooms-divblock
  .vbmodroomsname {
  font-size: 1.8em;
  font-weight: normal;
}
#search-vik .one-room .vbmodroomsboxdiv > div.vbmodrooms-txtcont .vbmodroomscat,
#search-vik-overlay
  .one-room
  .vbmodroomsboxdiv
  > div.vbmodrooms-txtcont
  .vbmodroomscat {
  font-weight: normal;
}
#search-vik
  .one-room
  .vbmodroomsboxdiv
  > div.vbmodrooms-txtcont
  .vbmodroomsview,
#search-vik-overlay
  .one-room
  .vbmodroomsboxdiv
  > div.vbmodrooms-txtcont
  .vbmodroomsview {
  text-align: right;
  margin-top: 0;
}
#search-vik
  .one-room
  .vbmodroomsboxdiv
  > div.vbmodrooms-txtcont
  .vbmodroomsview
  a,
#search-vik-overlay
  .one-room
  .vbmodroomsboxdiv
  > div.vbmodrooms-txtcont
  .vbmodroomsview
  a {
  background: transparent !important;
  border: 0;
  font-style: italic;
  position: relative;
  border: 0 !important;
  font-size: 0.9em;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 5px 10px;
}
#search-vik
  .one-room
  .vbmodroomsboxdiv
  > div.vbmodrooms-txtcont
  .vbmodroomsview
  a:after,
#search-vik-overlay
  .one-room
  .vbmodroomsboxdiv
  > div.vbmodrooms-txtcont
  .vbmodroomsview
  a:after {
  position: absolute;
  right: 0;
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  right: -10px;
  top: 8px;
  font-size: 12px;
}
#search-vik
  .one-room
  .vbmodroomsboxdiv
  > div.vbmodrooms-txtcont
  .vbmodroomsview
  a:hover,
#search-vik-overlay
  .one-room
  .vbmodroomsboxdiv
  > div.vbmodrooms-txtcont
  .vbmodroomsview
  a:hover {
  color: inherit;
}
#search-vik
  .one-room
  .vbmodroomsboxdiv
  > div.vbmodrooms-txtcont
  .vbmodroomsdesc,
#search-vik-overlay
  .one-room
  .vbmodroomsboxdiv
  > div.vbmodrooms-txtcont
  .vbmodroomsdesc {
  margin-top: 15px;
  padding: 0;
  color: #555b81;
  font-size: 0.95em;
}
#search-vik
  .one-room
  .vbmodroomsboxdiv
  > div.vbmodrooms-txtcont
  .vbmodroomsroomcost,
#search-vik-overlay
  .one-room
  .vbmodroomsboxdiv
  > div.vbmodrooms-txtcont
  .vbmodroomsroomcost {
  text-align: left;
  font-size: 1.4em;
  margin: 3px 0 0;
}
#search-vik .one-room .vbmodrooms-carats .vbulcarats,
#search-vik-overlay .one-room .vbmodrooms-carats .vbulcarats {
  margin: 0;
  text-align: left;
}
#search-vik .day-colored,
#search-vik-overlay .day-colored {
  font-size: 38px;
  font-weight: bold;
}
#search-vik .mod-calendar-label,
#search-vik-overlay .mod-calendar-label {
  text-transform: uppercase;
  font-size: 0.8em;
  font-weight: bold;
}
#search-vik .vbo-horizsearch-humanformat-wrap,
#search-vik-overlay .vbo-horizsearch-humanformat-wrap {
  color: #666;
}
#search-vik .vbo-horizsearch-humanformat-wrap > form > div,
#search-vik-overlay .vbo-horizsearch-humanformat-wrap > form > div {
  margin-right: 5px;
}
#search-vik .vbo-horizsearch-humanformat-wrap .viktmpl-sel,
#search-vik-overlay .vbo-horizsearch-humanformat-wrap .viktmpl-sel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 250px;
}
#search-vik .vbo-horizsearch-humanformat-wrap label,
#search-vik-overlay .vbo-horizsearch-humanformat-wrap label {
  text-transform: uppercase;
  font-size: 0.8em;
  font-weight: bold;
}
#search-vik .vbo-horizsearch-humanformat-wrap .vbmodhorsearch-hum-dates-wrap,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap {
  -ms-flex-item-align: auto;
  -ms-grid-row-align: auto;
  align-self: auto;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap
  .vbmodhorsearch-humcalcont,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap
  .vbmodhorsearch-humcalcont {
  padding: 0 30px;
  border-right: 2px solid #eee;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap
  .vbmodhorsearch-humcalcont
  label,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap
  .vbmodhorsearch-humcalcont
  label {
  margin-top: 9px;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap
  .vbmodhorsearch-humcalcont
  .vbo-horizsearch-showcalendar,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap
  .vbmodhorsearch-humcalcont
  .vbo-horizsearch-showcalendar {
  min-height: inherit;
  border: 0;
  padding: 0;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap
  .vbmodhorsearch-humcalcont
  .vbo-horizsearch-showcalendar
  i,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap
  .vbmodhorsearch-humcalcont
  .vbo-horizsearch-showcalendar
  i {
  margin-top: 8px;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap
  .vbmodhorsearch-humcalcont
  .vbo-horizsearch-showcalendar
  .vbo-horizsearch-period-mday,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap
  .vbmodhorsearch-humcalcont
  .vbo-horizsearch-showcalendar
  .vbo-horizsearch-period-mday {
  margin-top: 10px;
  font-size: 35px;
  font-weight: bold;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap
  .vbmodhorsearch-humcalcont
  .vbo-horizsearch-showcalendar
  .vbo-horizsearch-period-dt,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap
  .vbmodhorsearch-humcalcont
  .vbo-horizsearch-showcalendar
  .vbo-horizsearch-period-dt {
  margin-top: 16px;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap
  .vbmodhorsearch-humcalcont
  .vbo-horizsearch-showcalendar
  .vbo-horizsearch-period-dt
  .vbo-horizsearch-period-wday,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap
  .vbmodhorsearch-humcalcont
  .vbo-horizsearch-showcalendar
  .vbo-horizsearch-period-dt
  .vbo-horizsearch-period-wday {
  display: none;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap
  .viktmpl-sel,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-dates-wrap
  .viktmpl-sel {
  border: 0;
  background: transparent;
  padding: 10px;
}
#search-vik .vbo-horizsearch-humanformat-wrap .vbmodhorsearchtotnights,
#search-vik-overlay .vbo-horizsearch-humanformat-wrap .vbmodhorsearchtotnights {
  height: 100%;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearchtotnights
  .vbo-horizsearch-numnights-inner,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearchtotnights
  .vbo-horizsearch-numnights-inner {
  background: transparent;
  border-radius: 0;
  border: none;
  border-right: 2px solid #eee;
  padding: 9px 20px 0;
  height: 100%;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearchtotnights
  .vbo-horizsearch-numnights-inner
  > span:first-child,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearchtotnights
  .vbo-horizsearch-numnights-inner
  > span:first-child {
  display: block;
  text-transform: uppercase;
  font-size: 0.7em;
  font-weight: bold;
  font-family: "oldstyle", serif;
  color: #c1ac68;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearchtotnights
  .vbo-horizsearch-numnights-inner
  > span:nth-child(2),
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearchtotnights
  .vbo-horizsearch-numnights-inner
  > span:nth-child(2) {
  font-size: 38px;
  font-weight: bold;
  font-family: "oldstyle", serif;
  color: #c1ac68;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-guests-wrap
  > label,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-guests-wrap
  > label {
  display: none;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count {
  border: 0;
  padding: 0;
  min-height: inherit;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count
  .vbmodhorsearch-hum-guests-elem,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count
  .vbmodhorsearch-hum-guests-elem {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-right: 2px solid #eee;
  padding: 0 15px;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count
  .vbmodhorsearch-hum-guests-elem:last-child,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count
  .vbmodhorsearch-hum-guests-elem:last-child {
  border: 0;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count
  .vbmodhorsearch-hum-guests-elem
  .viktmpl-sel,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count
  .vbmodhorsearch-hum-guests-elem
  .viktmpl-sel {
  border: 0;
  min-width: 100px;
  padding: 0;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count
  .vbmodhorsearch-hum-guests-elem
  .viktmpl-sel:after,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count
  .vbmodhorsearch-hum-guests-elem
  .viktmpl-sel:after {
  padding: 13px 0px 0px 8px;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count
  .vbmodhorsearch-hum-guests-elem
  label,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count
  .vbmodhorsearch-hum-guests-elem
  label {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
  font-size: inherit;
  width: 100%;
  margin-left: 0;
  text-transform: uppercase;
  font-size: 0.8em;
  font-weight: bold;
  font-family: "oldstyle", serif;
  color: #c1ac68;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count
  .vbmodhorsearch-hum-guests-elem
  span,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-guests-wrap
  .vbmodhorsearch-hum-guests-count
  .vbmodhorsearch-hum-guests-elem
  span {
  font-size: 38px;
  font-weight: bold;
  font-family: "oldstyle", serif;
  color: #c1ac68;
}
#search-vik
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-guests-modifier,
#search-vik-overlay
  .vbo-horizsearch-humanformat-wrap
  .vbmodhorsearch-hum-guests-modifier {
  background: #eee;
  border: 2px solid #eee;
  padding: 20px;
  width: 100%;
}
#search-vik .vbo-horizsearch-humanformat-wrap .btn,
#search-vik-overlay .vbo-horizsearch-humanformat-wrap .btn {
  text-transform: uppercase;
}
#search-vik .vbo-results-head .vbcheckinroom-lbl,
#search-vik .vbo-results-head .vbcheckoutroom-lbl,
#search-vik .vbo-results-head .vbo-results-head-det-lbl,
#search-vik-overlay .vbo-results-head .vbcheckinroom-lbl,
#search-vik-overlay .vbo-results-head .vbcheckoutroom-lbl,
#search-vik-overlay .vbo-results-head .vbo-results-head-det-lbl {
  color: #656777;
}
#search-vik .room_carats-ovw,
#search-vik-overlay .room_carats-ovw {
  text-align: center;
}
#search-vik .room_carats-ovw .vbtith3,
#search-vik-overlay .room_carats-ovw .vbtith3 {
  display: inline-block;
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
}
#search-vik .room_carats-ovw .vbulcarats,
#search-vik-overlay .room_carats-ovw .vbulcarats {
  float: none;
  display: inline-block;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
#search-vik .room_carats-ovw .vbulcarats li,
#search-vik-overlay .room_carats-ovw .vbulcarats li {
  margin: 5px 18px;
}
#search-vik .room_carats-ovw .vbulcarats li [data-vbo-expl],
#search-vik-overlay .room_carats-ovw .vbulcarats li [data-vbo-expl] {
  position: inherit;
}
#search-vik .room_carats-ovw .vbulcarats li .vbo-expl,
#search-vik-overlay .room_carats-ovw .vbulcarats li .vbo-expl {
  font-size: 12px;
  cursor: initial;
}
#search-vik .room_carats-ovw .vbulcarats li .vbo-expl i,
#search-vik .room_carats-ovw .vbulcarats li .vbo-expl i.vbo-icn-carat,
#search-vik-overlay .room_carats-ovw .vbulcarats li .vbo-expl i,
#search-vik-overlay .room_carats-ovw .vbulcarats li .vbo-expl i.vbo-icn-carat {
  font-size: 12px;
  color: #999;
}
#search-vik .room_carats-ovw .vbulcarats li .vbo-expl span,
#search-vik-overlay .room_carats-ovw .vbulcarats li .vbo-expl span {
  display: inline-block;
  margin-left: 10px;
  color: inherit;
  font-size: 14px;
  text-transform: uppercase;
}
#search-vik .vblistroomnamediv,
#search-vik-overlay .vblistroomnamediv {
  text-align: center;
}
#search-vik .vblistroomnamediv .vblistroomname,
#search-vik-overlay .vblistroomnamediv .vblistroomname {
  font-size: 1.8em;
}
#search-vik
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .vbroomimgdesc
  .vikfx-thumbslide-container,
#search-vik-overlay
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .vbroomimgdesc
  .vikfx-thumbslide-container {
  max-width: inherit;
  width: 100%;
  margin-bottom: 25px;
}
#search-vik
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .vbroomimgdesc
  .vbo-showprc-roomname,
#search-vik-overlay
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .vbroomimgdesc
  .vbo-showprc-roomname {
  text-align: center;
  font-size: 2.4em;
  margin-bottom: 20px;
  margin-top: 20px;
}
#search-vik
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .vbroomimgdesc
  .room_description_box,
#search-vik-overlay
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .vbroomimgdesc
  .room_description_box {
  margin-left: 0;
  width: 100%;
  float: none;
  color: #656777;
}
@media screen and (min-width: 1024px) {
  #search-vik
    .vbo-showprc-wrapper
    .vbo-showprc-room-block
    .vbroomimgdesc
    .room_description_box,
  #search-vik-overlay
    .vbo-showprc-wrapper
    .vbo-showprc-room-block
    .vbroomimgdesc
    .room_description_box {
    padding: 0 25px;
  }
}
#search-vik .vbo-showprc-wrapper .vbo-showprc-room-block .room_options > h4,
#search-vik .vbo-showprc-wrapper .vbo-showprc-room-block .room_prices > h4,
#search-vik-overlay
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_options
  > h4,
#search-vik-overlay
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_prices
  > h4 {
  margin-bottom: 10px;
}
#search-vik .vbo-showprc-wrapper .vbo-showprc-room-block .room_prices label,
#search-vik-overlay
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_prices
  label {
  margin: 0;
  font-size: 1.4em;
}
#search-vik
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_prices
  .vbo-showprc-price-entry,
#search-vik-overlay
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_prices
  .vbo-showprc-price-entry {
  display: inline-table;
}
#search-vik
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_prices
  .vbo-showprc-price-entry
  .vbo-showprc-price-entry-cost,
#search-vik-overlay
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_prices
  .vbo-showprc-price-entry
  .vbo-showprc-price-entry-cost {
  font-size: 2em;
}
#search-vik
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_prices
  .vbo-showprc-price-entry
  .vbo-showprc-price-entry-radio
  input,
#search-vik-overlay
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_prices
  .vbo-showprc-price-entry
  .vbo-showprc-price-entry-radio
  input {
  margin-top: 8px;
}
#search-vik
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_options
  .viktmpl-sel,
#search-vik-overlay
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_options
  .viktmpl-sel {
  min-width: 100px;
}
#search-vik
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_options
  .viktmpl-sel:after,
#search-vik-overlay
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_options
  .viktmpl-sel:after {
  padding-top: 6px;
}
#search-vik .vbo-showprc-wrapper .vbo-showprc-room-block .room_options input,
#search-vik-overlay
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_options
  input {
  border-radius: 0;
  background: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 5px 5px 5px 12px;
}
#search-vik
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_options
  .vbo-showprc-option-entry-cost,
#search-vik-overlay
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_options
  .vbo-showprc-option-entry-cost {
  font-weight: bold;
}
#search-vik
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_options
  .vboptionforcequant,
#search-vik-overlay
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_options
  .vboptionforcequant {
  padding: 5px 10px;
  background: #fff;
  border-color: #ccc;
  border-radius: 0;
  display: inline-block;
}
#search-vik
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_carats-ovw
  .vbo-expl:after,
#search-vik
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_carats-ovw
  .vbo-expl:before,
#search-vik-overlay
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_carats-ovw
  .vbo-expl:after,
#search-vik-overlay
  .vbo-showprc-wrapper
  .vbo-showprc-room-block
  .room_carats-ovw
  .vbo-expl:before {
  display: none;
}
#search-vik .room_disclaimer,
#search-vik-overlay .room_disclaimer {
  font-size: 0.8em;
  border-radius: 0;
  padding: 10px 15px;
}
#search-vik .vbo-pkg-showprc-benefits,
#search-vik-overlay .vbo-pkg-showprc-benefits {
  border-color: #eee;
  font-size: 1.1em;
}
#search-vik
  .vbo-oconfirm-summary-container
  .vbo-oconfirm-summary-room-cell-descr
  .vbo-oconfirm-roomname,
#search-vik-overlay
  .vbo-oconfirm-summary-container
  .vbo-oconfirm-summary-room-cell-descr
  .vbo-oconfirm-roomname {
  font-weight: normal;
  font-size: 1.2em;
}
#search-vik .vbo-oconfirm-summary-container .vbo-oconfirm-summary-coupon-row,
#search-vik-overlay
  .vbo-oconfirm-summary-container
  .vbo-oconfirm-summary-coupon-row {
  font-size: 0.8em;
}
#search-vik
  .vbo-oconfirm-summary-container
  .vbo-oconfirm-summary-coupon-newtot-row,
#search-vik-overlay
  .vbo-oconfirm-summary-container
  .vbo-oconfirm-summary-coupon-newtot-row {
  font-size: 1.2em;
}
#search-vik .vbo-oconfirm-middlep,
#search-vik-overlay .vbo-oconfirm-middlep {
  text-align: center;
  margin-bottom: 0;
}
#search-vik .vbo-oconfirm-middlep .vbo-coupon-outer #vbo-pincode-inp,
#search-vik .vbo-oconfirm-middlep .vbo-coupon-outer input[type="text"],
#search-vik .vbo-oconfirm-middlep .vbo-enterpin-block #vbo-pincode-inp,
#search-vik .vbo-oconfirm-middlep .vbo-enterpin-block input[type="text"],
#search-vik-overlay .vbo-oconfirm-middlep .vbo-coupon-outer #vbo-pincode-inp,
#search-vik-overlay .vbo-oconfirm-middlep .vbo-coupon-outer input[type="text"],
#search-vik-overlay .vbo-oconfirm-middlep .vbo-enterpin-block #vbo-pincode-inp,
#search-vik-overlay
  .vbo-oconfirm-middlep
  .vbo-enterpin-block
  input[type="text"] {
  background: #f6f6f6;
  border: 0;
  border: 1px solid #ddd;
  padding: 10px;
  font-size: 14px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  border-radius: 2px;
}
#search-vik .vbo-oconfirm-middlep .vbo-coupon-outer #vbo-pincode-inp:focus,
#search-vik .vbo-oconfirm-middlep .vbo-coupon-outer #vbo-pincode-inp:hover,
#search-vik .vbo-oconfirm-middlep .vbo-coupon-outer input[type="text"]:focus,
#search-vik .vbo-oconfirm-middlep .vbo-coupon-outer input[type="text"]:hover,
#search-vik .vbo-oconfirm-middlep .vbo-enterpin-block #vbo-pincode-inp:focus,
#search-vik .vbo-oconfirm-middlep .vbo-enterpin-block #vbo-pincode-inp:hover,
#search-vik .vbo-oconfirm-middlep .vbo-enterpin-block input[type="text"]:focus,
#search-vik .vbo-oconfirm-middlep .vbo-enterpin-block input[type="text"]:hover,
#search-vik-overlay
  .vbo-oconfirm-middlep
  .vbo-coupon-outer
  #vbo-pincode-inp:focus,
#search-vik-overlay
  .vbo-oconfirm-middlep
  .vbo-coupon-outer
  #vbo-pincode-inp:hover,
#search-vik-overlay
  .vbo-oconfirm-middlep
  .vbo-coupon-outer
  input[type="text"]:focus,
#search-vik-overlay
  .vbo-oconfirm-middlep
  .vbo-coupon-outer
  input[type="text"]:hover,
#search-vik-overlay
  .vbo-oconfirm-middlep
  .vbo-enterpin-block
  #vbo-pincode-inp:focus,
#search-vik-overlay
  .vbo-oconfirm-middlep
  .vbo-enterpin-block
  #vbo-pincode-inp:hover,
#search-vik-overlay
  .vbo-oconfirm-middlep
  .vbo-enterpin-block
  input[type="text"]:focus,
#search-vik-overlay
  .vbo-oconfirm-middlep
  .vbo-enterpin-block
  input[type="text"]:hover {
  background: #fff;
}
#search-vik .vbo-oconfirm-middlep .vbo-coupon-outer #vbo-pincode-inp,
#search-vik .vbo-oconfirm-middlep .vbo-enterpin-block #vbo-pincode-inp,
#search-vik-overlay .vbo-oconfirm-middlep .vbo-coupon-outer #vbo-pincode-inp,
#search-vik-overlay .vbo-oconfirm-middlep .vbo-enterpin-block #vbo-pincode-inp {
  background: #fff;
}
#search-vik .vbo-oconfirm-middlep .vbo-coupon-outer,
#search-vik-overlay .vbo-oconfirm-middlep .vbo-coupon-outer {
  background: transparent;
  border: 0;
  padding: 0;
  border-radius: 30px;
  border: 1px solid #eee;
  display: inline-block;
  margin: 0 auto 30px;
}
#search-vik .vbo-oconfirm-middlep .vbo-coupon-outer .vbo-coupon-form,
#search-vik-overlay .vbo-oconfirm-middlep .vbo-coupon-outer .vbo-coupon-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#search-vik
  .vbo-oconfirm-middlep
  .vbo-coupon-outer
  .vbo-coupon-form
  .vbo-coupon-ico,
#search-vik-overlay
  .vbo-oconfirm-middlep
  .vbo-coupon-outer
  .vbo-coupon-form
  .vbo-coupon-ico {
  display: inline-block;
  width: 150px;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  font-size: 45px;
  text-align: center;
  background: #eee;
  padding: 20px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#search-vik
  .vbo-oconfirm-middlep
  .vbo-coupon-outer
  .vbo-coupon-form
  .vbo-coupon-ico
  i,
#search-vik-overlay
  .vbo-oconfirm-middlep
  .vbo-coupon-outer
  .vbo-coupon-form
  .vbo-coupon-ico
  i {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
#search-vik
  .vbo-oconfirm-middlep
  .vbo-coupon-outer
  .vbo-coupon-form
  .vbentercoupon,
#search-vik-overlay
  .vbo-oconfirm-middlep
  .vbo-coupon-outer
  .vbo-coupon-form
  .vbentercoupon {
  padding: 20px 50px 20px 25px;
}
#search-vik .vbo-oconfirm-middlep .vbo-enterpin-block,
#search-vik-overlay .vbo-oconfirm-middlep .vbo-enterpin-block {
  display: block;
  border: 1px solid #eee;
  border-radius: 0;
  margin: 0;
  padding: 20px 15px;
}
#search-vik .vbo-oconfirm-middlep .vbo-enterpin-block span > span,
#search-vik-overlay .vbo-oconfirm-middlep .vbo-enterpin-block span > span {
  margin-bottom: 5px;
}
#search-vik .vbo-oconfirm-middlep .btn,
#search-vik-overlay .vbo-oconfirm-middlep .btn {
  padding: 10px 25px !important;
  margin-left: 10px;
}
#search-vik .vbcustomfields,
#search-vik-overlay .vbcustomfields {
  border: 1px solid #eee;
  padding: 20px;
  text-align: center;
}
#search-vik .vbcustomfields .vbo-oconfirm-cfield-entry,
#search-vik-overlay .vbcustomfields .vbo-oconfirm-cfield-entry {
  width: 35%;
  vertical-align: top;
}
#search-vik .vbcustomfields .vbo-oconfirm-cfield-entry textarea,
#search-vik-overlay .vbcustomfields .vbo-oconfirm-cfield-entry textarea {
  width: 100%;
  background: #f6f6f6;
  border: 0;
  border: 1px solid #ddd;
  padding: 10px;
  font-size: 14px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  border-radius: 2px;
}
#search-vik .vbcustomfields .vbo-oconfirm-cfield-entry textarea:focus,
#search-vik .vbcustomfields .vbo-oconfirm-cfield-entry textarea:hover,
#search-vik-overlay .vbcustomfields .vbo-oconfirm-cfield-entry textarea:focus,
#search-vik-overlay .vbcustomfields .vbo-oconfirm-cfield-entry textarea:hover {
  background: #fff;
}
#search-vik .vbcustomfields .vbo-oconfirm-cfield-entry .vbinput,
#search-vik-overlay .vbcustomfields .vbo-oconfirm-cfield-entry .vbinput {
  width: 100%;
  height: auto;
}
#search-vik
  .vbcustomfields
  .vbo-oconfirm-cfield-entry
  .vbo-oconfirm-cfield-label,
#search-vik-overlay
  .vbcustomfields
  .vbo-oconfirm-cfield-entry
  .vbo-oconfirm-cfield-label {
  text-align: left;
}
#search-vik
  .vbcustomfields
  .vbo-oconfirm-cfield-entry
  .vbo-oconfirm-cfield-label
  label,
#search-vik-overlay
  .vbcustomfields
  .vbo-oconfirm-cfield-entry
  .vbo-oconfirm-cfield-label
  label {
  font-weight: bold;
  font-size: 0.9em;
  margin-bottom: 3px;
}
#search-vik .vbcustomfields .vbo-oconfirm-cfield-entry .viktmpl-sel,
#search-vik-overlay .vbcustomfields .vbo-oconfirm-cfield-entry .viktmpl-sel {
  width: 100%;
  border-radius: 2px;
  background: #f6f6f6;
  text-align: left;
}
#search-vik .vbcustomfields .vbo-oconfirm-cfield-entry .viktmpl-sel select,
#search-vik-overlay
  .vbcustomfields
  .vbo-oconfirm-cfield-entry
  .viktmpl-sel
  select {
  padding: 0;
}
#search-vik .vbcustomfields .vbo-oconfirm-cfield-entry-separator,
#search-vik-overlay .vbcustomfields .vbo-oconfirm-cfield-entry-separator {
  font-size: 1.8em;
  text-transform: capitalize;
  margin-bottom: 20px;
  width: 100% !important;
}
#search-vik .vbcustomfields .vbo-oconfirm-cfield-entry-checkbox,
#search-vik .vbcustomfields .vbo-oconfirm-cfield-entry-textarea,
#search-vik-overlay .vbcustomfields .vbo-oconfirm-cfield-entry-checkbox,
#search-vik-overlay .vbcustomfields .vbo-oconfirm-cfield-entry-textarea {
  width: 74% !important;
  display: inline-block;
}
#search-vik .vbo-oconfirm-paymentopts,
#search-vik-overlay .vbo-oconfirm-paymentopts {
  border: 0;
}
#search-vik .vbo-oconfirm-paymentopts .vbchoosepayment,
#search-vik-overlay .vbo-oconfirm-paymentopts .vbchoosepayment {
  font-size: 1.4em;
  text-transform: capitalize;
  font-weight: normal;
  text-align: center;
  margin-bottom: 20px;
}
#search-vik .vbo-oconfirm-paymentopts .vbchoosepayment + ul,
#search-vik-overlay .vbo-oconfirm-paymentopts .vbchoosepayment + ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#search-vik .vbo-oconfirm-paymentopts .vbchoosepayment + ul li,
#search-vik-overlay .vbo-oconfirm-paymentopts .vbchoosepayment + ul li {
  -webkit-box-flex: 25%;
  -ms-flex: 25%;
  flex: 25%;
  height: auto;
  line-height: inherit;
  text-align: center;
  padding: 20px;
  border: 1px solid #eee;
  border-radius: 2px;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#search-vik .vbo-oconfirm-paymentopts .vbchoosepayment + ul li div,
#search-vik-overlay .vbo-oconfirm-paymentopts .vbchoosepayment + ul li div {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
#search-vik .vbo-oconfirm-paymentopts .vbchoosepayment + ul li div > *,
#search-vik-overlay .vbo-oconfirm-paymentopts .vbchoosepayment + ul li div > * {
  display: block !important;
  margin: 0 auto;
  width: 100%;
}
#search-vik
  .vbo-oconfirm-paymentopts
  .vbchoosepayment
  + ul
  li
  div
  > .vbo-payment-image,
#search-vik-overlay
  .vbo-oconfirm-paymentopts
  .vbchoosepayment
  + ul
  li
  div
  > .vbo-payment-image {
  margin-bottom: 10px;
}
#search-vik
  .vbo-oconfirm-paymentopts
  .vbchoosepayment
  + ul
  li
  div
  > .vbo-payment-image
  img,
#search-vik-overlay
  .vbo-oconfirm-paymentopts
  .vbchoosepayment
  + ul
  li
  div
  > .vbo-payment-image
  img {
  max-height: 55px;
}
#search-vik .vbo-oconfirm-paymentopts .vbchoosepayment + ul li div > label,
#search-vik-overlay
  .vbo-oconfirm-paymentopts
  .vbchoosepayment
  + ul
  li
  div
  > label {
  width: 100%;
  margin-left: 0;
  margin-bottom: 5px;
}
#search-vik
  .vbo-oconfirm-paymentopts
  .vbo-oconfirm-choosedeposit
  .vbo-oconfirm-choosedeposit-inner,
#search-vik-overlay
  .vbo-oconfirm-paymentopts
  .vbo-oconfirm-choosedeposit
  .vbo-oconfirm-choosedeposit-inner {
  text-align: center;
}
#search-vik .vbo-oconfirm-paymentopts .vbo-oconfirm-choosedeposit > div,
#search-vik-overlay
  .vbo-oconfirm-paymentopts
  .vbo-oconfirm-choosedeposit
  > div {
  border-color: #ddd;
  padding: 15px;
}
#search-vik .vbo-booking-details-header,
#search-vik-overlay .vbo-booking-details-header {
  display: inline-block;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
}
#search-vik .vbo-booking-details-header > div,
#search-vik-overlay .vbo-booking-details-header > div {
  width: auto;
  display: inline-block;
  float: right;
}
#search-vik .vbo-booking-details-header .vbo-booking-details-head,
#search-vik-overlay .vbo-booking-details-header .vbo-booking-details-head {
  border-radius: 2px;
  padding: 11px 15px;
}
#search-vik .vbo-booking-details-header .vbvordcosts-head,
#search-vik-overlay .vbo-booking-details-header .vbvordcosts-head {
  padding: 10px 35px 0 0;
}
#search-vik .vbo-booking-details-header .vbvordcosts-head .vbvordcoststot,
#search-vik-overlay
  .vbo-booking-details-header
  .vbvordcosts-head
  .vbvordcoststot {
  font-size: 1.5em;
  font-weight: bold;
}
#search-vik
  .vbo-booking-details-header
  .vbvordcosts-head
  .vbvordcoststot
  .vbvordcoststitle,
#search-vik-overlay
  .vbo-booking-details-header
  .vbvordcosts-head
  .vbvordcoststot
  .vbvordcoststitle {
  font-size: 0.8em;
  text-transform: capitalize;
  font-weight: normal;
}
#search-vik .vbo-booking-details-header .vbo-booking-details-intro,
#search-vik-overlay .vbo-booking-details-header .vbo-booking-details-intro {
  font-size: 1.4em;
  display: block;
  margin: 15px 15px 0 0;
}
#search-vik .vbo-booking-info-container,
#search-vik-overlay .vbo-booking-info-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}
#search-vik .vbo-booking-info-container > div,
#search-vik-overlay .vbo-booking-info-container > div {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#search-vik .vbo-booking-info-container .vbo-booking-details-midcontainer,
#search-vik-overlay
  .vbo-booking-info-container
  .vbo-booking-details-midcontainer {
  background: transparent;
  border: 1px solid #eee;
  font-size: 0.85em;
  display: inline-block;
  padding: 30px;
}
#search-vik .vbo-booking-info-container .vbo-booking-details-midcontainer > div,
#search-vik-overlay
  .vbo-booking-info-container
  .vbo-booking-details-midcontainer
  > div {
  padding: 0;
  margin-top: 10px;
  background: transparent;
}
#search-vik
  .vbo-booking-info-container
  .vbo-booking-details-midcontainer
  > div:first-child,
#search-vik-overlay
  .vbo-booking-info-container
  .vbo-booking-details-midcontainer
  > div:first-child {
  margin-top: 0;
}
#search-vik
  .vbo-booking-info-container
  .vbo-booking-details-midcontainer
  > div
  .vbvordudatatitle,
#search-vik-overlay
  .vbo-booking-info-container
  .vbo-booking-details-midcontainer
  > div
  .vbvordudatatitle {
  font-weight: bold;
  font-size: 1.2em;
  color: inherit;
  text-transform: capitalize;
  border-bottom: 1px dashed #ccc;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
#search-vik
  .vbo-booking-info-container
  .vbo-booking-details-midcontainer
  > div
  .vbo-booking-details-bookinfo-val,
#search-vik-overlay
  .vbo-booking-info-container
  .vbo-booking-details-midcontainer
  > div
  .vbo-booking-details-bookinfo-val {
  font-size: 1em;
}
#search-vik
  .vbo-booking-info-container
  .vbo-booking-details-midcontainer
  > div
  .vbo-booking-details-bookinfo,
#search-vik
  .vbo-booking-info-container
  .vbo-booking-details-midcontainer
  > div
  .vbo-bookingdet-userdetail,
#search-vik-overlay
  .vbo-booking-info-container
  .vbo-booking-details-midcontainer
  > div
  .vbo-booking-details-bookinfo,
#search-vik-overlay
  .vbo-booking-info-container
  .vbo-booking-details-midcontainer
  > div
  .vbo-bookingdet-userdetail {
  margin: 10px 0;
}
#search-vik .vbo-booking-info-container .vbo-booking-rooms-wrapper,
#search-vik-overlay .vbo-booking-info-container .vbo-booking-rooms-wrapper {
  display: inline-block;
  margin: 0 0 0 10px;
  padding: 30px;
  background: #f6f6f6;
}
#search-vik
  .vbo-booking-info-container
  .vbo-booking-rooms-wrapper
  .vbvordroominfo,
#search-vik-overlay
  .vbo-booking-info-container
  .vbo-booking-rooms-wrapper
  .vbvordroominfo {
  background: transparent;
  padding: 0;
  padding-bottom: 15px;
  margin-top: 0;
  margin-bottom: 15px;
  width: 100%;
  border: 0;
  border-bottom: 1px solid #ddd;
}
#search-vik
  .vbo-booking-info-container
  .vbo-booking-rooms-wrapper
  .vbvordroominfo
  .vbvordcoststitlemain
  > span,
#search-vik-overlay
  .vbo-booking-info-container
  .vbo-booking-rooms-wrapper
  .vbvordroominfo
  .vbvordcoststitlemain
  > span {
  color: inherit;
}
#search-vik
  .vbo-booking-info-container
  .vbo-booking-rooms-wrapper
  .vbvordroominfo
  .vbvordcosts
  .vbo_cost,
#search-vik-overlay
  .vbo-booking-info-container
  .vbo-booking-rooms-wrapper
  .vbvordroominfo
  .vbvordcosts
  .vbo_cost {
  float: right;
}
#search-vik
  .vbo-booking-info-container
  .vbo-booking-rooms-wrapper
  .vbvordcoststot,
#search-vik-overlay
  .vbo-booking-info-container
  .vbo-booking-rooms-wrapper
  .vbvordcoststot {
  display: inline-block;
  width: 100%;
  text-align: right;
  font-weight: bold;
}
#search-vik
  .vbo-booking-info-container
  .vbo-booking-rooms-wrapper
  .vbvordcoststot
  .vbvordcoststitle,
#search-vik-overlay
  .vbo-booking-info-container
  .vbo-booking-rooms-wrapper
  .vbvordcoststot
  .vbvordcoststitle {
  font-size: 0.8em;
  text-transform: capitalize;
  font-weight: normal;
  float: left;
}
#search-vik
  .vbo-booking-info-container
  .vbo-booking-rooms-wrapper
  .vbvordcostsdiscount,
#search-vik-overlay
  .vbo-booking-info-container
  .vbo-booking-rooms-wrapper
  .vbvordcostsdiscount {
  display: inline-block;
  width: 100%;
  text-align: right;
  font-size: 1.1em;
  margin-bottom: 0 !important;
}
#search-vik
  .vbo-booking-info-container
  .vbo-booking-rooms-wrapper
  .vbvordcostsdiscount
  .vbvordcoststitle,
#search-vik-overlay
  .vbo-booking-info-container
  .vbo-booking-rooms-wrapper
  .vbvordcostsdiscount
  .vbvordcoststitle {
  font-size: 0.8em;
  text-transform: capitalize;
  font-weight: normal;
  float: left;
}
#search-vik .vbo-booking-info-container .vbvordcosts.vbvordcoststot,
#search-vik-overlay .vbo-booking-info-container .vbvordcosts.vbvordcoststot {
  border: 0;
  margin: 0;
  padding: 0;
}
#search-vik .vbo-booking-cancform-inner .vbordcancform-entry,
#search-vik-overlay .vbo-booking-cancform-inner .vbordcancform-entry {
  margin: 10px 0;
}
#search-vik .vbo-booking-cancform-inner .vbordcancform-entry #vbcancemail,
#search-vik-overlay
  .vbo-booking-cancform-inner
  .vbordcancform-entry
  #vbcancemail {
  background: #fff;
  height: auto;
}
#search-vik .vbo-booking-cancform-inner .vbordcancform-entry .vbtextarea,
#search-vik-overlay
  .vbo-booking-cancform-inner
  .vbordcancform-entry
  .vbtextarea {
  border: 1px solid #ddd;
}
#search-vik .vbvordpaybutton-mainbox,
#search-vik-overlay .vbvordpaybutton-mainbox {
  text-align: center;
}
#search-vik .vbvordpaybutton-mainbox .vbvordpaybutton-cnt,
#search-vik-overlay .vbvordpaybutton-mainbox .vbvordpaybutton-cnt {
  display: inline-block;
  padding: 40px;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.1);
  border: 1px solid #ddd;
}
#search-vik .vbvordpaybutton-mainbox .vbvordpaybutton-cnt > p,
#search-vik-overlay .vbvordpaybutton-mainbox .vbvordpaybutton-cnt > p {
  background: transparent;
  border: 0;
  margin: 0;
}
#search-vik .vbdivsearch.vbo-search-mainview,
#search-vik-overlay .vbdivsearch.vbo-search-mainview {
  padding: 40px;
}
#search-vik .room_item .vblist-roomimage,
#search-vik-overlay .room_item .vblist-roomimage {
  position: relative;
}
#search-vik .room_item .vblist-roomimage .vbimglistdiv,
#search-vik-overlay .room_item .vblist-roomimage .vbimglistdiv {
  position: relative;
}
#search-vik .room_item .vblist-roomimage .vbmodalrdetails,
#search-vik-overlay .room_item .vblist-roomimage .vbmodalrdetails {
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  width: 100%;
  height: 100%;
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .room_item .vblist-roomimage .vbmodalrdetails .vbmodalframe,
#search-vik-overlay
  .room_item
  .vblist-roomimage
  .vbmodalrdetails
  .vbmodalframe {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
}
#search-vik .room_item .vblist-roomimage .vbmodalrdetails .vbmodalframe i,
#search-vik-overlay
  .room_item
  .vblist-roomimage
  .vbmodalrdetails
  .vbmodalframe
  i {
  width: 50px;
  height: 50px;
  border: 4px solid #fff;
  line-height: 43px;
  border-radius: 50%;
  font-size: 22px;
  color: #fff;
}
#search-vik .room_item .vblist-roomimage .vbmodalrdetails .vbmodalframe:after,
#search-vik-overlay
  .room_item
  .vblist-roomimage
  .vbmodalrdetails
  .vbmodalframe:after {
  position: relative;
  border: none;
}
#search-vik .room_item .vblist-roomimage .vbmodalrdetails:before,
#search-vik-overlay .room_item .vblist-roomimage .vbmodalrdetails:before {
  opacity: 0;
  -webkit-box-shadow: 0 0 20px inset rgba(0, 0, 0, 0);
  box-shadow: 0 0 20px inset rgba(0, 0, 0, 0);
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .room_item .vblist-roomimage .vbmodalrdetails:before:hover,
#search-vik-overlay .room_item .vblist-roomimage .vbmodalrdetails:before:hover {
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .room_item .vblist-roomimage .vbmodalrdetails:hover,
#search-vik-overlay .room_item .vblist-roomimage .vbmodalrdetails:hover {
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .room_item .vblist-roomimage:hover .vbmodalrdetails,
#search-vik-overlay .room_item .vblist-roomimage:hover .vbmodalrdetails {
  opacity: 1;
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .room_item .vblist-roomimage:hover .vbmodalrdetails:before,
#search-vik-overlay .room_item .vblist-roomimage:hover .vbmodalrdetails:before {
  opacity: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 90%;
  height: 90%;
  border: 1px solid #fff;
  content: "";
  -webkit-box-shadow: 0 0 20px inset rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 20px inset rgba(0, 0, 0, 0.3);
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .room_item .vblist-roomimage:hover .vbmodalrdetails:before:hover,
#search-vik-overlay
  .room_item
  .vblist-roomimage:hover
  .vbmodalrdetails:before:hover {
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .room_item .vblist-roomimage:hover .vbmodalrdetails .vbmodalframe,
#search-vik-overlay
  .room_item
  .vblist-roomimage:hover
  .vbmodalrdetails
  .vbmodalframe {
  opacity: 1;
}
#search-vik .room_item .vblist-roomimage:hover .vbmodalrdetails:hover,
#search-vik-overlay .room_item .vblist-roomimage:hover .vbmodalrdetails:hover {
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .room_item .vbo-info-room .vblastavail,
#search-vik-overlay .room_item .vbo-info-room .vblastavail {
  font-size: 0.8em;
  margin: 0;
  padding: 0;
  text-align: right;
}
#search-vik .room_item .vbrowroomcapacity i,
#search-vik-overlay .room_item .vbrowroomcapacity i {
  font-size: 13px;
}
#search-vik .room_item .vbrowroomcapacity i.vbo-empty-personicn,
#search-vik-overlay .room_item .vbrowroomcapacity i.vbo-empty-personicn {
  color: #999;
}
#search-vik .room_item .vbselectordiv .btn,
#search-vik-overlay .room_item .vbselectordiv .btn {
  text-transform: uppercase;
}
#search-vik .room_item.room_resultdiffusage,
#search-vik-overlay .room_item.room_resultdiffusage {
  background: #efefef;
}
#search-vik .room_item.room_resultdiffusage .vbselectordiv .btn,
#search-vik-overlay .room_item.room_resultdiffusage .vbselectordiv .btn {
  text-transform: uppercase;
  color: #fff;
  font-size: 0.8em;
  padding: 15px 25px !important;
  border-radius: 2px !important;
  cursor: pointer;
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .room_item.room_resultdiffusage .vbselectordiv .btn:active,
#search-vik .room_item.room_resultdiffusage .vbselectordiv .btn:focus,
#search-vik .room_item.room_resultdiffusage .vbselectordiv .btn:hover,
#search-vik-overlay .room_item.room_resultdiffusage .vbselectordiv .btn:active,
#search-vik-overlay .room_item.room_resultdiffusage .vbselectordiv .btn:focus,
#search-vik-overlay .room_item.room_resultdiffusage .vbselectordiv .btn:hover {
  color: #fff;
}
#search-vik #vbselectroomform,
#search-vik-overlay #vbselectroomform {
  margin-bottom: 30px;
  display: inline-block;
  width: 100%;
}
#search-vik .vbsearchproominfo .vbsearchnroom,
#search-vik-overlay .vbsearchproominfo .vbsearchnroom {
  text-transform: capitalize;
}
#search-vik #vbdialog-overlay .vbdialog-right #vbdialog-cancel.btn,
#search-vik-overlay #vbdialog-overlay .vbdialog-right #vbdialog-cancel.btn {
  background: #ddd;
  border-color: #ddd;
  color: #666;
}
#search-vik #vbdialog-overlay .vbdialog-right #vbdialog-cancel.btn:hover,
#search-vik-overlay
  #vbdialog-overlay
  .vbdialog-right
  #vbdialog-cancel.btn:hover {
  background: transparent;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-det-wrapper,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-det-wrapper {
  width: 100%;
  margin-bottom: 10px;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-det-wrapper
  .vbo-promotion-info
  .vbo-promotion-name,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-det-wrapper
  .vbo-promotion-info
  .vbo-promotion-name {
  font-size: 2.2em;
  padding: 0;
  display: inline-block;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-det-wrapper
  .vbo-promotion-info
  .vbo-promotion-discount,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-det-wrapper
  .vbo-promotion-info
  .vbo-promotion-discount {
  margin: 0 0 0 15px;
  display: inline-block;
  float: right;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-det-wrapper
  .vbo-promotion-info
  .vbo-promotion-discount
  .vbo-promotion-discount-details,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-det-wrapper
  .vbo-promotion-info
  .vbo-promotion-discount
  .vbo-promotion-discount-details {
  background: transparent;
  font-weight: bold;
  float: none;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-det-wrapper
  .vbo-promotion-description,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-det-wrapper
  .vbo-promotion-description {
  padding-right: 0;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper {
  width: 100%;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-dates,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-dates {
  background: transparent;
  margin-bottom: 10px;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-dates
  .vbo-promotion-dates-left,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-dates
  .vbo-promotion-dates-left {
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #f6f6f6;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-dates
  .vbo-promotion-dates-left
  .vbo-promotion-date-from,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-dates
  .vbo-promotion-dates-left
  .vbo-promotion-date-from {
  border-right: 1px solid #ddd;
  margin: 0;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-dates
  .vbo-promotion-dates-left
  > div,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-dates
  .vbo-promotion-dates-left
  > div {
  padding: 8px 20px;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-dates
  .vbo-promotion-dates-left
  > div
  .vbo-promotion-date-label,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-dates
  .vbo-promotion-dates-left
  > div
  .vbo-promotion-date-label {
  font-size: 0.7em;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-dates
  .vbo-promotion-dates-right,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-dates
  .vbo-promotion-dates-right {
  border-radius: 4px;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block {
  padding: 0;
  border: 0;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: -10px;
  width: auto;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block {
  -ms-flex-preferred-size: 33.33%;
  flex-basis: 33.33%;
  background: transparent;
  margin: 0;
  padding: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block
  .vbo-promotion-room-block-inner,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block
  .vbo-promotion-room-block-inner {
  padding-bottom: 20px;
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block
  .vbo-promotion-room-block-inner
  .vbo-promotion-room-img
  img,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block
  .vbo-promotion-room-block-inner
  .vbo-promotion-room-img
  img {
  border-radius: 20px;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block
  .vbo-promotion-room-block-inner
  .vbo-promotion-room-name,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block
  .vbo-promotion-room-block-inner
  .vbo-promotion-room-name {
  text-align: left;
  font-weight: bold;
  font-size: 1.2em;
  padding: 15px 20px 0;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block
  .vbo-promotion-room-block-inner
  .vbo-promotion-room-book-block,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block
  .vbo-promotion-room-block-inner
  .vbo-promotion-room-book-block {
  text-align: left;
  padding-left: 10px;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block
  .vbo-promotion-room-block-inner
  .vbo-promotion-room-book-block
  a,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block
  .vbo-promotion-room-block-inner
  .vbo-promotion-room-book-block
  a {
  width: auto;
  background: transparent !important;
  border: 0;
  font-style: italic;
  position: relative;
  border: 0 !important;
  font-size: 0.9em;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 5px 10px;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block
  .vbo-promotion-room-block-inner
  .vbo-promotion-room-book-block
  a:after,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block
  .vbo-promotion-room-block-inner
  .vbo-promotion-room-book-block
  a:after {
  position: absolute;
  right: 0;
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  right: -10px;
  top: 8px;
  font-size: 12px;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block
  .vbo-promotion-room-block-inner
  .vbo-promotion-room-book-block
  a:hover,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block
  .vbo-promotion-room-block-inner
  .vbo-promotion-room-book-block
  a:hover {
  color: inherit;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block
  .vbo-promotion-room-block-inner:hover,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block
  .vbo-promotion-room-block-inner:hover {
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block:hover
  .vbo-promotion-room-block-inner,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block:hover
  .vbo-promotion-room-block-inner {
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  border-radius: 20px;
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block:hover
  .vbo-promotion-room-block-inner:hover,
#search-vik-overlay
  .vbo-promotions-container
  .vbo-promotion-details
  .vbo-promotion-wrapper
  .vbo-promotion-bottom-block
  .vbo-promotion-rooms-list
  .vbo-promotion-room-block:hover
  .vbo-promotion-room-block-inner:hover {
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .vbo-availability-controls select,
#search-vik-overlay .vbo-availability-controls select {
  line-height: inherit;
  border-radius: 0;
  -webkit-appearance: menulist;
}
#search-vik .vbo-availability-room-details.room_result,
#search-vik-overlay .vbo-availability-room-details.room_result {
  border-bottom: 0;
}
#search-vik .vbo-availability-room-container,
#search-vik-overlay .vbo-availability-room-container {
  border: 0;
}
#search-vik
  .vbo-availability-room-container
  .vbo-availability-room-details-first,
#search-vik-overlay
  .vbo-availability-room-container
  .vbo-availability-room-details-first {
  border: 0;
}
#search-vik
  .vbo-availability-room-container
  .vbo-availability-room-details-right
  .vbo-availability-room-details-last-checkin,
#search-vik-overlay
  .vbo-availability-room-container
  .vbo-availability-room-details-right
  .vbo-availability-room-details-last-checkin {
  margin-left: 10px;
  border-top: 1px solid #eee;
  padding-top: 20px;
}
#search-vik
  .vbo-availability-room-container
  .vbo-availability-room-details-right
  .vbo-availability-room-details-last-checkin
  i,
#search-vik-overlay
  .vbo-availability-room-container
  .vbo-availability-room-details-right
  .vbo-availability-room-details-last-checkin
  i {
  background: transparent;
  border-radius: 0;
  vertical-align: top;
  margin-top: 15px;
  width: auto;
  height: auto;
  font-size: 25px;
}
#search-vik
  .vbo-availability-room-container
  .vbo-availability-room-details-right
  .vbo-availability-room-details-last-checkin
  .vbo-availability-room-details-last-checkin-text,
#search-vik-overlay
  .vbo-availability-room-container
  .vbo-availability-room-details-right
  .vbo-availability-room-details-last-checkin
  .vbo-availability-room-details-last-checkin-text {
  margin-left: 10px;
  color: inherit;
  display: inline-block;
}
#search-vik
  .vbo-availability-room-container
  .vbo-availability-room-details-right
  .vbo-availability-room-details-last-checkin
  .vbo-availability-room-details-last-checkin-text
  > div,
#search-vik-overlay
  .vbo-availability-room-container
  .vbo-availability-room-details-right
  .vbo-availability-room-details-last-checkin
  .vbo-availability-room-details-last-checkin-text
  > div {
  text-transform: uppercase;
  font-size: 0.8em;
}
#search-vik
  .vbo-availability-room-container
  .vbo-availability-room-details-right
  .vbo-availability-room-details-last-checkin
  .vbo-availability-room-details-last-checkin-text
  > span,
#search-vik-overlay
  .vbo-availability-room-container
  .vbo-availability-room-details-right
  .vbo-availability-room-details-last-checkin
  .vbo-availability-room-details-last-checkin-text
  > span {
  font-size: 1.2em;
}
#search-vik
  .vbo-availability-room-container
  .vbo-availability-room-monthdays
  .vbo-availability-month-name,
#search-vik-overlay
  .vbo-availability-room-container
  .vbo-availability-room-monthdays
  .vbo-availability-month-name {
  font-weight: bold;
  padding: 8px 15px;
}
#search-vik
  .vbo-availability-room-container
  .vbo-availability-room-monthdays
  .vbo-availability-daynumber,
#search-vik-overlay
  .vbo-availability-room-container
  .vbo-availability-room-monthdays
  .vbo-availability-daynumber {
  font-weight: bold;
}
#search-vik
  .vbo-availability-room-container
  .vbo-availability-room-monthdays
  .vbo-availability-weekday,
#search-vik-overlay
  .vbo-availability-room-container
  .vbo-availability-room-monthdays
  .vbo-availability-weekday {
  text-transform: uppercase;
}
#search-vik .vbo-pkglist-container,
#search-vik-overlay .vbo-pkglist-container {
  margin-bottom: 30px;
}
#search-vik .vbo-pkglist-container .vbo-pkglist-pkg,
#search-vik-overlay .vbo-pkglist-container .vbo-pkglist-pkg {
  border: 0;
  margin: 0;
}
#search-vik .vbo-pkglist-container .vbo-pkglist-pkg .vbo-pkglist-pkg-inner,
#search-vik-overlay
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner {
  margin: 5px;
  border: 1px solid #eee;
  background: #fbfbfb;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
#search-vik
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  > div,
#search-vik-overlay
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  > div {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#search-vik
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo,
#search-vik-overlay
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo {
  border: 0;
  padding: 40px;
}
#search-vik
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-desc,
#search-vik-overlay
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-desc {
  text-align: center;
}
#search-vik
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-desc
  .vbo-pkglist-pkg-name,
#search-vik-overlay
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-desc
  .vbo-pkglist-pkg-name {
  font-size: 1.8em;
  font-weight: normal;
}
#search-vik
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-desc
  .vbo-pkglist-pkg-shortdescr,
#search-vik-overlay
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-desc
  .vbo-pkglist-pkg-shortdescr {
  margin-bottom: 5px;
  font-size: 0.9em;
}
#search-vik
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-cost,
#search-vik-overlay
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-cost {
  text-align: center;
}
#search-vik
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-cost
  > span,
#search-vik-overlay
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-cost
  > span {
  display: inline-block;
}
#search-vik
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-cost
  .vbo-pkglist-pkg-price,
#search-vik-overlay
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-cost
  .vbo-pkglist-pkg-price {
  font-size: 1.7em;
}
#search-vik
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-cost
  .vbo-pkglist-pkg-priceper,
#search-vik-overlay
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-cost
  .vbo-pkglist-pkg-priceper {
  color: #666;
  font-size: 0.9em;
}
#search-vik
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-details,
#search-vik-overlay
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-details {
  text-align: center;
}
#search-vik
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-details
  a,
#search-vik-overlay
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-details
  a {
  color: #fff;
  font-size: 0.8em;
  padding: 15px 25px !important;
  border-radius: 2px !important;
  cursor: pointer;
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-details
  a:active,
#search-vik
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-details
  a:focus,
#search-vik
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-details
  a:hover,
#search-vik-overlay
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-details
  a:active,
#search-vik-overlay
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-details
  a:focus,
#search-vik-overlay
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-details
  a:hover {
  color: #fff;
}
#search-vik
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-benefits,
#search-vik-overlay
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-benefits {
  border-radius: 0;
  border: 0;
  border-top: 1px solid #eee;
  padding: 10px 0 0;
  margin: 10px 0 0;
  font-size: 0.9em;
  font-style: italic;
}
#search-vik
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-dates-cont
  .vbo-pkglist-pkg-dates,
#search-vik-overlay
  .vbo-pkglist-container
  .vbo-pkglist-pkg
  .vbo-pkglist-pkg-inner
  .vbo-pkglist-pkg-btwo
  .vbo-pkglist-pkg-info
  .vbo-pkglist-pkg-dates-cont
  .vbo-pkglist-pkg-dates {
  text-align: center;
  background: transparent;
  font-size: 1em;
  color: inherit;
  border-radius: 0;
  padding: 10px 0 0;
  margin: 10px 0 0;
  float: none;
  border: 0;
  border-top: 1px solid #eee;
}
#search-vik .vbo-pkgdet-topwrap .vbo-pkgdet-descrprice-block,
#search-vik-overlay .vbo-pkgdet-topwrap .vbo-pkgdet-descrprice-block {
  min-height: inherit;
  background: transparent;
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#search-vik .vbo-pkgdet-topwrap .vbo-pkgdet-descrprice-block .vbo-pkgdet-descr,
#search-vik-overlay
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-descr {
  min-height: inherit;
  border: 0;
  background: transparent;
  width: auto;
  -ms-flex-preferred-size: 70%;
  flex-basis: 70%;
  padding: 33px 50px 0 10px;
}
#search-vik
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-descr
  .vbo-pkgdet-title,
#search-vik-overlay
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-descr
  .vbo-pkgdet-title {
  font-weight: normal;
}
#search-vik
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-descr
  .vbo-rdet-descprice-block,
#search-vik-overlay
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-descr
  .vbo-rdet-descprice-block {
  border: 0;
  background: transparent;
  margin: 0;
}
#search-vik
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-descr
  .vbo-rdet-descprice-block
  .vbo-rdet-desc-cont,
#search-vik-overlay
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-descr
  .vbo-rdet-descprice-block
  .vbo-rdet-desc-cont {
  min-height: inherit;
  background: transparent;
  border: 0;
  width: 100%;
  padding: 20px 0 0;
}
#search-vik
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-descr
  .vbo-pkgdet-benefits,
#search-vik-overlay
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-descr
  .vbo-pkgdet-benefits {
  border: 0;
  border-top: 2px solid #eee;
  font-size: 1.1em;
  text-align: left;
  margin: 0;
}
#search-vik .vbo-pkgdet-topwrap .vbo-pkgdet-descrprice-block .vbo-pkgdet-cost,
#search-vik-overlay
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-cost {
  width: auto;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: left;
}
#search-vik
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-cost
  .vbo-pkglist-pkg-price,
#search-vik-overlay
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-cost
  .vbo-pkglist-pkg-price {
  font-size: 2em;
  display: inline-block;
}
#search-vik
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-cost
  .vbo-pkglist-pkg-priceper,
#search-vik-overlay
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-cost
  .vbo-pkglist-pkg-priceper {
  display: inline-block;
  color: #aaa;
  font-size: 0.9em;
}
#search-vik .vbo-pkgdet-topwrap .vbo-pkgdet-descrprice-block .vbo-pkgdet-dates,
#search-vik-overlay
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-dates {
  background: transparent;
  border-radius: 0;
  border: 0;
  padding: 0;
  color: inherit;
  text-align: left;
}
#search-vik
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-dates
  > div,
#search-vik-overlay
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-dates
  > div {
  display: inline-block;
  vertical-align: top;
}
#search-vik
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-dates
  i,
#search-vik-overlay
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-dates
  i {
  margin-top: 5px;
  font-size: 22px;
}
#search-vik
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-dates
  .vbo-pkgdet-dates-lbl,
#search-vik-overlay
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-dates
  .vbo-pkgdet-dates-lbl {
  display: block;
  font-weight: bold;
}
#search-vik
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-condsdates-block
  .vbo-pkgdet-conds,
#search-vik-overlay
  .vbo-pkgdet-topwrap
  .vbo-pkgdet-descrprice-block
  .vbo-pkgdet-condsdates-block
  .vbo-pkgdet-conds {
  border: 0;
  border-top: 2px solid #eee;
  border-radius: 0;
  background: #f6f6f6;
  padding: 15px;
  margin-top: 20px;
  font-size: 0.8em;
}
#search-vik .vbo-pkgdet-roomswrap .vbo-pkgdet-roomsttl,
#search-vik-overlay .vbo-pkgdet-roomswrap .vbo-pkgdet-roomsttl {
  text-align: center;
  margin-bottom: 25px;
}
#search-vik
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-roomslist
  .vbo-pkgdet-room-container,
#search-vik-overlay
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-roomslist
  .vbo-pkgdet-room-container {
  border: 0;
  margin: 5px 0 20px;
}
#search-vik
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-roomslist
  .vbo-pkgdet-room-container
  .vbo-pkgdet-room-outer,
#search-vik-overlay
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-roomslist
  .vbo-pkgdet-room-container
  .vbo-pkgdet-room-outer {
  background: #fff;
}
#search-vik
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-roomslist
  .vbo-pkgdet-room-container
  .vbo-pkgdet-room-outer
  .vblist-roomimage,
#search-vik-overlay
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-roomslist
  .vbo-pkgdet-room-container
  .vbo-pkgdet-room-outer
  .vblist-roomimage {
  height: auto;
  min-height: 300px;
}
#search-vik
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-roomslist
  .vbo-pkgdet-room-container
  .vbo-pkgdet-room-outer
  .vbo-pkgdet-room-det,
#search-vik-overlay
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-roomslist
  .vbo-pkgdet-room-container
  .vbo-pkgdet-room-outer
  .vbo-pkgdet-room-det {
  border: 0;
  text-align: center;
}
#search-vik
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-roomslist
  .vbo-pkgdet-room-container
  .vbo-pkgdet-room-outer
  .vbo-pkgdet-room-det
  .vbo-pkgdet-roomname,
#search-vik-overlay
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-roomslist
  .vbo-pkgdet-room-container
  .vbo-pkgdet-room-outer
  .vbo-pkgdet-room-det
  .vbo-pkgdet-roomname {
  font-weight: normal;
  margin: 10px 0;
}
#search-vik
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-roomslist
  .vbo-pkgdet-room-container
  .vbo-pkgdet-room-outer
  .vbo-pkgdet-room-booknow,
#search-vik-overlay
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-roomslist
  .vbo-pkgdet-room-container
  .vbo-pkgdet-room-outer
  .vbo-pkgdet-room-booknow {
  padding: 10px 0;
  margin-top: 10px;
  width: 100%;
}
#search-vik
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-roomslist
  .vbo-pkgdet-room-container
  .vbo-pkgdet-room-outer
  .vbo-pkgdet-room-booknow
  .btn,
#search-vik-overlay
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-roomslist
  .vbo-pkgdet-room-container
  .vbo-pkgdet-room-outer
  .vbo-pkgdet-room-booknow
  .btn {
  padding: 5px 10px !important;
  background: transparent !important;
  border: 0;
  font-style: italic;
  position: relative;
  border: 0 !important;
  font-size: 0.9em;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 5px 10px;
}
#search-vik
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-roomslist
  .vbo-pkgdet-room-container
  .vbo-pkgdet-room-outer
  .vbo-pkgdet-room-booknow
  .btn:after,
#search-vik-overlay
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-roomslist
  .vbo-pkgdet-room-container
  .vbo-pkgdet-room-outer
  .vbo-pkgdet-room-booknow
  .btn:after {
  position: absolute;
  right: 0;
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  right: -10px;
  top: 8px;
  font-size: 12px;
}
#search-vik
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-roomslist
  .vbo-pkgdet-room-container
  .vbo-pkgdet-room-outer
  .vbo-pkgdet-room-booknow
  .btn:hover,
#search-vik-overlay
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-roomslist
  .vbo-pkgdet-room-container
  .vbo-pkgdet-room-outer
  .vbo-pkgdet-room-booknow
  .btn:hover {
  color: inherit;
}
#search-vik .vbo-pkgdet-roomswrap .vbo-pkgdet-room-inner,
#search-vik-overlay .vbo-pkgdet-roomswrap .vbo-pkgdet-room-inner {
  margin-top: 0;
  padding: 0;
  background: #eee;
}
#search-vik
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-room-inner
  .vbo-pkgdet-room-form.vbo-seldates-cont,
#search-vik-overlay
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-room-inner
  .vbo-pkgdet-room-form.vbo-seldates-cont {
  padding: 0;
}
#search-vik
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-room-inner
  .vbo-pkgdet-room-form
  .vbdivsearch,
#search-vik-overlay
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-room-inner
  .vbo-pkgdet-room-form
  .vbdivsearch {
  background: transparent;
}
#search-vik
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-room-inner
  .vbo-pkgdet-room-form
  .vbdivsearch
  .vb-search-inner,
#search-vik-overlay
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-room-inner
  .vbo-pkgdet-room-form
  .vbdivsearch
  .vb-search-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#search-vik
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-room-inner
  .vbo-pkgdet-room-form
  .vbdivsearch
  .vb-search-inner
  .vbo-search-num-rooms,
#search-vik-overlay
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-room-inner
  .vbo-pkgdet-room-form
  .vbdivsearch
  .vb-search-inner
  .vbo-search-num-rooms {
  margin-left: 0;
  -webkit-box-flex: 100%;
  -ms-flex: 100%;
  flex: 100%;
}
#search-vik
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-room-inner
  .vbo-pkgdet-room-form
  .vbdivsearch
  .vb-search-inner
  .vbo-search-num-aduchild-block,
#search-vik-overlay
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-room-inner
  .vbo-pkgdet-room-form
  .vbdivsearch
  .vb-search-inner
  .vbo-search-num-aduchild-block {
  margin: 10px 0 0;
}
#search-vik
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-room-inner
  .vbo-pkgdet-room-form
  .vbdivsearch
  .vb-search-inner
  .vbjstotnights,
#search-vik-overlay
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-room-inner
  .vbo-pkgdet-room-form
  .vbdivsearch
  .vb-search-inner
  .vbjstotnights {
  -webkit-box-flex: 100%;
  -ms-flex: 100%;
  flex: 100%;
}
#search-vik
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-room-inner
  .vbo-pkgdet-room-form
  .vbdivsearch
  .vb-search-inner
  .vbo-search-submit,
#search-vik-overlay
  .vbo-pkgdet-roomswrap
  .vbo-pkgdet-room-inner
  .vbo-pkgdet-room-form
  .vbdivsearch
  .vb-search-inner
  .vbo-search-submit {
  margin-right: 0;
}
#search-vik .vbo-search-noresults-cont .vb-search-inner .viktmpl-sel select,
#search-vik-overlay
  .vbo-search-noresults-cont
  .vb-search-inner
  .viktmpl-sel
  select {
  width: 100% !important;
  max-width: 100%;
}
#search-vik .vbo-search-noresults-cont .vb-search-inner .viktmpl-sel:after,
#search-vik-overlay
  .vbo-search-noresults-cont
  .vb-search-inner
  .viktmpl-sel:after {
  top: 6px;
}
#search-vik
  .vbo-search-noresults-cont
  .vb-search-inner
  .vbo-search-num-racblock,
#search-vik-overlay
  .vbo-search-noresults-cont
  .vb-search-inner
  .vbo-search-num-racblock {
  margin-left: 0;
}
#search-vik
  .vbo-search-noresults-cont
  .vb-search-inner
  .vbo-search-num-racblock
  .vbo-search-num-aduchild-entry,
#search-vik-overlay
  .vbo-search-noresults-cont
  .vb-search-inner
  .vbo-search-num-racblock
  .vbo-search-num-aduchild-entry {
  margin: 10px 0;
}
#search-vik
  .vbo-search-noresults-cont
  .vb-search-inner
  .vbo-search-num-racblock
  .vbo-search-num-aduchild-entry
  > div,
#search-vik-overlay
  .vbo-search-noresults-cont
  .vb-search-inner
  .vbo-search-num-racblock
  .vbo-search-num-aduchild-entry
  > div {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#search-vik .vbo-search-noresults-cont .vb-search-inner #vbjstotnights,
#search-vik-overlay .vbo-search-noresults-cont .vb-search-inner #vbjstotnights {
  -webkit-box-flex: 100%;
  -ms-flex: 100%;
  flex: 100%;
}
#search-vik .vbo-search-suggestions-av .vbo-search-suggestions-av-mon,
#search-vik-overlay .vbo-search-suggestions-av .vbo-search-suggestions-av-mon {
  font-weight: bold;
  padding: 8px 15px;
}
#search-vik .vbo-search-suggestions-av .vbo-search-suggestions-month-day,
#search-vik-overlay
  .vbo-search-suggestions-av
  .vbo-search-suggestions-month-day {
  color: #656777;
}
#search-vik
  .vbo-search-suggestions-av
  .vbo-search-suggestions-month-day
  .vbo-suggestion-daynumber,
#search-vik-overlay
  .vbo-search-suggestions-av
  .vbo-search-suggestions-month-day
  .vbo-suggestion-daynumber {
  font-weight: bold;
}
#search-vik
  .vbo-search-suggestions-av
  .vbo-search-suggestions-month-day
  .vbo-suggestion-weekday,
#search-vik-overlay
  .vbo-search-suggestions-av
  .vbo-search-suggestions-month-day
  .vbo-suggestion-weekday {
  text-transform: uppercase;
}
#search-vik
  .vbo-search-suggestions-av
  .vbo-search-suggestions-month-day.vbo-search-suggestions-month-day-highlighted,
#search-vik
  .vbo-search-suggestions-av
  .vbo-search-suggestions-month-day.vbo-search-suggestions-month-day-requested,
#search-vik-overlay
  .vbo-search-suggestions-av
  .vbo-search-suggestions-month-day.vbo-search-suggestions-month-day-highlighted,
#search-vik-overlay
  .vbo-search-suggestions-av
  .vbo-search-suggestions-month-day.vbo-search-suggestions-month-day-requested {
  color: #fff;
}
#search-vik .vbo-booking-suggestions-container,
#search-vik .vbo-search-suggestions-container,
#search-vik-overlay .vbo-booking-suggestions-container,
#search-vik-overlay .vbo-search-suggestions-container {
  margin-bottom: 80px;
}
#search-vik .vbo-booking-solutions,
#search-vik .vbo-search-solutions,
#search-vik-overlay .vbo-booking-solutions,
#search-vik-overlay .vbo-search-solutions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#search-vik .vbo-booking-solutions .vbo-booking-solution,
#search-vik .vbo-booking-solutions .vbo-search-solution,
#search-vik .vbo-search-solutions .vbo-booking-solution,
#search-vik .vbo-search-solutions .vbo-search-solution,
#search-vik-overlay .vbo-booking-solutions .vbo-booking-solution,
#search-vik-overlay .vbo-booking-solutions .vbo-search-solution,
#search-vik-overlay .vbo-search-solutions .vbo-booking-solution,
#search-vik-overlay .vbo-search-solutions .vbo-search-solution {
  margin: 0 !important;
  -ms-flex-preferred-size: 24%;
  flex-basis: 24%;
  width: auto;
  border: 0;
  background: transparent;
}
#search-vik .vbo-booking-solutions .vbo-booking-solution-inner,
#search-vik .vbo-booking-solutions .vbo-search-solution-inner,
#search-vik .vbo-search-solutions .vbo-booking-solution-inner,
#search-vik .vbo-search-solutions .vbo-search-solution-inner,
#search-vik-overlay .vbo-booking-solutions .vbo-booking-solution-inner,
#search-vik-overlay .vbo-booking-solutions .vbo-search-solution-inner,
#search-vik-overlay .vbo-search-solutions .vbo-booking-solution-inner,
#search-vik-overlay .vbo-search-solutions .vbo-search-solution-inner {
  border: 1px solid #eee;
  background: #fbfbfb;
  margin: 5px;
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .vbo-booking-solutions .vbo-booking-solution-inner:hover,
#search-vik .vbo-booking-solutions .vbo-search-solution-inner:hover,
#search-vik .vbo-search-solutions .vbo-booking-solution-inner:hover,
#search-vik .vbo-search-solutions .vbo-search-solution-inner:hover,
#search-vik-overlay .vbo-booking-solutions .vbo-booking-solution-inner:hover,
#search-vik-overlay .vbo-booking-solutions .vbo-search-solution-inner:hover,
#search-vik-overlay .vbo-search-solutions .vbo-booking-solution-inner:hover,
#search-vik-overlay .vbo-search-solutions .vbo-search-solution-inner:hover {
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .vbo-booking-solutions .vbo-booking-solution-inner:hover:hover,
#search-vik .vbo-booking-solutions .vbo-search-solution-inner:hover:hover,
#search-vik .vbo-search-solutions .vbo-booking-solution-inner:hover:hover,
#search-vik .vbo-search-solutions .vbo-search-solution-inner:hover:hover,
#search-vik-overlay
  .vbo-booking-solutions
  .vbo-booking-solution-inner:hover:hover,
#search-vik-overlay
  .vbo-booking-solutions
  .vbo-search-solution-inner:hover:hover,
#search-vik-overlay
  .vbo-search-solutions
  .vbo-booking-solution-inner:hover:hover,
#search-vik-overlay
  .vbo-search-solutions
  .vbo-search-solution-inner:hover:hover {
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .vbo-booking-solutions .vbo-booking-solution-inner:hover,
#search-vik .vbo-booking-solutions .vbo-search-solution-inner:hover,
#search-vik .vbo-search-solutions .vbo-booking-solution-inner:hover,
#search-vik .vbo-search-solutions .vbo-search-solution-inner:hover,
#search-vik-overlay .vbo-booking-solutions .vbo-booking-solution-inner:hover,
#search-vik-overlay .vbo-booking-solutions .vbo-search-solution-inner:hover,
#search-vik-overlay .vbo-search-solutions .vbo-booking-solution-inner:hover,
#search-vik-overlay .vbo-search-solutions .vbo-search-solution-inner:hover {
  transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
}
#search-vik .vbo-booking-solutions .vbo-booking-solution-book a,
#search-vik .vbo-booking-solutions .vbo-search-solution-book a,
#search-vik .vbo-search-solutions .vbo-booking-solution-book a,
#search-vik .vbo-search-solutions .vbo-search-solution-book a,
#search-vik-overlay .vbo-booking-solutions .vbo-booking-solution-book a,
#search-vik-overlay .vbo-booking-solutions .vbo-search-solution-book a,
#search-vik-overlay .vbo-search-solutions .vbo-booking-solution-book a,
#search-vik-overlay .vbo-search-solutions .vbo-search-solution-book a {
  text-transform: uppercase;
}
#search-vik .vbo-booking-solutions .vbo-booking-solution-book a:active,
#search-vik .vbo-booking-solutions .vbo-booking-solution-book a:focus,
#search-vik .vbo-booking-solutions .vbo-booking-solution-book a:hover,
#search-vik .vbo-booking-solutions .vbo-search-solution-book a:active,
#search-vik .vbo-booking-solutions .vbo-search-solution-book a:focus,
#search-vik .vbo-booking-solutions .vbo-search-solution-book a:hover,
#search-vik .vbo-search-solutions .vbo-booking-solution-book a:active,
#search-vik .vbo-search-solutions .vbo-booking-solution-book a:focus,
#search-vik .vbo-search-solutions .vbo-booking-solution-book a:hover,
#search-vik .vbo-search-solutions .vbo-search-solution-book a:active,
#search-vik .vbo-search-solutions .vbo-search-solution-book a:focus,
#search-vik .vbo-search-solutions .vbo-search-solution-book a:hover,
#search-vik-overlay .vbo-booking-solutions .vbo-booking-solution-book a:active,
#search-vik-overlay .vbo-booking-solutions .vbo-booking-solution-book a:focus,
#search-vik-overlay .vbo-booking-solutions .vbo-booking-solution-book a:hover,
#search-vik-overlay .vbo-booking-solutions .vbo-search-solution-book a:active,
#search-vik-overlay .vbo-booking-solutions .vbo-search-solution-book a:focus,
#search-vik-overlay .vbo-booking-solutions .vbo-search-solution-book a:hover,
#search-vik-overlay .vbo-search-solutions .vbo-booking-solution-book a:active,
#search-vik-overlay .vbo-search-solutions .vbo-booking-solution-book a:focus,
#search-vik-overlay .vbo-search-solutions .vbo-booking-solution-book a:hover,
#search-vik-overlay .vbo-search-solutions .vbo-search-solution-book a:active,
#search-vik-overlay .vbo-search-solutions .vbo-search-solution-book a:focus,
#search-vik-overlay .vbo-search-solutions .vbo-search-solution-book a:hover {
  color: #fff;
}
#search-vik .vbo-booking-solutions .vbo-booking-solution-dates,
#search-vik .vbo-booking-solutions .vbo-search-solution-dates,
#search-vik .vbo-search-solutions .vbo-booking-solution-dates,
#search-vik .vbo-search-solutions .vbo-search-solution-dates,
#search-vik-overlay .vbo-booking-solutions .vbo-booking-solution-dates,
#search-vik-overlay .vbo-booking-solutions .vbo-search-solution-dates,
#search-vik-overlay .vbo-search-solutions .vbo-booking-solution-dates,
#search-vik-overlay .vbo-search-solutions .vbo-search-solution-dates {
  display: block;
}
#search-vik .vbo-booking-solutions .vbo-booking-solution-dates > span,
#search-vik .vbo-booking-solutions .vbo-search-solution-dates > span,
#search-vik .vbo-search-solutions .vbo-booking-solution-dates > span,
#search-vik .vbo-search-solutions .vbo-search-solution-dates > span,
#search-vik-overlay .vbo-booking-solutions .vbo-booking-solution-dates > span,
#search-vik-overlay .vbo-booking-solutions .vbo-search-solution-dates > span,
#search-vik-overlay .vbo-search-solutions .vbo-booking-solution-dates > span,
#search-vik-overlay .vbo-search-solutions .vbo-search-solution-dates > span {
  display: block;
  border: 0;
  padding: 10px;
}
#search-vik
  .vbo-booking-solutions
  .vbo-booking-solution-dates
  > .vbo-booking-solution-checkin,
#search-vik
  .vbo-booking-solutions
  .vbo-booking-solution-dates
  > .vbo-search-solution-checkin,
#search-vik
  .vbo-booking-solutions
  .vbo-search-solution-dates
  > .vbo-booking-solution-checkin,
#search-vik
  .vbo-booking-solutions
  .vbo-search-solution-dates
  > .vbo-search-solution-checkin,
#search-vik
  .vbo-search-solutions
  .vbo-booking-solution-dates
  > .vbo-booking-solution-checkin,
#search-vik
  .vbo-search-solutions
  .vbo-booking-solution-dates
  > .vbo-search-solution-checkin,
#search-vik
  .vbo-search-solutions
  .vbo-search-solution-dates
  > .vbo-booking-solution-checkin,
#search-vik
  .vbo-search-solutions
  .vbo-search-solution-dates
  > .vbo-search-solution-checkin,
#search-vik-overlay
  .vbo-booking-solutions
  .vbo-booking-solution-dates
  > .vbo-booking-solution-checkin,
#search-vik-overlay
  .vbo-booking-solutions
  .vbo-booking-solution-dates
  > .vbo-search-solution-checkin,
#search-vik-overlay
  .vbo-booking-solutions
  .vbo-search-solution-dates
  > .vbo-booking-solution-checkin,
#search-vik-overlay
  .vbo-booking-solutions
  .vbo-search-solution-dates
  > .vbo-search-solution-checkin,
#search-vik-overlay
  .vbo-search-solutions
  .vbo-booking-solution-dates
  > .vbo-booking-solution-checkin,
#search-vik-overlay
  .vbo-search-solutions
  .vbo-booking-solution-dates
  > .vbo-search-solution-checkin,
#search-vik-overlay
  .vbo-search-solutions
  .vbo-search-solution-dates
  > .vbo-booking-solution-checkin,
#search-vik-overlay
  .vbo-search-solutions
  .vbo-search-solution-dates
  > .vbo-search-solution-checkin {
  border-bottom: 1px solid #eee;
}
#search-vik
  .vbo-booking-solutions
  .vbo-booking-solution-dates
  .vbo-booking-solution-date-dt,
#search-vik
  .vbo-booking-solutions
  .vbo-booking-solution-dates
  .vbo-search-solution-date-dt,
#search-vik
  .vbo-booking-solutions
  .vbo-search-solution-dates
  .vbo-booking-solution-date-dt,
#search-vik
  .vbo-booking-solutions
  .vbo-search-solution-dates
  .vbo-search-solution-date-dt,
#search-vik
  .vbo-search-solutions
  .vbo-booking-solution-dates
  .vbo-booking-solution-date-dt,
#search-vik
  .vbo-search-solutions
  .vbo-booking-solution-dates
  .vbo-search-solution-date-dt,
#search-vik
  .vbo-search-solutions
  .vbo-search-solution-dates
  .vbo-booking-solution-date-dt,
#search-vik
  .vbo-search-solutions
  .vbo-search-solution-dates
  .vbo-search-solution-date-dt,
#search-vik-overlay
  .vbo-booking-solutions
  .vbo-booking-solution-dates
  .vbo-booking-solution-date-dt,
#search-vik-overlay
  .vbo-booking-solutions
  .vbo-booking-solution-dates
  .vbo-search-solution-date-dt,
#search-vik-overlay
  .vbo-booking-solutions
  .vbo-search-solution-dates
  .vbo-booking-solution-date-dt,
#search-vik-overlay
  .vbo-booking-solutions
  .vbo-search-solution-dates
  .vbo-search-solution-date-dt,
#search-vik-overlay
  .vbo-search-solutions
  .vbo-booking-solution-dates
  .vbo-booking-solution-date-dt,
#search-vik-overlay
  .vbo-search-solutions
  .vbo-booking-solution-dates
  .vbo-search-solution-date-dt,
#search-vik-overlay
  .vbo-search-solutions
  .vbo-search-solution-dates
  .vbo-booking-solution-date-dt,
#search-vik-overlay
  .vbo-search-solutions
  .vbo-search-solution-dates
  .vbo-search-solution-date-dt {
  font-size: 1.4em;
  color: #656777;
}
#search-vik .vborderslist-maincnt,
#search-vik-overlay .vborderslist-maincnt {
  border: 1px solid #eee;
  border-radius: 4px;
  margin-bottom: 20px;
}
#search-vik .vborderslist-maincnt table,
#search-vik-overlay .vborderslist-maincnt table {
  margin-bottom: 0;
}
#search-vik .vborderslist-maincnt .vbsearchorderdiv,
#search-vik-overlay .vborderslist-maincnt .vbsearchorderdiv {
  text-align: center;
  padding: 20px;
}
#search-vik .vborderslist-maincnt .vbsearchorderdiv .vbsearchorderinner,
#search-vik-overlay
  .vborderslist-maincnt
  .vbsearchorderdiv
  .vbsearchorderinner {
  border-bottom: 0;
  margin-bottom: 0;
}
#search-vik .vborderslist-maincnt .vbsearchorderdiv .vbsearchorderinner span,
#search-vik-overlay
  .vborderslist-maincnt
  .vbsearchorderdiv
  .vbsearchorderinner
  span {
  font-weight: bold;
  font-size: 1.2em;
}
#search-vik
  .vborderslist-maincnt
  .vbsearchorderdiv
  .vbsearchorder-pinbox
  input[type="text"],
#search-vik-overlay
  .vborderslist-maincnt
  .vbsearchorderdiv
  .vbsearchorder-pinbox
  input[type="text"] {
  padding: 10px;
  background: #fff;
  font-size: 14px;
}
#search-vik .vborderslist-maincnt .vbsearchorderdiv .vbsearchorder-pinbox .btn,
#search-vik-overlay
  .vborderslist-maincnt
  .vbsearchorderdiv
  .vbsearchorder-pinbox
  .btn {
  vertical-align: top;
  padding: 11.5px 25px !important;
}
#search-vik .vborderslist-maincnt .vborderslisttable thead td,
#search-vik-overlay .vborderslist-maincnt .vborderslisttable thead td {
  background: #f6f6f6;
  font-size: 0.9em;
}
#search-vik .vborderslist-maincnt .vborderslisttable td,
#search-vik-overlay .vborderslist-maincnt .vborderslisttable td {
  padding: 15px;
}
#search-vik
  .vborderslist-maincnt
  .vborderslisttable
  td.vborder-status-cell:after,
#search-vik-overlay
  .vborderslist-maincnt
  .vborderslisttable
  td.vborder-status-cell:after {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#search-vik .loginregistercont,
#search-vik-overlay .loginregistercont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 60px;
  border-radius: 8px;
  -webkit-box-shadow: 0 7px 15px rgba(0, 0, 0, 0.2);
  box-shadow: 0 7px 15px rgba(0, 0, 0, 0.2);
}
#search-vik .loginregistercont .logreg-block,
#search-vik-overlay .loginregistercont .logreg-block {
  background: transparent;
  border: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 40px;
}
#search-vik .loginregistercont .logreg-block h3,
#search-vik-overlay .loginregistercont .logreg-block h3 {
  text-transform: inherit;
  font-size: 2.2em;
  font-weight: normal;
  margin-bottom: 20px;
}
#search-vik .loginregistercont .logreg-block.registerblock,
#search-vik .loginregistercont .logreg-block.vbo-operators-authcode,
#search-vik-overlay .loginregistercont .logreg-block.registerblock,
#search-vik-overlay .loginregistercont .logreg-block.vbo-operators-authcode {
  border-right: 1px solid #eee;
}
#search-vik .loginregistercont .logreg-block.registerblock #authcode,
#search-vik .loginregistercont .logreg-block.vbo-operators-authcode #authcode,
#search-vik-overlay .loginregistercont .logreg-block.registerblock #authcode,
#search-vik-overlay
  .loginregistercont
  .logreg-block.vbo-operators-authcode
  #authcode {
  width: 100%;
}
#search-vik .loginregistercont .logreg-block .logreg-main-row,
#search-vik-overlay .loginregistercont .logreg-block .logreg-main-row {
  margin: 15px 0;
}
#search-vik .loginregistercont .logreg-block .logreg-main-row .loginblock-lbl,
#search-vik .loginregistercont .logreg-block .logreg-main-row .logreg-main-lbl,
#search-vik-overlay
  .loginregistercont
  .logreg-block
  .logreg-main-row
  .loginblock-lbl,
#search-vik-overlay
  .loginregistercont
  .logreg-block
  .logreg-main-row
  .logreg-main-lbl {
  margin-bottom: 3px;
  text-transform: uppercase;
  font-size: 0.8em;
  font-weight: bold;
}
#search-vik .loginregistercont .logreg-block .logreg-main-row .vbinput,
#search-vik-overlay .loginregistercont .logreg-block .logreg-main-row .vbinput {
  width: 100%;
  height: auto;
  font-family: inherit;
}
#search-vik .loginregistercont .logreg-block .logreg-main-row .btn,
#search-vik-overlay .loginregistercont .logreg-block .logreg-main-row .btn {
  width: 100%;
  text-transform: uppercase;
}
#search-vik .vbo-operator-dashboard,
#search-vik-overlay .vbo-operator-dashboard {
  margin-bottom: 30px;
}
#search-vik .vbo-operator-dashboard .vbo-operator-dashboard-links li,
#search-vik-overlay .vbo-operator-dashboard .vbo-operator-dashboard-links li {
  margin-left: 0;
}
#search-vik
  .vbo-operator-dashboard
  .vbo-operator-dashboard-links
  .vbo-operator-dashboard-link-left
  a,
#search-vik-overlay
  .vbo-operator-dashboard
  .vbo-operator-dashboard-links
  .vbo-operator-dashboard-link-left
  a {
  margin: 14px 10px 0 15px;
}
#search-vik .vbo-tableaux-todaystats > div:last-child,
#search-vik-overlay .vbo-tableaux-todaystats > div:last-child {
  border-right: 0;
}
#search-vik .vbo-tableaux-todaystats .vbo-tableaux-todaystat-inner,
#search-vik-overlay .vbo-tableaux-todaystats .vbo-tableaux-todaystat-inner {
  padding: 15px;
}
#search-vik
  .vbo-tableaux-todaystats
  .vbo-tableaux-todaystat-inner
  .vbo-tableaux-today-lbl,
#search-vik-overlay
  .vbo-tableaux-todaystats
  .vbo-tableaux-todaystat-inner
  .vbo-tableaux-today-lbl {
  font-size: 0.8em;
}
#search-vik .vbo-tableaux-outer,
#search-vik-overlay .vbo-tableaux-outer {
  margin-bottom: 60px;
}
#search-vik .vbo-tableaux-outer .vbo-tableaux-table .vbo-tableaux-monthcell,
#search-vik-overlay
  .vbo-tableaux-outer
  .vbo-tableaux-table
  .vbo-tableaux-monthcell {
  font-size: 0.9em;
  text-transform: uppercase;
}
#search-vik .vbo-tableaux-outer .vbo-tableaux-table tr td:first-child,
#search-vik-overlay .vbo-tableaux-outer .vbo-tableaux-table tr td:first-child {
  font-size: 0.9em;
}
#search-vik
  .vbo-tableaux-outer
  .vbo-tableaux-table
  .vbo-tableaux-roombooks
  > div,
#search-vik-overlay
  .vbo-tableaux-outer
  .vbo-tableaux-table
  .vbo-tableaux-roombooks
  > div {
  font-weight: normal;
}
#search-vik .vbcurconvcontainer,
#search-vik-overlay .vbcurconvcontainer {
  float: right;
  background: #fff;
  border: 1px solid #ddd;
  height: auto !important;
  padding: 0 2px;
}
#search-vik .vbcurconvcontainer .vbcurconv-flag,
#search-vik-overlay .vbcurconvcontainer .vbcurconv-flag {
  float: left;
  padding: 6px 10px 0;
  font-weight: bold;
  font-size: 14px;
  border-right: 1px solid #ddd;
  margin-right: 5px;
}
#search-vik .vbcurconvcontainer .vbcurconv-flag #vbcurconv-flag-symb,
#search-vik-overlay .vbcurconvcontainer .vbcurconv-flag #vbcurconv-flag-symb {
  display: inline-block;
  vertical-align: top;
  margin-top: 1px;
}
#search-vik .vbcurconvcontainer .vbcurconv-menu,
#search-vik-overlay .vbcurconvcontainer .vbcurconv-menu {
  padding: 0;
  float: left;
  border: 0;
}
#search-vik .vbcurconvcontainer .vbcurconv-menu select,
#search-vik-overlay .vbcurconvcontainer .vbcurconv-menu select {
  padding: 0.375rem 1.75rem 0.375rem 0.75rem !important;
}
#search-vik .vbdivsearch input[type^="text"],
#search-vik-overlay .vbdivsearch input[type^="text"] {
  background: #fff;
}
#search-vik .ui-datepicker .ui-datepicker-current-day a.ui-state-active,
#search-vik .ui-datepicker .ui-datepicker-current-day span.ui-state-active,
#search-vik-overlay .ui-datepicker .ui-datepicker-current-day a.ui-state-active,
#search-vik-overlay
  .ui-datepicker
  .ui-datepicker-current-day
  span.ui-state-active {
  background: #c1ac68 !important;
  border-color: #c1ac68 !important;
}
.lunch-le-jour-de-depart {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

/* Ajout 11.10.23 -- Sync Nymphea x WordPress */

/* POPUP */

.bon_cadeau_format {
  margin: 50px auto;
}
/* Custom Popup */

.btn_modal_custom {
  padding: 10px 20px;
  width: 66%;
  background: #ffffff;
  border: 1px solid #c1ac68;
  text-align: center;
  color: #c1ac68;
  text-transform: uppercase;
}

.btn_modal_custom:hover {
  background-color: #000;
  color: #fff;
  transition: background-color 500ms ease;
}

.ca_custom_modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999;
  display: none;
}

.modal_active {
  display: block;
}

.ca_custom_modal .content_modal {
  position: absolute;
  width: 50vw;
  max-width: 1000px;
  height: 70vh;
  left: 25vw;
  top: 15vh;
  background: #fff;
  text-align: center;
}

.content_modal section p {
  font-size: 15px;
  font-family: "Titillium Web", sans-serif;
}

.content_modal section h2 {
  text-transform: uppercase;
  margin: 30px 0;
  color: #c1ac68;
  font-size: 20px;
}

.ca_custom_modal .content_modal .modal_header {
  background: #c1ad68;
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 30px 0px;
}

.modal_header img {
  max-height: 130px;
  width: auto;
}

.format_choice,
.content_modal .single_add_to_cart_button {
  width: 50%;
  position: relative;
  z-index: 2;
  display: flex;
  text-align: center;
  margin: 30px auto;
  border: 1px solid #6b6b6b;
  justify-content: center;
}

.content_modal .select {
  margin-top: 30px;
}

@media screen and (max-width: 768px) {
  .ca_custom_modal .content_modal {
    position: absolute;
    width: 90vw;
    left: 5vw;
    top: 5vh;
    height: 90vh;
  }

  .format_choice,
  .content_modal .single_add_to_cart_button {
    width: 80%;
    position: relative;
    z-index: 2;
    display: flex;
    text-align: center;
    margin: 30px auto;
    border: 1px solid #6b6b6b;
    justify-content: center;
  }
}

.format_choice label {
  height: 100%;
  line-height: 40px;
  margin: auto;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 100%;
  font-size: 15px;
  z-index: 2;
}

.carre {
  background: #c1ad68;
  height: 40px;
  left: 0;
  position: absolute;
  transition: width 300ms ease-in-out;
  width: 40px;
  z-index: 0;
  text-align: left;
}

.carre::after {
  aspect-ratio: 1;
  background: #c1ad68;
  border-radius: 18px;
  box-shadow: -2px 3px 4px 0px rgba(0, 0, 0, 0.3);
  color: #fff;
  content: "\2714";
  font-size: 15px;
  height: 25px;
  line-height: 23px;
  opacity: 0;
  position: absolute;
  right: -10px;
  text-align: center;
  top: -10px;
}

.carre svg {
  height: 50%;
  margin-left: 10px;
  margin-top: 10px;
}

.c_ck {
  display: none;
}

input:checked ~ .carre {
  width: 100%;
  text-align: left;
}

input:checked ~ .carre::after {
  transition: opacity 100ms ease;
  transition-delay: 300ms;
  opacity: 1;
}

input:checked + .carre + label {
  color: #fff;
  font-weight: 400;
  transition: color 300ms ease;
}

/* END POPUP */

.custom_bc_template {
  padding-left: 0 !important;
  width: 100% !important;
  max-width: 100%;
}

.custom_bc_template .submit {
  display: flex;
  gap: 3%;
  width: 100%;
  margin-top: 50px;
  justify-content: center;
}

.custom_bc_template .submit input {
  text-align: center;
}

#options_bonCadeau,
#options_bonCadeau label {
  display: flex;
  align-items: center;
  color: #ddd;
  padding-top: 10px;
}

#options_bonCadeau h2 {
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

#options_bonCadeau input {
  display: none;
}

#options_bonCadeau .icons {
  aspect-ratio: 1;
  background: #ddd;
  font-size: 2em;
  line-height: 1.5em;
  padding: 20px;
  height: 80px;
  text-align: center;
}

#options_bonCadeau input .icons svg {
  position: relative;
  top: -30px;
}

#options_bonCadeau label::before {
  aspect-ratio: 1;
  background: #c1ad68;
  border-radius: 18px;
  box-shadow: -2px 3px 4px 0px rgba(0, 0, 0, 0.3);
  color: #fff;
  content: "\2714";
  font-size: 15px;
  height: 23px;
  left: 10px;
  line-height: 23px;
  opacity: 0;
  position: relative;
  padding: 0 5px;
  text-align: center;
  top: -40px;
}

#options_bonCadeau .desc_select {
  margin: auto 0 auto 20px;
  padding-left: 10px;
  border-left: 1px solid #ddd;
  color: #ddd;
}

#options_bonCadeau input:checked ~ label .icons {
  background: #c1ac68;
}

#options_bonCadeau input:checked ~ label h2 {
  color: #c1ac68;
}

#options_bonCadeau input:checked ~ label::before {
  opacity: 1;
  transition: opacity 100ms ease;
}

#options_bonCadeau input:checked ~ label .desc_select {
  color: #000;
  border-color: #c1ac68;
}

.choices + .choices {
  border-top: 1px solid #ddd;
  margin: 20px auto;
}

/* Custom Checkout Field */

#civilite_field .woocommerce-input-wrapper {
  display: flex;
  align-items: center;
}

#civilite_field .woocommerce-input-wrapper input {
  width: auto;
  margin: 0;
}

#civilite_field .woocommerce-input-wrapper label {
  margin: 0px 25px 0px 5px;
}

.product-total,
.cart-subtotal td,
.shipping td,
.order-total td {
  text-align: right;
}

.cart_item .variation dt {
  font-weight: 600;
}

.cart_item .variation dd {
  margin-left: 10px;
  font-style: italic;
  font-size: 0.9em;
  font-weight: 100;
}

#optin_sms_field,
#optin_mail_field,
#optin_courrier_field {
  margin-bottom: 5px;
}

.ddl_bc {
  background: #c1ac68;
  color: #fff !important;
  padding: 20px 30px;
  display: block;
  margin-top: 50px;
  width: 300px;
  letter-spacing: 3px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.7em;
}

.ddl_bc:hover {
  background: #817241;
}

/* colonnes infos page contact */

.page-template-contact .columns {
  border-top: 1px solid #eee;
  gap: 30px;
  display: flex;
  padding: 50px 0;
  justify-content: space-between;
}

.page-template-contact .columns .colg {
  width: 70%;
  border-right: 1px solid #eee;
}

.page-template-contact .columns .colg .wpcf7 {
  border-top: none;
}

.page-template-contact .columns .colg .wpcf7 form {
  margin-left: 0;
  width: 90%;
}

@media screen and (max-width: 768px) {
  .page-template-contact .columns {
    flex-direction: column-reverse;
  }

  .page-template-contact .columns .colg {
    width: 100%;
    border-right: none;
  }

  .page-template-contact .columns .colg .wpcf7 form {
    width: 100%;
  }
}

.section-generate-result {
  display: flex;
  gap: 50px;
}

.section-generate-result #tocsv {
  border: 1px solid #c1ad68;
  padding: 5px 10px;
  width: 50%;
}

.section-generate-result #tocsv button {
  background-color: #c1ac68;
  color: white;
  text-transform: uppercase !important;
  width: 100%;
  margin-top: 35px;
  padding: 7px 30px;
}

.section-generate-result .topdf {
  background-color: #c1ac68;
  color: white;
  padding: 10px 30px;
  width: 50%;
}

.section-generate-result .topdf select {
  color: #000;
}

.section-generate-result .topdf button {
  text-transform: uppercase !important;
  border: 1px solid #fff;
  padding: 5px 15px;
}

/**/

.section-tabs .tabs-container.megamenuCategory {
  display: flex;
  justify-content: space-between;
  margin: 0;
}

.section-tabs .tabs-container.megamenuCategory .tab-link {
  font-weight: 800;
  text-align: left;
  margin-bottom: 10px;
  display: block;
  width: 140px;
  padding: 10px 0rem;
}

.section-tabs .tabs-container.megamenuCategory .tab-link:hover {
  padding: 10px;
}

.section-container.-fullwidth {
  width: 90%;
  max-width: 90%;
  margin: auto;
}

.badge.ecoffret {
  position: absolute;
  top: 20px;
  left: 0;
  background: #c1ad68;
  color: #fff;
  z-index: 5;
  padding: 7px 15px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 0.7rem;
}

/* Vik Item - 2025 */

.page-template-vik-item-chambre header,
.page-template-vik-item header {
  background: #fff;
  margin: 0 auto;
}

.page-template-vik-item-chambre .slider-container .custom-slide,
.page-template-vik-item .slider-container .custom-slide {
  height: 100vh;
  position: fixed;
  top: 0;
}

.page-template-vik-item-chambre .slider-container .custom-slide::before,
.page-template-vik-item .slider-container .custom-slide::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: rgba(90, 70, 20, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.page-template-vik-item-chambre .slider-container .custom-slide img,
.page-template-vik-item .slider-container .custom-slide img {
  filter: blur(4px);
}
.page-template-vik-item-chambre #page,
.page-template-vik-item #page {
  background: #f4f4f4;
}
.page-template-vik-item-chambre p,
.page-template-vik-item p {
  line-height: 1.5rem;
}
.page-template-vik-item-chambre #page .vblistcontainer,
.page-template-vik-item #page .vblistcontainer {
  padding: 0;
}
.page-template-vik-item-chambre #page .vblistcontainer .room_result,
.page-template-vik-item #page .vblistcontainer .room_result {
  background: #fff;
  border: none;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
  flex-direction: column;
  margin: 0;
  position: relative;
  z-index: 5;
}
.page-template-vik-item-chambre #page .vikitem,
.page-template-vik-item #page .vikitem {
  margin-top: 10rem;
  padding: 5rem 2.5rem;
  margin-bottom: -100px;
}
.page-template-vik-item-chambre
  #page
  .vblistcontainer
  .room_result
  .vblistroomblock,
.page-template-vik-item #page .vblistcontainer .room_result .vblistroomblock {
  border: none;
  width: 100%;
}
.page-template-vik-item-chambre
  #page
  .vblistcontainer
  .room_result
  .vblistroomblock
  .vbo-info-room,
.page-template-vik-item
  #page
  .vblistcontainer
  .room_result
  .vblistroomblock
  .vbo-info-room {
  padding: 0 20px;
  position: relative;
  height: 280px;
}
.page-template-vik-item-chambre
  #page
  .vblistcontainer
  .room_result
  .vblistroomblock
  .vbo-info-room
  .vbdescrlistdiv
  .vbrowcname,
.page-template-vik-item
  #page
  .vblistcontainer
  .room_result
  .vblistroomblock
  .vbo-info-room
  .vbdescrlistdiv
  .vbrowcname {
  font-weight: 800;
  font-size: 1.5rem;
}
.page-template-vik-item-chambre
  #page
  .vblistcontainer
  .room_result
  .vblistroomblock
  .vbo-info-room
  .vbdescrlistdiv
  .vbrowroomcapacity,
.page-template-vik-item
  #page
  .vblistcontainer
  .room_result
  .vblistroomblock
  .vbo-info-room
  .vbdescrlistdiv
  .vbrowroomcapacity {
  text-align: left;
}
.page-template-vik-item-chambre
  #page
  .vblistcontainer
  .room_result
  .vblistroomblock
  .vbo-info-room
  .vbselectordiv,
.page-template-vik-item
  #page
  .vblistcontainer
  .room_result
  .vblistroomblock
  .vbo-info-room
  .vbselectordiv {
  border: none;
  text-align: left;
  position: absolute;
  bottom: 0;
  left: 0;
  top: auto;
}

.page-template-vik-item-chambre
  #page
  .vblistcontainer
  .room_result
  .vblistroomblock
  .vbo-info-room
  .vbselectordiv
  a,
.page-template-vik-item
  #page
  .vblistcontainer
  .room_result
  .vblistroomblock
  .vbo-info-room
  .vbselectordiv
  a {
  background: none;
  text-decoration: underline;
  text-align: left;
  margin-left: 10px;
}
.page-template-vik-item-chambre
  #page
  .vblistcontainer
  .room_result
  .vbcontdivtot,
.page-template-vik-item #page .vblistcontainer .room_result .vbcontdivtot {
  padding: 10px 0;
  border-top: 1px solid #ddd;
}
.page-template-vik-item-chambre
  #page
  .vblistcontainer
  .room_result
  .vbcontdivtot
  .vbsrowprice,
.page-template-vik-item
  #page
  .vblistcontainer
  .room_result
  .vbcontdivtot
  .vbsrowprice {
  padding: 10px 0;
}

.page-template-vik-item-chambre
  #page
  .vblistcontainer
  .room_result
  .vbcontdivtot
  .vbsrowprice
  .vbsrowpricediv,
.page-template-vik-item
  #page
  .vblistcontainer
  .room_result
  .vbcontdivtot
  .vbsrowprice
  .vbsrowpricediv {
  padding: 0 10px;
  text-align: right;
  display: flex;
  justify-content: flex-end;
  gap: 5px;
}
.page-template-vik-item-chambre
  #page
  .vblistcontainer
  .room_result
  .vbcontdivtot
  .vbsrowprice
  .vbsrowpricediv
  .vbliststartfrom,
.page-template-vik-item
  #page
  .vblistcontainer
  .room_result
  .vbcontdivtot
  .vbsrowprice
  .vbsrowpricediv
  .vbliststartfrom {
  color: #111;
}

.page-template-vik-item-chambre .vbrowroomcapacity,
.page-template-vik-item .vbrowroomcapacity {
  text-align: left;
}
.page-template-vik-item-chambre .vbrowroomcapacity i,
.page-template-vik-item .vbrowroomcapacity i {
  color: #c1ac68;
}
.page-template-vik-item-chambre .vblistcontainer .package_list,
.page-template-vik-item .vblistcontainer .package_list {
  background: #f2f2f2;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
  margin-bottom: 50px;
}
.page-template-vik-item-chambre .vblistcontainer .package_list li,
.page-template-vik-item .vblistcontainer .package_list li {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  padding: 20px;
}
.page-template-vik-item-chambre .vblistcontainer .package_list li + li,
.page-template-vik-item .vblistcontainer .package_list li + li {
  border-top: 1px solid #ddd;
  padding-top: 20px;
}

.page-template-vik-item-chambre .vblistcontainer .package_list li .block-img,
.page-template-vik-item .vblistcontainer .package_list li .block-img {
  height: 200px;
}
.page-template-vik-item-chambre
  .vblistcontainer
  .package_list
  li
  .description_package
  h3,
.page-template-vik-item
  .vblistcontainer
  .package_list
  li
  .description_package
  h3 {
  margin-bottom: 20px;
}
.page-template-vik-item-chambre .vblistcontainer .package_list li .price_pack,
.page-template-vik-item .vblistcontainer .package_list li .price_pack {
  font-size: 1.2rem;
}
.page-template-vik-item-chambre
  .vblistcontainer
  .package_list
  li
  .price_pack
  strong,
.page-template-vik-item .vblistcontainer .package_list li .price_pack strong {
  font-weight: 600;
}
.page-template-vik-item-chambre
  .vblistcontainer
  .package_list
  li
  .vbselectordiv,
.page-template-vik-item .vblistcontainer .package_list li .vbselectordiv {
  border: none;
  margin: 0;
  margin-left: auto;
  width: auto;
}

.page-template-vik-item-chambre .section-pele-mele,
.page-template-vik-item .section-pele-mele {
  background: #fff;
  width: 100%;
  max-width: 100%;
}

.page-template-vik-item-chambre .section-pele-mele .pele-mele,
.page-template-vik-item .section-pele-mele .pele-mele {
  width: 80%;
  max-width: 1392px;
  margin-bottom: 0;
  padding-bottom: 2rem;
  padding-top: 15rem;
}

.page-template-vik-item-chambre #section-demandee,
.page-template-vik-item #section-demandee {
  background: #fff;
  width: 100%;
  height: 100%;
  padding-bottom: 5em;
}

.page-template-vik-item-chambre #section-demandee .section-container,
.page-template-vik-item #section-demandee .section-container {
  margin-bottom: 0;
}

.page-template-vik-item-chambre
  .vblistcontainer
  .package_list
  li
  .description_package,
.page-template-vik-item .vblistcontainer .package_list li .description_package {
  min-width: 350px;
  width: 30vw;
}

.page-template-vik-item-chambre
  .vblistcontainer
  .package_list
  li
  .description_package
  li,
.page-template-vik-item
  .vblistcontainer
  .package_list
  li
  .description_package
  li {
  display: block;
  padding: 0;
  border: none;
  margin-bottom: 5px;
}

/* Page template Vik-item-chambre */

.page-template-vik-item-chambre .plugin-container .-flex {
  display: flex;
  gap: 30px;
  justify-content: space-between;
}

.page-template-vik-item-chambre .plugin-container .section-title h2 {
  padding: 0;
  margin-bottom: 50px;
}

.page-template-vik-item-chambre .vbo-pkgdet-roomsttl {
  text-align: center;
  font-size: 1.5rem;
  margin: 30px auto;
}

.page-template-vik-item-chambre .vbo-pkgdet-cost {
  display: flex;
  justify-content: flex-start;
  gap: 3px;
  margin-top: 20px;
}

.page-template-vik-item-chambre .vbo-pkgdet-cost span {
  font-size: 1.5rem;
  color: #333;
  font-weight: 600;
}

.page-template-vik-item-chambre .vbo-pkgdet-roomname {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 10px;
}

.page-template-vik-item-chambre .vbo-pkgdet-room-shortdescr {
  line-height: 1.5rem;
}

.page-template-vik-item-chambre .vbo-pkgdet-room-booknow-btn {
  background: #c1ad67;
  color: #fff;
  padding: 10px 25px;
}
