<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@keyframes loading {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(359deg)
    }
}

.bv-icn-16 {
    width: 16px;
    height: 16px;
    border-color: currentColor;
    display: inline-block;
    position: relative
}

.bv-icn-16:before,.bv-icn-16:after,.bv-icn-16&gt;:before,.bv-icn-16&gt;:after {
    content: ""
}

.bv-icn-16:before,.bv-icn-16:after,.bv-icn-16&gt;*,.bv-icn-16&gt;:before,.bv-icn-16&gt;:after {
    z-index: 1;
    border-style: solid;
    border-width: 0;
    position: absolute;
    top: 50%;
    left: 50%
}

.bv-icn-16.bv-icn-list:before {
    width: 14px;
    border-top-style: double;
    border-top-width: 6px;
    margin: -5px 0 0 -7px
}

.bv-icn-16.bv-icn-list:after {
    width: 14px;
    border-top-width: 2px;
    margin: 3px 0 0 -7px
}

.bv-icn-16.bv-icn-tiles:before,.bv-icn-16.bv-icn-tiles:after,.bv-icn-16.bv-icn-tiles&gt;:before,.bv-icn-16.bv-icn-tiles&gt;:after {
    width: 6px;
    border-top-width: 4px
}

.bv-icn-16.bv-icn-tiles:before {
    margin: -5px 0 0 -7px
}

.bv-icn-16.bv-icn-tiles:after {
    margin: -5px 0 0 1px
}

.bv-icn-16.bv-icn-tiles&gt;:before {
    margin: 1px 0 0 -7px
}

.bv-icn-16.bv-icn-tiles&gt;:after {
    margin: 1px 0 0 1px
}

.bv-icn-16.bv-icn-pin:before {
    width: 12px;
    height: 12px;
    border-width: 3px;
    border-radius: 50%;
    margin: -8px 0 0 -6px
}

.bv-icn-16.bv-icn-pin:after {
    border: 6px solid #0000;
    border-top-color: currentColor;
    margin: 2px 0 0 -6px;
    -webkit-transform: scaleX(.7);
    -ms-transform: scaleX(.7);
    transform: scaleX(.7)
}

.bv-icn-16.bv-icn-warning:before,.bv-icn-16.bv-icn-warning:after {
    width: 4px;
    background-color: currentColor;
    border-radius: 2px
}

.bv-icn-16.bv-icn-warning:before {
    height: 10px;
    margin: -8px 0 0 -2px
}

.bv-icn-16.bv-icn-warning:after {
    height: 4px;
    margin: 4px 0 0 -2px
}

.bv-icn-16.bv-icn-information:before,.bv-icn-16.bv-icn-information:after {
    width: 4px;
    background-color: currentColor
}

.bv-icn-16.bv-icn-information:before {
    height: 4px;
    border-radius: 2px;
    margin: -8px 0 0 -2px
}

.bv-icn-16.bv-icn-information:after {
    height: 10px;
    border-radius: 0 2px 0 0;
    margin: -2px 0 0 -2px
}

.bv-icn-16.bv-icn-information&gt;:before {
    width: 2px;
    opacity: .8;
    border-top-width: 2px;
    margin: -2px 0 0 -4px
}

.bv-icn-16.bv-icn-information&gt;:after {
    width: 8px;
    opacity: .8;
    border-top-width: 2px;
    margin: 6px 0 0 -4px
}

.bv-icn-16.bv-icn-position:before {
    width: 12px;
    height: 12px;
    border-width: 2px;
    border-radius: 50%;
    margin: -6px 0 0 -6px
}

.bv-icn-16.bv-icn-position:after {
    width: 6px;
    border-top-width: 2px;
    margin: -1px 0 0 -8px
}

.bv-icn-16.bv-icn-position&gt;* {
    width: 6px;
    border-top-width: 2px;
    margin: -1px 0 0 2px
}

.bv-icn-16.bv-icn-position&gt;:before {
    height: 6px;
    border-right-width: 2px;
    margin: -9px 0 0 -6px
}

.bv-icn-16.bv-icn-position&gt;:after {
    height: 6px;
    border-right-width: 2px;
    margin: 1px 0 0 -6px
}

.bv-icn-16.bv-icn-prev:before {
    width: 10px;
    height: 10px;
    border-top-width: 3px;
    border-left-width: 3px;
    margin: -5px 0 0 -3px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.bv-icn-16.bv-icn-next:before {
    width: 10px;
    height: 10px;
    border-top-width: 3px;
    border-right-width: 3px;
    margin: -5px 0 0 -7px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-icn-16.bv-icn-arrow-right:before {
    width: 10px;
    height: 10px;
    border-top-width: 2px;
    border-right-width: 2px;
    margin: -5px 0 0 -4px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-icn-16.bv-icn-arrow-right:after {
    width: 14px;
    border-top-width: 2px;
    margin: -1px 0 0 -8px
}

.bv-icn-16.bv-icn-arrow-left:before {
    width: 10px;
    height: 10px;
    border-top-width: 2px;
    border-right-width: 2px;
    margin: -5px 0 0 -6px;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.bv-icn-16.bv-icn-arrow-left:after {
    width: 14px;
    border-top-width: 2px;
    margin: -1px 0 0 -6px
}

.bv-icn-16.bv-icn-calendar:before {
    width: 16px;
    height: 15px;
    border-width: 4px 2px 2px;
    border-radius: 2px;
    margin: -8px 0 0 -8px
}

.bv-icn-16.bv-icn-calendar:after {
    height: 2px;
    border-left-style: double;
    border-left-width: 10px;
    margin: -9px 0 0 -5px
}

.bv-icn-16.bv-icn-calendar&gt;*,.bv-icn-16.bv-icn-calendar&gt;:before,.bv-icn-16.bv-icn-calendar&gt;:after {
    width: 2px;
    border-top-style: double;
    border-top-width: 5px
}

.bv-icn-16.bv-icn-calendar&gt;* {
    margin: -2px 0 0 -1px
}

.bv-icn-16.bv-icn-calendar&gt;:before {
    margin: -5px 0 0 -4px
}

.bv-icn-16.bv-icn-calendar&gt;:after {
    margin: -5px 0 0 2px
}

.bv-icn-16.bv-icn-search:before {
    width: 14px;
    height: 14px;
    border-width: 2px;
    border-radius: 50%;
    margin: -8px 0 0 -8px
}

.bv-icn-16.bv-icn-search:after {
    width: 6px;
    border-top-width: 2px;
    border-radius: 2px;
    margin: 5px 0 0 3px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-icn-16.bv-icn-plus:before,.bv-icn-16.bv-icn-plus:after {
    width: 14px;
    border-top-width: 2px;
    border-radius: 2px;
    margin: -1px 0 0 -7px
}

.bv-icn-16.bv-icn-plus:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.bv-icn-16.bv-icn-minus:before {
    width: 14px;
    border-top-width: 2px;
    border-radius: 2px;
    margin: -1px 0 0 -7px
}

.bv-loading-block {
    z-index: 1;
    pointer-events: none;
    position: absolute;
    inset: 0
}

.bv-loading-block:before {
    content: "";
    height: 26px;
    width: 26px;
    border: 2px solid #0000;
    border-top-color: currentColor;
    border-radius: 100%;
    margin: -13px 0 0 -13px;
    -webkit-animation: .5s linear infinite rotation;
    animation: .5s linear infinite rotation;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%
}

.bv-map-pin {
    width: 30px;
    height: 35px;
    cursor: pointer;
    z-index: 1;
    display: block;
    position: absolute
}

.bv-map-pin.bv-static {
    cursor: default
}

.bv-map-pin:before,.bv-map-pin:after {
    content: "";
    display: block;
    position: absolute
}

.bv-map-pin:before {
    z-index: 2;
    width: 20px;
    height: 20px;
    border: 6px solid #002828;
    border-color: #002828 #002828 #006566 #006566;
    border-radius: 50% 50% 0;
    top: 5px;
    left: 5px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    box-shadow: 0 0 0 2px #fff,inset 0 0 0 2px #fff
}

.bv-map-pin:after {
    z-index: 1;
    width: 12px;
    height: 3px;
    background: #0000004d;
    border-radius: 50%;
    top: 31px;
    left: 9px;
    box-shadow: 0 0 2px #0006
}

.bv-map-pin.bv-selected:before {
    width: 24px;
    height: 24px;
    border-width: 7px;
    border-color: #00595a #00595a #007e7f #007e7f;
    top: 0;
    left: 3px
}

.bv-map-pin-rate {
    z-index: 1;
    width: 74px;
    color: #007e7f;
    margin: -6px 0 0 -37px;
    transition: all .1s;
    position: absolute
}

.bv-map-pin-rate&gt;div {
    width: 74px;
    background-color: currentColor;
    border-radius: 3px;
    padding: 2px;
    position: absolute;
    bottom: 0;
    box-shadow: inset 0 0 0 1px #0003
}

.bv-map-pin-rate&gt;div&gt;span {
    z-index: 1;
    vertical-align: middle;
    width: 70px;
    height: 40px;
    background: #fff;
    border-radius: 1px;
    display: table-cell;
    position: relative
}

.bv-map-pin-rate&gt;div&gt;span&gt;img.bv-logo {
    max-height: 30px;
    margin: 0 auto;
    display: block;
    max-width: 56px!important
}

.bv-map-pin-rate&gt;div&gt;em {
    z-index: 1;
    color: #fff;
    text-align: center;
    padding-top: 2px;
    font-family: Arial;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    display: block;
    position: relative
}

.bv-map-pin-rate&gt;div&gt;i {
    z-index: 2;
    width: 74px;
    position: absolute;
    top: 0;
    left: 0
}

.bv-map-pin-rate&gt;div&gt;i&gt;i {
    width: 120px;
    color: #fff;
    text-align: center;
    opacity: 0;
    pointer-events: none;
    background: #0009;
    border-radius: 2px;
    margin-top: -40px;
    padding: 4px;
    font-family: Arial;
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    line-height: 13px;
    transition: all .1s;
    position: absolute;
    bottom: 5px;
    left: -25px;
    -webkit-transform: translateY(5px);
    -ms-transform: translateY(5px);
    transform: translateY(5px)
}

.bv-map-pin-rate&gt;div:hover&gt;i&gt;i {
    opacity: 1;
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0)
}

.bv-map-pin-rate:before {
    content: "";
    width: 10px;
    height: 2px;
    opacity: .25;
    background: #000;
    border-radius: 50%;
    margin-left: -5px;
    position: absolute;
    bottom: -6px;
    left: 50%;
    box-shadow: 0 0 1px 2px #0009
}

.bv-map-pin-rate:after {
    content: "";
    width: 12px;
    height: 12px;
    clip-path: inset(2px 0 0 2px);
    pointer-events: none;
    background-color: currentColor;
    margin-left: -6px;
    position: absolute;
    bottom: -4px;
    left: 50%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    box-shadow: inset 0 0 0 1px #0003
}

.bv-map-pin-rate.bv-fully-booked {
    color: #f5cdcd!important
}

.bv-map-pin-rate.bv-fully-booked&gt;div&gt;em {
    color: #0006;
    font-size: 10px
}

.bv-map-pin-rate.bv-fully-booked:after {
    box-shadow: inset 0 0 0 1px #0000004d
}

.bv-map-pin-rate.bv-fully-booked&gt;div {
    box-shadow: inset 0 0 0 1px #0000004d
}

.bv-map-pin-rate.bv-sel {
    transform: translateY(-5px);
    z-index: 999!important
}

.bv-map-pin-rate.bv-sel&gt;div {
    box-shadow: inset 0 0 0 1px #0000004d,inset 0 0 0 30px #0000004d
}

.bv-map-pin-rate.bv-sel:after {
    box-shadow: inset 0 0 0 1px #0000004d,inset 0 0 0 10px #0000004d
}

.bv-map-pin-rate.bv-sel:before {
    height: 12px;
    width: 40px;
    opacity: 0;
    background: 0 0;
    margin-left: -20px;
    -webkit-animation: 2s ease-out infinite pulsate;
    animation: 2s ease-out infinite pulsate;
    bottom: -16px
}

.bv-map-pin-rate.bv-simple&gt;div {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    bottom: -1px;
    left: 25px
}

.bv-map-pin-rate.bv-simple&gt;div&gt;em {
    display: none
}

.bv-map-pin-rate.bv-simple&gt;div&gt;i {
    left: -20px
}

.bv-map-pin-descr {
    z-index: 1;
    margin-left: -105px;
    animation: .3s map-pin-description;
    position: absolute
}

.bv-map-pin-descr&gt;div {
    min-height: 100px;
    width: 280px;
    background-color: #fff;
    border-radius: 2px;
    position: absolute;
    bottom: 0;
    box-shadow: 0 1px 2px #0000004d
}

.bv-map-pin-descr&gt;div:before,.bv-map-pin-descr&gt;div:after {
    content: "";
    position: absolute;
    left: 50%
}

.bv-map-pin-descr&gt;div:before {
    border: 12px solid #0000;
    border-top-color: #0003;
    margin-left: -12px;
    bottom: -24px
}

.bv-map-pin-descr&gt;div:after {
    border: 10px solid #0000;
    border-top-color: #fff;
    margin-left: -10px;
    bottom: -20px
}

.bv-map-pin-descr&gt;div .bv-close {
    z-index: 5;
    cursor: pointer;
    padding: 8px;
    position: absolute;
    top: -20px;
    right: -20px
}

.bv-map-pin-descr&gt;div .bv-close&gt;span {
    width: 24px;
    height: 24px;
    pointer-events: none;
    background: #000000b3;
    border-radius: 50%;
    display: block
}

.bv-map-pin-descr&gt;div .bv-close&gt;span:before,.bv-map-pin-descr&gt;div .bv-close&gt;span:after {
    content: "";
    height: 14px;
    pointer-events: none;
    border-right: 2px solid #fff;
    margin-top: -7px;
    margin-left: -1px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%
}

.bv-map-pin-descr&gt;div .bv-close&gt;span:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-map-pin-descr&gt;div .bv-close&gt;span:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.bv-map-pin-descr&gt;div .bv-list-tile&gt;.bv-pricing {
    top: 10px;
    right: 0
}

.bv-map-pin-descr&gt;div .bv-list-tile .bv-gallery .bv-gallery-inner {
    height: 180px!important
}

.bv-map-pin-descr&gt;div .bv-list-tile .bv-property,.bv-map-pin-descr&gt;div .bv-list-tile .bv-about,.bv-map-pin-descr&gt;div .bv-list-tile .bv-extra {
    padding-left: 15px;
    padding-right: 15px
}

.bv-map-pin-descr&gt;div .bv-list-tile .bv-property h2 {
    color: #000;
    text-transform: initial;
    font-family: Open Sans,sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5em
}

.bv-map-pin-descr&gt;div .bv-list-tile .bv-extra {
    padding-top: 5px;
    padding-bottom: 10px
}

.bv-map-pin-descr&gt;div .bv-list-tile .bv-extra .bv-facility&gt;[class^=bv-icn-] {
    margin-right: 10px
}

.bv-map-pin-descr&gt;div .bv-list-tile .bv-extra .bv-facility&gt;[class^=bv-icn-]:before {
    font-size: 20px
}

.bv-map-pin-descr&gt;div .bv-list-tile .bv-extra.bv-facility-conf-rating {
    width: 100%;
    padding-bottom: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-map-pin-descr&gt;div .bv-list-tile .bv-extra.bv-facility-conf-rating&gt;* {
    min-width: 50%;
    max-width: 50%
}

.bv-map-pin-descr&gt;div .bv-list-tile .bv-extra.bv-facility-conf-rating .bv-icn-classification img {
    width: 18px;
    height: 18px
}

.bv-map-pin-descr&gt;div .bv-list-tile .bv-extra.bv-facility-conf-rating .bv-icn-classification span {
    font-size: 13px;
    font-weight: 400
}

.bv-map-pin-descr&gt;div .bv-list-tile .bv-extra.bv-facility-conf-attr {
    -moz-flex-wrap: wrap;
    width: 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-map-pin-descr&gt;div .bv-list-tile .bv-extra.bv-facility-conf-attr&gt;span {
    min-width: 50%;
    max-width: 50%;
    padding-top: 2px;
    font-size: 13px
}

.bv-map-pin-descr.bv-loading:before {
    content: "";
    z-index: 1;
    height: 20px;
    width: 20px;
    border: 2px solid #0000;
    border-top-color: currentColor;
    border-radius: 100%;
    -webkit-animation: .5s linear infinite rotation;
    animation: .5s linear infinite rotation;
    display: block;
    position: absolute;
    bottom: 55px;
    left: 130px
}

@keyframes map-pin-description {
    0% {
        opacity: 0;
        transform: translateY(5px)
    }

    to {
        opacity: 1;
        transform: translate(0,0)
    }
}

@keyframes pulsate {
    0% {
        opacity: 0;
        transform: scale(.1)
    }

    25% {
        opacity: 1
    }

    50% {
        opacity: 0;
        transform: scale(1.2)
    }

    to {
        opacity: 0;
        transform: scale(1.2)
    }
}

.leaflet-control-zoom-in,.leaflet-control-zoom-out {
    text-indent: 1px!important;
    color: #000!important;
    font-family: Lucida Console,Monaco,monospace!important;
    font-size: 18px!important;
    font-weight: 700!important;
    line-height: 30px!important;
    text-decoration: none!important
}

.marker-cluster {
    background-color: #007e7f80;
    background-clip: padding-box;
    border-radius: 20px;
    font-family: Open Sans,sans-serif;
    font-size: 14px;
    font-weight: 700
}

.marker-cluster div {
    width: 32px;
    height: 32px;
    text-align: center;
    color: #fff;
    background-color: #007e7f;
    border-radius: 16px;
    margin-top: 4px;
    margin-left: 4px
}

.marker-cluster span {
    line-height: 32px
}

.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow {
    -webkit-transition: -webkit-transform .3s ease-out,opacity .3s ease-in;
    transition: transform .3s ease-out,opacity .3s ease-in
}

.leaflet-cluster-spider-leg {
    -webkit-transition: -webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;
    transition: stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in
}

@font-face {
    font-family: facilities;
    src: url(/content/css/less/icon/facilities.eot);
    src: url(/content/css/less/icon/facilities.eot#iefix)format("embedded-opentype"),url(/content/css/less/icon/facilities.ttf)format("truetype"),url(/content/css/less/icon/facilities.woff)format("woff"),url(/content/css/less/icon/facilities.svg#facilities)format("svg");
    font-weight: 400;
    font-style: normal
}

[class^=bv-icn-fac],[class*=\ bv-icn-fac] {
    speak: none;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    font-family: facilities!important
}

.bv-icn-fac-001:before {
    content: "î¤€"
}

.bv-icn-fac-002:before {
    content: "î¤"
}

.bv-icn-fac-003:before {
    content: "î¤‚"
}

.bv-icn-fac-004:before {
    content: "î¤ƒ"
}

.bv-icn-fac-005:before {
    content: "î¤„"
}

.bv-icn-fac-006:before {
    content: "î¤…"
}

.bv-icn-fac-007:before {
    content: "î¤†"
}

.bv-icn-fac-008:before {
    content: "î¤‡"
}

.bv-icn-fac-009:before {
    content: "î¤ˆ"
}

.bv-icn-fac-010:before {
    content: "î¤‰"
}

.bv-icn-fac-011:before {
    content: "î¤Š"
}

.bv-icn-fac-012:before {
    content: "î¤‹"
}

.bv-icn-fac-013:before {
    content: "î¤Œ"
}

.bv-icn-fac-014:before {
    content: "î¤"
}

.bv-icn-fac-015:before {
    content: "î¤Ž"
}

.bv-icn-fac-016:before {
    content: "î¤"
}

.bv-icn-fac-017:before {
    content: "î¤"
}

.bv-icn-fac-018:before {
    content: "î¤‘"
}

.bv-icn-fac-019:before {
    content: "î¤’"
}

.bv-icn-fac-020:before {
    content: "î¤“"
}

.bv-icn-fac-021:before {
    content: "î¤”"
}

.bv-icn-fac-022:before {
    content: "î¤•"
}

.bv-icn-fac-023:before {
    content: "î¤–"
}

.bv-icn-fac-024:before {
    content: "î¤—"
}

.bv-icn-fac-025:before {
    content: "î¤˜"
}

.bv-icn-fac-026:before {
    content: "î¤™"
}

.bv-icn-fac-027:before {
    content: "î¤š"
}

.bv-icn-fac-028:before {
    content: "î¤›"
}

.bv-icn-fac-029:before {
    content: "î¤œ"
}

.bv-icn-fac-030:before {
    content: "î¤"
}

.bv-icn-fac-031:before {
    content: "î¤ž"
}

.bv-icn-fac-032:before {
    content: "î¤Ÿ"
}

.bv-icn-fac-033:before {
    content: "î¤&nbsp;"
}

.bv-icn-fac-034:before {
    content: "î¤¡"
}

.bv-icn-fac-035:before {
    content: "î¤¢"
}

.bv-icn-fac-036:before {
    content: "î¤£"
}

.bv-icn-fac-037:before {
    content: "î¤¤"
}

.bv-icn-fac-038:before {
    content: "î¤¥"
}

.bv-icn-fac-039:before {
    content: "î¤¦"
}

.bv-icn-fac-040:before {
    content: "î¤§"
}

.bv-icn-fac-041:before {
    content: "î¤¨"
}

.bv-icn-fac-042:before {
    content: "î¤©"
}

.bv-icn-fac-043:before {
    content: "î¤ª"
}

.bv-icn-fac-044:before {
    content: "î¤«"
}

.bv-icn-fac-045:before {
    content: "î¤¬"
}

.bv-icn-fac-046:before {
    content: "î¤­"
}

.bv-icn-fac-047:before {
    content: "î¤®"
}

.bv-icn-fac-048:before {
    content: "î¤¯"
}

.bv-icn-fac-049:before {
    content: "î¤°"
}

.bv-icn-fac-050:before {
    content: "î¤±"
}

.bv-icn-fac-051:before {
    content: "î¤²"
}

.bv-icn-fac-052:before {
    content: "î¤³"
}

.bv-icn-fac-053:before {
    content: "î¤´"
}

.bv-icn-fac-054:before {
    content: "î¤µ"
}

.bv-icn-fac-055:before {
    content: "î¤¶"
}

.bv-icn-fac-056:before {
    content: "î¤·"
}

.bv-icn-fac-057:before {
    content: "î¤¸"
}

.bv-icn-fac-058:before {
    content: "î¤¹"
}

.bv-icn-fac-059:before {
    content: "î¤º"
}

.bv-icn-fac-060:before {
    content: "î¤»"
}

.bv-icn-fac-061:before {
    content: "î¤¼"
}

.bv-icn-fac-062:before {
    content: "î¤½"
}

.bv-icn-fac-063:before {
    content: "î¤¾"
}

.bv-icn-fac-064:before {
    content: "î¤¿"
}

.bv-icn-fac-065:before {
    content: "î¥€"
}

.bv-icn-fac-066:before {
    content: "î¥"
}

.bv-icn-fac-067:before {
    content: "î¥‚"
}

.bv-icn-fac-068:before {
    content: "î¥ƒ"
}

.bv-icn-fac-069:before {
    content: "î¥„"
}

.bv-icn-fac-070:before {
    content: "î¥…"
}

.bv-icn-fac-071:before {
    content: "î¥†"
}

.bv-icn-fac-072:before {
    content: "î¥‡"
}

.bv-icn-fac-073:before {
    content: "î¥ˆ"
}

.bv-icn-fac-074:before {
    content: "î¥‰"
}

.bv-icn-fac-075:before {
    content: "î¥Š"
}

.bv-icn-fac-076:before {
    content: "î¥‹"
}

.bv-icn-fac-077:before {
    content: "î¥Œ"
}

.bv-icn-fac-078:before {
    content: "î¥"
}

.bv-icn-fac-079:before {
    content: "î¥Ž"
}

.bv-icn-fac-080:before {
    content: "î¥"
}

.bv-icn-fac-081:before {
    content: "î¥"
}

.bv-icn-fac-082:before {
    content: "î¥‘"
}

.bv-icn-fac-083:before {
    content: "î¥’"
}

.bv-icn-fac-084:before {
    content: "î¥“"
}

.bv-icn-fac-085:before {
    content: "î¥”"
}

.bv-icn-fac-086:before {
    content: "î¥•"
}

.bv-icn-fac-087:before {
    content: "î¥–"
}

.bv-icn-fac-088:before {
    content: "î¥—"
}

.bv-icn-fac-089:before {
    content: "î¥˜"
}

.bv-icn-fac-090:before {
    content: "î¥™"
}

.bv-icn-fac-091:before {
    content: "î¥š"
}

.bv-icn-fac-092:before {
    content: "î¥›"
}

.bv-icn-fac-093:before {
    content: "î¥œ"
}

.bv-icn-fac-094:before {
    content: "î¥"
}

.bv-icn-fac-095:before {
    content: "î¥ž"
}

.bv-icn-fac-096:before {
    content: "î¥Ÿ"
}

.bv-icn-fac-097:before {
    content: "î¥&nbsp;"
}

.bv-icn-fac-098:before {
    content: "î¥¡"
}

.bv-icn-fac-099:before {
    content: "î¥¢"
}

.bv-icn-fac-100:before {
    content: "î¥£"
}

.bv-icn-fac-100:before {
    content: "î¥£"
}

.bv-icn-fac-101:before {
    content: "î¥¤"
}

.bv-icn-fac-102:before {
    content: "î¥¥"
}

.bv-icn-fac-103:before {
    content: "î¥¦"
}

.bv-icn-fac-104:before {
    content: "î¥§"
}

.bv-icn-fac-105:before {
    content: "î¥¨"
}

.bv-icn-fac-106:before {
    content: "î¥©"
}

.bv-icn-fac-107:before {
    content: "î¥ª"
}

.bv-icn-fac-108:before {
    content: "î¥«"
}

.bv-icn-fac-109:before {
    content: "î¥¬"
}

.bv-icn-fac-110:before {
    content: "î¥­"
}

.bv-icn-fac-111:before {
    content: "î¥®"
}

.bv-icn-fac-112:before {
    content: "î¥¯"
}

.bv-icn-fac-113:before {
    content: "î¥°"
}

.bv-icn-fac-114:before {
    content: "î¥±"
}

.bv-icn-fac-115:before {
    content: "î¥²"
}

.bv-icn-fac-116:before {
    content: "î¥³"
}

.bv-icn-fac-117:before {
    content: "î¥´"
}

.bv-icn-fac-118:before {
    content: "î¥µ"
}

.bv-icn-fac-119:before {
    content: "î¥¶"
}

.bv-icn-fac-120:before {
    content: "î¥·"
}

.bv-icn-fac-121:before {
    content: "î¥¸"
}

.bv-icn-fac-122:before {
    content: "î¥¹"
}

.bv-icn-fac-123:before {
    content: "î¥º"
}

.bv-icn-fac-124:before {
    content: "î¥»"
}

.bv-icn-fac-125:before {
    content: "î¥¼"
}

.bv-icn-fac-126:before {
    content: "î¥½"
}

.bv-icn-fac-127:before {
    content: "î¥¾"
}

.bv-icn-fac-128:before {
    content: "î¥¿"
}

.bv-icn-fac-129:before {
    content: "î¦€"
}

.bv-icn-fac-130:before {
    content: "î¦"
}

.bv-icn-fac-131:before {
    content: "î¦‚"
}

.bv-icn-fac-132:before {
    content: "î¦ƒ"
}

.bv-icn-fac-133:before {
    content: "î¦„"
}

@font-face {
    font-family: room-facilities;
    src: url(/content/css/less/icon/room-facilities.eot);
    src: url(/content/css/less/icon/room-facilities.eot#iefix)format("embedded-opentype"),url(/content/css/less/icon/room-facilities.ttf)format("truetype"),url(/content/css/less/icon/room-facilities.woff)format("woff"),url(/content/css/less/icon/room-facilities.svg#room-facilities)format("svg");
    font-weight: 400;
    font-style: normal
}

[class^=bv-icn-roomfac],[class*=\ bv-icn-roomfac] {
    speak: none;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    font-family: room-facilities!important
}

.bv-icn-roomfac-001:before {
    content: "î¤€"
}

.bv-icn-roomfac-002:before {
    content: "î¤"
}

.bv-icn-roomfac-003:before {
    content: "î¤‚"
}

.bv-icn-roomfac-004:before {
    content: "î¤ƒ"
}

.bv-icn-roomfac-005:before {
    content: "î¤„"
}

.bv-icn-roomfac-006:before {
    content: "î¤…"
}

.bv-icn-roomfac-007:before {
    content: "î¤†"
}

.bv-icn-roomfac-008:before {
    content: "î¤‡"
}

.bv-icn-roomfac-009:before {
    content: "î¤ˆ"
}

.bv-icn-roomfac-010:before {
    content: "î¤‰"
}

.bv-icn-roomfac-011:before {
    content: "î¤Š"
}

.bv-icn-roomfac-012:before {
    content: "î¤‹"
}

.bv-icn-roomfac-013:before {
    content: "î¤Œ"
}

.bv-icn-roomfac-014:before {
    content: "î¤"
}

.bv-icn-roomfac-015:before {
    content: "î¤Ž"
}

.bv-icn-roomfac-016:before {
    content: "î¤"
}

.bv-icn-roomfac-017:before {
    content: "î¤"
}

.bv-icn-roomfac-018:before {
    content: "î¤‘"
}

.bv-icn-roomfac-019:before {
    content: "î¤’"
}

.bv-icn-roomfac-020:before {
    content: "î¤“"
}

.bv-icn-roomfac-021:before {
    content: "î¤”"
}

.bv-icn-roomfac-022:before {
    content: "î¤•"
}

.bv-icn-roomfac-023:before {
    content: "î¤–"
}

.bv-icn-roomfac-024:before {
    content: "î¤—"
}

.bv-icn-roomfac-025:before {
    content: "î¤˜"
}

.bv-icn-roomfac-026:before {
    content: "î¤™"
}

.bv-icn-roomfac-027:before {
    content: "î¤š"
}

.bv-icn-roomfac-028:before {
    content: "î¤›"
}

.bv-icn-roomfac-029:before {
    content: "î¤œ"
}

.bv-icn-roomfac-030:before {
    content: "î¤"
}

.bv-icn-roomfac-031:before {
    content: "î¤ž"
}

.bv-icn-roomfac-032:before {
    content: "î¤Ÿ"
}

.bv-icn-roomfac-033:before {
    content: "î¤&nbsp;"
}

.bv-icn-roomfac-034:before {
    content: "î¤¡"
}

.bv-icn-roomfac-035:before {
    content: "î¤¢"
}

.bv-icn-roomfac-036:before {
    content: "î¤£"
}

.bv-icn-roomfac-037:before {
    content: "î¤¤"
}

.bv-icn-roomfac-038:before {
    content: "î¤¥"
}

.bv-icn-roomfac-039:before {
    content: "î¤¦"
}

.bv-icn-roomfac-040:before {
    content: "î¤§"
}

.bv-icn-roomfac-041:before {
    content: "î¤¨"
}

.bv-icn-roomfac-042:before {
    content: "î¤©"
}

.bv-icn-roomfac-043:before {
    content: "î¤ª"
}

.bv-icn-roomfac-044:before {
    content: "î¤«"
}

.bv-icn-roomfac-045:before {
    content: "î¤¬"
}

.bv-icn-roomfac-046:before {
    content: "î¤­"
}

.bv-icn-roomfac-047:before {
    content: "î¤®"
}

.bv-icn-roomfac-048:before {
    content: "î¤¯"
}

.bv-icn-roomfac-049:before {
    content: "î¤°"
}

.bv-icn-roomfac-050:before {
    content: "î¤±"
}

.bv-icn-roomfac-051:before {
    content: "î¤²"
}

.bv-icn-roomfac-052:before {
    content: "î¤³"
}

.bv-icn-roomfac-053:before {
    content: "î¤´"
}

.bv-icn-roomfac-054:before {
    content: "î¤µ"
}

.bv-icn-roomfac-055:before {
    content: "î¤¶"
}

.bv-icn-roomfac-056:before {
    content: "î¤·"
}

.bv-icn-roomfac-057:before {
    content: "î¤¸"
}

.bv-icn-roomfac-058:before {
    content: "î¤¹"
}

.bv-icn-roomfac-059:before {
    content: "î¤º"
}

.bv-icn-roomfac-060:before {
    content: "î¤»"
}

.bv-icn-roomfac-061:before {
    content: "î¤¼"
}

.bv-icn-roomfac-062:before {
    content: "î¤½"
}

.bv-icn-roomfac-063:before {
    content: "î¤¾"
}

.bv-icn-roomfac-064:before {
    content: "î¤¿"
}

.bv-icn-roomfac-065:before {
    content: "î¥€"
}

.bv-icn-roomfac-066:before {
    content: "î¥"
}

.bv-icn-roomfac-067:before {
    content: "î¥‚"
}

.bv-icn-roomfac-068:before {
    content: "î¥ƒ"
}

.bv-icn-roomfac-069:before {
    content: "î¥„"
}

.bv-icn-roomfac-070:before {
    content: "î¥…"
}

.bv-icn-roomfac-071:before {
    content: "î¥†"
}

.bv-icn-roomfac-072:before {
    content: "î¥‡"
}

.bv-icn-roomfac-073:before {
    content: "î¥ˆ"
}

.bv-icn-roomfac-074:before {
    content: "î¥‰"
}

.bv-icn-roomfac-075:before {
    content: "î¥Š"
}

.bv-icn-roomfac-076:before {
    content: "î¥‹"
}

.bv-icn-roomfac-077:before {
    content: "î¥Œ"
}

.bv-icn-roomfac-078:before {
    content: "î¥"
}

.bv-icn-roomfac-079:before {
    content: "î¥Ž"
}

.bv-icn-roomfac-080:before {
    content: "î¥"
}

.bv-icn-roomfac-081:before {
    content: "î¥"
}

.bv-icn-roomfac-082:before {
    content: "î¥‘"
}

.bv-icn-roomfac-083:before {
    content: "î¥’"
}

.bv-icn-roomfac-084:before {
    content: "î¥“"
}

.bv-icn-roomfac-085:before {
    content: "î¥”"
}

.bv-icn-roomfac-086:before {
    content: "î¥•"
}

.bv-icn-roomfac-087:before {
    content: "î¥–"
}

.bv-icn-roomfac-088:before {
    content: "î¥—"
}

.bv-icn-roomfac-089:before {
    content: "î¥˜"
}

.bv-icn-roomfac-090:before {
    content: "î¥™"
}

.bv-icn-roomfac-091:before {
    content: "î¥š"
}

.bv-icn-roomfac-092:before {
    content: "î¥›"
}

.bv-icn-roomfac-093:before {
    content: "î¥œ"
}

.bv-icn-roomfac-094:before {
    content: "î¥"
}

.bv-icn-roomfac-095:before {
    content: "î¥ž"
}

.bv-icn-roomfac-096:before {
    content: "î¥Ÿ"
}

.bv-icn-roomfac-097:before {
    content: "î¥&nbsp;"
}

.bv-icn-roomfac-098:before {
    content: "î¥¡"
}

.bv-icn-roomfac-099:before {
    content: "î¥¢"
}

.bv-icn-roomfac-100:before {
    content: "î¥£"
}

@font-face {
    font-family: other-facilities;
    src: url(/content/css/less/icon/other-facilities.eot?id=1);
    src: url(/content/css/less/icon/other-facilities.eot#iefix?id=1)format("embedded-opentype"),url(/content/css/less/icon/other-facilities.ttf?id=1)format("truetype"),url(/content/css/less/icon/other-facilities.woff?id=1)format("woff"),url(/content/css/less/icon/other-facilities.svg#other-facilities?id=1)format("svg");
    font-weight: 400;
    font-style: normal
}

[class^=bv-icn-otherfac],[class*=\ bv-icn-otherfac] {
    speak: none;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    font-family: other-facilities!important
}

.bv-icn-otherface-bed:before {
    content: "î¤€"
}

.bv-icn-otherface-persons:before {
    content: "î¤"
}

.bv-icn-otherface-bathroom:before {
    content: "î¤‚"
}

.bv-icn-otherface-person:before {
    content: "î¤ƒ"
}

.bv-icn-otherface-rv:before {
    content: "î¤„"
}

.bv-icn-otherface-caravan:before {
    content: "î¤…"
}

.bv-icn-otherface-tent:before {
    content: "î¤†"
}

.bv-icn-otherface-cabin:before {
    content: "î¤‡"
}

.bv-icn-otherface-star:before {
    content: "î¤ˆ"
}

.bv-icn-otherface-star-none:before {
    content: "î¤‰"
}

.bv-icn-otherface-size:before {
    content: "î¤Š"
}

.bv-icn-otherface-check:before {
    content: "î¤‹"
}

.bv-icn-otherface-map:before {
    content: "î¤Œ"
}

.bv-icn-otherface-penpaper:before {
    content: "î¤"
}

.bv-icn-otherface-calendarcheck:before {
    content: "î¤Ž"
}

.bv-icn-otherface-calendar:before {
    content: "î¤"
}

.bv-icn-otherface-logout:before {
    content: "î¤"
}

.bv-icn-otherface-password:before {
    content: "î¤‘"
}

.bv-icn-otherface-door:before {
    content: "î¤’"
}

.bv-icn-otherface-building:before {
    content: "î¤“"
}

.bv-icn-otherface-building-bold:before {
    content: "î¤”"
}

.bv-icn-otherface-pin-bold:before {
    content: "î¤•"
}

.bv-icn-otherface-thumbs-up:before {
    content: "î¤–"
}

.bv-icn-otherface-thumbs-down:before {
    content: "î¤—"
}

.bv-icn-otherface-gift-box:before {
    content: "î¤˜"
}

.bv-icn-otherface-gift-box-tag:before {
    content: "î¤™"
}

.bv-icn-otherface-diagram-up:before {
    content: "î¤š"
}

.bv-icon-css {
    text-align: left;
    min-width: 20px;
    pointer-events: none;
    display: inline-block;
    position: relative
}

.bv-icon-css * {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    position: absolute;
    top: 50%;
    left: 50%
}

.bv-icon-css :before,.bv-icon-css :after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%
}

.bv-icon-css.bv-icon-css--sm {
    min-width: 14px
}

.bv-icon-css.bv-icon-css--sm&gt;span {
    -webkit-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7)
}

.bv-icon-css.bv-icon-css--down&gt;span:before,.bv-icon-css.bv-icon-css--down&gt;span:after {
    width: 12px;
    height: 2px;
    background-color: currentColor;
    border-radius: 2px;
    transition: all .2s
}

.bv-icon-css.bv-icon-css--down&gt;span:before {
    margin-top: -1px;
    left: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-icon-css.bv-icon-css--down&gt;span:after {
    margin-top: -1px;
    left: 7px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.bv-icon-css.bv-icon-css--up&gt;span:before,.bv-icon-css.bv-icon-css--up&gt;span:after {
    width: 12px;
    height: 2px;
    background-color: currentColor;
    border-radius: 2px;
    transition: all .2s
}

.bv-icon-css.bv-icon-css--up&gt;span:before {
    margin-top: -1px;
    left: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.bv-icon-css.bv-icon-css--up&gt;span:after {
    margin-top: -1px;
    left: 7px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-icon-css.bv-icon-css--next&gt;span:before,.bv-icon-css.bv-icon-css--next&gt;span:after {
    width: 11px;
    height: 2px;
    background-color: currentColor;
    border-radius: 2px
}

.bv-icon-css.bv-icon-css--next&gt;span:before {
    margin-top: -4px;
    margin-left: -5px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-icon-css.bv-icon-css--next&gt;span:after {
    margin-top: 3px;
    margin-left: -5px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.bv-icon-css.bv-icon-css--prev&gt;span:before,.bv-icon-css.bv-icon-css--prev&gt;span:after {
    width: 11px;
    height: 2px;
    background-color: currentColor;
    border-radius: 2px
}

.bv-icon-css.bv-icon-css--prev&gt;span:before {
    margin-top: -4px;
    margin-left: -7px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.bv-icon-css.bv-icon-css--prev&gt;span:after {
    margin-top: 3px;
    margin-left: -7px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-icon-css.bv-icon-css--prev-arrow&gt;span:before,.bv-icon-css.bv-icon-css--prev-arrow&gt;span:after,.bv-icon-css.bv-icon-css--prev-arrow&gt;span&gt;:before {
    width: 10px;
    height: 2px;
    background-color: currentColor;
    border-radius: 2px
}

.bv-icon-css.bv-icon-css--prev-arrow&gt;span:before {
    margin-top: -4px;
    margin-left: -9px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.bv-icon-css.bv-icon-css--prev-arrow&gt;span:after {
    margin-top: 2px;
    margin-left: -9px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-icon-css.bv-icon-css--prev-arrow&gt;span&gt;:before {
    width: 14px;
    height: 2px;
    background-color: currentColor;
    border-radius: 2px;
    margin: -1px 0 0 -6px
}

.bv-icon-css.bv-icon-css--close&gt;span:before,.bv-icon-css.bv-icon-css--close&gt;span:after {
    width: 20px;
    height: 2px;
    background-color: currentColor;
    border-radius: 2px;
    margin-top: -1px;
    margin-left: -10px
}

.bv-icon-css.bv-icon-css--close&gt;span:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.bv-icon-css.bv-icon-css--close&gt;span:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-icon-css.bv-icon-css--check&gt;span:before,.bv-icon-css.bv-icon-css--check&gt;span:after {
    transform-origin: 0 0;
    background-color: currentColor;
    border-radius: 2px
}

.bv-icon-css.bv-icon-css--check&gt;span:before {
    width: 8px;
    height: 2px;
    border-radius: 2px;
    margin-top: -1px;
    animation: .2s ease-in forwards icon-css-check-before;
    left: 3px;
    transform: rotate(45deg)
}

.bv-icon-css.bv-icon-css--check&gt;span:after {
    width: 17px;
    height: 2px;
    border-radius: 2px;
    margin-top: 5px;
    animation: .4s ease-out forwards icon-css-check-after;
    left: 6px;
    transform: rotate(-45deg)
}

@keyframes icon-css-check-before {
    0% {
        width: 0;
        opacity: 0
    }

    to {
        width: 8px;
        opacity: 1
    }
}

@keyframes icon-css-check-after {
    0% {
        width: 0
    }

    50% {
        width: 0
    }

    to {
        width: 17px
    }
}

.bv-icon-css.bv-icon-css--check-fat&gt;span:before,.bv-icon-css.bv-icon-css--check-fat&gt;span:after {
    transform-origin: 0 0;
    background-color: currentColor;
    border-radius: 2px
}

.bv-icon-css.bv-icon-css--check-fat&gt;span:before {
    width: 8px;
    height: 3px;
    border-radius: 2px;
    margin-top: -1px;
    animation: .2s ease-in forwards icon-css-check-before;
    left: 3px;
    transform: rotate(45deg)
}

.bv-icon-css.bv-icon-css--check-fat&gt;span:after {
    width: 17px;
    height: 3px;
    border-radius: 2px;
    margin-top: 5px;
    animation: .4s ease-out forwards icon-css-check-after;
    left: 5px;
    transform: rotate(-45deg)
}

.bv-icon-css.bv-icon-css--plus&gt;span:before,.bv-icon-css.bv-icon-css--plus&gt;span:after {
    width: 18px;
    height: 2px;
    background-color: currentColor;
    border-radius: 2px;
    margin-top: -1px;
    left: 1px
}

.bv-icon-css.bv-icon-css--plus&gt;span:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.bv-icon-css.bv-icon-css--minus&gt;span:before {
    width: 18px;
    height: 2px;
    background-color: currentColor;
    border-radius: 2px;
    margin-top: -1px;
    left: 1px
}

.bv-icon-css.bv-icon-css--search&gt;span:before {
    width: 14px;
    height: 14px;
    border: 2px solid;
    border-radius: 8px;
    margin: -9px 0 0 -9px
}

.bv-icon-css.bv-icon-css--search&gt;span:after {
    width: 2px;
    height: 10px;
    background-color: currentColor;
    border-radius: 2px;
    margin: 0 0 0 4px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.bv-icon-css.bv-icon-css--list&gt;span:before,.bv-icon-css.bv-icon-css--list&gt;span:after,.bv-icon-css.bv-icon-css--list&gt;span&gt;:before {
    width: 14px;
    height: 2px;
    background-color: currentColor;
    border-radius: 2px;
    margin-left: -7px
}

.bv-icon-css.bv-icon-css--list&gt;span:before {
    margin-top: -6px
}

.bv-icon-css.bv-icon-css--list&gt;span:after {
    margin-top: -1px
}

.bv-icon-css.bv-icon-css--list&gt;span&gt;:before {
    margin-top: 4px
}

.bv-icon-css.bv-icon-css--tiles&gt;span:before,.bv-icon-css.bv-icon-css--tiles&gt;span:after,.bv-icon-css.bv-icon-css--tiles&gt;span&gt;:before,.bv-icon-css.bv-icon-css--tiles&gt;span&gt;:after {
    width: 6px;
    height: 6px;
    background-color: currentColor;
    border-radius: 1px
}

.bv-icon-css.bv-icon-css--tiles&gt;span:before {
    margin: -7px 0 0 -7px
}

.bv-icon-css.bv-icon-css--tiles&gt;span:after {
    margin: -7px 0 0 1px
}

.bv-icon-css.bv-icon-css--tiles&gt;span&gt;:before {
    margin: 1px 0 0 -7px
}

.bv-icon-css.bv-icon-css--tiles&gt;span&gt;:after {
    margin: 1px 0 0 1px
}

.bv-icon-css.bv-icon-css--lock&gt;span:before {
    width: 10px;
    height: 8px;
    border: 2px solid;
    border-bottom: 0;
    border-radius: 5px 5px 0 0;
    margin: -10px 0 0 -5px
}

.bv-icon-css.bv-icon-css--lock&gt;span:after {
    width: 16px;
    height: 12px;
    border: 2px solid;
    border-radius: 3px;
    margin: -2px 0 0 -8px
}

.bv-icon-css.bv-icon-css--lock&gt;span&gt;* {
    margin: -7px 0 0 -5px
}

.bv-icon-css.bv-icon-css--lock&gt;span&gt;:before {
    width: 4px;
    height: 4px;
    background-color: currentColor;
    border-radius: 4px;
    margin: -1px 0 0 -7px
}

.bv-icon-css.bv-icon-css--info&gt;span:before,.bv-icon-css.bv-icon-css--info&gt;span:after {
    width: 4px;
    background-color: currentColor;
    border-radius: 2px;
    margin-left: -2px
}

.bv-icon-css.bv-icon-css--info&gt;span:before {
    height: 4px;
    margin-top: -9px
}

.bv-icon-css.bv-icon-css--info&gt;span:after {
    height: 12px;
    margin-top: -3px
}

.bv-icon-css.bv-icon-css--info-circle&gt;span:before {
    width: 20px;
    height: 20px;
    opacity: .2;
    background-color: currentColor;
    border-radius: 10px;
    margin-top: -10px;
    margin-left: -10px
}

.bv-icon-css.bv-icon-css--info-circle&gt;span:after {
    width: 20px;
    height: 20px;
    content: "i";
    text-align: center;
    text-transform: initial;
    margin-top: -10px;
    margin-left: -10px;
    font-family: Nunito Sans,sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 21px
}

.bv-icon-css.bv-icon-css--info-circle-dark&gt;span:before {
    width: 20px;
    height: 20px;
    border-radius: 10px;
    margin-top: -10px;
    margin-left: -10px
}

.bv-icon-css.bv-icon-css--info-circle-dark&gt;span:after {
    width: 20px;
    height: 20px;
    content: "i";
    text-align: center;
    text-transform: initial;
    margin-top: -10px;
    margin-left: -10px;
    font-family: Nunito Sans,sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 21px
}

.bv-icon-css.bv-icon-css--info-circle-link&gt;span:before {
    width: 20px;
    height: 20px;
    border-radius: 10px;
    margin-top: -10px;
    margin-left: -10px
}

.bv-icon-css.bv-icon-css--info-circle-link&gt;span:after {
    width: 20px;
    height: 20px;
    content: "i";
    text-align: center;
    text-transform: initial;
    color: #fff;
    margin-top: -10px;
    margin-left: -10px;
    font-family: Nunito Sans,sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 21px
}

.bv-icon-css.bv-icon-css--loading&gt;span {
    transition: none
}

.bv-icon-css.bv-icon-css--loading&gt;span:before {
    content: "";
    opacity: 1;
    width: 18px;
    height: 18px;
    border: 2px solid;
    border-radius: 50%;
    margin-top: -9px;
    animation: .5s linear infinite loading;
    position: absolute;
    top: 50%;
    left: 1px;
    border-bottom-color: #0000!important;
    border-left-color: #0000!important
}

.bv-icon-css.bv-icon-css--loading&gt;span&gt;* {
    opacity: 0
}

.bv-framework-multiproperty&gt;.bv-inner {
    position: relative
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-map&gt;.bv-canvas {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-map .leaflet-control-zoom {
    top: 50px
}

.bv-framework-multiproperty&gt;.bv-inner .bv-tools&gt;a {
    -moz-flex: 1;
    text-align: center;
    background: #6cbd4b linear-gradient(#6cbd4b 0%,#390 50%,#047f00 50%,#390 100%);
    border: 1px solid #047f00;
    border-radius: 4px;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 9px;
    line-height: normal;
    color: #fff!important;
    text-decoration: none!important
}

.bv-framework-multiproperty&gt;.bv-inner .bv-tools&gt;a:first-child {
    margin-right: 5px
}

.bv-framework-multiproperty&gt;.bv-inner .bv-tools&gt;a:last-child {
    margin-left: 5px
}

.bv-framework-multiproperty&gt;.bv-inner .bv-tools&gt;a&gt;span {
    margin-left: 23px;
    position: relative
}

.bv-framework-multiproperty&gt;.bv-inner .bv-tools&gt;a&gt;span&gt;span:nth-child(2) {
    display: none
}

.bv-framework-multiproperty&gt;.bv-inner .bv-tools&gt;a .bv-icn-16 {
    margin-top: -8px;
    position: absolute;
    top: 50%;
    left: -23px
}

@media (max-width: 999px) {
    .bv-framework-multiproperty&gt;.bv-inner .bv-tools {
        display:-ms-flexbox;
        display: -webkit-flex;
        display: flex
    }
}

@media (max-width: 400px) {
    .bv-framework-multiproperty&gt;.bv-inner .bv-tools a&gt;span&gt;span:nth-child(1) {
        display:none
    }

    .bv-framework-multiproperty&gt;.bv-inner .bv-tools a&gt;span&gt;span:nth-child(2) {
        display: inline!important
    }
}

@media (min-width: 1000px) {
    .bv-framework-multiproperty&gt;.bv-inner {
        min-height:100vh;
        background: #e5e3df
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-map {
        z-index: 1;
        width: 100%;
        height: 100vh;
        position: absolute
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-map&gt;.bv-tools {
        display: none
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-map&gt;.bv-canvas {
        top: 50px;
        left: 700px
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-map .leaflet-control-zoom {
        top: 0
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-map&gt;.bv-property {
        display: none!important
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-list {
        z-index: 2;
        width: 700px;
        min-height: 100vh;
        background: #fff;
        padding: 51px 20px 25px;
        position: relative;
        box-shadow: 1px 0 #7878784d
    }
}

.bv-framework-multiproperty&gt;.bv-inner .bv-list-filter {
    z-index: 5;
    width: 100%;
    height: 100vh;
    pointer-events: none;
    opacity: 0;
    background-color: #0000004d;
    transition: opacity .2s ease-in-out;
    position: absolute
}

.bv-framework-multiproperty&gt;.bv-inner .bv-list-filter&gt;div {
    height: 100%;
    opacity: 0;
    transition: all .3s ease-in-out;
    transform: translateY(-100px)
}

.bv-framework-multiproperty&gt;.bv-inner .bv-list-filter&gt;div&gt;div {
    height: 100%;
    background: #fff;
    padding: 0 20px 20px;
    overflow: auto
}

.bv-framework-multiproperty&gt;.bv-inner .bv-list-filter&gt;div&gt;div .bv-header {
    align-items: center;
    -webkit-box-pack: space-between;
    -moz-box-pack: space-between;
    -ms-flex-pack: space-between;
    height: 85px;
    justify-content: space-between;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-framework-multiproperty&gt;.bv-inner .bv-list-filter&gt;div&gt;div .bv-content {
    border-top: 1px solid #7878784d;
    padding: 20px 0
}

.bv-framework-multiproperty&gt;.bv-inner .bv-list-filter&gt;div&gt;div .bv-content b {
    display: block
}

.bv-framework-multiproperty&gt;.bv-inner .bv-list-filter&gt;div&gt;div .bv-content&gt;div {
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-framework-multiproperty&gt;.bv-inner .bv-list-filter&gt;div&gt;div .bv-content&gt;div .bv-gui-check {
    width: 50%;
    margin-top: 10px;
    display: inline-block
}

.bv-framework-multiproperty&gt;.bv-inner .bv-list-filter.bv-open {
    pointer-events: auto;
    opacity: 1
}

.bv-framework-multiproperty&gt;.bv-inner .bv-list-filter.bv-open&gt;div {
    opacity: 1;
    transform: translate(0,0)
}

@media (min-width: 1000px) {
    .bv-framework-multiproperty&gt;.bv-inner .bv-list-filter&gt;div {
        width:700px;
        padding-top: 51px
    }
}

@media (max-width: 999px) {
    .bv-framework-multiproperty&gt;.bv-inner .bv-list-filter&gt;div {
        padding-top:61px
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-map {
        z-index: 9999;
        display: none;
        bottom: 0;
        left: 0;
        right: 0;
        position: fixed!important;
        top: 0!important
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-map&gt;.bv-tools {
        z-index: 999;
        position: absolute;
        top: 15px;
        left: 15px;
        right: 15px
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-map&gt;.bv-tools&gt;a {
        background: #000000b3;
        border-color: #0000
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-map&gt;.bv-property {
        z-index: 1009;
        width: 500px;
        height: 105px;
        background: #fff;
        margin: 0 auto;
        padding: 15px 15px 15px 115px;
        transition: all .2s ease-out;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        -webkit-transform: translateY(105px);
        -ms-transform: translateY(105px);
        transform: translateY(105px);
        box-shadow: 0 0 0 1px #7878784d;
        display: block!important
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-map&gt;.bv-property.bv-act {
        -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
        transform: translate(0,0)
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-map&gt;.bv-property&gt;div {
        height: 100%;
        position: relative
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-map&gt;.bv-property .bv-close {
        width: 40px;
        height: 40px;
        cursor: pointer;
        position: absolute;
        top: 0;
        right: 0
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-map&gt;.bv-property .bv-close:before,.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-map&gt;.bv-property .bv-close:after {
        content: "";
        width: 20px;
        height: 4px;
        pointer-events: none;
        background-color: #000;
        border-radius: 3px;
        margin: -2px 0 0 -10px;
        position: absolute;
        top: 50%;
        left: 50%
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-map&gt;.bv-property .bv-close:before {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-map&gt;.bv-property .bv-close:after {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-map&gt;.bv-property .bv-photo {
        width: 100px;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-map&gt;.bv-property h3 {
        white-space: nowrap;
        text-overflow: ellipsis;
        padding-right: 30px;
        overflow: hidden
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-map&gt;.bv-property .bv-book {
        width: 100%;
        display: table;
        position: absolute;
        bottom: 0
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-map&gt;.bv-property .bv-book&gt;div {
        display: table-row
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-map&gt;.bv-property .bv-book&gt;div&gt;div {
        vertical-align: middle;
        display: table-cell
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-map&gt;.bv-property .bv-book .bv-rate {
        width: 100%;
        border-right: 0;
        display: inline-block
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-map&gt;.bv-property .bv-book .bv-rate .bv-from {
        font-size: 13px;
        font-weight: 700
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-map&gt;.bv-property .bv-book .bv-rate .bv-txt-price,.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-map&gt;.bv-property .bv-book .bv-rate .bv-txt-strike {
        font-weight: 700
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-map&gt;.bv-property .bv-book .bv-rate .bv-unit {
        text-transform: uppercase;
        opacity: .7;
        margin-top: -1px;
        font-size: 13px;
        display: block
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-map&gt;.bv-canvas {
        left: 0
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-list {
        padding: 61px 20px 20px
    }
}

@media (max-width: 500px) {
    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-list {
        padding:61px 15px 15px
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-map&gt;.bv-property {
        width: auto
    }
}

@media (max-width: 400px) {
    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-map&gt;.bv-property .bv-book .bv-rate .bv-from {
        display:none
    }
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book:not(.bv-show) {
    overflow: hidden;
    width: 0!important
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book.bv-show {
    width: 100%!important
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-close {
    display: none
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book&gt;.bv-inner {
    color: #fff;
    background-color: #333;
    overflow: auto
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book&gt;.bv-inner h2 {
    color: #fff
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-discount {
    color: #f5cdcd!important
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-txt-strike {
    opacity: 1
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-few-left {
    color: #fff;
    background-color: #c00;
    border-radius: 2px;
    padding: 2px 6px;
    font-size: 13px
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-nav {
    z-index: 1;
    margin: 10px 0 -26px;
    position: relative
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-nav&gt;div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-nav a {
    color: #ccc;
    border-bottom: 1px solid #0000;
    font-weight: 700;
    line-height: 40px;
    text-decoration: none;
    display: block
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-nav a:hover {
    color: #fff
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-nav a.bv-active {
    color: #fff;
    border-bottom-color: #fff
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-nav a+a {
    margin-left: 20px
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-descr {
    border-top: 1px solid #666;
    margin-top: 25px;
    padding-top: 25px;
    position: relative
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-descr .bv-about h3 {
    color: #fff
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-descr .bv-about p {
    margin-top: 7px
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-descr .bv-about ul {
    color: #ccc;
    margin-top: 7px;
    font-size: 0;
    overflow: hidden
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-descr .bv-about ul li {
    padding-left: 16px;
    font-size: 13px;
    display: inline-block;
    position: relative;
    left: -16px
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-descr .bv-about ul li:before {
    content: "Â·";
    text-align: center;
    width: 16px;
    color: inherit;
    font-weight: 700;
    display: inline-block;
    position: absolute;
    left: 0
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-descr .bv-about ul.bv-included {
    color: #abe883
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-descr .bv-about ul.bv-included li:before {
    display: none
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-descr .bv-action {
    margin-top: 15px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-descr .bv-action .bv-rate {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    min-height: 50px;
    color: #ccc;
    background-color: #4b4b4b;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    align-items: center;
    padding: 10px 15px;
    font-size: 13px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-descr .bv-action .bv-rate&gt;div&gt;* {
    display: inline-block
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-descr .bv-action .bv-rate&gt;div&gt;*&gt;* {
    display: inline-block
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-descr .bv-action .bv-rate .bv-txt-price {
    color: #fff;
    font-size: 15.4px;
    font-weight: 700;
    display: inline-block
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-descr .bv-action .bv-book {
    min-width: 100px;
    white-space: nowrap;
    cursor: pointer;
    text-transform: uppercase;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: #0000;
    background: #6cbd4b linear-gradient(#6cbd4b 0%,#390 50%,#047f00 50%,#390 100%);
    border: 1px solid #047f00;
    border-radius: 0 4px 4px 0;
    justify-content: center;
    align-items: center;
    margin: 0;
    font-family: Open Sans,sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative;
    color: #fff!important;
    text-decoration: none!important
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-descr .bv-action.bv-action--fully-booked .bv-rate {
    background-color: #f5b4b44d
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-details {
    padding-top: 15px
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-details .bv-details-title {
    text-align: center;
    position: relative
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-details .bv-details-title span {
    z-index: 1;
    color: #ccc;
    background-color: #333;
    padding: 0 10px;
    line-height: 20px;
    display: inline-block;
    position: relative
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-details .bv-details-title:after {
    content: "";
    border-top: 1px solid #666;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-details .bv-details-rates {
    color: #ccc;
    text-align: center;
    padding-top: 15px;
    font-size: 13px
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-details .bv-details-rates .bv-rate&gt;div {
    background-color: #4b4b4b
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-details .bv-details-rates .bv-rate .bv-about b {
    color: #fff;
    font-size: 14px
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-details .bv-details-rates .bv-rate .bv-about b a {
    color: currentColor;
    border-bottom: 1px solid #ccc;
    text-decoration: none
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-details .bv-details-rates .bv-rate .bv-about .bv-included {
    padding-top: 5px
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-details .bv-details-rates .bv-rate .bv-about .bv-included .bv-includes {
    color: #abe883;
    padding-right: 5px;
    display: inline-block
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-details .bv-details-rates .bv-rate .bv-option .bv-pricing .bv-from {
    display: block
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-details .bv-details-rates .bv-rate .bv-option .bv-pricing .bv-from span {
    display: inline-block
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-details .bv-details-rates .bv-rate .bv-option .bv-pricing .bv-txt-price {
    color: #fff;
    font-size: 15.4px;
    font-weight: 700;
    display: inline-block
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-details .bv-details-rates .bv-rate .bv-option .bv-gui-small {
    padding: 7px 0
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-details .bv-details-rates .bv-rate .bv-option .bv-gui-small&gt;* {
    max-width: 200px;
    margin: 0 auto;
    display: block
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-details .bv-details-rates .bv-rate .bv-option .bv-gui-small .bv-gui-select&gt;span {
    border-color: #0000
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-details .bv-details-rates .bv-rate .bv-option .bv-terms {
    color: #ccc;
    border-bottom: 1px solid #666;
    font-size: 13px;
    text-decoration: none
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-best-rate {
    padding-top: 20px
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-best-rate&gt;div.bv-portals {
    background-color: #4b4b4b;
    padding: 13px 15px
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-best-rate&gt;div.bv-website {
    color: #abe883;
    background-color: #556a48;
    margin-top: 1px;
    padding: 13px 15px
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-best-rate&gt;div.bv-benefits {
    color: #abe883;
    border: 1px solid #556a48;
    border-top: 0;
    padding: 15px 14px;
    font-size: 13px
}

.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-best-rate&gt;div.bv-benefits&gt;ul li {
    padding-right: 5px;
    display: inline-block
}

@media (min-width: 600px) and (max-width:999px),(min-width:1300px) {
    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-descr {
        padding-left:190px
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-descr .bv-photo {
        width: 170px;
        position: absolute;
        top: 25px;
        bottom: 0;
        left: 0
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-details .bv-details-rates.bv-details-rates--config-single&gt;div {
        -moz-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: -5px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-details .bv-details-rates.bv-details-rates--config-single&gt;div&gt;* {
        width: 33.333%;
        padding: 5px
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-details .bv-details-rates.bv-details-rates--config-single .bv-rate&gt;div {
        -moz-flex-direction: column;
        height: 100%;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 15px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-details .bv-details-rates.bv-details-rates--config-single .bv-rate .bv-about {
        -moz-flex-grow: 1;
        -ms-flex-grow: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-details .bv-details-rates.bv-details-rates--config-single .bv-rate .bv-about .bv-photo {
        height: 100px;
        margin: -15px -15px 15px
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-details .bv-details-rates.bv-details-rates--config-single .bv-rate .bv-option {
        padding-top: 10px
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-details .bv-details-rates.bv-details-rates--config-multiple .bv-rate&gt;div {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-details .bv-details-rates.bv-details-rates--config-multiple .bv-rate&gt;div&gt;div {
        -moz-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        align-items: center;
        padding: 15px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-details .bv-details-rates.bv-details-rates--config-multiple .bv-rate&gt;div&gt;div&gt;* {
        width: 100%
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-details .bv-details-rates.bv-details-rates--config-multiple .bv-rate .bv-about {
        position: relative
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-details .bv-details-rates.bv-details-rates--config-multiple .bv-rate .bv-about .bv-photo {
        height: 100px;
        position: absolute;
        top: 0;
        left: 0;
        right: 0
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-details .bv-details-rates.bv-details-rates--config-multiple .bv-rate .bv-about .bv-photo+b {
        padding-top: 95px;
        display: block
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-details .bv-details-rates.bv-details-rates--config-multiple .bv-rate .bv-option {
        border-left: 2px solid #333
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-details .bv-details-rates.bv-details-rates--config-multiple .bv-rate+.bv-rate {
        margin-top: 10px
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-best-rate&gt;div {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-best-rate&gt;div&gt;:first-child {
        width: 200px;
        min-width: 180px;
        max-width: 100px
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-best-rate&gt;div&gt;:last-child {
        -moz-flex-grow: 1;
        -ms-flex-grow: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-best-rate&gt;div&gt;.bv-rate {
        text-align: right;
        font-weight: 700
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-best-rate&gt;div&gt;*+* {
        padding-left: 15px
    }
}

@media (max-width: 599px),(min-width:1000px) and (max-width:1299px) {
    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-descr .bv-photo {
        height:200px;
        margin-bottom: 20px
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-details .bv-details-rates .bv-rate&gt;div {
        padding: 20px
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-details .bv-details-rates .bv-rate+.bv-rate {
        margin-top: 10px
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-details .bv-details-rates .bv-rate .bv-photo {
        height: 100px;
        margin: -20px -20px 15px
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-item .bv-details .bv-details-rates .bv-rate .bv-option {
        border-top: 1px solid #333;
        margin-top: 15px;
        padding-top: 15px
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-best-rate&gt;div.bv-portals&gt;b,.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-best-rate&gt;div.bv-website&gt;b {
        display: block
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-best-rate&gt;div.bv-portals&gt;.bv-rate:before,.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book .bv-best-rate&gt;div.bv-website&gt;.bv-rate:before {
        content: "Â·Â&nbsp;"
    }
}

@media (min-width: 1000px) {
    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book {
        z-index:1;
        width: 100%;
        height: 100vh;
        position: absolute
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book.bv-show {
        animation: .2s ease-in-out forwards direct-show-lg
    }

    @keyframes direct-show-lg {
        0% {
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book&gt;.bv-inner {
        padding: 25px 25px 95px;
        position: absolute;
        inset: 50px 0 0 700px
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book&gt;.bv-inner&gt;.bv-close {
        z-index: 1;
        color: #fff;
        display: block;
        position: absolute;
        top: 10px;
        right: 25px
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book&gt;.bv-inner&gt;.bv-close a {
        color: currentColor;
        padding-right: 25px;
        font-weight: 700;
        line-height: 50px;
        text-decoration: none;
        display: inline-block;
        position: relative
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book&gt;.bv-inner&gt;.bv-close a:before,.bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book&gt;.bv-inner&gt;.bv-close a:after {
        content: "";
        width: 20px;
        height: 2px;
        background-color: currentColor;
        border-radius: 2px;
        margin-top: -1px;
        position: absolute;
        top: 50%;
        right: 0
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book&gt;.bv-inner&gt;.bv-close a:before {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book&gt;.bv-inner&gt;.bv-close a:after {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }
}

@media (max-width: 999px) {
    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book {
        z-index:9999;
        height: auto;
        position: fixed;
        inset: 0
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book.bv-show {
        animation: .2s ease-in-out forwards direct-show-sm
    }

    @keyframes direct-show-sm {
        0% {
            opacity: 0;
            transform: scale(.6)
        }

        to {
            opacity: 1;
            transform: scale(1)
        }
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book&gt;.bv-close {
        z-index: 100;
        background-color: #fff;
        align-items: center;
        padding: 7px 20px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        box-shadow: 0 1px #00000026
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book&gt;.bv-close div {
        -moz-flex-grow: 1;
        -ms-flex-grow: 1;
        text-overflow: ellipsis;
        white-space: nowrap;
        text-transform: uppercase;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        margin-right: 10px;
        font-weight: 700;
        overflow: hidden
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book&gt;.bv-close .bv-gui-btn {
        height: 36px;
        padding-top: 0;
        padding-bottom: 0;
        line-height: 34px!important
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book&gt;.bv-inner {
        padding: 0 20px 75px;
        position: absolute;
        inset: 50px 0 0
    }

    .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-direct-book&gt;.bv-inner h2 {
        display: none
    }
}

.bv-framework-multiproperty .bv-fw-bar-total .bv-float-msg,.bv-framework-multiproperty .bv-fw-bar-total .bv-overflow {
    max-width: 100%
}

@media (max-width: 999px) {
    html.bv-map-active .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-map {
        display:block
    }

    html.bv-map-active .bv-framework-multiproperty&gt;.bv-inner&gt;.bv-search {
        display: none
    }

    html.bv-map-active,html.bv-map-active body {
        overflow: hidden!important
    }

    html.bv-map-active,html.bv-map-active body,html.bv-map-active form {
        height: auto
    }
}

.bv-map-list-view h2 a {
    display: block
}

.bv-map-list-view&gt;div:last-child&gt;.bv-item:last-child,.bv-map-list-view&gt;.bv-item:last-child {
    border-bottom: 0;
    padding-bottom: 0
}

.bv-map-list-view .bv-tools {
    padding-top: 20px;
    display: none
}

.bv-map-list-view .bv-sorting {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-map-list-view .bv-sorting .bv-select-toggle {
    min-height: 32px;
    padding-right: 10px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-map-list-view .bv-sorting .bv-select-toggle a {
    width: 30px;
    height: 100%;
    color: #000;
    border: 1px solid #ccc;
    position: relative
}

.bv-map-list-view .bv-sorting .bv-select-toggle a+a {
    margin-left: -1px
}

.bv-map-list-view .bv-sorting .bv-select-toggle a .bv-icn-16 {
    margin: -8px 0 0 -8px;
    position: absolute;
    top: 50%;
    left: 50%
}

.bv-map-list-view .bv-sorting .bv-select-toggle a.bv-sel {
    z-index: 1;
    color: #fff;
    background: #007e7f;
    border-color: #007e7f
}

@media (min-width: 700px) {
    .bv-map-list-view .bv-sorting {
        padding-top:20px
    }

    .bv-map-list-view .bv-sorting&gt;.bv-alternatives {
        -moz-flex-grow: 1;
        -ms-flex-grow: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        align-items: center;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .bv-map-list-view .bv-sorting&gt;.bv-select-sort {
        width: 180px
    }

    .bv-map-list-view .bv-sorting&gt;.bv-select-filter {
        width: 180px;
        margin-left: 10px
    }
}

@media (max-width: 699px) {
    .bv-map-list-view .bv-sorting {
        padding-top:10px;
        padding-bottom: 30px;
        position: relative
    }

    .bv-map-list-view .bv-sorting&gt;.bv-alternatives {
        -ms-box-ordinal-group: 3;
        -moz-order: 3;
        -ms-order: 3;
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3;
        position: absolute;
        bottom: 0;
        left: 0
    }

    .bv-map-list-view .bv-sorting&gt;.bv-select-sort {
        width: 50%;
        padding-right: 5px
    }

    .bv-map-list-view .bv-sorting&gt;.bv-select-filter {
        width: 50%;
        padding-left: 5px
    }
}

.bv-map-list-view .bv-item {
    border-bottom: 1px solid #ccc;
    padding: 25px 0
}

.bv-map-list-view .bv-item .bv-about {
    position: relative
}

@media (min-width: 650px) {
    .bv-map-list-view .bv-item .bv-about {
        min-height:200px;
        padding-left: 240px
    }

    .bv-map-list-view .bv-item .bv-about .bv-photo {
        width: 220px;
        z-index: 1;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0
    }
}

@media (min-width: 750px) and (max-width:1000px) {
    .bv-map-list-view .bv-item .bv-about {
        min-height:220px;
        padding-left: 320px
    }

    .bv-map-list-view .bv-item .bv-about .bv-photo {
        width: 300px
    }
}

@media (min-width: 700px) and (max-width:750px) {
    .bv-map-list-view .bv-item .bv-about {
        min-height:200px;
        padding-left: 280px
    }

    .bv-map-list-view .bv-item .bv-about .bv-photo {
        width: 260px
    }
}

@media (max-width: 649px) {
    .bv-map-list-view .bv-item .bv-about .bv-photo {
        height:350px;
        margin-bottom: 20px
    }
}

@media (max-width: 600px) {
    .bv-map-list-view .bv-item .bv-about .bv-photo {
        height:300px
    }
}

@media (max-width: 550px) {
    .bv-map-list-view .bv-item .bv-about .bv-photo {
        height:250px
    }
}

@media (max-width: 500px) {
    .bv-map-list-view .bv-item .bv-about .bv-photo {
        height:200px
    }
}

.bv-map-list-view .bv-item .bv-about .bv-property {
    color: #000;
    text-decoration: none;
    display: block
}

.bv-map-list-view .bv-item .bv-about .bv-property div {
    text-transform: uppercase;
    color: #000000bf;
    font-size: 13px
}

.bv-map-list-view .bv-item .bv-about .bv-property:hover {
    color: #000;
    text-decoration: none
}

.bv-map-list-view .bv-item .bv-about .bv-extra {
    color: #000000bf;
    align-items: center;
    padding: 3px 0 10px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-map-list-view .bv-item .bv-about .bv-extra&gt;* {
    font-size: 13px;
    line-height: 20px;
    display: block
}

.bv-map-list-view .bv-item .bv-about .bv-extra&gt;*+* {
    margin-left: 10px
}

.bv-map-list-view .bv-item .bv-about .bv-extra .bv-star-rating {
    font-size: 12px
}

.bv-map-list-view .bv-item .bv-about .bv-extra .bv-score span {
    color: #000;
    font-weight: 700
}

.bv-map-list-view .bv-item .bv-about .bv-extra .bv-loc {
    padding-left: 18px;
    position: relative
}

.bv-map-list-view .bv-item .bv-about .bv-extra .bv-loc .bv-icn-16 {
    position: absolute;
    top: 2px;
    left: 0
}

.bv-map-list-view .bv-item .bv-about&gt;.bv-loc {
    border-radius: 3px;
    margin: 0 -7px;
    padding: 5px 7px 5px 40px;
    display: block;
    position: relative;
    color: #000!important;
    text-decoration: none!important
}

.bv-map-list-view .bv-item .bv-about&gt;.bv-loc .bv-icon {
    width: 26px;
    height: 26px;
    color: #007e7f;
    background-color: currentColor;
    border-radius: 50%;
    margin-top: -12px;
    position: absolute;
    top: 50%;
    left: 7px
}

.bv-map-list-view .bv-item .bv-about&gt;.bv-loc .bv-icon .bv-icn-16 {
    color: #fff;
    border-color: #fff;
    top: 5px;
    left: 5px
}

.bv-map-list-view .bv-item .bv-about&gt;.bv-loc .bv-adrs {
    margin-bottom: -2px;
    display: block
}

.bv-map-list-view .bv-item .bv-about&gt;.bv-loc .bv-dist {
    opacity: .7;
    margin-right: 5px;
    font-size: 13px
}

.bv-map-list-view .bv-item .bv-about&gt;.bv-loc .bv-map {
    color: #00638e;
    font-size: 13px
}

.bv-map-list-view .bv-item .bv-about&gt;.bv-loc:hover {
    background: #f1eeeb
}

.bv-map-list-view .bv-item .bv-about&gt;.bv-loc:hover .bv-map {
    text-decoration: underline
}

.bv-map-list-view .bv-item .bv-about&gt;.bv-descr {
    border-radius: 3px;
    margin-top: 2px;
    display: block;
    color: #000!important;
    text-decoration: none!important
}

.bv-map-list-view .bv-item .bv-about&gt;.bv-descr span {
    color: #00638e;
    font-size: 13px;
    display: inline-block
}

.bv-map-list-view .bv-item .bv-about&gt;.bv-descr:hover span {
    text-decoration: underline
}

.bv-map-list-view .bv-item .bv-about&gt;.bv-facility {
    -moz-flex-wrap: wrap;
    max-width: 400px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 7px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-map-list-view .bv-item .bv-about&gt;.bv-facility&gt;span {
    -moz-flex: 1 1 50%;
    -webkit-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
    padding: 6px 10px 0 28px;
    font-size: 13px;
    position: relative
}

.bv-map-list-view .bv-item .bv-about&gt;.bv-facility&gt;span&gt;span {
    margin-top: -8px;
    position: absolute;
    top: 50%;
    left: 0
}

.bv-map-list-view .bv-item .bv-about&gt;.bv-facility&gt;span&gt;span:before {
    font-size: 20px
}

@media (max-width: 500px) {
    .bv-map-list-view .bv-item .bv-about .bv-book .bv-rate .bv-unit {
        opacity:.7;
        margin-top: -2px;
        font-size: 13px;
        display: block
    }
}

.bv-map-list-view .bv-item .bv-book {
    width: 100%;
    margin-top: 20px;
    display: table
}

.bv-map-list-view .bv-item .bv-book+.bv-book {
    margin-top: 10px
}

.bv-map-list-view .bv-item .bv-book&gt;div {
    display: table-row
}

.bv-map-list-view .bv-item .bv-book&gt;div&gt;* {
    vertical-align: middle;
    height: 50px;
    border: 1px solid #f1eeeb;
    padding: 8px 15px;
    display: table-cell
}

.bv-map-list-view .bv-item .bv-book .bv-rate {
    width: 100%;
    background: #f1eeeb;
    border-right: 0
}

.bv-map-list-view .bv-item .bv-book .bv-rate .bv-txt-price {
    margin: 0 2px;
    font-weight: 700
}

.bv-map-list-view .bv-item .bv-book .bv-rate .bv-txt-price span {
    font-size: 18px
}

.bv-map-list-view .bv-item .bv-book .bv-rate .bv-txt-strike {
    font-weight: 700
}

.bv-map-list-view .bv-item .bv-book .bv-rate .bv-txt-discount {
    font-size: 13px
}

.bv-map-list-view .bv-item .bv-book .bv-continue {
    min-width: 100px;
    white-space: nowrap;
    text-align: center;
    cursor: pointer;
    text-transform: uppercase;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: #0000;
    background: -webkit-linear-gradient(#390 0%,#047f00 50%,#390 50%,#6cbd4b 100%);
    background: #6cbd4b linear-gradient(#6cbd4b 0%,#390 50%,#047f00 50%,#390 100%);
    border-color: #047f00;
    border-radius: 0 4px 4px 0;
    margin: 0;
    font-family: Open Sans,sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    position: relative;
    color: #fff!important;
    text-decoration: none!important
}

@media (max-width: 400px) {
    .bv-map-list-view .bv-item .bv-book .bv-book .bv-from {
        display:none
    }
}

.bv-map-list-view .bv-item .bv-map-list-view .bv-item .bv-note {
    margin: 20px 0 0
}

.bv-map-list-view .bv-tiles {
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 10px -10px 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-map-list-view .bv-tiles .bv-list-tile {
    width: 50%;
    padding: 10px 10px 15px
}

.bv-map-list-view .bv-tiles .bv-list-tile&gt;.bv-pricing {
    top: 20px;
    right: 10px
}

.bv-map-list-view .bv-tiles .bv-list-tile:hover {
    background-color: #f1eeeb
}

.bv-map-list-view .bv-tiles .bv-list-tile.bv-active {
    box-shadow: inset 0 0 0 1px #007e7f,0 0 2px #007e7f
}

@media (max-width: 700px) {
    .bv-map-list-view .bv-tiles .bv-list-tile {
        width:100%
    }
}

.bv-list-tile {
    position: relative
}

.bv-list-tile&gt;.bv-pricing {
    z-index: 4;
    color: #fff;
    text-align: right;
    background-color: #007e7f;
    padding: 7px 12px;
    font-size: 13px;
    font-weight: 700;
    position: absolute
}

.bv-list-tile&gt;.bv-pricing span {
    font-size: 14px
}

.bv-list-tile&gt;.bv-pricing div {
    text-transform: uppercase;
    font-weight: 400
}

.bv-list-tile&gt;.bv-logo {
    z-index: 4;
    position: absolute;
    top: 20px
}

.bv-list-tile&gt;.bv-logo&gt;span {
    vertical-align: middle;
    width: 100px;
    height: 60px;
    background: #fff;
    display: table-cell
}

.bv-list-tile&gt;.bv-logo img {
    max-width: 80px;
    max-height: 40px;
    margin: 0 auto;
    display: block
}

.bv-list-tile .bv-gallery {
    background-color: #f1eeeb;
    padding-bottom: 0
}

.bv-list-tile .bv-gallery .bv-gallery-inner {
    height: 220px!important
}

.bv-list-tile .bv-gallery .bv-gallery-inner .rsOverflow {
    background-color: #f1eeeb
}

.bv-list-tile .bv-property {
    color: #000;
    padding-top: 10px;
    text-decoration: none;
    display: block
}

.bv-list-tile .bv-property div {
    text-transform: uppercase;
    color: #000000bf;
    font-size: 13px
}

.bv-list-tile .bv-property:hover {
    color: #000;
    text-decoration: none
}

.bv-list-tile .bv-about {
    color: #000000bf;
    align-items: center;
    padding-top: 3px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-list-tile .bv-about&gt;* {
    font-size: 13px;
    line-height: 20px;
    display: block
}

.bv-list-tile .bv-about&gt;*+* {
    margin-left: 10px
}

.bv-list-tile .bv-about .bv-star-rating {
    font-size: 12px
}

.bv-list-tile .bv-about .bv-score span {
    color: #000;
    font-weight: 700
}

.bv-list-tile .bv-about .bv-loc {
    padding-left: 18px;
    position: relative
}

.bv-list-tile .bv-about .bv-loc .bv-icn-16 {
    position: absolute;
    top: 2px;
    left: 0
}

.bv-list-tile .bv-extra {
    align-items: center;
    -webkit-box-pack: space-between;
    -moz-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    padding-top: 12px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    text-decoration: none!important
}

.bv-list-tile .bv-extra .bv-facility {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    max-width: 400px;
    color: #000;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-list-tile .bv-extra .bv-facility&gt;[class^=bv-icn-otherfac] {
    color: #000000bf;
    margin-right: 15px
}

.bv-list-tile .bv-extra .bv-facility&gt;[class^=bv-icn-otherfac]:before {
    font-size: 24px
}

.bv-list-tile .bv-extra .bv-facility&gt;[class^=bv-icn-fac] {
    color: #000000bf;
    margin-right: 5px
}

.bv-list-tile .bv-extra .bv-facility&gt;[class^=bv-icn-fac]:before {
    font-size: 20px
}

.bv-list-tile .bv-extra .bv-facility&gt;.bv-text {
    margin: 0 15px 0 -10px
}

.bv-list-tile .bv-extra .bv-facility:hover {
    color: #000;
    text-decoration: none
}

.bv-list-tile .bv-extra .bv-more {
    padding: 5px 25px 5px 0;
    font-size: 13px;
    font-weight: 700;
    position: relative
}

.bv-list-tile .bv-extra .bv-more:after {
    content: "";
    width: 10px;
    height: 10px;
    border-top: 2px solid;
    border-right: 2px solid;
    margin-top: -5px;
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-selection {
    color: #007e7f;
    background-color: #333;
    margin: 20px 0 -5px;
    position: relative
}

.bv-selection:after {
    content: "";
    z-index: 3;
    height: 10px;
    background: url(/content/img/bg_PlateBottomArrow.png) 50%/1000px 10px no-repeat;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.bv-selection .bv-content {
    z-index: 3;
    color: #fff;
    position: relative
}

.bv-selection .bv-content .bv-image img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    display: block
}

.bv-selection .bv-content .bv-logo&gt;div {
    display: table
}

.bv-selection .bv-content .bv-logo&gt;div&gt;div {
    vertical-align: middle;
    background: #fff;
    display: table-cell
}

.bv-selection .bv-content .bv-logo img {
    margin: 0 auto;
    display: block
}

.bv-selection .bv-content h2 {
    color: currentColor;
    margin-bottom: 3px
}

.bv-selection .bv-content a {
    color: currentColor!important;
    text-decoration: none!important
}

.bv-selection .bv-content a span {
    font-size: 13px;
    display: inline-block
}

.bv-selection .bv-content a:hover span {
    text-decoration: underline
}

.bv-selection .bv-cover {
    position: absolute;
    inset: 0
}

.bv-selection .bv-cover.bv-color {
    z-index: 2;
    opacity: .8;
    background-color: currentColor
}

.bv-selection .bv-cover.bv-photo {
    z-index: 1;
    opacity: .5;
    background-position: 50%;
    background-size: cover
}

@media (min-width: 450px) {
    .bv-selection {
        padding:0 20px 10px 15px
    }

    .bv-selection .bv-content {
        border-collapse: collapse;
        width: 100%;
        display: table
    }

    .bv-selection .bv-content&gt;div {
        display: table-row
    }

    .bv-selection .bv-content&gt;div&gt;div {
        height: 130px;
        vertical-align: middle;
        display: table-cell
    }

    .bv-selection .bv-content&gt;div&gt;div:last-child {
        width: 100%;
        padding: 20px 0 20px 5px
    }

    .bv-selection .bv-content .bv-image,.bv-selection .bv-content .bv-logo {
        padding-right: 20px
    }

    .bv-selection .bv-content .bv-logo&gt;div,.bv-selection .bv-content .bv-logo&gt;div&gt;div {
        width: 100px;
        height: 100px
    }

    .bv-selection .bv-content .bv-logo img {
        max-width: 76px;
        max-height: 76px
    }
}

@media (max-width: 450px) {
    .bv-selection .bv-content {
        text-align:center;
        padding: 0 20px 30px
    }

    .bv-selection .bv-content .bv-image {
        display: none
    }

    .bv-selection .bv-content .bv-logo&gt;div,.bv-selection .bv-content .bv-logo&gt;div&gt;div {
        width: 80px;
        height: 80px;
        margin: 0 auto
    }

    .bv-selection .bv-content .bv-logo img {
        max-width: 60px;
        max-height: 60px
    }

    .bv-selection .bv-content h2 {
        padding-top: 20px
    }
}

.bv-map-list-view .bv-book-period {
    margin-top: 20px;
    padding: 0 26px;
    position: relative
}

.bv-map-list-view .bv-book-period&gt;.bv-arrow {
    width: 26px;
    cursor: pointer;
    text-transform: uppercase;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: #0000;
    background: -webkit-linear-gradient(#390 0%,#047f00 50%,#390 50%,#6cbd4b 100%);
    background: #6cbd4b linear-gradient(#6cbd4b 0%,#390 50%,#047f00 50%,#390 100%);
    border-color: #047f00;
    font-family: Open Sans,sans-serif;
    font-size: 14px;
    position: absolute;
    top: 0;
    bottom: 0;
    color: #fff!important;
    text-decoration: none!important
}

.bv-map-list-view .bv-book-period&gt;.bv-arrow .bv-icn-16 {
    margin: -8px 0 0 -8px;
    position: absolute;
    top: 50%;
    left: 50%
}

.bv-map-list-view .bv-book-period&gt;.bv-prev {
    border-radius: 4px 0 0 4px;
    left: 0
}

.bv-map-list-view .bv-book-period&gt;.bv-next {
    border-radius: 0 4px 4px 0;
    right: 0
}

.bv-map-list-view .bv-book-period&gt;div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-map-list-view .bv-book-period&gt;div&gt;div+div .bv-day {
    border-left: 1px solid #0003
}

.bv-map-list-view .bv-book-period .bv-day {
    height: 50px;
    cursor: pointer;
    background: #f1eeeb;
    align-items: center;
    padding: 2px 0 0 8px;
    font-weight: 700;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative
}

.bv-map-list-view .bv-book-period .bv-day:after {
    content: "";
    width: 7px;
    height: 7px;
    pointer-events: none;
    border: 1px solid;
    border-top: 0;
    border-left: 0;
    position: absolute;
    top: 12px;
    right: 8px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-map-list-view .bv-book-period .bv-day span {
    margin-top: -2px;
    font-family: Arial;
    font-size: 12px;
    font-weight: 400;
    display: block;
    overflow: hidden
}

.bv-map-list-view .bv-book-period .bv-day.bv-not-avail {
    color: #00000080;
    cursor: default;
    background: #f5cdcd
}

.bv-map-list-view .bv-book-period .bv-day.bv-not-avail:after {
    display: none
}

.bv-map-list-view .bv-book-period .bv-day.bv-active {
    background: #d9d7d4
}

.bv-map-list-view .bv-book-period .bv-stay-lenght {
    text-align: left;
    z-index: 9999;
    font-size: 14px;
    display: none;
    position: relative
}

.bv-map-list-view .bv-book-period .bv-stay-lenght ul {
    z-index: 10;
    width: 200px;
    background: #007e7f;
    border: 1px solid #007e7f;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden
}

.bv-map-list-view .bv-book-period .bv-stay-lenght li {
    margin: 0;
    padding: 0;
    line-height: 28px
}

.bv-map-list-view .bv-book-period .bv-stay-lenght .bv-title {
    color: #fff;
    z-index: 1;
    background: #007e7f;
    margin: -1px;
    padding: 0 10px;
    font-size: 12px;
    position: relative
}

.bv-map-list-view .bv-book-period .bv-stay-lenght a {
    cursor: pointer;
    text-decoration: none;
    display: block;
    position: relative;
    color: #000!important
}

.bv-map-list-view .bv-book-period .bv-stay-lenght div.bv-gui-select&gt;span {
    border: 0
}

.bv-map-list-view .bv-book-period .bv-stay-lenght div.bv-gui-select&gt;span:after {
    border-top-color: #00638e
}

.bv-map-list-view .bv-book-period .bv-stay-lenght a,.bv-map-list-view .bv-book-period .bv-stay-lenght div.bv-gui-select&gt;span {
    color: #000;
    box-shadow: none;
    background: #fff;
    border-top: 1px solid #ccc;
    padding: 0 10px;
    font-size: 14px;
    line-height: 28px
}

.bv-map-list-view .bv-book-period .bv-stay-lenght a:hover,.bv-map-list-view .bv-book-period .bv-stay-lenght div.bv-gui-select:hover&gt;span {
    background: #f1eeeb
}

@media (min-width: 650px) {
    .bv-map-list-view .bv-book-period&gt;div&gt;div {
        -moz-flex:1 1 20%;
        -webkit-flex: 20%;
        -ms-flex: 20%;
        flex: 20%
    }

    .bv-map-list-view .bv-book-period&gt;a {
        margin-bottom: -10px;
        padding: 10px 0;
        display: inline-block
    }
}

@media (max-width: 999px) {
    .bv-map-list-view .bv-book-period&gt;div&gt;div:nth-child(6) .bv-stay-lenght ul {
        left:auto;
        right: 0
    }
}

@media (max-width: 649px) {
    .bv-map-list-view .bv-book-period&gt;div {
        -moz-flex-wrap:wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .bv-map-list-view .bv-book-period&gt;div&gt;div {
        -moz-flex: 1 1 33.333%;
        -webkit-flex: 33.333%;
        -ms-flex: 33.333%;
        flex: 33.333%
    }

    .bv-map-list-view .bv-book-period&gt;div&gt;div:nth-child(4) .bv-day {
        border-left: 0
    }

    .bv-map-list-view .bv-book-period&gt;div&gt;div:nth-child(4) .bv-day,.bv-map-list-view .bv-book-period&gt;div&gt;div:nth-child(5) .bv-day,.bv-map-list-view .bv-book-period&gt;div&gt;div:nth-child(6) .bv-day {
        border-top: 1px solid #0003
    }

    .bv-map-list-view .bv-book-period .bv-day.bv-more:after {
        right: 15px;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .bv-map-list-view .bv-book-period&gt;a {
        display: none
    }

    .bv-map-list-view .bv-book-period&gt;div&gt;div:nth-child(3) .bv-stay-lenght ul {
        left: auto;
        right: 0
    }
}

.bv-map-list-view .bv-show-all {
    text-align: center;
    margin-top: 25px
}

.bv-map-list-view .bv-show-all a {
    display: inline-block;
    text-decoration: none!important
}

.bv-map-list-view .bv-show-all .bv-img {
    margin-left: 15px;
    font-size: 0
}

.bv-map-list-view .bv-show-all .bv-img&gt;* {
    vertical-align: top;
    border: 2px solid #fff;
    border-radius: 50%;
    margin-left: -15px;
    -webkit-animation: 5s cubic-bezier(.64,.57,.67,1.53) infinite bv-multiprop-showall;
    animation: 5s cubic-bezier(.64,.57,.67,1.53) infinite bv-multiprop-showall;
    display: inline-block;
    position: relative
}

.bv-map-list-view .bv-show-all .bv-img&gt;:nth-child(1) {
    z-index: 10;
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

.bv-map-list-view .bv-show-all .bv-img&gt;:nth-child(2) {
    z-index: 9;
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.bv-map-list-view .bv-show-all .bv-img&gt;:nth-child(3) {
    z-index: 8;
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

.bv-map-list-view .bv-show-all .bv-img&gt;:nth-child(4) {
    z-index: 7;
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.bv-map-list-view .bv-show-all .bv-img&gt;:nth-child(5) {
    z-index: 6;
    -webkit-animation-delay: .4s;
    animation-delay: .4s
}

.bv-map-list-view .bv-show-all .bv-img&gt;:nth-child(6) {
    z-index: 5;
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

.bv-map-list-view .bv-show-all .bv-img&gt;:nth-child(7) {
    z-index: 4;
    -webkit-animation-delay: .6s;
    animation-delay: .6s
}

.bv-map-list-view .bv-show-all .bv-img&gt;:nth-child(8) {
    z-index: 3;
    -webkit-animation-delay: .7s;
    animation-delay: .7s
}

.bv-map-list-view .bv-show-all .bv-img&gt;img {
    width: 55px;
    height: 55px
}

.bv-map-list-view .bv-show-all .bv-img&gt;span {
    width: 57px;
    height: 57px;
    background: #007e7f
}

.bv-map-list-view .bv-show-all .bv-img&gt;span .bv-icn-16 {
    color: #fff;
    margin: -8px 0 0 -8px;
    position: absolute;
    top: 50%;
    left: 50%
}

.bv-map-list-view .bv-show-all .bv-text {
    padding-top: 10px
}

.bv-map-list-view .bv-show-all a:hover .bv-text {
    text-decoration: underline
}

@keyframes bv-multiprop-showall {
    0% {
        transform: translate(0,0)
    }

    5% {
        transform: translateY(-5px)
    }

    10% {
        transform: translate(0,0)
    }

    to {
        transform: translate(0,0)
    }
}

@media (max-width: 320px) {
    .bv-map-list-view .bv-show-all .bv-img {
        margin-left:20px
    }

    .bv-map-list-view .bv-show-all .bv-img&gt;* {
        margin-left: -20px
    }
}

.bv-framework-multiproperty .bv-search .bv-quickhelp {
    display: none
}

.bv-framework-multiproperty .bv-search .bv-quickhelp .bv-cover {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    box-shadow: 0 2000px 0 2000px #0000004d
}

.bv-framework-multiproperty .bv-search .bv-quickhelp .bv-text {
    color: #000;
    max-width: 270px;
    background: #fff;
    padding: 20px;
    position: absolute;
    top: 70px;
    left: 265px;
    box-shadow: 0 0 0 1px #0000001a
}

.bv-framework-multiproperty .bv-search .bv-quickhelp .bv-text:before {
    content: "";
    border: 10px solid #0000;
    border-bottom-color: #fff;
    position: absolute;
    top: -20px;
    left: 20px
}

.bv-framework-multiproperty .bv-search .bv-quickhelp .bv-close {
    width: 40px;
    height: 40px;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0
}

.bv-framework-multiproperty .bv-search .bv-quickhelp .bv-close:before,.bv-framework-multiproperty .bv-search .bv-quickhelp .bv-close:after {
    content: "";
    width: 20px;
    height: 4px;
    pointer-events: none;
    background-color: currentColor;
    border-radius: 3px;
    margin: -2px 0 0 -10px;
    position: absolute;
    top: 50%;
    left: 50%
}

.bv-framework-multiproperty .bv-search .bv-quickhelp .bv-close:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-framework-multiproperty .bv-search .bv-quickhelp .bv-close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.bv-framework-multiproperty .bv-search .bv-quickhelp.bv-visible {
    display: block
}

.bv-framework-multiproperty .bv-search .bv-quickhelp.bv-visible .bv-cover {
    opacity: 0;
    -webkit-animation: .5s forwards bv-quickhelp-cover;
    animation: .5s forwards bv-quickhelp-cover
}

@keyframes bv-quickhelp-cover {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.bv-framework-multiproperty .bv-search .bv-quickhelp.bv-visible .bv-text {
    opacity: 0;
    -webkit-animation: .5s .3s forwards bv-quickhelp-text;
    animation: .5s .3s forwards bv-quickhelp-text
}

@keyframes bv-quickhelp-text {
    0% {
        opacity: 0;
        transform: translateY(-10px)
    }

    to {
        opacity: 1;
        transform: translate(0,0)
    }
}

@media (max-width: 999px) {
    .bv-framework-multiproperty .bv-search .bv-quickhelp .bv-text {
        top:75px;
        left: 15px
    }
}

.bv-framework-multiproperty .bv-search {
    z-index: 10;
    width: 100%;
    color: #000;
    background: #fff;
    position: absolute;
    top: 0;
    box-shadow: 0 1px #7878784d
}

.bv-framework-multiproperty .bv-search&gt;.bv-update&gt;.bv-item {
    position: relative
}

.bv-framework-multiproperty .bv-search&gt;.bv-update&gt;.bv-item label {
    cursor: pointer
}

.bv-framework-multiproperty .bv-search&gt;.bv-update&gt;.bv-item&gt;.bv-gui-text&gt;span:after,.bv-framework-multiproperty .bv-search&gt;.bv-update&gt;.bv-item&gt;.bv-gui-select&gt;:after {
    content: "";
    width: 7px;
    height: 7px;
    pointer-events: none;
    border: 1px solid;
    border-top: 0;
    border-left: 0;
    margin-top: -4px;
    position: absolute;
    top: 50%;
    right: 17px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-framework-multiproperty .bv-search&gt;.bv-update&gt;.bv-item&gt;.bv-gui-select select {
    cursor: pointer
}

.bv-framework-multiproperty .bv-search&gt;.bv-update&gt;.bv-item&gt;select {
    opacity: 0
}

.bv-framework-multiproperty .bv-search&gt;.bv-update&gt;.bv-item .bv-icn-16 {
    z-index: 1;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    left: 15px
}

.bv-framework-multiproperty .bv-search&gt;.bv-update&gt;.bv-item-area .bv-gui-select&gt;span {
    padding-left: 37px
}

.bv-framework-multiproperty .bv-search&gt;.bv-update&gt;.bv-item-area input.bv-gui-text {
    width: 100%;
    text-overflow: ellipsis
}

.bv-framework-multiproperty .bv-search&gt;.bv-update&gt;.bv-item-area .bv-twitter-typeahead {
    display: block!important
}

.bv-framework-multiproperty .bv-search&gt;.bv-update&gt;.bv-item-date&gt;.bv-gui-text&gt;span {
    padding-left: 37px!important
}

.bv-framework-multiproperty .bv-search&gt;.bv-update&gt;.bv-item-date&gt;.bv-gui-text&gt;span span+span:before {
    content: "â†’";
    opacity: .8;
    margin: 0 5px;
    font-family: Arial;
    font-size: 15px;
    line-height: normal;
    display: inline-block
}

@media (min-width: 1100px) {
    .bv-framework-multiproperty .bv-search&gt;.bv-update {
        display:-ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-update&gt;h3,.bv-framework-multiproperty .bv-search&gt;.bv-update&gt;.bv-close {
        display: none
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-update&gt;.bv-item {
        border-right: 1px solid #d7d7d7
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-update&gt;.bv-item&gt;[class*=bv-gui-]&gt;span {
        box-shadow: none;
        color: currentColor;
        background: 0 0;
        border: 0;
        padding: 0 40px 0 20px;
        font-weight: 700;
        line-height: 50px
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-update&gt;.bv-item-area {
        width: 250px
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-update&gt;.bv-item-area .bv-gui-select&gt;span {
        padding-left: 35px
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-update&gt;.bv-item-area input.bv-gui-text {
        box-shadow: none;
        height: 50px;
        color: #000;
        background: 0 0;
        border: 0;
        padding-left: 40px;
        font-weight: 700
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-update&gt;.bv-item-area input.bv-gui-text::-webkit-input-placeholder {
        color: #000000b3;
        font-weight: 400
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-update&gt;.bv-item-area input.bv-gui-text::-moz-placeholder {
        color: #000000b3;
        font-weight: 400
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-update&gt;.bv-item-area input.bv-gui-text:-ms-input-placeholder {
        color: #000000b3;
        font-weight: 400
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-update&gt;.bv-item-area input.bv-gui-text:-moz-placeholder {
        color: #000000b3;
        font-weight: 400
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-update&gt;.bv-gui-btn,.bv-framework-multiproperty .bv-search&gt;.bv-summary {
        display: none
    }
}

@media (min-width: 1200px) and (max-width:1300px) {
    .bv-framework-multiproperty .bv-search&gt;.bv-update&gt;.bv-item-area {
        width:200px
    }
}

@media (max-width: 1199px) {
    .bv-framework-multiproperty .bv-search&gt;.bv-update {
        width:290px;
        color: #000;
        background: #fff;
        padding: 20px;
        display: none;
        position: absolute;
        top: 61px;
        left: 0;
        box-shadow: 0 0 0 1px #0000001a,0 1999px 0 2000px #0000004d
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-update.bv-open {
        display: block
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-update&gt;h3 {
        text-transform: initial;
        text-align: center;
        padding: 5px 0;
        font-size: 15px;
        font-weight: 700
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-update&gt;.bv-close {
        width: 27px;
        height: 27px;
        background: #007e7f;
        border: 2px solid #fff;
        border-radius: 50%;
        position: absolute;
        top: -13px;
        right: -13px;
        box-shadow: 0 0 2px #0006
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-update&gt;.bv-close:before,.bv-framework-multiproperty .bv-search&gt;.bv-update&gt;.bv-close:after {
        content: "";
        width: 3px;
        height: 15px;
        background: #fff;
        position: absolute;
        top: 4px;
        left: 10px
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-update&gt;.bv-close:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-update&gt;.bv-close:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-update&gt;.bv-close .bv-gui-btn {
        display: none
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-update&gt;.bv-item {
        margin-top: 10px
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-update&gt;.bv-item .bv-icn-16 {
        color: #000;
        left: 10px
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-update&gt;.bv-item-area .bv-gui-select&gt;span {
        padding-left: 30px
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-update&gt;.bv-item-area input.bv-gui-text {
        padding-left: 34px
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-update&gt;.bv-item-date&gt;.bv-gui-text {
        background: #fff;
        border: 1px solid #ccc;
        box-shadow: inset 0 1px 3px #0003
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-update&gt;.bv-item-date&gt;.bv-gui-text&gt;span {
        width: auto;
        box-shadow: none;
        background: 0 0;
        border: 0;
        padding-left: 34px!important
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-update&gt;.bv-gui-btn {
        margin-top: 10px;
        display: block
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-summary {
        border-collapse: collapse;
        cursor: pointer;
        display: table
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-summary&gt;div {
        height: 60px;
        vertical-align: middle;
        border-right: 1px solid #d7d7d7;
        display: table-cell
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-summary&gt;div&gt;div {
        padding: 0 45px 0 15px;
        position: relative
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-summary&gt;div&gt;div:after {
        content: "";
        width: 7px;
        height: 7px;
        pointer-events: none;
        border: 1px solid;
        border-top: 0;
        border-left: 0;
        margin-top: -4px;
        position: absolute;
        top: 50%;
        right: 17px;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-summary b {
        display: block
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-summary span:nth-child(3) {
        display: none
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-extra&gt;li&gt;a {
        height: 60px;
        line-height: 60px
    }
}

@media (max-width: 599px) {
    .bv-framework-multiproperty .bv-search&gt;.bv-summary span:nth-child(2) {
        display:none
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-summary span:nth-child(3) {
        display: inline
    }
}

.bv-framework-multiproperty .bv-search .bv-datepicker {
    background: #fff;
    padding: 15px
}

.bv-framework-multiproperty .bv-search .bv-datepicker .bv-datepicker-inner {
    margin: 0 -2px -2px
}

.bv-framework-multiproperty .bv-search .bv-datepicker table {
    border-spacing: 3px;
    border-collapse: separate;
    table-layout: fixed;
    width: 100%
}

.bv-framework-multiproperty .bv-search .bv-datepicker th,.bv-framework-multiproperty .bv-search .bv-datepicker td {
    text-align: center;
    vertical-align: middle;
    border: 0;
    padding: 0
}

.bv-framework-multiproperty .bv-search .bv-datepicker th {
    text-transform: uppercase;
    padding: 2px 0;
    font-weight: 400
}

.bv-framework-multiproperty .bv-search .bv-datepicker td,.bv-framework-multiproperty .bv-search .bv-datepicker td&gt;a,.bv-framework-multiproperty .bv-search .bv-datepicker td&gt;span {
    line-height: 30px
}

.bv-framework-multiproperty .bv-search .bv-datepicker td&gt;a,.bv-framework-multiproperty .bv-search .bv-datepicker td&gt;span {
    z-index: 1;
    border-radius: 3px;
    display: block;
    overflow: hidden
}

.bv-framework-multiproperty .bv-search .bv-datepicker td {
    color: #00000080
}

.bv-framework-multiproperty .bv-search .bv-datepicker td&gt;a {
    color: #000;
    background: #f1eeeb;
    text-decoration: none!important
}

.bv-framework-multiproperty .bv-search .bv-datepicker td.bv-not-avail&gt;:first-child {
    color: #00000073;
    background: #eeacaca6!important
}

.bv-framework-multiproperty .bv-search .bv-datepicker td.bv-not-avail&gt;:first-child:before {
    content: "";
    height: 60px;
    border-left: 1px solid #0003;
    margin-top: -30px;
    margin-left: -1px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-framework-multiproperty .bv-search .bv-datepicker td.bv-not-sel&gt;:first-child {
    color: #0009;
    background-image: linear-gradient(-45deg,#dcd5cd 25%,#0000 25% 50%,#dcd5cd 50% 75%,#0000 75% 100%);
    background-size: 6px 6px
}

.bv-framework-multiproperty .bv-search .bv-datepicker td&gt;.bv-state-active {
    color: #fff;
    box-shadow: none;
    z-index: 2;
    background: #007e7f
}

.bv-framework-multiproperty .bv-search .bv-datepicker td&gt;.bv-state-departure {
    background: #007e7fb3!important
}

.bv-framework-multiproperty .bv-search .bv-datepicker td&gt;.bv-state-departure:before {
    content: "";
    height: 40px;
    width: 40px;
    background: #007e7f;
    display: block;
    position: absolute;
    top: -1px;
    left: -20px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-framework-multiproperty .bv-search .bv-datepicker .bv-datepicker-header {
    text-align: center;
    text-transform: uppercase;
    padding: 5px 0 10px;
    font-size: 15px;
    font-weight: 700;
    position: relative
}

.bv-framework-multiproperty .bv-search .bv-datepicker .bv-datepicker-title:first-letter {
    text-transform: uppercase
}

.bv-framework-multiproperty .bv-search .bv-datepicker .bv-datepicker-prev,.bv-framework-multiproperty .bv-search .bv-datepicker .bv-datepicker-next {
    text-indent: -200px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    color: currentColor;
    margin-top: -15px;
    position: absolute;
    top: 50%;
    overflow: hidden
}

.bv-framework-multiproperty .bv-search .bv-datepicker .bv-datepicker-prev:hover,.bv-framework-multiproperty .bv-search .bv-datepicker .bv-datepicker-next:hover {
    background: #f1eeeb;
    border-radius: 50%
}

.bv-framework-multiproperty .bv-search .bv-datepicker .bv-datepicker-prev {
    left: 2px
}

.bv-framework-multiproperty .bv-search .bv-datepicker .bv-datepicker-next {
    right: 2px
}

.bv-framework-multiproperty .bv-search .bv-datepicker .bv-datepicker-prev:before,.bv-framework-multiproperty .bv-search .bv-datepicker .bv-datepicker-prev:after,.bv-framework-multiproperty .bv-search .bv-datepicker .bv-datepicker-next:before,.bv-framework-multiproperty .bv-search .bv-datepicker .bv-datepicker-next:after {
    content: "";
    display: block;
    position: absolute
}

.bv-framework-multiproperty .bv-search .bv-datepicker .bv-datepicker-prev:before,.bv-framework-multiproperty .bv-search .bv-datepicker .bv-datepicker-next:before {
    width: 10px;
    height: 10px;
    border: 0 solid;
    top: 10px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-framework-multiproperty .bv-search .bv-datepicker .bv-datepicker-prev:before {
    border-bottom-width: 2px;
    border-left-width: 2px;
    left: 8px
}

.bv-framework-multiproperty .bv-search .bv-datepicker .bv-datepicker-next:before {
    border-top-width: 2px;
    border-right-width: 2px;
    right: 8px
}

.bv-framework-multiproperty .bv-search .bv-datepicker .bv-datepicker-prev:after {
    border-top: 2px solid;
    top: 14px;
    left: 7px;
    right: 6px
}

.bv-framework-multiproperty .bv-search .bv-datepicker .bv-datepicker-next:after {
    border-top: 2px solid;
    top: 14px;
    left: 6px;
    right: 7px
}

.bv-framework-multiproperty .bv-search .bv-datepicker .bv-datepicker-prev.bv-dis,.bv-framework-multiproperty .bv-search .bv-datepicker .bv-datepicker-next.bv-dis {
    cursor: default;
    opacity: .2;
    color: #000!important;
    background: 0 0!important
}

.bv-framework-multiproperty .bv-search .bv-datepicker .bv-txt-selected {
    border-collapse: collapse;
    width: 100%;
    margin: 5px 3px 0;
    display: table
}

.bv-framework-multiproperty .bv-search .bv-datepicker .bv-txt-selected&gt;div {
    vertical-align: top;
    color: #0009;
    font-size: 13px;
    display: table-cell
}

.bv-framework-multiproperty .bv-search .bv-datepicker .bv-txt-selected&gt;div:nth-child(2) {
    text-align: right
}

.bv-framework-multiproperty .bv-search .bv-datepicker.bv-period-select td&gt;a,.bv-framework-multiproperty .bv-search .bv-datepicker.bv-period-select td&gt;span {
    height: 38px;
    position: relative
}

.bv-framework-multiproperty .bv-search .bv-datepicker.bv-period-select td&gt;a:after {
    content: "";
    border: 4px solid #0000;
    border-top-color: currentColor;
    margin: 0 -4px 0 0;
    position: absolute;
    bottom: 3px;
    right: 50%
}

.bv-framework-multiproperty .bv-search .bv-datepicker.bv-period-select .bv-date {
    font-weight: 700;
    line-height: 34px;
    display: block;
    position: relative
}

.bv-framework-multiproperty .bv-search .bv-datepicker.bv-period-select.cb-with-price td&gt;a:after {
    margin: 0;
    top: 7px;
    right: 3px
}

.bv-framework-multiproperty .bv-search .bv-datepicker.bv-period-select.cb-with-price .bv-date {
    text-align: left;
    margin: 0;
    font-size: 12px;
    font-weight: 700;
    line-height: normal;
    inset: 2px 0 auto 4px;
    line-height: normal!important
}

.bv-framework-multiproperty .bv-search .bv-datepicker.bv-period-select.cb-with-price .bv-price {
    text-align: right;
    font-family: Arial,sans-serif;
    font-size: 11px;
    line-height: normal;
    position: absolute;
    bottom: 2px;
    left: 0;
    right: 4px
}

.bv-framework-multiproperty .bv-search .bv-datepicker.bv-period-select.cb-with-price td [class*=bv-calmarker-] {
    width: 8px;
    height: 8px;
    position: absolute;
    bottom: 3px;
    left: 3px
}

.bv-framework-multiproperty .bv-search .bv-datepicker.bv-period-select .bv-stay-lenght {
    text-align: left;
    z-index: 9999;
    font-size: 14px;
    display: none;
    position: relative;
    text-transform: initial!important
}

.bv-framework-multiproperty .bv-search .bv-datepicker.bv-period-select .bv-stay-lenght ul {
    z-index: 10;
    width: 450%;
    background: #000;
    border: 1px solid #000;
    border-radius: 3px;
    left: 0;
    overflow: hidden;
    position: absolute!important
}

.bv-framework-multiproperty .bv-search .bv-datepicker.bv-period-select .bv-stay-lenght li {
    background-color: #fff;
    letter-spacing: normal!important;
    margin: 0!important;
    padding: 0!important;
    line-height: 28px!important
}

.bv-framework-multiproperty .bv-search .bv-datepicker.bv-period-select .bv-stay-lenght li:before {
    content: none!important
}

.bv-framework-multiproperty .bv-search .bv-datepicker.bv-period-select .bv-stay-lenght .bv-title {
    z-index: 1;
    background: #000;
    position: relative;
    color: #fff!important;
    margin: -1px!important;
    padding: 10px!important;
    font-size: 13px!important;
    line-height: 1.5em!important
}

.bv-framework-multiproperty .bv-search .bv-datepicker.bv-period-select .bv-stay-lenght a {
    cursor: pointer;
    text-decoration: none;
    display: block;
    position: relative;
    color: #00638e!important
}

.bv-framework-multiproperty .bv-search .bv-datepicker.bv-period-select .bv-stay-lenght div.bv-gui-select&gt;span {
    border: 0
}

.bv-framework-multiproperty .bv-search .bv-datepicker.bv-period-select .bv-stay-lenght div.bv-gui-select&gt;span:after {
    border-top-color: #00638e
}

.bv-framework-multiproperty .bv-search .bv-datepicker.bv-period-select .bv-stay-lenght a,.bv-framework-multiproperty .bv-search .bv-datepicker.bv-period-select .bv-stay-lenght div.bv-gui-select&gt;span {
    color: #00638e;
    box-shadow: none;
    background: #fff;
    padding: 0 10px;
    line-height: 28px;
    border: 0!important;
    border-top: 1px solid #ccc!important;
    font-size: 14px!important
}

.bv-framework-multiproperty .bv-search .bv-datepicker.bv-period-select .bv-stay-lenght a:hover,.bv-framework-multiproperty .bv-search .bv-datepicker.bv-period-select .bv-stay-lenght div.bv-gui-select:hover&gt;span {
    background: #f1eeeb
}

.bv-framework-multiproperty .bv-search .bv-datepicker.bv-period-select tr td:nth-child(5) .bv-stay-lenght ul,.bv-framework-multiproperty .bv-search .bv-datepicker.bv-period-select tr td:nth-child(6) .bv-stay-lenght ul,.bv-framework-multiproperty .bv-search .bv-datepicker.bv-period-select tr td:nth-child(7) .bv-stay-lenght ul {
    left: auto;
    right: 0
}

@media (max-width: 600px) {
    .bv-framework-multiproperty .bv-search .bv-datepicker.bv-period-select tr:nth-child(4) .bv-stay-lenght ul,.bv-framework-multiproperty .bv-search .bv-datepicker.bv-period-select tr:nth-child(5) .bv-stay-lenght ul,.bv-framework-multiproperty .bv-search .bv-datepicker.bv-period-select tr:nth-child(6) .bv-stay-lenght ul {
        top:auto;
        bottom: 38px
    }
}

.bv-framework-multiproperty .bv-search .bv-datepicker .bv-datepicker-title {
    padding: 0 38px
}

.bv-framework-multiproperty .bv-search .bv-datepicker .bv-datepicker-title .bv-gui-select {
    margin: -10px 0
}

.bv-framework-multiproperty .bv-search .bv-datepicker .bv-datepicker-title .bv-gui-select&gt;span {
    color: currentColor;
    box-shadow: none;
    text-align: center;
    font-size: inherit;
    background: 0 0;
    line-height: 40px;
    display: inline-block;
    overflow: visible;
    border: none!important;
    padding: 0 20px!important;
    font-size: 13px!important
}

.bv-framework-multiproperty .bv-search .bv-datepicker .bv-datepicker-title .bv-gui-select&gt;span:after {
    border-top-color: currentColor;
    right: 0
}

.bv-framework-multiproperty .bv-search .bv-datepicker .bv-datepicker-header.monthly-select {
    margin-bottom: 5px;
    padding: 5px 0!important
}

.bv-framework-multiproperty .bv-search .bv-datepicker .bv-datepicker-legends {
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 4px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-framework-multiproperty .bv-search .bv-datepicker .bv-datepicker-legends .bv-datepicker-legend {
    align-items: center;
    padding: 6px 10px 0 0;
    font-size: 13px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-framework-multiproperty .bv-search .bv-datepicker .bv-datepicker-legends .bv-datepicker-legend&gt;div:first-child {
    margin-right: 7px
}

.bv-framework-multiproperty .bv-search [class*=bv-calmarker-] {
    width: 14px;
    height: 14px;
    border-radius: 2px
}

.bv-framework-multiproperty .bv-search .bv-calmarker-crosssale {
    background-color: #ffc485
}

.bv-framework-multiproperty .bv-search .bv-calmarker-waitinglist {
    background-color: #5e9c9e
}

.bv-framework-multiproperty .bv-search .bv-calmarker-selectable {
    background-color: #007e7f
}

.bv-framework-multiproperty .bv-search .bv-calmarker-notsel {
    background-image: linear-gradient(-45deg,#0003 25%,#0000 25% 50%,#0003 50% 75%,#0000 75% 100%);
    background-size: 6px 6px
}

.bv-framework-multiproperty .bv-search .bv-guestpicker-cnt {
    position: relative
}

.bv-framework-multiproperty .bv-search .bv-guestpicker {
    color: #000
}

.bv-framework-multiproperty .bv-search .bv-guestpicker a {
    color: #00638e!important
}

.bv-framework-multiproperty .bv-search .bv-guestpicker .bv-item {
    margin-top: 15px;
    width: 100%!important;
    padding-left: 0!important;
    padding-right: 0!important
}

.bv-framework-multiproperty .bv-search .bv-guestpicker .bv-gui-text&gt;span {
    box-shadow: none
}

.bv-framework-multiproperty .bv-search .bv-guestpicker .bv-guestgroup {
    background: #fff;
    border: 1px solid #ccc;
    line-height: normal
}

.bv-framework-multiproperty .bv-search .bv-guestpicker .bv-guestgroup&gt;div+div {
    border-top: 1px solid #ccc
}

.bv-framework-multiproperty .bv-search .bv-guestpicker .bv-guestgroup&gt;div:after {
    content: ".";
    height: 0;
    clear: both;
    visibility: hidden;
    display: block
}

.bv-framework-multiproperty .bv-search .bv-guestpicker .bv-lbl-title .bv-remove {
    float: right;
    padding-left: 20px;
    position: relative
}

.bv-framework-multiproperty .bv-search .bv-guestpicker .bv-lbl-title .bv-remove .bv-spin-icn {
    color: #00638e;
    background: 0 0;
    left: 0
}

.bv-framework-multiproperty .bv-search .bv-guestpicker .bv-guestgroup .bv-picker {
    text-align: center;
    padding: 10px 0;
    position: relative
}

.bv-framework-multiproperty .bv-search .bv-guestpicker .bv-guestgroup .bv-picker .bv-add,.bv-framework-multiproperty .bv-search .bv-guestpicker .bv-guestgroup .bv-picker .bv-remove {
    width: 40px;
    cursor: pointer;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0
}

.bv-framework-multiproperty .bv-search .bv-guestpicker .bv-guestgroup .bv-picker .bv-add&gt;span,.bv-framework-multiproperty .bv-search .bv-guestpicker .bv-guestgroup .bv-picker .bv-remove&gt;span {
    left: 10px
}

.bv-framework-multiproperty .bv-search .bv-guestpicker .bv-guestgroup .bv-picker .bv-add {
    right: 0
}

.bv-framework-multiproperty .bv-search .bv-guestpicker .bv-guestgroup .bv-picker .bv-remove {
    left: 0
}

.bv-framework-multiproperty .bv-search .bv-guestpicker .bv-guestgroup .bv-picker .bv-dis {
    cursor: default
}

.bv-framework-multiproperty .bv-search .bv-guestpicker .bv-guestgroup .bv-picker .bv-dis&gt;span {
    background: #f1eeeb
}

.bv-framework-multiproperty .bv-search .bv-guestpicker .bv-guestgroup .bv-ages {
    text-align: right;
    padding: 0 10px 5px;
    font-size: 0
}

.bv-framework-multiproperty .bv-search .bv-guestpicker .bv-guestgroup .bv-ages&gt;span {
    float: left;
    margin: 5px 0 0;
    padding: 5px 0;
    font-size: 14px
}

.bv-framework-multiproperty .bv-search .bv-guestpicker .bv-guestgroup .bv-ages&gt;.bv-gui-select {
    width: 85px;
    margin: 5px 0 0 5px;
    display: inline-block
}

.bv-framework-multiproperty .bv-search .bv-guestpicker .bv-guestgroup .bv-ages&gt;.bv-gui-select&gt;span {
    border-width: 1px;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 8px
}

.bv-framework-multiproperty .bv-search .bv-guestpicker .bv-guestgroup .bv-infant {
    border-top: 0;
    padding: 0 10px;
    font-size: 12px
}

.bv-framework-multiproperty .bv-search .bv-guestpicker .bv-guestgroup .bv-infant label {
    border-top: 1px dotted #ccc;
    padding-top: 5px;
    padding-bottom: 5px
}

.bv-framework-multiproperty .bv-search .bv-guestpicker .bv-spin-icn {
    width: 20px;
    height: 20px;
    color: #fff;
    background: #007e7f;
    border-radius: 50%;
    margin-top: -10px;
    position: absolute;
    top: 50%
}

.bv-framework-multiproperty .bv-search .bv-guestpicker .bv-spin-icn:before,.bv-framework-multiproperty .bv-search .bv-guestpicker .bv-spin-icn:after {
    content: "";
    background-color: currentColor;
    position: absolute
}

.bv-framework-multiproperty .bv-search .bv-guestpicker .bv-spin-icn.bv-minus:before {
    width: 10px;
    height: 2px;
    top: 9px;
    left: 5px
}

.bv-framework-multiproperty .bv-search .bv-guestpicker .bv-spin-icn.bv-plus:before {
    width: 10px;
    height: 2px;
    top: 9px;
    left: 5px
}

.bv-framework-multiproperty .bv-search .bv-guestpicker .bv-spin-icn.bv-plus:after {
    width: 2px;
    height: 10px;
    top: 5px;
    left: 9px
}

.bv-framework-multiproperty .bv-search .bv-guestpicker .bv-spin-icn.bv-close:before,.bv-framework-multiproperty .bv-search .bv-guestpicker .bv-spin-icn.bv-close:after {
    width: 2px;
    height: 12px;
    top: 4px;
    left: 9px
}

.bv-framework-multiproperty .bv-search .bv-guestpicker .bv-spin-icn.bv-close:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-framework-multiproperty .bv-search .bv-guestpicker .bv-spin-icn.bv-close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.bv-framework-multiproperty .bv-search .bv-guestpicker .bv-item-add a {
    padding-left: 27px;
    font-weight: 700;
    line-height: 20px;
    position: relative
}

.bv-framework-multiproperty .bv-search .bv-guestpicker .bv-item-add .bv-spin-icn {
    left: 0
}

@media (min-width: 600px) {
    .bv-framework-multiproperty .bv-search .bv-datepicker {
        color:#000;
        z-index: 9999;
        width: 300px;
        border: 0 solid #ccc;
        font-family: Open Sans,sans-serif;
        font-size: 14px;
        line-height: 1.5em;
        display: none;
        position: absolute;
        box-shadow: 0 1px 4px #0006
    }

    .bv-framework-multiproperty .bv-search .bv-datepicker .bv-picker-title {
        display: block!important
    }

    .bv-framework-multiproperty .bv-search .bv-datepicker .bv-picker-title .bv-close {
        cursor: pointer
    }

    .bv-framework-multiproperty .bv-search .bv-datepicker .bv-picker-title h3 {
        display: none
    }

    .bv-framework-multiproperty .bv-search .bv-datepicker .bv-picker-title .bv-close {
        width: 27px;
        height: 27px;
        background: #007e7f;
        border: 2px solid #fff;
        border-radius: 50%;
        position: absolute;
        top: -13px;
        right: -13px;
        box-shadow: 0 0 2px #0006
    }

    .bv-framework-multiproperty .bv-search .bv-datepicker .bv-picker-title .bv-close:before,.bv-framework-multiproperty .bv-search .bv-datepicker .bv-picker-title .bv-close:after {
        content: "";
        width: 3px;
        height: 15px;
        background: #fff;
        position: absolute;
        top: 4px;
        left: 10px
    }

    .bv-framework-multiproperty .bv-search .bv-datepicker .bv-picker-title .bv-close:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .bv-framework-multiproperty .bv-search .bv-datepicker .bv-picker-title .bv-close:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .bv-framework-multiproperty .bv-search .bv-datepicker .bv-picker-title .bv-close .bv-gui-btn {
        display: none
    }

    .bv-framework-multiproperty .bv-search .bv-datepicker.bv-period-opentop tr:nth-child(3) .bv-stay-lenght ul,.bv-framework-multiproperty .bv-search .bv-datepicker.bv-period-opentop tr:nth-child(4) .bv-stay-lenght ul,.bv-framework-multiproperty .bv-search .bv-datepicker.bv-period-opentop tr:nth-child(5) .bv-stay-lenght ul,.bv-framework-multiproperty .bv-search .bv-datepicker.bv-period-opentop tr:nth-child(6) .bv-stay-lenght ul {
        bottom: 38px
    }

    .bv-framework-multiproperty .bv-search .bv-datepicker {
        width: 350px;
        padding: 20px;
        top: 1px
    }

    .bv-framework-multiproperty .bv-search .bv-guestpicker {
        z-index: 9999;
        width: 300px;
        background: #fff;
        border: 0 solid #ccc;
        padding: 15px;
        position: absolute;
        box-shadow: 0 1px 4px #0006
    }

    .bv-framework-multiproperty .bv-search .bv-guestpicker .bv-lbl-title {
        z-index: 1;
        color: #fff;
        background: #007e7f;
        margin-bottom: -1px;
        padding: 0 10px;
        font-weight: 700;
        line-height: 32px;
        position: relative
    }

    .bv-framework-multiproperty .bv-search .bv-guestpicker .bv-lbl-title .bv-remove {
        text-indent: -200px;
        width: 26px;
        height: 26px;
        margin-top: -13px;
        padding: 0;
        position: absolute;
        top: 50%;
        right: 8px;
        overflow: hidden
    }

    .bv-framework-multiproperty .bv-search .bv-guestpicker .bv-lbl-title .bv-remove .bv-spin-icn {
        color: #007e7f;
        background: #fff;
        left: 2px
    }

    .bv-framework-multiproperty .bv-search .bv-guestpicker .bv-picker-title h3 {
        text-transform: initial;
        text-align: center;
        padding: 5px 0;
        font-size: 15px;
        font-weight: 700
    }

    .bv-framework-multiproperty .bv-search .bv-guestpicker .bv-picker-title h3 span:nth-child(2) {
        display: none
    }

    .bv-framework-multiproperty .bv-search .bv-guestpicker .bv-picker-title .bv-close {
        width: 27px;
        height: 27px;
        cursor: pointer;
        background: #007e7f;
        border: 2px solid #fff;
        border-radius: 50%;
        position: absolute;
        top: -13px;
        right: -13px;
        box-shadow: 0 0 2px #0006
    }

    .bv-framework-multiproperty .bv-search .bv-guestpicker .bv-picker-title .bv-close:before,.bv-framework-multiproperty .bv-search .bv-guestpicker .bv-picker-title .bv-close:after {
        content: "";
        width: 3px;
        height: 15px;
        background: #fff;
        position: absolute;
        top: 4px;
        left: 10px
    }

    .bv-framework-multiproperty .bv-search .bv-guestpicker .bv-picker-title .bv-close:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .bv-framework-multiproperty .bv-search .bv-guestpicker .bv-picker-title .bv-close:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .bv-framework-multiproperty .bv-search .bv-guestpicker .bv-picker-title .bv-close .bv-gui-btn {
        display: none
    }

    .bv-framework-multiproperty .bv-search .bv-guestpicker .bv-picker-overflow .bv-gui-btn {
        margin-top: 15px;
        display: block!important
    }

    .bv-framework-multiproperty .bv-search .bv-guestpicker {
        padding: 20px;
        top: 1px
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-extra .bv-formpicker {
        padding: 20px;
        top: 1px;
        box-shadow: 0 0 0 1px #0000001a,0 1999px 0 2000px #0000004d
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-extra {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        position: absolute;
        bottom: 0;
        right: 0
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-extra&gt;li {
        margin-right: 15px
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-extra&gt;li&gt;a {
        color: #000;
        height: 50px;
        padding: 0 18px 0 0;
        line-height: 50px;
        display: block;
        position: relative;
        text-decoration: none!important
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-extra&gt;li&gt;a:after {
        content: "";
        width: 7px;
        height: 7px;
        pointer-events: none;
        border: 1px solid;
        border-top: 0;
        border-left: 0;
        margin-top: -4px;
        position: absolute;
        top: 50%;
        right: 2px;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-extra&gt;li&gt;a&gt;img {
        height: 20px;
        width: 21px;
        border-radius: 2px;
        margin-top: -10px;
        position: absolute;
        top: 50%;
        left: 0
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-extra&gt;li.bv-lang&gt;a {
        width: 40px;
        padding-left: 0
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-extra .bv-formpicker {
        right: 0
    }
}

@media (max-width: 599px) {
    .bv-framework-multiproperty .bv-search .bv-datepicker {
        color:#000;
        z-index: 99999;
        font-family: Open Sans,sans-serif;
        font-size: 14px;
        line-height: 1.5em;
        display: none;
        position: fixed;
        inset: 0!important
    }

    .bv-framework-multiproperty .bv-search .bv-datepicker .bv-picker-title {
        display: block!important
    }

    .bv-framework-multiproperty .bv-search .bv-datepicker .bv-picker-title .bv-close {
        cursor: pointer
    }

    .bv-framework-multiproperty .bv-search .bv-datepicker .bv-picker-overflow {
        padding: 66px 20px 15px;
        position: absolute;
        inset: 0;
        overflow-y: scroll
    }

    .bv-framework-multiproperty .bv-search .bv-datepicker .bv-picker-overflow:after {
        content: ".";
        height: 0;
        clear: both;
        visibility: hidden;
        display: block
    }

    .bv-framework-multiproperty .bv-search .bv-datepicker .bv-picker-title {
        z-index: 100;
        border-bottom: 1px solid #00000026;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0
    }

    .bv-framework-multiproperty .bv-search .bv-datepicker .bv-picker-title h3 {
        white-space: nowrap;
        text-overflow: ellipsis;
        background: #fff;
        padding: 0 90px 0 20px;
        font-size: 14px;
        line-height: 50px;
        overflow: hidden
    }

    .bv-framework-multiproperty .bv-search .bv-datepicker .bv-picker-title .bv-close {
        padding: 7px 20px 7px 15px;
        position: absolute;
        top: 0;
        right: 0
    }

    .bv-framework-multiproperty .bv-search .bv-datepicker .bv-picker-title .bv-close .bv-gui-btn {
        padding-top: 0;
        padding-bottom: 0;
        display: block;
        line-height: 34px!important
    }

    .bv-framework-multiproperty .bv-search .bv-datepicker.bv-period-select .bv-stay-lenght ul {
        width: 430%
    }

    .bv-framework-multiproperty .bv-search .bv-datepicker.bv-period-select .bv-stay-lenght a,.bv-framework-multiproperty .bv-search .bv-datepicker.bv-period-select .bv-stay-lenght div.bv-gui-select&gt;span {
        line-height: 32px!important
    }

    .bv-framework-multiproperty .bv-search .bv-guestpicker {
        color: #000;
        z-index: 99999;
        background: #fff;
        font-family: Open Sans,sans-serif;
        font-size: 14px;
        line-height: 1.5em;
        display: none;
        position: fixed;
        inset: 0
    }

    .bv-framework-multiproperty .bv-search .bv-guestpicker .bv-picker-overflow {
        padding: 56px 15px 15px;
        position: absolute;
        inset: 0;
        overflow-y: scroll
    }

    .bv-framework-multiproperty .bv-search .bv-guestpicker .bv-picker-overflow:after {
        content: ".";
        height: 0;
        clear: both;
        visibility: hidden;
        display: block
    }

    .bv-framework-multiproperty .bv-search .bv-guestpicker .bv-lbl-title {
        z-index: 1;
        color: #fff;
        background: #007e7f;
        margin-bottom: -1px;
        padding: 0 10px;
        font-weight: 700;
        line-height: 32px;
        position: relative
    }

    .bv-framework-multiproperty .bv-search .bv-guestpicker .bv-lbl-title .bv-remove {
        text-indent: -200px;
        width: 26px;
        height: 26px;
        margin-top: -13px;
        padding: 0;
        position: absolute;
        top: 50%;
        right: 8px;
        overflow: hidden
    }

    .bv-framework-multiproperty .bv-search .bv-guestpicker .bv-lbl-title .bv-remove .bv-spin-icn {
        color: #007e7f;
        background: #fff;
        left: 2px
    }

    .bv-framework-multiproperty .bv-search .bv-guestpicker .bv-picker-title {
        z-index: 100;
        border-bottom: 1px solid #00000026;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0
    }

    .bv-framework-multiproperty .bv-search .bv-guestpicker .bv-picker-title h3 {
        white-space: nowrap;
        text-overflow: ellipsis;
        background: #fff;
        padding: 0 90px 0 20px;
        font-size: 14px;
        font-weight: 700;
        line-height: 50px;
        overflow: hidden
    }

    .bv-framework-multiproperty .bv-search .bv-guestpicker .bv-picker-title h3 span:nth-child(1) {
        display: none
    }

    .bv-framework-multiproperty .bv-search .bv-guestpicker .bv-picker-title .bv-close {
        cursor: pointer;
        padding: 7px 20px 7px 15px;
        position: absolute;
        top: 0;
        right: 0
    }

    .bv-framework-multiproperty .bv-search .bv-guestpicker .bv-picker-title .bv-close .bv-gui-btn {
        padding-top: 0;
        padding-bottom: 0;
        display: block;
        line-height: 34px!important
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-extra-trigger {
        height: 30px;
        width: 30px;
        background-color: #00000026;
        border-radius: 4px;
        padding-top: 4px;
        position: absolute;
        top: 15px;
        right: 15px
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-extra-trigger&gt;span {
        height: 2px;
        width: 18px;
        background-color: #000;
        border-radius: 2px;
        margin: 4px auto;
        display: block
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-extra {
        width: 290px;
        color: #000;
        background: #fff;
        padding: 10px 20px;
        display: none;
        position: absolute;
        top: 61px;
        right: 0;
        box-shadow: 0 0 0 1px #0000001a,0 1999px 0 2000px #0000004d
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-extra.bv-open {
        display: block
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-extra&gt;li&gt;a {
        height: auto;
        line-height: 40px;
        display: block
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-extra&gt;li.bv-lang&gt;a&gt;img {
        height: 20px;
        width: 21px;
        border-radius: 2px;
        margin-top: 10px
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-extra&gt;li+li {
        border-top: 1px solid #ccc
    }
}

@media (min-width: 1000px) {
    .bv-framework-multiproperty .bv-search .bv-datepicker,.bv-framework-multiproperty .bv-search .bv-guestpicker {
        box-shadow:0 0 0 1px #0000001a,0 1999px 0 2000px #0000004d
    }

    .bv-framework-multiproperty .bv-search&gt;.bv-update .bv-formpicker {
        padding: 20px;
        top: 1px;
        box-shadow: 0 0 0 1px #0000001a,0 1999px 0 2000px #0000004d
    }

    .bv-framework-multiproperty .bv-search .tt-menu {
        border: 0;
        border-radius: 0;
        margin: 0;
        box-shadow: 0 0 0 1px #0000001a,0 1999px 0 2000px #0000004d
    }
}

.bv-fw-property-header-full {
    z-index: 10;
    color: #fff;
    background: #007e7f;
    position: relative
}

.bv-fw-property-header-full&gt;div {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px
}

.bv-fw-property-header-full&gt;div&gt;div {
    height: 125px;
    position: relative
}

.bv-fw-property-header-full .bv-property {
    border-collapse: collapse;
    height: 95px;
    display: table
}

.bv-fw-property-header-full .bv-property&gt;div {
    display: table-row
}

.bv-fw-property-header-full .bv-property&gt;div&gt;div {
    vertical-align: middle;
    display: table-cell
}

.bv-fw-property-header-full .bv-property .bv-logo {
    background: #fff;
    border-radius: 2px
}

.bv-fw-property-header-full .bv-property .bv-logo img {
    display: block
}

.bv-fw-property-header-full .bv-property .bv-name&gt;h2 {
    color: currentColor
}

.bv-fw-property-header-full .bv-property .bv-name&gt;span {
    opacity: .7;
    display: block
}

.bv-fw-property-header-full .bv-menu a {
    color: #fff;
    display: block;
    text-decoration: none!important
}

.bv-fw-property-header-full .bv-extra {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: absolute;
    top: 0;
    right: 0
}

.bv-fw-property-header-full .bv-extra&gt;li {
    margin-left: 20px
}

.bv-fw-property-header-full .bv-extra&gt;li&gt;a {
    color: #fff;
    height: 50px;
    font-size: 13px;
    line-height: 50px;
    display: block;
    position: relative;
    text-decoration: none!important
}

.bv-fw-property-header-full .bv-extra&gt;li&gt;a.bv-caret {
    padding: 0 16px 0 0
}

.bv-fw-property-header-full .bv-extra&gt;li&gt;a.bv-caret:after {
    content: "";
    width: 7px;
    height: 7px;
    pointer-events: none;
    border: 1px solid;
    border-top: 0;
    border-left: 0;
    margin-top: -4px;
    position: absolute;
    top: 50%;
    right: 2px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-fw-property-header-full .bv-extra&gt;li&gt;a&gt;img {
    height: 20px;
    width: 21px;
    border-radius: 2px;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    left: 0
}

.bv-fw-property-header-full .bv-extra&gt;li.bv-about {
    padding-right: 5px
}

.bv-fw-property-header-full .bv-extra&gt;li.bv-lang&gt;a {
    padding-left: 30px
}

.bv-fw-property-header-full .bv-extra&gt;li.bv-code&gt;a&gt;span:nth-child(2) {
    display: none
}

.bv-fw-property-header-full .bv-extra .bv-formpicker {
    right: 0
}

@media (min-width: 1000px) {
    .bv-fw-property-header-full&gt;div&gt;div {
        padding-top:15px
    }

    .bv-fw-property-header-full .bv-property .bv-logo img {
        max-width: 77px;
        max-height: 77px
    }

    .bv-fw-property-header-full .bv-property .bv-name&gt;span {
        padding-top: 2px
    }

    .bv-fw-property-header-full .bv-property .bv-logo+.bv-name {
        padding-left: 20px
    }

    .bv-fw-property-header-full .bv-property .bv-logo {
        padding: 9px
    }

    .bv-fw-property-header-full .bv-menu .bv-menu-trigger {
        display: none
    }

    .bv-fw-property-header-full .bv-menu .bv-menu-content {
        position: absolute;
        bottom: 0;
        right: -10px;
        display: block!important
    }

    .bv-fw-property-header-full .bv-menu .bv-menu-content li {
        float: left
    }

    .bv-fw-property-header-full .bv-menu .bv-menu-content li+li {
        margin-left: 10px
    }

    .bv-fw-property-header-full .bv-menu .bv-menu-content a {
        opacity: .8;
        padding: 0 10px 25px;
        font-weight: 700;
        position: relative
    }

    .bv-fw-property-header-full .bv-menu .bv-menu-content a:hover {
        opacity: 1
    }

    .bv-fw-property-header-full .bv-menu .bv-menu-content a:before {
        content: "";
        height: 4px;
        position: absolute;
        bottom: 15px;
        left: 5px;
        right: 5px
    }

    .bv-fw-property-header-full .bv-menu .bv-menu-content a span:nth-child(2) {
        display: none
    }

    .bv-fw-property-header-full .bv-menu .bv-menu-content .bv-about {
        display: none
    }

    body.book-section-accommodation .bv-fw-property-header-full .bv-menu li.menu-accommodation a,body.book-section-package .bv-fw-property-header-full .bv-menu li.menu-package a,body.book-section-activity .bv-fw-property-header-full .bv-menu li.menu-activity a,body.book-section-giftcard .bv-fw-property-header-full .bv-menu li.menu-giftcard a,body.book-section-conference .bv-fw-property-header-full .bv-menu li.menu-conference a {
        opacity: 1
    }

    body.book-section-accommodation .bv-fw-property-header-full .bv-menu li.menu-accommodation a:before,body.book-section-package .bv-fw-property-header-full .bv-menu li.menu-package a:before,body.book-section-activity .bv-fw-property-header-full .bv-menu li.menu-activity a:before,body.book-section-giftcard .bv-fw-property-header-full .bv-menu li.menu-giftcard a:before,body.book-section-conference .bv-fw-property-header-full .bv-menu li.menu-conference a:before {
        background-color: #ffffff80
    }
}

@media (max-width: 750px) {
    .bv-fw-property-header-full .bv-extra&gt;li {
        margin-left:15px
    }

    .bv-fw-property-header-full .bv-extra&gt;li.bv-lang&gt;a {
        width: 40px;
        padding-left: 0
    }

    .bv-fw-property-header-full .bv-extra&gt;li.bv-lang&gt;a&gt;span {
        display: none
    }

    .bv-fw-property-header-full .bv-extra&gt;li.bv-code&gt;a&gt;span:nth-child(1) {
        display: none
    }

    .bv-fw-property-header-full .bv-extra&gt;li.bv-code&gt;a&gt;span:nth-child(2) {
        display: inline
    }

    .bv-fw-property-header-full .bv-extra&gt;li.bv-about {
        display: none
    }
}

@media (min-width: 1000px) and (max-width:1100px) {
    .bv-fw-property-header-full .bv-menu .bv-menu-content a span:nth-child(1) {
        display:none
    }

    .bv-fw-property-header-full .bv-menu .bv-menu-content a span:nth-child(2) {
        display: inline
    }
}

@media (max-width: 999px) {
    .bv-fw-property-header-full&gt;div {
        padding:0 15px
    }

    .bv-fw-property-header-full&gt;div&gt;div {
        padding-top: 10px
    }

    .bv-fw-property-header-full .bv-property {
        height: 65px
    }

    .bv-fw-property-header-full .bv-property .bv-logo+.bv-name {
        padding-left: 15px
    }

    .bv-fw-property-header-full .bv-property .bv-logo {
        padding: 7px
    }

    .bv-fw-property-header-full .bv-property .bv-logo img {
        max-width: 51px;
        max-height: 51px
    }

    .bv-fw-property-header-full .bv-menu-trigger {
        position: absolute;
        bottom: 0;
        left: 0
    }

    .bv-fw-property-header-full .bv-menu-trigger a&gt;span:nth-child(2) {
        display: none
    }

    .bv-fw-property-header-full .bv-menu-trigger a {
        padding-left: 20px;
        line-height: 50px;
        display: block;
        position: relative
    }

    .bv-fw-property-header-full .bv-menu-trigger a&gt;i,.bv-fw-property-header-full .bv-menu-trigger a&gt;i:before,.bv-fw-property-header-full .bv-menu-trigger a&gt;i:after {
        content: "";
        width: 14px;
        height: 2px;
        background-color: currentColor;
        position: absolute;
        left: 0
    }

    .bv-fw-property-header-full .bv-menu-trigger a&gt;i {
        margin-top: -1px;
        top: 50%
    }

    .bv-fw-property-header-full .bv-menu-trigger a&gt;i:before {
        top: -5px
    }

    .bv-fw-property-header-full .bv-menu-trigger a&gt;i:after {
        top: 5px
    }

    .bv-fw-property-header-full .bv-menu-content {
        background: #007e7f;
        display: none;
        position: fixed;
        inset: 0
    }

    .bv-fw-property-header-full .bv-menu-content&gt;div {
        height: 100%;
        align-items: center;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .bv-fw-property-header-full .bv-menu-content&gt;div&gt;div {
        width: 100%
    }

    .bv-fw-property-header-full .bv-menu-content a {
        text-align: center;
        padding: 20px 0;
        position: relative
    }

    .bv-fw-property-header-full .bv-menu-content a span:nth-child(2) {
        display: none
    }

    .bv-fw-property-header-full .bv-menu-content li+li a:before {
        content: "";
        width: 100px;
        border-top: 1px solid #fff6;
        margin: 0 auto;
        position: absolute;
        top: 0;
        left: 0;
        right: 0
    }

    .bv-fw-property-header-full .bv-menu-content .bv-close {
        width: 60px;
        height: 60px;
        cursor: pointer;
        position: absolute;
        top: 0;
        right: 0
    }

    .bv-fw-property-header-full .bv-menu-content .bv-close:before,.bv-fw-property-header-full .bv-menu-content .bv-close:after {
        content: "";
        width: 20px;
        height: 4px;
        pointer-events: none;
        background-color: currentColor;
        border-radius: 3px;
        margin: -2px 0 0 -10px;
        position: absolute;
        top: 50%;
        left: 50%
    }

    .bv-fw-property-header-full .bv-menu-content .bv-close:before {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .bv-fw-property-header-full .bv-menu-content .bv-close:after {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .bv-fw-property-header-full .bv-extra {
        top: auto;
        bottom: 0
    }
}

@media (max-width: 500px) {
    .bv-fw-property-header-full&gt;div&gt;div {
        height:110px
    }

    .bv-fw-property-header-full .bv-property {
        height: 60px
    }

    .bv-fw-property-header-full .bv-property .bv-logo {
        display: none
    }

    .bv-fw-property-header-full .bv-property .bv-logo+.bv-name {
        padding-left: 0
    }

    .bv-fw-property-header-full .bv-property .bv-name&gt;span {
        font-size: 13px
    }

    .bv-fw-property-header-full .bv-menu-trigger a&gt;span:nth-child(1) {
        display: none
    }

    .bv-fw-property-header-full .bv-menu-trigger a&gt;span:nth-child(2) {
        display: inline
    }
}

.bv-fw-property-header-simple {
    background-color: #f1eeeb
}

.bv-fw-property-header-simple&gt;div {
    max-width: 1200px;
    align-items: center;
    margin: 0 auto;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-fw-property-header-simple&gt;div a {
    width: 30px;
    height: 30px;
    color: currentColor;
    margin-right: 10px;
    display: inline-block;
    position: relative
}

.bv-fw-property-header-simple&gt;div a span {
    display: none
}

.bv-fw-property-header-simple&gt;div a:before,.bv-fw-property-header-simple&gt;div a:after {
    content: "";
    display: block;
    position: absolute
}

.bv-fw-property-header-simple&gt;div a:before {
    width: 10px;
    height: 10px;
    border: 0 solid;
    top: 10px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-fw-property-header-simple&gt;div a:before {
    border-bottom-width: 2px;
    border-left-width: 2px;
    left: 8px
}

.bv-fw-property-header-simple&gt;div a:after {
    border-top: 2px solid;
    top: 14px;
    left: 7px;
    right: 6px
}

@media (min-width: 1000px) {
    .bv-fw-property-header-simple&gt;div {
        padding:20px
    }
}

@media (max-width: 999px) {
    .bv-fw-property-header-simple&gt;div {
        padding:10px 15px
    }
}

.bv-loading-bar {
    height: 6px;
    pointer-events: none;
    background: #0003;
    margin-bottom: -6px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.bv-loading-bar&gt;div {
    background: #007e7f;
    transition: all .5s ease-in-out;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0
}

.bv-loading-bar.bv-animated {
    -webkit-animation: 2s forwards bv-loading-bar-animated;
    animation: 2s forwards bv-loading-bar-animated
}

.bv-loading-bar.bv-animated&gt;div {
    -webkit-animation: 2s forwards bv-loading-bar-animated2;
    animation: 2s forwards bv-loading-bar-animated2
}

@keyframes bv-loading-bar-animated {
    0% {
        opacity: 0
    }

    10% {
        opacity: 1
    }

    90% {
        opacity: 1
    }

    to {
        opacity: 100
    }
}

@keyframes bv-loading-bar-animated2 {
    0% {
        width: 0%
    }

    to {
        width: 100%
    }
}

@media (max-width: 999px) {
    html.bv-widget-noscroll-small-device .bv-framework-multiproperty .bv-search,html.bv-widget-noscroll-small-device .bv-fw-property-header-full {
        z-index:999
    }
}

.bv-liverate .bv-txt-price {
    font-family: Open Sans,sans-serif;
    font-size: 18px;
    font-weight: 700
}

.bv-liverate .bv-benefits {
    font-size: 90%
}

.bv-liverate .bv-benefits ul {
    margin-top: 5px
}

.bv-liverate .bv-benefits li {
    margin-top: 2px;
    padding-left: 25px;
    font-size: 90%;
    line-height: normal;
    position: relative
}

.bv-liverate .bv-benefits li:before {
    content: "";
    z-index: 1;
    width: 9px;
    height: 14px;
    z-index: 2;
    background: 0 0;
    border-bottom: 3px solid #390;
    border-right: 3px solid #390;
    margin-top: -9px;
    display: block;
    position: absolute;
    top: 50%;
    left: 4px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

@media (min-width: 751px) {
    .bv-liverate {
        z-index:1;
        background: #fff;
        margin-top: -1px;
        position: relative
    }

    .bv-liverate&gt;div {
        background: #f1eeeb;
        border-radius: 3px;
        margin-bottom: 40px;
        position: relative;
        overflow: hidden
    }

    .bv-liverate&gt;div&gt;div {
        min-height: 130px;
        height: 100%;
        text-align: center;
        align-items: center;
        transition: all .5s ease-out;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        position: absolute;
        left: 0
    }

    .bv-liverate&gt;div&gt;div&gt;div {
        width: 100%
    }

    .bv-liverate&gt;div&gt;div&gt;div&gt;div {
        transition: all .5s ease-out
    }

    .bv-liverate .bv-intro {
        color: #fff;
        width: 100%;
        z-index: 2;
        background: #007e7f
    }

    .bv-liverate .bv-intro .bv-title {
        position: relative
    }

    .bv-liverate .bv-intro .bv-title&gt;div {
        text-transform: initial;
        margin-left: 10px;
        padding-bottom: 22px;
        font-family: Open Sans,sans-serif;
        font-size: 18px;
        font-weight: 700;
        transition: all .5s ease-out;
        -webkit-transform: translateY(11px);
        -ms-transform: translateY(11px);
        transform: translateY(11px)
    }

    .bv-liverate .bv-intro .bv-title&gt;div .bv-linebreak {
        display: block
    }

    .bv-liverate .bv-intro .bv-title&gt;span {
        opacity: 0;
        transition: all .5s ease-out;
        position: absolute;
        bottom: -6px;
        left: 0;
        right: 0;
        -webkit-transform: translateY(7px);
        -ms-transform: translateY(7px);
        transform: translateY(7px)
    }

    .bv-liverate .bv-intro a {
        color: #fff;
        cursor: default;
        margin-left: 10px;
        padding: 5px 0 5px 18px;
        font-size: 90%;
        display: inline-block;
        position: relative;
        text-decoration: none!important
    }

    .bv-liverate .bv-intro a&gt;span {
        width: 14px;
        height: 14px;
        background: #fff;
        border-radius: 50%;
        margin-top: -7px;
        position: absolute;
        top: 50%;
        left: 0
    }

    .bv-liverate .bv-intro a&gt;span:before,.bv-liverate .bv-intro a&gt;span:after {
        content: "";
        border-left: 2px solid #007e7f;
        display: block;
        position: absolute;
        left: 6px
    }

    .bv-liverate .bv-intro a&gt;span:before {
        height: 2px;
        top: 3px
    }

    .bv-liverate .bv-intro a&gt;span:after {
        height: 5px;
        top: 6px
    }

    .bv-liverate .bv-intro:after {
        content: "";
        border: 100px solid #0000;
        border-left: 20px solid #007e7f;
        border-right-width: 0;
        margin-top: -100px;
        position: absolute;
        top: 50%;
        right: -20px
    }

    .bv-liverate .bv-compare {
        opacity: 0;
        left: 100%
    }

    .bv-liverate .bv-compare&gt;div {
        -webkit-transform: translate(13px);
        -ms-transform: translate(13px);
        transform: translate(13px)
    }

    .bv-liverate .bv-compare .bv-txt-price {
        padding-bottom: 10px;
        display: inline-block;
        position: relative
    }

    .bv-liverate .bv-compare .bv-txt-price:after {
        content: "";
        height: 2px;
        opacity: .5;
        background-color: currentColor;
        position: absolute;
        bottom: 7px;
        left: 0;
        right: 0
    }

    .bv-liverate .bv-compare .bv-location {
        opacity: #000000b3;
        font-weight: 700
    }

    .bv-liverate .bv-compare .bv-site {
        position: relative
    }

    .bv-liverate .bv-compare .bv-site .bv-more {
        cursor: default;
        opacity: 0;
        padding: 5px;
        font-size: 90%;
        transition: all .5s ease-out;
        position: absolute;
        left: 0;
        right: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
        text-decoration: none!important
    }

    .bv-liverate .bv-compare .bv-site .bv-more .bv-icon {
        display: none
    }

    .bv-liverate .bv-compare-portal {
        width: 50%;
        z-index: 1;
        background: #d8d6d3
    }

    .bv-liverate .bv-compare-portal:after {
        content: "";
        border: 100px solid #0000;
        border-left: 20px solid #d8d6d3;
        border-right-width: 0;
        margin-top: -100px;
        position: absolute;
        top: 50%;
        right: -20px
    }

    .bv-liverate .bv-compare-our {
        width: 33.333%
    }

    .bv-liverate .bv-compare-our .bv-more {
        display: none
    }

    .bv-liverate .bv-benefits {
        width: 38%;
        opacity: 0;
        text-align: left;
        color: #32730a;
        padding: 15px 20px;
        position: relative;
        left: 100%
    }

    .bv-liverate.bv1 .bv-intro {
        width: 50%
    }

    .bv-liverate.bv1 .bv-compare-portal {
        opacity: 1;
        left: 50%
    }

    .bv-liverate.bv2 .bv-intro {
        width: 33%
    }

    .bv-liverate.bv2 .bv-compare-portal {
        width: 33.333%;
        left: 33.333%
    }

    .bv-liverate.bv2 .bv-compare-our {
        width: 33.333%;
        opacity: 1;
        left: 66.666%
    }

    .bv-liverate.bv3 .bv-intro {
        width: 23%
    }

    .bv-liverate.bv3 .bv-compare-portal {
        width: 20%;
        left: 23%
    }

    .bv-liverate.bv3 .bv-compare-our {
        width: 20%;
        color: #32730a;
        background: #e8edd4;
        left: 43%
    }

    .bv-liverate.bv3 .bv-benefits {
        opacity: 1;
        background: #e8edd4;
        left: 62%
    }

    .bv-liverate.bv4 .bv-intro .bv-title&gt;div {
        -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
        transform: translate(0,0)
    }

    .bv-liverate.bv4 .bv-intro .bv-title&gt;span {
        opacity: 1;
        -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
        transform: translate(0,0)
    }

    .bv-liverate.bv4 .bv-compare .bv-site .bv-more {
        opacity: 1;
        -webkit-transform: translateY(13px);
        -ms-transform: translateY(13px);
        transform: translateY(13px)
    }
}

@media (max-width: 750px) {
    .bv-liverate {
        z-index:1;
        position: relative
    }

    .bv-liverate&gt;div {
        background: #fff;
        border: 0 solid #ccc;
        border-radius: 3px;
        margin-bottom: 20px;
        overflow: hidden;
        box-shadow: 0 1px 2px 1px #0000004d
    }

    .bv-liverate .bv-intro {
        color: #fff;
        background: #007e7f;
        padding: 8px 15px
    }

    .bv-liverate .bv-intro .bv-title {
        text-transform: uppercase;
        text-align: center;
        font-weight: 700
    }

    .bv-liverate .bv-intro .bv-title&gt;span {
        display: none
    }

    .bv-liverate .bv-compare {
        padding: 10px 15px
    }

    .bv-liverate .bv-compare&gt;div {
        position: relative
    }

    .bv-liverate .bv-compare .bv-location {
        padding-left: 28px;
        font-weight: 700
    }

    .bv-liverate .bv-compare .bv-site {
        padding-left: 28px
    }

    .bv-liverate .bv-compare .bv-site .bv-more {
        text-indent: -300px;
        position: absolute;
        inset: 0;
        overflow: hidden
    }

    .bv-liverate .bv-compare .bv-site .bv-more .bv-icon {
        width: 20px;
        height: 20px;
        background: #0a98a5;
        border-radius: 50%;
        margin-top: -10px;
        display: block;
        position: absolute;
        top: 50%;
        left: 0;
        color: #fff!important
    }

    .bv-liverate .bv-compare .bv-site .bv-more .bv-icon svg {
        width: 16px;
        height: 16px;
        display: block;
        position: relative;
        top: 2px;
        left: 2px
    }

    .bv-liverate .bv-compare .bv-txt-price {
        height: 35px;
        margin: auto 0;
        line-height: 35px;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0
    }

    .bv-liverate .bv-compare-our {
        color: #32730a;
        background: #e8edd4
    }

    .bv-liverate .bv-compare-our .bv-site .bv-more .bv-icon {
        background: #390
    }

    .bv-liverate .bv-benefits {
        color: #32730a;
        background: #e8edd4;
        padding: 10px 0 10px 15px;
        position: relative
    }

    .bv-liverate .bv-benefits:before {
        content: "";
        opacity: .4;
        border-top: 1px solid;
        position: absolute;
        top: 0;
        left: 15px;
        right: 15px
    }

    .bv-liverate .bv-benefits li {
        padding-right: 15px;
        display: inline-block
    }
}

.bv-tooltip .tooltipster-box {
    z-index: 100;
    width: 270px;
    border-radius: unset;
    height: auto;
    background: #fff;
    border: none;
    padding: 15px;
    box-shadow: 0 1px 4px #0006
}

.bv-tooltip .tooltipster-content h3 {
    text-align: center;
    padding-bottom: 5px
}

.bv-tooltip .tooltipster-content table {
    border-collapse: collapse;
    width: 100%;
    margin-top: 5px
}

.bv-tooltip .tooltipster-content table td {
    padding: 5px 10px
}

.bv-tooltip .tooltipster-content table tr:nth-child(2n+1) td {
    background: #f1eeeb
}

.bv-tooltip .bv-price-comparison td:last-child {
    text-align: right;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 110%;
    font-weight: 700
}

.bv-tooltip .bv-price-comparison tr:last-child td {
    color: #32730a;
    font-weight: 700
}

@media (max-width: 999px) {
    .bv-tooltip .tooltipster-box:before,.bv-tooltip .tooltipster-box:after {
        content:"";
        height: 14px;
        border-right: 2px solid;
        display: block;
        position: absolute;
        top: 10px;
        right: 16px
    }

    .bv-tooltip .tooltipster-box:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .bv-tooltip .tooltipster-box:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
}

.tooltipster-base {
    pointer-events: none;
    height: auto;
    position: absolute
}

.tooltipster-content {
    box-sizing: border-box;
    height: auto;
    overflow: auto
}

.tooltipster-fade {
    opacity: 0;
    transition-property: opacity
}

.tooltipster-fade.tooltipster-show {
    opacity: 1
}

@keyframes tooltipster-fading {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.bv-intro-description .bv-calendar-info&gt;* {
    display: block
}

.bv-intro-description .bv-calendar-info .info-row-group {
    width: 100%;
    margin-bottom: 30px
}

.bv-intro-description .bv-calendar-info .info-row-group .info-row {
    width: 100%;
    text-align: left;
    max-width: 650px;
    margin: 10px auto;
    display: table
}

.bv-intro-description .bv-calendar-info .info-row-group .info-row .icon-wrapper {
    width: 10%;
    min-width: 40px;
    margin: auto;
    padding: 0 5px;
    display: table-cell;
    position: relative
}

.bv-intro-description .bv-calendar-info .info-row-group .info-row .info-icon {
    width: 30px;
    height: 30px;
    color: #fff;
    text-align: center;
    background: #007e7f;
    border-radius: 50%;
    display: table-cell;
    position: absolute
}

.bv-intro-description .bv-calendar-info .info-row-group .info-row .info-icon&gt;svg {
    width: 22px;
    height: 22px;
    margin: 3px auto
}

.bv-intro-description .bv-calendar-info .info-row-group .info-row&gt;p {
    width: 75%;
    font-size: 16px;
    line-height: 1.4em;
    display: table-cell
}

.bv-intro-description .bv-calendar-info .info-row-group .info-row .bv-gui-btn {
    color: #fff;
    min-width: 125px;
    background: #007e7f;
    border: none;
    display: block
}

@media (max-width: 600px) {
    .bv-intro-description .bv-calendar-info .info-row-group .info-row .icon-wrapper {
        padding:12px 5px
    }
}

@media (max-width: 550px) {
    .bv-intro-description .bv-calendar-info .info-row-group .info-row&gt;p {
        width:100%;
        display: block
    }

    .bv-intro-description .bv-calendar-info .info-row-group .info-row .bv-gui-btn {
        color: #fff;
        min-width: 125px;
        background: #007e7f;
        display: inline-block
    }
}

.bv-intro-description .bv-input-icn {
    color: inherit;
    right: 7px
}

.bv-intro-description .bv-input-icn.bv-icn-calendar:before,.bv-intro-description .bv-input-icn.bv-icn-calendar:after {
    border: 1px solid #007e7f
}

.bv-calendar-style {
    max-width: 1150px;
    background: inherit;
    margin: auto;
    font-size: 90%
}

.bv-calendar-style .bv-full-calendar .cal-line {
    width: 100%;
    border: 0 solid #ccc;
    border-top-width: 1px;
    margin-top: 0
}

.bv-calendar-style .bv-navigation {
    display: none
}

.bv-calendar-style .bv-full {
    border-collapse: separate;
    border-spacing: 2px;
    -webkit-border-horizontal-spacing: 2px;
    -webkit-border-vertical-spacing: 2px;
    position: relative
}

.bv-calendar-style .bv-full:before {
    content: "";
    width: 100%;
    height: 1px;
    border: 0 solid #ccc;
    border-bottom-width: 1px;
    display: block;
    position: absolute;
    top: .5px
}

.bv-calendar-style .bv-full.w-thead:before {
    content: "";
    width: 100%;
    height: 1px;
    border: 0 solid #ccc;
    border-bottom-width: 1px;
    display: block;
    position: absolute;
    top: 44%
}

.bv-calendar-style .bv-full th {
    height: 50px;
    text-align: center;
    vertical-align: top;
    padding-right: 0;
    font-weight: 700;
    position: relative
}

.bv-calendar-style .bv-full th:first-of-type {
    text-align: left;
    vertical-align: top
}

.bv-calendar-style .bv-full th:nth-child(2) {
    display: block
}

.bv-calendar-style .bv-full td {
    height: 100%;
    width: 100%;
    height: 60px;
    min-width: 58px;
    background: #007e7f;
    border-radius: 5px;
    padding: 0
}

.bv-calendar-style .bv-full td&gt;span {
    color: #fff;
    width: inherit;
    text-align: center;
    max-width: 58px;
    overflow-wrap: break-word;
    padding: 5px 0;
    font-weight: 700;
    display: block
}

.bv-calendar-style .bv-full td:nth-child(3) {
    width: 50px;
    border: 0 solid #fff;
    box-shadow: inset 40px 0 50px -5px #fff
}

.bv-calendar-style .bv-full td:last-child {
    width: 50px;
    border: 0 solid #fff;
    box-shadow: inset -54px 6px 36px -20px #fff
}

.bv-calendar-style .bv-full td:nth-child(3),.bv-calendar-style td:last-child {
    background: #007e7f
}

.bv-calendar-style .bv-full .td-room-type {
    background: inherit
}

.bv-calendar-style .bv-full .td-room-type&gt;a {
    color: #007e7f
}

.bv-calendar-style .bv-full td.td-room-type&gt;a {
    cursor: pointer
}

.bv-calendar-style .bv-full .room-type {
    background: inherit;
    color: inherit;
    text-align: left;
    margin-left: 10px
}

.bv-calendar-style .bv-full .room-type&gt;h3 {
    color: inherit
}

.bv-calendar-style .bv-full .room-title {
    text-align: left;
    margin-left: -60px;
    font-weight: 700
}

.bv-calendar-style .bv-full .image-cell {
    width: inherit;
    min-width: 60px;
    background: url(/content/img/upload/roomimg.jpg) 0 0/cover no-repeat;
    border-radius: 0;
    display: block;
    position: relative
}

.bv-calendar-style .bv-full .image-cell .img-span {
    width: 100%;
    color: #fff;
    text-align: right;
    background: #0000005c;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    position: absolute;
    inset: 31px 0 0
}

.bv-calendar-style .bv-full .room-person {
    width: 50%;
    white-space: nowrap;
    max-width: unset
}

.bv-calendar-style .bv-full .td-room-type .room-person&gt;p {
    color: #636363;
    text-align: left;
    font-size: 12px;
    font-weight: 700;
    position: relative;
    left: 7px
}

.bv-calendar-style .bv-full .room-icon-group {
    float: left;
    color: #636363;
    margin-left: 7px;
    position: relative
}

.bv-calendar-style .bv-full .room-icon-group&gt;p {
    float: left;
    opacity: 0;
    margin: -2px 4px;
    font-size: 15px;
    font-weight: 200
}

.bv-calendar-style .bv-full .room-icon-group .room-icon {
    width: 12px;
    height: 15px;
    float: left;
    opacity: .6;
    background-image: url(/Content/img/icon/misc/spr_persons.png);
    background-size: 12px 15px;
    margin-left: 2px;
    display: block;
    position: relative
}

.bv-calendar-style .bv-full .room-icon-group .room-icon.single {
    width: 6px;
    background-size: 12px 15px
}

.bv-calendar-style .bv-full .room-icon-group:before {
    content: "";
    width: 5px;
    height: 5px;
    border: 1px solid #666;
    border-width: 1px 1px 0 0;
    display: block;
    position: absolute;
    top: 5px;
    left: 14px;
    transform: rotate(45deg)
}

.bv-calendar-style .bv-full .room-icon-group.single:before {
    opacity: 0
}

.bv-calendar-style .bv-full .room-icon-group .room-icon&gt;img {
    width: 88%;
    height: 100%;
    margin-left: 8px
}

.bv-calendar-style .bv-full .bv-booked {
    background: url(/content/img/booked_td_brightline.png) 0 0/cover
}

.bv-calendar-style .bv-full .bv-booked span {
    color: #00000073;
    text-align: left;
    margin: -17px 0 0;
    padding-top: 0;
    font-size: 10px;
    position: relative
}

.bv-calendar-style .bv-full .bv-booked span&gt;p {
    opacity: 1;
    margin: 0 8px;
    font-weight: 700;
    line-height: 10px
}

.bv-calendar-style .bv-full td.bv-booked:nth-child(3),.bv-calendar-style td.bv-booked:last-child {
    background: #eeacaca6
}

.bv-calendar-style .bv-full .bv-avail {
    cursor: pointer
}

.bv-calendar-style .bv-full a.prev,.bv-calendar-style a.next {
    width: 30px;
    height: 30px;
    margin-top: 3px;
    display: block
}

.bv-calendar-style .bv-full a.prev {
    margin-left: 16px
}

.bv-calendar-style .bv-full a.next {
    margin-left: 12px
}

.bv-calendar-style .bv-full a.prev:before,.bv-calendar-style a.prev:after,.bv-calendar-style a.next:before,.bv-calendar-style a.next:after {
    content: "";
    display: block;
    position: absolute
}

.bv-calendar-style .bv-full a.prev:before,.bv-calendar-style a.next:before {
    width: 10px;
    height: 10px;
    border: 0 solid;
    top: 13px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-calendar-style .bv-full a.prev:before {
    border-bottom-width: 2px;
    border-left-width: 2px;
    left: 24px
}

.bv-calendar-style .bv-full a.prev:after {
    border-top: 2px solid;
    top: 17px;
    left: 25px;
    right: 17px
}

.bv-calendar-style .bv-full a.next:before {
    border-top-width: 2px;
    border-right-width: 2px;
    right: 24px
}

.bv-calendar-style .bv-full a.next:after {
    border-top: 2px solid;
    top: 17px;
    left: 18px;
    right: 25px
}

.bv-calendar-style .bv-full a.prev:hover,.bv-calendar-style a.next:hover {
    background: #f1eeeb;
    border-radius: 50%
}

@media (max-width: 952px) {
    .bv-calendar-style .bv-full-calendar .cal-line {
        width:100%;
        border: 0 solid #ccc;
        border-top-width: 1px;
        margin-top: 2px
    }

    .bv-calendar-style .bv-full:before {
        content: "";
        width: 100%;
        height: 1px;
        border: 0 solid #ccc;
        border-bottom-width: 1px;
        display: block;
        position: absolute;
        top: 1%
    }

    .bv-calendar-style .bv-full.w-thead:before {
        content: "";
        width: 100%;
        height: 1px;
        border: 0 solid #ccc;
        border-bottom-width: 1px;
        display: block;
        position: absolute;
        top: 36%
    }

    .bv-calendar-style .bv-full .image-cell {
        display: none
    }

    .bv-calendar-style .bv-full th:nth-child(2) {
        display: none
    }

    .bv-calendar-style .bv-full table,.bv-calendar-style tbody,.bv-calendar-style tr,.bv-calendar-style th {
        display: block
    }

    .bv-calendar-style .bv-full td,.bv-calendar-style tr {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .bv-calendar-style .bv-full tr {
        -moz-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .bv-calendar-style .bv-full th {
        width: 11%;
        float: left
    }

    .bv-calendar-style .bv-full th:nth-child(1),.bv-calendar-style th:nth-child(2),.bv-calendar-style th:nth-child(3),.bv-calendar-style th:last-child {
        display: none
    }

    .bv-calendar-style .bv-full a.prev,.bv-calendar-style a.next {
        display: block
    }

    .bv-calendar-style .bv-full td {
        width: 11%;
        float: left;
        min-width: 45px;
        height: auto;
        border: 1px solid #fff;
        border-radius: 0;
        line-height: 1.2em
    }

    .bv-calendar-style .bv-full td:nth-child(13) {
        display: none
    }

    .bv-calendar-style .bv-full th:nth-child(13) {
        display: none
    }

    .bv-calendar-style .bv-full td&gt;span {
        width: 100%
    }

    .bv-calendar-style .bv-full td:nth-child(3) {
        display: none
    }

    .bv-calendar-style .bv-full td:last-child {
        display: none
    }

    .bv-calendar-style .bv-full .td-room-type {
        width: 100%;
        padding: 0
    }

    .bv-calendar-style .bv-full .td-room-type&gt;a {
        width: 80%;
        height: 100%;
        float: left;
        padding: 10px 0 0;
        display: block
    }

    .bv-calendar-style .bv-full .td-room-type .room-type {
        margin: auto
    }

    .bv-calendar-style .bv-full .td-room-type .room-person {
        float: right;
        width: 20%;
        white-space: normal;
        text-align: right;
        margin: auto;
        padding: 0
    }

    .bv-calendar-style .bv-full .td-room-type .room-person&gt;p {
        text-align: right;
        display: inline-block;
        top: -3px;
        left: 0
    }

    .bv-calendar-style .bv-full .td-room-type .room-icon-group {
        text-align: right;
        float: none;
        margin-top: 6px;
        margin-right: 5px;
        display: inline-block
    }

    .bv-calendar-style .bv-full .td-room-type .room-type&gt;h3 {
        float: left
    }

    .bv-calendar-style .bv-full .bv-booked span {
        margin: -5px 0 0 3px
    }

    .bv-calendar-style .bv-full .bv-booked span&gt;p {
        opacity: 0
    }
}

@media (max-width: 530px) {
    .bv-calendar-style .bv-full td:nth-child(4) {
        display:none
    }

    .bv-calendar-style .bv-full td:nth-child(12) {
        display: none
    }

    .bv-calendar-style .bv-full td:nth-child(13) {
        display: none
    }

    .bv-calendar-style .bv-full th:nth-child(4) {
        display: none
    }

    .bv-calendar-style .bv-full th:nth-child(12) {
        display: none
    }

    .bv-calendar-style .bv-full th:nth-child(13) {
        display: none
    }

    .bv-calendar-style .bv-full td {
        width: 14.28%;
        min-width: 30px
    }

    .bv-calendar-style .bv-full th {
        width: 14.28%
    }

    .bv-calendar-style .bv-full .room-icon-group {
        display: none
    }

    .bv-calendar-style .bv-full td.td-room-type .room-person&gt;p {
        top: 0
    }

    .bv-calendar-style .bv-full .td-room-type&gt;a {
        width: 55%
    }

    .bv-calendar-style .bv-full .td-room-type .room-person {
        width: 45%
    }
}

@media (max-width: 450px) {
    .bv-calendar-style .bv-full td {
        line-height:normal
    }

    .bv-calendar-style .bv-full td&gt;span,.bv-calendar-style .bv-full th {
        font-size: 11px
    }
}

@media (max-width: 952px) {
    .bv-calendar-style .bv-full {
        width:100%;
        max-width: 748px
    }

    .bv-calendar-style .bv-navigation {
        width: 100%;
        height: auto;
        font-weight: 700;
        display: block
    }

    .bv-calendar-style .bv-navigation a {
        cursor: pointer
    }

    .bv-calendar-style .bv-navigation span.prev,.bv-calendar-style .bv-navigation span.next {
        width: 100px;
        height: 30px;
        margin-top: 3px;
        display: block;
        position: relative
    }

    .bv-calendar-style .bv-navigation span.prev {
        float: left;
        margin-left: 33px
    }

    .bv-calendar-style .bv-navigation span.next {
        float: right;
        margin-right: 3px
    }

    .bv-calendar-style .bv-navigation span.prev:before,.bv-calendar-style .bv-navigation span.prev:after,.bv-calendar-style .bv-navigation span.next:before,.bv-calendar-style .bv-navigation span.next:after {
        content: "";
        display: block;
        position: absolute
    }

    .bv-calendar-style .bv-navigation span.prev:before,.bv-calendar-style .bv-navigation span.next:before {
        width: 10px;
        height: 10px;
        border: 0 solid;
        top: 4px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .bv-calendar-style .bv-navigation span.prev:before {
        border-bottom-width: 2px;
        border-left-width: 2px;
        left: -26px
    }

    .bv-calendar-style .bv-navigation span.prev:after {
        border-top: 2px solid;
        top: 8px;
        left: -25px;
        right: 109px
    }

    .bv-calendar-style .bv-navigation span.next:before {
        border-top-width: 2px;
        border-right-width: 2px;
        left: 84px
    }

    .bv-calendar-style .bv-navigation span.next:after {
        border-top: 2px solid;
        top: 8px;
        left: 76px;
        right: 7px
    }
}

.bv-sister-hotels-container {
    max-width: 1150px;
    margin-top: 50px
}

.bv-sister-hotels-container h2.bv-intro {
    text-align: center;
    margin-bottom: 10px
}

.bv-sister-hotels {
    -webkit-box-pack: left;
    -moz-box-pack: left;
    -ms-flex-pack: left;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: left;
    margin: 0 -15px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-sister-hotels .bv-tiles {
    width: 100%;
    padding: 15px;
    text-decoration: none;
    position: relative
}

.bv-sister-hotels .bv-tiles:hover {
    text-decoration: none
}

.bv-sister-hotels .bv-tiles .bv-tiles-inner {
    height: 100%;
    border: 1px solid #ccc;
    border-radius: 3px;
    flex-direction: column;
    display: flex
}

.bv-sister-hotels .bv-tiles .bv-tiles-inner .bv-top-image {
    background: #e5e5e5 50%/cover no-repeat;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    flex: 1 0 160px;
    margin: -1px
}

.bv-sister-hotels .bv-tiles .bv-tiles-inner .bv-top-image .bv-logo {
    height: 60px;
    width: 100px;
    background: #fff;
    margin: auto;
    position: absolute;
    top: 10px;
    left: 0;
    right: 0
}

.bv-sister-hotels .bv-tiles .bv-tiles-inner .bv-top-image .bv-logo&gt;span {
    vertical-align: middle;
    width: 100px;
    height: 60px;
    background: #fff;
    display: table-cell
}

.bv-sister-hotels .bv-tiles .bv-tiles-inner .bv-top-image .bv-logo img {
    max-width: 80px;
    max-height: 40px;
    margin: 0 auto;
    display: block
}

.bv-sister-hotels .bv-tiles .bv-tiles-inner .bv-content {
    height: 100%;
    background: #fff;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    flex-direction: column;
    padding: 20px;
    display: flex
}

.bv-sister-hotels .bv-tiles .bv-tiles-inner .bv-content .bv-title-container {
    flex-grow: 1;
    margin-bottom: 20px;
    display: block
}

.bv-sister-hotels .bv-tiles .bv-tiles-inner .bv-content .bv-title-container .title {
    display: block
}

.bv-sister-hotels .bv-tiles .bv-tiles-inner .bv-content .bv-title-container .subtitle {
    color: #000c
}

.bv-sister-hotels .bv-tiles .bv-tiles-inner .bv-content .bv-price-container {
    color: #000;
    display: block
}

.bv-sister-hotels .bv-tiles .bv-tiles-inner .bv-content .bv-price-container .price-total {
    font-size: 18px;
    font-weight: 700
}

.bv-sister-hotels .bv-tiles .bv-tiles-inner .bv-content .bv-price-container&gt;span {
    display: inline-block
}

@media (min-width: 600px) {
    .bv-sister-hotels .bv-tiles:only-child {
        width:100%
    }

    .bv-sister-hotels .bv-tiles {
        width: 50%
    }
}

@media (min-width: 750px) {
    .bv-sister-hotels .bv-tiles:only-child {
        width:100%
    }

    .bv-sister-hotels .bv-tiles:only-child .bv-tiles-inner {
        flex-direction: row
    }

    .bv-sister-hotels .bv-tiles:only-child .bv-tiles-inner .bv-top-image {
        height: auto
    }

    .bv-sister-hotels .bv-tiles:only-child .bv-tiles-inner .bv-top-image .bv-logo {
        right: auto
    }

    .bv-sister-hotels .bv-tiles:only-child .bv-tiles-inner .bv-content {
        flex: 1
    }

    .bv-sister-hotels .bv-tiles:first-child:nth-last-child(2),.bv-sister-hotels .bv-tiles:first-child:nth-last-child(2)~.bv-tiles {
        width: 50%
    }

    .bv-sister-hotels .bv-tiles:first-child:nth-last-child(2) .bv-tiles-inner,.bv-sister-hotels .bv-tiles:first-child:nth-last-child(2)~.bv-tiles .bv-tiles-inner {
        flex-direction: row
    }

    .bv-sister-hotels .bv-tiles:first-child:nth-last-child(2) .bv-tiles-inner .bv-top-image,.bv-sister-hotels .bv-tiles:first-child:nth-last-child(2)~.bv-tiles .bv-tiles-inner .bv-top-image {
        height: auto
    }

    .bv-sister-hotels .bv-tiles:first-child:nth-last-child(2) .bv-tiles-inner .bv-top-image .bv-logo,.bv-sister-hotels .bv-tiles:first-child:nth-last-child(2)~.bv-tiles .bv-tiles-inner .bv-top-image .bv-logo {
        right: auto
    }

    .bv-sister-hotels .bv-tiles:first-child:nth-last-child(2) .bv-tiles-inner .bv-content,.bv-sister-hotels .bv-tiles:first-child:nth-last-child(2)~.bv-tiles .bv-tiles-inner .bv-content {
        flex: 1
    }
}

@media (min-width: 900px) {
    .bv-sister-hotels .bv-tiles:first-child:nth-last-child(2),.bv-sister-hotels .bv-tiles:first-child:nth-last-child(2)~.bv-tiles {
        width:50%
    }

    .bv-sister-hotels .bv-tiles:first-child:nth-last-child(3),.bv-sister-hotels .bv-tiles:first-child:nth-last-child(3)~.bv-tiles {
        width: 33.3333%
    }

    .bv-sister-hotels .bv-tiles:first-child:nth-last-child(4),.bv-sister-hotels .bv-tiles:first-child:nth-last-child(4)~.bv-tiles {
        width: 25%
    }

    .bv-sister-hotels .bv-tiles {
        width: 33.333%
    }
}

.bv-search-summary+.bv-search-form {
    display: none
}

.bv-sidebar-box.bv-search-summary .bv-content {
    color: #000;
    background: #fff;
    position: relative;
    text-decoration: none!important
}

.bv-sidebar-box.bv-search-summary .bv-content:hover .bv-change {
    text-decoration: underline
}

.bv-sidebar-box.bv-search-summary .bv-content&gt;a {
    width: 100%;
    height: 100%;
    display: none;
    position: absolute;
    top: 0;
    left: 0
}

.bv-sidebar-box.bv-search-summary .bv-dateboxes {
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-sidebar-box.bv-search-summary .bv-dateboxes&gt;div {
    -moz-flex-direction: column;
    text-align: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    box-shadow: 0 1px 2px #0000004d
}

.bv-sidebar-box.bv-search-summary .bv-dateboxes&gt;span {
    opacity: .7
}

.bv-sidebar-box.bv-search-summary .bv-dateboxes .bv-date {
    color: #000;
    background-color: #fff
}

.bv-sidebar-box.bv-search-summary .bv-dateboxes .bv-month {
    color: #000000b3;
    background-color: #fff;
    font-size: 13px;
    font-weight: 700;
    box-shadow: inset 0 -3px #0000001a
}

.bv-sidebar-box.bv-search-summary .bv-dateboxes .bv-month:first-letter {
    text-transform: uppercase
}

.bv-sidebar-box.bv-search-summary .bv-details .bv-change {
    font-weight: 700
}

@media (max-width: 999px) {
    .bv-sidebar-box.bv-search-summary {
        margin-bottom:20px
    }

    .bv-sidebar-box.bv-search-summary .bv-title {
        display: none
    }

    .bv-sidebar-box.bv-search-summary .bv-content {
        padding: 15px
    }

    .bv-sidebar-box.bv-search-summary .bv-content&gt;div {
        align-items: center;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .bv-sidebar-box.bv-search-summary .bv-content .bv-trigger-sm {
        display: block
    }

    .bv-sidebar-box.bv-search-summary .bv-dateboxes&gt;div {
        width: 55px
    }

    .bv-sidebar-box.bv-search-summary .bv-dateboxes&gt;span {
        padding: 0 7px;
        font-size: 13px
    }

    .bv-sidebar-box.bv-search-summary .bv-dateboxes .bv-type {
        display: none
    }

    .bv-sidebar-box.bv-search-summary .bv-dateboxes .bv-weekday {
        color: #fff;
        text-transform: uppercase;
        background-color: #007e7f;
        padding-top: 2px;
        font-size: 13px;
        font-weight: 700;
        line-height: 20px
    }

    .bv-sidebar-box.bv-search-summary .bv-dateboxes .bv-weekday&gt;span:nth-child(1) {
        display: none
    }

    .bv-sidebar-box.bv-search-summary .bv-dateboxes .bv-date {
        padding-top: 3px;
        font-weight: 700
    }

    .bv-sidebar-box.bv-search-summary .bv-dateboxes .bv-month {
        padding-bottom: 5px
    }

    .bv-sidebar-box.bv-search-summary .bv-dateboxes .bv-month&gt;span:nth-child(1) {
        display: none
    }

    .bv-sidebar-box.bv-search-summary .bv-details {
        -moz-flex-grow: 1;
        -ms-flex-grow: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        padding-left: 15px;
        font-size: 13px
    }

    .bv-sidebar-box.bv-search-summary .bv-details&gt;div&gt;div:nth-child(1) {
        display: none
    }

    .bv-sidebar-box.bv-search-summary .bv-details .bv-checkin {
        display: none
    }

    .bv-sidebar-box.bv-search-summary .bv-details .bv-change {
        padding-top: 5px
    }
}

@media (min-width: 1000px) {
    .bv-sidebar-box.bv-search-summary .bv-content .bv-trigger {
        display:block
    }

    .bv-sidebar-box.bv-search-summary .bv-dateboxes {
        justify-content: center
    }

    .bv-sidebar-box.bv-search-summary .bv-dateboxes&gt;div {
        width: 120px;
        margin: 0 10px
    }

    .bv-sidebar-box.bv-search-summary .bv-dateboxes&gt;span {
        display: none
    }

    .bv-sidebar-box.bv-search-summary .bv-dateboxes .bv-type {
        color: #fff;
        background-color: #007e7f;
        padding-top: 2px;
        font-size: 13px;
        font-weight: 700;
        line-height: 28px
    }

    .bv-sidebar-box.bv-search-summary .bv-dateboxes .bv-weekday {
        color: #000000b3;
        background-color: #fff;
        padding-top: 12px;
        font-size: 13px;
        font-weight: 700
    }

    .bv-sidebar-box.bv-search-summary .bv-dateboxes .bv-weekday&gt;span:nth-child(2) {
        display: none
    }

    .bv-sidebar-box.bv-search-summary .bv-dateboxes .bv-weekday:first-letter {
        text-transform: uppercase
    }

    .bv-sidebar-box.bv-search-summary .bv-dateboxes .bv-date {
        text-transform: initial;
        font-family: Open Sans,sans-serif;
        font-size: 21px;
        font-weight: 700;
        line-height: 1.3
    }

    .bv-sidebar-box.bv-search-summary .bv-dateboxes .bv-month {
        padding-bottom: 15px
    }

    .bv-sidebar-box.bv-search-summary .bv-dateboxes .bv-month&gt;span:nth-child(2) {
        display: none
    }

    .bv-sidebar-box.bv-search-summary .bv-details {
        padding-top: 15px
    }

    .bv-sidebar-box.bv-search-summary .bv-details&gt;div {
        -webkit-box-pack: space-between;
        -moz-box-pack: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .bv-sidebar-box.bv-search-summary .bv-details&gt;div&gt;div:nth-child(2) {
        text-align: right
    }

    .bv-sidebar-box.bv-search-summary .bv-details .bv-change {
        padding-top: 10px
    }
}

.bv-fw-property-menu {
    z-index: 10001;
    background: #007e7f;
    position: relative
}

.bv-fw-property-menu .bv-menu-trigger {
    display: none
}

.bv-fw-property-menu&gt;div {
    max-width: 1200px;
    margin: 0 auto;
    position: relative
}

.bv-fw-property-menu .bv-menu&gt;ul&gt;li&gt;a {
    color: #fff;
    display: block;
    text-decoration: none!important
}

.bv-fw-property-menu .bv-language {
    z-index: 2;
    position: absolute;
    top: 0
}

.bv-fw-property-menu .bv-language&gt;a {
    text-indent: -200px;
    width: 47px;
    height: 50px;
    color: #fff;
    display: block;
    position: relative;
    overflow: hidden
}

.bv-fw-property-menu .bv-language&gt;a img {
    width: 16px;
    height: 16px;
    border-radius: 4px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    left: 15px
}

.bv-fw-property-menu .bv-language&gt;a:after {
    content: "";
    border: 5px solid #0000;
    border-top-color: currentColor;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    right: 0
}

.bv-fw-property-menu .bv-language .bv-formpicker {
    right: 0
}

@media (min-width: 1024px) {
    .bv-fw-property-menu&gt;div {
        padding:0 20px
    }

    .bv-fw-property-menu .bv-language {
        right: 20px
    }

    .bv-fw-property-menu .bv-menu-combined:after {
        content: ".";
        height: 0;
        clear: both;
        visibility: hidden;
        display: block
    }

    .bv-fw-property-menu .bv-menu {
        background: #007e7f
    }

    .bv-fw-property-menu .bv-menu li {
        float: left;
        position: relative
    }

    .bv-fw-property-menu .bv-menu&gt;ul&gt;li&gt;a {
        font-size: 15px;
        line-height: 50px;
        text-decoration: none;
        position: relative
    }

    .bv-fw-property-menu .cb-caret {
        padding-right: 15px
    }

    .bv-fw-property-menu .cb-caret:after {
        content: "";
        border: 5px solid #0000;
        border-top-color: currentColor;
        margin-top: -2px;
        position: absolute;
        top: 50%;
        right: 0
    }

    .bv-fw-property-menu .bv-menu.bv-main li+li {
        margin-left: 15px
    }

    .bv-fw-property-menu .bv-menu.bv-main&gt;ul&gt;li&gt;a {
        font-weight: 700
    }

    .bv-fw-property-menu .bv-menu.bv-main&gt;ul&gt;li&gt;a:before {
        content: "";
        height: 4px;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0
    }

    .bv-fw-property-menu .bv-menu.bv-support {
        float: right;
        margin-right: 47px
    }

    .bv-fw-property-menu .bv-menu.bv-support li+li {
        margin-left: 15px
    }

    .bv-fw-property-menu .bv-menu.bv-support .bv-formpicker,.bv-fw-property-menu .bv-language .bv-formpicker {
        right: 0
    }

    body.book-section-accommodation .bv-fw-property-menu .bv-menu li.menu-accommodation a:before,body.book-section-package .bv-fw-property-menu .bv-menu li.menu-package a:before,body.book-section-activity .bv-fw-property-menu .bv-menu li.menu-activity a:before,body.book-section-giftcard .bv-fw-property-menu .bv-menu li.menu-giftcard a:before,body.book-section-conference .bv-fw-property-menu .bv-menu li.menu-conference a:before {
        background: #ffffff80
    }
}

@media (min-width: 1200px) {
    .bv-fw-property-menu .bv-menu.bv-main a span:nth-child(2) {
        display:none
    }

    .bv-fw-property-menu .bv-menu.bv-support a span:nth-child(2) {
        display: none
    }
}

@media (min-width: 1024px) and (max-width:1199px) {
    .bv-fw-property-menu .bv-menu.bv-main a span:nth-child(1) {
        display:none
    }

    .bv-fw-property-menu .bv-menu.bv-support a span:nth-child(1) {
        display: none
    }
}

@media (max-width: 1023px) {
    .bv-fw-property-menu&gt;div {
        padding:0 15px
    }

    .bv-fw-property-menu .bv-menu-trigger {
        color: #fff;
        cursor: pointer;
        text-transform: uppercase;
        padding-left: 16px;
        font-weight: 700;
        line-height: 50px;
        display: block;
        position: relative
    }

    .bv-fw-property-menu .bv-menu-trigger&gt;span,.bv-fw-property-menu .bv-menu-trigger&gt;span:before,.bv-fw-property-menu .bv-menu-trigger&gt;span:after {
        content: "";
        width: 10px;
        height: 2px;
        background-color: currentColor;
        position: absolute;
        top: 50%;
        left: 0
    }

    .bv-fw-property-menu .bv-menu-trigger&gt;span {
        margin-top: -1px
    }

    .bv-fw-property-menu .bv-menu-trigger&gt;span:before {
        margin-top: -5px
    }

    .bv-fw-property-menu .bv-menu-trigger&gt;span:after {
        margin-top: 3px
    }

    .bv-fw-property-menu .bv-language {
        right: 15px
    }

    .bv-fw-property-menu .bv-menu-combined {
        display: none;
        position: absolute;
        top: 50px;
        left: 0;
        right: 0
    }

    .bv-fw-property-menu .bv-menu-combined .bv-menu&gt;ul&gt;li {
        margin: 0!important
    }

    .bv-fw-property-menu .bv-menu-combined .bv-menu&gt;ul&gt;li&gt;a {
        max-width: 360px;
        background: #007e7f;
        padding: 0 15px;
        font-weight: 700;
        line-height: 40px
    }

    .bv-fw-property-menu .bv-menu&gt;ul&gt;li&gt;a span:nth-child(2) {
        display: none
    }
}

@media (min-width: 601px) and (max-width:1023px) {
    .bv-fw-property-menu .bv-menu-combined .bv-formpicker {
        margin-left:-150px;
        position: fixed;
        top: 100px;
        left: 50%;
        box-shadow: 0 0 0 2000px #00000080
    }
}

.bv-fw-property-header {
    background: #007e7f
}

.bv-fw-property-header&gt;div {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative
}

.bv-fw-property-header&gt;div&gt;div {
    height: 80px;
    vertical-align: middle;
    padding: 10px 0;
    display: table-cell
}

.bv-fw-property-header .bv-c-photo {
    width: 75px;
    padding-right: 15px;
    left: 20px
}

.bv-fw-property-header .bv-c-photo .bv-photo {
    height: 100%;
    border-radius: 50%
}

.bv-fw-property-header .bv-c-title {
    color: #fff
}

.bv-fw-property-header .bv-c-title h3 {
    color: currentColor;
    padding-bottom: 2px
}

.bv-fw-property-header .bv-c-title .bv-subtext,.bv-fw-property-header .bv-c-title .bv-subtext a {
    color: #fffc
}

.bv-fw-property-header .bv-c-title .bv-gui-icntxt {
    color: #fff
}

@media (max-width: 750px) {
    .bv-fw-property-header&gt;div {
        padding:0 15px
    }

    .bv-fw-property-header&gt;div&gt;div {
        height: 66px;
        padding: 8px 0
    }

    .bv-fw-property-header .bv-c-photo {
        width: 60px;
        padding-right: 10px
    }

    .bv-fw-property-header .bv-c-title .bv-subtext&gt;span:not(.bv-more) {
        display: none
    }
}

.bv-fw-step-counter {
    color: #ccc;
    background: #fff;
    border-bottom: 0 solid #ccc;
    padding: 8px 0
}

.bv-fw-step-counter&gt;div {
    border-collapse: collapse;
    margin: 0 auto;
    display: table
}

.bv-fw-step-counter&gt;div&gt;ul {
    display: table-row
}

.bv-fw-step-counter&gt;div&gt;ul&gt;li {
    vertical-align: top;
    display: table-cell
}

.bv-fw-step-counter .bv-step {
    text-align: center;
    white-space: nowrap;
    font-weight: 700;
    display: block;
    overflow: hidden
}

.bv-fw-step-counter .bv-step .bv-text {
    display: block
}

.bv-fw-step-counter .bv-step .bv-text span:before {
    content: ". "
}

.bv-fw-step-counter .bv-step .bv-text span:only-child {
    display: inline!important
}

.bv-fw-step-counter .bv-step .bv-marker {
    height: 14px;
    display: block;
    position: relative
}

.bv-fw-step-counter .bv-step .bv-marker:before {
    content: "";
    width: 10px;
    height: 10px;
    z-index: 1;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    border: 2px solid #ccc;
    border-radius: 50%;
    margin-left: -7px;
    position: absolute;
    left: 50%
}

.bv-fw-step-counter .bv-step .bv-marker span:before,.bv-fw-step-counter .bv-step .bv-marker span:after {
    content: "";
    height: 2px;
    background: #ccc;
    display: block;
    position: absolute;
    top: 6px
}

.bv-fw-step-counter .bv-step .bv-marker span:before {
    margin-right: 6px;
    left: 0;
    right: 50%
}

.bv-fw-step-counter .bv-step .bv-marker span:after {
    margin-left: 6px;
    left: 50%;
    right: 0
}

.bv-fw-step-counter li:first-child .bv-step .bv-marker span:before {
    display: none
}

.bv-fw-step-counter li:last-child .bv-step .bv-marker span:after {
    display: none
}

.bv-fw-step-counter a.bv-step:not(.bv-active):not(.bv-complete) .bv-text {
    color: #ccc;
    cursor: default
}

.bv-fw-step-counter li:nth-child(1) .bv-step .bv-text:before {
    content: "1"
}

.bv-fw-step-counter li:nth-child(2) .bv-step .bv-text:before {
    content: "2"
}

.bv-fw-step-counter li:nth-child(3) .bv-step .bv-text:before {
    content: "3"
}

.bv-fw-step-counter li:nth-child(4) .bv-step .bv-text:before {
    content: "4"
}

.bv-fw-step-counter li:nth-child(5) .bv-step .bv-text:before {
    content: "5"
}

.bv-fw-step-counter .bv-step.bv-active {
    color: #999
}

.bv-fw-step-counter .bv-step.bv-active:hover {
    cursor: default;
    text-decoration: none
}

.bv-fw-step-counter .bv-step.bv-active .bv-marker:before {
    border-color: #999
}

.bv-fw-step-counter .bv-step.bv-active .bv-marker:after {
    content: "";
    width: 6px;
    height: 6px;
    background: #999;
    border-radius: 50%;
    margin-left: -3px;
    display: block;
    position: absolute;
    top: 4px;
    left: 50%
}

.bv-fw-step-counter .bv-step.bv-active .bv-marker span:before {
    background: #999
}

.bv-fw-step-counter .bv-step.bv-active .bv-marker span:after {
    background: -webkit-linear-gradient(90deg,#999 0%,#ccc 100%);
    background: linear-gradient(90deg,#999 0%,#ccc 100%)
}

.bv-fw-step-counter a.bv-step.bv-complete {
    color: #00638e
}

.bv-fw-step-counter div.bv-step.bv-complete {
    color: #999
}

.bv-fw-step-counter .bv-step.bv-complete .bv-marker:before {
    border-color: #999
}

.bv-fw-step-counter .bv-step.bv-complete .bv-marker:after {
    content: "";
    width: 5px;
    height: 13px;
    z-index: 2;
    background: 0 0;
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    margin-left: 0;
    display: block;
    position: absolute;
    top: -2px;
    left: 50%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    box-shadow: 1px 0 #fff
}

.bv-fw-step-counter .bv-step.bv-complete .bv-marker span:before,.bv-fw-step-counter .bv-step.bv-complete span:after {
    background: #999
}

@media (min-width: 1000px) {
    .bv-fw-step-counter .bv-step .bv-text {
        padding:0 20px 4px
    }

    .bv-fw-step-counter .bv-step .bv-text span:last-child {
        display: none
    }
}

@media (min-width: 751px) and (max-width:1000px) {
    .bv-fw-step-counter .bv-step .bv-text {
        padding:0 15px 2px
    }
}

@media (max-width: 999px) {
    .bv-fw-step-counter .bv-step .bv-text span:first-child {
        display:none
    }
}

@media (max-width: 750px) {
    .bv-fw-step-counter&gt;div {
        table-layout:fixed
    }

    .bv-fw-step-counter .bv-step .bv-text {
        padding: 0 15px 2px
    }

    .bv-fw-step-counter .bv-step.bv-active .bv-text {
        padding: 0 5px 2px
    }

    .bv-fw-step-counter .bv-step:not(.bv-active) .bv-text span {
        display: none!important
    }
}

.bv-framework-rental {
    position: relative
}

.bv-framework-rental&gt;.bv-breadcrumb {
    z-index: 1;
    color: #000;
    background: #fff;
    border-bottom-right-radius: 4px;
    padding: 0 20px 0 30px;
    position: absolute;
    top: 0;
    left: 0;
    box-shadow: 0 1px #7878784d
}

.bv-framework-rental&gt;.bv-breadcrumb&gt;* {
    line-height: 50px;
    display: inline-block
}

.bv-framework-rental&gt;.bv-breadcrumb&gt;.bv-icn-16 {
    opacity: .7;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    left: 15px
}

.bv-framework-rental&gt;.bv-breadcrumb&gt;a {
    color: currentColor;
    padding: 0 5px;
    font-weight: 700;
    text-decoration: none
}

.bv-framework-rental&gt;.bv-breadcrumb&gt;span {
    opacity: .5
}

@media (max-width: 1049px) {
    .bv-framework-rental&gt;.bv-breadcrumb&gt;* {
        line-height:40px;
        display: inline-block
    }
}

.bv-framework-rental&gt;.bv-gallery {
    background-color: #f1eeeb;
    padding: 0;
    display: block
}

.bv-framework-rental&gt;.bv-gallery.bv-no-image {
    pointer-events: none;
    background: 0 0
}

.bv-framework-rental&gt;.bv-gallery .bv-gallery-collage div {
    background-position: 50%;
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0
}

@media (min-width: 750px) {
    .bv-framework-rental&gt;.bv-gallery .bv-gallery-collage div:only-child {
        width:100%;
        left: 0
    }

    .bv-framework-rental&gt;.bv-gallery .bv-gallery-collage div:nth-child(1):nth-last-child(2) {
        width: 56%;
        left: 0
    }

    .bv-framework-rental&gt;.bv-gallery .bv-gallery-collage div:nth-child(2):nth-last-child(1) {
        width: 44%;
        left: 56%
    }

    .bv-framework-rental&gt;.bv-gallery .bv-gallery-collage div:nth-child(1):nth-last-child(3) {
        width: 56%;
        left: 0
    }

    .bv-framework-rental&gt;.bv-gallery .bv-gallery-collage div:nth-child(2):nth-last-child(2) {
        width: 22%;
        left: 56%
    }

    .bv-framework-rental&gt;.bv-gallery .bv-gallery-collage div:nth-child(3):nth-last-child(1) {
        width: 22%;
        left: 78%
    }
}

@media (max-width: 749px) {
    .bv-framework-rental&gt;.bv-gallery .bv-gallery-collage div:nth-child(1) {
        left:0;
        right: 0
    }

    .bv-framework-rental&gt;.bv-gallery .bv-gallery-collage div:nth-child(2) {
        display: none
    }

    .bv-framework-rental&gt;.bv-gallery .bv-gallery-collage div:nth-child(3) {
        display: none
    }
}

.bv-framework-rental&gt;.bv-gallery&gt;.bv-view-photos {
    z-index: 1;
    color: #fff;
    background: #00000080;
    border-radius: 4px;
    position: absolute;
    bottom: 10px;
    left: 10px
}

@media (min-width: 1050px) {
    .bv-framework-rental&gt;.bv-gallery {
        height:50vh;
        min-height: 500px;
        max-height: 650px;
        overflow: hidden
    }

    .bv-framework-rental&gt;.bv-gallery.bv-no-image {
        min-height: 100px;
        max-height: 100px
    }

    .bv-framework-rental&gt;.bv-gallery&gt;.bv-gallery-inner {
        max-width: 1200px;
        height: 100%;
        margin: 0 auto;
        position: relative
    }

    .bv-framework-rental&gt;.bv-gallery&gt;.bv-gallery-inner .bv-sidebar-box {
        z-index: 1;
        width: 365px;
        cursor: default;
        border-color: #0a98a5;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        position: absolute;
        bottom: 0;
        right: 20px
    }

    .bv-framework-rental&gt;.bv-gallery&gt;.bv-gallery-inner .bv-sidebar-box&gt;.bv-title {
        padding-top: 18px;
        padding-bottom: 18px
    }

    .bv-framework-rental&gt;.bv-gallery .rsArrow {
        width: 50px;
        height: 50px;
        z-index: 2;
        background: 0 0;
        margin-top: -25px;
        display: block;
        position: absolute;
        top: 50%
    }

    .bv-framework-rental&gt;.bv-gallery .rsArrow.rsArrowLeft {
        left: 10px
    }

    .bv-framework-rental&gt;.bv-gallery .rsArrow.rsArrowRight {
        right: 10px
    }

    .bv-framework-rental&gt;.bv-gallery .rsArrow:before,.bv-framework-rental&gt;.bv-gallery .rsArrow:after {
        content: "";
        height: 6px;
        width: 30px;
        background: #fff;
        border: 0;
        border-radius: 3px;
        position: absolute;
        top: 50%;
        left: 50%
    }

    .bv-framework-rental&gt;.bv-gallery .rsArrow.rsArrowLeft:before {
        margin: -12px 0 0 -18px;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .bv-framework-rental&gt;.bv-gallery .rsArrow.rsArrowLeft:after {
        margin: 6px 0 0 -18px;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .bv-framework-rental&gt;.bv-gallery .rsArrow.rsArrowRight:before {
        margin: -12px 0 0 -12px;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .bv-framework-rental&gt;.bv-gallery .rsArrow.rsArrowRight:after {
        margin: 6px 0 0 -12px;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .bv-framework-rental&gt;.bv-gallery&gt;.bv-view-photos {
        padding: 0 20px;
        line-height: 40px
    }
}

@media (max-width: 1049px) {
    .bv-framework-rental&gt;.bv-gallery {
        height:300px
    }

    .bv-framework-rental&gt;.bv-gallery.bv-no-image {
        min-height: 50px;
        max-height: 50px
    }

    .bv-framework-rental&gt;.bv-gallery&gt;.bv-gallery-inner .bv-sidebar-box,.bv-framework-rental&gt;.bv-gallery .rsArrow {
        display: none
    }

    .bv-framework-rental&gt;.bv-gallery&gt;.bv-view-photos {
        padding: 0 15px;
        line-height: 35px
    }
}

@media (min-width: 1050px) {
    .bv-framework-rental&gt;.bv-inner {
        border-radius:0;
        padding: 0 20px 10px
    }

    .bv-framework-rental&gt;.bv-inner .bv-fw-side {
        float: right;
        width: 365px;
        margin-left: -365px
    }

    .bv-framework-rental&gt;.bv-inner .bv-fw-side&gt;.bv-inner {
        width: 365px
    }

    .bv-framework-rental&gt;.bv-inner .bv-fw-side&gt;.bv-inner .bv-sidebar-box {
        border-top: 0;
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }
}

@media (max-width: 1049px) {
    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box {
        border:0
    }
}

.bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget {
    padding: 20px
}

.bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-section:after {
    content: ".";
    height: 0;
    clear: both;
    visibility: hidden;
    display: block
}

.bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-item-type .bv-lbl-title,.bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-clear-search {
    display: none
}

.bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-clear-search {
    text-align: center;
    max-width: 400px;
    margin: 5px auto 0
}

.bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-clear-search a {
    margin: 5px 0 -5px;
    padding: 5px 0 5px 27px;
    font-size: 12.6px;
    display: inline-block;
    position: relative
}

.bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-clear-search a span {
    width: 22px;
    height: 22px;
    border: 1px solid;
    border-radius: 50%;
    margin-top: -11px;
    display: block;
    position: absolute;
    top: 50%;
    left: 0
}

.bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-clear-search a span:before,.bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-clear-search a span:after {
    content: "";
    height: 12px;
    pointer-events: none;
    border-right: 2px solid;
    margin-top: -6px;
    margin-left: -1px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%
}

.bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-clear-search a span:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-clear-search a span:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-widget-inner {
    background: 0 0;
    padding: 0
}

.bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-lbl-title {
    display: none
}

.bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-summary {
    min-height: 100px;
    border-radius: 0 0 3px 3px;
    padding: 0 20px;
    position: relative
}

.bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-summary&gt;.bv-period {
    padding-bottom: 20px
}

.bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-summary&gt;.bv-period&gt;* {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-summary&gt;.bv-period&gt;*&gt;div:first-child {
    width: 120px
}

.bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-summary&gt;.bv-options&gt;div {
    align-items: center;
    -webkit-box-pack: space-between;
    -moz-box-pack: space-between;
    -ms-flex-pack: space-between;
    border-top: 1px solid #0000001a;
    justify-content: space-between;
    padding: 20px 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-summary&gt;.bv-options&gt;div a {
    padding-right: 15px;
    text-decoration: none;
    display: block
}

.bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-summary&gt;.bv-options&gt;div .bv-rate {
    padding-left: 25px;
    position: relative
}

.bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-summary&gt;.bv-options&gt;div .bv-rate .bv-icn-info {
    margin-top: -10px;
    position: absolute;
    top: 50%;
    left: 0
}

.bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-summary&gt;.bv-options&gt;div .bv-rate em {
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    display: block
}

.bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-summary&gt;.bv-options&gt;div h2 {
    margin-top: 5px
}

.bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-summary&gt;.bv-options&gt;div h2 span {
    font-size: 14px
}

.bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-summary&gt;.bv-options&gt;div h2 em {
    text-transform: uppercase;
    color: #000;
    font-family: Open Sans,sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    display: inline-block
}

.bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-summary&gt;.bv-options&gt;div .bv-txt-included {
    color: #000;
    opacity: .7;
    padding-top: 3px;
    font-size: 13px;
    line-height: normal
}

.bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-summary&gt;.bv-options&gt;div .bv-formpicker {
    right: 0
}

.bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-summary&gt;.bv-tax {
    text-transform: uppercase;
    opacity: .7;
    padding-bottom: 20px;
    font-size: 13px
}

@media (min-width: 1050px) {
    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book {
        box-shadow:none;
        background-color: #fff;
        border: 0 solid #ccc;
        border-radius: 3px
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-header {
        display: none
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-section {
        margin-top: -15px
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-item {
        margin-top: 15px
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-item-code&gt;.bv-lbl-title {
        display: none
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-item-date .bv-lbl-title,.bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-item-date .bv-gui-text {
        display: none!important
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-item-date .bv-datepicker-cnt {
        display: block!important
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-item-date .bv-datepicker {
        min-width: 100%;
        box-shadow: none;
        position: static!important
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-item-search .bv-lbl-title {
        display: none
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-item-extra&gt;div:nth-child(1) {
        float: left
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-item-extra&gt;div:nth-child(2) {
        float: right
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-item-extra&gt;div:only-child {
        float: none
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(5) .bv-stay-lenght ul,.bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(6) .bv-stay-lenght ul {
        bottom: 38px
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-guestpicker {
        z-index: 9999;
        width: 300px;
        background: #fff;
        border: 0 solid #ccc;
        padding: 15px;
        position: absolute;
        box-shadow: 0 1px 4px #0006
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-guestpicker .bv-lbl-title {
        z-index: 1;
        color: #fff;
        background: #007e7f;
        margin-bottom: -1px;
        padding: 0 10px;
        font-weight: 700;
        line-height: 32px;
        position: relative
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-guestpicker .bv-lbl-title .bv-remove {
        text-indent: -200px;
        width: 26px;
        height: 26px;
        margin-top: -13px;
        padding: 0;
        position: absolute;
        top: 50%;
        right: 8px;
        overflow: hidden
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-guestpicker .bv-lbl-title .bv-remove .bv-spin-icn {
        color: #007e7f;
        background: #fff;
        left: 2px
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-guestpicker .bv-picker-title h3 {
        text-transform: initial;
        text-align: center;
        padding: 5px 0;
        font-size: 15px;
        font-weight: 700
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-guestpicker .bv-picker-title h3 span:nth-child(2) {
        display: none
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-guestpicker .bv-picker-title .bv-close {
        width: 27px;
        height: 27px;
        cursor: pointer;
        background: #007e7f;
        border: 2px solid #fff;
        border-radius: 50%;
        position: absolute;
        top: -13px;
        right: -13px;
        box-shadow: 0 0 2px #0006
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-guestpicker .bv-picker-title .bv-close:before,.bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-guestpicker .bv-picker-title .bv-close:after {
        content: "";
        width: 3px;
        height: 15px;
        background: #fff;
        position: absolute;
        top: 4px;
        left: 10px
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-guestpicker .bv-picker-title .bv-close:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-guestpicker .bv-picker-title .bv-close:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-guestpicker .bv-picker-title .bv-close .bv-gui-btn {
        display: none
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-guestpicker .bv-picker-overflow .bv-gui-btn {
        margin-top: 15px;
        display: block!important
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-datepicker {
        box-shadow: none;
        background: 0 0;
        border: 0;
        padding: 0
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-item-category {
        margin: -20px -20px 0;
        padding: 15px 20px;
        position: relative
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-item-category:before {
        content: "";
        opacity: .1;
        background-color: currentColor;
        position: absolute;
        inset: 0
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-item-category .bv-gui-check {
        margin-right: 15px
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-summary {
        padding-top: 20px
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-summary&gt;.bv-loading-block {
        background-color: #f1eeebb3
    }
}

@media (max-width: 1049px) {
    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book {
        z-index:10003;
        box-shadow: none;
        opacity: 0;
        background-color: #fff;
        border: 0;
        border-radius: 0;
        transition: all .3s ease-in;
        position: fixed;
        inset: 0;
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%)
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-header {
        align-items: center;
        -webkit-box-pack: space-between;
        -moz-box-pack: space-between;
        -ms-flex-pack: space-between;
        height: 60px;
        background-color: #007e7f;
        justify-content: space-between;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        position: relative
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-header h2 {
        color: #fff;
        padding-left: 15px
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-header .bv-close {
        height: 100%;
        align-items: center;
        padding-right: 15px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-header .bv-close .bv-gui-btn {
        background: #fff;
        border-color: #0000;
        color: #000!important
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow {
        position: relative;
        inset: 0;
        overflow-y: scroll
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-datepicker {
        color: #000;
        z-index: 99999;
        font-family: Open Sans,sans-serif;
        font-size: 14px;
        line-height: 1.5em;
        display: none;
        position: fixed;
        inset: 0!important
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-datepicker .bv-picker-title {
        display: block!important
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-datepicker .bv-picker-title .bv-close {
        cursor: pointer
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-datepicker .bv-picker-overflow {
        padding: 66px 20px 15px;
        position: absolute;
        inset: 0;
        overflow-y: scroll
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-datepicker .bv-picker-overflow:after {
        content: ".";
        height: 0;
        clear: both;
        visibility: hidden;
        display: block
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-datepicker .bv-picker-title {
        z-index: 100;
        border-bottom: 1px solid #00000026;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-datepicker .bv-picker-title h3 {
        white-space: nowrap;
        text-overflow: ellipsis;
        background: #fff;
        padding: 0 90px 0 20px;
        font-size: 14px;
        line-height: 50px;
        overflow: hidden
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-datepicker .bv-picker-title .bv-close {
        padding: 7px 20px 7px 15px;
        position: absolute;
        top: 0;
        right: 0
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-datepicker .bv-picker-title .bv-close .bv-gui-btn {
        padding-top: 0;
        padding-bottom: 0;
        display: block;
        line-height: 34px!important
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-datepicker.bv-period-select .bv-stay-lenght ul {
        width: 430%
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-datepicker.bv-period-select .bv-stay-lenght a,.bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-datepicker.bv-period-select .bv-stay-lenght div.bv-gui-select&gt;span {
        line-height: 32px!important
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-guestpicker {
        color: #000;
        z-index: 99999;
        background: #fff;
        font-family: Open Sans,sans-serif;
        font-size: 14px;
        line-height: 1.5em;
        display: none;
        position: fixed;
        inset: 0
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-guestpicker .bv-picker-overflow {
        padding: 56px 15px 15px;
        position: absolute;
        inset: 0;
        overflow-y: scroll
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-guestpicker .bv-picker-overflow:after {
        content: ".";
        height: 0;
        clear: both;
        visibility: hidden;
        display: block
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-guestpicker .bv-lbl-title {
        z-index: 1;
        color: #fff;
        background: #007e7f;
        margin-bottom: -1px;
        padding: 0 10px;
        font-weight: 700;
        line-height: 32px;
        position: relative
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-guestpicker .bv-lbl-title .bv-remove {
        text-indent: -200px;
        width: 26px;
        height: 26px;
        margin-top: -13px;
        padding: 0;
        position: absolute;
        top: 50%;
        right: 8px;
        overflow: hidden
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-guestpicker .bv-lbl-title .bv-remove .bv-spin-icn {
        color: #007e7f;
        background: #fff;
        left: 2px
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-guestpicker .bv-picker-title {
        z-index: 100;
        border-bottom: 1px solid #00000026;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-guestpicker .bv-picker-title h3 {
        white-space: nowrap;
        text-overflow: ellipsis;
        background: #fff;
        padding: 0 90px 0 20px;
        font-size: 14px;
        font-weight: 700;
        line-height: 50px;
        overflow: hidden
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-guestpicker .bv-picker-title h3 span:nth-child(1) {
        display: none
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-guestpicker .bv-picker-title .bv-close {
        cursor: pointer;
        padding: 7px 20px 7px 15px;
        position: absolute;
        top: 0;
        right: 0
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-widget .bv-guestpicker .bv-picker-title .bv-close .bv-gui-btn {
        padding-top: 0;
        padding-bottom: 0;
        display: block;
        line-height: 34px!important
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-summary&gt;.bv-period {
        border-top: 1px solid #0000001a;
        padding-top: 20px
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book&gt;.bv-overflow&gt;.bv-summary&gt;.bv-loading-block {
        background-color: #ffffffb3
    }
}

.bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-book.bv-active {
    opacity: 1;
    transition: all .3s ease-out;
    transform: translate(0,0)
}

@media (min-width: 1050px) {
    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-trigger {
        display:none
    }
}

@media (max-width: 1049px) {
    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-trigger {
        z-index:10001;
        transition: all .4s ease-out;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
        transform: translate(0,0)
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-trigger&gt;div {
        align-items: center;
        -webkit-box-pack: space-between;
        -moz-box-pack: space-between;
        -ms-flex-pack: space-between;
        height: 70px;
        background-color: #007e7f;
        justify-content: space-between;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-trigger&gt;div&gt;.bv-pricing {
        -moz-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding-left: 15px
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-trigger&gt;div&gt;.bv-pricing h2 {
        color: #fff
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-trigger&gt;div&gt;.bv-pricing div {
        text-transform: uppercase;
        color: #ffffffb3;
        font-size: 13px
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-trigger&gt;div&gt;.bv-button {
        min-width: 50%;
        height: 100%;
        align-items: center;
        margin: 0 auto;
        padding: 0 15px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-trigger&gt;div&gt;.bv-button .bv-gui-btn {
        width: 100%;
        background: #fff;
        border-color: #0000;
        color: #000!important
    }

    .bv-framework-rental&gt;.bv-inner .bv-sidebar-box .bv-book-rental .bv-trigger.bv-active {
        opacity: 0;
        pointer-events: none;
        transition: all .2s ease-out
    }
}

@media (min-width: 1050px) {
    .bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-trigger-alt {
        display:none!important
    }
}

@media (max-width: 1049px) {
    .bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-trigger-alt {
        z-index:1;
        height: 46px;
        color: #000;
        text-align: center;
        background: #fff;
        justify-content: center;
        align-items: center;
        padding: 0 15px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        box-shadow: 0 1px #7878784d
    }

    .bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-trigger-alt .bv-icn-16 {
        height: auto;
        margin-right: 4px
    }

    .bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-trigger-alt+.bv-inner {
        padding-top: 46px
    }
}

@media (min-width: 1050px) {
    .bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner {
        float:left;
        width: 100%;
        padding-right: 400px
    }

    .bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-trigger-alt {
        display: none
    }
}

@media (max-width: 1049px) {
    .bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner {
        padding:0 15px
    }

    .bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-trigger-alt {
        position: absolute;
        top: 0;
        left: 0;
        right: 0
    }
}

.bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section&gt;h2 {
    border-bottom: 1px solid #ccc;
    margin: 10px 0 30px;
    padding-bottom: 15px
}

@media (min-width: 500px) {
    .bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section&gt;h2 span {
        color:#007e7f
    }

    .bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section&gt;h2 span:before {
        content: "Â&nbsp;|Â&nbsp;Â&nbsp;"
    }
}

@media (max-width: 499px) {
    .bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section&gt;h2 span {
        color:#007e7f;
        font-family: Open Sans,sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.5em;
        display: block
    }
}

@media (min-width: 1050px) {
    .bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section {
        padding-top:40px
    }
}

@media (max-width: 1049px) {
    .bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section {
        padding-top:25px
    }
}

.bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-alternative-filter .bv-step-highlight {
    color: #fff;
    text-align: center;
    background-color: #007e7f;
    border-radius: 3px;
    margin-bottom: 20px;
    padding: 20px;
    font-weight: 700;
    position: relative
}

.bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-alternative-filter .bv-step-highlight:after {
    content: "";
    border: 8px solid #0000;
    border-top-color: #007e7f;
    margin-left: -8px;
    position: absolute;
    bottom: -16px;
    left: 50%
}

.bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-alternative-filter .bv-tabs {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative
}

.bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-alternative-filter .bv-tabs a {
    z-index: 1;
    color: #fff;
    background-color: #007e7f;
    border: 1px solid #007e7f;
    border-bottom: 0;
    border-radius: 4px 4px 0 0;
    align-items: center;
    margin-right: 4px;
    padding: 15px 25px 16px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative
}

.bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-alternative-filter .bv-tabs a [class^=bv-icn-otherfac] {
    margin-right: 8px;
    font-size: 20px
}

.bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-alternative-filter .bv-tabs a.bv-sel {
    z-index: 2;
    color: #000;
    background-color: #fff;
    border-color: #000
}

.bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-alternative-filter .bv-tabs:after {
    content: "";
    z-index: 1;
    height: 1px;
    background-color: #000;
    margin-top: -1px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

@media (max-width: 1049px) {
    .bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-alternative-filter .bv-tabs a {
        padding:10px 15px 11px
    }
}

.bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-alternative-filter .bv-show&gt;b {
    margin: 10px 15px 0 0;
    display: inline-block
}

.bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-alternative-filter .bv-show .bv-gui-check {
    margin: 10px 15px 0 0
}

.bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-alternative-filter .bv-show&gt;div {
    display: inline-block
}

@media (min-width: 1050px) {
    .bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-alternative-filter {
        margin-bottom:-10px
    }
}

.bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section-description h1+div {
    text-transform: uppercase;
    color: #000000b3;
    padding-top: 5px
}

.bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section-description h1+div .bv-star-rating {
    font-size: 14px
}

.bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section-description p {
    font-size: 14px;
    line-height: 1.5em
}

.bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section-description p,.bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section-description ul,.bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section-description ol {
    margin-top: 1.3em
}

.bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section-description ul li,.bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section-description ol li {
    padding-left: 20px;
    position: relative
}

.bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section-description ul li:before,.bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section-description ol li:before {
    content: "â€¢";
    position: absolute;
    top: 0;
    left: 0
}

.bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section-description .bv-highlights {
    -moz-flex-wrap: wrap;
    -webkit-box-align: flex-end;
    -moz-box-align: flex-end;
    -ms-flex-align: flex-end;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: flex-end;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section-description .bv-highlights&gt;* {
    text-align: center;
    color: #000000b3
}

.bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section-description .bv-highlights&gt;.bv-facility {
    min-width: 70px;
    padding: 0 10px
}

.bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section-description .bv-highlights&gt;.bv-facility&gt;span {
    width: 36px;
    height: 36px;
    opacity: .8;
    margin: 0 auto 5px;
    display: block
}

.bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section-description .bv-highlights&gt;.bv-facility&gt;span:before {
    font-size: 36px
}

.bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section-description .bv-highlights&gt;.bv-score {
    width: 150px;
    margin: -5px 0 0 10px;
    text-decoration: none
}

.bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section-description .bv-highlights&gt;.bv-score h1 {
    color: #007e7f
}

.bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section-description .bv-highlights&gt;.bv-score h1 span {
    color: inherit;
    color: #0009;
    font-size: 85%
}

@media (max-width: 1049px) {
    .bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section-description .bv-highlights&gt;.bv-score {
        -ms-box-ordinal-group:-1;
        -moz-order: -1;
        -ms-order: -1;
        text-align: left;
        width: auto;
        min-width: 100%;
        -webkit-box-ordinal-group: -1;
        -moz-box-ordinal-group: -1;
        -ms-flex-order: -1;
        -webkit-order: -1;
        order: -1;
        margin: -10px 0 20px
    }

    .bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section-description .bv-highlights&gt;.bv-score h1 {
        margin-right: 5px;
        display: inline-block
    }
}

.bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section-description .bv-includes {
    border: 1px solid #32730a66;
    border-radius: 3px;
    padding: 20px
}

.bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section-book h2 {
    margin-bottom: 0
}

.bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section-facilities {
    font-size: 14px;
    line-height: 1.5em
}

.bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section-facilities .bv-facility {
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section-facilities .bv-facility&gt;span {
    padding: 7px 10px 7px 33px;
    position: relative
}

.bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section-facilities .bv-facility&gt;span&gt;span {
    opacity: .8;
    margin-top: -12px;
    position: absolute;
    top: 50%;
    left: 0
}

.bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section-facilities .bv-facility&gt;span&gt;span:before {
    font-size: 22px
}

@media (min-width: 1100px) {
    .bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section-facilities .bv-facility&gt;span {
        width:33.333%
    }

    .bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section-facilities .bv-facility.bv-facility-facts&gt;span {
        width: 50%
    }
}

@media (max-width: 1099px) {
    .bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section-facilities .bv-facility&gt;span {
        width:50%
    }
}

@media (max-width: 999px) {
    .bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section-facilities .bv-facility.bv-facility-facts&gt;span {
        width:100%
    }
}

@media (max-width: 1049px) {
    .bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section-facilities .bv-facility&gt;span {
        width:33.333%
    }

    .bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section-facilities .bv-facility.bv-facility-facts&gt;span {
        width: 50%
    }
}

@media (max-width: 699px) {
    .bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section-facilities .bv-facility&gt;span {
        width:50%
    }
}

@media (max-width: 599px) {
    .bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section-facilities .bv-facility.bv-facility-facts&gt;span {
        width:100%
    }
}

@media (max-width: 499px) {
    .bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section-facilities .bv-facility&gt;span {
        width:100%
    }
}

.bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section-default {
    font-weight: 700;
    position: relative
}

@media (min-width: 1050px) {
    .bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section-default {
        text-align:right;
        padding-right: 45px;
        font-size: 14px
    }

    .bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section-default [class^=bv-icn-otherfac] {
        font-size: 32px;
        position: absolute;
        top: 40px;
        right: 0;
        transform: rotate(25deg)
    }
}

@media (max-width: 1049px) {
    .bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section-default {
        -ms-box-ordinal-group:-1;
        -moz-order: -1;
        -ms-order: -1;
        text-align: center;
        -webkit-box-ordinal-group: -1;
        -moz-box-ordinal-group: -1;
        -ms-flex-order: -1;
        -webkit-order: -1;
        order: -1;
        font-size: 13px
    }

    .bv-framework-rental&gt;.bv-inner .bv-fw-main&gt;.bv-inner .bv-section-default [class^=bv-icn-otherfac] {
        margin-left: 4px;
        font-size: 20px;
        position: relative;
        top: -4px
    }
}

@media (min-width: 1050px) {
    .bv-framework-rental&gt;.bv-map .bv-canvas {
        height:500px
    }
}

@media (max-width: 1049px) {
    .bv-framework-rental&gt;.bv-map .bv-canvas {
        height:440px
    }
}

.bv-framework-rental .bv-list-view-update .bv-item:last-child {
    padding-bottom: 0
}

.bv-framework-rental .bv-list-view-update .bv-item:last-child .bv-alternatives&gt;div {
    margin-bottom: 0!important
}

.bv-modal-property {
    max-width: 900px;
    background: #fff;
    margin: 0 auto;
    position: relative
}

.bv-modal-property&gt;.bv-close {
    z-index: 30;
    cursor: pointer;
    padding: 5px;
    position: absolute;
    top: 10px;
    right: 10px
}

.bv-modal-property&gt;.bv-close * {
    pointer-events: none
}

.bv-modal-property&gt;.bv-close&gt;div {
    width: 40px;
    height: 40px
}

.bv-modal-property&gt;.bv-close&gt;div:before,.bv-modal-property&gt;.bv-close&gt;div:after {
    content: "";
    width: 28px;
    height: 6px;
    background-color: #fff;
    border-radius: 3px;
    margin: -3px 0 0 -14px;
    position: absolute;
    top: 50%;
    left: 50%
}

.bv-modal-property&gt;.bv-close&gt;div:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-modal-property&gt;.bv-close&gt;div:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.bv-modal-property .bv-gallery .bv-gallery-inner,.bv-modal-property .bv-gallery .rsOverflow {
    width: 100%!important;
    height: 400px!important
}

.bv-modal-property .bv-gallery .bv-slide.bv-cover&gt;div {
    background-size: cover!important
}

.bv-modal-property .bv-content {
    padding: 40px
}

.bv-modal-property .bv-content .bv-intro {
    padding-bottom: 25px
}

.bv-modal-property .bv-content .bv-intro .bv-facility-list&gt;* {
    padding-top: 15px
}

.bv-modal-property .bv-content .bv-description {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-modal-property .bv-content .bv-description .bv-about {
    -moz-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-right: 20px;
    font-size: 14px;
    line-height: 1.5em
}

.bv-modal-property .bv-content .bv-description .bv-about p,.bv-modal-property .bv-content .bv-description .bv-about ul,.bv-modal-property .bv-content .bv-description .bv-about ol {
    margin-top: 1.1em
}

.bv-modal-property .bv-content .bv-description .bv-about ul li,.bv-modal-property .bv-content .bv-description .bv-about ol li {
    padding-left: 20px;
    position: relative
}

.bv-modal-property .bv-content .bv-description .bv-about ul li:before,.bv-modal-property .bv-content .bv-description .bv-about ol li:before {
    content: "â€¢";
    position: absolute;
    top: 0;
    left: 0
}

.bv-modal-property .bv-content .bv-description .bv-more {
    -moz-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 20px
}

.bv-modal-property .bv-content .bv-description .bv-more .bv-facility-list&gt;span {
    width: 50%;
    padding: 10px
}

.bv-modal-property .bv-content .bv-description .bv-more .bv-facility-list&gt;span:only-child {
    width: 100%
}

.bv-modal-property .bv-content .bv-description .bv-more .bv-facility-list&gt;span:nth-child(4n+1),.bv-modal-property .bv-content .bv-description .bv-more .bv-facility-list&gt;span:nth-child(4n+2) {
    background: #f1eeeb
}

@media (max-width: 850px) {
    .bv-modal-property {
        position:fixed;
        inset: 0
    }

    .bv-modal-property&gt;.bv-inner {
        position: absolute;
        inset: 0;
        overflow-y: scroll
    }

    .bv-modal-property&gt;.bv-inner:after {
        display: none
    }

    .bv-modal-property&gt;.bv-close {
        top: 5px;
        right: 5px
    }

    .bv-modal-property&gt;.bv-close&gt;div {
        background: #000000b3;
        border-radius: 50%
    }

    .bv-modal-property .bv-content {
        padding: 20px 15px
    }

    .bv-modal-property .bv-content .bv-description {
        display: block
    }

    .bv-modal-property .bv-content .bv-description .bv-about,.bv-modal-property .bv-content .bv-description .bv-more {
        padding: 0 0 20px
    }
}

@media (max-width: 500px) {
    .bv-modal-property .bv-gallery .bv-gallery-inner,.bv-modal-property .bv-gallery .rsOverflow {
        width:100%!important;
        height: 260px!important
    }

    .bv-modal-property .bv-content .bv-description .bv-more .bv-facility-list&gt;span {
        width: 100%
    }

    .bv-modal-property .bv-content .bv-description .bv-more .bv-facility-list&gt;span:nth-child(2n) {
        background: #fff
    }

    .bv-modal-property .bv-content .bv-description .bv-more .bv-facility-list&gt;span:nth-child(2n+1) {
        background: #f1eeeb
    }
}

.bv-review-overall {
    background-color: #44b480;
    color: #fff!important;
    text-decoration: none!important
}

.bv-review-overall&gt;h1 {
    white-space: nowrap;
    padding-right: 10px;
    color: currentColor!important
}

.bv-review-overall&gt;h1 span {
    color: inherit;
    font-size: 85%
}

.bv-review-overall&gt;h1 i {
    text-transform: initial;
    letter-spacing: normal;
    font-family: Open Sans,sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5em
}

.bv-review-overall&gt;div {
    -moz-flex: 1;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-review-overall&gt;div&gt;div {
    white-space: nowrap;
    padding: 5px 10px
}

.bv-review-overall&gt;div&gt;div .bv-channel {
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 50%;
    margin-right: 10px
}

@media (min-width: 700px) {
    .bv-review-overall {
        align-items:center;
        padding: 10px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .bv-review-overall&gt;h1 {
        text-align: center;
        padding: 10px 35px!important
    }

    .bv-review-overall&gt;h1 i {
        display: block
    }

    .bv-review-overall&gt;div&gt;div {
        min-width: 33.333%;
        max-width: 33.333%;
        align-items: center;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }
}

@media (max-width: 699px) {
    .bv-review-overall {
        padding:15px 10px
    }

    .bv-review-overall&gt;h1 {
        padding: 5px 10px 10px!important
    }

    .bv-review-overall&gt;div&gt;div {
        min-width: 120px;
        text-align: center
    }

    .bv-review-overall&gt;div&gt;div .bv-channel {
        margin: 0 auto
    }
}

.bv-review-summary {
    color: #000!important;
    text-decoration: none!important
}

.bv-review-summary&gt;div:not(:first-child):before {
    content: "";
    min-width: 100%;
    border-top: 1px solid #ccc;
    display: block
}

.bv-review-summary&gt;div&gt;b {
    padding-bottom: 5px;
    display: block
}

.bv-review-summary&gt;div.bv-ratings&gt;div {
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-review-summary&gt;div.bv-ratings&gt;div&gt;.bv-label {
    width: 120px;
    padding-right: 20px
}

.bv-review-summary&gt;div.bv-ratings&gt;div&gt;.bv-bar {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    height: 12px;
    background-color: #ebe6e2;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.bv-review-summary&gt;div.bv-ratings&gt;div&gt;.bv-bar&gt;span {
    height: 12px;
    background-color: #44b480;
    display: block
}

.bv-review-summary&gt;div.bv-ratings&gt;div&gt;.bv-score {
    color: #44b480;
    padding-left: 20px;
    font-weight: 700
}

.bv-review-summary&gt;div.bv-mentions&gt;div {
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-review-summary&gt;div.bv-mentions&gt;div&gt;.bv-label {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.bv-review-summary&gt;div.bv-mentions&gt;div&gt;.bv-label&gt;span {
    font-size: 13px;
    display: block
}

.bv-review-summary&gt;div.bv-mentions&gt;div&gt;.bv-bar {
    color: #fff;
    background-color: #007e7f;
    padding: 6px 15px;
    font-weight: 700;
    display: block
}

.bv-review-summary&gt;div.bv-reviews .bv-review {
    margin-top: 15px
}

.bv-review-summary&gt;div.bv-reviews .bv-review .bv-score {
    margin-bottom: 3px;
    font-size: 13px
}

.bv-review-summary&gt;div.bv-reviews .bv-review .bv-score [class^=bv-icn-otherfac] {
    font-size: 12px
}

.bv-review-summary&gt;div.bv-reviews .bv-review .bv-score b {
    margin-left: 4px
}

.bv-review-summary&gt;div.bv-reviews .bv-review .bv-by {
    margin-top: 3px;
    padding-left: 18px;
    font-size: 13px;
    position: relative
}

.bv-review-summary&gt;div.bv-reviews .bv-review .bv-by img {
    width: 12px;
    height: 12px;
    vertical-align: middle;
    border-radius: 2px;
    margin-top: -6px;
    position: absolute;
    top: 50%;
    left: 0
}

@media (min-width: 700px) {
    .bv-review-summary&gt;div {
        margin-top:25px
    }

    .bv-review-summary&gt;div:before {
        margin-bottom: 25px
    }

    .bv-review-summary&gt;div.bv-ratings,.bv-review-summary&gt;div.bv-mentions {
        -moz-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .bv-review-summary&gt;div.bv-ratings&gt;b,.bv-review-summary&gt;div.bv-mentions&gt;b {
        min-width: 100%;
        max-width: 100%
    }

    .bv-review-summary&gt;div.bv-ratings&gt;div,.bv-review-summary&gt;div.bv-mentions&gt;div {
        min-width: 50%;
        max-width: 50%;
        margin-top: 10px
    }

    .bv-review-summary&gt;div.bv-ratings&gt;div:nth-child(2n),.bv-review-summary&gt;div.bv-mentions&gt;div:nth-child(2n) {
        padding-right: 20px
    }

    .bv-review-summary&gt;div.bv-ratings&gt;div:nth-child(2n+1),.bv-review-summary&gt;div.bv-mentions&gt;div:nth-child(2n+1) {
        padding-left: 20px
    }
}

@media (max-width: 699px) {
    .bv-review-summary&gt;div {
        margin-top:20px
    }

    .bv-review-summary&gt;div:before {
        margin-bottom: 20px
    }

    .bv-review-summary&gt;div.bv-ratings&gt;div,.bv-review-summary&gt;div.bv-mentions&gt;div {
        margin-top: 8px
    }
}

.bv-list-view-update .bv-item {
    padding: 25px 0
}

.bv-list-view-update .bv-item .bv-descr .bv-about p {
    padding-top: 8px
}

.bv-list-view-update .bv-item .bv-descr .bv-about p a {
    color: #000;
    text-decoration: none
}

.bv-list-view-update .bv-item .bv-descr .bv-about p a .bv-more {
    color: #00638e;
    font-size: 13px;
    font-weight: 700;
    display: inline-block
}

.bv-list-view-update .bv-item .bv-descr .bv-about p a:hover .bv-more {
    text-decoration: underline
}

.bv-list-view-update .bv-item .bv-descr .bv-about p a:hover .bv-gui-icntxt {
    text-decoration: none
}

.bv-list-view-update .bv-item .bv-descr .bv-about .bv-includes {
    padding-top: 8px;
    display: block
}

.bv-list-view-update .bv-item .bv-descr .bv-about .bv-facility-list {
    padding-top: 12px
}

.bv-list-view-update .bv-item .bv-descr .bv-action {
    -webkit-box-pack: space-between;
    -moz-box-pack: space-between;
    -ms-flex-pack: space-between;
    background-color: #f1eeeb;
    justify-content: space-between;
    align-items: center;
    margin-top: 15px;
    padding: 10px 20px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-list-view-update .bv-item .bv-descr .bv-action .bv-pricing {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    color: #000000b3;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    font-size: 13px;
    line-height: normal
}

.bv-list-view-update .bv-item .bv-descr .bv-action .bv-pricing&gt;.bv-from h2 {
    line-height: normal
}

.bv-list-view-update .bv-item .bv-descr .bv-action .bv-pricing&gt;.bv-from h2 span {
    font-size: 85%
}

.bv-list-view-update .bv-item .bv-descr .bv-action .bv-pricing .bv-not-avail {
    color: #c00
}

.bv-list-view-update .bv-item .bv-descr .bv-action .bv-gui-btn {
    min-width: 140px
}

@media (min-width: 800px) {
    .bv-list-view-update .bv-item .bv-descr {
        -moz-flex-direction:column;
        -webkit-box-pack: space-between;
        -moz-box-pack: space-between;
        -ms-flex-pack: space-between;
        min-height: 200px;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        justify-content: space-between;
        padding-left: 285px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        position: relative
    }

    .bv-list-view-update .bv-item .bv-descr.bv-no-image {
        padding-left: 0
    }

    .bv-list-view-update .bv-item .bv-descr .bv-photo {
        width: 260px;
        z-index: 1;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0
    }

    .bv-list-view-update .bv-item .bv-descr .bv-action .bv-pricing&gt;* {
        display: inline-block
    }

    .bv-list-view-update .bv-item .bv-descr .bv-action .bv-pricing&gt;.bv-from {
        padding-right: 15px
    }

    .bv-list-view-update .bv-item .bv-descr .bv-action .bv-pricing&gt;.bv-from .bv-txt-muted {
        font-size: 13px
    }
}

@media (max-width: 799px) {
    .bv-list-view-update .bv-item .bv-descr .bv-photo {
        height:150px;
        margin-bottom: 20px
    }

    .bv-list-view-update .bv-item .bv-descr .bv-action .bv-pricing&gt;.bv-from h2 {
        display: inline-block
    }

    .bv-list-view-update .bv-item .bv-descr .bv-action .bv-pricing&gt;.bv-definition div:nth-child(2) {
        display: none
    }
}

.bv-list-view-update .bv-item+.bv-item {
    border-top: 1px solid #ccc
}

.bv-list-view-update .bv-details&gt;div {
    margin-top: 20px;
    position: relative
}

.bv-list-view-update .bv-details&gt;div:before {
    content: "";
    border: 10px solid #0000;
    border-bottom-color: #f1eeeb;
    margin-left: -10px;
    position: absolute;
    top: -20px;
    left: 50%
}

.bv-list-view-update .bv-details .bv-more-options {
    margin-bottom: -15px;
    padding: 15px 0;
    font-weight: 700;
    display: inline-block
}

.bv-list-view-update .bv-details .bv-more-options .bv-icn-16 {
    height: auto;
    margin-right: 3px
}

.bv-list-rates {
    background-color: #f1eeeb
}

.bv-list-rates&gt;.bv-default {
    color: #000000b3;
    padding: 40px
}

.bv-list-rates&gt;div {
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    padding: 15px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-list-rates&gt;div .bv-rate {
    padding: 5px
}

.bv-list-rates&gt;div .bv-rate&gt;div {
    -moz-flex-direction: column;
    height: 100%;
    background-color: #fff;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: center;
    padding: 20px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-list-rates&gt;div .bv-rate&gt;div&gt;* {
    width: 100%
}

.bv-list-rates&gt;div .bv-rate&gt;div .bv-about {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.bv-list-rates&gt;div .bv-rate&gt;div .bv-about&gt;b {
    margin-bottom: 10px;
    display: block
}

.bv-list-rates&gt;div .bv-rate&gt;div .bv-about .bv-included {
    color: #32730a;
    font-size: 13px
}

.bv-list-rates&gt;div .bv-rate&gt;div .bv-about .bv-included&gt;div {
    padding-left: 20px;
    position: relative
}

.bv-list-rates&gt;div .bv-rate&gt;div .bv-about .bv-included&gt;div&gt;span {
    margin-top: -8px;
    position: absolute;
    top: 50%;
    left: 0
}

.bv-list-rates&gt;div .bv-rate&gt;div .bv-about .bv-included&gt;div&gt;span:before {
    font-size: 16px
}

.bv-list-rates&gt;div .bv-rate&gt;div .bv-pricing {
    color: #000000b3;
    text-align: center;
    padding: 20px 0 10px;
    font-size: 13px
}

.bv-list-rates&gt;div .bv-rate&gt;div .bv-pricing h2 {
    margin-right: 3px;
    display: inline-block
}

.bv-list-rates&gt;div .bv-rate&gt;div .bv-pricing h2&gt;span {
    font-size: 85%
}

.bv-list-rates&gt;div .bv-rate&gt;div .bv-pricing a {
    margin: -5px 0;
    padding: 10px 0;
    font-size: 13px;
    display: inline-block
}

@media (min-width: 750px) {
    .bv-list-rates&gt;div&gt;.bv-rate:not(:only-child) {
        min-width:220px;
        max-width: 300px
    }

    .bv-list-rates&gt;div&gt;.bv-rate:first-child:nth-last-child(2),.bv-list-rates&gt;div&gt;div:first-child:nth-last-child(2)~.bv-rate {
        width: 40%
    }

    .bv-list-rates&gt;div&gt;.bv-rate:first-child:nth-last-child(3),.bv-list-rates&gt;div&gt;div:first-child:nth-last-child(3)~.bv-rate {
        width: 33.3333%
    }

    .bv-list-rates&gt;div&gt;.bv-rate:first-child:nth-last-child(4),.bv-list-rates&gt;div&gt;div:first-child:nth-last-child(4)~.bv-rate {
        width: 40%
    }
}

@media (max-width: 749px) {
    .bv-list-rates&gt;div&gt;.bv-rate:not(:only-child) {
        min-width:50%
    }
}

@media (min-width: 550px) {
    .bv-list-rates&gt;div .bv-rate:only-child {
        width:100%
    }

    .bv-list-rates&gt;div .bv-rate:only-child&gt;div {
        -moz-flex-direction: row;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        align-items: center;
        padding-top: 10px;
        padding-bottom: 10px
    }

    .bv-list-rates&gt;div .bv-rate:only-child&gt;div .bv-about {
        max-width: 265px
    }

    .bv-list-rates&gt;div .bv-rate:only-child&gt;div .bv-about b {
        margin: 5px 0 3px
    }

    .bv-list-rates&gt;div .bv-rate:only-child&gt;div .bv-about .bv-included&gt;div {
        margin: 0 10px 5px 0;
        display: inline-block
    }

    .bv-list-rates&gt;div .bv-rate:only-child&gt;div .bv-pricing {
        text-align: left;
        padding: 0 20px 0 0
    }

    .bv-list-rates&gt;div .bv-rate:only-child&gt;div .bv-pricing a {
        display: initial
    }

    .bv-list-rates&gt;div .bv-rate:only-child&gt;div .bv-gui-btn {
        max-width: 120px
    }
}

@media (max-width: 549px) {
    .bv-list-rates&gt;div&gt;.bv-rate {
        text-align:center;
        min-width: 100%!important
    }

    .bv-list-rates&gt;div&gt;.bv-rate&gt;div .bv-about .bv-included&gt;div {
        margin: 0 10px 5px 0;
        display: inline-block
    }
}

@media (min-width: 600px) {
    .bv-list-rates .bv-formpicker {
        box-shadow:0 0 0 1px #0000001a,0 0 0 2000px #0000004d
    }
}

.bv-list-grouping .bv-product {
    background-color: #f1eeeb;
    margin-top: 2px
}

.bv-list-grouping .bv-product&gt;div:nth-child(1) .bv-about {
    flex-grow: 1
}

.bv-list-grouping .bv-product&gt;div:nth-child(1) .bv-about a {
    margin: -5px 0;
    padding: 5px 0;
    display: inline-block
}

.bv-list-grouping .bv-product&gt;div:nth-child(1) .bv-about .bv-facility-list {
    padding-top: 3px
}

.bv-list-grouping .bv-product&gt;div:nth-child(1) .bv-about .bv-facility-list&gt;* {
    padding-right: 10px
}

.bv-list-grouping .bv-product&gt;div:nth-child(1) .bv-about .bv-facility-list&gt;*&gt;[class^=bv-icn-] {
    margin-right: 5px
}

.bv-list-grouping .bv-product&gt;div:nth-child(1) .bv-about .bv-facility-list&gt;*&gt;[class^=bv-icn-]:before {
    font-size: 18px
}

.bv-list-grouping .bv-product&gt;div:nth-child(1) .bv-action {
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-list-grouping .bv-product&gt;div:nth-child(1) .bv-action .bv-pricing&gt;* {
    white-space: nowrap
}

.bv-list-grouping .bv-product&gt;div:nth-child(1) .bv-action .bv-pricing b {
    display: inline-block
}

.bv-list-grouping .bv-product&gt;div:nth-child(1) .bv-action .bv-pricing div {
    color: #000000b3;
    font-size: 13px
}

.bv-list-grouping .bv-product&gt;div:nth-child(1) .bv-action .bv-pricing .bv-not-avail {
    color: #c00;
    max-width: 130px;
    display: inline-block
}

.bv-list-grouping .bv-product&gt;div:nth-child(1) .bv-action .bv-gui-btn {
    min-width: 140px
}

@media (min-width: 800px) {
    .bv-list-grouping .bv-product&gt;div:nth-child(1) {
        align-items:center;
        padding: 10px 20px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .bv-list-grouping .bv-product&gt;div:nth-child(1) .bv-action .bv-pricing {
        text-align: right;
        padding-right: 15px
    }
}

@media (max-width: 799px) {
    .bv-list-grouping .bv-product&gt;div:nth-child(1) {
        padding:15px 20px
    }

    .bv-list-grouping .bv-product&gt;div:nth-child(1) .bv-action {
        padding-top: 10px
    }

    .bv-list-grouping .bv-product&gt;div:nth-child(1) .bv-action .bv-pricing {
        -moz-flex-grow: 1;
        -ms-flex-grow: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        padding-right: 15px
    }
}

.bv-list-grouping .bv-product .bv-list-rates&gt;div {
    padding-top: 5px
}

.bv-list-grouping .bv-more-container {
    margin-top: 15px
}

.bv-mypage .bv-fw-main&gt;.bv-inner {
    max-width: 800px;
    margin: 0 auto
}

.bv-mypage .bv-mypage-content {
    min-height: 400px
}

.bv-mypage .bv-mypage-content .bv-loading-block {
    height: 30px;
    margin-top: 50px;
    position: relative
}

.bv-mypage .bv-mypage-content h2 {
    text-align: center;
    margin: 40px 0 20px
}

.bv-mypage .bv-mypage-content .bv-form-grid {
    margin-top: 0
}

.bv-mypage .bv-mypage-content .bv-save {
    text-align: center;
    margin: 20px auto 0
}

.bv-mypage .bv-mypage-content .bv-save .bv-gui-btn {
    min-width: 200px
}

.bv-mypage .bv-mypage-content .bv-booking {
    color: #000;
    background-color: #f1eeeb;
    border-radius: 4px;
    position: relative;
    text-decoration: none!important
}

.bv-mypage .bv-mypage-content .bv-booking .bv-arrival {
    min-height: 55px
}

.bv-mypage .bv-mypage-content .bv-booking .bv-arrival .bv-timeleft {
    color: #fff;
    background-color: #390;
    border-radius: 15px;
    margin-top: 2px;
    padding: 0 12px;
    font-weight: 700;
    line-height: 24px;
    display: inline-block
}

.bv-mypage .bv-mypage-content .bv-booking .bv-arrival .bv-timeleft.bv-history {
    color: #000000b3;
    background-color: #ebe6e2
}

.bv-mypage .bv-mypage-content .bv-booking .bv-gui-btn {
    position: absolute;
    bottom: 15px;
    right: 15px
}

.bv-mypage .bv-mypage-content .bv-booking:hover {
    background-color: #e6e1dc
}

.bv-mypage .bv-mypage-content .bv-booking+.bv-booking {
    margin-top: 15px
}

@media (min-width: 751px) {
    .bv-mypage .bv-mypage-content .bv-booking {
        display:-ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .bv-mypage .bv-mypage-content .bv-booking .bv-photo {
        width: 160px;
        border-radius: 4px 0 0 4px;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0
    }

    .bv-mypage .bv-mypage-content .bv-booking .bv-photo+.bv-summary {
        padding-left: 180px
    }

    .bv-mypage .bv-mypage-content .bv-booking .bv-summary {
        -moz-flex-grow: 1;
        -ms-flex-grow: 1;
        min-height: 140px;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        padding: 15px
    }

    .bv-mypage .bv-mypage-content .bv-booking .bv-summary h3 {
        margin-bottom: 10px
    }

    .bv-mypage .bv-mypage-content .bv-booking .bv-arrival {
        text-align: right;
        padding: 15px 15px 15px 0
    }
}

@media (max-width: 750px) {
    .bv-mypage .bv-mypage-content .bv-booking {
        padding:15px;
        display: block
    }

    .bv-mypage .bv-mypage-content .bv-booking .bv-photo {
        width: 60px;
        height: 70px;
        position: absolute;
        top: 15px;
        left: 15px
    }

    .bv-mypage .bv-mypage-content .bv-booking .bv-photo+.bv-summary {
        padding-left: 73px
    }

    .bv-mypage .bv-mypage-content .bv-booking .bv-summary h3 {
        margin-bottom: 5px
    }

    .bv-mypage .bv-mypage-content .bv-booking .bv-arrival {
        padding-top: 10px
    }

    .bv-mypage .bv-mypage-content .bv-booking .bv-gui-btn {
        font-size: 13px
    }
}

.bv-mypage .bv-mypage-content .bv-tab-password {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto
}

@media (min-width: 751px) {
    .bv-mypage .bv-mypage-content .bv-tab-password .bv-form-grid&gt;div&gt;div {
        width:100%
    }
}

.bv-mypage .bv-mypage-content .bv-tab-login {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto
}

.bv-mypage .bv-mypage-content .bv-tab-login .bv-form-grid .bv-gui-btn {
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (min-width: 751px) {
    .bv-mypage .bv-mypage-content .bv-tab-login .bv-form-grid&gt;div&gt;div {
        width:100%
    }
}

.bv-mybooking-list&gt;a {
    color: #000;
    background-color: #f1eeeb;
    margin-top: 2px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    text-decoration: none!important
}

.bv-mybooking-list&gt;a&gt;div {
    padding: 15px 0 15px 15px
}

.bv-mybooking-list&gt;a&gt;div h3 {
    margin-bottom: 5px
}

.bv-mybooking-list&gt;a&gt;div:last-child {
    text-align: right;
    padding-right: 15px
}

.bv-mybooking-list&gt;a .bv-summary {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.bv-mybooking-list&gt;a .bv-photo {
    min-width: 100px;
    max-width: 100px
}

.bv-mybooking-list&gt;a:hover {
    background-color: #e6e1dc
}

.bv-mybooking-details {
    background-color: #f1eeeb;
    padding: 20px
}

.bv-mybooking-details&gt;div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-mybooking-details&gt;div&gt;div {
    -moz-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.bv-mybooking-details&gt;div&gt;div:first-child {
    padding-right: 15px
}

.bv-mybooking-details&gt;div&gt;div:last-child {
    padding-right: 15px
}

.bv-mybooking-details .bv-facility-list {
    margin-top: 15px
}

.bv-mypage-nav {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-mypage-nav&gt;a {
    -moz-flex: 1;
    min-width: 110px;
    text-align: center;
    color: #000;
    background-color: #f1eeeb;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 15px 10px 12px;
    font-size: 13px;
    font-weight: 700;
    position: relative;
    text-decoration: none!important
}

.bv-mypage-nav&gt;a+a {
    margin-left: 1px
}

.bv-mypage-nav&gt;a [class^=bv-icn-otherfac] {
    opacity: .9;
    margin-bottom: 4px;
    font-size: 28px;
    display: block
}

.bv-mypage-nav&gt;a:hover {
    background-color: #ebe6e2
}

.bv-mypage-nav&gt;a.bv-sel {
    color: #fff;
    background-color: #007e7f
}

.bv-mypage-nav&gt;a.bv-sel [class^=bv-icn-otherfac] {
    color: currentColor
}

.bv-mypage-nav&gt;a:first-child {
    border-radius: 4px 0 0 4px
}

.bv-mypage-nav&gt;a:last-child {
    border-radius: 0 4px 4px 0
}

@media (max-width: 800px) {
    .bv-mypage-nav {
        border-radius:4px;
        overflow: auto
    }
}

@media (min-width: 801px) {
    .bv-mypage-nav&gt;a.bv-sel:after {
        content:"";
        border: 8px solid #0000;
        border-top-color: #007e7f;
        margin-left: -8px;
        position: absolute;
        bottom: -16px;
        left: 50%
    }
}

.bv-mypage-iconsummary {
    max-width: 800px;
    min-height: 47px;
    align-items: center;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    margin-top: 10px!important
}

.bv-mypage-iconsummary svg {
    width: 24px;
    height: 24px;
    opacity: .6;
    display: block
}

.bv-mypage-iconsummary a {
    color: currentColor!important
}

@media (max-width: 800px) {
    .bv-mypage-iconsummary {
        -moz-flex-wrap:wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: center;
        margin-bottom: -10px!important
    }

    .bv-mypage-iconsummary&gt;* {
        margin: 0 10px 10px!important
    }

    .bv-mypage-iconsummary&gt;* svg {
        margin: 0 auto 7px
    }
}

@media (min-width: 801px) {
    .bv-mypage-iconsummary {
        text-align:left
    }

    .bv-mypage-iconsummary&gt;* {
        align-items: center;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        margin: 0 12px!important
    }

    .bv-mypage-iconsummary&gt;* svg {
        margin-right: 10px
    }
}

.bv-txt-dots {
    font-size: 0;
    display: block;
    overflow: hidden
}

.bv-txt-dots&gt;* {
    padding-left: 16px;
    font-size: 14px;
    display: inline-block;
    position: relative;
    left: -16px
}

.bv-txt-dots&gt;:before {
    content: "Â·";
    text-align: center;
    width: 16px;
    color: inherit;
    opacity: .7;
    font-weight: 700;
    display: inline-block;
    position: absolute;
    left: 0
}

.bv-txt-dots.bv-txt-small {
    font-size: 0
}

.bv-txt-dots.bv-txt-small&gt;* {
    padding-left: 12px;
    font-size: 13px;
    left: -12px
}

.bv-txt-dots.bv-txt-small&gt;:before {
    width: 12px
}

.bv-txt-small .bv-txt-dots {
    font-size: 0
}

.bv-txt-small .bv-txt-dots&gt;* {
    padding-left: 12px;
    font-size: 13px;
    left: -12px
}

.bv-txt-small .bv-txt-dots&gt;:before {
    width: 12px
}

.bv-badge {
    color: #fff;
    background-color: #c00;
    padding: 4px 8px;
    font-size: 13px;
    font-weight: 700;
    display: inline-block
}

.bv-badge.bv-badge--sm {
    padding: 2px 5px;
    font-size: 12px
}

@media (max-width: 999px) {
    .bv-hide-sm-md {
        display:none!important
    }
}

@media (min-width: 1000px) {
    .bv-hide-lg {
        display:none!important
    }
}

@media (min-width: 751px) {
    .bv-hide-md-lg {
        display:none
    }
}

@media (max-width: 750px) {
    .bv-hide-sm {
        display:none
    }
}

.bv-txt-table {
    width: 100%
}

.bv-txt-table.bv--striped {
    border: 1px solid #f1eeeb
}

.bv-txt-table.bv--striped tr:nth-child(2n+1) {
    background-color: #f1eeeb
}

.bv-txt-table.bv--striped td {
    padding: 10px
}

@media (min-width: 1000px) {
    .bv-txt-table.bv--striped td:first-child {
        padding-left:15px
    }

    .bv-txt-table.bv--striped td:last-child {
        padding-right: 15px
    }
}

.bv-stepbar-small {
    padding-bottom: 30px
}

.bv-stepbar-small&gt;div {
    text-align: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-stepbar-small&gt;div i {
    font-style: normal
}

.bv-stepbar-small&gt;div&gt;div {
    max-width: 170px;
    align-items: center;
    padding: 18px 10px 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative
}

.bv-stepbar-small&gt;div&gt;div i {
    opacity: .5
}

.bv-stepbar-small&gt;div&gt;div&gt;div {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.bv-stepbar-small&gt;div&gt;div&gt;div&gt;span {
    width: 12px;
    height: 12px;
    opacity: .2;
    border: 2px solid;
    border-radius: 6px;
    margin-left: -6px;
    position: absolute;
    top: 0;
    left: 50%
}

.bv-stepbar-small&gt;div&gt;div&gt;div:before,.bv-stepbar-small&gt;div&gt;div&gt;div:after {
    width: calc(50% - 6px);
    content: "";
    opacity: .2;
    border-top: 2px solid;
    position: absolute;
    top: 5px
}

.bv-stepbar-small&gt;div&gt;div&gt;div:before {
    left: 0
}

.bv-stepbar-small&gt;div&gt;div&gt;div:after {
    right: 0
}

.bv-stepbar-small&gt;div&gt;div:first-child&gt;div:before {
    display: none
}

.bv-stepbar-small&gt;div&gt;div:last-child&gt;div:after {
    display: none
}

.bv-stepbar-small&gt;div&gt;div.bv-selected i {
    opacity: 1
}

.bv-stepbar-small&gt;div&gt;div.bv-selected&gt;div&gt;span {
    opacity: 1;
    background-color: #007e7f;
    border: 0
}

.bv-stepbar-small&gt;div&gt;div.bv-selected&gt;div:before {
    opacity: 1;
    border-color: #007e7f
}

.bv-stepbar-small&gt;div&gt;div.bv-complete&gt;div&gt;span {
    opacity: 1;
    border-color: #007e7f
}

.bv-stepbar-small&gt;div&gt;div.bv-complete&gt;div:before {
    opacity: 1;
    border-color: #007e7f
}

.bv-stepbar-small&gt;div&gt;div.bv-complete&gt;div:after {
    opacity: 1;
    border-color: #007e7f
}

.bv-bs-modal-open {
    overflow: hidden
}

.bv-bs-modal-open .bv-bs-modal {
    overflow: hidden auto
}

.bv-bs-modal {
    z-index: 10050;
    width: 100%;
    height: 100%;
    outline: 0;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden
}

.bv-bs-modal-dialog {
    width: auto;
    pointer-events: none;
    margin: 0 auto;
    position: relative
}

.bv-bs-modal.fade .bv-bs-modal-dialog {
    transition: transform .3s ease-out;
    transform: translateY(-50px)
}

.bv-bs-modal.show .bv-bs-modal-dialog {
    transform: none
}

.bv-bs-modal.modal-static .bv-bs-modal-dialog {
    transform: scale(1.02)
}

.bv-bs-modal-dialog-scrollable {
    max-height: 100%;
    display: flex
}

.bv-bs-modal-dialog-scrollable .bv-bs-modal-content {
    max-height: 100%;
    overflow: hidden
}

.bv-bs-modal-dialog-scrollable .bv-bs-modal-header,.bv-bs-modal-dialog-scrollable .bv-bs-modal-footer {
    flex-shrink: 0
}

.bv-bs-modal-dialog-scrollable .bv-bs-modal-body {
    overflow-y: auto
}

.bv-bs-modal-dialog-centered {
    min-height: 100%;
    align-items: center;
    display: flex
}

.bv-bs-modal-dialog-centered:before {
    height: 100%;
    height: min-content;
    content: "";
    display: block
}

.bv-bs-modal-dialog-centered.bv-bs-modal-dialog-scrollable {
    height: 100%;
    flex-direction: column;
    justify-content: center
}

.bv-bs-modal-dialog-centered.bv-bs-modal-dialog-scrollable .modal-content {
    max-height: none
}

.bv-bs-modal-dialog-centered.bv-bs-modal-dialog-scrollable:before {
    content: none
}

.bv-bs-modal-content {
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    outline: 0;
    flex-direction: column;
    display: flex;
    position: relative
}

.bv-bs-modal-backdrop {
    z-index: 10040;
    width: 100vw;
    height: 100vh;
    background-color: #000;
    position: fixed;
    top: 0;
    left: 0
}

.bv-bs-modal-backdrop.fade {
    opacity: 0
}

.bv-bs-modal-backdrop.show {
    opacity: .5
}

.bv-bs-modal-header {
    justify-content: space-between;
    align-items: flex-start;
    padding: 15px 30px;
    display: flex;
    box-shadow: 0 1px #00000026
}

.bv-bs-modal-header .close {
    min-width: 30px;
    text-align: center;
    font-family: inherit;
    font-size: inherit;
    cursor: pointer;
    background: 0 0;
    border: 0;
    outline: 0;
    padding: 0;
    line-height: 30px
}

.bv-bs-modal-title {
    margin-bottom: 0;
    line-height: 30px
}

.bv-bs-modal-body {
    flex: auto;
    padding: 40px 30px;
    position: relative
}

.bv-bs-modal-footer {
    height: 70px;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
    display: flex;
    box-shadow: 0 -1px #00000026
}

.bv-bs-modal-footer&gt;* {
    min-width: 60px;
    margin: 0 10px!important
}

.bv-bs-modal-scrollbar-measure {
    width: 50px;
    height: 50px;
    position: absolute;
    top: -9999px;
    overflow: scroll
}

.bv-bs-modal-open .bv-bs-modal {
    overflow-y: scroll
}

.bv-bs-modal-header {
    z-index: 10;
    background-color: #fff;
    justify-content: flex-end;
    position: sticky;
    top: 0
}

.bv-bs-modal-header .bv-bs-modal-title {
    flex-grow: 1
}

.bv-bs-modal-header .close {
    color: currentColor
}

@media (max-width: 999px) {
    .bv-bs-modal-header {
        padding:15px 20px
    }

    .bv-bs-modal-body {
        padding: 30px 20px
    }
}

.bv-bs-modal-footer {
    z-index: 10;
    background-color: #fff;
    position: sticky;
    bottom: 0
}

.bv-bs-modal-footer .bv-gui-btn {
    min-width: 100px
}

@media (max-width: 999px) {
    .bv-bs-modal-footer {
        padding:0 10px
    }
}

@media (min-width: 1000px) {
    .bv-bs-modal-footer b {
        text-align:right;
        flex-grow: 1
    }
}

.bv-bs-modal-footer.selected {
    color: #fff;
    background-color: #390;
    box-shadow: 0 -1px #fff
}

.bv-bs-modal-footer.selected .bv-gui-btn {
    background: #fff;
    border-color: #fff;
    color: #000!important
}

.bv-bs-modal-confirm {
    max-width: 400px;
    padding: 0 10px
}

.bv-bs-modal-confirm .bv-bs-modal-content {
    background-color: #fff
}

.bv-bs-modal-confirm .bv-bs-modal-header {
    box-shadow: none;
    padding: 0;
    display: block
}

.bv-bs-modal-confirm .bv-bs-modal-header .close {
    width: 50px;
    line-height: 50px;
    position: absolute;
    top: 0;
    right: 0
}

.bv-bs-modal-confirm .bv-bs-modal-body {
    text-align: center;
    padding: 50px 30px 25px
}

.bv-bs-modal-confirm .bv-bs-modal-footer {
    box-shadow: none;
    height: auto;
    padding: 0 30px 30px
}

.bv-bs-modal-description {
    max-width: 760px
}

.bv-bs-modal-description.bv--small {
    max-width: 560px
}

.bv-bs-modal-gallery&gt;div {
    background-color: #ccc;
    overflow: hidden
}

.bv-bs-modal-gallery .bv-photo,.bv-bs-modal-gallery .bv-photo img {
    height: 100%
}

@media (max-width: 999px) {
    .bv-bs-modal-gallery&gt;div {
        height:300px
    }
}

@media (min-width: 1000px) {
    .bv-bs-modal-gallery&gt;div {
        height:400px
    }
}

.fade {
    transition: opacity .15s linear
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    height: 0;
    transition: opacity .15s linear;
    position: relative;
    overflow: hidden
}

.bv-cart-upsell&gt;div {
    margin: -30px -20px;
    padding: 20px 10px;
    font-size: 0;
    position: relative;
    overflow: hidden
}

@media (min-width: 751px) {
    .bv-cart-upsell&gt;div:after,.bv-cart-upsell&gt;div:before {
        content:"";
        z-index: 1;
        width: 20px;
        pointer-events: none;
        position: absolute;
        top: 0;
        bottom: 0
    }

    .bv-cart-upsell&gt;div:before {
        background: linear-gradient(90deg,#fff 0%,#fff0 100%);
        left: 0
    }

    .bv-cart-upsell&gt;div:after {
        background: linear-gradient(90deg,#fff0 0%,#fff 100%);
        right: 0
    }
}

.bv-cart-upsell .bv-item {
    font-size: 14px;
    display: inline-block;
    position: relative
}

.bv-cart-upsell .bv-item a {
    text-decoration: none!important
}

.bv-cart-upsell .bv-item&gt;* {
    position: absolute;
    inset: 10px;
    text-decoration: none!important
}

@media (max-width: 750px) {
    .bv-cart-upsell .bv-item {
        width:100%
    }

    .bv-cart-upsell .bv-item:before {
        padding-top: 100%
    }
}

@media (min-width: 751px) {
    .bv-cart-upsell .bv-item {
        width:50%
    }
}

.bv-cart-upsell.bv--tile-plate .bv-item {
    height: 320px
}

.bv-cart-upsell.bv--tile-plate .bv-item&gt;* {
    -moz-flex-direction: column;
    background-color: #0003;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    overflow: hidden
}

.bv-cart-upsell.bv--tile-plate .bv-item&gt;* .bv-photo {
    display: block
}

.bv-cart-upsell.bv--tile-plate .bv-item&gt;* .bv-photo.bv--main {
    z-index: 1;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    margin-bottom: -70px;
    position: relative;
    -webkit-mask-image: linear-gradient(#000 70%,#0000 100%);
    mask-image: linear-gradient(#000 70%,#0000 100%)
}

.bv-cart-upsell.bv--tile-plate .bv-item&gt;* .bv-photo.bv--alt {
    filter: blur(3px);
    position: absolute;
    inset: -3px
}

.bv-cart-upsell.bv--tile-plate .bv-item&gt;* .bv-details {
    z-index: 2;
    padding: 0 15px 15px;
    position: relative
}

.bv-cart-upsell.bv--tile-plate .bv-item&gt;* .bv-details&gt;div {
    color: #000;
    text-align: center;
    background-color: #fff;
    padding: 20px
}

.bv-cart-upsell.bv--tile-plate .bv-item&gt;* .bv-details h2 {
    font-size: 14.4px!important
}

.bv-cart-upsell.bv--tile-plate .bv-item&gt;* .bv-details .bv-pricing {
    margin-top: 3px
}

.bv-cart-upsell.bv--tile-plate .bv-item&gt;* .bv-details .bv-gui-btn {
    margin-top: 10px;
    padding: 5px 13px;
    font-size: 13px
}

.bv-cart-upsell.bv--tile-plate .bv-item&gt;* .bv-details .bv-gui-check {
    margin-top: 10px
}

.bv-cart-upsell.bv--tile-plate .bv-item&gt;* .bv-details .bv-gui-check label {
    margin: 0;
    padding-left: 45px
}

.bv-cart-upsell.bv--tile-plate .bv-item&gt;* .bv-details .bv-gui-check label:before {
    left: 15px
}

.bv-cart-upsell.bv--tile-plate .bv-item&gt;* .bv-details .bv-gui-check label:after {
    left: 21px
}

.bv-cart-upsell.bv--tile-plate .bv-item&gt;* .bv-details .bv-gui-check input[type=checkbox]:checked+label,.bv-cart-upsell.bv--tile-plate .bv-item&gt;* .bv-details .bv-gui-check input[type=checkbox]:checked+input[type=hidden]+label {
    background: #390;
    border-color: #390;
    color: #fff!important
}

.bv-cart-upsell.bv--tile-plate .bv-item&gt;* .bv-details .bv-gui-check input[type=checkbox]:checked+label:before,.bv-cart-upsell.bv--tile-plate .bv-item&gt;* .bv-details .bv-gui-check input[type=checkbox]:checked+input[type=hidden]+label:before {
    border-color: #fff3
}

.bv-cart-upsell.bv--tile-plate .bv-item&gt;* .bv-details .bv-gui-check input[type=checkbox]:checked+label:after,.bv-cart-upsell.bv--tile-plate .bv-item&gt;* .bv-details .bv-gui-check input[type=checkbox]:checked+input[type=hidden]+label:after {
    -webkit-transform: rotate(45deg)scale(.8);
    -ms-transform: rotate(45deg)scale(.8);
    transform: rotate(45deg)scale(.8)
}

.bv-cart-upsell.bv--tile-plate .bv-item&gt;:after {
    content: "";
    z-index: 1;
    pointer-events: none;
    position: absolute;
    inset: 0;
    box-shadow: inset 0 0 15px #0000000d
}

.bv-cart-upsell.bv--tile-plate .bv-item.bv-selected .bv-gui-btn {
    background: #390;
    border-color: #390;
    color: #fff!important
}

.bv-cart-section .bv-subtitle {
    margin-bottom: 20px
}

.bv-cart-section .bv-subtitle&gt;* {
    font-weight: 700;
    color: #000!important
}

.bv-cart-section .bv-subtitle&gt;:before,.bv-cart-section .bv-subtitle&gt;:after {
    border-color: #00000080
}

.bv-cart-section .bv-panel {
    margin-top: 20px
}

.bv-cart-section .bv-panel&gt;div {
    height: 100%;
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 3px;
    transition: box-shadow .2s,border .2s
}

.bv-cart-section .bv-panel.bv--focus-selected&gt;div {
    border-color: #390;
    box-shadow: inset 0 0 0 2px #3903
}

@media (max-width: 750px) {
    .bv-cart-section .bv-panel&gt;div {
        padding:15px
    }
}

@media (min-width: 751px) {
    .bv-cart-section .bv-panel&gt;div {
        padding:20px
    }
}

.bv-cart-section .bv-panel.bv-panel--reward&gt;div {
    color: #504126;
    background-color: #ebe1ce;
    border-color: #ebe1ce
}

.bv-cart-section .bv-panel.bv-panel--reward a {
    color: #504126
}

.bv-cart-section .bv-panel.bv-panel--reward p a {
    color: #504126;
    text-decoration: none
}

.bv-cart-section .bv-panel.bv-panel--reward p a .bv-more b {
    font-size: 13px
}

.bv-cart-section .bv-panel.bv-panel--reward p a:hover .bv-more b {
    text-decoration: underline
}

.bv-cart-section .bv-panel.bv-panel--reward a {
    color: #504126
}

.bv-cart-section .bv-panel.bv-panel--reward a:hover .bv-more {
    text-decoration: underline
}

.bv-cart-section .bv-panel.bv-panel--reward .bv-gui-btn {
    color: #fff!important;
    background: #504126!important;
    border-color: #504126!important
}

.bv-cart-section .bv-panel.bv-panel--reward .bv-gui-btn.bv-light {
    color: #504126!important;
    background: 0 0!important
}

.bv-cart-section .bv-panel.bv-panel--reward .bv-gui-text {
    border-color: #504126!important
}

.bv-cart-section .bv-panel.bv-panel--reward .bv-image {
    background-color: #504126
}

.bv-cart-section .bv-panel.bv-panel--reward .bv-gui-check input[type=checkbox]:not(:checked)+label:before {
    background: 0 0;
    border-color: #504126e6
}

.bv-cart-section .bv-panel.bv-panel--reward .bv-gui-check input[type=checkbox]:checked+label:before {
    background-color: #504126;
    border-color: #504126
}

.bv-cart-section .bv-panel.bv-panel--reward .bv-gui-check.bv-padding {
    width: 100%;
    max-width: 350px
}

.bv-cart-section .bv-panel.bv-panel--reward .bv-gui-check.bv-padding input[type=checkbox]:not(:checked)+label {
    border: 1px solid #50412699
}

.bv-cart-section .bv-panel.bv-panel--reward .bv-gui-check.bv-padding input[type=checkbox]:checked+label {
    color: #fff;
    background-color: #504126
}

.bv-cart-section .bv-panel.bv-panel--reward .bv-gui-check.bv-padding input[type=checkbox]:checked+label:before {
    background: #fff!important;
    border-color: #fff!important
}

.bv-cart-section .bv-panel.bv-panel--reward .bv-gui-check.bv-padding input[type=checkbox]:checked+label:after {
    border-color: #504126!important
}

.bv-cart-section textarea.bv-gui-text {
    border-color: #aaa
}

.bv-cart-section .bv-panel-grid-2 {
    grid-row-gap: 20px;
    grid-template-columns: repeat(auto-fill,minmax(250px,1fr));
    column-gap: 20px;
    display: grid
}

.bv-cart-section .bv-panel-grid-2&gt;* {
    height: 100%
}

@media (max-width: 750px) {
    .bv-cart-section {
        padding-bottom:40px
    }
}

@media (min-width: 751px) {
    .bv-cart-section {
        padding-bottom:50px
    }
}

.bv-cart-action&gt;div {
    background-color: #f1eeeb;
    border-radius: 0;
    position: relative
}

.bv-cart-action&gt;div:before {
    content: "";
    width: 4px;
    background-color: #007e7f;
    border-radius: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0
}

@media (max-width: 750px) {
    .bv-cart-action&gt;div {
        margin-bottom:40px;
        padding: 20px 20px 20px 24px
    }

    .bv-cart-action&gt;div&gt;div:nth-child(2) {
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 10px;
        display: flex
    }

    .bv-cart-action&gt;div&gt;div:nth-child(2)&gt;* {
        margin: 10px 5px 0
    }

    .bv-cart-action .bv-gui-btn {
        padding: 5px 13px;
        font-size: 13px
    }
}

@media (min-width: 751px) {
    .bv-cart-action&gt;div {
        align-items:center;
        margin-bottom: 50px;
        padding: 20px 25px 20px 29px;
        display: flex
    }

    .bv-cart-action&gt;div&gt;div:nth-child(1) {
        -moz-flex-grow: 1;
        -ms-flex-grow: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1
    }

    .bv-cart-action&gt;div&gt;div:nth-child(2) {
        display: flex
    }

    .bv-cart-action&gt;div&gt;div:nth-child(2)&gt;* {
        margin-left: 15px
    }
}

@media (max-width: 599px) {
    .bv-payment-summary-grid-3 {
        text-align:center;
        margin: -10px 0
    }

    .bv-payment-summary-grid-3&gt;* {
        padding: 10px 0
    }

    .bv-payment-summary-grid-3&gt;*+* {
        border-top: 1px solid #0000001a
    }
}

@media (min-width: 600px) {
    .bv-payment-summary-grid-3 {
        margin:-5px -20px;
        display: flex
    }

    .bv-payment-summary-grid-3&gt;* {
        flex: 1;
        padding: 0 20px
    }

    .bv-payment-summary-grid-3&gt;*+* {
        border-left: 1px solid #0000001a
    }
}

.bv-checkout-options {
    display: flex
}

.bv-checkout-options&gt;* {
    flex-grow: 1
}

.bv-checkout-options svg,.bv-checkout-options img {
    display: block
}

.bv-checkout-options .bv-image {
    background-color: #007e7f;
    border-radius: 2px;
    margin-right: 20px;
    overflow: hidden
}

.bv-checkout-options .bv-image img {
    width: 100%
}

.bv-checkout-options .bv-info {
    margin-bottom: -10px
}

.bv-checkout-options .bv-info&gt;* {
    margin-bottom: 10px
}

.bv-checkout-options .bv-info .bv-payment-logos+* {
    margin-top: 20px
}

.bv-checkout-options .bv-device-offset&gt;* {
    margin-bottom: 10px
}

.bv-checkout-options .bv-action .bv-gui-check {
    width: 100%;
    max-width: 350px
}

.bv-checkout-options .bv-action .bv-gui-check label {
    min-height: 40px;
    border: 1px solid #0006;
    align-items: center;
    display: flex
}

@media (min-width: 600px) {
    .bv-checkout-options .bv-action {
        min-width:180px;
        max-width: 180px;
        margin-left: 20px
    }
}

@media (max-width: 599px) {
    .bv-checkout-options .bv-device-offset {
        margin-left:-70px
    }
}

.bv-checkout-options .bv-radio-list .bv-gui-radio label {
    min-height: 45px;
    border: 1px solid #ccc;
    border-color: #ccc #0000;
    align-items: center;
    margin-top: -1px;
    padding-top: 7px;
    padding-bottom: 6px;
    padding-right: 10px;
    display: flex
}

.bv-checkout-options .bv-radio-list .bv-gui-radio label input[type=radio]:checked+label {
    z-index: 1
}

.bv-checkout-options .bv-radio-list .bv-gui-radio label img {
    height: 24px;
    border-radius: 3px;
    margin-top: -12px;
    position: absolute;
    top: 50%;
    width: 36px!important
}

@media (max-width: 599px) {
    .bv-checkout-options .bv-radio-list .bv-gui-radio label {
        flex-wrap:wrap
    }

    .bv-checkout-options .bv-radio-list .bv-gui-radio label&gt;* {
        width: 100%
    }

    .bv-checkout-options .bv-radio-list .bv-gui-radio label img {
        right: 10px
    }
}

@media (min-width: 600px) {
    .bv-checkout-options .bv-radio-list .bv-gui-radio label {
        justify-content:space-between
    }

    .bv-checkout-options .bv-radio-list .bv-gui-radio label img {
        left: 50%
    }
}

.bv-checkout-options .bv-radio-list .bv-gui-radio:last-child label {
    border-bottom-color: #0000
}

.bv-checkout-options .bv-radio-list+* {
    margin-top: 20px
}

@media (max-width: 750px) {
    .bv-checkout-options .bv-image {
        min-width:50px;
        max-width: 50px;
        height: 50px
    }
}

@media (min-width: 751px) {
    .bv-checkout-options .bv-image {
        min-width:60px;
        max-width: 60px;
        height: 60px
    }
}

.bv-payment-logos {
    flex-wrap: wrap;
    display: flex
}

.bv-payment-logos img {
    height: 24px;
    border-radius: 3px;
    margin: 6px 6px 0 0;
    display: block
}

.bv-reward-count-stamps {
    flex-wrap: wrap;
    justify-content: center;
    margin: -5px auto 15px;
    display: flex
}

.bv-reward-count-stamps .bv-image {
    min-width: 30px;
    max-width: 30px;
    height: 30px;
    margin: 10px 5px 0
}

.bv-reward-count-stamps .bv-image.bv-inactive {
    opacity: .2
}

.bv-reward-count-stamps .bv-image.bv-pulse {
    opacity: .2;
    transition: opacity .2s;
    animation: 1.4s infinite pulse
}

@media (max-width: 500px) {
    .bv-reward-count-stamps {
        max-width:200px
    }
}

.bv-reward-count-points {
    margin: 5px 0 15px;
    display: inline-flex
}

.bv-reward-count-points .bv-image {
    min-width: 34px;
    max-width: 34px;
    height: 34px;
    margin: 0 1px 0 0
}

.bv-reward-count-points .bv-points {
    color: #fff;
    background-color: #504126;
    border-radius: 2px;
    align-items: center;
    padding: 0 15px;
    font-weight: 700;
    display: flex
}

.bv-reward-check-phone {
    max-width: 300px;
    display: flex
}

.bv-reward-check-phone .bv-gui-text {
    border-right: 0
}

.bv-reward-check-phone .bv-gui-btn {
    border-top-left-radius: 0!important;
    border-bottom-left-radius: 0!important
}

@keyframes pulse {
    20% {
        opacity: .2
    }

    50% {
        opacity: 1
    }

    80% {
        opacity: .2
    }
}

.bv-widget,.bv-widget *,.bv-widget :before,.bv-widget :after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.bv-widget .bv-widget-inner {
    border-radius: none;
    color: #000;
    text-align: left;
    background: #f1eeeb;
    padding: 20px;
    font-family: Open Sans,sans-serif;
    font-size: 14px
}

.bv-widget .bv-widget-inner:after {
    content: ".";
    height: 0;
    clear: both;
    visibility: hidden;
    display: block
}

.bv-widget .bv-item {
    margin-top: 10px;
    position: relative
}

.bv-widget .bv-lbl-title {
    padding-bottom: 7px
}

.bv-widget .bv-gui-radio {
    margin-right: 10px;
    display: inline-block
}

.bv-widget .bv-gui-radio label {
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: 700
}

.bv-widget .bv-gui-btn {
    display: block
}

.bv-widget .bv-twitter-typeahead {
    display: block!important
}

.bv-widget .bv-twitter-typeahead .bv-gui-text {
    width: 100%;
    max-width: 100%
}

.bv-widget .bv-item-login {
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: -5px;
    padding-top: 5px;
    position: relative
}

.bv-widget .bv-item-login a {
    padding: 5px 0;
    display: inline-block
}

.bv-widget .bv-item-login .bv-formpicker {
    bottom: 0;
    right: 0
}

.bv-tt-menu {
    max-width: 400px;
    max-height: 300px;
    color: #000;
    background-color: #fff;
    border: 0 solid #ccc;
    padding: 7px 0;
    overflow: auto;
    box-shadow: 0 1px 4px #0006
}

.bv-tt-menu .bv-tt-dataset-title {
    opacity: .7;
    padding: 15px 15px 8px;
    font-size: 13px;
    display: none;
    margin: 0!important
}

.bv-tt-suggestion {
    padding: 8px 15px
}

.bv-tt-dataset .bv-tt-suggestion {
    padding: 8px 15px 8px 40px;
    position: relative
}

.bv-tt-dataset .bv-tt-suggestion:before {
    margin-top: -11px;
    font-family: autocomplete;
    font-size: 16px;
    position: absolute;
    top: 50%;
    left: 15px
}

.bv-tt-dataset&gt;.bv-tt-suggestion-area:before {
    content: "î¤•"
}

.bv-tt-dataset&gt;.bv-tt-suggestion-hotel:before {
    content: "î¤”"
}

.bv-tt-dataset&gt;.bv-tt-suggestion-city:before {
    content: "î¤•"
}

.bv-tt-suggestion.tt-cursor,.bv-tt-suggestion:hover {
    background-color: #f1eeeb
}

@font-face {
    font-family: autocomplete;
    src: url(//resources.citybreak.com/bookvisit/font/other-facilities.eot?id=1);
    src: url(//resources.citybreak.com/bookvisit/font/other-facilities.eot#iefix?id=1)format("embedded-opentype"),url(//resources.citybreak.com/bookvisit/font/other-facilities.ttf?id=1)format("truetype"),url(//resources.citybreak.com/bookvisit/font/other-facilities.woff?id=1)format("woff"),url(//resources.citybreak.com/bookvisit/font/other-facilities.svg#other-facilities?id=1)format("svg");
    font-weight: 400;
    font-style: normal
}

body {
    margin: 0
}

.bv-framework {
    color: #000;
    letter-spacing: normal;
    font-family: Open Sans,sans-serif;
    font-size: 14px;
    line-height: 1.5em
}

.bv-framework p,.bv-framework ul,.bv-framework li {
    color: currentColor;
    margin: 0;
    font-family: Open Sans,sans-serif;
    font-size: 14px;
    line-height: 1.5em
}

.bv-framework h1,.bv-framework h2,.bv-framework h3,.bv-framework ul,.bv-framework p,.bv-framework form {
    margin: 0;
    padding: 0
}

.bv-framework h1,.bv-framework h2,.bv-framework h3 {
    line-height: normal
}

.bv-framework ul {
    list-style: none
}

.bv-framework table {
    border-collapse: collapse;
    overflow: initial;
    margin: 0
}

.bv-framework b,.bv-framework strong {
    font-weight: 700
}

.bv-framework h1,.bv-framework h2,.bv-framework h3 {
    overflow: visible
}

.bv-framework p {
    line-height: inherit;
    font-size: inherit;
    font-family: inherit
}

.bv-framework select option {
    padding: 3px
}

.bv-framework table {
    font-size: inherit;
    line-height: inherit;
    border: 0;
    margin: 0
}

.bv-framework tbody,.bv-framework td {
    border: 0
}

.bv-framework a {
    -webkit-transition: none;
    transition: none
}

.bv-framework label {
    font-size: inherit;
    line-height: inherit;
    color: inherit
}

.bv-framework p {
    margin: 0
}

.bv-framework h1 {
    text-transform: initial;
    color: #000;
    letter-spacing: 0;
    font-family: Open Sans,sans-serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.3
}

.bv-framework h2,.bv-framework h2 a {
    text-transform: initial;
    color: #000;
    font-family: Open Sans,sans-serif;
    font-size: 18px;
    font-weight: 700
}

.bv-framework h2 {
    letter-spacing: 0;
    line-height: 1.3
}

.bv-framework h3 {
    color: #000;
    font-family: Open Sans,sans-serif;
    font-size: 15.4px;
    font-weight: 700;
    line-height: 1.5em
}

@media (max-width: 750px) {
    .bv-framework h1 {
        font-size:16.8px
    }

    .bv-framework h2 {
        font-size: 16.2px
    }
}

.bv-framework a {
    color: #00638e;
    text-decoration: none
}

.bv-framework a:hover {
    text-decoration: underline
}

.bv-framework .bv-txt-included {
    color: #32730a
}

.bv-framework .bv-txt-strike {
    opacity: .7;
    text-decoration: line-through
}

.bv-framework .bv-txt-discount {
    color: #b30000!important
}

.bv-framework b.bv-txt-discount {
    white-space: nowrap
}

.bv-framework .bv-txt-valid {
    color: #390
}

.bv-framework .bv-txt-required {
    color: #c00
}

.bv-framework .bv-txt-price em {
    font-size: 85%;
    font-style: normal
}

.bv-framework .bv-txt-price.bv-discount {
    color: #b30000
}

.bv-framework .bv-txt-muted {
    opacity: .7
}

.bv-framework .bv-txt-center {
    text-align: center
}

.bv-framework .bv-comma-sep span:after {
    content: ","
}

.bv-framework .bv-comma-sep span:last-child:after {
    content: ""
}

.bv-framework .bv-txt-small {
    font-size: 13px
}

.bv-framework .bv-subtext {
    color: #000000b3;
    font-weight: 700
}

.bv-framework .bv-subtext span {
    margin-right: 7px;
    display: inline-block
}

.bv-framework .bv-subtext span:only-child {
    margin-right: 0
}

.bv-framework .bv-subtext a {
    color: #000000b3
}

.bv-framework .bv-txt-nowrap {
    white-space: nowrap
}

.bv-framework .bv-txt-right {
    text-align: right
}

.bv-framework .bv-photo {
    background-color: #0000004d;
    background-position: 50%;
    background-repeat: no-repeat;
    display: block;
    position: relative;
    overflow: hidden;
    background-size: cover!important
}

.bv-framework .bv-photo .bv-zoom {
    color: #fff;
    text-align: center;
    background: -webkit-linear-gradient(#00000080 0%,#0000 100%);
    background: linear-gradient(#0000 0%,#00000080 100%);
    padding: 10px 0 8px;
    font-weight: 700;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.bv-framework .bv-photo .bv-gui-icntxt {
    text-decoration: none!important
}

.bv-framework .bv-photo .bv-logo {
    margin-left: -50px;
    position: absolute;
    top: 0;
    left: 50%
}

.bv-framework .bv-photo .bv-logo&gt;span {
    vertical-align: middle;
    width: 100px;
    height: 60px;
    background: #fff;
    display: table-cell
}

.bv-framework .bv-photo .bv-badge {
    z-index: 1;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding-left: 10px;
    position: absolute;
    top: 15px;
    left: 0
}

.bv-framework .bv-photo .bv-logo img {
    max-width: 80px;
    max-height: 80px;
    margin: 0 auto;
    display: block
}

.bv-framework .bv-photo .bv-ribbon {
    color: #fff;
    background-color: #007e7f;
    padding: 5px 10px;
    font-weight: 700;
    position: absolute;
    top: 15px;
    left: 0
}

.bv-framework .bv-photo .bv-ribbon.bv-ribbon-fewleft {
    background-color: #c00
}

.bv-framework .bv-photo .bv-ribbon+.bv-ribbon {
    top: 50px
}

.bv-framework .bv-photo&gt;.bv-photo-inner {
    width: 100%;
    height: 100%;
    background-color: #0000004d;
    background-position: 50%;
    background-repeat: no-repeat;
    position: absolute;
    background-size: cover!important
}

.bv-framework .bv-addontimeslotselect-box {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    padding: 10px;
    display: flex
}

.bv-framework .bv-addontimeslots-box {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    padding: 10px;
    display: flex
}

.bv-framework .bv-addontimeslots-divider {
    width: 100%;
    border: 0;
    margin: 0;
    border-top: 0!important
}

.bv-framework .bv-addontimeslots-divider-label {
    color: #868e96;
    align-items: center;
    margin-top: 2px;
    font-size: 12px;
    line-height: 1.55;
    display: flex
}

.bv-framework .bv-addontimeslots-divider-label:after {
    content: "";
    border-top: 2px solid #ced4da;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: 10px
}

.bv-framework .bv-addontimeslots-divider-label-headline {
    color: #000;
    font-size: 16px;
    font-weight: 600
}

.bv-framework .bv-mandatory-addontimeslotselect-box {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 6px;
    padding: 10px;
    display: flex
}

.bv-framework .bv-mandatory-addontimeslotselect {
    width: 133px;
    height: 55px;
    text-align: center;
    border: 2px solid #d2d3d4;
    border-radius: 0
}

.bv-framework .bv-addontimeslotselect {
    width: 110px;
    height: 55px;
    text-align: center;
    border: 0;
    border-radius: 0
}

.bv-framework .bv-addontimeslot {
    width: 23.7%;
    height: 60px;
    text-align: center;
    border: 0;
    border-radius: 0
}

.bv-framework .bv-timeslot-inner {
    width: 100%;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0;
    display: flex
}

.bv-framework .bv-addontimeslot-person-icon {
    width: 6px;
    height: 16px
}

.bv-framework *,.bv-framework :before,.bv-framework :after {
    box-sizing: border-box
}

.bv-framework.bv-framework-container&gt;.bv-inner {
    max-width: 1200px;
    margin: 0 auto;
    position: relative
}

.bv-framework.bv-framework-container&gt;.bv-inner:after {
    content: ".";
    height: 0;
    clear: both;
    visibility: hidden;
    display: block
}

.bv-framework .bv-framework-title {
    text-align: center;
    padding: 0 30px 40px;
    position: relative
}

.bv-framework .bv-framework-title p {
    padding-top: 5px
}

.bv-framework .bv-framework-title .bv-back {
    margin-top: -25px;
    font-weight: 700;
    line-height: 20px;
    display: block;
    position: absolute;
    top: 50%;
    left: -5px
}

.bv-framework .bv-framework-title .bv-save {
    color: currentColor;
    opacity: .8;
    margin: 0 5px;
    padding: 4px 10px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    position: relative
}

.bv-framework .bv-framework-title .bv-save:before {
    content: "";
    pointer-events: none;
    opacity: .8;
    border: 1px solid;
    border-radius: 20px;
    position: absolute;
    inset: 0
}

@media (max-width: 750px) {
    .bv-framework .bv-framework-title .bv-back {
        background-color:#f1eeeb;
        border-radius: 50%;
        margin-top: -30px;
        padding: 5px
    }

    .bv-framework .bv-framework-title .bv-back&gt;span {
        display: none
    }
}

.bv-framework .bv-lightbox-title,.bv-framework .bv-lightbox-title-compact {
    display: none
}

.bv-list-result .bv-subtitle {
    padding-bottom: 15px
}

.bv-list-result .bv-item+.bv-subtitle {
    padding-top: 25px
}

.bv-list-result .bv-item .bv-item-content&gt;div {
    position: relative
}

.bv-list-result .bv-item .bv-item-content .bv-photo .bv-photo-inner {
    transition: transform .3s cubic-bezier(0,0,.2,1)
}

.bv-list-result .bv-item .bv-item-content .bv-photo:hover .bv-photo-inner {
    -webkit-transform: scale(1.06);
    -ms-transform: scale(1.06);
    transform: scale(1.06)
}

.bv-list-result .bv-item .bv-item-content .bv-content .bv-description {
    text-decoration: none;
    display: block
}

.bv-list-result .bv-item .bv-item-content .bv-content .bv-description .bv-more {
    display: inline-block
}

.bv-list-result .bv-item .bv-item-content .bv-content .bv-description .bv-more span {
    font-size: 13px;
    font-weight: 700;
    display: inline-block
}

.bv-list-result .bv-item .bv-item-content .bv-content .bv-description .bv-more:after {
    content: "";
    display: inline-block
}

.bv-list-result .bv-item .bv-item-content .bv-content .bv-description .bv-included .bv-icon-css {
    color: #007e7f;
    margin-right: 3px
}

.bv-list-result .bv-item .bv-item-content .bv-content .bv-actions&gt;div {
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-list-result .bv-item .bv-item-content .bv-content .bv-actions&gt;div&gt;div {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.bv-list-result .bv-item .bv-item-content .bv-content .bv-actions&gt;div .bv-notavail-message a {
    color: currentColor;
    text-decoration: underline;
    display: inline-block
}

.bv-list-result .bv-item .bv-item-options .bv-addon-options-picker,.bv-list-result .bv-item .bv-item-options .bv-addon-options-expand {
    padding-top: 0!important
}

.bv-list-result .bv-item .bv-item-options .bv-addon-options-picker .bv-row-title,.bv-list-result .bv-item .bv-item-options .bv-addon-options-expand .bv-row-title {
    padding-top: 20px
}

.bv-list-result .bv-item.bv--open .bv-actions .bv-gui-btn .bv-icon-css.bv-icon-css--down&gt;span:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.bv-list-result .bv-item.bv--open .bv-actions .bv-gui-btn .bv-icon-css.bv-icon-css--down&gt;span:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-list-result .bv-package-filter {
    padding-bottom: 10px
}

.bv-list-result.bv--classic .bv-item .bv-item-content .bv-content .bv-description {
    color: #000;
    text-decoration: none
}

.bv-list-result.bv--classic .bv-item .bv-item-content .bv-content .bv-description h2 .bv-icon-css {
    display: none
}

.bv-list-result.bv--classic .bv-item .bv-item-content .bv-content .bv-description p {
    max-height: 42px;
    margin-top: 10px;
    overflow: hidden
}

.bv-list-result.bv--classic .bv-item .bv-item-content .bv-content .bv-description .bv-more {
    color: #00638e
}

.bv-list-result.bv--classic .bv-item .bv-item-content .bv-content .bv-description .bv-facility-list {
    opacity: .7;
    padding-top: 10px;
    font-size: 13px
}

.bv-list-result.bv--classic .bv-item .bv-item-content .bv-content .bv-description .bv-facility-list&gt;*&gt;[class^=bv-icn-]:before {
    font-size: 20px
}

.bv-list-result.bv--classic .bv-item .bv-item-content .bv-content .bv-description .bv-included {
    padding-top: 10px
}

.bv-list-result.bv--classic .bv-item .bv-item-content .bv-content .bv-actions .bv-gui-btn {
    display: none
}

.bv-list-result.bv--classic .bv-item .bv-item-content .bv-content .bv-actions .bv-notavail-message {
    text-align: left;
    padding-top: 15px
}

.bv-list-result.bv--classic .bv-item .bv-item-content .bv-content .bv-actions .bv-notavail-message b {
    color: #c00
}

.bv-list-result.bv--classic .bv-item .bv-item-options {
    display: block!important
}

.bv-list-result.bv--classic .bv-item+.bv-item {
    border-top: 1px solid #ccc;
    margin-top: 25px;
    padding-top: 25px
}

.bv-list-result.bv--classic .bv-item.bv-item--package .bv-item-content .bv-content .bv-actions .bv-gui-btn {
    display: block
}

@media (max-width: 999px) {
    .bv-list-result.bv--classic .bv-item .bv-item-content .bv-photo {
        height:170px
    }

    .bv-list-result.bv--classic .bv-item .bv-item-content .bv-content {
        padding-top: 20px
    }

    .bv-list-result.bv--classic .bv-item .bv-item-content .bv-content .bv-facility-list.bv--dots&gt;* {
        width: 50%
    }

    .bv-list-result.bv--classic .bv-item .bv-item-content .bv-content .bv-actions {
        padding-top: 15px
    }

    .bv-list-result.bv--classic .bv-item .bv-item-content .bv-content .bv-actions .bv-pricing .bv-txt-discount {
        display: block
    }

    .bv-list-result.bv--classic .bv-item .bv-item-content .bv-content .bv-actions .bv-pricing h3 {
        margin-right: 3px;
        display: inline-block!important
    }

    .bv-list-result.bv--classic .bv-item .bv-item-content .bv-content .bv-actions .bv-pricing .bv-txt-muted {
        display: inline-block
    }
}

@media (min-width: 1000px) {
    .bv-list-result.bv--classic .bv-item .bv-item-content&gt;div {
        min-height:170px
    }

    .bv-list-result.bv--classic .bv-item .bv-item-content .bv-photo {
        width: 220px;
        height: 100%;
        max-height: 170px;
        position: absolute;
        top: 0;
        left: 0
    }

    .bv-list-result.bv--classic .bv-item .bv-item-content .bv-content {
        padding-left: 240px
    }

    .bv-list-result.bv--classic .bv-item .bv-item-content .bv-content .bv-description h2,.bv-list-result.bv--classic .bv-item .bv-item-content .bv-content .bv-description p {
        padding-right: 150px
    }

    .bv-list-result.bv--classic .bv-item .bv-item-content .bv-content .bv-facility-list.bv--dots&gt;* {
        width: 33.333%
    }

    .bv-list-result.bv--classic .bv-item .bv-item-content .bv-content .bv-actions {
        text-align: right
    }

    .bv-list-result.bv--classic .bv-item .bv-item-content .bv-content .bv-actions .bv-pricing {
        position: absolute;
        top: 0;
        right: 0
    }

    .bv-list-result.bv--classic .bv-item .bv-item-content .bv-content .bv-actions .bv-gui-btn {
        position: absolute;
        bottom: 0;
        right: 0
    }
}

.bv-list-result.bv--classic .bv-list-availrate.bv--classic .bv-options {
    border: 0 solid #ccc;
    box-shadow: 0 1px 2px 1px #0000004d
}

.bv-list-result.bv--classic .bv-list-availrate.bv--classic .bv-options .bv-option&gt;table {
    background-color: #fff
}

.bv-list-result.bv--classic .bv-list-availrate.bv--classic .bv-options .bv-option+.bv-option {
    border-top: 1px solid #ccc;
    margin-top: 0
}

.bv-list-result.bv--plate .bv-item .bv-item-content&gt;div {
    background-color: #f1eeeb
}

.bv-list-result.bv--plate .bv-item .bv-item-content&gt;div:after {
    content: "";
    width: 16px;
    height: 16px;
    background: #f1eeeb;
    margin-left: -8px;
    transition: all .3s;
    position: absolute;
    bottom: 3px;
    left: 50%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-list-result.bv--plate .bv-item .bv-item-content .bv-content .bv-description {
    color: #000
}

.bv-list-result.bv--plate .bv-item .bv-item-content .bv-content .bv-description h2 .bv-icon-css {
    display: none
}

.bv-list-result.bv--plate .bv-item .bv-item-content .bv-content .bv-description p,.bv-list-result.bv--plate .bv-item .bv-item-content .bv-content .bv-description .bv-p-show-less {
    max-height: 84px;
    margin-top: 10px;
    overflow: hidden
}

.bv-list-result.bv--plate .bv-item .bv-item-content .bv-content .bv-description .bv-p-show-more {
    max-height: none;
    margin-top: 10px;
    overflow: hidden
}

.bv-list-result.bv--plate .bv-item .bv-item-content .bv-content .bv-description .bv-more {
    color: #00638e
}

.bv-list-result.bv--plate .bv-item .bv-item-content .bv-content .bv-description .bv-facility-list {
    opacity: .7;
    padding-top: 14px;
    font-size: 13px
}

.bv-list-result.bv--plate .bv-item .bv-item-content .bv-content .bv-description .bv-facility-list&gt;* {
    padding-top: 6px
}

.bv-list-result.bv--plate .bv-item .bv-item-content .bv-content .bv-description .bv-facility-list&gt;*&gt;[class^=bv-icn-]:before {
    font-size: 20px
}

.bv-list-result.bv--plate .bv-item .bv-item-content .bv-content .bv-description .bv-facility-list.bv--dots&gt;* {
    width: 50%;
    padding: 0
}

.bv-list-result.bv--plate .bv-item .bv-item-content .bv-content .bv-description .bv-included {
    padding-top: 15px
}

.bv-list-result.bv--plate .bv-item .bv-item-content .bv-content .bv-actions&gt;div {
    border-top: 1px solid #0003
}

.bv-list-result.bv--plate .bv-item .bv-item-content .bv-content .bv-actions .bv-notavail-message b {
    color: #c00
}

.bv-list-result.bv--plate .bv-item .bv-item-options {
    padding-top: 20px
}

.bv-list-result.bv--plate .bv-item .bv-item-options&gt;div {
    background-color: #f1eeeb
}

.bv-list-result.bv--plate .bv-item .bv-item-options .bv-options-title {
    text-align: center;
    padding-bottom: 15px;
    font-weight: 700;
    display: block
}

.bv-list-result.bv--plate .bv-item .bv-item-options .bv-options .bv-option&gt;table,.bv-list-result.bv--plate .bv-item .bv-item-options .bv-addon-options-picker .bv-row&gt;span,.bv-list-result.bv--plate .bv-item .bv-item-options .bv-addon-options-expand .bv-row&gt;span {
    background-color: #fff
}

.bv-list-result.bv--plate .bv-item.bv--open .bv-item-content&gt;div:after {
    bottom: -7px
}

@media (max-width: 999px) {
    .bv-list-result.bv--plate .bv-item .bv-item-content .bv-photo {
        height:170px
    }

    .bv-list-result.bv--plate .bv-item .bv-item-content .bv-content {
        padding: 25px 20px 20px
    }

    .bv-list-result.bv--plate .bv-item .bv-item-content .bv-content .bv-actions {
        margin-top: 20px
    }

    .bv-list-result.bv--plate .bv-item .bv-item-content .bv-content .bv-actions&gt;div {
        padding-top: 15px
    }

    .bv-list-result.bv--plate .bv-item .bv-item-options&gt;div {
        padding: 0 10px 10px
    }

    .bv-list-result.bv--plate .bv-item+.bv-item {
        padding-top: 20px
    }
}

@media (min-width: 1000px) {
    .bv-list-result.bv--plate .bv-item .bv-item-content&gt;div {
        min-height:170px;
        padding: 30px 30px 25px
    }

    .bv-list-result.bv--plate .bv-item .bv-item-content .bv-photo {
        width: 280px;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0
    }

    .bv-list-result.bv--plate .bv-item .bv-item-content .bv-content {
        -moz-flex-direction: column;
        min-height: 200px;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 280px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .bv-list-result.bv--plate .bv-item .bv-item-content .bv-content .bv-description {
        -moz-flex-grow: 1;
        -ms-flex-grow: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1
    }

    .bv-list-result.bv--plate .bv-item .bv-item-content .bv-content .bv-actions {
        margin-top: 25px
    }

    .bv-list-result.bv--plate .bv-item .bv-item-content .bv-content .bv-actions&gt;div {
        padding-top: 15px
    }

    .bv-list-result.bv--plate .bv-item .bv-item-options&gt;div {
        padding: 5px 25px 25px
    }

    .bv-list-result.bv--plate .bv-item+.bv-item {
        padding-top: 25px
    }
}

.bv-list-result.bv--tile {
    font-size: 0
}

.bv-list-result.bv--tile:after {
    content: "";
    clear: both;
    display: block
}

.bv-list-result.bv--tile .bv-item .bv-item-content {
    font-size: 14px;
    display: inline-block
}

.bv-list-result.bv--tile .bv-item .bv-item-content&gt;div:after {
    content: "";
    width: 16px;
    height: 16px;
    background: #000;
    margin-left: -8px;
    transition: all .3s;
    position: absolute;
    bottom: 3px;
    left: 50%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-list-result.bv--tile .bv-item .bv-item-content .bv-photo {
    z-index: 1;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.bv-list-result.bv--tile .bv-item .bv-item-content .bv-content {
    -moz-flex-direction: column;
    -webkit-box-pack: flex-end;
    -moz-box-pack: flex-end;
    z-index: 2;
    width: 100%;
    min-height: 80%;
    background: linear-gradient(#0000 0%,#000000b3 80%,#000 100%);
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: flex-end;
    padding: 0 25px 25px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: absolute;
    bottom: 0
}

.bv-list-result.bv--tile .bv-item .bv-item-content .bv-content .bv-description {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -moz-flex-direction: column;
    -webkit-box-pack: flex-end;
    -moz-box-pack: flex-end;
    color: #fff;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    justify-content: flex-end;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-list-result.bv--tile .bv-item .bv-item-content .bv-content .bv-description h2 {
    color: currentColor
}

.bv-list-result.bv--tile .bv-item .bv-item-content .bv-content .bv-description p,.bv-list-result.bv--tile .bv-item .bv-item-content .bv-content .bv-description .bv-more {
    display: none
}

.bv-list-result.bv--tile .bv-item .bv-item-content .bv-content .bv-description .bv-facility-list {
    padding-top: 5px;
    font-size: 0;
    font-weight: 700;
    display: block;
    overflow: hidden
}

.bv-list-result.bv--tile .bv-item .bv-item-content .bv-content .bv-description .bv-facility-list&gt;* {
    padding-left: 16px;
    font-size: 14px;
    display: inline-block;
    position: relative;
    left: -16px
}

.bv-list-result.bv--tile .bv-item .bv-item-content .bv-content .bv-description .bv-facility-list&gt;:before {
    content: "Â·";
    text-align: center;
    width: 16px;
    color: inherit;
    opacity: .7;
    font-weight: 700;
    display: inline-block;
    position: absolute;
    left: 0
}

.bv-list-result.bv--tile .bv-item .bv-item-content .bv-content .bv-description .bv-facility-list&gt;* {
    padding-left: 12px;
    font-size: 13px;
    left: -12px
}

.bv-list-result.bv--tile .bv-item .bv-item-content .bv-content .bv-description .bv-facility-list&gt;:before {
    width: 12px
}

.bv-list-result.bv--tile .bv-item .bv-item-content .bv-content .bv-description .bv-facility-list&gt;* {
    padding-right: 0
}

.bv-list-result.bv--tile .bv-item .bv-item-content .bv-content .bv-description .bv-facility-list&gt;*&gt;[class^=bv-icn-] {
    display: none
}

.bv-list-result.bv--tile .bv-item .bv-item-content .bv-content .bv-description .bv-facility-list.bv--dots {
    display: none
}

.bv-list-result.bv--tile .bv-item .bv-item-content .bv-content .bv-description .bv-included {
    font-size: 0;
    font-weight: 700
}

.bv-list-result.bv--tile .bv-item .bv-item-content .bv-content .bv-description .bv-included&gt;div {
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 50%;
    padding-top: 5px;
    padding-right: 5px;
    font-size: 13px;
    display: inline-block;
    overflow: hidden
}

.bv-list-result.bv--tile .bv-item .bv-item-content .bv-content .bv-description .bv-included .bv-icon-css {
    min-width: 14px;
    color: currentColor;
    margin-right: 0
}

.bv-list-result.bv--tile .bv-item .bv-item-content .bv-content .bv-description .bv-included .bv-icon-css&gt;span {
    -webkit-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7)
}

.bv-list-result.bv--tile .bv-item .bv-item-content .bv-content .bv-actions {
    color: #fff
}

.bv-list-result.bv--tile .bv-item .bv-item-content .bv-content .bv-actions&gt;div {
    border-top: 1px solid #fff9;
    margin-top: 20px;
    padding-top: 15px
}

.bv-list-result.bv--tile .bv-item .bv-item-content .bv-content .bv-actions&gt;div h3 {
    color: currentColor
}

.bv-list-result.bv--tile .bv-item .bv-item-content .bv-content .bv-actions&gt;div .bv-txt-discount {
    color: currentColor!important
}

.bv-list-result.bv--tile .bv-item .bv-item-content .bv-content .bv-actions&gt;div .bv-gui-btn {
    background: #fff;
    border-color: #fff;
    color: #000!important
}

.bv-list-result.bv--tile .bv-item .bv-item-content:hover .bv-photo-inner {
    -webkit-transform: scale(1.06);
    -ms-transform: scale(1.06);
    transform: scale(1.06)
}

.bv-list-result.bv--tile .bv-item .bv-item-options {
    font-size: 14px
}

.bv-list-result.bv--tile .bv-item .bv-item-options&gt;div {
    background-color: #f1eeeb
}

.bv-list-result.bv--tile .bv-item .bv-item-options .bv-options-title {
    text-align: center;
    padding-bottom: 15px;
    font-weight: 700;
    display: block
}

.bv-list-result.bv--tile .bv-item .bv-item-options .bv-options .bv-option&gt;table,.bv-list-result.bv--tile .bv-item .bv-item-options .bv-addon-options-picker .bv-row&gt;span,.bv-list-result.bv--tile .bv-item .bv-item-options .bv-addon-options-expand .bv-row&gt;span {
    background-color: #fff
}

.bv-list-result.bv--tile .bv-item.bv--open .bv-item-content&gt;div:after {
    bottom: -7px
}

@media (max-width: 999px) {
    .bv-list-result.bv--tile .bv-item .bv-item-content {
        width:100%
    }

    .bv-list-result.bv--tile .bv-item .bv-item-content&gt;div {
        height: 300px
    }

    .bv-list-result.bv--tile .bv-item .bv-item-options&gt;div {
        padding: 0 10px 10px
    }

    .bv-list-result.bv--tile .bv-item+.bv-item {
        padding-top: 20px
    }
}

@media (min-width: 1000px) {
    .bv-list-result.bv--tile .bv-subtitle {
        margin:0 10px;
        padding: 10px 0 5px
    }

    .bv-list-result.bv--tile&gt;div {
        margin: -10px
    }

    .bv-list-result.bv--tile .bv-item,.bv-list-result.bv--tile .bv-item&gt;div {
        display: inline
    }

    .bv-list-result.bv--tile .bv-item+.bv-subtitle {
        padding-top: 20px
    }

    .bv-list-result.bv--tile .bv-item .bv-item-content {
        width: 50%;
        padding: 10px;
        font-size: 14px;
        display: inline-block
    }

    .bv-list-result.bv--tile .bv-item .bv-item-content&gt;div {
        padding-top: 100%
    }

    .bv-list-result.bv--tile .bv-item .bv-item-options {
        float: left;
        width: 100%;
        padding: 10px
    }

    .bv-list-result.bv--tile .bv-item .bv-item-options&gt;div {
        padding: 5px 25px 25px
    }
}

.bv-list-result.bv--tile-lg .bv-item .bv-item-content&gt;div {
    justify-content: flex-end;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-list-result.bv--tile-lg .bv-item .bv-item-content .bv-photo {
    z-index: 1;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.bv-list-result.bv--tile-lg .bv-item .bv-item-content .bv-content {
    -moz-flex-direction: column;
    z-index: 2;
    background-color: #000000b3;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative
}

.bv-list-result.bv--tile-lg .bv-item .bv-item-content .bv-content:before {
    content: "";
    position: absolute
}

.bv-list-result.bv--tile-lg .bv-item .bv-item-content .bv-content .bv-description {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    color: #fff;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.bv-list-result.bv--tile-lg .bv-item .bv-item-content .bv-content .bv-description h2 {
    color: currentColor
}

.bv-list-result.bv--tile-lg .bv-item .bv-item-content .bv-content .bv-description .bv-facility-list.bv--dots {
    display: none
}

.bv-list-result.bv--tile-lg .bv-item .bv-item-content .bv-content .bv-description .bv-included .bv-icon-css {
    color: currentColor
}

.bv-list-result.bv--tile-lg .bv-item .bv-item-content .bv-content .bv-actions {
    color: #fff
}

.bv-list-result.bv--tile-lg .bv-item .bv-item-content .bv-content .bv-actions&gt;div {
    border-top: 1px solid #fff9;
    padding-top: 15px
}

.bv-list-result.bv--tile-lg .bv-item .bv-item-content .bv-content .bv-actions&gt;div h3 {
    color: currentColor
}

.bv-list-result.bv--tile-lg .bv-item .bv-item-content .bv-content .bv-actions&gt;div .bv-gui-btn {
    background: #fff;
    border-color: #fff;
    color: #000!important
}

.bv-list-result.bv--tile-lg .bv-item .bv-item-content:hover .bv-photo-inner {
    -webkit-transform: scale(1.06);
    -ms-transform: scale(1.06);
    transform: scale(1.06)
}

.bv-list-result.bv--tile-lg .bv-item .bv-item-options {
    padding-top: 20px
}

.bv-list-result.bv--tile-lg .bv-item .bv-item-options&gt;div {
    background-color: #f1eeeb;
    position: relative
}

.bv-list-result.bv--tile-lg .bv-item .bv-item-options&gt;div:before {
    content: "";
    width: 16px;
    height: 16px;
    background: #f1eeeb;
    margin-left: -8px;
    transition: all .3s;
    position: absolute;
    top: 3px;
    left: 50%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-list-result.bv--tile-lg .bv-item .bv-item-options .bv-options-title {
    text-align: center;
    padding-bottom: 15px;
    font-weight: 700;
    display: block
}

.bv-list-result.bv--tile-lg .bv-item .bv-item-options .bv-options .bv-option&gt;table,.bv-list-result.bv--tile-lg .bv-item .bv-item-options .bv-addon-options-picker .bv-row&gt;span,.bv-list-result.bv--tile-lg .bv-item .bv-item-options .bv-addon-options-expand .bv-row&gt;span {
    background-color: #fff
}

.bv-list-result.bv--tile-lg .bv-item.bv--open .bv-item-options&gt;div:before {
    top: -7px
}

.bv-list-result.bv--tile-lg .bv-item+.bv-item {
    padding-top: 25px
}

@media (max-width: 999px) {
    .bv-list-result.bv--tile-lg .bv-item .bv-item-content&gt;div {
        padding-top:200px
    }

    .bv-list-result.bv--tile-lg .bv-item .bv-item-content .bv-content {
        width: 100%;
        padding: 20px
    }

    .bv-list-result.bv--tile-lg .bv-item .bv-item-content .bv-content:before {
        width: 100%;
        height: 30px;
        background: linear-gradient(#0000 0%,#000000b3 100%);
        top: -30px;
        left: 0
    }

    .bv-list-result.bv--tile-lg .bv-item .bv-item-content .bv-content .bv-description p,.bv-list-result.bv--tile-lg .bv-item .bv-item-content .bv-content .bv-description .bv-more {
        display: none
    }

    .bv-list-result.bv--tile-lg .bv-item .bv-item-content .bv-content .bv-description .bv-facility-list {
        padding-top: 5px;
        font-size: 0;
        font-weight: 700;
        display: block;
        overflow: hidden
    }

    .bv-list-result.bv--tile-lg .bv-item .bv-item-content .bv-content .bv-description .bv-facility-list&gt;* {
        padding-left: 16px;
        font-size: 14px;
        display: inline-block;
        position: relative;
        left: -16px
    }

    .bv-list-result.bv--tile-lg .bv-item .bv-item-content .bv-content .bv-description .bv-facility-list&gt;:before {
        content: "Â·";
        text-align: center;
        width: 16px;
        color: inherit;
        opacity: .7;
        font-weight: 700;
        display: inline-block;
        position: absolute;
        left: 0
    }

    .bv-list-result.bv--tile-lg .bv-item .bv-item-content .bv-content .bv-description .bv-facility-list&gt;* {
        padding-left: 12px;
        font-size: 13px;
        left: -12px
    }

    .bv-list-result.bv--tile-lg .bv-item .bv-item-content .bv-content .bv-description .bv-facility-list&gt;:before {
        width: 12px
    }

    .bv-list-result.bv--tile-lg .bv-item .bv-item-content .bv-content .bv-description .bv-facility-list&gt;* {
        padding-right: 0
    }

    .bv-list-result.bv--tile-lg .bv-item .bv-item-content .bv-content .bv-description .bv-facility-list&gt;*&gt;[class^=bv-icn-] {
        display: none
    }

    .bv-list-result.bv--tile-lg .bv-item .bv-item-content .bv-content .bv-description .bv-included {
        font-size: 0;
        font-weight: 700
    }

    .bv-list-result.bv--tile-lg .bv-item .bv-item-content .bv-content .bv-description .bv-included&gt;div {
        text-overflow: ellipsis;
        white-space: nowrap;
        max-width: 50%;
        padding-top: 5px;
        padding-right: 5px;
        font-size: 13px;
        display: inline-block;
        overflow: hidden
    }

    .bv-list-result.bv--tile-lg .bv-item .bv-item-content .bv-content .bv-description .bv-included .bv-icon-css {
        min-width: 14px;
        margin-right: 0
    }

    .bv-list-result.bv--tile-lg .bv-item .bv-item-content .bv-content .bv-description .bv-included .bv-icon-css&gt;span {
        -webkit-transform: scale(.7);
        -ms-transform: scale(.7);
        transform: scale(.7)
    }

    .bv-list-result.bv--tile-lg .bv-item .bv-item-content .bv-actions {
        margin-top: 20px
    }

    .bv-list-result.bv--tile-lg .bv-item .bv-item-options&gt;div {
        padding: 0 10px 10px
    }

    .bv-list-result.bv--tile-lg .bv-item+.bv-item {
        padding-top: 20px
    }
}

@media (min-width: 1000px) {
    .bv-list-result.bv--tile-lg .bv-item .bv-item-content .bv-content {
        width:330px;
        min-height: 400px;
        padding: 30px
    }

    .bv-list-result.bv--tile-lg .bv-item .bv-item-content .bv-content:before {
        width: 100px;
        background: linear-gradient(90deg,#0000 0%,#000000b3 100%);
        top: 0;
        bottom: 0;
        left: -100px
    }

    .bv-list-result.bv--tile-lg .bv-item .bv-item-content .bv-content .bv-description h2 .bv-icon-css {
        display: none
    }

    .bv-list-result.bv--tile-lg .bv-item .bv-item-content .bv-content .bv-description p {
        max-height: 105px;
        margin-top: 10px;
        overflow: hidden
    }

    .bv-list-result.bv--tile-lg .bv-item .bv-item-content .bv-content .bv-description .bv-facility-list {
        padding-top: 14px;
        font-size: 13px
    }

    .bv-list-result.bv--tile-lg .bv-item .bv-item-content .bv-content .bv-description .bv-facility-list&gt;* {
        padding-top: 6px
    }

    .bv-list-result.bv--tile-lg .bv-item .bv-item-content .bv-content .bv-description .bv-facility-list&gt;*&gt;[class^=bv-icn-]:before {
        font-size: 20px
    }

    .bv-list-result.bv--tile-lg .bv-item .bv-item-content .bv-content .bv-description .bv-included {
        padding-top: 15px
    }

    .bv-list-result.bv--tile-lg .bv-item .bv-item-content .bv-content .bv-description .bv-included&gt;div {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden
    }

    .bv-list-result.bv--tile-lg .bv-item .bv-item-content .bv-actions {
        margin-top: 25px
    }

    .bv-list-result.bv--tile-lg .bv-item .bv-item-options&gt;div {
        padding: 5px 25px 25px
    }

    .bv-list-result.bv--tile-lg .bv-item+.bv-item {
        padding-top: 25px
    }
}

.bv-list-availrate {
    padding-top: 20px
}

.bv-list-availrate .bv-options .bv-option .bv-rate a {
    color: #000;
    text-decoration: none
}

.bv-list-availrate .bv-options .bv-option .bv-rate a b {
    color: #00638e
}

.bv-list-availrate .bv-options .bv-option .bv-rate a:hover b {
    text-decoration: underline
}

@media (max-width: 999px) {
    .bv-list-availrate .bv-options-thead {
        display:none
    }

    .bv-list-availrate .bv-options-header {
        padding-bottom: 10px;
        font-weight: 700
    }

    .bv-list-availrate .bv-options table,.bv-list-availrate .bv-options tbody,.bv-list-availrate .bv-options tr,.bv-list-availrate .bv-options td {
        display: block
    }

    .bv-list-availrate .bv-options .bv-option&gt;table {
        height: 100%;
        background-color: #f1eeeb;
        border-left: 3px solid #007e7f;
        padding: 15px
    }

    .bv-list-availrate .bv-options .bv-option&gt;table&gt;tbody,.bv-list-availrate .bv-options .bv-option&gt;table&gt;tbody tr {
        height: 100%
    }

    .bv-list-availrate .bv-options .bv-option .bv-rate b {
        padding-bottom: 3px;
        display: block
    }

    .bv-list-availrate .bv-options .bv-option .bv-rate .bv-included {
        font-size: 13px
    }

    .bv-list-availrate .bv-options .bv-option .bv-rate .bv-included .bv-addon&gt;span:after {
        content: ","
    }

    .bv-list-availrate .bv-options .bv-option .bv-rate .bv-included .bv-addon&gt;span:last-child:after {
        content: ""
    }

    .bv-list-availrate .bv-options .bv-option .bv-rate .bv-included .bv-addon&gt;span&gt;span {
        display: none
    }

    .bv-list-availrate .bv-options .bv-option .bv-terms {
        padding-top: 5px
    }

    .bv-list-availrate .bv-options .bv-option .bv-terms a {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .bv-list-availrate .bv-options .bv-option .bv-terms a b {
        margin-right: 5px
    }

    .bv-list-availrate .bv-options .bv-option .bv-total tr {
        align-items: center;
        padding-top: 10px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .bv-list-availrate .bv-options .bv-option .bv-total .bv-pricing {
        -moz-flex-grow: 1;
        -ms-flex-grow: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1
    }

    .bv-list-availrate .bv-options .bv-option .bv-total .bv-pricing .bv-txt-strike {
        font-size: 13px
    }

    .bv-list-availrate .bv-options .bv-option .bv-total .bv-pricing b {
        font-size: 15.4px
    }

    .bv-list-availrate .bv-options .bv-option .bv-total .bv-pricing .bv-txt-muted {
        font-size: 13px
    }

    .bv-list-availrate .bv-options .bv-option .bv-total .bv-pricing .bv-savings {
        font-size: 13px;
        font-weight: 700
    }

    .bv-list-availrate .bv-options .bv-option .bv-total .bv-pricing .bv-savings&gt;*&gt;span {
        display: inline-block
    }

    .bv-list-availrate .bv-options .bv-option .bv-total .bv-pricing .bv-savings&gt;*&gt;span:nth-child(2):before {
        content: "Â&nbsp;-Â&nbsp;"
    }

    .bv-list-availrate .bv-options .bv-option .bv-total .bv-choose&gt;* {
        width: 130px;
        display: block
    }

    .bv-list-availrate .bv-options .bv-option+.bv-option {
        margin-top: 3px
    }
}

@media (min-width: 1000px) {
    .bv-list-availrate.bv--classic table {
        width:100%
    }

    .bv-list-availrate.bv--classic .bv-options-thead table td {
        padding-bottom: 10px;
        font-size: 13px;
        font-weight: 700
    }

    .bv-list-availrate.bv--classic .bv-options-thead table td.bv-total {
        text-align: center
    }

    .bv-list-availrate.bv--classic .bv-options-header {
        display: none
    }

    .bv-list-availrate.bv--classic .bv-rate {
        width: 32%
    }

    .bv-list-availrate.bv--classic .bv-terms {
        width: 26%
    }

    .bv-list-availrate.bv--classic .bv-total {
        width: 42%
    }

    .bv-list-availrate.bv--classic .bv-total .bv-pricing {
        width: 100%
    }

    .bv-list-availrate.bv--classic .bv-options .bv-option&gt;table {
        background-color: #f1eeeb;
        border-left: 4px solid #007e7f
    }

    .bv-list-availrate.bv--classic .bv-options .bv-option&gt;table&gt;tbody&gt;tr&gt;td {
        padding: 15px 10px
    }

    .bv-list-availrate.bv--classic .bv-options .bv-option .bv-rate {
        padding-left: 17px
    }

    .bv-list-availrate.bv--classic .bv-options .bv-option .bv-rate b {
        padding-bottom: 3px;
        display: block
    }

    .bv-list-availrate.bv--classic .bv-options .bv-option .bv-rate .bv-included {
        font-size: 13px
    }

    .bv-list-availrate.bv--classic .bv-options .bv-option .bv-rate .bv-included .bv-addon&gt;span:after {
        content: ","
    }

    .bv-list-availrate.bv--classic .bv-options .bv-option .bv-rate .bv-included .bv-addon&gt;span:last-child:after {
        content: ""
    }

    .bv-list-availrate.bv--classic .bv-options .bv-option .bv-rate .bv-included .bv-addon&gt;span&gt;span {
        display: none
    }

    .bv-list-availrate.bv--classic .bv-options .bv-option .bv-terms {
        padding-left: 0
    }

    .bv-list-availrate.bv--classic .bv-options .bv-option .bv-total tr+tr&gt;td {
        padding-top: 15px
    }

    .bv-list-availrate.bv--classic .bv-options .bv-option .bv-total .bv-pricing {
        text-align: right;
        padding-right: 10px
    }

    .bv-list-availrate.bv--classic .bv-options .bv-option .bv-total .bv-pricing .bv-txt-strike {
        font-size: 13px;
        display: block
    }

    .bv-list-availrate.bv--classic .bv-options .bv-option .bv-total .bv-pricing .bv-txt-muted {
        font-size: 13px
    }

    .bv-list-availrate.bv--classic .bv-options .bv-option .bv-total .bv-choose {
        padding-left: 10px;
        padding-right: 10px
    }

    .bv-list-availrate.bv--classic .bv-options .bv-option .bv-total .bv-choose&gt;* {
        width: 130px;
        display: block
    }

    .bv-list-availrate.bv--classic .bv-options .bv-option.bv-with-discount {
        position: relative
    }

    .bv-list-availrate.bv--classic .bv-options .bv-option.bv-with-discount .bv-terms,.bv-list-availrate.bv--classic .bv-options .bv-option.bv-with-discount .bv-total {
        padding-bottom: 34.5px
    }

    .bv-list-availrate.bv--classic .bv-options .bv-option.bv-with-discount .bv-savings {
        font-size: 13px;
        font-weight: 700;
        position: absolute;
        bottom: 10px;
        right: 20px
    }

    .bv-list-availrate.bv--classic .bv-options .bv-option.bv-with-discount .bv-savings&gt;*&gt;span:nth-child(2):before {
        content: "Â&nbsp;-Â&nbsp;"
    }

    .bv-list-availrate.bv--classic .bv-options .bv-option+.bv-option {
        margin-top: 3px
    }

    .bv-list-availrate.bv--tile .bv-options-thead {
        display: none
    }

    .bv-list-availrate.bv--tile .bv-options-header {
        text-align: center;
        padding-bottom: 15px;
        font-weight: 700
    }

    .bv-list-availrate.bv--tile .bv-options {
        -moz-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: center;
        margin: -5px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .bv-list-availrate.bv--tile .bv-options table,.bv-list-availrate.bv--tile .bv-options tbody,.bv-list-availrate.bv--tile .bv-options tr,.bv-list-availrate.bv--tile .bv-options td {
        display: block
    }

    .bv-list-availrate.bv--tile .bv-options .bv-option {
        width: 33.333%;
        padding: 5px
    }

    .bv-list-availrate.bv--tile .bv-options .bv-option&gt;table {
        height: 100%;
        background-color: #f1eeeb;
        padding: 20px 15px 15px
    }

    .bv-list-availrate.bv--tile .bv-options .bv-option&gt;table&gt;tbody,.bv-list-availrate.bv--tile .bv-options .bv-option&gt;table&gt;tbody tr {
        height: 100%
    }

    .bv-list-availrate.bv--tile .bv-options .bv-option tr {
        -moz-flex-direction: column;
        text-align: center;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .bv-list-availrate.bv--tile .bv-options .bv-option tr&gt;* {
        text-align: center
    }

    .bv-list-availrate.bv--tile .bv-options .bv-option tr .bv-rate {
        -moz-flex-grow: 1;
        -ms-flex-grow: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1
    }

    .bv-list-availrate.bv--tile .bv-options .bv-option tr .bv-terms {
        -ms-box-ordinal-group: 3;
        -moz-order: 3;
        -ms-order: 3;
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3;
        padding-top: 7px
    }

    .bv-list-availrate.bv--tile .bv-options .bv-option tr .bv-terms b {
        display: block
    }

    .bv-list-availrate.bv--tile .bv-options .bv-option tr .bv-terms .bv-txt-dots {
        display: inline-block
    }

    .bv-list-availrate.bv--tile .bv-options .bv-option .bv-rate b {
        padding-bottom: 10px;
        display: block
    }

    .bv-list-availrate.bv--tile .bv-options .bv-option .bv-rate .bv-included {
        font-size: 13px
    }

    .bv-list-availrate.bv--tile .bv-options .bv-option .bv-rate .bv-included .bv-addon {
        font-size: 0;
        display: block
    }

    .bv-list-availrate.bv--tile .bv-options .bv-option .bv-rate .bv-included .bv-addon&gt;span {
        text-overflow: ellipsis;
        white-space: nowrap;
        max-width: 100%;
        padding: 1px 3px 0;
        font-size: 13px;
        display: inline-block;
        overflow: hidden
    }

    .bv-list-availrate.bv--tile .bv-options .bv-option .bv-rate .bv-included .bv-addon&gt;span&gt;span {
        text-align: left;
        min-width: 20px;
        pointer-events: none;
        min-width: 14px;
        margin-right: 3px;
        display: inline-block;
        position: relative
    }

    .bv-list-availrate.bv--tile .bv-options .bv-option .bv-rate .bv-included .bv-addon&gt;span&gt;span * {
        width: 20px;
        height: 20px;
        margin-top: -10px;
        margin-left: -10px;
        position: absolute;
        top: 50%;
        left: 50%
    }

    .bv-list-availrate.bv--tile .bv-options .bv-option .bv-rate .bv-included .bv-addon&gt;span&gt;span :before,.bv-list-availrate.bv--tile .bv-options .bv-option .bv-rate .bv-included .bv-addon&gt;span&gt;span :after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%
    }

    .bv-list-availrate.bv--tile .bv-options .bv-option .bv-rate .bv-included .bv-addon&gt;span&gt;span&gt;span {
        -webkit-transform: scale(.7);
        -ms-transform: scale(.7);
        transform: scale(.7)
    }

    .bv-list-availrate.bv--tile .bv-options .bv-option .bv-rate .bv-included .bv-addon&gt;span&gt;span&gt;span:before,.bv-list-availrate.bv--tile .bv-options .bv-option .bv-rate .bv-included .bv-addon&gt;span&gt;span&gt;span:after {
        transform-origin: 0 0;
        background-color: currentColor;
        border-radius: 2px
    }

    .bv-list-availrate.bv--tile .bv-options .bv-option .bv-rate .bv-included .bv-addon&gt;span&gt;span&gt;span:before {
        width: 8px;
        height: 3px;
        border-radius: 2px;
        margin-top: -1px;
        animation: .2s ease-in forwards icon-css-check-before;
        left: 3px;
        transform: rotate(45deg)
    }

    .bv-list-availrate.bv--tile .bv-options .bv-option .bv-rate .bv-included .bv-addon&gt;span&gt;span&gt;span:after {
        width: 17px;
        height: 3px;
        border-radius: 2px;
        margin-top: 5px;
        animation: .4s ease-out forwards icon-css-check-after;
        left: 5px;
        transform: rotate(-45deg)
    }

    .bv-list-availrate.bv--tile .bv-options .bv-option .bv-total tr {
        padding-top: 15px
    }

    .bv-list-availrate.bv--tile .bv-options .bv-option .bv-total .bv-pricing .bv-txt-strike {
        font-size: 13px
    }

    .bv-list-availrate.bv--tile .bv-options .bv-option .bv-total .bv-pricing b {
        font-size: 15.4px
    }

    .bv-list-availrate.bv--tile .bv-options .bv-option .bv-total .bv-pricing .bv-txt-muted {
        font-size: 13px
    }

    .bv-list-availrate.bv--tile .bv-options .bv-option .bv-total .bv-choose {
        padding-top: 7px
    }

    .bv-list-availrate.bv--tile .bv-options .bv-option .bv-total .bv-choose&gt;* {
        width: 100%
    }

    .bv-list-availrate.bv--tile .bv-options .bv-option .bv-total .bv-with-discount .bv-savings {
        font-size: 13px;
        font-weight: 700
    }

    .bv-list-availrate.bv--tile .bv-options .bv-option .bv-total .bv-with-discount .bv-savings&gt;*&gt;span:nth-child(2) {
        display: none
    }

    .bv-list-availrate.bv--tile .bv-options .bv-option:first-child:nth-last-child(1) {
        width: 50%
    }

    .bv-list-availrate.bv--tile .bv-options .bv-option:first-child:nth-last-child(2),.bv-list-availrate.bv--tile .bv-options .bv-option:first-child:nth-last-child(2)~.bv-option {
        width: 50%
    }

    .bv-list-availrate.bv--tile .bv-options .bv-option:first-child:nth-last-child(3),.bv-list-availrate.bv--tile .bv-options .bv-option:first-child:nth-last-child(3)~.bv-option {
        width: 33.333%
    }

    .bv-list-availrate.bv--tile .bv-options .bv-option:first-child:nth-last-child(4),.bv-list-availrate.bv--tile .bv-options .bv-option:first-child:nth-last-child(4)~.bv-option {
        width: 50%
    }
}

.bv-list-addon .bv-subtitle {
    padding-bottom: 15px
}

.bv-list-addon .bv-item&gt;div {
    position: relative
}

.bv-list-addon .bv-photo .bv-photo-inner {
    transition: transform .3s cubic-bezier(0,0,.2,1)
}

.bv-list-addon .bv-photo:hover .bv-photo-inner {
    -webkit-transform: scale(1.06);
    -ms-transform: scale(1.06);
    transform: scale(1.06)
}

.bv-list-addon .bv-gui-check label {
    border: 1px solid #ccc;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
    line-height: normal!important
}

.bv-list-addon .bv-subtitle {
    padding-bottom: 15px
}

.bv-list-addon .bv-item&gt;div {
    position: relative
}

.bv-list-addon .bv-photo .bv-photo-inner {
    transition: transform .3s cubic-bezier(0,0,.2,1)
}

.bv-list-addon .bv-photo:hover .bv-photo-inner {
    -webkit-transform: scale(1.06);
    -ms-transform: scale(1.06);
    transform: scale(1.06)
}

.bv-list-addon .bv-gui-check label {
    border: 1px solid #ccc;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
    line-height: normal!important
}

.bv-list-addon.bv--classic .bv-item .bv-photo {
    border-radius: 0;
    position: absolute;
    top: 0;
    left: 0
}

.bv-list-addon.bv--classic .bv-item+.bv-item {
    border-top: 1px solid #ccc;
    margin-top: 25px;
    padding-top: 25px
}

.bv-list-addon.bv--classic .bv-item .bv-content {
    -moz-flex-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-list-addon.bv--classic .bv-item .bv-content .bv-description {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    color: #000;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    text-decoration: none
}

@media (max-width: 999px) {
    .bv-list-addon.bv--classic .bv-item .bv-photo {
        width:70px;
        height: 70px
    }

    .bv-list-addon.bv--classic .bv-item .bv-content {
        min-height: 70px;
        padding-left: 85px
    }

    .bv-list-addon.bv--classic .bv-item .bv-content .bv-description p {
        padding-top: 5px
    }

    .bv-list-addon.bv--classic .bv-item .bv-content .bv-actions {
        padding-top: 15px
    }

    .bv-list-addon.bv--classic .bv-item .bv-content .bv-actions&gt;* {
        width: 100%;
        max-width: 300px
    }
}

@media (min-width: 1000px) {
    .bv-list-addon.bv--classic .bv-item .bv-photo {
        width:160px;
        height: 120px
    }

    .bv-list-addon.bv--classic .bv-item .bv-content {
        min-height: 120px;
        padding-left: 180px
    }

    .bv-list-addon.bv--classic .bv-item .bv-content .bv-description p {
        padding-top: 10px
    }

    .bv-list-addon.bv--classic .bv-item .bv-content .bv-actions {
        -webkit-box-pack: flex-end;
        -moz-box-pack: flex-end;
        justify-content: flex-end;
        padding-top: 15px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .bv-list-addon.bv--classic .bv-item .bv-content .bv-actions&gt;* {
        width: 250px
    }

    .bv-list-addon.bv--classic .bv-item+.bv-subtitle {
        padding-top: 20px
    }
}

.bv-list-addon.bv--classic .bv-item .bv-photo {
    border-radius: 0;
    position: absolute;
    top: 0;
    left: 0
}

.bv-list-addon.bv--classic .bv-item+.bv-item {
    border-top: 1px solid #ccc;
    margin-top: 25px;
    padding-top: 25px
}

.bv-list-addon.bv--classic .bv-item .bv-content {
    -moz-flex-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-list-addon.bv--classic .bv-item .bv-content .bv-description {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    color: #000;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    text-decoration: none
}

@media (max-width: 999px) {
    .bv-list-addon.bv--classic .bv-item .bv-photo {
        width:70px;
        height: 70px
    }

    .bv-list-addon.bv--classic .bv-item .bv-content {
        min-height: 70px;
        padding-left: 85px
    }

    .bv-list-addon.bv--classic .bv-item .bv-content .bv-description p {
        padding-top: 5px
    }

    .bv-list-addon.bv--classic .bv-item .bv-content .bv-actions {
        padding-top: 15px
    }

    .bv-list-addon.bv--classic .bv-item .bv-content .bv-actions&gt;* {
        width: 100%;
        max-width: 300px
    }
}

@media (min-width: 1000px) {
    .bv-list-addon.bv--classic .bv-item .bv-photo {
        width:160px;
        height: 120px
    }

    .bv-list-addon.bv--classic .bv-item .bv-content {
        min-height: 120px;
        padding-left: 180px
    }

    .bv-list-addon.bv--classic .bv-item .bv-content .bv-description p {
        padding-top: 10px
    }

    .bv-list-addon.bv--classic .bv-item .bv-content .bv-actions {
        -webkit-box-pack: flex-end;
        -moz-box-pack: flex-end;
        justify-content: flex-end;
        padding-top: 15px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .bv-list-addon.bv--classic .bv-item .bv-content .bv-actions&gt;* {
        width: 250px
    }

    .bv-list-addon.bv--classic .bv-item+.bv-subtitle {
        padding-top: 20px
    }
}

.bv-list-addon.bv--tile {
    font-size: 0
}

.bv-list-addon.bv--tile .bv-item {
    width: 50%;
    font-size: 14px;
    display: inline-block
}

.bv-list-addon.bv--tile .bv-item .bv-photo {
    z-index: 1;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.bv-list-addon.bv--tile .bv-item .bv-content {
    -moz-flex-direction: column;
    -webkit-box-pack: flex-end;
    -moz-box-pack: flex-end;
    z-index: 2;
    width: 100%;
    min-height: 80%;
    background: linear-gradient(#0000 0%,#000000b3 80%,#000 100%);
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: flex-end;
    padding: 0 25px 25px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: absolute;
    bottom: 0
}

.bv-list-addon.bv--tile .bv-item .bv-content .bv-description {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -moz-flex-direction: column;
    -webkit-box-pack: flex-end;
    -moz-box-pack: flex-end;
    color: #fff;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    justify-content: flex-end;
    text-decoration: none;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-list-addon.bv--tile .bv-item .bv-content .bv-description h2 {
    color: currentColor
}

.bv-list-addon.bv--tile .bv-item .bv-content .bv-description p {
    max-height: 63px;
    margin-top: 10px;
    overflow: hidden
}

.bv-list-addon.bv--tile .bv-item .bv-content .bv-actions {
    padding-top: 25px
}

.bv-list-addon.bv--tile .bv-item .bv-content .bv-actions&gt;* {
    width: 100%
}

.bv-list-addon.bv--tile .bv-item .bv-content .bv-actions .bv-gui-check label {
    color: #fff;
    border-color: #fff
}

.bv-list-addon.bv--tile .bv-item .bv-content .bv-actions .bv-gui-check label:before {
    background: 0 0;
    border-color: #fff
}

.bv-list-addon.bv--tile .bv-item:hover .bv-photo-inner {
    -webkit-transform: scale(1.06);
    -ms-transform: scale(1.06);
    transform: scale(1.06)
}

@media (max-width: 999px) {
    .bv-list-addon.bv--tile .bv-item {
        width:100%
    }

    .bv-list-addon.bv--tile .bv-item&gt;div {
        height: 300px
    }

    .bv-list-addon.bv--tile .bv-item+.bv-item {
        padding-top: 20px
    }
}

@media (min-width: 1000px) {
    .bv-list-addon.bv--tile .bv-subtitle {
        margin:0 10px;
        padding: 10px 0 5px
    }

    .bv-list-addon.bv--tile&gt;div {
        margin: -10px
    }

    .bv-list-addon.bv--tile .bv-item {
        padding: 10px;
        display: inline-block
    }

    .bv-list-addon.bv--tile .bv-item&gt;div {
        padding-top: 100%
    }

    .bv-list-addon.bv--tile .bv-item+.bv-subtitle {
        padding-top: 20px
    }
}

.bv-list-addon.bv--tile .bv-item {
    width: 50%;
    font-size: 14px;
    display: inline-block
}

.bv-list-addon.bv--tile .bv-item .bv-photo {
    z-index: 1;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.bv-list-addon.bv--tile .bv-item .bv-content {
    -moz-flex-direction: column;
    -webkit-box-pack: flex-end;
    -moz-box-pack: flex-end;
    z-index: 2;
    width: 100%;
    min-height: 80%;
    background: linear-gradient(#0000 0%,#000000b3 80%,#000 100%);
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: flex-end;
    padding: 0 25px 25px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: absolute;
    bottom: 0
}

.bv-list-addon.bv--tile .bv-item .bv-content .bv-description {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -moz-flex-direction: column;
    -webkit-box-pack: flex-end;
    -moz-box-pack: flex-end;
    color: #fff;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    justify-content: flex-end;
    text-decoration: none;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-list-addon.bv--tile .bv-item .bv-content .bv-description h2 {
    color: currentColor
}

.bv-list-addon.bv--tile .bv-item .bv-content .bv-description p {
    max-height: 63px;
    margin-top: 10px;
    overflow: hidden
}

.bv-list-addon.bv--tile .bv-item .bv-content .bv-actions {
    padding-top: 25px
}

.bv-list-addon.bv--tile .bv-item .bv-content .bv-actions&gt;* {
    width: 100%
}

.bv-list-addon.bv--tile .bv-item .bv-content .bv-actions .bv-gui-check label {
    color: #fff;
    border-color: #fff
}

.bv-list-addon.bv--tile .bv-item .bv-content .bv-actions .bv-gui-check label:before {
    background: 0 0;
    border-color: #fff
}

.bv-list-addon.bv--tile .bv-item:hover .bv-photo-inner {
    -webkit-transform: scale(1.06);
    -ms-transform: scale(1.06);
    transform: scale(1.06)
}

@media (max-width: 999px) {
    .bv-list-addon.bv--tile .bv-item {
        width:100%
    }

    .bv-list-addon.bv--tile .bv-item&gt;div {
        height: 300px
    }

    .bv-list-addon.bv--tile .bv-item+.bv-item {
        padding-top: 20px
    }
}

@media (min-width: 1000px) {
    .bv-list-addon.bv--tile .bv-subtitle {
        margin:0 10px;
        padding: 10px 0 5px
    }

    .bv-list-addon.bv--tile&gt;div {
        margin: -10px
    }

    .bv-list-addon.bv--tile .bv-item {
        padding: 10px;
        display: inline-block
    }

    .bv-list-addon.bv--tile .bv-item&gt;div {
        padding-top: 100%
    }

    .bv-list-addon.bv--tile .bv-item+.bv-subtitle {
        padding-top: 20px
    }
}

.bv-addon-options-picker .bv-row-title {
    opacity: .7;
    margin-bottom: 10px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-addon-options-picker .bv-row-title .bv-icon {
    margin-right: 10px
}

.bv-addon-options-picker .bv-row-title .bv-icon~* {
    margin-top: 1px
}

.bv-addon-options-picker .bv-row-title .bv-icon svg * {
    stroke: currentColor
}

.bv-addon-options-picker .bv-row {
    cursor: pointer;
    margin-top: 3px;
    font-weight: 400;
    display: block;
    position: relative
}

.bv-addon-options-picker .bv-row input[type=radio] {
    position: absolute;
    width: 0!important;
    height: 0!important;
    opacity: 0!important
}

.bv-addon-options-picker .bv-row&gt;* {
    background-color: #f1eeeb;
    transition: background .2s;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-addon-options-picker .bv-row .bv-indicator {
    color: #fff;
    background-color: #007e7f;
    border-radius: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0
}

.bv-addon-options-picker .bv-row .bv-indicator:before,.bv-addon-options-picker .bv-row .bv-indicator:after {
    content: "";
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%
}

.bv-addon-options-picker .bv-row .bv-indicator:before {
    width: 20px;
    height: 20px;
    border: 2px solid;
    margin: -10px 0 0 -10px
}

.bv-addon-options-picker .bv-row .bv-indicator:after {
    width: 8px;
    height: 8px;
    opacity: 0;
    background-color: currentColor;
    margin: -4px 0 0 -4px;
    transition: opacity .2s
}

.bv-addon-options-picker .bv-row:hover&gt;* {
    background-color: #e6e1dc
}

.bv-addon-options-picker .bv-row&gt;input[type=radio]:checked+* {
    color: #fff;
    background-color: #390!important
}

.bv-addon-options-picker .bv-row&gt;input[type=radio]:checked+* .bv-indicator {
    color: #fff;
    background-color: #390
}

.bv-addon-options-picker .bv-row&gt;input[type=radio]:checked+* .bv-indicator:after {
    opacity: 1
}

.bv-addon-options-picker .bv-row&gt;input[type=radio]:checked+* .bv-indicator+:before {
    content: "";
    border-left: 1px solid #ffffff80;
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 50px
}

.bv-addon-options-picker .bv-row.bv-disabled {
    pointer-events: none
}

.bv-addon-options-picker .bv-row.bv-disabled&gt;* {
    background: linear-gradient(45deg,#f1eeeb 25%,#f1eeeb00 25% 50%,#f1eeeb 50% 75%,#f1eeeb00 75% 100%) 0 0/6px 6px
}

.bv-addon-options-picker .bv-row.bv-disabled .bv-indicator {
    background-color: #3903!important
}

.bv-addon-options-picker .bv-row.bv-disabled .bv-indicator:before {
    display: none
}

@media (max-width: 999px) {
    .bv-addon-options-picker {
        margin-top:30px
    }

    .bv-addon-options-picker .bv-row&gt;* {
        -moz-flex-direction: column;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 10px 15px 10px 55px
    }

    .bv-addon-options-picker .bv-row .bv-indicator {
        width: 40px
    }

    .bv-addon-options-picker .bv-row .bv-indicator+:before {
        left: 40px!important
    }

    .bv-addon-options-picker .bv-row-title:not(:first-child) {
        margin-top: 30px
    }
}

@media (min-width: 1000px) {
    .bv-addon-options-picker {
        margin-top:40px
    }

    .bv-addon-options-picker .bv-row&gt;* {
        align-items: center;
        -webkit-box-pack: space-between;
        -moz-box-pack: space-between;
        -ms-flex-pack: space-between;
        min-height: 50px;
        justify-content: space-between;
        padding: 10px 20px 10px 70px
    }

    .bv-addon-options-picker .bv-row .bv-indicator {
        width: 50px
    }

    .bv-addon-options-picker .bv-row-title:not(:first-child) {
        margin-top: 40px
    }
}

.bv-addon-options-expand .bv-row-title {
    opacity: .7;
    margin-bottom: 10px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-addon-options-expand .bv-row-title .bv-icon {
    margin-right: 10px
}

.bv-addon-options-expand .bv-row-title .bv-icon~* {
    margin-top: 1px
}

.bv-addon-options-expand .bv-row-title .bv-icon svg * {
    stroke: currentColor
}

.bv-addon-options-expand .bv-row {
    margin-top: 3px;
    display: block;
    position: relative;
    text-decoration: none!important
}

.bv-addon-options-expand .bv-row&gt;* {
    color: #000;
    background-color: #f1eeeb;
    transition: background .2s;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-addon-options-expand .bv-row&gt;*&gt;[class*=bv-icon] {
    color: #fff;
    background-color: #007e7f;
    border-radius: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0
}

.bv-addon-options-expand .bv-row&gt;*&gt;[class*=bv-icon] svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.bv-addon-options-expand .bv-row:hover&gt;* {
    background-color: #e6e1dc
}

.bv-addon-options-expand .bv-row.bv-selected&gt;* {
    color: #fff;
    background-color: #390!important
}

.bv-addon-options-expand .bv-row.bv-selected&gt;*&gt;[class*=bv-icon] {
    color: #fff;
    background-color: #390;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0
}

.bv-addon-options-expand .bv-row.bv-selected&gt;*&gt;[class*=bv-icon]:before {
    content: "";
    border-left: 1px solid #ffffff80;
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 50px
}

.bv-addon-options-expand .bv-row.bv-open&gt;*&gt;.bv-icon-css.bv-icon-css--plus&gt;span:after {
    display: none
}

.bv-addon-options-expand .bv-row.bv-open:not(.bv-selected):after {
    content: "";
    border-top: 1px solid #0003;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.bv-addon-options-expand .bv-row.bv-disabled {
    pointer-events: none
}

.bv-addon-options-expand .bv-row.bv-disabled&gt;* {
    background: linear-gradient(45deg,#f1eeeb 25%,#f1eeeb00 25% 50%,#f1eeeb 50% 75%,#f1eeeb00 75% 100%) 0 0/6px 6px
}

.bv-addon-options-expand .bv-row.bv-disabled&gt;*&gt;[class*=bv-icon] {
    background-color: #3903!important
}

.bv-addon-options-expand .bv-row.bv-disabled&gt;*&gt;[class*=bv-icon]&gt;span {
    display: none
}

.bv-addon-options-expand .bv-row-options {
    background-color: #f1eeeb;
    border-left-style: solid;
    border-left-color: #e6e1dc
}

.bv-addon-options-expand .bv-row-options .bv-row-unit {
    align-items: center;
    padding: 10px 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-addon-options-expand .bv-row-options .bv-row-unit&gt;div.bv--pg {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.bv-addon-options-expand .bv-row-options .bv-row-unit&gt;div.bv--qty {
    margin-top: -10px
}

.bv-addon-options-expand .bv-row-options .bv-row-unit&gt;div.bv--qty&gt;* {
    margin-top: 10px
}

.bv-addon-options-expand .bv-row-options .bv-row-unit&gt;div.bv--qty .bv-gui-check {
    width: 100%;
    max-width: 350px
}

.bv-addon-options-expand .bv-row-options .bv-row-unit&gt;div.bv--qty .bv-gui-check label {
    background-color: #fff;
    border: 1px solid #ccc;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
    font-weight: 700;
    line-height: normal!important
}

.bv-addon-options-expand .bv-row-options .bv-row-unit&gt;div.bv--chk .bv-gui-check {
    display: block
}

.bv-addon-options-expand .bv-row-options .bv-row-unit&gt;div.bv--chk .bv-gui-check label {
    border: 1px solid #ccc;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
    line-height: normal!important
}

.bv-addon-options-expand .bv-row-options .bv-row-unit&gt;div.bv--total {
    text-align: right
}

.bv-addon-options-expand .bv-row-options .bv-row-unit&gt;div.bv--actions {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-addon-options-expand .bv-row-options .bv-row-unit&gt;div.bv--actions&gt;*+* {
    margin-left: 10px
}

.bv-addon-options-expand .bv-row-options .bv-row-unit+.bv-row-unit {
    border-top: 1px solid #0003
}

.bv-addon-options-expand .bv-cnt-description {
    padding: 10px 0
}

.bv-addon-options-expand .bv-action {
    text-align: right;
    padding: 5px 0 10px
}

.bv-addon-options-expand .bv-widget-grid .bv-datepicker {
    border: 1px solid #fff
}

.bv-addon-options-expand .bv-widget-grid .bv-age-groups .bv-gui-select {
    width: 110px
}

.bv-addon-options-expand .bv-widget-grid .bv-summary {
    border: 1px dashed #0003;
    flex-direction: column;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-addon-options-expand .bv-widget-grid .bv-summary .bv-text {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.bv-addon-options-expand .bv-widget-grid .bv-summary .bv-action {
    padding: 20px 0 0
}

.bv-addon-options-expand .bv-widget-grid .bv-summary.bv-selected {
    background-color: #fbebb3
}

@media (max-width: 999px) {
    .bv-addon-options-expand {
        margin-top:30px
    }

    .bv-addon-options-expand .bv-row&gt;* {
        -moz-flex-direction: column;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 10px 15px 10px 55px
    }

    .bv-addon-options-expand .bv-row&gt;*&gt;[class*=bv-icon] {
        width: 40px
    }

    .bv-addon-options-expand .bv-row&gt;*&gt;[class*=bv-icon]:before {
        left: 40px!important
    }

    .bv-addon-options-expand .bv-row.bv-open:not(.bv-selected):after {
        left: 55px;
        right: 15px
    }

    .bv-addon-options-expand .bv-row-title:not(:first-child) {
        margin-top: 30px
    }

    .bv-addon-options-expand .bv-row-options {
        border-left-width: 0;
        padding: 10px 15px
    }

    .bv-addon-options-expand .bv-row-options .bv-row-unit {
        -moz-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .bv-addon-options-expand .bv-row-options .bv-row-unit&gt;div.bv--pg {
        width: calc(100% - 110px);
        padding-right: 10px
    }

    .bv-addon-options-expand .bv-row-options .bv-row-unit&gt;div.bv--chk {
        width: 100%;
        margin-top: 10px
    }

    .bv-addon-options-expand .bv-row-options .bv-row-unit&gt;div.bv--total {
        width: 100%
    }

    .bv-addon-options-expand .bv-row-options .bv-row-unit&gt;div.bv--total&gt;* {
        text-align: center;
        width: 110px;
        display: inline-block;
        position: relative;
        top: 3px
    }

    .bv-addon-options-expand .bv-row-options .bv-row-unit&gt;div.bv--actions {
        padding-top: 5px
    }

    .bv-addon-options-expand .bv-row-options:before {
        left: 0
    }

    .bv-addon-options-expand .bv-widget-grid {
        max-width: 450px;
        margin: 0 auto
    }

    .bv-addon-options-expand .bv-widget-grid .bv-datepicker {
        margin: 10px 0 20px;
        padding: 15px
    }

    .bv-addon-options-expand .bv-widget-grid .bv-age-groups {
        padding-bottom: 10px
    }

    .bv-addon-options-expand .bv-widget-grid .bv-summary {
        margin-bottom: 10px;
        padding: 15px
    }
}

@media (min-width: 1000px) {
    .bv-addon-options-expand {
        margin-top:40px
    }

    .bv-addon-options-expand .bv-row&gt;* {
        align-items: center;
        -webkit-box-pack: space-between;
        -moz-box-pack: space-between;
        -ms-flex-pack: space-between;
        min-height: 50px;
        justify-content: space-between;
        padding: 10px 20px 10px 70px
    }

    .bv-addon-options-expand .bv-row&gt;*&gt;[class*=bv-icon] {
        width: 50px
    }

    .bv-addon-options-expand .bv-row.bv-open:not(.bv-selected):after {
        left: 70px;
        right: 20px
    }

    .bv-addon-options-expand .bv-row-title:not(:first-child) {
        margin-top: 40px
    }

    .bv-addon-options-expand .bv-row-options {
        border-left-width: 50px;
        padding: 15px 20px
    }

    .bv-addon-options-expand .bv-row-options .bv-row-unit&gt;div.bv--pg {
        -webkit-box-pack: space-between;
        -moz-box-pack: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between;
        padding-right: 20px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .bv-addon-options-expand .bv-row-options .bv-row-unit&gt;div.bv--chk {
        width: 200px
    }

    .bv-addon-options-expand .bv-row-options .bv-row-unit&gt;div.bv--total {
        width: 100px
    }

    .bv-addon-options-expand .bv-widget-grid {
        padding: 10px 0;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .bv-addon-options-expand .bv-widget-grid .bv-widget {
        min-width: 370px;
        max-width: 370px;
        padding-right: 20px
    }

    .bv-addon-options-expand .bv-widget-grid .bv-datepicker {
        padding: 20px
    }

    .bv-addon-options-expand .bv-widget-grid .bv-age-groups {
        margin: -10px 0
    }

    .bv-addon-options-expand .bv-widget-grid .bv-summary {
        padding: 20px
    }

    .bv-addon-options-expand .bv-widget-grid .bv-summary .bv-gui-btn {
        display: block
    }
}

.bv-list-related {
    padding-top: 20px;
    font-size: 0
}

.bv-list-related&gt;div {
    margin: -10px
}

.bv-list-related .bv-item {
    width: 33.333%;
    padding: 10px;
    display: inline-block
}

.bv-list-related .bv-item&gt;* {
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 100%;
    font-size: 14px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative
}

.bv-list-related .bv-item .bv-content {
    -moz-flex-direction: column;
    -webkit-box-pack: flex-end;
    -moz-box-pack: flex-end;
    width: 100%;
    height: 100%;
    color: #fff;
    background: linear-gradient(#0000 30%,#000000b3 100%);
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: flex-end;
    padding: 20px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: absolute;
    bottom: 0;
    left: 0
}

.bv-list-related .bv-item .bv-content h3 {
    color: currentColor
}

@media (max-width: 800px) {
    .bv-list-related .bv-item {
        width:50%
    }
}

@media (max-width: 500px) {
    .bv-list-related .bv-item {
        width:100%
    }

    .bv-list-related .bv-item&gt;div {
        height: 250px;
        padding-top: 0
    }
}

.bv-list-cart {
    padding-bottom: 20px
}

.bv-list-cart ul {
    border-collapse: collapse;
    width: 100%;
    display: table
}

.bv-list-cart ul li {
    display: table-row
}

.bv-list-cart ul li&gt;* {
    display: table-cell
}

.bv-list-cart ul li&gt;:first-child {
    padding-right: 20px
}

.bv-list-cart .bv-gui-btn.bv-light {
    border-color: currentColor;
    color: currentColor!important
}

.bv-list-cart .bv-section {
    padding: 20px 20px 0
}

.bv-list-cart .bv-section.bv--optional-addons ul&gt;li&gt;* {
    padding-top: 5px
}

.bv-list-cart .bv-section.bv--optional-addons ul&gt;li&gt;.bv-qty {
    padding-right: 10px
}

.bv-list-cart .bv-section.bv--optional-addons ul&gt;li&gt;.bv-name {
    width: 100%
}

.bv-list-cart .bv-section.bv--optional-addons ul&gt;li&gt;.bv-pricing {
    -webkit-box-align: middle;
    -moz-box-align: middle;
    -ms-flex-align: middle;
    -webkit-align-items: middle;
    align-items: middle;
    white-space: nowrap;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-list-cart .bv-section.bv--optional-addons ul&gt;li&gt;.bv-pricing a {
    max-width: 22px;
    min-width: 22px;
    background-color: #00000080;
    border: 1px solid #fffc;
    border-radius: 50%;
    margin-left: 10px;
    line-height: 20px;
    position: relative
}

.bv-list-cart .bv-section.bv--optional-addons ul&gt;li&gt;.bv-pricing a svg {
    width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.bv-list-cart .bv-section.bv--total ul&gt;li&gt;:last-child {
    text-align: right
}

.bv-list-cart .bv-section.bv--action {
    -webkit-box-pack: space-between;
    -moz-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-list-cart .bv-section.bv--action-footer {
    padding-top: 5px
}

.bv-list-cart .bv-section.bv--action-footer .bv-gui-btn {
    width: 100%;
    margin-top: 15px;
    display: block
}

.bv-list-cart .bv-section-divider {
    padding: 20px 20px 0
}

.bv-list-cart .bv-section-divider:before {
    content: "";
    opacity: .3;
    border-top: 1px solid;
    display: block
}

.bv-list-cart .bv-section-divider.bv--dashed:before {
    border-top-style: dashed
}

@media (max-width: 999px) {
    .bv-list-cart {
        margin:-5px -20px
    }
}

.bv-side-package div.bv-description {
    box-shadow: none;
    border: 0 solid #ccc;
    border-radius: 3px
}

.bv-side-package a.bv-description:hover .bv-more span {
    text-decoration: underline
}

.bv-side-package .bv-description {
    background: #fff;
    display: block;
    position: relative;
    color: #000!important;
    text-decoration: none!important
}

.bv-side-package h3 {
    color: currentColor
}

.bv-side-package p {
    display: inline
}

.bv-side-package .bv-more {
    display: inline-block
}

.bv-side-package .bv-more span {
    font-size: 13px;
    font-weight: 700
}

.bv-side-package .bv-included {
    padding-top: 10px
}

@media (min-width: 751px) {
    .bv-side-package {
        padding-top:10px
    }

    .bv-side-package .bv-description {
        padding: 25px
    }

    .bv-side-package .bv-photo {
        height: 200px;
        -webkit-clip-path: polygon(50% 0,54% 7%,100% 7%,100% 100%,0 100%,0 7%,46% 7%);
        clip-path: polygon(50% 0,54% 7%,100% 7%,100% 100%,0 100%,0 7%,46% 7%)
    }
}

@media (max-width: 750px) {
    .bv-side-package {
        display:none
    }
}

@media (min-width: 751px) {
    .bv-login-container&gt;.bv-inner {
        text-align:center
    }

    .bv-login-container&gt;.bv-inner&gt;.bv-content {
        text-align: left;
        max-width: 1000px;
        display: inline-block
    }
}

.bv-login-boxes .bv-login-box {
    max-width: 500px;
    width: 100%
}

.bv-login-boxes .bv-login-box&gt;div {
    height: 100%;
    background-color: #f1eeeb;
    flex-direction: column;
    padding: 25px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-login-boxes .bv-login-box form,.bv-login-boxes .bv-login-box .bv-form {
    padding-top: 10px
}

.bv-login-boxes .bv-login-box label {
    margin-top: 12px;
    display: block;
    position: relative
}

.bv-login-boxes .bv-login-box label .bv-tip {
    position: absolute;
    bottom: 45px;
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%)
}

.bv-login-boxes .bv-login-box .bv-confirm {
    align-items: center;
    -webkit-box-pack: space-between;
    -moz-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-pack: flex-end;
    -moz-box-pack: flex-end;
    justify-content: flex-end;
    margin-top: 12px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-login-boxes .bv-login-box .bv-confirm .bv-txt-dots {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.bv-login-boxes .bv-login-box .bv-confirm .bv-gui-btn {
    white-space: nowrap
}

.bv-login-boxes .bv-login-box .bv-instructions {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    color: #000000b3;
    border-top: 1px solid #00000026;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    align-items: center;
    margin-top: 20px;
    padding-top: 20px;
    font-size: 13px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-login-boxes .bv-login-box .bv-instructions a {
    font-size: 13px
}

@media (min-width: 751px) {
    .bv-login-boxes {
        margin:0 -10px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .bv-login-boxes .bv-login-box {
        min-width: 0;
        flex: 1;
        padding: 0 10px
    }
}

@media (max-width: 750px) {
    .bv-login-boxes .bv-login-box {
        margin:0 auto
    }

    .bv-login-boxes .bv-login-box+.bv-login-box {
        margin-top: 20px
    }
}

.bv-form-checkout&gt;div {
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 1px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative
}

.bv-form-checkout&gt;div:before {
    content: "";
    z-index: 1;
    pointer-events: none;
    border: 1px solid #aaa;
    position: absolute;
    inset: 0
}

.bv-form-checkout&gt;div&gt;* {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    width: 50%;
    min-width: 300px;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    margin: -1px;
    position: relative
}

.bv-form-checkout&gt;div .bv-gui-text,.bv-form-checkout&gt;div .bv-gui-select {
    display: block
}

.bv-form-checkout&gt;div .bv-gui-text.bv-invalid,.bv-form-checkout&gt;div .bv-gui-select.bv-invalid {
    z-index: 1;
    position: relative
}

.bv-form-checkout&gt;div .bv-tip {
    margin-top: -27.5px;
    top: 0;
    right: 0
}

.bvStickyScroll-sticky-top {
    z-index: 10;
    position: fixed;
    top: 0;
    bottom: auto
}

.bvStickyScroll-sticky-bottom {
    z-index: 10;
    position: fixed;
    top: auto;
    bottom: 0
}

.bv-widget .bv-datepicker {
    background: #fff;
    padding: 15px
}

.bv-widget .bv-datepicker .bv-datepicker-inner {
    margin: 0 -2px -2px
}

.bv-widget .bv-datepicker table {
    border-spacing: 3px;
    border-collapse: separate;
    table-layout: fixed;
    width: 100%
}

.bv-widget .bv-datepicker th,.bv-widget .bv-datepicker td {
    text-align: center;
    vertical-align: middle;
    border: 0;
    padding: 0
}

.bv-widget .bv-datepicker th {
    text-transform: uppercase;
    padding: 2px 0;
    font-weight: 400
}

.bv-widget .bv-datepicker td,.bv-widget .bv-datepicker td&gt;a,.bv-widget .bv-datepicker td&gt;span {
    line-height: 30px
}

.bv-widget .bv-datepicker td&gt;a,.bv-widget .bv-datepicker td&gt;span {
    z-index: 1;
    border-radius: 3px;
    display: block;
    overflow: hidden
}

.bv-widget .bv-datepicker td {
    color: #00000080
}

.bv-widget .bv-datepicker td&gt;a {
    color: #000;
    background: #f1eeeb;
    text-decoration: none!important
}

.bv-widget .bv-datepicker td.bv-not-avail&gt;:first-child {
    color: #00000073;
    background: #eeacaca6!important
}

.bv-widget .bv-datepicker td.bv-not-avail&gt;:first-child:before {
    content: "";
    height: 60px;
    border-left: 1px solid #0003;
    margin-top: -30px;
    margin-left: -1px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-widget .bv-datepicker td.bv-not-sel&gt;:first-child {
    color: #0009;
    background-image: linear-gradient(-45deg,#dcd5cd 25%,#0000 25% 50%,#dcd5cd 50% 75%,#0000 75% 100%);
    background-size: 6px 6px
}

.bv-widget .bv-datepicker td&gt;.bv-state-active {
    color: #fff;
    box-shadow: none;
    z-index: 2;
    background: #007e7f
}

.bv-widget .bv-datepicker td&gt;.bv-state-departure {
    background: #007e7fb3!important
}

.bv-widget .bv-datepicker td&gt;.bv-state-departure:before {
    content: "";
    height: 40px;
    width: 40px;
    background: #007e7f;
    display: block;
    position: absolute;
    top: -1px;
    left: -20px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-widget .bv-datepicker .bv-datepicker-header {
    text-align: center;
    text-transform: uppercase;
    padding: 5px 0 10px;
    font-size: 15px;
    font-weight: 700;
    position: relative
}

.bv-widget .bv-datepicker .bv-datepicker-title:first-letter {
    text-transform: uppercase
}

.bv-widget .bv-datepicker .bv-datepicker-prev,.bv-widget .bv-datepicker .bv-datepicker-next {
    text-indent: -200px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    color: currentColor;
    margin-top: -15px;
    position: absolute;
    top: 50%;
    overflow: hidden
}

.bv-widget .bv-datepicker .bv-datepicker-prev:hover,.bv-widget .bv-datepicker .bv-datepicker-next:hover {
    background: #f1eeeb;
    border-radius: 50%
}

.bv-widget .bv-datepicker .bv-datepicker-prev {
    left: 2px
}

.bv-widget .bv-datepicker .bv-datepicker-next {
    right: 2px
}

.bv-widget .bv-datepicker .bv-datepicker-prev:before,.bv-widget .bv-datepicker .bv-datepicker-prev:after,.bv-widget .bv-datepicker .bv-datepicker-next:before,.bv-widget .bv-datepicker .bv-datepicker-next:after {
    content: "";
    display: block;
    position: absolute
}

.bv-widget .bv-datepicker .bv-datepicker-prev:before,.bv-widget .bv-datepicker .bv-datepicker-next:before {
    width: 10px;
    height: 10px;
    border: 0 solid;
    top: 10px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-widget .bv-datepicker .bv-datepicker-prev:before {
    border-bottom-width: 2px;
    border-left-width: 2px;
    left: 8px
}

.bv-widget .bv-datepicker .bv-datepicker-next:before {
    border-top-width: 2px;
    border-right-width: 2px;
    right: 8px
}

.bv-widget .bv-datepicker .bv-datepicker-prev:after {
    border-top: 2px solid;
    top: 14px;
    left: 7px;
    right: 6px
}

.bv-widget .bv-datepicker .bv-datepicker-next:after {
    border-top: 2px solid;
    top: 14px;
    left: 6px;
    right: 7px
}

.bv-widget .bv-datepicker .bv-datepicker-prev.bv-dis,.bv-widget .bv-datepicker .bv-datepicker-next.bv-dis {
    cursor: default;
    opacity: .2;
    color: #000!important;
    background: 0 0!important
}

.bv-widget .bv-datepicker .bv-txt-selected {
    border-collapse: collapse;
    width: 100%;
    margin: 5px 3px 0;
    display: table
}

.bv-widget .bv-datepicker .bv-txt-selected&gt;div {
    vertical-align: top;
    color: #0009;
    font-size: 13px;
    display: table-cell
}

.bv-widget .bv-datepicker .bv-txt-selected&gt;div:nth-child(2) {
    text-align: right
}

.bv-widget .bv-datepicker.bv-period-select td&gt;a,.bv-widget .bv-datepicker.bv-period-select td&gt;span {
    height: 38px;
    position: relative
}

.bv-widget .bv-datepicker.bv-period-select td&gt;a:after {
    content: "";
    border: 4px solid #0000;
    border-top-color: currentColor;
    margin: 0 -4px 0 0;
    position: absolute;
    bottom: 3px;
    right: 50%
}

.bv-widget .bv-datepicker.bv-period-select .bv-date {
    font-weight: 700;
    line-height: 34px;
    display: block;
    position: relative
}

.bv-widget .bv-datepicker.bv-period-select.cb-with-price td&gt;a:after {
    margin: 0;
    top: 7px;
    right: 3px
}

.bv-widget .bv-datepicker.bv-period-select.cb-with-price .bv-date {
    text-align: left;
    margin: 0;
    font-size: 12px;
    font-weight: 700;
    line-height: normal;
    inset: 2px 0 auto 4px;
    line-height: normal!important
}

.bv-widget .bv-datepicker.bv-period-select.cb-with-price .bv-price {
    text-align: right;
    font-family: Arial,sans-serif;
    font-size: 11px;
    line-height: normal;
    position: absolute;
    bottom: 2px;
    left: 0;
    right: 4px
}

.bv-widget .bv-datepicker.bv-period-select.cb-with-price td [class*=bv-calmarker-] {
    width: 8px;
    height: 8px;
    position: absolute;
    bottom: 3px;
    left: 3px
}

.bv-widget .bv-datepicker.bv-period-select .bv-stay-lenght {
    text-align: left;
    z-index: 9999;
    font-size: 14px;
    display: none;
    position: relative;
    text-transform: initial!important
}

.bv-widget .bv-datepicker.bv-period-select .bv-stay-lenght ul {
    z-index: 10;
    width: 450%;
    background: #000;
    border: 1px solid #000;
    border-radius: 3px;
    left: 0;
    overflow: hidden;
    position: absolute!important
}

.bv-widget .bv-datepicker.bv-period-select .bv-stay-lenght li {
    background-color: #fff;
    letter-spacing: normal!important;
    margin: 0!important;
    padding: 0!important;
    line-height: 28px!important
}

.bv-widget .bv-datepicker.bv-period-select .bv-stay-lenght li:before {
    content: none!important
}

.bv-widget .bv-datepicker.bv-period-select .bv-stay-lenght .bv-title {
    z-index: 1;
    background: #000;
    position: relative;
    color: #fff!important;
    margin: -1px!important;
    padding: 10px!important;
    font-size: 13px!important;
    line-height: 1.5em!important
}

.bv-widget .bv-datepicker.bv-period-select .bv-stay-lenght a {
    cursor: pointer;
    text-decoration: none;
    display: block;
    position: relative;
    color: #00638e!important
}

.bv-widget .bv-datepicker.bv-period-select .bv-stay-lenght div.bv-gui-select&gt;span {
    border: 0
}

.bv-widget .bv-datepicker.bv-period-select .bv-stay-lenght div.bv-gui-select&gt;span:after {
    border-top-color: #00638e
}

.bv-widget .bv-datepicker.bv-period-select .bv-stay-lenght a,.bv-widget .bv-datepicker.bv-period-select .bv-stay-lenght div.bv-gui-select&gt;span {
    color: #00638e;
    box-shadow: none;
    background: #fff;
    padding: 0 10px;
    line-height: 28px;
    border: 0!important;
    border-top: 1px solid #ccc!important;
    font-size: 14px!important
}

.bv-widget .bv-datepicker.bv-period-select .bv-stay-lenght a:hover,.bv-widget .bv-datepicker.bv-period-select .bv-stay-lenght div.bv-gui-select:hover&gt;span {
    background: #f1eeeb
}

.bv-widget .bv-datepicker.bv-period-select tr td:nth-child(5) .bv-stay-lenght ul,.bv-widget .bv-datepicker.bv-period-select tr td:nth-child(6) .bv-stay-lenght ul,.bv-widget .bv-datepicker.bv-period-select tr td:nth-child(7) .bv-stay-lenght ul {
    left: auto;
    right: 0
}

@media (max-width: 600px) {
    .bv-widget .bv-datepicker.bv-period-select tr:nth-child(4) .bv-stay-lenght ul,.bv-widget .bv-datepicker.bv-period-select tr:nth-child(5) .bv-stay-lenght ul,.bv-widget .bv-datepicker.bv-period-select tr:nth-child(6) .bv-stay-lenght ul {
        top:auto;
        bottom: 38px
    }
}

.bv-widget .bv-datepicker .bv-datepicker-title {
    padding: 0 38px
}

.bv-widget .bv-datepicker .bv-datepicker-title .bv-gui-select {
    margin: -10px 0
}

.bv-widget .bv-datepicker .bv-datepicker-title .bv-gui-select&gt;span {
    color: currentColor;
    box-shadow: none;
    text-align: center;
    font-size: inherit;
    background: 0 0;
    line-height: 40px;
    display: inline-block;
    overflow: visible;
    border: none!important;
    padding: 0 20px!important;
    font-size: 13px!important
}

.bv-widget .bv-datepicker .bv-datepicker-title .bv-gui-select&gt;span:after {
    border-top-color: currentColor;
    right: 0
}

.bv-widget .bv-datepicker .bv-datepicker-header.monthly-select {
    margin-bottom: 5px;
    padding: 5px 0!important
}

.bv-widget .bv-datepicker .bv-datepicker-legends {
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 4px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-widget .bv-datepicker .bv-datepicker-legends .bv-datepicker-legend {
    align-items: center;
    padding: 6px 10px 0 0;
    font-size: 13px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-widget .bv-datepicker .bv-datepicker-legends .bv-datepicker-legend&gt;div:first-child {
    margin-right: 7px
}

.bv-widget [class*=bv-calmarker-] {
    width: 14px;
    height: 14px;
    border-radius: 2px
}

.bv-widget .bv-calmarker-crosssale {
    background-color: #ffc485
}

.bv-widget .bv-calmarker-waitinglist {
    background-color: #5e9c9e
}

.bv-widget .bv-calmarker-selectable {
    background-color: #007e7f
}

.bv-widget .bv-calmarker-notsel {
    background-image: linear-gradient(-45deg,#0003 25%,#0000 25% 50%,#0003 50% 75%,#0000 75% 100%);
    background-size: 6px 6px
}

.bv-widget .bv-guestpicker-cnt {
    position: relative
}

.bv-widget .bv-guestpicker {
    color: #000
}

.bv-widget .bv-guestpicker a {
    color: #00638e!important
}

.bv-widget .bv-guestpicker .bv-item {
    margin-top: 15px;
    width: 100%!important;
    padding-left: 0!important;
    padding-right: 0!important
}

.bv-widget .bv-guestpicker .bv-gui-text&gt;span {
    box-shadow: none
}

.bv-widget .bv-guestpicker .bv-guestgroup {
    background: #fff;
    border: 1px solid #ccc;
    line-height: normal
}

.bv-widget .bv-guestpicker .bv-guestgroup&gt;div+div {
    border-top: 1px solid #ccc
}

.bv-widget .bv-guestpicker .bv-guestgroup&gt;div:after {
    content: ".";
    height: 0;
    clear: both;
    visibility: hidden;
    display: block
}

.bv-widget .bv-guestpicker .bv-lbl-title .bv-remove {
    float: right;
    padding-left: 20px;
    position: relative
}

.bv-widget .bv-guestpicker .bv-lbl-title .bv-remove .bv-spin-icn {
    color: #00638e;
    background: 0 0;
    left: 0
}

.bv-widget .bv-guestpicker .bv-guestgroup .bv-picker {
    text-align: center;
    padding: 10px 0;
    position: relative
}

.bv-widget .bv-guestpicker .bv-guestgroup .bv-picker .bv-add,.bv-widget .bv-guestpicker .bv-guestgroup .bv-picker .bv-remove {
    width: 40px;
    cursor: pointer;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0
}

.bv-widget .bv-guestpicker .bv-guestgroup .bv-picker .bv-add&gt;span,.bv-widget .bv-guestpicker .bv-guestgroup .bv-picker .bv-remove&gt;span {
    left: 10px
}

.bv-widget .bv-guestpicker .bv-guestgroup .bv-picker .bv-add {
    right: 0
}

.bv-widget .bv-guestpicker .bv-guestgroup .bv-picker .bv-remove {
    left: 0
}

.bv-widget .bv-guestpicker .bv-guestgroup .bv-picker .bv-dis {
    cursor: default
}

.bv-widget .bv-guestpicker .bv-guestgroup .bv-picker .bv-dis&gt;span {
    background: #f1eeeb
}

.bv-widget .bv-guestpicker .bv-guestgroup .bv-ages {
    text-align: right;
    padding: 0 10px 5px;
    font-size: 0
}

.bv-widget .bv-guestpicker .bv-guestgroup .bv-ages&gt;span {
    float: left;
    margin: 5px 0 0;
    padding: 5px 0;
    font-size: 14px
}

.bv-widget .bv-guestpicker .bv-guestgroup .bv-ages&gt;.bv-gui-select {
    width: 85px;
    margin: 5px 0 0 5px;
    display: inline-block
}

.bv-widget .bv-guestpicker .bv-guestgroup .bv-ages&gt;.bv-gui-select&gt;span {
    border-width: 1px;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 8px
}

.bv-widget .bv-guestpicker .bv-guestgroup .bv-infant {
    border-top: 0;
    padding: 0 10px;
    font-size: 12px
}

.bv-widget .bv-guestpicker .bv-guestgroup .bv-infant label {
    border-top: 1px dotted #ccc;
    padding-top: 5px;
    padding-bottom: 5px
}

.bv-widget .bv-guestpicker .bv-spin-icn {
    width: 20px;
    height: 20px;
    color: #fff;
    background: #007e7f;
    border-radius: 50%;
    margin-top: -10px;
    position: absolute;
    top: 50%
}

.bv-widget .bv-guestpicker .bv-spin-icn:before,.bv-widget .bv-guestpicker .bv-spin-icn:after {
    content: "";
    background-color: currentColor;
    position: absolute
}

.bv-widget .bv-guestpicker .bv-spin-icn.bv-minus:before {
    width: 10px;
    height: 2px;
    top: 9px;
    left: 5px
}

.bv-widget .bv-guestpicker .bv-spin-icn.bv-plus:before {
    width: 10px;
    height: 2px;
    top: 9px;
    left: 5px
}

.bv-widget .bv-guestpicker .bv-spin-icn.bv-plus:after {
    width: 2px;
    height: 10px;
    top: 5px;
    left: 9px
}

.bv-widget .bv-guestpicker .bv-spin-icn.bv-close:before,.bv-widget .bv-guestpicker .bv-spin-icn.bv-close:after {
    width: 2px;
    height: 12px;
    top: 4px;
    left: 9px
}

.bv-widget .bv-guestpicker .bv-spin-icn.bv-close:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-widget .bv-guestpicker .bv-spin-icn.bv-close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.bv-widget .bv-guestpicker .bv-item-add a {
    padding-left: 27px;
    font-weight: 700;
    line-height: 20px;
    position: relative
}

.bv-widget .bv-guestpicker .bv-item-add .bv-spin-icn {
    left: 0
}

.bv-framework .bv-formpicker {
    text-align: left;
    background: #fff
}

.bv-framework .bv-formpicker .bv-picker-overflow {
    min-height: 100px;
    position: relative
}

.bv-framework .bv-formpicker .bv-picker-overflow&gt;*,.bv-framework .bv-formpicker .bv-picker-overflow&gt;form&gt;* {
    margin-top: 10px;
    display: block
}

.bv-framework .bv-formpicker .bv-picker-overflow p {
    padding: 5px 0
}

.bv-framework .bv-formpicker .bv-picker-overflow .bv-loading-block {
    background-color: #ffffffb3
}

.bv-framework .bv-formpicker .bv-picker-overflow label {
    position: relative
}

.bv-framework .bv-formpicker .bv-picker-overflow .bv-gui-btn {
    width: 100%;
    margin-top: 10px;
    display: block
}

.bv-framework .bv-formpicker .bv-picker-overflow a {
    text-align: center;
    display: block
}

.bv-framework .bv-formpicker .bv-login-tabs {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-framework .bv-formpicker .bv-login-tabs&gt;a {
    -moz-flex: 1;
    min-width: 0;
    color: #000000b3;
    background-color: #f1eeeb;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    justify-content: center;
    align-items: center;
    padding: 15px;
    text-decoration: none;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    font-weight: 700!important
}

.bv-framework .bv-formpicker .bv-login-tabs&gt;a.bv-selected {
    color: #000;
    background-color: #fff
}

.bv-framework .bv-formpicker.bv-links .bv-picker-overflow a {
    text-align: left;
    color: #000;
    margin: 0;
    padding: 0 15px 0 45px;
    line-height: 40px;
    display: block;
    position: relative
}

.bv-framework .bv-formpicker.bv-links .bv-picker-overflow img {
    width: 21px;
    height: 20px;
    border-radius: 2px;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    left: 15px
}

.bv-framework .bv-formpicker.bv-filter .bv-picker-overflow b {
    margin-top: 15px;
    margin-bottom: 5px;
    display: block
}

.bv-framework .bv-formpicker.bv-filter .bv-picker-overflow .bv-gui-check {
    display: block
}

.bv-framework .bv-formpicker.bv-filter .bv-picker-overflow .bv-gui-check label {
    margin-top: 0;
    padding-top: 5px;
    padding-bottom: 5px
}

@media (min-width: 600px) {
    .bv-framework .bv-datepicker-cnt {
        position:relative
    }

    .bv-framework .bv-formpicker {
        color: #000;
        z-index: 9999;
        width: 300px;
        border: 0 solid #ccc;
        padding: 15px;
        font-family: Open Sans,sans-serif;
        font-size: 14px;
        line-height: 1.5em;
        position: absolute;
        box-shadow: 0 1px 4px #0006
    }

    .bv-framework .bv-formpicker .bv-picker-title h3 {
        text-transform: initial;
        text-align: center;
        padding: 5px 0;
        font-size: 15px;
        font-weight: 700
    }

    .bv-framework .bv-formpicker .bv-picker-title .bv-close {
        width: 27px;
        height: 27px;
        z-index: 10;
        cursor: pointer;
        background: #007e7f;
        border: 2px solid #fff;
        border-radius: 50%;
        position: absolute;
        top: -13px;
        right: -13px;
        box-shadow: 0 0 2px #0006
    }

    .bv-framework .bv-formpicker .bv-picker-title .bv-close:before,.bv-framework .bv-formpicker .bv-picker-title .bv-close:after {
        content: "";
        width: 3px;
        height: 15px;
        background: #fff;
        position: absolute;
        top: 4px;
        left: 10px
    }

    .bv-framework .bv-formpicker .bv-picker-title .bv-close:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .bv-framework .bv-formpicker .bv-picker-title .bv-close:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .bv-framework .bv-formpicker .bv-picker-title .bv-close .bv-gui-btn {
        display: none
    }

    .bv-framework .bv-formpicker .bv-login-tabs {
        margin: -15px -15px 5px
    }

    .bv-framework .bv-formpicker.bv-links {
        padding: 0!important
    }

    .bv-framework .bv-formpicker.bv-links .bv-picker-title h3 {
        display: none
    }

    .bv-framework .bv-formpicker.bv-filter {
        padding-top: 5px
    }

    .bv-framework .bv-formpicker.bv-filter h3 {
        display: none
    }
}

@media (max-width: 599px) {
    .bv-framework .bv-formpicker {
        color:#000;
        z-index: 99999;
        font-family: Open Sans,sans-serif;
        font-size: 14px;
        line-height: 1.5em;
        position: fixed;
        inset: 0!important
    }

    .bv-framework .bv-formpicker .bv-picker-overflow {
        padding: 56px 15px 15px;
        position: absolute;
        inset: 0;
        overflow-y: scroll
    }

    .bv-framework .bv-formpicker .bv-picker-overflow:after {
        content: ".";
        height: 0;
        clear: both;
        visibility: hidden;
        display: block
    }

    .bv-framework .bv-formpicker .bv-picker-title {
        z-index: 100;
        border-bottom: 1px solid #00000026;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0
    }

    .bv-framework .bv-formpicker .bv-picker-title h3 {
        text-transform: initial;
        white-space: nowrap;
        text-overflow: ellipsis;
        background: #fff;
        padding: 0 90px 0 15px;
        font-size: 15px;
        font-weight: 700;
        line-height: 50px;
        overflow: hidden
    }

    .bv-framework .bv-formpicker .bv-picker-title .bv-close {
        cursor: pointer;
        padding: 7px 15px;
        position: absolute;
        top: 0;
        right: 0
    }

    .bv-framework .bv-formpicker .bv-picker-title .bv-close .bv-gui-btn {
        padding-top: 0;
        padding-bottom: 0;
        display: block;
        line-height: 34px!important
    }

    .bv-framework .bv-formpicker .bv-login-tabs {
        margin: -5px -15px 5px
    }

    .bv-framework .bv-formpicker.bv-links .bv-picker-overflow {
        padding: 51px 0 0
    }

    .bv-framework .bv-formpicker.bv-links .bv-picker-overflow a:last-child {
        border-bottom: 1px solid #00000026
    }

    html.bv-widget-noscroll-small-device,html.bv-widget-noscroll-small-device body {
        overflow: hidden!important
    }
}

.bv-page-message {
    height: 0;
    z-index: 99999;
    text-align: center;
    font-family: Open Sans,sans-serif;
    font-size: 14px;
    font-weight: 700;
    position: fixed;
    top: 0;
    left: 10px;
    right: 10px
}

.bv-page-message&gt;div {
    background: #ccc;
    border: 1px solid #999;
    border-radius: 2px;
    padding: 15px 20px;
    -webkit-transition: transform .3s cubic-bezier(.175,.885,.32,1.1);
    transition: transform .3s cubic-bezier(.175,.885,.32,1.1);
    display: inline-block;
    -webkit-transform: translateY(-80px);
    transform: translateY(-80px)
}

.bv-page-message.bv-active&gt;div {
    -webkit-transform: translateY(10px);
    transform: translateY(10px)
}

.bv-page-message.bv-success&gt;div {
    color: #260;
    background: #eaf5e5;
    border-color: #390
}

.bv-page-message.bv-error&gt;div {
    color: #c90d0d;
    background: #fde4e4;
    border-color: #f01919
}

@media (max-width: 500px) {
    .bv-page-message {
        left:5px;
        right: 5px
    }

    .bv-page-message&gt;div {
        padding: 10px
    }

    .bv-page-message.bv-active&gt;div {
        -webkit-transform: translateY(5px);
        transform: translateY(5px)
    }

    .bv-modal-noscroll .bv-page-message {
        top: auto;
        bottom: 0
    }

    .bv-modal-noscroll .bv-page-message&gt;div {
        -webkit-transform: translateY(80px);
        transform: translateY(80px)
    }

    .bv-modal-noscroll .bv-page-message.bv-active&gt;div {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px)
    }
}

.bv-note {
    min-height: 60px;
    text-align: left;
    background: #fbebb3;
    align-items: center;
    margin-top: 20px;
    padding: 15px 15px 15px 50px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative
}

.bv-note .bv-icn-16 {
    width: 26px;
    height: 26px;
    color: #fff;
    background: #0000004d;
    border-radius: 50%;
    margin-top: -13px;
    position: absolute;
    top: 50%;
    left: 15px
}

.bv-note.bv-not-avail {
    background: #f5cdcd
}

.bv-note&gt;div&gt;p {
    margin-top: 8px
}

.bv-note&gt;div&gt;p:first-child {
    margin-top: 0
}

.bv-intro-description {
    text-align: center;
    max-width: 750px;
    margin-top: 0;
    margin-bottom: 30px;
    margin-left: auto!important;
    margin-right: auto!important
}

.bv-intro-description p {
    max-width: 550px;
    margin: 5px auto 0;
    font-size: 14px;
    line-height: 1.5em
}

.bv-intro-description h1 .bv-txt-valid {
    text-transform: uppercase;
    font-family: Open Sans,sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5em;
    display: block
}

.bv-intro-description .bv-message {
    margin-top: 10px
}

.bv-framework-conference .bv-fw-main&gt;.bv-inner&gt;.bv-content {
    margin: 0 auto
}

.bv-framework-conference .bv-framework-supportfunctions&gt;div:first-child {
    border-radius: 0
}

.bv-framework-conference .bv-framework-supportfunctions+.bv-inner {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.bv-framework-conference .bv-framework-supportfunctions+.bv-inner .bv-cnt-currentsearch-small a {
    border-radius: 0
}

@media (min-width: 1000px) {
    .bv-framework-conference&gt;.bv-inner {
        border-radius:0;
        padding: 50px 20px
    }

    .bv-framework-conference .bv-fw-main {
        float: left;
        width: 100%
    }

    .bv-framework-conference .bv-fw-main&gt;.bv-inner {
        padding-right: 345px
    }

    .bv-framework-conference .bv-fw-side {
        float: right;
        width: 310px;
        margin-left: -310px
    }

    .bv-framework-conference .bv-fw-side&gt;.bv-inner {
        width: 310px
    }

    .bv-framework-conference .bv-fw-bar-total {
        display: none
    }

    .bv-framework-conference .bv-fw-main.bv-no-sidebar&gt;.bv-inner {
        padding-right: 0
    }
}

@media (max-width: 999px) {
    .bv-framework-conference.bv-result .bv-fw-main .bv-content&gt;.bv-gallery {
        -webkit-box-ordinal-group:3;
        -webkit-order: 3;
        order: 3;
        margin-top: 30px
    }

    .bv-framework-conference .bv-fw-main&gt;.bv-inner&gt;.bv-content {
        -webkit-flex-direction: column;
        flex-direction: column;
        display: -webkit-flex;
        display: flex
    }
}

@media (max-width: 500px) {
    body .bv-framework-conference&gt;.bv-inner {
        padding:40px 20px
    }
}

.bv-framework-accommodation .bv-fw-main&gt;.bv-inner&gt;.bv-content {
    margin: 0 auto
}

.bv-framework-accommodation .bv-framework-supportfunctions&gt;div:first-child {
    border-radius: 0
}

.bv-framework-accommodation .bv-framework-supportfunctions+.bv-inner {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

@media (min-width: 1000px) {
    .bv-framework-accommodation&gt;.bv-inner {
        border-radius:0;
        padding: 50px 20px
    }

    .bv-framework-accommodation .bv-fw-main {
        float: right;
        width: 100%
    }

    .bv-framework-accommodation .bv-fw-main&gt;.bv-inner {
        padding-left: 400px
    }

    .bv-framework-accommodation .bv-fw-side {
        float: left;
        width: 365px;
        margin-right: -365px
    }

    .bv-framework-accommodation .bv-fw-side&gt;.bv-inner {
        width: 365px
    }

    .bv-framework-accommodation .bv-fw-main.bv-no-sidebar&gt;.bv-inner {
        padding-left: 0
    }
}

@media (max-width: 999px) {
    body.book-section-package .bv-framework-accommodation.bv-result .bv-gallery {
        display:none
    }

    .bv-framework-accommodation.bv-result .bv-fw-main .bv-content&gt;.bv-gallery {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 3;
        order: 3;
        margin-top: 30px
    }

    .bv-framework-accommodation .bv-fw-main&gt;.bv-inner&gt;.bv-content {
        -webkit-flex-direction: column;
        flex-direction: column;
        display: -webkit-flex;
        display: flex
    }
}

@media (max-width: 500px) {
    body .bv-framework-accommodation&gt;.bv-inner {
        padding:40px 20px
    }
}

.bv-framework-merchandise .bv-fw-main&gt;.bv-inner&gt;.bv-content {
    margin: 0 auto
}

@media (min-width: 751px) {
    .bv-framework-merchandise&gt;.bv-inner {
        border-radius:0;
        padding: 50px 20px
    }
}

@media (max-width: 750px) {
    .bv-framework-merchandise&gt;.bv-inner {
        padding:40px 20px
    }
}

@media (max-width: 999px) {
    .bv-framework-container.bv-iframe&gt;.bv-inner {
        padding-left:0;
        padding-right: 0
    }

    .bv-framework-container.bv-iframe&gt;.bv-inner .bv-intro-description {
        width: 90%
    }
}

.bv-footer-links {
    text-transform: uppercase;
    padding-top: 15px
}

.bv-footer-links a {
    padding: 0 10px;
    line-height: 30px
}

.bv-cnt-currentsearch-large,.bv-cnt-currentsearch-mediumlarge,.bv-cnt-currentsearch-medium,.bv-cnt-currentsearch-small {
    display: none
}

.bv-cnt-currentsearch-large.bv-hidden,.bv-cnt-currentsearch-mediumlarge.bv-hidden,.bv-cnt-currentsearch-medium.bv-hidden,.bv-cnt-currentsearch-small.bv-hidden {
    display: none!important
}

@media (min-width: 1000px) {
    .bv-cnt-currentsearch-large {
        display:block
    }
}

@media (min-width: 751px) {
    .bv-cnt-currentsearch-mediumlarge {
        display:block
    }
}

@media (min-width: 751px) and (max-width:1000px) {
    .bv-cnt-currentsearch-medium {
        display:block
    }
}

@media (max-width: 750px) {
    .bv-cnt-currentsearch-small {
        text-transform:uppercase;
        display: block
    }

    .bv-cnt-currentsearch-small:after {
        content: "Â&nbsp;";
        display: block;
        position: static
    }

    .bv-cnt-currentsearch-small a {
        text-align: center;
        background: #f1eeeb;
        border-radius: 0;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0
    }

    .bv-cnt-currentsearch-small:after,.bv-cnt-currentsearch-small a {
        padding: 10px 0
    }
}

@media (max-width: 500px) {
    .bv-cnt-currentsearch-small {
        font-weight:700
    }

    .bv-cnt-currentsearch-small b {
        font-weight: inherit
    }

    .bv-cnt-currentsearch-small b.bv-extra {
        display: none
    }
}

.bv-sidebar-box {
    box-shadow: none;
    border: 0 solid #ccc;
    border-radius: 3px;
    position: relative
}

.bv-sidebar-box&gt;.bv-title {
    background: #0a98a5;
    border-bottom: 0 solid #0a98a5;
    padding: 14px 20px;
    position: relative
}

.bv-sidebar-box&gt;.bv-title h2 {
    color: #fff;
    font-size: 18px
}

.bv-sidebar-box&gt;.bv-title .bv-gui-btn {
    display: none
}

.bv-sidebar-box&gt;.bv-content {
    padding: 20px;
    position: relative
}

@media (min-width: 1000px) {
    .bv-sidebar-box&gt;.bv-title {
        border-radius:3px 3px 0 0
    }

    .bv-sidebar-box&gt;.bv-content {
        border-radius: 0 0 3px 3px
    }

    .bv-sidebar-box&gt;.bv-content .bv-spinner-overlay {
        background: #ffffff80
    }
}

@media (max-width: 999px) {
    .bv-sidebar-box&gt;.bv-content .bv-spinner-overlay {
        background:#ffffff80
    }
}

.bv-sidebar-box.bv-search-form .bv-modal-changesearch {
    display: block!important
}

@media (max-width: 999px) {
    .bv-framework-container&gt;.bv-inner {
        -webkit-flex-direction:column;
        flex-direction: column;
        display: -webkit-flex;
        display: flex
    }

    .bv-framework-container&gt;.bv-inner .bv-fw-main {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 2;
        order: 2
    }

    .bv-framework-container&gt;.bv-inner .bv-fw-side&gt;.bv-inner {
        position: static!important
    }

    .bv-framework-container&gt;.bv-inner .bv-cnt-currentsearch-small {
        display: none
    }

    .bv-framework-container.bv-result-list.bv-search-inactive .bv-functions {
        margin-top: 15px
    }

    .bv-framework-container.bv-search-inactive .bv-content&gt;.bv-intro-description:first-child {
        padding-top: 20px
    }

    .bv-framework-container.bv-prod-details.bv-search-inactive&gt;.bv-inner .bv-fw-main {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 1;
        order: 1
    }

    .bv-framework-container.bv-prod-details.bv-search-inactive&gt;.bv-inner .bv-widget .bv-datepicker,.bv-framework-container.bv-prod-details.bv-search-inactive&gt;.bv-inner .bv-widget .bv-guestpicker,.bv-framework-container.bv-prod-details.bv-search-inactive&gt;.bv-inner .bv-widget .bv-formpicker {
        bottom: 0
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form {
        margin-bottom: 20px
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form&gt;.bv-title {
        background: #fff;
        border-bottom: 0;
        border-radius: 3px 3px 0 0;
        padding: 20px 20px 0
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form&gt;.bv-title h2 {
        color: #000
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form&gt;.bv-content {
        padding: 0
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form&gt;.bv-content .bv-widget-inner {
        border-radius: 0 0 3px 3px
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget {
        padding: 0
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-widget-inner {
        color: #000;
        background: #fff;
        padding: 10px 20px 20px
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-section:after {
        content: ".";
        height: 0;
        clear: both;
        visibility: hidden;
        display: block
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-item-type .bv-lbl-title,.bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-clear-search {
        display: none
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-clear-search {
        text-align: center;
        max-width: 400px;
        margin: 5px auto 0
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-clear-search a {
        margin: 5px 0 -5px;
        padding: 5px 0 5px 27px;
        font-size: 12.6px;
        display: inline-block;
        position: relative
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-clear-search a span {
        width: 22px;
        height: 22px;
        border: 1px solid;
        border-radius: 50%;
        margin-top: -11px;
        display: block;
        position: absolute;
        top: 50%;
        left: 0
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-clear-search a span:before,.bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-clear-search a span:after {
        content: "";
        height: 12px;
        pointer-events: none;
        border-right: 2px solid;
        margin-top: -6px;
        margin-left: -1px;
        display: block;
        position: absolute;
        top: 50%;
        left: 50%
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-clear-search a span:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-clear-search a span:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-item-extra&gt;.bv-login {
        display: none
    }
}

@media (min-width: 751px) and (max-width:1000px) {
    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-section {
        margin:-5px -10px 0 -5px
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-section-inner {
        -moz-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        position: relative
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-item {
        -moz-flex-grow: 1;
        -ms-flex-grow: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        padding: 0 5px
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-item-search {
        width: 120px;
        max-width: 140px
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-item-code-link {
        min-width: 100%
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-with-login .bv-section-inner {
        padding-bottom: 25px
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-with-login .bv-item-login {
        text-align: left;
        padding: 0 5px;
        position: absolute;
        bottom: 0;
        left: 0
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-conference .bv-section-inner {
        padding-top: 30px
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-conference .bv-section-inner .bv-item-type {
        width: 100%;
        display: block;
        position: absolute;
        top: -5px
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-section {
        margin-top: -10px
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-section-inner&gt;.bv-item&gt;.bv-lbl-title {
        display: none
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-with-extra .bv-section-inner {
        padding-bottom: 0!important
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-item-extra {
        text-align: right;
        margin: 0;
        inset: -1.4em 0 auto auto
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-item-extra&gt;div {
        margin: 0
    }
}

@media (max-width: 750px) {
    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form&gt;.bv-title {
        text-align:center;
        padding: 15px 15px 0
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-section {
        margin: -10px -8px 0
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-item {
        width: 50%;
        float: left;
        padding: 0 8px
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-item-area,.bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-item-type {
        width: 100%
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-item-guests .bv-guestpicker {
        right: 0
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-item-code {
        margin-top: 16px
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-item-code&gt;.bv-lbl-title {
        display: none
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-item-search {
        margin-top: 16px;
        width: 100%!important
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-item-search&gt;.bv-lbl-title {
        display: none
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-item-extra&gt;div:nth-child(1) {
        float: left
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-item-extra&gt;div:nth-child(2) {
        float: right
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-item-extra&gt;div:only-child {
        float: none
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-section {
        margin: -10px -5px 0
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-item {
        padding: 0 5px
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-section-inner&gt;.bv-item&gt;.bv-lbl-title {
        display: none
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-item-code,.bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-item-search {
        margin-top: 10px
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-item-extra&gt;div {
        float: none!important
    }
}

@media (min-width: 500px) and (max-width:1000px) {
    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-datepicker {
        color:#000;
        z-index: 9999;
        width: 300px;
        border: 0 solid #ccc;
        font-family: Open Sans,sans-serif;
        font-size: 14px;
        line-height: 1.5em;
        display: none;
        position: absolute;
        box-shadow: 0 1px 4px #0006
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-datepicker .bv-picker-title {
        display: block!important
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-datepicker .bv-picker-title .bv-close {
        cursor: pointer
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-datepicker .bv-picker-title h3 {
        display: none
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-datepicker .bv-picker-title .bv-close {
        width: 27px;
        height: 27px;
        background: #007e7f;
        border: 2px solid #fff;
        border-radius: 50%;
        position: absolute;
        top: -13px;
        right: -13px;
        box-shadow: 0 0 2px #0006
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-datepicker .bv-picker-title .bv-close:before,.bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-datepicker .bv-picker-title .bv-close:after {
        content: "";
        width: 3px;
        height: 15px;
        background: #fff;
        position: absolute;
        top: 4px;
        left: 10px
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-datepicker .bv-picker-title .bv-close:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-datepicker .bv-picker-title .bv-close:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-datepicker .bv-picker-title .bv-close .bv-gui-btn {
        display: none
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(3) .bv-stay-lenght ul,.bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(4) .bv-stay-lenght ul,.bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(5) .bv-stay-lenght ul,.bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(6) .bv-stay-lenght ul {
        bottom: 38px
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-guestpicker {
        z-index: 9999;
        width: 300px;
        background: #fff;
        border: 0 solid #ccc;
        padding: 15px;
        position: absolute;
        box-shadow: 0 1px 4px #0006
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-guestpicker .bv-lbl-title {
        z-index: 1;
        color: #fff;
        background: #007e7f;
        margin-bottom: -1px;
        padding: 0 10px;
        font-weight: 700;
        line-height: 32px;
        position: relative
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-guestpicker .bv-lbl-title .bv-remove {
        text-indent: -200px;
        width: 26px;
        height: 26px;
        margin-top: -13px;
        padding: 0;
        position: absolute;
        top: 50%;
        right: 8px;
        overflow: hidden
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-guestpicker .bv-lbl-title .bv-remove .bv-spin-icn {
        color: #007e7f;
        background: #fff;
        left: 2px
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-guestpicker .bv-picker-title h3 {
        text-transform: initial;
        text-align: center;
        padding: 5px 0;
        font-size: 15px;
        font-weight: 700
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-guestpicker .bv-picker-title h3 span:nth-child(2) {
        display: none
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-guestpicker .bv-picker-title .bv-close {
        width: 27px;
        height: 27px;
        cursor: pointer;
        background: #007e7f;
        border: 2px solid #fff;
        border-radius: 50%;
        position: absolute;
        top: -13px;
        right: -13px;
        box-shadow: 0 0 2px #0006
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-guestpicker .bv-picker-title .bv-close:before,.bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-guestpicker .bv-picker-title .bv-close:after {
        content: "";
        width: 3px;
        height: 15px;
        background: #fff;
        position: absolute;
        top: 4px;
        left: 10px
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-guestpicker .bv-picker-title .bv-close:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-guestpicker .bv-picker-title .bv-close:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-guestpicker .bv-picker-title .bv-close .bv-gui-btn {
        display: none
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-guestpicker .bv-picker-overflow .bv-gui-btn {
        margin-top: 15px;
        display: block!important
    }
}

@media (max-width: 500px) {
    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-datepicker {
        color:#000;
        z-index: 99999;
        font-family: Open Sans,sans-serif;
        font-size: 14px;
        line-height: 1.5em;
        display: none;
        position: fixed;
        inset: 0!important
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-datepicker .bv-picker-title {
        display: block!important
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-datepicker .bv-picker-title .bv-close {
        cursor: pointer
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-datepicker .bv-picker-overflow {
        padding: 66px 20px 15px;
        position: absolute;
        inset: 0;
        overflow-y: scroll
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-datepicker .bv-picker-overflow:after {
        content: ".";
        height: 0;
        clear: both;
        visibility: hidden;
        display: block
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-datepicker .bv-picker-title {
        z-index: 100;
        border-bottom: 1px solid #00000026;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-datepicker .bv-picker-title h3 {
        white-space: nowrap;
        text-overflow: ellipsis;
        background: #fff;
        padding: 0 90px 0 20px;
        font-size: 14px;
        line-height: 50px;
        overflow: hidden
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-datepicker .bv-picker-title .bv-close {
        padding: 7px 20px 7px 15px;
        position: absolute;
        top: 0;
        right: 0
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-datepicker .bv-picker-title .bv-close .bv-gui-btn {
        padding-top: 0;
        padding-bottom: 0;
        display: block;
        line-height: 34px!important
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-datepicker.bv-period-select .bv-stay-lenght ul {
        width: 430%
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-datepicker.bv-period-select .bv-stay-lenght a,.bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-datepicker.bv-period-select .bv-stay-lenght div.bv-gui-select&gt;span {
        line-height: 32px!important
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-guestpicker {
        color: #000;
        z-index: 99999;
        background: #fff;
        font-family: Open Sans,sans-serif;
        font-size: 14px;
        line-height: 1.5em;
        display: none;
        position: fixed;
        inset: 0
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-guestpicker .bv-picker-overflow {
        padding: 56px 15px 15px;
        position: absolute;
        inset: 0;
        overflow-y: scroll
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-guestpicker .bv-picker-overflow:after {
        content: ".";
        height: 0;
        clear: both;
        visibility: hidden;
        display: block
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-guestpicker .bv-lbl-title {
        z-index: 1;
        color: #fff;
        background: #007e7f;
        margin-bottom: -1px;
        padding: 0 10px;
        font-weight: 700;
        line-height: 32px;
        position: relative
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-guestpicker .bv-lbl-title .bv-remove {
        text-indent: -200px;
        width: 26px;
        height: 26px;
        margin-top: -13px;
        padding: 0;
        position: absolute;
        top: 50%;
        right: 8px;
        overflow: hidden
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-guestpicker .bv-lbl-title .bv-remove .bv-spin-icn {
        color: #007e7f;
        background: #fff;
        left: 2px
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-guestpicker .bv-picker-title {
        z-index: 100;
        border-bottom: 1px solid #00000026;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-guestpicker .bv-picker-title h3 {
        white-space: nowrap;
        text-overflow: ellipsis;
        background: #fff;
        padding: 0 90px 0 20px;
        font-size: 14px;
        font-weight: 700;
        line-height: 50px;
        overflow: hidden
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-guestpicker .bv-picker-title h3 span:nth-child(1) {
        display: none
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-guestpicker .bv-picker-title .bv-close {
        cursor: pointer;
        padding: 7px 20px 7px 15px;
        position: absolute;
        top: 0;
        right: 0
    }

    .bv-framework-container.bv-search-inactive .bv-sidebar-box.bv-search-form .bv-widget .bv-guestpicker .bv-picker-title .bv-close .bv-gui-btn {
        padding-top: 0;
        padding-bottom: 0;
        display: block;
        line-height: 34px!important
    }
}

.bv-sidebar-box.bv-basket-summary {
    box-shadow: none;
    border: 0 solid #ccc;
    border-radius: 3px
}

.bv-sidebar-box.bv-basket-summary .bv-icn-remove {
    width: 21px;
    height: 21px;
    border: 1px solid #00638e;
    border-radius: 50%;
    margin-top: -11px;
    display: block;
    position: absolute;
    top: 50%
}

.bv-sidebar-box.bv-basket-summary .bv-icn-remove svg {
    width: 11px;
    height: 12px;
    position: absolute;
    top: 3px;
    left: 4px;
    right: 0
}

.bv-sidebar-box.bv-basket-summary .bv-icn-remove:hover {
    color: #fff;
    background: #00638e
}

.bv-sidebar-box.bv-basket-summary&gt;.bv-content {
    padding: 5px 0
}

.bv-sidebar-box.bv-basket-summary&gt;.bv-content h3 {
    color: #000;
    text-transform: uppercase;
    background: #f1eeeb;
    padding: 7px 20px;
    font-family: Open Sans,sans-serif;
    font-size: 14px;
    line-height: 1.5em
}

.bv-sidebar-box.bv-basket-summary&gt;.bv-content .bv-item {
    padding: 15px 20px;
    position: relative
}

.bv-sidebar-box.bv-basket-summary&gt;.bv-content .bv-item&gt;.bv-icn-remove {
    margin-top: -10px;
    top: 50%;
    right: 20px
}

.bv-sidebar-box.bv-basket-summary&gt;.bv-content .bv-item+.bv-item:before {
    content: "";
    opacity: .2;
    border-top: 1px solid;
    display: block;
    position: relative;
    top: -16px
}

.bv-sidebar-box.bv-basket-summary&gt;.bv-content .bv-item+.bv-item.bv-item-alt:before {
    border-top-style: dashed
}

.bv-sidebar-box.bv-basket-summary&gt;.bv-content .bv-item&gt;ul {
    border-collapse: collapse;
    width: 100%;
    display: table
}

.bv-sidebar-box.bv-basket-summary&gt;.bv-content .bv-item&gt;ul&gt;li {
    display: table-row
}

.bv-sidebar-box.bv-basket-summary&gt;.bv-content .bv-item&gt;ul&gt;li&gt;span {
    vertical-align: top;
    display: table-cell
}

.bv-sidebar-box.bv-basket-summary&gt;.bv-content .bv-item&gt;ul&gt;li&gt;span:last-child {
    text-align: right;
    padding-left: 10px
}

.bv-sidebar-box.bv-basket-summary&gt;.bv-content .bv-item&gt;ul&gt;li&gt;span&gt;span {
    display: inline-block
}

.bv-sidebar-box.bv-basket-summary&gt;.bv-content .bv-item .bv-product {
    color: #000;
    text-decoration: none
}

.bv-sidebar-box.bv-basket-summary&gt;.bv-content .bv-item .bv-product b {
    color: #00638e
}

.bv-sidebar-box.bv-basket-summary&gt;.bv-content .bv-item .bv-product:hover b {
    text-decoration: underline
}

.bv-sidebar-box.bv-basket-summary&gt;.bv-content .bv-item .bv-product span {
    white-space: nowrap;
    opacity: .7
}

.bv-sidebar-box.bv-basket-summary&gt;.bv-content .bv-item .bv-price {
    white-space: nowrap;
    padding-right: 17px;
    font-weight: 700;
    position: relative
}

.bv-sidebar-box.bv-basket-summary&gt;.bv-content .bv-item .bv-price .bv-icn-remove {
    right: -10px
}

.bv-sidebar-box.bv-basket-summary&gt;.bv-content .bv-details-toggle {
    border-radius: 4px;
    margin: 3px 0 -2px -5px;
    padding: 2px 5px;
    display: inline-block
}

.bv-sidebar-box.bv-basket-summary&gt;.bv-content .bv-details-toggle:hover {
    background: #f1eeeb
}

.bv-sidebar-box.bv-basket-summary&gt;.bv-content .bv-details-toggle i {
    display: block
}

.bv-sidebar-box.bv-basket-summary&gt;.bv-content .bv-item-noline:before {
    display: none!important
}

.bv-sidebar-box.bv-basket-summary&gt;.bv-content .bv-item-noline {
    padding-top: 0
}

.bv-sidebar-box.bv-basket-summary&gt;.bv-content .bv-total {
    padding: 20px
}

.bv-sidebar-box.bv-basket-summary&gt;.bv-content .bv-item+.bv-total {
    padding-top: 0
}

.bv-sidebar-box.bv-basket-summary&gt;.bv-content .bv-total h2 {
    color: currentColor
}

.bv-sidebar-box.bv-basket-summary&gt;.bv-content .bv-total&gt;ul {
    border-collapse: collapse;
    width: 100%;
    display: table
}

.bv-sidebar-box.bv-basket-summary&gt;.bv-content .bv-total&gt;ul&gt;li {
    display: table-row
}

.bv-sidebar-box.bv-basket-summary&gt;.bv-content .bv-total&gt;ul&gt;li&gt;span {
    vertical-align: top;
    padding-top: 4px;
    display: table-cell
}

.bv-sidebar-box.bv-basket-summary&gt;.bv-content .bv-total&gt;ul&gt;li&gt;span+span {
    text-align: right
}

.bv-sidebar-box.bv-basket-summary&gt;.bv-content .bv-total .bv-gui-btn {
    max-width: 360px;
    margin: 15px auto 0;
    display: block
}

.bv-sidebar-box.bv-basket-summary&gt;.bv-content .bv-total .bv-gui-btn:not(.bv-light) {
    color: #fff!important;
    background: #6cbd4b!important;
    border-color: #047f00!important
}

.bv-sidebar-box.bv-basket-summary&gt;.bv-content .bv-total .bv-cancel {
    margin: -3px 0
}

.bv-sidebar-box.bv-basket-summary&gt;.bv-content .bv-total .bv-cancel a {
    padding: 3px 0;
    display: block
}

.bv-sidebar-box.bv-basket-summary&gt;.bv-content .bv-total .bv-cancel .bv-icon-css {
    margin-right: 4px
}

.bv-sidebar-box.bv-basket-summary&gt;.bv-content .bv-total .bv-gui-check input[type=checkbox]:not(:checked)+label,.bv-basket-summary&gt;.bv-content .bv-total .bv-gui-check input[type=checkbox]:checked+label,.bv-sidebar-box.bv-basket-summary&gt;.bv-content .bv-total .bv-gui-check input[type=checkbox]:not(:checked)+input[type=hidden]+label,.bv-basket-summary&gt;.bv-content .bv-total .bv-gui-check input[type=checkbox]:checked+input[type=hidden]+label {
    padding-left: 27px
}

.bv-sidebar-box.bv-basket-summary&gt;.bv-title h2 .bv-badge span {
    color: #0a98a5;
    min-width: 27px;
    text-align: center;
    background: #fff;
    border-radius: 50%;
    margin-top: -14px;
    padding: 0 5px;
    font-family: Open Sans,sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 27px;
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    box-shadow: 0 0 1px 2px #0a98a5;
    display: block!important
}

@media (min-width: 1000px) {
    .bv-fw-side .bv-sidebar-box.bv-basket-summary .bv-icn-remove {
        color:#00638e;
        border: 1px solid #00638e
    }

    .bv-fw-side .bv-sidebar-box.bv-basket-summary .bv-icn-remove:hover {
        color: #fff;
        background: #00638e
    }

    .bv-fw-side .bv-sidebar-box.bv-basket-summary&gt;.bv-content {
        color: #000;
        min-height: 300px;
        background: #fff
    }

    .bv-fw-side .bv-sidebar-box.bv-basket-summary&gt;.bv-content a {
        color: #00638e
    }

    .bv-fw-side .bv-sidebar-box.bv-basket-summary&gt;.bv-content .bv-item .bv-product {
        color: #000
    }

    .bv-fw-side .bv-sidebar-box.bv-basket-summary&gt;.bv-content .bv-item .bv-product b {
        color: #00638e
    }

    .bv-fw-side .bv-sidebar-box.bv-basket-summary&gt;.bv-content .bv-txt-included {
        color: #32730a
    }

    .bv-fw-side .bv-sidebar-box.bv-basket-summary&gt;.bv-content .bv-txt-discount {
        color: #c00!important
    }

    .bv-fw-side .bv-sidebar-box.bv-basket-summary&gt;.bv-content .bv-details-toggle:hover {
        background: #f1eeeb
    }

    .bv-fw-side .bv-sidebar-box.bv-basket-summary&gt;.bv-content .bv-total .bv-cancel a {
        color: #00638e
    }
}

@media (max-width: 999px) {
    div:not(.mfp-container) .bv-fw-side-summary {
        margin-bottom:40px;
        position: static!important
    }

    div:not(.mfp-container) .bv-fw-side-summary .bv-basket-summary {
        box-shadow: none;
        border: 0;
        border-radius: 0
    }

    div:not(.mfp-container) .bv-fw-side-summary .bv-basket-summary .bv-title {
        text-align: center;
        background: 0 0;
        border-bottom: 0;
        padding: 0;
        overflow: hidden
    }

    div:not(.mfp-container) .bv-fw-side-summary .bv-basket-summary .bv-title&gt;h2 {
        color: #000;
        letter-spacing: normal;
        font-family: Open Sans,sans-serif;
        font-size: 14px;
        line-height: 1.5em;
        display: inline-block;
        position: relative
    }

    div:not(.mfp-container) .bv-fw-side-summary .bv-basket-summary .bv-title&gt;h2:before,div:not(.mfp-container) .bv-fw-side-summary .bv-basket-summary .bv-title&gt;h2:after {
        content: "";
        width: 400px;
        border-top: 1px solid #00000080;
        margin-top: -.5px;
        display: block;
        position: absolute;
        top: 50%
    }

    div:not(.mfp-container) .bv-fw-side-summary .bv-basket-summary .bv-title&gt;h2:before {
        left: -415px
    }

    div:not(.mfp-container) .bv-fw-side-summary .bv-basket-summary .bv-title&gt;h2:after {
        right: -415px
    }

    div:not(.mfp-container) .bv-fw-side-summary .bv-basket-summary&gt;.bv-content {
        background-color: #f1eeeb;
        margin-top: 20px;
        padding: 5px 20px
    }

    div:not(.mfp-container) .bv-fw-side-summary .bv-basket-summary&gt;.bv-content .bv-item,div:not(.mfp-container) .bv-fw-side-summary .bv-basket-summary&gt;.bv-content .bv-total {
        padding-left: 0;
        padding-right: 0
    }
}

.bv-fw-bar-total .bv-inner {
    -webkit-transition: all .1s ease-in,transform .3s cubic-bezier(.175,.885,.32,1.1);
    transition: all .1s ease-in,transform .3s cubic-bezier(.175,.885,.32,1.1)
}

.bv-fw-bar-total,.bv-fw-bar-total .bv-inner&gt;div {
    height: 70px
}

.bv-fw-bar-total .bv-inner {
    height: 80px
}

.bv-fw-bar-total .bv-c-continue .bv-total,.bv-fw-bar-total .bv-c-continue .bv-gui-btn {
    font-size: 16.1px;
    line-height: 44px!important
}

.bv-fw-bar-total .bv-float-msg,.bv-fw-bar-total .bv-overflow {
    max-width: 1200px;
    margin: 0 auto
}

.bv-fw-bar-total {
    width: 100%;
    z-index: 10001;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    left: 0;
    right: 0
}

.bv-fw-bar-total .bv-float-msg&gt;span {
    width: 200px;
    right: 14px
}

.bv-fw-bar-total .bv-overflow {
    height: 100%;
    position: relative;
    overflow: hidden
}

.bv-fw-bar-total .bv-inner {
    color: #fff;
    width: 100%;
    background: #390;
    padding: 0 20px;
    -webkit-transform: translate(0);
    transform: translate(0)
}

.bv-fw-bar-total .bv-inner&gt;div {
    border-collapse: collapse;
    width: 100%;
    display: table
}

.bv-fw-bar-total .bv-inner&gt;div&gt;div {
    vertical-align: middle;
    height: 100%;
    padding: 0;
    display: table-cell
}

.bv-fw-bar-total .bv-inner&gt;div&gt;div&gt;div {
    position: relative
}

.bv-fw-bar-total .bv-gui-btn {
    border-color: #fff;
    display: block
}

.bv-fw-bar-total .bv-c-secure {
    width: 100%
}

.bv-fw-bar-total .bv-c-secure .bv-gui-icntxt {
    margin-bottom: 3px;
    font-size: 12.6px
}

.bv-fw-bar-total .bv-c-text&gt;div {
    text-align: right;
    white-space: nowrap;
    padding-right: 10px;
    line-height: normal
}

.bv-fw-bar-total .bv-c-text&gt;div&gt;div {
    text-transform: uppercase;
    font-weight: 700
}

.bv-fw-bar-total .bv-c-continue .bv-total,.bv-fw-bar-total .bv-c-continue .bv-gui-btn {
    white-space: nowrap;
    padding: 0 10px;
    font-weight: 700;
    -webkit-transition: all .1s ease-in,transform .3s cubic-bezier(.175,.885,.32,1.1);
    transition: all .1s ease-in,transform .3s cubic-bezier(.175,.885,.32,1.1);
    display: block
}

.bv-fw-bar-total .bv-c-pricing .bv-total {
    color: #000;
    text-align: right;
    background-color: #fff;
    border-color: #fff;
    border-radius: 4px
}

.bv-fw-bar-total .bv-c-pricing&gt;div {
    min-width: 150px;
    padding-right: 5px
}

.bv-fw-bar-total .bv-c-pricing .bv-gui-btn {
    display: none
}

.bv-fw-bar-total .bv-c-next&gt;div {
    min-width: 150px;
    padding-left: 5px
}

.bv-fw-bar-total.bv-inactive,.bv-fw-bar-total.bv-inactive .bv-overflow {
    height: 0
}

.bv-fw-bar-total.bv-inactive .bv-inner {
    -webkit-transform: translateY(80px);
    transform: translateY(80px)
}

@media (min-width: 1000px) {
    .bv-fw-bar-total .bv-c-secure b:after {
        content:" -"
    }

    .bv-fw-bar-total.bv-show-basket .bv-c-pricing&gt;div {
        width: 180px
    }

    .bv-fw-bar-total.bv-show-basket .bv-c-pricing .bv-gui-btn {
        width: 40px;
        border-left: 0;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 5px
    }

    .bv-fw-bar-total.bv-show-basket .bv-c-pricing .bv-gui-btn svg {
        margin-left: -10px;
        left: 50%
    }

    .bv-fw-bar-total.bv-show-basket .bv-c-pricing .bv-gui-btn+.bv-total {
        padding-right: 50px
    }

    .bv-fw-bar-total.bv-show-basket .bv-c-pricing .bv-gui-btn i {
        z-index: 1;
        width: 20px;
        text-align: center;
        color: #000;
        background-color: #fff;
        border-radius: 50%;
        font-size: 13px;
        font-style: normal;
        line-height: 20px;
        position: absolute;
        top: -8px;
        right: -8px
    }
}

@media (min-width: 751px) and (max-width:1000px) {
    .bv-fw-bar-total .bv-c-secure .bv-logos {
        display:none
    }

    .bv-fw-bar-total .bv-c-secure b {
        display: block
    }
}

@media (max-width: 750px) {
    .bv-fw-bar-total .bv-inner {
        padding:0 15px
    }

    .bv-fw-bar-total .bv-c-secure&gt;div {
        display: none
    }

    .bv-fw-bar-total,.bv-fw-bar-total .bv-inner&gt;div {
        height: 54px
    }

    .bv-fw-bar-total .bv-inner {
        height: 64px
    }

    .bv-fw-bar-total .bv-c-continue .bv-total,.bv-fw-bar-total .bv-c-continue .bv-gui-btn {
        font-size: 14px;
        line-height: 36px!important
    }

    .bv-fw-bar-total .bv-c-pricing .bv-gui-btn i {
        display: none
    }
}

@media (max-width: 500px) {
    .bv-fw-bar-total .bv-c-secure,.bv-fw-bar-total .bv-c-text {
        display:none!important
    }

    .bv-fw-bar-total .bv-c-continue {
        width: 50%
    }

    .bv-fw-bar-total .bv-c-continue&gt;div {
        width: 100%
    }
}

.bv-icn-info {
    width: 20px;
    height: 20px;
    background-color: #00638e;
    border-radius: 50%;
    display: block;
    color: #fff!important
}

.bv-icn-info.bv-ok {
    background: #390
}

.bv-icn-info.bv-warning {
    background: red
}

.bv-icn-info svg {
    width: 16px;
    height: 16px;
    display: block;
    position: relative;
    top: 2px;
    left: 2px
}

.bv-icn-classification {
    display: inline-block;
    overflow: hidden
}

.bv-icn-classification img {
    width: 24px;
    height: 24px;
    margin: 2px 2px 0 0;
    display: inline-block
}

.bv-icn-classification span {
    font-weight: 700;
    display: block
}

.bv-subtitle {
    text-align: center;
    overflow: hidden
}

.bv-subtitle&gt;* {
    display: inline-block;
    position: relative;
    color: #000000b3!important;
    letter-spacing: normal!important;
    font-family: Open Sans,sans-serif!important;
    font-size: 14px!important;
    line-height: 1.5em!important
}

.bv-subtitle&gt;:before,.bv-subtitle&gt;:after {
    content: "";
    width: 400px;
    border-top: 1px solid #ccc;
    margin-top: -.5px;
    display: block;
    position: absolute;
    top: 50%
}

.bv-subtitle&gt;:before {
    left: -415px
}

.bv-subtitle&gt;:after {
    right: -415px
}

.bv-subtitle p {
    display: block
}

.bv-payment-text {
    padding-top: 10px
}

.bv-logos {
    padding-top: 15px
}

.bv-logo-payment {
    height: 36px;
    background-repeat: no-repeat;
    display: inline-block
}

.bv-logo-payment.bv-visa {
    width: 48px;
    background-image: url(/landing/img/visa.svg)
}

.bv-logo-payment.bv-mastercard {
    width: 48px;
    background: url(/landing/img/mastercard.svg) no-repeat
}

.bv-logo-payment.bv-americanexpress {
    width: 48px;
    background: url(/content/img/payment/americanexpress.svg) no-repeat
}

.bv-logo-payment.bv-dinersclub {
    width: 48px;
    background: url(/content/img/payment/dinersclub.svg) no-repeat
}

.bv-logo-payment.bv-discover {
    width: 48px;
    background: url(/content/img/payment/discover.svg) no-repeat
}

.bv-logo-payment.bv-jcb {
    width: 48px;
    background: url(/content/img/payment/jcb.svg) 0 0/48px 108px no-repeat
}

.bv-logo-payment.bv-unionpay {
    width: 48px;
    background: url(/content/img/payment/unionpay.svg) no-repeat
}

.bv-logo-payment.bv-dankort {
    background: url(/content/img/payment/dankort.svg) no-repeat
}

.bv-logo-payment.bv-nordea {
    background: url(/content/img/payment/nordea.svg) no-repeat
}

.bv-logo-payment.bv-seb {
    background: url(/content/img/payment/seb.svg) no-repeat
}

.bv-logo-payment.bv-handelsbanken {
    background: url(/content/img/payment/handelsbanken.svg) no-repeat
}

.bv-logo-payment.bv-swedbank {
    background: url(/content/img/payment/swedbank.svg) no-repeat
}

.bv-logo-payment.bv-rewardspay {
    width: 83px;
    background: url(/content/img/payment/rewardspay.png) 0 0/83px 108px no-repeat
}

.bv-logo-payment.bv-paypal {
    width: 83px;
    background: url(/content/img/payment/paypal.svg) 0 0/83px 108px no-repeat
}

.bv-logo-payment.bv-swish {
    background: url(/content/img/payment/swish.svg) no-repeat
}

.bv-logo-payment.bv-trustly {
    background: url(/content/img/payment/trustly.svg) no-repeat
}

.bv-logo-payment.bv-klarna {
    background: url(/content/img/payment/klarna.svg) 0 0/73px 108px no-repeat
}

.bv-logo-payment.bv-vipps {
    width: 48px;
    background: url(/content/img/payment/vipps.svg) no-repeat
}

.bv-logo-payment.bv-mobilepay {
    background: url(/content/img/payment/mobilepay.svg) 0 0/contain no-repeat
}

.bv-logo-payment.bv-luminor {
    background: url(/content/img/payment/luminor.svg) 0 0/contain no-repeat
}

.bv-logo-payment.bv-citadele {
    background: url(/content/img/payment/citadele.svg) 0 0/contain no-repeat
}

.bv-logo-payment.bv-lhv-pank {
    background: url(/content/img/payment/lhv.svg) 0 0/contain no-repeat
}

.bv-logo-payment.bv-coop-pank {
    background: url(/content/img/payment/cooppank.svg) 0 0/contain no-repeat
}

.bv-logo-partner {
    margin-right: 10px;
    width: 55px!important;
    height: 55px!important
}

.bv-partner-make-commerce {
    background: url(/content/img/payment/partner_maksekeskus.svg) 0 0/contain no-repeat
}

.bv-partner-nexi {
    background: url(/content/img/payment/partner_nexi.svg) 0 0/contain no-repeat
}

.bv-partner-nets {
    background: url(/content/img/payment/partner_nets.svg) 0 0/contain no-repeat
}

.bv-only-one {
    margin: 10px
}

.bv-only-one .bv-c-marker.bv-arrow {
    display: none
}

.bv-c-name .bv-payment-with {
    display: block
}

.bv-c-details .bv-payment-with {
    display: none
}

.bv-only-one .bv-c-name .bv-payment-with {
    display: none!important
}

.bv-only-one .bv-c-details .bv-payment-with {
    display: block!important
}

.bv-logo-payment.bv-small {
    height: 28px
}

.bv-logo-payment.bv-visa.bv-small,.bv-logo-payment.bv-mastercard.bv-small,.bv-logo-payment.bv-americanexpress.bv-small,.bv-logo-payment.bv-dinersclub.bv-small,.bv-logo-payment.bv-discover.bv-small,.bv-logo-payment.bv-unionpay.bv-small,.bv-logo-payment.bv-swish.bv-small,.bv-logo-payment.bv-vipps.bv-small,.bv-logo-payment.bv-mobilepay.bv-small,.bv-logo-payment.bv-lhv-pank.bv-small,.bv-logo-payment.bv-jcb.bv-small,.bv-logo-payment.bv-seb.bv-small,.bv-logo-payment.bv-dankort.bv-small,.bv-logo-payment.bv-trustly.bv-small {
    width: 37px;
    background-size: contain
}

.bv-logo-payment.bv-luminor.bv-small,.bv-logo-payment.bv-citadele.bv-small,.bv-logo-payment.bv-coop-pank.bv-small,.bv-logo-payment.bv-handelsbanken.bv-small,.bv-logo-payment.bv-nordea.bv-small,.bv-logo-payment.bv-swedbank.bv-small {
    width: 59px;
    background-size: contain
}

.bv-logo-payment.bv-rewardspay.bv-small,.bv-logo-payment.bv-paypal.bv-small {
    width: 65px;
    background-size: 65px 84px
}

.bv-logo-payment.bv-klarna.bv-small {
    width: 57px;
    background-size: 57px 84px
}

.bv-fw-bar-total .bv-logo-payment {
    float: left;
    margin-left: 10px
}

.bv-fw-bar-total .bv-logo-payment:first-child {
    margin-left: 0!important
}

.bv-fw-bar-total .bv-logo-payment.bv-visa.bv-small,.bv-fw-bar-total .bv-logo-payment.bv-mastercard.bv-small,.bv-fw-bar-total .bv-logo-payment.bv-americanexpress,.bv-fw-bar-total .bv-logo-payment.bv-dinersclub,.bv-fw-bar-total .bv-logo-payment.bv-discover,.bv-fw-bar-total .bv-logo-payment.bv-jcb,.bv-fw-bar-total .bv-logo-payment.bv-unionpay,.bv-fw-bar-total .bv-logo-payment.bv-vipps {
    margin-left: 5px
}

.bv-fw-bar-total.bv-active .bv-logo-payment {
    background-position: 0 -28px
}

.bv-fw-bar-total.bv-active .bv-logo-payment.bv-visa.bv-small,.bv-fw-bar-total.bv-active .bv-logo-payment.bv-mastercard.bv-small,.bv-fw-bar-total.bv-active .bv-logo-payment.bv-americanexpress,.bv-fw-bar-total.bv-active .bv-logo-payment.bv-dinersclub,.bv-fw-bar-total.bv-active .bv-logo-payment.bv-discover,.bv-fw-bar-total.bv-active .bv-logo-payment.bv-jcb,.bv-fw-bar-total.bv-active .bv-logo-payment.bv-unionpay,.bv-fw-bar-total.bv-active .bv-logo-payment.bv-vipps {
    background-position: 0 0
}

.bv-fw-bar-total.bv-inactive .bv-logo-payment {
    opacity: .6;
    background-position: 0 -56px
}

.bv-gui-btn {
    text-align: center;
    cursor: pointer;
    text-transform: uppercase;
    -webkit-appearance: none;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: #0000;
    background-color: #6cbd4b;
    border: 1px solid #047f00;
    border-radius: 4px;
    margin: 0;
    font-family: Open Sans,sans-serif;
    font-size: 14px;
    font-weight: 700;
    display: inline-block;
    position: relative;
    color: #fff!important;
    line-height: normal!important;
    text-decoration: none!important
}

.bv-gui-btn .bv-icn-16:first-child {
    margin-right: 4px
}

.bv-gui-btn .bv-icn-16:last-child {
    margin-right: 4px
}

.bv-gui-btn .bv-icn-left {
    padding-left: 30px;
    display: inline-block;
    position: relative
}

.bv-gui-btn .bv-icn-left svg {
    left: 0
}

.bv-gui-btn .bv-icn-right {
    padding-right: 30px;
    display: inline-block;
    position: relative
}

.bv-gui-btn .bv-icn-right svg {
    right: 0
}

.bv-gui-btn svg {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    position: absolute;
    top: 50%
}

.bv-gui-btn .bv-gui-icntxt {
    border-color: #fff;
    display: inline;
    text-decoration: none!important
}

.bv-gui-btn.bv-light {
    background: 0 0;
    border-color: #000000b3;
    color: #000!important
}

.bv-gui-btn.bv-outline {
    background: 0 0;
    border-color: #00638e;
    color: #00638e!important
}

.bv-gui-btn.bv-sel {
    color: #fff;
    background-color: #390;
    border-color: #390
}

.bv-gui-btn.bv-sold-out {
    cursor: default;
    background: 0 0;
    border-color: #0000;
    color: #f01919!important
}

.bv-gui-btn.bv-loading {
    color: #0000!important
}

.bv-gui-btn.bv-loading:before {
    content: "";
    height: 20px;
    width: 20px;
    border: 2px solid #0000;
    border-top-color: #fff;
    border-radius: 100%;
    margin: -10px 0 0 -10px;
    -webkit-animation: .5s linear infinite rotation;
    animation: .5s linear infinite rotation;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%
}

.bv-gui-btn.bv-unlock {
    background: #c00;
    border-color: #c00
}

select.bv-gui-select {
    opacity: 0
}

div.bv-gui-select,label.bv-gui-select {
    display: block;
    position: relative
}

div.bv-gui-select&gt;span,label.bv-gui-select&gt;span {
    color: #000;
    box-shadow: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: left;
    pointer-events: none;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 0;
    font-family: Open Sans,sans-serif;
    font-size: 14px;
    line-height: normal;
    display: block;
    position: relative;
    overflow: hidden;
    padding-right: 20px!important
}

div.bv-gui-select&gt;span:after,label.bv-gui-select&gt;span:after {
    content: "";
    border: 5px solid #0000;
    border-top-color: #000;
    margin-top: -2px;
    display: block;
    position: absolute;
    top: 50%;
    right: 12px
}

div.bv-gui-select option {
    color: #000;
    font-family: Open Sans,sans-serif;
    font-size: 14px
}

div.bv-gui-select optgroup {
    font-style: normal
}

div.bv-gui-select select {
    -webkit-appearance: menulist-button;
    opacity: 0;
    zoom:1;filter: alpha(opacity=0);
    width: 100%;
    text-transform: initial;
    min-height: 25px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%!important;
    margin: 0!important;
    padding: 0!important
}

div.bv-gui-select select.bv-sel~span {
    color: #fff;
    background-color: #390;
    border-color: #390
}

div.bv-gui-select select.bv-sel~span:after {
    border-top-color: #fff
}

.bv-gui-numpicker:after {
    content: ".";
    height: 0;
    clear: both;
    visibility: hidden;
    display: block
}

.bv-gui-numpicker li {
    float: left;
    text-align: center;
    width: 32px;
    border: 1px solid #ccc;
    border-radius: 50%;
    margin-right: 5px;
    line-height: 30px
}

.bv-gui-numpicker li.bv-sel {
    color: #fff;
    background: #007e7f;
    border-color: #007e7f
}

.bv-gui-btngroup {
    display: inline-block
}

.bv-gui-btngroup&gt;* {
    float: left;
    margin: 0
}

.bv-gui-btngroup input.bv-gui-text {
    width: 200px
}

.bv-gui-btngroup .bv-gui-btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

input.bv-gui-text,label.bv-gui-text input,label.bv-gui-text&gt;span {
    color: #000;
    width: 100%;
    box-shadow: none;
    height: auto;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 0;
    margin: 0;
    font-family: Open Sans,sans-serif;
    font-size: 14px;
    line-height: normal
}

label.bv-gui-text,label.bv-gui-text&gt;span {
    display: block;
    position: relative
}

label.bv-gui-text&gt;span {
    white-space: nowrap;
    text-overflow: ellipsis;
    pointer-events: none;
    overflow: hidden
}

::-webkit-input-placeholder {
    color: #00000080
}

:-moz-placeholder {
    color: #00000080
}

::-moz-placeholder {
    color: #00000080
}

:-ms-input-placeholder {
    color: #00000080
}

input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

input[type=text],input[type=number],input[type=email] {
    -webkit-appearance: none
}

textarea.bv-gui-text {
    color: #000;
    width: 100%;
    max-width: 100%;
    box-shadow: none;
    height: auto;
    height: 80px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 0;
    margin: 0;
    padding: 10px;
    font-family: Open Sans,sans-serif;
    font-size: 14px;
    line-height: normal
}

.bv-with-country-code {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-with-country-code&gt;div {
    width: 100%;
    position: relative
}

.bv-with-country-code .bv-plus {
    width: auto;
    box-shadow: none;
    opacity: .7;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -khtml-user-select: none;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    background: 0 0;
    border: 1px solid #0000;
    padding: 10px 0 10px 12px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0
}

.bv-with-country-code .bv-country-code {
    min-width: 80px;
    max-width: 80px
}

.bv-with-country-code .bv-country-code input {
    border-right: 0;
    padding-left: 1.8em!important
}

.bv-validated .bv-gui-select&gt;span,input.bv-gui-text.bv-validated,label.bv-gui-text.bv-validated,div.bv-gui-select.bv-validated&gt;span,.bv-item-code label.bv-code-valid&gt;span {
    color: #260;
    border-color: #390;
    background-color: #eaf5e5!important
}

label.bv-gui-text.bv-validated:after,input.bv-gui-text.bv-validated+i {
    content: "";
    z-index: 1;
    width: 9px;
    height: 14px;
    z-index: 2;
    background: 0 0;
    border-bottom: 3px solid #390;
    border-right: 3px solid #390;
    margin-top: -8px;
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

label.bv-gui-text.bv-invalid input,label.bv-invalid .bv-gui-select&gt;span,input.bv-gui-text.bv-invalid,div.bv-gui-select.bv-invalid&gt;span {
    color: #900;
    border-color: red;
    background-color: #ffe6e6!important
}

label.bv-gui-text.bv-validated-with-amount input {
    border-color: #390
}

label.bv-gui-text.bv-validated-with-amount .bv-value {
    color: #fff;
    width: auto;
    background: #390;
    border: 0;
    margin-top: -1em;
    margin-right: 30px;
    padding: 0 30px 0 12px;
    font-weight: 700;
    line-height: 2em;
    display: block;
    position: absolute;
    top: 50%;
    right: .5em;
    overflow: visible
}

label.bv-gui-text.bv-validated-with-amount .bv-value:after {
    content: "";
    z-index: 1;
    width: 9px;
    height: 14px;
    z-index: 2;
    background: 0 0;
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
    margin-top: -8px;
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

label.bv-gui-text.bv-validated-with-amount .bv-value i {
    width: 30px;
    text-indent: -200px;
    background: #00000080;
    border-left: 2px solid #fff;
    border-radius: 0 4px 4px 0;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -30px;
    overflow: hidden
}

label.bv-gui-text.bv-validated-with-amount .bv-value i:before,label.bv-gui-text.bv-validated-with-amount span i:after {
    width: 16px;
    height: 16px;
    content: "";
    z-index: 1;
    z-index: 2;
    background: 0 0;
    display: block;
    position: absolute;
    top: 50%;
    right: 2px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

label.bv-gui-text.bv-validated-with-amount .bv-value i:before {
    border-top: 3px solid #fff;
    margin-top: -3px;
    margin-right: 9px
}

label.bv-gui-text.bv-validated-with-amount .bv-value i:after {
    border-left: 3px solid #fff;
    margin-top: -3px
}

input.bv-gui-text:-webkit-autofill,input.bv-gui-text:-webkit-autofill:hover,input.bv-gui-text:-webkit-autofill:focus {
    -webkit-text-fill-color: #000
}

.bv-input-icn {
    width: 16px;
    height: 16px;
    cursor: pointer;
    pointer-events: none;
    color: #000;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    right: 10px
}

.bv-input-icn:before,.bv-input-icn:after,.bv-input-icn i,.bv-input-icn i:before,.bv-input-icn i:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.bv-input-icn.bv-icn-calendar {
    border: 2px solid;
    border-top-width: 5px;
    border-radius: 2px
}

.bv-input-icn.bv-icn-calendar:before,.bv-input-icn.bv-icn-calendar:after {
    width: 4px;
    height: 4px;
    background-color: currentColor;
    border: 1px solid #fff;
    margin-top: -6px
}

.bv-input-icn.bv-icn-calendar:after {
    margin-left: 8px
}

.bv-input-icn.bv-icn-calendar i,.bv-input-icn.bv-icn-calendar i:before,.bv-input-icn.bv-icn-calendar i:after {
    width: 2px;
    height: 2px;
    background-color: currentColor
}

.bv-input-icn.bv-icn-calendar i:before {
    margin-left: -3px
}

.bv-input-icn.bv-icn-calendar i:after {
    margin-left: 3px
}

.bv-input-icn.bv-icn-calendar i:first-child {
    margin-top: 2px;
    margin-left: 5px
}

.bv-input-icn.bv-icn-calendar i:last-child {
    margin-top: 5px;
    margin-left: 5px
}

.bv-input-icn.bv-icn-pen:before {
    width: 6px;
    height: 18px;
    border: 2px solid;
    border-bottom-width: 1px;
    border-radius: 3px 3px 0 0;
    margin: -2px 0 0 6px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-input-icn.bv-icn-pen:after {
    border: 3px solid #0000;
    border-top-color: currentColor;
    margin: 13px 0 0 -3px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-input-icn.bv-icn-pen i:first-child {
    margin: 14px 0 0 11px
}

.bv-input-icn.bv-icn-pen i:first-child,.bv-input-icn.bv-icn-pen i:first-child:before,.bv-input-icn.bv-icn-pen i:first-child:after {
    width: 2px;
    height: 2px;
    background-color: currentColor;
    border-radius: 50%
}

.bv-input-icn.bv-icn-pen i:first-child:before {
    margin-left: -3px
}

.bv-input-icn.bv-icn-pen i:first-child:after {
    margin-left: 3px
}

.bv-input-icn.bv-icn-key {
    overflow: hidden
}

.bv-input-icn.bv-icn-key:before {
    width: 10px;
    height: 10px;
    border: 2px solid;
    border-width: 2px 2px 4px 4px;
    border-radius: 5px;
    margin: 0 0 0 6px
}

.bv-input-icn.bv-icn-key:after {
    width: 3px;
    height: 12px;
    background-color: currentColor;
    margin: 6px 0 0 2px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-input-icn.bv-icn-key i:first-child,.bv-input-icn.bv-icn-key i:first-child:before,.bv-input-icn.bv-icn-key i:first-child:after,.bv-input-icn.bv-icn-key i:last-child:after {
    width: 2px;
    height: 2px;
    background-color: currentColor
}

.bv-input-icn.bv-icn-key i:first-child {
    margin: 14px 0 0 2px
}

.bv-input-icn.bv-icn-key i:first-child:before {
    margin: -2px 0 0 2px
}

.bv-input-icn.bv-icn-key i:first-child:after {
    margin: -4px 0 0 4px
}

.bv-input-icn.bv-icn-key i:last-child {
    margin: 8px 0 0 8px
}

.bv-input-icn.bv-icn-letter:before {
    width: 16px;
    height: 14px;
    border: 2px solid;
    border-radius: 2px;
    margin: 1px 0 0
}

.bv-input-icn.bv-icn-letter:after {
    width: 10px;
    height: 10px;
    border-bottom: 2px solid;
    border-right: 2px solid;
    top: -1px;
    left: 3px;
    transform: rotate(45deg)
}

.bv-gui-btn,.bv-gui-select&gt;span,input.bv-gui-text,label.bv-gui-text input,label.bv-gui-text&gt;span,select {
    padding: 10px 15px
}

@media (min-width: 751px) {
    .bv-gui-btn.bv-large {
        padding:14px 18px
    }
}

.bv-gui-btn.bv-small,.bv-gui-small .bv-gui-btn,.bv-gui-small .bv-gui-select&gt;span,.bv-gui-small label.bv-gui-text input[type=text],.bv-gui-small label.bv-gui-text input[type=number],.bv-gui-small label.bv-gui-text input[type=email] {
    padding: 5px 13px;
    font-size: 13px
}

.bv-gui-icntxt {
    padding-left: 16px;
    display: inline-block;
    position: relative
}

.bv-gui-icntxt i {
    font-style: normal
}

.bv-gui-icntxt i:nth-child(3) {
    display: none
}

a:hover .bv-gui-icntxt {
    text-decoration: underline
}

.bv-gui-icntxt:before,.bv-gui-icntxt:after,.bv-gui-icntxt&gt;span,.bv-gui-icntxt&gt;span:before,.bv-gui-icntxt&gt;span:after {
    content: "";
    border: 0 solid;
    position: absolute;
    top: 50%;
    left: 0
}

.bv-gui-icntxt.bv-icon-right {
    padding-left: 0;
    padding-right: 16px
}

.bv-gui-icntxt.bv-icon-right:before,.bv-gui-icntxt.bv-icon-right:after,.bv-gui-icntxt.bv-icon-right&gt;span,.bv-gui-icntxt.bv-icon-right&gt;span:before,.bv-gui-icntxt.bv-icon-right&gt;span:after {
    left: auto;
    right: 0
}

.bv-gui-icntxt.bv-icn-list:before,.bv-gui-icntxt.bv-icn-list:after,.bv-gui-icntxt.bv-icn-list span:before {
    width: 10px;
    border-top-width: 2px
}

.bv-gui-icntxt.bv-icn-list:before {
    margin-top: -5px
}

.bv-gui-icntxt.bv-icn-list:after {
    margin-top: -1px
}

.bv-gui-icntxt.bv-icn-list span:before {
    margin-top: 3px
}

.bv-gui-icntxt.bv-icn-tiles:before,.bv-gui-icntxt.bv-icn-tiles:after,.bv-gui-icntxt.bv-icn-tiles span:before,.bv-gui-icntxt.bv-icn-tiles span:after {
    border-width: 2px
}

.bv-gui-icntxt.bv-icn-tiles:before {
    margin-top: -5px
}

.bv-gui-icntxt.bv-icn-tiles:after {
    margin-top: -5px;
    margin-left: 6px
}

.bv-gui-icntxt.bv-icn-tiles span:before {
    margin-top: 1px
}

.bv-gui-icntxt.bv-icn-tiles span:after {
    margin-top: 1px;
    margin-left: 6px
}

.bv-gui-icntxt.bv-icn-arrow-down:before {
    width: 8px;
    height: 8px;
    border-bottom-width: 2px;
    border-right-width: 2px;
    margin-top: -6px;
    margin-left: 2px;
    display: block;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-gui-icntxt.bv-icn-arrow-right {
    padding-left: 14px
}

.bv-gui-icntxt.bv-icn-arrow-right:before {
    width: 8px;
    height: 8px;
    border-top-width: 2px;
    border-right-width: 2px;
    margin-top: -4px;
    margin-left: -2px;
    display: block;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-gui-icntxt.bv-icn-locked:before {
    width: 10px;
    border-top-width: 3px;
    border-bottom-width: 3px;
    border-radius: 1px;
    margin-top: -1px
}

.bv-gui-icntxt.bv-icn-locked:after {
    width: 8px;
    height: 6px;
    border-width: 2px 2px 0;
    border-bottom-style: none;
    border-bottom-color: currentColor;
    border-radius: 3px 3px 0 0;
    margin-top: -6px;
    margin-left: 1px
}

.bv-gui-icntxt.bv-icn-unlocked:before {
    width: 10px;
    border-top-width: 3px;
    border-bottom-width: 3px;
    border-radius: 1px;
    margin-top: -1px
}

.bv-gui-icntxt.bv-icn-unlocked:after {
    width: 8px;
    height: 6px;
    border-width: 2px 2px 0;
    border-bottom-style: none;
    border-bottom-color: currentColor;
    border-radius: 3px 3px 0 0;
    margin-top: -6px;
    margin-left: -4px
}

.bv-gui-icntxt.bv-icn-discount:before {
    border-width: 4px;
    border-radius: 1px;
    margin-top: -4px;
    margin-left: -1px
}

.bv-gui-icntxt.bv-icn-discount:after {
    border-width: 1px;
    border-color: #fff;
    border-radius: 30%;
    margin-top: -1px;
    margin-left: 6px
}

.bv-gui-icntxt.bv-icn-discount span:before {
    border-top-width: 6px;
    border-right-width: 6px;
    margin-top: -3px;
    margin-left: 4px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-gui-icntxt.bv-icn-close:before {
    width: 8px;
    height: 8px;
    border-top-width: 2px;
    border-right-width: 2px;
    margin-top: -4px;
    margin-left: -2px;
    display: block;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-gui-icntxt.bv-icn-close:after {
    width: 8px;
    height: 8px;
    border-bottom-width: 2px;
    border-left-width: 2px;
    margin-top: -4px;
    margin-left: 6px;
    display: block;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-gui-icntxt.bv-icn-plus:before {
    width: 10px;
    border-top-width: 2px;
    margin-top: -1px
}

.bv-gui-icntxt.bv-icn-plus:after {
    height: 10px;
    border-right-width: 2px;
    margin-top: -5px;
    margin-left: 4px
}

.bv-gui-icntxt.bv-icn-minus:before {
    width: 10px;
    border-top-width: 2px;
    margin-top: -1px
}

.bv-gui-icntxt.bv-icn-back:before {
    width: 10px;
    border-top-width: 2px;
    margin-top: -1px;
    margin-left: 1px
}

.bv-gui-icntxt.bv-icn-back:after {
    width: 8px;
    height: 8px;
    border-bottom-width: 2px;
    border-left-width: 2px;
    margin-top: -4px;
    margin-left: 1px;
    display: block;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-gui-icntxt.bv-icn-modal:before,.bv-gui-icntxt.bv-icn-modal:after {
    width: 8px;
    height: 8px;
    border-width: 2px;
    border-radius: 1px
}

.bv-gui-icntxt.bv-icn-modal:before {
    border-top-right-radius: 5px;
    margin-top: -2px;
    margin-left: -1px
}

.bv-gui-icntxt.bv-icn-modal:after {
    margin-top: -6px;
    margin-left: 3px
}

.bv-gui-icntxt.bv-icn-pin:before {
    width: 12px;
    height: 12px;
    border-width: 3px;
    border-radius: 50% 50% 0;
    margin-top: -9px;
    margin-left: -1px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-gui-icntxt.bv-icn-pin:after {
    width: 6px;
    height: 2px;
    background-color: currentColor;
    border-width: 1px;
    border-radius: 70%;
    margin-top: 7px;
    margin-left: 2px
}

.bv-gui-icntxt.bv-icn-phone:before {
    width: 9px;
    height: 14px;
    border-width: 2px 2px 1px;
    border-radius: 2px;
    margin-top: -7px;
    margin-left: 1px
}

.bv-gui-icntxt.bv-icn-phone:after {
    width: 7px;
    height: 2px;
    border-top-width: 1px;
    border-left-width: 3px;
    border-right-width: 3px;
    margin-top: 4px;
    margin-left: 2px
}

.bv-gui-icntxt.bv-icn-check:before {
    width: 8px;
    height: 16px;
    border-bottom-width: 3px;
    border-right-width: 3px;
    margin-top: -10px;
    margin-left: 2px;
    -webkit-transform: rotate(45deg)scale(.8);
    -ms-transform: rotate(45deg)scale(.8);
    transform: rotate(45deg)scale(.8)
}

@media (max-width: 500px) {
    .bv-gui-icntxt i:nth-child(2) {
        display:none
    }

    .bv-gui-icntxt i:nth-child(3) {
        display: inline
    }
}

.bv-tip {
    color: #fff;
    z-index: 99;
    background: #000;
    border-radius: 4px;
    padding: 4px 7px;
    font-size: 13px;
    display: inline-block;
    /*position: absolute*/
}

.bv-tip:before {
    content: "";
    border: 6px solid #0000;
    position: absolute
}

.bv-tip.bv-arrow-up:before {
    border-bottom-color: #000;
    margin-left: -6px;
    top: -12px;
    left: 50%
}

.bv-tip.bv-arrow-down:before {
    border-top-color: #000;
    margin-left: -6px;
    bottom: -12px;
    left: 50%
}

.bv-tip.bv-invalid {
    background: red
}

.bv-tip.bv-arrow-up:before {
    border-bottom-color: red
}

.bv-tip.bv-arrow-down:before {
    border-top-color: red
}

.bv-tip:empty {
    display: none
}

.bv-float-msg {
    display: block;
    position: relative
}

.bv-float-msg&gt;span {
    min-width: 250px;
    text-align: left;
    z-index: 9999;
    padding: 13px 15px;
    display: none;
    position: absolute;
    bottom: 14px;
    right: 0
}

.bv-float-msg&gt;span,.bv-float-msg&gt;span:after {
    color: #000;
    background: #fdf1a7;
    border: 1px solid #0000004d
}

.bv-float-msg&gt;span:after {
    content: "";
    width: 16px;
    height: 16px;
    margin-left: -9px;
    position: absolute;
    bottom: -9px;
    left: 50%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 0!important;
    border-left: 0!important
}

.bv-float-msg .bv-close {
    width: 27px;
    height: 27px;
    cursor: pointer;
    background: #007e7f;
    border: 2px solid #fff;
    border-radius: 50%;
    position: absolute;
    top: -13px;
    right: -13px;
    box-shadow: 0 0 2px #0006
}

.bv-float-msg .bv-close:before,.bv-float-msg .bv-close:after {
    content: "";
    width: 3px;
    height: 15px;
    background: #fff;
    position: absolute;
    top: 4px;
    left: 10px
}

.bv-float-msg .bv-close:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-float-msg .bv-close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.bv-float-msg.bv-error&gt;span,.bv-float-msg.bv-error&gt;span:after {
    background: #ffe6e6;
    border-color: red
}

.bv-float-msg.bv-selected&gt;span,.bv-float-msg.bv-selected&gt;span:after {
    color: #fff;
    background: #390;
    border-color: #fff
}

.bv-spinner-overlay {
    position: absolute;
    inset: 0
}

.bv-spinner {
    width: 30px;
    height: 30px;
    text-align: center;
    margin: auto;
    position: absolute;
    inset: 0
}

.bv-spinner&gt;span {
    height: 100%;
    width: 100%;
    border: 2px solid #0000;
    border-top-color: currentColor;
    border-radius: 100%;
    margin: -10px auto 0;
    -webkit-animation: .5s linear infinite rotation;
    animation: .5s linear infinite rotation;
    display: block
}

.bv-spinner i {
    color: #000000b3;
    padding-top: 100%;
    font-style: normal;
    font-weight: 700;
    position: absolute;
    top: -3px;
    left: -50px;
    right: -50px
}

@-webkit-keyframes rotation {
    0% {
        -webkit-transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(359deg)
    }
}

@keyframes rotation {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(359deg)
    }
}

.bv-gui-check {
    display: inline-block;
    position: relative
}

.bv-gui-check input[type=checkbox] {
    opacity: 0;
    margin: -6px 0 0;
    position: absolute;
    top: 50%;
    left: 0
}

.bv-gui-check label {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -khtml-user-select: none;
    cursor: pointer;
    display: block;
    position: relative
}

.bv-gui-check label:before,.bv-gui-check label:after {
    content: "";
    background: #fff;
    position: absolute;
    left: 0
}

.bv-gui-check label:before {
    border-radius: 2px;
    margin-top: -10px;
    top: 50%;
    left: 0
}

.bv-gui-check input[type=checkbox]:not(:checked)+label,.bv-gui-check input[type=checkbox]:checked+label,.bv-gui-check input[type=checkbox]:not(:checked)+input[type=hidden]+label,.bv-gui-check input[type=checkbox]:checked+input[type=hidden]+label {
    margin: 0;
    padding-left: 30px
}

.bv-gui-check .bv-info {
    padding-left: 30px
}

.bv-gui-check a {
    display: inline-block
}

.bv-gui-check input[type=checkbox]:not(:checked)+label:before,.bv-gui-check input[type=checkbox]:not(:checked)+input[type=hidden]+label:before {
    width: 20px;
    height: 20px;
    border: 2px solid #0000004d
}

.bv-gui-check input[type=checkbox]:not(:checked)+label:hover:before,.bv-gui-check input[type=checkbox]:not(:checked)+input[type=hidden]+label:hover:before {
    border-color: #0006
}

.bv-gui-check input[type=checkbox]:checked+label:before,.bv-gui-check input[type=checkbox]:checked+input[type=hidden]+label:before {
    width: 20px;
    height: 20px;
    background: #007e7f;
    border: 2px solid #007e7f
}

.bv-gui-check input[type=checkbox]:checked+label:after,.bv-gui-check input[type=checkbox]:checked+input[type=hidden]+label:after {
    content: "";
    width: 8px;
    height: 14px;
    z-index: 2;
    background: 0 0;
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
    margin-top: -9px;
    display: block;
    position: absolute;
    top: 50%;
    left: 6px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-gui-check.bv-color-positive input[type=checkbox]:checked+label {
    z-index: 1;
    color: #2b8000!important;
    background: #eaf5e5!important;
    border-color: #390!important
}

.bv-gui-check.bv-color-positive input[type=checkbox]:checked+label:before {
    background: #390!important;
    border-color: #390!important
}

.bv-gui-check.bv-color-positive input[type=checkbox]:checked+label:after {
    background: #390!important
}

.bv-gui-check.bv-color-selected input[type=checkbox]:checked+label {
    z-index: 1;
    color: #fff!important;
    background: #390!important;
    border-color: #390!important
}

.bv-gui-check.bv-color-selected input[type=checkbox]:checked+label:before,.bv-gui-check.bv-color-selected input[type=checkbox]:checked+input[type=hidden]+label:before {
    background: #fff!important;
    border-color: #fff!important
}

.bv-gui-check.bv-color-selected input[type=checkbox]:checked+label:after,.bv-gui-check.bv-color-selected input[type=checkbox]:checked+input[type=hidden]+label:after {
    border-color: #390!important
}

.bv-gui-check.bv-invalid,.bv-gui-check.bv-invalid a {
    color: red
}

.bv-gui-check.bv-invalid input[type=checkbox]:not(:checked)+label:before {
    border-color: red
}

.bv-gui-check.bv-padding input[type=checkbox] {
    left: 12px
}

.bv-gui-check.bv-padding label:before {
    left: 10px
}

.bv-gui-check.bv-padding label:after {
    left: 16px!important
}

.bv-gui-check.bv-padding input[type=checkbox]:not(:checked)+label,.bv-gui-check.bv-padding input[type=checkbox]:checked+label {
    padding-left: 38px
}

.bv-gui-radio {
    position: relative
}

.bv-gui-radio input[type=radio] {
    opacity: 0;
    margin: -6px 0 0;
    position: absolute;
    top: 50%;
    left: 0
}

.bv-gui-radio label {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -khtml-user-select: none;
    cursor: pointer;
    padding-left: 20px;
    display: block;
    position: relative
}

.bv-gui-radio label:before,.bv-gui-radio label:after {
    content: "";
    background: #fff;
    position: absolute;
    left: 0
}

.bv-gui-radio label:before {
    border-radius: 50%;
    margin-top: -10px;
    top: 50%;
    left: 0
}

.bv-gui-radio input[type=radio]:not(:checked)+label,.bv-gui-radio input[type=radio]:checked+label {
    padding-left: 30px
}

.bv-gui-radio input[type=radio]:not(:checked)+label:before {
    width: 20px;
    height: 20px;
    border: 2px solid #0000004d
}

.bv-gui-radio input[type=radio]:not(:checked)+label:hover:before {
    border-color: #0006
}

.bv-gui-radio input[type=radio]:checked+label:before {
    width: 20px;
    height: 20px;
    border: 2px solid #390
}

.bv-gui-radio input[type=radio]:checked+label:after {
    content: "";
    width: 8px;
    height: 8px;
    z-index: 2;
    background: #390;
    border-radius: 50%;
    margin-top: -4px;
    margin-left: 6px;
    display: block;
    position: absolute;
    top: 50%
}

.bv-gui-radio.bv-color-positive input[type=radio]:checked+label {
    z-index: 1;
    color: #2b8000!important;
    background: #eaf5e5!important;
    border-color: #390!important
}

.bv-gui-radio.bv-color-positive input[type=radio]:checked+label:before {
    border-color: #390!important
}

.bv-gui-radio.bv-color-positive input[type=radio]:checked+label:after {
    background: #390!important
}

.bv-gui-radio.bv-color-negative input[type=radio]:checked+label {
    z-index: 1;
    color: #e10f0f!important;
    background: #fde4e4!important;
    border-color: #f01919!important
}

.bv-gui-radio.bv-color-negative input[type=radio]:checked+label:before {
    border-color: #f01919!important
}

.bv-gui-radio.bv-color-negative input[type=radio]:checked+label:after {
    background: #f01919!important
}

.bv-gui-radio.bv-padding input[type=radio] {
    left: 12px
}

.bv-gui-radio.bv-padding label:before,.bv-gui-radio.bv-padding label:after {
    left: 10px
}

.bv-gui-radio.bv-padding input[type=radio]:not(:checked)+label,.bv-gui-radio.bv-padding input[type=radio]:checked+label {
    padding-left: 38px
}

.bv-btn-spinner {
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-btn-spinner .bv-gui-btn {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    padding: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative
}

.bv-btn-spinner .bv-gui-btn .bv-icon-css {
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8)
}

.bv-btn-spinner .bv-gui-text {
    margin: 0 5px
}

.bv-btn-spinner .bv-gui-text&gt;span {
    text-align: center;
    min-width: 40px;
    padding-left: 5px;
    padding-right: 5px;
    font-weight: 700
}

.bv-btn-spinner.bv-selected .bv-gui-btn {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    padding: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative
}

.bv-btn-spinner.bv-selected .bv-gui-btn .bv-icon-css {
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8)
}

.bv-btn-spinner.bv-selected .bv-gui-text&gt;span {
    color: #fff;
    background: #390;
    border-color: #390
}

.bv-btn-spinner:not(.bv-selected) .bv-gui-btn:first-child {
    opacity: .5;
    pointer-events: none
}

.bv-btn-spinner:not(.bv-selected) .bv-gui-text&gt;span {
    color: #000000b3
}

.bv-gui-btn-group {
    border-collapse: collapse;
    display: table
}

.bv-gui-btn-group&gt;span {
    display: table-row
}

.bv-gui-btn-group&gt;span&gt;span {
    vertical-align: top;
    display: table-cell
}

.bv-gui-btn-group&gt;span&gt;span:last-child .bv-gui-btn {
    border-radius: 0 4px 4px 0!important
}

.bv-gui-btn-group&gt;span&gt;span:not(:last-child) label.bv-gui-text input[type=text] {
    border-right: 0
}

.bv-message {
    text-align: left;
    background: #fdf1a7;
    border: 1px solid #0000004d;
    padding: 15px
}

.bv-message&gt;:first-child {
    margin-top: 0
}

.bv-message p,.bv-message ul {
    margin-top: 10px
}

.bv-message ul {
    list-style: initial;
    padding-left: 15px
}

.bv-message.bv-invalid {
    color: red;
    background: #ffe6e6;
    border-color: red
}

.bv-message:empty {
    display: none
}

.bv-sm-button-group {
    text-align: center;
    max-width: 750px;
    margin-top: 0;
    margin-bottom: 30px;
    margin-left: auto!important;
    margin-right: auto!important
}

.bv-sm-button-group h2 {
    margin-bottom: 10px
}

.bv-sm-button-group a.bv-sm-btn {
    width: auto;
    color: #fff;
    cursor: pointer;
    text-align: left;
    border-radius: 3px;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-right: 5px;
    font-size: 15px;
    text-decoration: none;
    display: inline-block
}

.bv-sm-button-group a.bv-sm-btn:hover {
    color: #fff;
    text-decoration: none
}

.bv-sm-button-group a.bv-sm-btn .bv-sm-icn {
    float: left;
    border-right: 1px solid #fff;
    padding: 10px 15px 10px 10px;
    display: inline-block
}

.bv-sm-button-group a.bv-sm-btn .bv-sm-icn svg {
    height: 17px;
    width: 17px;
    display: block
}

.bv-sm-button-group a.bv-sm-btn&gt;span {
    float: right;
    margin: 3px;
    padding: 5px 10px
}

.bv-sm-button-group a.Facebook-btn {
    background: #3b5998
}

.bv-sm-button-group a.Google-btn {
    background: #d34836
}

.bv-sm-button-group a.LinkedIn-btn {
    background: #007bb6
}

@media (max-width: 600px) {
    .bv-sm-button-group a.bv-sm-btn {
        max-width:60px;
        margin: 5px;
        display: inline-block
    }

    .bv-sm-button-group a.bv-sm-btn .bv-sm-icn {
        float: none;
        border-right: none;
        padding: 10px;
        display: block
    }

    .bv-sm-button-group a.bv-sm-btn&gt;span {
        display: none
    }
}

.bv-functions {
    text-transform: uppercase;
    padding-bottom: 15px
}

.bv-functions:after {
    content: ".";
    height: 0;
    clear: both;
    visibility: hidden;
    display: block
}

.bv-functions a {
    float: left;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
    line-height: 34px;
    position: relative
}

.bv-functions [class*=bv-cnt-currentsearch] a {
    border-color: #0000
}

.bv-functions .bv-func-btn {
    color: #000;
    padding: 0 10px
}

.bv-functions .bv-func-btn:hover {
    background: #f1eeeb;
    text-decoration: none
}

.bv-functions .bv-func-btn .bv-gui-icntxt {
    text-decoration: none
}

.bv-functions .bv-func-btn.bv-sel {
    z-index: 1;
    color: #fff;
    background: #007e7f;
    border-color: #007e7f
}

.bv-functions .bv-func-btn.bv-sel .bv-gui-icntxt {
    text-decoration: none
}

.bv-functions .bv-func-btn.bv-back {
    max-width: calc(100% - 18px);
    background-color: #fff;
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    margin: 0 20px 0 18px;
    padding: 0 20px 0 15px
}

.bv-functions .bv-func-btn.bv-back&gt;span {
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
    overflow: hidden
}

.bv-functions .bv-func-btn.bv-back:before {
    content: "";
    width: 26px;
    height: 26px;
    background: #fff;
    border-top: 0;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 0;
    border-radius: 2px 20px 2px 2px;
    position: absolute;
    top: 4px;
    left: -13px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-functions .bv-func-btn.bv-back:hover:before {
    background: #f1eeeb
}

.bv-functions .bv-summary .bv-right a {
    margin-left: 5px
}

@media (min-width: 751px) {
    .bv-functions .bv-summary {
        border-collapse:collapse;
        width: 100%;
        display: table
    }

    .bv-functions .bv-summary&gt;div {
        display: table-row
    }

    .bv-functions .bv-summary&gt;div&gt;div {
        vertical-align: middle;
        padding: 0;
        display: table-cell
    }

    .bv-functions .bv-summary .bv-right&gt;div {
        float: right
    }
}

@media (max-width: 750px) {
    .bv-functions .bv-summary {
        text-align:center
    }

    .bv-functions .bv-summary .bv-right {
        max-width: 600px;
        margin: 0 auto;
        left: 1px
    }

    .bv-functions .bv-summary .bv-right:after {
        content: ".";
        height: 0;
        clear: both;
        visibility: hidden;
        display: block
    }

    .bv-functions .bv-summary .bv-right a {
        float: left;
        margin: 0 0 0 -1px;
        border-radius: 0!important
    }

    .bv-functions .bv-summary .bv-right a:first-child {
        border-radius: 4px 0 0 4px!important
    }

    .bv-functions .bv-summary .bv-right a:last-child {
        border-radius: 0 4px 4px 0!important
    }

    .bv-functions .bv-summary .bv-right a:first-child:nth-last-child(1) {
        width: 100%
    }

    .bv-functions .bv-summary .bv-right a:first-child:nth-last-child(2),.bv-functions .bv-summary .bv-right a:first-child:nth-last-child(2)~a {
        width: 50%
    }

    .bv-functions .bv-summary .bv-right a:first-child:nth-last-child(3),.bv-functions .bv-summary .bv-right a:first-child:nth-last-child(3)~a {
        width: 33.3333%
    }

    .bv-functions .bv-summary .bv-right a:first-child:nth-last-child(4),.bv-functions .bv-summary .bv-right a:first-child:nth-last-child(4)~a {
        width: 25%
    }
}

.bv-filter {
    padding-top: 10px
}

.bv-filter ul {
    font-size: 0
}

.bv-filter ul:after {
    content: ".";
    height: 0;
    clear: both;
    visibility: hidden;
    display: block
}

.bv-filter li {
    margin: 5px 5px 0 0;
    font-size: 14px;
    display: inline-block
}

.bv-filter li:first-child {
    text-transform: uppercase;
    padding-right: 5px;
    font-weight: 700;
    line-height: 36px
}

.bv-filter a {
    color: #000;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 0 10px 0 28px;
    line-height: 34px;
    -webkit-transition: all .1s linear;
    transition: all .1s linear;
    display: block;
    position: relative;
    text-decoration: none!important
}

.bv-filter a:hover {
    background: #f1eeeb
}

.bv-filter a:before,.bv-filter a:after {
    content: "";
    border: 0 solid #00000080;
    display: block;
    position: absolute;
    top: 50%;
    left: 8px
}

.bv-filter a:before {
    width: 14px;
    height: 14px;
    border-width: 2px;
    border-radius: 2px;
    margin-top: -7px
}

.bv-filter a.bv-sel {
    color: #fff;
    background: #007e7f;
    border-color: #007e7f
}

.bv-filter a.bv-sel:before,.bv-filter a.bv-sel:after {
    border-color: #fff
}

.bv-filter a.bv-sel:after {
    content: "";
    width: 6px;
    height: 9px;
    border-bottom-width: 2px;
    border-right-width: 2px;
    margin-top: -7px;
    position: absolute;
    left: 13px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

@media (max-width: 750px) {
    .bv-filter ul {
        text-align:center
    }

    .bv-filter li:first-child {
        display: none
    }
}

.bv-result .bv-gallery {
    padding-bottom: 0;
    overflow: hidden
}

.bv-result .bv-gallery .bv-gallery-inner,.bv-prod-details .bv-gallery .rsOverflow {
    width: 100%!important;
    height: 350px!important
}

.bv-result .bv-gallery .bv-gallery-inner .rsOverflow,.bv-prod-details .bv-gallery .rsOverflow .rsOverflow {
    border-radius: 0
}

.bv-result .bv-gallery .rsThumbs {
    display: none
}

.bv-result .bv-gallery .bv-title {
    color: #fff;
    z-index: 2;
    background: #007e7fcc;
    padding: 10px;
    position: absolute;
    bottom: 41px;
    left: 20px
}

.bv-result .bv-gallery+.bv-functions {
    margin-top: 15px
}

.bv-result .bv-gallery .bv-text {
    z-index: 2;
    color: #fff;
    position: absolute;
    top: auto;
    background: #0009!important
}

.bv-result .bv-gallery .bv-text h2 {
    color: #fff
}

.bv-result .bv-gallery .bv-text h2 span {
    white-space: nowrap;
    margin-top: 5px;
    font-family: Open Sans,sans-serif;
    font-size: 16.1px;
    font-weight: 700;
    display: block
}

@media (min-width: 751px) {
    .bv-result .bv-gallery {
        padding-bottom:35px
    }

    .bv-result .bv-gallery .bv-text {
        padding: 20px 0;
        bottom: 0;
        left: 20px;
        right: 20px
    }

    .bv-result .bv-gallery .bv-text h2 {
        text-align: right
    }

    .bv-result .bv-gallery .bv-text&gt;div {
        min-width: 200px;
        vertical-align: middle;
        padding: 0 20px;
        display: table-cell
    }

    .bv-result .bv-gallery .bv-text&gt;div:nth-child(2) {
        border-left: 1px solid #fff9;
        font-weight: 700
    }
}

@media (max-width: 750px) {
    .bv-result .bv-gallery .bv-gallery-inner,.bv-prod-details .bv-gallery .rsOverflow {
        height:350px!important
    }

    .bv-result .bv-gallery .bv-text {
        text-align: center;
        padding: 10px 15px;
        bottom: 0;
        left: 0;
        right: 0
    }

    .bv-result .bv-gallery .bv-text&gt;div:nth-child(2) {
        display: none
    }
}

@media (max-width: 500px) {
    .bv-result .bv-gallery .bv-gallery-inner,.bv-prod-details .bv-gallery .rsOverflow {
        height:250px!important
    }
}

.bv-result .bv-campaing-header {
    color: #fff;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 35px;
    position: relative
}

.bv-result .bv-campaing-header:after {
    content: "";
    border: 10px solid #0000;
    border-top-color: #339899;
    margin-left: -10px;
    position: absolute;
    bottom: -20px;
    left: 50%
}

.bv-result .bv-campaing-header&gt;.bv-inner {
    background: -webkit-linear-gradient(#339899 0%,#007e7fcc 100%);
    background: #007e7fcc linear-gradient(#007e7fcc 0%,#339899 100%);
    padding: 25px 20px 20px
}

.bv-result .bv-campaing-header .bv-photo {
    width: 130px;
    height: 130px;
    border-radius: 50%;
    padding: 0
}

.bv-result .bv-campaing-header h2 {
    color: #fff;
    margin: 0 auto
}

.bv-result .bv-campaing-header .bv-valid {
    text-transform: uppercase;
    margin-top: 2px;
    font-size: 12px
}

.bv-result .bv-campaing-header p {
    margin: 10px auto 0
}

.bv-result .bv-campaing-header+.bv-functions {
    margin-top: 15px
}

.bv-result .bv-campaing-header a {
    color: #fff;
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: 700
}

@media (min-width: 500px) {
    .bv-result .bv-campaing-header&gt;.bv-inner&gt;div {
        border-collapse:collapse;
        width: 100%;
        display: table
    }

    .bv-result .bv-campaing-header&gt;.bv-inner&gt;div&gt;div {
        vertical-align: middle;
        display: table-cell
    }

    .bv-result .bv-campaing-header&gt;.bv-inner&gt;div&gt;div:nth-child(1) {
        width: 150px
    }
}

@media (max-width: 500px) {
    .bv-result .bv-campaing-header {
        text-align:center
    }

    .bv-result .bv-campaing-header .bv-photo {
        margin: 0 auto 15px
    }
}

.bv-noresult {
    height: 300px
}

.bv-noresult&gt;.bv-inner {
    width: 100%;
    height: 100%;
    display: table
}

.bv-noresult&gt;.bv-inner&gt;div {
    height: 100%;
    vertical-align: middle;
    text-align: center;
    background: #f1eeeb;
    padding: 20px;
    display: table-cell
}

.bv-noresult p {
    padding-top: 10px;
    font-size: 14px;
    line-height: 1.5em
}

.bv-noresult&gt;.bv-header {
    z-index: 100;
    height: 51px;
    border-bottom: 1px solid #00000026;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.bv-noresult&gt;.bv-header .bv-title {
    white-space: nowrap;
    text-overflow: ellipsis;
    text-transform: initial;
    color: #000;
    background: #fff;
    padding: 0 90px 0 20px;
    font-family: Open Sans,sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 50px;
    overflow: hidden
}

.bv-noresult&gt;.bv-header .bv-close {
    padding: 7px 20px;
    position: absolute;
    top: 0;
    right: 0
}

.bv-noresult&gt;.bv-header .bv-close .bv-gui-btn {
    padding-top: 0;
    padding-bottom: 0;
    display: block;
    line-height: 34px!important
}

@media (max-width: 500px) {
    .bv-noresult&gt;.bv-header .bv-title {
        text-transform:initial;
        padding-left: 15px;
        font-family: Open Sans,sans-serif;
        font-size: 15px;
        font-weight: 700
    }

    .bv-noresult&gt;.bv-header .bv-close {
        padding-right: 15px
    }
}

.bv-result-list .bv-filter {
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px
}

.bv-result-list .bv-noresult,.bv-result-list .bv-note {
    margin-top: -1px
}

.bv-list-view {
    position: relative
}

.bv-list-view&gt;.bv-item {
    padding: 25px 0
}

.bv-list-view&gt;.bv-item+.bv-item {
    border-top: 1px solid #ccc
}

.bv-list-view&gt;.bv-item:last-child {
    padding-bottom: 0
}

.bv-list-view&gt;.bv-item .bv-descr {
    padding-left: 240px;
    display: block;
    position: relative
}

.bv-list-view&gt;.bv-item .bv-descr a {
    color: #000;
    text-decoration: none
}

.bv-list-view&gt;.bv-item .bv-descr a:hover {
    text-decoration: none
}

.bv-list-view&gt;.bv-item .bv-descr .bv-photo {
    width: 220px;
    height: 180px;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0
}

.bv-list-view&gt;.bv-item .bv-descr .bv-description {
    display: block;
    position: relative
}

.bv-list-view&gt;.bv-item .bv-descr p,.bv-list-view&gt;.bv-item .bv-descr ul {
    margin-top: 7px
}

.bv-list-view&gt;.bv-item .bv-descr ul:after {
    content: ".";
    height: 0;
    clear: both;
    visibility: hidden;
    display: block
}

.bv-list-view&gt;.bv-item .bv-descr li {
    float: left;
    width: 33.333%;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 13px;
    overflow: hidden
}

.bv-list-view&gt;.bv-item .bv-descr li:before {
    content: "â€¢Â&nbsp;Â&nbsp;"
}

.bv-list-view&gt;.bv-item .bv-descr .bv-more b {
    color: #00638e
}

.bv-list-view&gt;.bv-item .bv-descr:hover .bv-more b {
    text-decoration: underline
}

.bv-list-view&gt;.bv-item .bv-descr .bv-subtext .bv-gui-icntxt {
    text-decoration: none
}

.bv-list-view&gt;.bv-item .bv-descr.bv-with-arrow .bv-description {
    margin-right: 40px
}

.bv-list-view&gt;.bv-item .bv-descr.bv-with-arrow .bv-description .bv-arrow {
    width: 26px;
    max-height: 180px;
    border-radius: 2px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -46px;
    overflow: hidden
}

.bv-list-view&gt;.bv-item .bv-descr.bv-with-arrow .bv-description .bv-arrow:before {
    content: "";
    width: 20px;
    background: #fff;
    border-radius: 40%;
    position: absolute;
    top: -20px;
    bottom: -20px;
    left: -20px;
    box-shadow: 0 0 3px #00000080
}

.bv-list-view&gt;.bv-item .bv-descr.bv-with-arrow .bv-description .bv-arrow:after {
    content: "";
    width: 12px;
    height: 12px;
    border-top: 2px solid #000000b3;
    border-right: 2px solid #000;
    margin-top: -6px;
    position: absolute;
    top: 50%;
    right: 9px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-list-view&gt;.bv-item .bv-descr.bv-with-arrow a.bv-description:hover .bv-arrow {
    background: #f1eeeb
}

.bv-list-view&gt;.bv-item .bv-descr,.bv-list-view&gt;.bv-item .bv-descr .bv-description {
    min-height: 180px
}

.bv-list-view&gt;.bv-item .bv-descr .bv-included {
    background: #e8edd4;
    border-radius: 3px;
    margin: 12px 0;
    padding: 10px
}

.bv-list-view&gt;.bv-item .bv-descr .bv-included b {
    color: #32730a;
    padding-bottom: 3px;
    display: block
}

.bv-list-view&gt;.bv-item .bv-descr .bv-included ul {
    margin: 0
}

.bv-list-view&gt;.bv-item .bv-descr .bv-included li {
    width: 50%;
    padding-left: 25px;
    position: relative
}

.bv-list-view&gt;.bv-item .bv-descr .bv-included li:before {
    content: "";
    z-index: 1;
    width: 9px;
    height: 14px;
    z-index: 2;
    background: 0 0;
    border-bottom: 3px solid #390;
    border-right: 3px solid #390;
    margin-top: -9px;
    display: block;
    position: absolute;
    top: 50%;
    left: 4px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

@media (min-width: 751px) {
    .bv-list-view&gt;.bv-item .bv-descr.bv-with-pricing .bv-side-pricing {
        width:170px;
        text-align: right;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0
    }

    .bv-list-view&gt;.bv-item .bv-descr.bv-with-pricing .bv-side-pricing h2 span {
        text-transform: initial;
        font-family: Open Sans,sans-serif;
        font-size: 15px;
        font-weight: 700
    }

    .bv-list-view&gt;.bv-item .bv-descr.bv-with-pricing .bv-description&gt;h2 {
        padding-right: 190px
    }

    .bv-list-view&gt;.bv-item .bv-descr.bv-with-pricing .bv-description&gt;p:before {
        content: "";
        width: 150px;
        height: 20px;
        float: right;
        display: block
    }

    .bv-list-view&gt;.bv-item .bv-descr.bv-with-pricing .bv-side-pricing .bv-subtext span {
        margin: 0;
        display: block
    }
}

@media (max-width: 750px) {
    .bv-result-list .bv-functions {
        padding-bottom:0
    }

    .bv-list-view&gt;.bv-item .bv-descr {
        padding-left: 160px
    }

    .bv-list-view&gt;.bv-item .bv-descr.bv-no-photo {
        padding-left: 0
    }

    .bv-list-view&gt;.bv-item .bv-descr .bv-photo {
        width: 140px
    }

    .bv-list-view&gt;.bv-item .bv-descr li {
        width: 50%
    }

    .bv-list-view&gt;.bv-item .bv-descr.bv-with-pricing .bv-side-pricing h2,.bv-list-view&gt;.bv-item .bv-descr.bv-with-pricing .bv-side-pricing .bv-subtext {
        text-transform: initial;
        font-family: Open Sans,sans-serif;
        font-size: 15px;
        font-weight: 700;
        display: inline-block
    }

    .bv-list-view&gt;.bv-item .bv-descr.bv-with-pricing .bv-side-pricing h2 {
        color: #000
    }
}

@media (max-width: 550px) {
    .bv-result-list .bv-filter {
        border-bottom:0;
        padding-bottom: 0
    }

    .bv-list-view&gt;.bv-item .bv-descr {
        padding: 0!important
    }

    .bv-list-view&gt;.bv-item .bv-descr .bv-photo {
        width: 100%;
        margin-bottom: 15px;
        position: relative
    }

    .bv-list-view&gt;.bv-item .bv-descr .bv-photo.bv-no-photo,.bv-list-view&gt;.bv-item .bv-description&gt;ul {
        display: none
    }

    .bv-list-view&gt;.bv-item .bv-descr li {
        width: 50%
    }

    .bv-list-view&gt;.bv-item .bv-descr,.bv-list-view&gt;.bv-item .bv-descr .bv-description {
        min-height: 0
    }
}

.bv-list-view&gt;.bv-item .bv-descr.bv-addon {
    padding-left: 120px!important
}

.bv-list-view&gt;.bv-item .bv-descr.bv-addon.bv-no-photo {
    min-height: 0;
    padding-left: 0!important
}

.bv-list-view&gt;.bv-item .bv-descr.bv-addon.bv-no-photo .bv-description {
    min-height: 0
}

.bv-list-view&gt;.bv-item .bv-descr.bv-addon .bv-photo {
    height: 100px;
    width: 100px;
    position: absolute!important
}

.bv-list-view&gt;.bv-item .bv-descr.bv-addon.bv-with-side .bv-side&gt;b {
    padding-bottom: 5px;
    display: block
}

.bv-list-view&gt;.bv-item .bv-descr.bv-addon.bv-with-side .bv-side&gt;b:not(:first-child) {
    padding-top: 10px
}

.bv-list-view&gt;.bv-item .bv-descr.bv-addon.bv-with-side .bv-side .bv-gui-check {
    display: block
}

.bv-list-view&gt;.bv-item .bv-descr.bv-addon.bv-with-side .bv-side .bv-gui-check label {
    border: 1px solid #ccc;
    padding-top: 7px;
    padding-bottom: 6px;
    padding-right: 10px
}

@media (min-width: 550px) {
    .bv-list-view&gt;.bv-item .bv-descr.bv-addon,.bv-list-view&gt;.bv-item .bv-descr.bv-addon .bv-description {
        min-height:100px
    }

    .bv-list-view&gt;.bv-item .bv-descr.bv-addon.bv-with-side:after {
        content: ".";
        height: 0;
        clear: both;
        visibility: hidden;
        display: block
    }

    .bv-list-view&gt;.bv-item .bv-descr.bv-addon.bv-with-side .bv-description {
        float: left;
        width: 70%;
        padding-right: 15px
    }

    .bv-list-view&gt;.bv-item .bv-descr.bv-addon.bv-with-side .bv-side {
        float: right;
        width: 30%;
        max-width: 180px
    }

    .bv-list-view&gt;.bv-item .bv-descr.bv-addon.bv-with-side .bv-side .bv-gui-check label b {
        display: block
    }
}

@media (max-width: 550px) {
    .bv-list-view&gt;.bv-item .bv-descr.bv-addon.bv-with-side .bv-side {
        margin-top:10px
    }

    .bv-list-view&gt;.bv-item .bv-descr.bv-addon.bv-with-side .bv-side .bv-gui-check label {
        padding-top: 10px;
        padding-bottom: 10px
    }
}

@media (max-width: 400px) {
    .bv-list-view&gt;.bv-item .bv-descr.bv-addon .bv-photo {
        height:80px;
        width: 80px
    }

    .bv-list-view&gt;.bv-item .bv-descr.bv-addon.bv-no-photo.bv-with-side {
        padding-left: 0!important
    }

    .bv-list-view&gt;.bv-item .bv-descr.bv-addon.bv-with-side {
        padding-left: 95px!important
    }
}

.bv-list-view&gt;.bv-item .bv-descr.bv-property .bv-description {
    padding-right: 195px
}

.bv-list-view&gt;.bv-item .bv-descr.bv-property li:before {
    display: none
}

.bv-list-view&gt;.bv-item .bv-descr.bv-property .bv-ul-column:after {
    content: ".";
    height: 0;
    clear: both;
    visibility: hidden;
    display: block
}

.bv-list-view&gt;.bv-item .bv-descr.bv-property .bv-ul-column ul {
    width: 50%;
    float: left
}

.bv-list-view&gt;.bv-item .bv-descr.bv-property .bv-ul-column li {
    width: 100%;
    white-space: normal;
    overflow: visible
}

.bv-list-view&gt;.bv-item .bv-descr.bv-property .bv-ul-column ul:nth-child(2n+1) {
    padding-right: 10px
}

.bv-list-view&gt;.bv-item .bv-descr.bv-property .bv-ul-column ul:nth-child(2n) {
    padding-left: 10px
}

.bv-list-view&gt;.bv-item .bv-descr.bv-property .bv-icn-classification img {
    width: 18px;
    height: 18px
}

.bv-list-view&gt;.bv-item .bv-descr.bv-property .bv-icn-classification span {
    text-transform: uppercase;
    font-size: 12.6px;
    font-weight: 400
}

.bv-list-view&gt;.bv-item .bv-descr.bv-property .bv-highlight li {
    width: auto;
    color: #000000b3;
    background: #f1eeeb;
    border-radius: 2px;
    margin: 4px 4px 0 0;
    padding: 2px 7px;
    font-size: 12.6px
}

.bv-list-view&gt;.bv-item .bv-descr.bv-property .bv-side {
    width: 180px;
    text-align: right;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0
}

.bv-list-view&gt;.bv-item .bv-descr.bv-property .bv-side .bv-actions {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.bv-list-view&gt;.bv-item .bv-descr.bv-property .bv-side .bv-actions .bv-gui-btn {
    margin-top: 10px;
    padding-left: 0;
    padding-right: 0;
    display: block
}

@media (min-width: 1001px) and (max-width:1150px) {
    .bv-list-view&gt;.bv-item .bv-descr.bv-property .bv-description {
        padding-right:0
    }

    .bv-list-view&gt;.bv-item .bv-descr.bv-property .bv-side {
        width: auto;
        padding-top: 15px;
        position: static
    }

    .bv-list-view&gt;.bv-item .bv-descr.bv-property .bv-side:after {
        content: ".";
        height: 0;
        clear: both;
        visibility: hidden;
        display: block
    }

    .bv-list-view&gt;.bv-item .bv-descr.bv-property .bv-side h2,.bv-list-view&gt;.bv-item .bv-descr.bv-property .bv-side .bv-subtext {
        display: inline-block
    }

    .bv-list-view&gt;.bv-item .bv-descr.bv-property .bv-side .bv-actions {
        position: static
    }

    .bv-list-view&gt;.bv-item .bv-descr.bv-property .bv-side .bv-actions&gt;div {
        width: 50%;
        float: left
    }

    .bv-list-view&gt;.bv-item .bv-descr.bv-property .bv-side .bv-actions&gt;div:nth-child(1) {
        padding-right: 10px
    }

    .bv-list-view&gt;.bv-item .bv-descr.bv-property .bv-side .bv-actions&gt;div:nth-child(2) {
        padding-left: 10px
    }
}

@media (max-width: 850px) {
    .bv-list-view&gt;.bv-item .bv-descr.bv-property .bv-description {
        padding-right:0
    }

    .bv-list-view&gt;.bv-item .bv-descr.bv-property .bv-side {
        width: auto;
        padding-top: 15px;
        position: static
    }

    .bv-list-view&gt;.bv-item .bv-descr.bv-property .bv-side:after {
        content: ".";
        height: 0;
        clear: both;
        visibility: hidden;
        display: block
    }

    .bv-list-view&gt;.bv-item .bv-descr.bv-property .bv-side h2,.bv-list-view&gt;.bv-item .bv-descr.bv-property .bv-side .bv-subtext {
        display: inline-block
    }

    .bv-list-view&gt;.bv-item .bv-descr.bv-property .bv-side .bv-actions {
        position: static
    }

    .bv-list-view&gt;.bv-item .bv-descr.bv-property .bv-side .bv-actions&gt;div {
        width: 50%;
        float: left
    }

    .bv-list-view&gt;.bv-item .bv-descr.bv-property .bv-side .bv-actions&gt;div:nth-child(1) {
        padding-right: 10px
    }

    .bv-list-view&gt;.bv-item .bv-descr.bv-property .bv-side .bv-actions&gt;div:nth-child(2) {
        padding-left: 10px
    }
}

@media (max-width: 450px) {
    .bv-list-view&gt;.bv-item .bv-descr.bv-property .bv-side .bv-actions,.bv-list-view&gt;.bv-item .bv-descr.bv-property .bv-side .bv-actions&gt;div {
        width:100%!important;
        padding: 0!important
    }
}

.bv-push-view .bv-inner {
    flex-wrap: wrap;
    margin: -15px;
    display: flex
}

.bv-push-view .bv-push {
    width: 33.333%;
    padding: 15px 15px 70px
}

.bv-push-view .bv-subtitle {
    margin: 30px 0 26px
}

.bv-push-view .bv-push {
    color: #000;
    text-decoration: none;
    position: relative
}

.bv-push-view .bv-push .bv-photo {
    height: 180px;
    margin-bottom: 15px
}

.bv-push-view .bv-push p {
    margin-top: 5px
}

.bv-push-view .bv-push .bv-gui-btn {
    display: block;
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px
}

.bv-push-view a.bv-push {
    cursor: pointer
}

.bv-push-view a.bv-push:hover {
    text-decoration: none
}

@media (min-width: 1001px) and (max-width:1150px) {
    .bv-push-view .bv-push {
        width:50%
    }
}

@media (max-width: 850px) {
    .bv-push-view .bv-push {
        width:50%
    }
}

@media (max-width: 600px) {
    .bv-push-view .bv-push {
        width:100%
    }
}

.bv-scrollto-check {
    display: none
}

.bv-result-tiles .bv-noresult {
    margin-top: -10px
}

.bv-result-tiles .bv-liverate,.bv-result-tiles .bv-note {
    margin: -10px 0 20px
}

.bv-tiles-view {
    overflow: hidden
}

.bv-tiles-view&gt;.bv-tiles {
    margin: -10px;
    font-size: 0;
    overflow: hidden
}

.bv-tiles-view&gt;.bv-tiles&gt;div {
    padding: 10px;
    font-size: 14px
}

.bv-tiles-view .bv-tile {
    vertical-align: top;
    cursor: pointer;
    width: 33.3333%;
    display: inline-block;
    position: relative
}

.bv-tiles-view .bv-tile&gt;div {
    background: #f1eeeb
}

.bv-tiles-view .bv-tile .bv-photo {
    height: 180px
}

.bv-tiles-view .bv-tile .bv-pricing {
    min-height: 43px;
    color: #fff;
    z-index: 1;
    background: #007e7f;
    align-items: center;
    margin-top: -7px;
    padding: 5px 15px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative
}

.bv-tiles-view .bv-tile .bv-pricing&gt;div {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.bv-tiles-view .bv-tile .bv-pricing&gt;div h2 {
    color: #fff;
    display: inline-block
}

.bv-tiles-view .bv-tile .bv-pricing&gt;div span {
    font-weight: 700;
    display: inline-block
}

.bv-tiles-view .bv-tile .bv-pricing .bv-gui-btn {
    background: #007e7f;
    border-color: #fff;
    padding: 0 10px;
    color: #fff!important;
    line-height: 27px!important
}

.bv-tiles-view .bv-pricing-plate {
    color: #fff;
    text-align: right;
    background-color: #c00;
    padding: 5px 10px;
    font-weight: 700;
    position: absolute;
    top: 25px;
    right: 10px
}

.bv-tiles-view .bv-pricing-plate h2 {
    color: currentColor;
    text-align: right
}

.bv-tiles-view .bv-tile .bv-title {
    background: #007e7f;
    padding: 12px 15px;
    position: relative
}

.bv-tiles-view .bv-tile .bv-title h2 {
    color: #fff;
    position: absolute;
    inset: 12px 15px 10px;
    overflow: hidden
}

.bv-tiles-view .bv-tile .bv-title h2.bv-spacer,.bv-tiles-view .bv-tile .bv-title.bv-with-subtext h2 {
    position: static
}

.bv-tiles-view .bv-tile .bv-title.bv-with-subtext .bv-subtext {
    color: #fffc;
    position: static
}

.bv-tiles-view .bv-tile.bv-sel:after {
    content: "";
    border: 10px solid #0000;
    border-top-color: #390;
    margin-left: -10px;
    position: absolute;
    bottom: -10px;
    left: 50%
}

.bv-tiles-view .bv-tile.bv-sel .bv-title,.bv-tiles-view .bv-tile.bv-sel .bv-pricing {
    background: #390
}

.bv-tiles-view .bv-tile.bv-sel .bv-pricing span {
    color: #fff
}

.bv-tiles-view .bv-tile.bv-sel .bv-pricing .bv-arrow {
    color: #390;
    background: #fff
}

.bv-tiles-view .bv-tile.bv-sel .bv-pricing .bv-gui-btn {
    background: #fff;
    color: #390!important
}

.bv-tiles-view .bv-tile-category .bv-category {
    background: #007e7f;
    position: absolute;
    inset: 10px
}

.bv-tiles-view .bv-tile-category .bv-photo,.bv-tiles-view .bv-tile-category .bv-title,.bv-tiles-view .bv-tile-category .bv-pricing {
    opacity: 0
}

.bv-tiles-view .bv-details {
    float: left;
    display: none;
    width: 100%!important
}

.bv-tiles-view .bv-details.bv-open {
    display: block
}

.bv-tiles-view .bv-details&gt;div {
    min-height: 200px;
    background: #f1eeeb;
    border-top: 5px solid #390;
    padding: 0 15px 20px
}

.bv-tiles-view .bv-details&gt;div&gt;.bv-title {
    border-bottom: 1px solid #0003;
    padding: 15px 60px 15px 0;
    position: relative
}

.bv-tiles-view .bv-details&gt;div&gt;.bv-title .bv-gui-icntxt.bv-icn-close {
    text-transform: uppercase;
    margin-top: -18px;
    font-weight: 700;
    line-height: 35px;
    position: absolute;
    top: 50%;
    right: 0
}

.bv-tiles-view .bv-details .bv-descr {
    padding: 20px 0 5px
}

.bv-tiles-view .bv-details .bv-descr:after {
    content: ".";
    height: 0;
    clear: both;
    visibility: hidden;
    display: block
}

.bv-tiles-view .bv-details .bv-descr&gt;div {
    float: left;
    width: 50%;
    min-height: 1px
}

.bv-tiles-view .bv-details .bv-descr&gt;div:nth-child(1) {
    padding-right: 20px
}

.bv-tiles-view .bv-details .bv-descr&gt;div:nth-child(2) {
    padding-left: 20px
}

.bv-tiles-view .bv-details .bv-descr&gt;div&gt;:first-child {
    margin-top: 0
}

.bv-tiles-view .bv-details .bv-descr&gt;div:only-child {
    width: 100%;
    padding-right: 0
}

.bv-tiles-view .bv-details .bv-descr p {
    font-size: 14px;
    line-height: 1.5em
}

.bv-tiles-view .bv-details .bv-descr ul {
    margin-top: 10px
}

.bv-tiles-view .bv-details .bv-descr ul:after {
    content: ".";
    height: 0;
    clear: both;
    visibility: hidden;
    display: block
}

.bv-tiles-view .bv-details .bv-descr li {
    float: left;
    width: 50%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.bv-tiles-view .bv-details .bv-descr li:nth-child(2n+1) {
    padding-right: 10px
}

.bv-tiles-view .bv-details .bv-descr li:nth-child(2n) {
    padding-left: 10px
}

.bv-tiles-view .bv-details .bv-descr li:before {
    content: "â€¢Â&nbsp;Â&nbsp;"
}

.bv-tiles-view .bv-details .bv-descr .bv-included {
    background: #e8edd4;
    border: 1px solid #32730a40;
    border-radius: 3px;
    padding: 10px
}

.bv-tiles-view .bv-details .bv-descr .bv-included b {
    color: #32730a;
    padding-bottom: 3px;
    display: block
}

.bv-tiles-view .bv-details .bv-descr .bv-included ul {
    margin: 0
}

.bv-tiles-view .bv-details .bv-descr .bv-included li {
    width: 100%;
    position: relative;
    padding-left: 25px!important
}

.bv-tiles-view .bv-details .bv-descr .bv-included li:before {
    content: "";
    z-index: 1;
    width: 9px;
    height: 14px;
    z-index: 2;
    background: 0 0;
    border-bottom: 3px solid #390;
    border-right: 3px solid #390;
    margin-top: -9px;
    display: block;
    position: absolute;
    top: 50%;
    left: 4px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-tiles-view .bv-details .bv-descr .bv-actions {
    padding-top: 10px
}

.bv-tiles-view .bv-details .bv-descr .bv-actions .bv-gui-btn {
    white-space: normal;
    margin-top: 10px;
    padding-left: 0;
    padding-right: 0;
    display: block
}

.bv-tiles-view .bv-details .bv-descr&gt;div:only-child .bv-actions {
    float: right;
    width: 50%;
    padding-left: 20px
}

@media (max-width: 750px) {
    .bv-result-tiles .bv-functions {
        padding-bottom:20px
    }

    .bv-result-tiles .bv-functions+.bv-filter {
        margin-top: -10px;
        padding-top: 0;
        padding-bottom: 20px
    }
}

@media (min-width: 751px) {
    .bv-result-tiles .bv-functions {
        padding-bottom:25px
    }

    .bv-result-tiles .bv-functions+.bv-filter {
        margin-top: -10px
    }

    .bv-result-tiles .bv-filter {
        border-top: 1px solid #ccc;
        padding-bottom: 25px
    }
}

@media (min-width: 1001px) and (max-width:1150px) {
    .bv-tiles-view .bv-tile {
        width:50%
    }

    .bv-tiles-view .bv-details .bv-descr&gt;div {
        width: 100%;
        padding: 0!important
    }

    .bv-tiles-view .bv-details .bv-descr&gt;div:nth-child(2) {
        padding-top: 15px!important
    }

    .bv-tiles-view .bv-details .bv-descr .bv-included li {
        width: 50%
    }

    .bv-tiles-view .bv-details .bv-descr .bv-actions&gt;div {
        float: left;
        width: 50%
    }

    .bv-tiles-view .bv-details .bv-descr .bv-actions&gt;div:nth-child(1) {
        padding-right: 7px
    }

    .bv-tiles-view .bv-details .bv-descr .bv-actions&gt;div:nth-child(2) {
        padding-left: 7px
    }

    .bv-tiles-view .bv-details .bv-descr .bv-actions&gt;div:only-child {
        float: right;
        padding-left: 10px;
        padding-right: 0
    }
}

@media (max-width: 850px) {
    .bv-tiles-view .bv-tile {
        width:50%
    }

    .bv-tiles-view .bv-details .bv-descr&gt;div {
        width: 100%;
        padding: 0!important
    }

    .bv-tiles-view .bv-details .bv-descr&gt;div:nth-child(2) {
        padding-top: 15px!important
    }

    .bv-tiles-view .bv-details .bv-descr .bv-included li {
        width: 50%
    }

    .bv-tiles-view .bv-details .bv-descr .bv-actions&gt;div {
        float: left;
        width: 50%
    }

    .bv-tiles-view .bv-details .bv-descr .bv-actions&gt;div:nth-child(1) {
        padding-right: 7px
    }

    .bv-tiles-view .bv-details .bv-descr .bv-actions&gt;div:nth-child(2) {
        padding-left: 7px
    }

    .bv-tiles-view .bv-details .bv-descr .bv-actions&gt;div:only-child {
        float: right;
        padding-left: 10px;
        padding-right: 0
    }
}

@media (max-width: 600px) {
    .bv-scrollto-check {
        display:block
    }

    .bv-tiles-view .bv-tile {
        width: 100%
    }

    .bv-tiles-view .bv-details .bv-descr .bv-actions,.bv-tiles-view .bv-details .bv-descr .bv-actions&gt;div {
        width: 100%!important;
        padding: 0!important
    }
}

@media (max-width: 450px) {
    .bv-tiles-view .bv-details .bv-descr li {
        width:100%!important;
        padding: 0!important
    }
}

.bv-tiles-view&gt;.bv-tiles&gt;div:first-child:nth-last-child(2),.bv-tiles-view&gt;.bv-tiles&gt;div:first-child:nth-last-child(2)~div,.bv-tiles-view&gt;.bv-tiles&gt;div:first-child:nth-last-child(4),.bv-tiles-view&gt;.bv-tiles&gt;div:first-child:nth-last-child(4)~div {
    width: 50%
}

.bv-tiles-view .bv-details .bv-descr.bv-property li:before {
    display: none
}

.bv-tiles-view .bv-details .bv-descr.bv-property .bv-ul-column:after {
    content: ".";
    height: 0;
    clear: both;
    visibility: hidden;
    display: block
}

.bv-tiles-view .bv-details .bv-descr.bv-property .bv-ul-column:first-child ul {
    margin-top: 0
}

.bv-tiles-view .bv-details .bv-descr.bv-property .bv-ul-column ul {
    width: 50%;
    float: left
}

.bv-tiles-view .bv-details .bv-descr.bv-property .bv-ul-column li {
    width: 100%;
    padding: 0
}

.bv-tiles-view .bv-details .bv-descr.bv-property .bv-ul-column ul:nth-child(2n+1) {
    padding-right: 7px
}

.bv-tiles-view .bv-details .bv-descr.bv-property .bv-ul-column ul:nth-child(2n) {
    padding-left: 7px
}

.bv-tiles-view .bv-details .bv-descr.bv-property .bv-highlight li {
    color: #000000b3;
    background: #fff;
    border-radius: 2px;
    margin: 4px 4px 0 0;
    font-size: 12.6px;
    width: auto!important;
    padding: 2px 7px!important
}

@media (max-width: 450px) {
    .bv-tiles-view .bv-details .bv-descr.bv-property .bv-actions&gt;div {
        width:100%;
        padding: 0!important
    }
}

.bv-framework-merchandise .bv-tiles-view .bv-tile {
    width: 25%
}

.bv-framework-merchandise .bv-tiles-view .bv-details .bv-descr&gt;div {
    width: 50%
}

.bv-framework-merchandise .bv-tiles-view .bv-details .bv-descr&gt;div:nth-child(1) {
    padding: 0 20px 0 0!important
}

.bv-framework-merchandise .bv-tiles-view .bv-details .bv-descr&gt;div:nth-child(2) {
    margin-top: -10px;
    padding: 0 0 0 20px!important
}

.bv-framework-merchandise .bv-tiles-view .bv-merchandise-control {
    max-width: 600px
}

@media (max-width: 950px) {
    .bv-framework-merchandise .bv-tiles-view .bv-tile {
        width:33.333%
    }

    .bv-framework-merchandise .bv-tiles-view .bv-details .bv-descr&gt;div {
        width: 100%;
        padding: 0!important
    }

    .bv-framework-merchandise .bv-tiles-view .bv-details .bv-descr&gt;div:nth-child(2) {
        padding: 15px 0 0!important
    }
}

@media (max-width: 750px) {
    .bv-framework-merchandise .bv-tiles-view .bv-tile {
        width:50%
    }
}

@media (max-width: 550px) {
    .bv-framework-merchandise .bv-tiles-view .bv-tile {
        width:100%
    }
}

.bv-list-exclusive .bv-item {
    background: #fff;
    border: 1px solid #007e7f;
    position: relative
}

.bv-list-exclusive .bv-item+.bv-item {
    margin-top: 20px
}

.bv-list-exclusive .bv-item .bv-photo {
    z-index: 3;
    position: absolute
}

.bv-list-exclusive .bv-item .bv-description {
    text-align: center;
    z-index: 2;
    position: relative
}

.bv-list-exclusive .bv-item .bv-description h2 span {
    display: inline-block
}

.bv-list-exclusive .bv-item .bv-description p {
    margin-top: 10px
}

.bv-list-exclusive .bv-item .bv-description p.bv-more {
    margin-top: 0
}

.bv-list-exclusive .bv-item .bv-description p.bv-more a {
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: 700
}

.bv-list-exclusive .bv-item .bv-shadow {
    height: 10px;
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    overflow: hidden
}

.bv-list-exclusive .bv-item .bv-shadow:before {
    content: "";
    height: 10px;
    border-radius: 40%;
    position: absolute;
    top: -10px;
    left: 5px;
    right: 5px;
    box-shadow: 0 0 4px #00000080
}

.bv-list-exclusive .bv-item .bv-border {
    z-index: 1;
    background: #007e7f33 url(/content/img/bg_GiftcardPattern.png) 100% 0/30px 30px;
    position: absolute;
    inset: 2px
}

.bv-list-exclusive .bv-item .bv-border:before {
    content: "";
    background: #fff;
    position: absolute;
    inset: 8px
}

@media (min-width: 850px) {
    .bv-list-exclusive .bv-item {
        min-height:370px;
        padding: 30px 50px 30px 420px
    }

    .bv-list-exclusive .bv-item .bv-photo {
        width: 368px;
        top: 0;
        bottom: 0;
        left: 0
    }

    .bv-list-exclusive .bv-item .bv-description {
        border-collapse: collapse;
        width: 100%;
        height: 308px;
        display: table
    }

    .bv-list-exclusive .bv-item .bv-description&gt;div {
        height: 100%;
        vertical-align: middle;
        display: table-cell
    }

    .bv-list-exclusive .bv-item:only-child {
        height: 450px
    }

    .bv-list-exclusive .bv-item:only-child .bv-description {
        height: 388px
    }
}

@media (min-width: 850px) and (max-width:1000px) {
    .bv-list-exclusive .bv-item {
        padding-left:320px
    }

    .bv-list-exclusive .bv-item .bv-photo {
        width: 268px
    }
}

@media (max-width: 850px) {
    .bv-list-exclusive .bv-item {
        padding:200px 20px 20px
    }

    .bv-list-exclusive .bv-item .bv-photo {
        height: 180px;
        top: 0;
        left: 0;
        right: 0
    }

    .bv-list-exclusive .bv-item .bv-description h2 span {
        display: block
    }

    .bv-list-exclusive .bv-item .bv-border:before {
        inset: 5px
    }
}

.bv-list-merchandise {
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-list-merchandise .bv-item {
    width: 230px;
    text-align: center;
    -moz-flex-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-list-merchandise .bv-item&gt;div:first-child {
    -moz-flex-grow: 6;
    -ms-flex-grow: 6;
    -webkit-flex-grow: 6;
    flex-grow: 6
}

.bv-list-merchandise .bv-item .bv-photo {
    width: 230px;
    height: 230px;
    border-radius: 50%;
    margin-bottom: 25px
}

.bv-list-merchandise .bv-item .bv-photo+b {
    text-transform: uppercase
}

.bv-list-merchandise .bv-item b {
    display: block
}

.bv-list-merchandise .bv-item p {
    margin-top: 10px
}

.bv-list-merchandise .bv-item p.bv-more {
    margin-top: 0
}

.bv-list-merchandise .bv-item p.bv-more a {
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: 700
}

.bv-list-merchandise .bv-subtitle {
    width: 100%;
    margin: 10px auto 0
}

.bv-list-merchandise .bv-subtitle:first-child {
    margin-top: 0
}

.bv-merchandise-control {
    text-align: center;
    max-width: 100%;
    margin: 0 auto;
    font-size: 0
}

.bv-merchandise-control&gt;div {
    vertical-align: top;
    padding: 10px 5px 0;
    font-size: 14px;
    display: inline-block
}

.bv-merchandise-control&gt;div&gt;div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-merchandise-control&gt;div&gt;div&gt;div {
    white-space: nowrap;
    max-width: 100%;
    line-height: normal
}

.bv-merchandise-control&gt;div&gt;div&gt;div:nth-child(1) {
    background: #fff;
    border: 1px solid #0000001a;
    border-right: 0;
    padding: 10px
}

.bv-merchandise-control&gt;div&gt;div&gt;div:nth-child(2) {
    -moz-flex-grow: 6;
    -ms-flex-grow: 6;
    -webkit-flex-grow: 6;
    flex-grow: 6
}

.bv-merchandise-control&gt;div&gt;div&gt;div:only-child {
    border: 0;
    padding: 0
}

.bv-merchandise-control&gt;div.cb-c-option {
    width: 100%;
    max-width: 350px
}

.bv-merchandise-control&gt;div.cb-c-option .bv-gui-select {
    width: 100%
}

.bv-merchandise-control&gt;div.cb-c-quantity {
    width: 250px
}

.bv-merchandise-control&gt;div.cb-c-buy {
    min-width: 80px
}

.bv-merchandise-control&gt;div.cb-c-buy .bv-gui-btn,.bv-merchandise-control.bv-vertical {
    width: 100%
}

.bv-merchandise-control.bv-vertical&gt;div {
    margin: 0 auto;
    display: block
}

.bv-merchandise-control.bv-vertical&gt;div.cb-c-quantity {
    width: 100%;
    max-width: 350px
}

.bv-merchandise-control.bv-vertical&gt;div.cb-c-buy {
    width: 100px
}

@media (max-width: 600px) {
    .bv-merchandise-control.bv-horizontal {
        width:100%
    }

    .bv-merchandise-control.bv-horizontal&gt;div {
        margin: 0 auto;
        display: block
    }

    .bv-merchandise-control.bv-horizontal&gt;div.cb-c-quantity {
        width: 100%;
        max-width: 350px
    }

    .bv-merchandise-control.bv-horizontal&gt;div.cb-c-buy {
        width: 100px
    }
}

@media (min-width: 950px) {
    .bv-merchandise-control.bv-horizontal.bv-floating {
        text-align:right
    }

    .bv-merchandise-control.bv-horizontal.bv-floating&gt;div.cb-c-option {
        max-width: 100%
    }

    .bv-merchandise-control.bv-horizontal.bv-floating&gt;div.cb-c-quantity {
        width: 70%
    }

    .bv-merchandise-control.bv-horizontal.bv-floating&gt;div.cb-c-buy {
        width: 30%
    }
}

.bv-result-map .bv-functions {
    padding-bottom: 20px
}

.bv-result-map .bv-functions+.bv-filter {
    border-top: 1px solid #ccc;
    margin-top: -5px;
    padding-bottom: 25px
}

.bv-result-map .bv-noresult {
    margin-top: -5px
}

.bv-map-view {
    height: 700px;
    background: #f1eeeb;
    position: relative;
    overflow: hidden
}

.bv-map-view:before {
    content: "";
    z-index: 110;
    height: 4px;
    background: -webkit-linear-gradient(#0000 0%,#0003 100%);
    background: linear-gradient(#0003 0%,#0000 100%);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.bv-map-view .bv-map-canvas {
    height: 100%
}

.bv-map-view&gt;.bv-header {
    z-index: 100;
    height: 51px;
    border-bottom: 1px solid #00000026;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.bv-map-view&gt;.bv-header .bv-title {
    white-space: nowrap;
    text-overflow: ellipsis;
    text-transform: initial;
    color: #000;
    background: #fff;
    padding: 0 90px 0 20px;
    font-family: Open Sans,sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 50px;
    overflow: hidden
}

.bv-map-view&gt;.bv-header .bv-close {
    padding: 7px 20px;
    position: absolute;
    top: 0;
    right: 0
}

.bv-map-view&gt;.bv-header .bv-close .bv-gui-btn {
    padding-top: 0;
    padding-bottom: 0;
    display: block;
    line-height: 34px!important
}

.bv-map-view .bv-property .bv-ul-column {
    margin-top: 7px;
    font-size: 90%
}

.bv-map-view .bv-property .bv-ul-column:after {
    content: ".";
    height: 0;
    clear: both;
    visibility: hidden;
    display: block
}

.bv-map-view .bv-property .bv-ul-column ul {
    width: 50%;
    float: left
}

.bv-map-view .bv-property .bv-ul-column li {
    width: 100%
}

.bv-map-view .bv-property .bv-ul-column ul:nth-child(2n+1) {
    padding-right: 10px
}

.bv-map-view .bv-property .bv-ul-column ul:nth-child(2n) {
    padding-left: 10px
}

.bv-map-view .bv-property .bv-icn-classification img {
    width: 18px;
    height: 18px
}

.bv-map-view .bv-property .bv-icn-classification span {
    text-transform: uppercase;
    font-size: 12.6px;
    font-weight: 400
}

@media (max-width: 1200px) {
    body.bv-section-map {
        background:#f1eeeb!important
    }

    body.bv-section-map&gt;* {
        visibility: hidden
    }

    body.bv-section-map .mfp-bg,body.bv-section-map .mfp-wrap {
        visibility: visible!important
    }

    .bv-map-view {
        visibility: visible
    }

    .bv-map-view:before {
        display: none
    }

    .bv-result-map .bv-noresult {
        height: auto;
        z-index: 9999;
        margin: 0;
        position: fixed;
        inset: 0;
        visibility: visible!important
    }

    .bv-result-map .bv-noresult&gt;.bv-header {
        display: block
    }

    .bv-map-view {
        height: auto;
        z-index: 9999;
        position: fixed;
        inset: 0
    }

    .bv-map-view&gt;.bv-header {
        display: block
    }

    .bv-map-view .bv-property {
        top: auto;
        bottom: 0
    }

    .bv-map-view .bv-property .bv-close-overlay {
        border-radius: 0 50% 50% 0
    }
}

@media (max-width: 700px) {
    .bv-map-view .bv-property {
        width:auto;
        min-height: 80px;
        margin: 0;
        padding: 10px 40px 51px 110px
    }

    .bv-map-view .bv-property .bv-photo {
        width: 100px
    }

    .bv-map-view .bv-property .bv-photo .bv-zoom {
        font-size: 11px
    }

    .bv-map-view .bv-property h3 {
        font-size: 14px
    }

    .bv-map-view .bv-property .bv-actions {
        width: auto;
        bottom: 0;
        left: 100px;
        right: 0
    }

    .bv-map-view .bv-property .bv-actions&gt;div {
        float: left;
        width: 50%
    }

    .bv-map-view .bv-property .bv-actions .bv-gui-btn {
        border-bottom: 0;
        border-radius: 0;
        padding: 0 10px;
        line-height: 40px!important
    }

    .bv-map-view .bv-property .bv-actions .bv-gui-btn.bv-light {
        border-left: 0;
        border-right: 0
    }

    .bv-map-view .bv-property .bv-title .bv-subtext {
        display: none
    }

    .bv-map-view .bv-property .bv-pricing {
        text-align: left;
        width: auto;
        position: static
    }

    .bv-map-view .bv-property .bv-pricing h3 {
        color: #000000b3;
        font-size: 14px;
        display: inline-block
    }

    .bv-map-view .bv-property .bv-close-overlay {
        box-shadow: none;
        background: 0 0;
        top: 0;
        right: 0
    }

    .bv-map-view .bv-property .bv-ul-column {
        display: none
    }
}

@media (max-width: 500px) {
    .bv-map-view&gt;.bv-header .bv-title {
        text-transform:initial;
        padding-left: 15px;
        font-family: Open Sans,sans-serif;
        font-size: 15px;
        font-weight: 700
    }

    .bv-map-view&gt;.bv-header .bv-close {
        padding-right: 15px
    }
}

.bv-prod-details .bv-gallery {
    margin-top: -1px
}

.bv-prod-details .bv-gallery .bv-gallery-inner,.bv-prod-details .bv-gallery .rsOverflow {
    width: 100%!important;
    height: 450px!important
}

@media (max-width: 750px) {
    .bv-prod-details .bv-gallery .bv-gallery-inner,.bv-prod-details .bv-gallery .rsOverflow {
        height:350px!important
    }
}

@media (max-width: 500px) {
    .bv-prod-details .bv-gallery .bv-gallery-inner,.bv-prod-details .bv-gallery .rsOverflow {
        height:250px!important
    }
}

.bv-fw-main .bv-cnt-description {
    padding-top: 30px
}

.bv-cnt-description .bv-list-availrate .bv-options-thead,.bv-cnt-description .bv-list-availrate .bv-options-header {
    display: none
}

.bv-cnt-description ul {
    list-style: initial;
    padding-left: 15px
}

.bv-cnt-description ol {
    padding-left: 15px;
    list-style: decimal
}

.bv-cnt-description .bv-map-canvas {
    height: 300px;
    background-position: 50%;
    margin-top: 15px;
    position: relative
}

.bv-cnt-description .bv-map-canvas .bv-map-pin {
    margin-top: -25px;
    margin-left: -15px;
    top: 50%;
    left: 50%
}

.bv-cnt-description ul.bv-attributes {
    padding: 20px 0 0;
    list-style: none
}

.bv-cnt-description ul.bv-attributes:after {
    content: ".";
    height: 0;
    clear: both;
    visibility: hidden;
    display: block
}

.bv-cnt-description ul.bv-attributes li {
    float: left;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.bv-cnt-description ul.bv-attributes.bv-facilities li {
    width: 33.333%
}

.bv-cnt-description ul.bv-attributes.bv-facts li {
    width: 50%
}

@media (max-width: 750px) {
    .bv-cnt-description ul.bv-attributes.bv-facilities li {
        width:50%
    }

    .bv-cnt-description ul.bv-attributes.bv-facts li {
        width: 100%
    }
}

@media (max-width: 500px) {
    .bv-cnt-description ul.bv-attributes.bv-facilities li {
        width:100%
    }
}

.bv-cnt-description&gt;.bv-included {
    padding-top: 20px
}

.bv-cnt-description&gt;.bv-included .bv-icon-css {
    margin-right: 3px
}

.bv-facility-list {
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-facility-list&gt;* {
    align-items: center;
    padding-right: 15px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-facility-list&gt;*&gt;[class^=bv-icn-] {
    margin-right: 7px
}

.bv-facility-list&gt;*&gt;[class^=bv-icn-]:before {
    font-size: 22px
}

.bv-facility-list&gt;*&gt;:last-child {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.bv-facility-list&gt;a {
    text-decoration: none!important
}

.bv-facility-list&gt;a:hover&gt;:last-child {
    text-decoration: underline
}

.bv-facility-list.bv--dots&gt;:before {
    content: "â€¢";
    margin-right: 10px;
    display: inline-block
}

.bv-cnt-description ul.bv-checklist {
    padding-left: 0;
    list-style: none
}

.bv-cnt-description ul.bv-checklist li {
    padding-left: 25px;
    position: relative
}

.bv-cnt-description ul.bv-checklist li+li {
    margin-top: 4px
}

.bv-cnt-description ul.bv-checklist li:before {
    content: "";
    z-index: 1;
    width: 9px;
    height: 14px;
    z-index: 2;
    background: 0 0;
    border-bottom: 3px solid #390;
    border-right: 3px solid #390;
    margin-top: -9px;
    display: block;
    position: absolute;
    top: 50%;
    left: 4px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-cnt-description .bv-classification:after {
    content: ".";
    height: 0;
    clear: both;
    visibility: hidden;
    display: block
}

.bv-cnt-description .bv-classification ul {
    float: left;
    width: 50%;
    padding-left: 0;
    list-style: none
}

.bv-cnt-description .bv-truncate-more {
    display: none
}

@media (max-width: 750px) {
    .bv-cnt-description .bv-truncate {
        height:150px;
        position: relative;
        overflow: hidden
    }

    .bv-cnt-description .bv-truncate:before {
        content: "";
        height: 50px;
        background: -webkit-linear-gradient(#fff 50%,#fff0 100%);
        background: linear-gradient(#fff0 0%,#fff 50%);
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0
    }

    .bv-cnt-description .bv-truncate .bv-truncate-more {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0
    }
}

.royalSlider {
    width: 600px;
    height: 400px;
    direction: ltr;
    position: relative
}

.rsWebkit3d .rsSlide,.rsWebkit3d .rsContainer,.rsWebkit3d .rsThumbs,.rsWebkit3d .rsPreloader,.rsWebkit3d img,.rsWebkit3d .rsOverflow,.rsWebkit3d .rsBtnCenterer,.rsWebkit3d .rsAbsoluteEl {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0)
}

.rsFade.rsWebkit3d .rsSlide,.rsFade.rsWebkit3d img,.rsFade.rsWebkit3d .rsContainer {
    -webkit-transform: none
}

.rsOverflow {
    width: 100%;
    height: 100%;
    float: left;
    -webkit-tap-highlight-color: #0000;
    position: relative;
    overflow: hidden
}

.rsContainer {
    width: 100%;
    height: 100%;
    -webkit-tap-highlight-color: #0000;
    position: relative
}

.rsArrow,.rsThumbsArrow {
    cursor: pointer
}

.rsThumb {
    float: left;
    position: relative
}

.rsArrow,.rsNav,.rsThumbsArrow {
    opacity: 1;
    -o-transition: opacity .3s linear;
    -webkit-transition: opacity .3s linear;
    -moz-transition: opacity .3s linear;
    transition: opacity .3s linear
}

.rsHidden {
    opacity: 0;
    visibility: hidden;
    -o-transition: visibility 0s linear .3s,opacity .3s linear;
    -webkit-transition: visibility 0s linear .3s,opacity .3s linear;
    -moz-transition: visibility 0s linear .3s,opacity .3s linear;
    transition: visibility 0s linear .3s,opacity .3s linear
}

.rsGCaption {
    width: 100%;
    float: left;
    text-align: center
}

.royalSlider.rsFullscreen {
    height: auto!important;
    width: auto!important;
    z-index: 2147483647!important;
    margin: 0!important;
    padding: 0!important;
    position: fixed!important;
    inset: 0!important
}

.royalSlider .rsSlide.rsFakePreloader {
    -o-transition: 0s;
    -webkit-transition: all;
    -moz-transition: all;
    transition: all;
    display: none;
    opacity: 1!important
}

.rsSlide {
    height: 100%;
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden
}

.royalSlider.rsAutoHeight,.rsAutoHeight .rsSlide {
    height: auto
}

.rsContent {
    width: 100%;
    height: 100%;
    position: relative
}

.rsPreloader {
    z-index: 0;
    position: absolute
}

.rsNav {
    -moz-user-select: -moz-none;
    -webkit-user-select: none;
    user-select: none
}

.rsNavItem {
    -webkit-tap-highlight-color: #00000040
}

.rsThumbs {
    cursor: pointer;
    float: left;
    z-index: 22;
    position: relative;
    overflow: hidden
}

.rsTabs {
    float: left
}

.rsTabs,.rsThumbs {
    -webkit-tap-highlight-color: #0000
}

.rsVideoContainer {
    width: auto;
    height: auto;
    line-height: 0;
    position: relative
}

.rsVideoFrameHolder {
    opacity: 0;
    background: #141414;
    -webkit-transition: all .3s;
    position: absolute;
    top: 0;
    left: 0
}

.rsVideoFrameHolder.rsVideoActive {
    opacity: 1
}

.rsVideoContainer iframe,.rsVideoContainer video,.rsVideoContainer embed,.rsVideoContainer .rsVideoObj {
    z-index: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.rsVideoContainer.rsIOSVideo iframe,.rsVideoContainer.rsIOSVideo video,.rsVideoContainer.rsIOSVideo embed {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 44px
}

.rsABlock {
    z-index: 15;
    -webkit-backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: 0
}

.rsNoDrag {
    cursor: auto
}

.rsLink {
    width: 100%;
    height: 100%;
    z-index: 20;
    -webkit-backface-visibility: hidden;
    background: url(blank.gif);
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.bv-gallery {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 55px;
    position: relative
}

.bv-gallery&gt;.bv-gallery-inner&gt;.bv-slide:first-child {
    z-index: 3
}

.bv-gallery .rsSlide {
    height: 100%
}

.bv-gallery .rsOverflow {
    background: #fff
}

.bv-gallery .bv-slide,.bv-gallery .bv-slide&gt;div {
    background-position: 50%;
    background-repeat: no-repeat;
    position: absolute;
    inset: 0
}

.bv-gallery .bv-slide {
    z-index: 2;
    background-color: #ccc;
    background-size: cover
}

.bv-gallery .bv-slide&gt;div {
    z-index: 1;
    background-color: #e6e6e680;
    background-size: contain
}

.bv-gallery .rsThumbs {
    cursor: default;
    height: 50px;
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.bv-gallery .rsThumbs .rsThumb,.bv-gallery .rsThumbs img {
    width: 50px;
    height: 50px;
    cursor: pointer;
    margin-bottom: 0!important
}

.bv-gallery .rsThumb.rsNavSelected {
    opacity: .5;
    z-index: 1;
    background: 0 0
}

.bv-gallery .rsArrow {
    width: 40px;
    height: 60px;
    background: #fff9;
    margin-top: -30px;
    display: block;
    position: absolute;
    top: 50%
}

.bv-gallery .rsArrow.rsArrowDisabled {
    display: none!important
}

.bv-gallery .rsArrow:before,.bv-gallery .rsArrow:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%
}

.bv-gallery .rsArrow:before {
    width: 10px;
    height: 10px;
    border: 0 solid #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-gallery .rsArrowLeft {
    border-radius: 0 4px 4px 0;
    left: 0
}

.bv-gallery .rsArrowLeft:before {
    border-bottom-width: 2px;
    border-left-width: 2px;
    margin-top: -5px;
    margin-left: -7px
}

.bv-gallery .rsArrowLeft:after {
    width: 18px;
    border-top: 2px solid #000;
    margin-top: -1px;
    margin-left: -8px
}

.bv-gallery .rsArrowRight {
    border-radius: 4px 0 0 4px;
    right: 0
}

.bv-gallery .rsArrowRight:before {
    border-top-width: 2px;
    border-right-width: 2px;
    margin-top: -5px;
    margin-left: -2px
}

.bv-gallery .rsArrowRight:after {
    width: 18px;
    border-top: 2px solid #000;
    margin-top: -1px;
    margin-left: -10px
}

.bv-gallery.bv-one-image {
    padding-bottom: 0
}

.bv-gallery.bv-one-image .rsThumbs {
    display: none
}

@media (max-width: 999px) {
    .bv-gallery .rsArrow.rsHidden {
        visibility:visible;
        opacity: 1
    }
}

.bv-gallery.bv-gallery-small .rsArrow {
    height: 50px;
    margin-top: -25px
}

.bv-gallery.bv-gallery-small .rsArrow:after {
    display: none
}

.bv-gallery.bv-gallery-small .rsArrow.rsArrowLeft:before {
    margin-left: -4px
}

.bv-gallery.bv-gallery-small .rsArrow.rsArrowRight:before {
    margin-left: -5px
}

.bv-booking-row-rateplan {
    background: #fff;
    border: 0 solid #ccc;
    border-radius: 3px;
    margin-top: 15px;
    box-shadow: 0 1px 2px 1px #0000004d
}

.bv-booking-row-rateplan .bv-booking-control {
    margin-top: 0;
    display: none
}

.bv-booking-row-rateplan .bv-booking-control .bv-rows {
    box-shadow: none;
    border: 0;
    border-top: 1px solid #ccc;
    border-radius: 0
}

.bv-booking-row-rateplan&gt;.bv-rate-details .bv-c-descr i {
    display: inline-block
}

.bv-booking-row-rateplan&gt;.bv-rate-details .bv-c-descr .bv-gui-icntxt {
    margin-bottom: -7px;
    padding-top: 7px;
    padding-bottom: 7px
}

.bv-booking-row-rateplan&gt;.bv-rate-details .bv-c-descr a {
    text-decoration: none
}

.bv-booking-row-rateplan&gt;.bv-rate-details .bv-c-descr a:hover h3 {
    text-decoration: underline
}

.bv-booking-row-rateplan&gt;.bv-rate-details .bv-c-descr h3 {
    color: #00638e;
    margin-bottom: 3px;
    padding-left: 27px;
    position: relative
}

.bv-booking-row-rateplan&gt;.bv-rate-details .bv-c-descr h3 .bv-icn-info {
    margin-top: -11px;
    position: absolute;
    top: 50%;
    left: 0
}

.bv-booking-row-rateplan&gt;.bv-rate-details .bv-c-alt {
    color: #fff;
    text-align: center;
    background: #339899
}

.bv-booking-row-rateplan&gt;.bv-rate-details .bv-c-choose .bv-gui-btn,.bv-booking-row-rateplan.bv-selected .bv-booking-control {
    display: block
}

@media (min-width: 751px) {
    .bv-booking-row-rateplan .bv-booking-control .bv-header td:first-child&gt;div {
        text-indent:0
    }

    .bv-booking-row-rateplan .bv-booking-control .bv-header td:last-child&gt;div {
        right: 0
    }

    .bv-booking-row-rateplan&gt;.bv-rate-details {
        z-index: 1;
        position: relative
    }

    .bv-booking-row-rateplan&gt;.bv-rate-details&gt;div {
        border-collapse: collapse;
        width: 100%;
        display: table
    }

    .bv-booking-row-rateplan&gt;.bv-rate-details&gt;div ul {
        display: table-row
    }

    .bv-booking-row-rateplan&gt;.bv-rate-details&gt;div li {
        vertical-align: middle;
        display: table-cell
    }

    .bv-booking-row-rateplan&gt;.bv-rate-details&gt;div li&gt;div {
        padding: 13px 13px 13px 0
    }

    .bv-booking-row-rateplan&gt;.bv-rate-details .bv-c-alt&gt;div {
        width: 90px;
        padding-left: 10px;
        padding-right: 10px;
        font-family: Open Sans,sans-serif;
        font-size: 18px;
        font-weight: 700
    }

    .bv-booking-row-rateplan&gt;.bv-rate-details .bv-c-descr {
        width: 100%
    }

    .bv-booking-row-rateplan&gt;.bv-rate-details .bv-c-descr&gt;div {
        padding-left: 13px
    }

    .bv-booking-row-rateplan&gt;.bv-rate-details .bv-c-pricing&gt;div {
        width: 150px;
        text-align: right
    }

    .bv-booking-row-rateplan&gt;.bv-rate-details .bv-c-choose&gt;div {
        width: 130px
    }

    .bv-booking-row-rateplan&gt;.bv-rate-details .bv-c-choose .bv-gui-btn {
        display: block
    }

    .bv-booking-row-rateplan .bv-booking-control .bv-header td.bv-day {
        color: #0000;
        background: #339899
    }
}

@media (max-width: 750px) {
    .bv-booking-row-rateplan&gt;.bv-inner {
        padding:10px
    }

    .bv-booking-row-rateplan .bv-booking-control.bv-conference-room {
        margin-top: 0
    }

    .bv-booking-row-rateplan .bv-booking-control.bv-conference-room .bv-header-alt {
        display: none
    }

    .bv-booking-row-rateplan&gt;.bv-rate-details {
        padding-bottom: 55px;
        position: relative
    }

    .bv-booking-row-rateplan&gt;.bv-rate-details h3 {
        color: #000;
        font-family: Open Sans,sans-serif;
        font-size: 14px;
        font-weight: 700
    }

    .bv-booking-row-rateplan&gt;.bv-rate-details .bv-c-descr {
        padding: 12px 10px 0 40px
    }

    .bv-booking-row-rateplan&gt;.bv-rate-details .bv-c-alt {
        width: 30px;
        background: #007e7f;
        padding-top: 12px;
        font-weight: 700;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0
    }

    .bv-booking-row-rateplan&gt;.bv-rate-details .bv-c-pricing,.bv-booking-row-rateplan&gt;.bv-rate-details .bv-c-choose {
        position: absolute;
        bottom: 12px
    }

    .bv-booking-row-rateplan&gt;.bv-rate-details .bv-c-pricing {
        left: 40px
    }

    .bv-booking-row-rateplan&gt;.bv-rate-details .bv-c-choose {
        width: 110px;
        right: 10px
    }
}

.bv-booking-control {
    margin-top: 15px
}

.bv-booking-control table {
    width: 100%;
    border-collapse: collapse
}

.bv-booking-control td {
    padding: 0
}

.bv-booking-control .bv-rows {
    background: #ccc;
    border: 0 solid #ccc;
    border-radius: 3px;
    box-shadow: 0 1px 2px 1px #0000004d
}

.bv-booking-control .bv-row {
    background-color: #fff;
    border-radius: 3px;
    position: relative
}

.bv-booking-control .bv-row+.bv-row {
    margin-top: 1px
}

.bv-booking-control+i {
    opacity: .5;
    padding-top: 7px;
    display: block
}

.bv-booking-control+i b {
    display: inline-block
}

.bv-booking-control .bv-header-alt {
    text-transform: uppercase;
    color: #000000b3;
    padding-bottom: 6px;
    font-size: 13px;
    display: none
}

.bv-booking-control .bv-count {
    text-align: center;
    color: #fff;
    background: #007e7f;
    border-radius: 3px 0 0 3px;
    font-weight: 700;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0
}

.bv-booking-control .bv-header .bv-price-total {
    white-space: nowrap
}

.bv-booking-control .bv-row.bv-sel,.bv-booking-control tr.bv-sel {
    background: #dfe8c9
}

.bv-booking-control tr.bv-sel td {
    border-color: #b2baa1!important
}

.bv-booking-control .bv-row.bv-sel .bv-count,.bv-booking-control .bv-row.bv-sel .bv-icn-info {
    background: #390
}

.bv-booking-control .bv-message {
    margin: 15px 0 0
}

.bv-booking-control .bv-message+.bv-message {
    margin-top: 10px
}

.bv-booking-control .bv-message.bv-added-to-basket b {
    color: #390
}

@media (min-width: 751px) {
    .bv-booking-control .bv-header td&gt;div {
        text-transform:uppercase;
        color: #000000b3;
        padding: 0 0 6px 10px;
        font-size: 13px;
        font-weight: 400
    }

    .bv-booking-control .bv-header td:first-child&gt;div {
        text-indent: -10px
    }

    .bv-booking-control .bv-header td:last-child&gt;div {
        text-indent: 10px;
        position: relative;
        right: -10px
    }

    .bv-booking-control .bv-rows td {
        padding: 0
    }

    .bv-booking-control .bv-rows td&gt;div {
        vertical-align: middle;
        padding: 7px 0 6px 10px
    }

    .bv-booking-control td:last-child&gt;div {
        text-align: right;
        padding-right: 10px!important
    }

    .bv-booking-control .bv-txt-strike {
        margin-right: 4px
    }

    .bv-booking-control .bv-price-total .bv-txt-strike {
        margin-right: 0
    }

    .bv-booking-control .bv-row.bv-with-count {
        padding-left: 30px
    }

    .bv-booking-control .bv-count {
        width: 30px
    }

    .bv-booking-control .bv-count&gt;div {
        margin-top: -.7em;
        position: absolute;
        top: 50%;
        left: 0;
        right: 0
    }

    .bv-booking-control td.bv-price-person,.bv-booking-control td.bv-price-total {
        text-align: right
    }

    .bv-booking-control td.bv-choose&gt;div {
        width: 160px
    }

    .bv-booking-control td.bv-choose&gt;div .bv-gui-btn,.bv-booking-control td.bv-choose&gt;div div.bv-gui-select {
        margin-left: 10px;
        display: block
    }

    .bv-booking-control .bv-row-message:after {
        content: ".";
        height: 0;
        clear: both;
        visibility: hidden;
        display: block
    }

    .bv-booking-control .bv-row-message .bv-left {
        float: left
    }

    .bv-booking-control .bv-row-message .bv-right {
        float: right
    }

    .bv-booking-control .bv-message.bv-txt-included {
        display: none
    }
}

@media (max-width: 750px) {
    .bv-booking-control table,.bv-booking-control thead,.bv-booking-control tbody,.bv-booking-control tr,.bv-booking-control td {
        border-collapse:collapse;
        display: block
    }

    .bv-booking-control .bv-header {
        display: none
    }

    .bv-booking-control .bv-header-alt {
        display: block
    }

    .bv-booking-control tbody tr {
        position: relative
    }

    .bv-booking-control .bv-txt-strike {
        margin-right: 3px
    }

    .bv-booking-control .bv-count {
        width: 7px
    }

    .bv-booking-control .bv-count&gt;div {
        display: none
    }

    .bv-booking-control .bv-float-msg {
        position: absolute;
        top: 10px;
        left: 0;
        right: 0
    }
}

.bv-booking-control .bv-unlock-picker .bv-unlock-overflow label,.bv-booking-control .bv-unlock-picker .bv-unlock-overflow .bv-gui-btn,.bv-booking-control .bv-unlock-picker .bv-unlock-overflow .bv-facebook {
    margin-top: 10px
}

.bv-booking-control .bv-unlock-picker .bv-unlock-overflow label {
    position: relative
}

.bv-booking-control .bv-unlock-picker .bv-unlock-overflow label .bv-tip {
    position: absolute;
    top: -3em;
    left: 0
}

.bv-booking-control .bv-unlock-picker .bv-unlock-overflow :first-child {
    margin-top: 0!important
}

.bv-booking-control .bv-unlock-picker .bv-unlock-overflow p {
    margin-top: 10px
}

.bv-booking-control .bv-unlock-picker .bv-unlock-overflow p .bv-tip {
    position: relative
}

.bv-booking-control .bv-unlock-picker .bv-type-email label {
    padding-left: 40px
}

.bv-booking-control .bv-unlock-picker .bv-type-email label:before {
    content: "";
    width: 40px;
    background: #007e7f url(/content/img/unlock/newsletter.png) 50%/26px 20px no-repeat;
    border-radius: 2px 0 0 2px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0
}

.bv-booking-control .bv-unlock-picker .bv-type-email label .bv-gui-text {
    border-left: 0
}

.bv-booking-control .bv-unlock-picker .bv-type-logo .bv-logo {
    width: 80px;
    background: #ccc;
    border-radius: 2px;
    padding: 11px 10px;
    line-height: normal!important
}

.bv-booking-control .bv-unlock-picker .bv-type-logo.bv-nozio .bv-logo {
    width: 79px;
    background: #333 url(/content/img/unlock/nozio.png) 50%/65px 14px no-repeat
}

.bv-booking-control .bv-unlock-subtitle {
    color: #c85a00;
    font-size: 80%;
    display: block
}

.bv-booking-control .bv-unlock-subtitle .bv-unlock-subtitle-icn {
    width: 12px;
    height: 13px;
    display: inline-block
}

.bv-booking-control .bv-unlock-subtitle svg {
    height: inherit;
    width: inherit
}

@media (min-width: 751px) {
    .bv-booking-control .bv-unlock-picker {
        padding:0 5px 5px
    }

    .bv-booking-control .bv-unlock-picker .bv-unlock-inner {
        background: #f1eeeb;
        padding: 15px
    }

    .bv-booking-control .bv-unlock-picker .bv-unlock-title {
        position: relative
    }

    .bv-booking-control .bv-unlock-picker h3 {
        display: none
    }

    .bv-booking-control .bv-unlock-picker p {
        padding-right: 30px
    }

    .bv-booking-control .bv-unlock-picker .bv-gui-text {
        width: 190px
    }

    .bv-booking-control .bv-unlock-picker .bv-close {
        width: 23px;
        height: 23px;
        cursor: pointer;
        background: #0009;
        border-radius: 50%;
        position: absolute;
        top: -5px;
        right: -5px
    }

    .bv-booking-control .bv-unlock-picker .bv-close:before,.bv-booking-control .bv-unlock-picker .bv-close:after {
        content: "";
        width: 3px;
        height: 15px;
        background: #fff;
        position: absolute;
        top: 4px;
        left: 10px
    }

    .bv-booking-control .bv-unlock-picker .bv-close:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .bv-booking-control .bv-unlock-picker .bv-close:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .bv-booking-control .bv-unlock-picker .bv-close .bv-gui-btn {
        display: none
    }

    .bv-booking-control .bv-unlock-picker .bv-unlock-overflow label,.bv-booking-control .bv-unlock-picker .bv-unlock-overflow .bv-gui-btn {
        margin-right: 5px;
        display: inline-block
    }

    .bv-booking-control .bv-unlock-picker .bv-type-email .bv-gui-text {
        width: 250px
    }
}

@media (max-width: 750px) {
    .bv-booking-control .bv-unlock-picker {
        z-index:9999;
        background: #fff;
        position: fixed;
        inset: 0
    }

    .bv-booking-control .bv-unlock-picker .bv-unlock-overflow {
        padding: 66px 15px 15px;
        position: absolute;
        inset: 0;
        overflow-y: scroll
    }

    .bv-booking-control .bv-unlock-picker .bv-unlock-overflow:after {
        content: ".";
        height: 0;
        clear: both;
        visibility: hidden;
        display: block
    }

    .bv-booking-control .bv-unlock-picker .bv-unlock-title {
        z-index: 100;
        border-bottom: 1px solid #00000026;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0
    }

    .bv-booking-control .bv-unlock-picker .bv-unlock-title h3 {
        text-transform: initial;
        white-space: nowrap;
        text-overflow: ellipsis;
        background: #fff;
        padding: 0 90px 0 15px;
        font-size: 15px;
        font-weight: 700;
        line-height: 50px;
        overflow: hidden
    }

    .bv-booking-control .bv-unlock-picker .bv-unlock-title .bv-close {
        cursor: pointer;
        padding: 7px 15px;
        position: absolute;
        top: 0;
        right: 0
    }

    .bv-booking-control .bv-unlock-picker .bv-unlock-title .bv-close .bv-gui-btn {
        padding-top: 0;
        padding-bottom: 0;
        display: block;
        line-height: 34px!important
    }

    .bv-booking-control .bv-unlock-picker .bv-unlock-overflow label,.bv-booking-control .bv-unlock-picker .bv-unlock-overflow .bv-gui-btn {
        width: 100%;
        display: block
    }

    .bv-booking-control .bv-unlock-picker .bv-type-logo p {
        min-height: 40px
    }

    .bv-booking-control .bv-unlock-picker .bv-type-logo .bv-logo {
        margin: 0;
        position: absolute;
        top: 66px;
        left: 15px
    }

    .bv-booking-control .bv-unlock-picker .bv-type-logo.bv-nozio p {
        padding-left: 89px
    }
}

.bv-booking-control.bv-rate-plan {
    margin-top: 15px
}

.bv-booking-control.bv-rate-plan .bv-included {
    background: #e8edd4;
    border: 0 solid #32730a4d;
    border-radius: 3px;
    margin-top: 20px;
    padding: 12px 15px
}

.bv-booking-control.bv-room .bv-row td.bv-ratecode.bv-package {
    height: 54px;
    min-height: 54px
}

.bv-booking-control.bv-room .bv-row td.bv-ratecode.bv-package a {
    min-height: 44px;
    padding-left: 54px
}

.bv-booking-control.bv-room .bv-row td.bv-ratecode.bv-package img {
    width: 44px;
    height: 44px;
    margin-top: -22px;
    position: absolute;
    top: 50%;
    left: 0
}

@media (min-width: 1001px) and (max-width:1115px) {
    .bv-booking-control.bv-room .bv-row td.bv-ratecode.bv-package img {
        margin-top:0;
        position: relative
    }

    .bv-booking-control.bv-room .bv-row td.bv-ratecode.bv-package a {
        padding-left: 0
    }
}

.bv-booking-control.bv-room td.bv-ratecode a {
    display: block;
    position: relative
}

.bv-booking-control.bv-room td.bv-ratecode a b {
    word-wrap: break-word
}

.bv-booking-control.bv-room td.bv-price-total&gt;div&gt;* {
    display: block
}

.bv-booking-control.bv-room .bv-row td.bv-guests {
    color: #0009
}

.bv-booking-control.bv-room td.bv-guests b {
    color: #000
}

.bv-booking-control.bv-room td.bv-guests i {
    display: inline-block
}

.bv-booking-control.bv-room .bv-row.bv-sel div.bv-gui-select&gt;span {
    border-color: #390
}

.bv-booking-control.bv-room.bv-conference div.bv-gui-select&gt;span {
    box-shadow: none;
    background: -webkit-linear-gradient(#390 0%,#047f00 50%,#390 50%,#6cbd4b 100%);
    background: #6cbd4b linear-gradient(#6cbd4b 0%,#390 50%,#047f00 50%,#390 100%);
    border: 1px solid #047f00;
    border-radius: 4px;
    color: #fff!important
}

.bv-booking-control.bv-room.bv-conference div.bv-gui-select&gt;span:after {
    border-top-color: #fff
}

@media (min-width: 751px) {
    .bv-booking-control.bv-room td.bv-ratecode {
        width:100%
    }

    .bv-booking-control.bv-room td.bv-terms&gt;div {
        width: 80px;
        text-align: center
    }

    .bv-booking-control.bv-room td.bv-terms .bv-icn-info {
        margin: 0 auto;
        display: block
    }

    .bv-booking-control.bv-room td.bv-guests&gt;div {
        width: 110px;
        text-align: right;
        padding-left: 0
    }

    .bv-booking-control.bv-room td.bv-guests span {
        display: inline-block
    }

    .bv-booking-control.bv-room td.bv-price-total&gt;div {
        width: 100px
    }

    .bv-booking-control.bv-room td.bv-price-total-colspan&gt;div {
        width: 260px
    }

    .bv-booking-control.bv-room table table tr+tr td {
        border-top: 1px dashed #ccc
    }

    .bv-booking-control.bv-room tr.bv-with-discount td {
        padding-bottom: 24px
    }

    .bv-booking-control.bv-room tr.bv-with-discount td.bv-choose {
        position: relative
    }

    .bv-booking-control.bv-room tr.bv-with-discount td.bv-choose .bv-txt-discount {
        width: 250%;
        position: absolute;
        bottom: 6px;
        right: 10px
    }

    .bv-booking-control.bv-room tr.bv-with-discount td.bv-choose .bv-txt-discount .bv-gui-icntxt {
        white-space: nowrap;
        text-overflow: ellipsis;
        max-width: 100%;
        overflow: hidden
    }
}

@media (max-width: 999px) {
    .bv-booking-control.bv-room .bv-row td.bv-ratecode.bv-package {
        height:auto;
        min-height: 44px
    }
}

@media (max-width: 750px) {
    .bv-booking-control.bv-room .bv-row {
        padding:10px 10px 5px 17px
    }

    .bv-booking-control.bv-room table table {
        margin-top: 10px
    }

    .bv-booking-control.bv-room table table tr {
        border-top: 1px dashed #ccc;
        padding: 5px 0
    }

    .bv-booking-control.bv-room td.bv-ratecode {
        padding-right: 30px
    }

    .bv-booking-control.bv-room td.bv-terms {
        position: absolute;
        top: 0;
        right: 0
    }

    .bv-booking-control.bv-room td.bv-guests {
        padding-right: 115px;
        display: inline-block
    }

    .bv-booking-control.bv-room td.bv-guests&gt;div {
        display: inline-block
    }

    .bv-booking-control.bv-room td.bv-guests&gt;div:first-letter {
        text-transform: uppercase
    }

    .bv-booking-control.bv-room td.bv-price-total {
        padding-right: 110px
    }

    .bv-booking-control.bv-room td.bv-choose {
        padding-top: 5px
    }

    .bv-booking-control.bv-room td.bv-choose&gt;div .bv-gui-btn,.bv-booking-control.bv-room td.bv-choose&gt;div div.bv-gui-select {
        width: 110px;
        position: absolute;
        top: 10px;
        right: 0
    }

    .bv-booking-control .bv-row-message {
        padding: 0 0 5px
    }
}

.bv-booking-control.bv-conference-room div.bv-gui-select&gt;span {
    box-shadow: none;
    background: -webkit-linear-gradient(#390 0%,#047f00 50%,#390 50%,#6cbd4b 100%);
    background: #6cbd4b linear-gradient(#6cbd4b 0%,#390 50%,#047f00 50%,#390 100%);
    border: 1px solid #047f00;
    border-radius: 4px;
    color: #fff!important
}

.bv-booking-control.bv-conference-room div.bv-gui-select&gt;span:after {
    border-top-color: #fff
}

@media (min-width: 751px) {
    .bv-booking-control.bv-conference-room .bv-row td.bv-day {
        color:#fff;
        background: #007e7f;
        border-radius: 3px 0 0 3px
    }

    .bv-booking-control.bv-conference-room .bv-row td.bv-day&gt;div {
        text-align: center;
        padding: 5px 0
    }

    .bv-booking-control.bv-conference-room .bv-row td.bv-day b {
        display: block
    }

    .bv-booking-control.bv-conference-room .bv-row td.bv-day .bv-date-full {
        display: none
    }

    .bv-booking-control.bv-conference-room .bv-row td.bv-lenght b:after {
        content: ",";
        font-weight: 400
    }

    .bv-booking-control.bv-conference-room .bv-row td.bv-lenght span {
        white-space: nowrap
    }

    .bv-booking-control.bv-conference-room .bv-row tr+tr td {
        border-top: 1px solid #ccc
    }

    .bv-booking-control.bv-conference-room .bv-row tr:first-child td:last-child {
        border-top-right-radius: 3px
    }

    .bv-booking-control.bv-conference-room .bv-row tr:last-child td:last-child {
        border-bottom-right-radius: 3px
    }

    .bv-booking-control.bv-conference-room td.bv-lenght {
        width: 100%
    }

    .bv-booking-control.bv-conference-room td.bv-day&gt;div {
        min-width: 90px
    }

    .bv-booking-control.bv-conference-room td.bv-price-total&gt;div {
        width: 160px
    }

    .bv-booking-control.bv-conference-room td.bv-choose&gt;div {
        width: 150px
    }
}

@media (max-width: 750px) {
    .bv-booking-control.bv-conference-room tr+tr:before {
        content:"";
        border-top: 1px dashed #ccc;
        position: absolute;
        top: 0;
        left: 10px;
        right: 10px
    }

    .bv-booking-control.bv-conference-room td.bv-day {
        text-transform: uppercase;
        color: #fff;
        background: #007e7f;
        border-radius: 3px 3px 0 0;
        padding: 4px 10px
    }

    .bv-booking-control.bv-conference-room td.bv-day .bv-date-short {
        display: none
    }

    .bv-booking-control.bv-conference-room td.bv-lenght {
        padding: 10px 120px 0 10px
    }

    .bv-booking-control.bv-conference-room td.bv-lenght b:after {
        content: ":"
    }

    .bv-booking-control.bv-conference-room td.bv-price-total {
        padding: 0 120px 10px 10px
    }

    .bv-booking-control.bv-conference-room .bv-gui-select,.bv-booking-control.bv-conference-room .bv-gui-btn {
        width: 110px;
        position: absolute;
        bottom: 10px;
        right: 10px
    }
}

.bv-booking-control.bv-conference-extra div.bv-gui-select&gt;span {
    box-shadow: none;
    background: -webkit-linear-gradient(#390 0%,#047f00 50%,#390 50%,#6cbd4b 100%);
    background: #6cbd4b linear-gradient(#6cbd4b 0%,#390 50%,#047f00 50%,#390 100%);
    border: 1px solid #047f00;
    border-radius: 4px;
    color: #fff!important
}

.bv-booking-control.bv-conference-extra div.bv-gui-select&gt;span:after {
    border-top-color: #fff
}

@media (min-width: 751px) {
    .bv-booking-control.bv-conference-extra td.bv-day {
        width:100%
    }

    .bv-booking-control.bv-conference-extra td.bv-day b:after {
        content: "";
        margin-right: .2em
    }

    .bv-booking-control.bv-conference-extra td.bv-price-person&gt;div {
        width: 150px
    }
}

@media (max-width: 750px) {
    .bv-booking-control.bv-conference-extra .bv-row {
        padding:10px 120px 10px 17px
    }

    .bv-booking-control.bv-conference-extra td.bv-day b {
        display: block
    }

    .bv-booking-control.bv-conference-extra .bv-gui-select {
        width: 110px;
        position: absolute;
        top: 10px;
        right: -110px
    }
}

.bv-conference-seating-control {
    margin-top: 15px
}

.bv-conference-seating-control .bv-header {
    text-transform: uppercase
}

.bv-conference-seating-control table {
    width: 100%;
    border-collapse: collapse
}

.bv-conference-seating-control td {
    cursor: pointer;
    vertical-align: middle;
    padding: 0
}

.bv-conference-seating-control td div {
    cursor: pointer;
    width: 100%;
    display: inline-block;
    position: relative
}

.bv-conference-seating-control svg {
    width: 28px;
    height: 28px;
    opacity: .6;
    display: block
}

.bv-conference-seating-control i {
    font-style: normal
}

.bv-conference-seating-control td:first-child {
    border-radius: 3px 0 0 3px
}

.bv-conference-seating-control td:last-child {
    border-radius: 0 3px 3px 0
}

.bv-conference-seating-control td.bv-sel {
    background: #dfe8c9!important;
    border-color: #b2baa1!important
}

.bv-conference-seating-control td.bv-sel svg {
    opacity: .9
}

.bv-conference-seating-control td.bv-dis,.bv-conference-seating-control td.bv-dis div {
    cursor: default!important;
    background: 0 0!important
}

.bv-conference-seating-control td.bv-dis svg,.bv-conference-seating-control td.bv-dis b {
    opacity: .4
}

.bv-conference-seating-control td.bv-dis i {
    color: red;
    opacity: .6
}

.bv-conference-seating-control .bv-radio {
    width: 18px;
    height: 18px;
    background: #fff;
    border: 2px solid #0000004d;
    border-radius: 50%;
    margin-top: -9px;
    position: absolute;
    top: 50%;
    left: 8px
}

.bv-conference-seating-control td.bv-sel .bv-radio:before {
    content: "";
    width: 8px;
    height: 8px;
    z-index: 2;
    background: #390;
    border-radius: 50%;
    margin-top: -4px;
    margin-left: 3px;
    display: block;
    position: absolute;
    top: 50%
}

.bv-conference-seating-control td.bv-dis .bv-radio {
    border-color: #0000001a
}

@media (min-width: 751px) {
    .bv-conference-seating-control .bv-header {
        text-indent:-10px;
        padding: 0 0 6px 10px
    }

    .bv-conference-seating-control .bv-row {
        border-radius: #ccc;
        background: #fff;
        border: 0 solid #ccc;
        box-shadow: 0 1px 2px 1px #0000004d
    }

    .bv-conference-seating-control table {
        table-layout: fixed
    }

    .bv-conference-seating-control td {
        text-align: center;
        font-size: 12.6px
    }

    .bv-conference-seating-control td div {
        padding: 7px 7px 7px 25px
    }

    .bv-conference-seating-control td+td {
        border-left: 1px solid #ccc
    }

    .bv-conference-seating-control span {
        width: 28px;
        height: 28px;
        display: inline-block
    }

    .bv-conference-seating-control b {
        display: block
    }

    .bv-conference-seating-control td:hover {
        background: #f7f6f4
    }

    .bv-conference-seating-control.bv-three-or-less td div {
        text-align: left;
        padding: 12px 12px 10px 68px
    }

    .bv-conference-seating-control.bv-three-or-less span {
        display: inline
    }

    .bv-conference-seating-control.bv-three-or-less svg {
        margin-top: -14px;
        position: absolute;
        top: 50%;
        left: 33px
    }
}

@media (max-width: 750px) {
    .bv-conference-seating-control table,.bv-conference-seating-control thead,.bv-conference-seating-control tbody,.bv-conference-seating-control tr,.bv-conference-seating-control td {
        display:block
    }

    .bv-conference-seating-control .bv-header {
        padding-bottom: 6px
    }

    .bv-conference-seating-control .bv-row {
        background: #fff;
        border: 0 solid #ccc;
        border-radius: 4px;
        box-shadow: 0 1px 2px 1px #0000004d
    }

    .bv-conference-seating-control td+td {
        border-top: 1px solid #ccc
    }

    .bv-conference-seating-control td div {
        padding: 12px 12px 10px 68px
    }

    .bv-conference-seating-control td:not(:last-child) b:after {
        content: " -"
    }

    .bv-conference-seating-control svg {
        margin-top: -14px;
        position: absolute;
        top: 50%;
        left: 33px
    }
}

.bv-list-select {
    background: #fff;
    border: 0 solid #ccc;
    border-radius: 3px;
    margin-top: 20px;
    overflow: hidden;
    box-shadow: 0 1px 2px 1px #0000004d
}

.bv-list-select .bv-row+.bv-row {
    border-top: 1px solid #ccc
}

.bv-list-select .bv-row-selected .bv-c-name {
    color: #2b8000
}

.bv-list-select .bv-c-marker&gt;div {
    width: 20px;
    position: relative
}

.bv-list-select .bv-c-marker&gt;div:before,.bv-list-select .bv-c-marker&gt;div:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%
}

.bv-list-select .bv-c-marker input[type=radio] {
    opacity: 0;
    margin: 0
}

.bv-list-select .bv-c-marker.bv-radio&gt;div:before {
    width: 20px;
    height: 20px;
    background: #fff;
    border: 2px solid #0000004d;
    border-radius: 50%;
    margin: -10px 0 0 -10px
}

.bv-list-select .bv-row-selected .bv-c-marker.bv-radio&gt;div:before {
    border-color: #390
}

.bv-list-select .bv-row-selected .bv-c-marker.bv-radio&gt;div:after {
    width: 8px;
    height: 8px;
    background: #390;
    border-radius: 50%;
    margin: -4px 0 0 -4px
}

.bv-list-select .bv-c-marker.bv-arrow&gt;div:before {
    border: 8px solid #0000;
    border-left-color: #000;
    margin: -8px 0 0 -4px
}

.bv-list-select .bv-row-selected .bv-c-marker.bv-arrow&gt;div:before {
    border-color: #000 #0000 #0000;
    margin: -4px 0 0 -8px
}

.bv-list-select .bv-c-marker .bv-spinner {
    display: none
}

.bv-list-select .bv-row-loading .bv-c-marker&gt;div:before,.bv-list-select .bv-row-loading .bv-c-marker&gt;div:after {
    display: none
}

.bv-list-select .bv-row-loading .bv-c-marker .bv-spinner {
    width: 20px;
    height: 20px;
    z-index: 10;
    background: #fff;
    margin-top: -10px;
    display: block;
    position: absolute;
    top: 50%
}

@media (min-width: 751px) {
    .bv-list-select .bv-row {
        border-collapse:collapse;
        width: 100%;
        display: table
    }

    .bv-list-select .bv-row&gt;div {
        display: table-row
    }

    .bv-list-select .bv-row&gt;div&gt;div {
        vertical-align: top;
        padding: 15px 10px 15px 0;
        display: table-cell
    }

    .bv-list-select .bv-c-name&gt;div {
        width: 150px
    }

    .bv-list-select .bv-c-details {
        width: 100%
    }

    .bv-psp-payment.bv-c-name {
        padding-left: 15px!important
    }

    .bv-list-select .bv-c-pricing&gt;div {
        width: 100px;
        text-align: right
    }

    .bv-list-select .bv-c-marker {
        padding-left: 10px!important
    }
}

@media (max-width: 750px) {
    .bv-list-select .bv-row {
        padding:12px 10px
    }

    .bv-list-select .bv-row&gt;div {
        padding-left: 25px;
        position: relative
    }

    .bv-list-select .bv-c-marker {
        position: absolute;
        left: 0
    }
}

.bv-list-select.bv-delivery .bv-row {
    cursor: pointer
}

.bv-list-select.bv-delivery .bv-row-selected {
    background: #dfe8c9
}

@media (min-width: 751px) {
    .bv-list-select.bv-delivery .bv-c-name&gt;div {
        width:110px
    }
}

@media (max-width: 750px) {
    .bv-list-select.bv-delivery .bv-row&gt;div {
        padding-left:27px
    }

    .bv-list-select.bv-delivery .bv-c-name {
        padding-right: 70px
    }

    .bv-list-select.bv-delivery .bv-c-pricing {
        position: absolute;
        top: 0;
        right: 0
    }
}

.bv-list-select.bv-payment .bv-logo-payment.bv-small {
    height: 34px
}

.bv-list-select.bv-payment .bv-logo-payment {
    height: 32px
}

.bv-list-select.bv-payment .bv-logo-payment.bv-large {
    height: 50px
}

.bv-list-select.bv-payment .bv-logo-klarna {
    height: 30px;
    width: 64px;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 4px
}

.bv-list-select.bv-payment .bv-row-make-commerce .bv-inner-active .bv-c-details {
    padding-top: 10px!important
}

.bv-payment-info-text {
    padding-top: 20px
}

.bv-list-select.bv-payment .bv-logo-klarna.bv-large {
    float: none;
    width: 107px;
    height: 50px;
    float: none;
    width: 107px;
    height: 50px;
    border-radius: 8px;
    display: block
}

.bv-list-select.bv-payment .bv-c-details&gt;div:after {
    content: ".";
    height: 0;
    clear: both;
    visibility: hidden;
    display: block
}

.bv-list-select.bv-payment .bv-inner-default {
    cursor: pointer
}

.bv-list-select.bv-payment .bv-inner-active {
    display: none
}

.bv-list-select.bv-payment .bv-row {
    position: relative
}

.bv-list-select.bv-payment .bv-row-selected .bv-inner-default {
    display: none
}

.bv-list-select.bv-payment .bv-row-selected .bv-inner-active {
    display: block
}

.bv-list-select.bv-payment .bv-row-selected .bv-c-marker.bv-arrow&gt;div:before {
    width: 10px;
    height: 16px;
    border: 3px solid #390;
    border-top: 0;
    border-left: 0;
    margin: -10px 0 0 -5px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-list-select.bv-payment .bv-c-details p {
    padding-top: 15px
}

.bv-list-select.bv-payment .bv-c-details p.bv-with-lock {
    color: #390;
    padding-left: 25px;
    font-weight: 700;
    position: relative
}

.bv-list-select.bv-payment .bv-c-details p.bv-with-lock svg {
    width: 20px;
    height: 20px;
    margin-top: -5px;
    position: absolute;
    top: 50%;
    left: 0
}

.bv-list-select.bv-payment .bv-c-details&gt;div&gt;.bv-pricing {
    padding: 15px 0;
    font-weight: 700;
    position: absolute;
    top: 0;
    right: 10px
}

.bv-list-select.bv-payment .bv-c-details .bv-right {
    float: right
}

.bv-list-select.bv-payment .bv-c-details .bv-radio-list {
    padding-top: 10px
}

.bv-list-select.bv-payment .bv-c-details .bv-radio-list .bv-gui-radio label {
    border: 1px solid #ccc;
    border-color: #ccc #0000;
    margin-top: -1px;
    padding-top: 7px;
    padding-bottom: 6px
}

.bv-list-select.bv-payment .bv-c-details .bv-radio-list .bv-gui-radio input[type=radio]:checked+label {
    z-index: 1
}

.bv-list-select.bv-payment .bv-c-details .bv-radio-list .bv-logo-payment {
    margin-top: -16px;
    position: absolute;
    top: 50%;
    left: 220px
}

.bv-list-select.bv-payment .bv-ccard {
    padding-top: 20px
}

.bv-list-select.bv-payment .bv-ccard:after {
    content: ".";
    height: 0;
    clear: both;
    visibility: hidden;
    display: block
}

.bv-list-select.bv-payment .bv-ccard&gt;div {
    position: relative
}

.bv-list-select.bv-payment .bv-ccard&gt;div b {
    display: block
}

.bv-list-select.bv-payment .bv-ccard&gt;div.bv-expiration&gt;div {
    float: left;
    width: 50%;
    padding-right: 5px
}

.bv-list-select.bv-payment .bv-ccard&gt;div.bv-expiration&gt;div:last-child {
    padding-left: 5px;
    padding-right: 0
}

.bv-list-select.bv-payment .bv-ccard&gt;div.bv-type .bv-logo-payment {
    z-index: 1;
    margin: auto 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 6px
}

.bv-list-select.bv-payment .bv-ccard&gt;div.bv-type .bv-gui-select&gt;span {
    padding-left: 60px;
    font-weight: 700
}

@media (min-width: 751px) {
    .bv-list-select.bv-payment .bv-logo-payment {
        vertical-align:middle;
        margin-right: 10px;
        display: inline-block
    }

    .bv-list-select.bv-payment .bv-logo-payment.bv-small {
        margin-right: 5px
    }

    .bv-list-select.bv-payment .bv-inner-active .bv-c-details&gt;div {
        padding: 5px 7px 20px 0
    }

    .bv-list-select.bv-payment .bv-c-details .bv-radio-list .bv-gui-radio label {
        padding-top: 10px;
        padding-bottom: 9px
    }

    .bv-list-select.bv-payment .bv-c-details .bv-radio-list .bv-gui-radio .bv-pricing {
        float: right;
        padding-right: 9px
    }

    .bv-list-select.bv-payment .bv-c-details {
        vertical-align: middle!important;
        padding-top: 0!important;
        padding-bottom: 0!important
    }
}

@media (min-width: 500px) {
    .bv-list-select.bv-payment .bv-ccard&gt;div {
        float:left
    }

    .bv-list-select.bv-payment .bv-ccard&gt;div b {
        padding: 10px 0 5px
    }

    .bv-list-select.bv-payment .bv-ccard&gt;div.bv-type {
        width: 100%;
        margin-bottom: 5px
    }

    .bv-list-select.bv-payment .bv-ccard&gt;div.bv-number {
        width: 50%;
        padding-right: 10px
    }

    .bv-list-select.bv-payment .bv-ccard&gt;div.bv-name {
        width: 50%;
        padding-left: 10px
    }

    .bv-list-select.bv-payment .bv-ccard&gt;div.bv-expiration {
        width: 60%
    }

    .bv-list-select.bv-payment .bv-ccard&gt;div.bv-code {
        width: 40%;
        padding-left: 20px
    }
}

@media (max-width: 750px) {
    .bv-list-select.bv-payment .bv-logo-payment {
        float:left;
        margin-right: 5px
    }

    .bv-list-select.bv-payment .bv-klarna {
        width: 55px;
        height: 26px
    }

    .bv-list-select.bv-payment .bv-klarna.bv-large {
        width: 85px;
        height: 40px;
        border-radius: 6px
    }

    .bv-list-select.bv-payment .bv-inner-default .bv-c-details&gt;div {
        padding-top: 5px
    }

    .bv-list-select.bv-payment .bv-inner-active .bv-c-details&gt;div {
        margin-left: -25px;
        padding-bottom: 5px
    }

    .bv-list-select.bv-payment .bv-c-details .bv-right {
        display: none
    }

    .bv-list-select.bv-payment .bv-c-details .bv-radio-list .bv-logo-payment {
        left: auto;
        right: 0
    }

    .bv-list-select.bv-payment .bv-c-details .bv-radio-list .bv-gui-radio .bv-pricing {
        display: block
    }

    .bv-list-select.bv-payment .bv-c-details&gt;div&gt;.bv-pricing {
        padding: 0;
        top: 0
    }
}

@media (max-width: 500px) {
    .bv-list-select.bv-payment .bv-ccard&gt;div b {
        padding:7px 0 5px
    }

    .bv-list-select.bv-payment .bv-ccard&gt;div.bv-expiration:after {
        content: ".";
        height: 0;
        clear: both;
        visibility: hidden;
        display: block
    }
}

.bv-list-insurance {
    background: #fff;
    border: 0 solid #ccc;
    border-radius: 0;
    margin-top: 20px;
    overflow: hidden;
    box-shadow: 0 1px 2px 1px #0000004d
}

.bv-list-insurance .bv-row+.bv-row {
    border-top: 1px solid #ccc
}

.bv-list-insurance p {
    padding-top: 5px
}

.bv-list-insurance a {
    margin-bottom: -5px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: 700;
    display: inline-block
}

.bv-list-insurance .bv-c-img .bv-image {
    color: #fff;
    background-position: 50%;
    background-size: cover;
    border-radius: 50%;
    display: block
}

.bv-list-insurance .bv-c-img .bv-image img {
    display: none
}

.bv-list-insurance .bv-c-picker .bv-gui-radio label,.bv-list-insurance .bv-c-picker .bv-gui-check label {
    border: 1px solid #ccc;
    margin-top: 5px;
    padding-top: 11px;
    padding-bottom: 10px
}

@media (min-width: 751px) {
    .bv-list-insurance&gt;div {
        border-collapse:collapse;
        width: 100%;
        display: table
    }

    .bv-list-insurance&gt;div&gt;.bv-row {
        display: table-row
    }

    .bv-list-insurance&gt;div&gt;.bv-row&gt;div {
        vertical-align: top;
        display: table-cell
    }

    .bv-list-insurance .bv-c-img {
        padding: 20px 0 20px 20px
    }

    .bv-list-insurance .bv-c-img .bv-image {
        width: 80px;
        height: 80px
    }

    .bv-list-insurance .bv-c-info {
        width: 100%;
        padding: 20px
    }

    .bv-list-insurance .bv-c-picker {
        padding: 20px 20px 20px 10px
    }

    .bv-list-insurance .bv-c-picker .bv-gui-radio label,.bv-list-insurance .bv-c-picker .bv-gui-check label {
        width: 220px
    }
}

@media (max-width: 750px) {
    .bv-list-insurance .bv-row {
        padding:12px 10px 10px;
        position: relative
    }

    .bv-list-insurance .bv-c-img .bv-image {
        width: 50px;
        height: 50px;
        position: absolute
    }

    .bv-list-insurance .bv-c-img+.bv-c-info {
        padding-left: 60px
    }

    .bv-list-insurance .bv-c-picker {
        padding-top: 10px
    }
}

.bv-giftcard-control {
    background: #fff;
    border: 0 solid #ccc;
    margin-top: 20px;
    padding: 20px 20px 20px 78px;
    position: relative;
    box-shadow: 0 1px 2px 1px #0000004d
}

.bv-giftcard-control.bv-hidden {
    display: none
}

.bv-giftcard-control .bv-icon {
    color: #fff;
    background: #007e7f;
    border-radius: 50%;
    padding: 6px;
    display: inline-block;
    position: absolute;
    top: 20px;
    left: 20px
}

.bv-giftcard-control .bv-icon svg {
    width: 36px;
    height: 36px;
    display: block
}

.bv-giftcard-control .bv-description p {
    padding-top: 5px
}

.bv-giftcard-control .bv-input {
    margin-top: 20px
}

.bv-giftcard-control .bv-input .bv-gui-btn-group {
    margin-top: 10px
}

.bv-giftcard-control .bv-input .bv-gui-btn-group&gt;span&gt;span {
    width: 100%
}

.bv-giftcard-control .bv-input p {
    margin-top: 10px
}

.bv-giftcard-control .bv-input p.bv-with-icon {
    padding-left: 30px;
    position: relative
}

.bv-giftcard-control .bv-input p.bv-with-icon .bv-icn-info {
    position: absolute;
    top: 3px;
    left: 0
}

@media (min-width: 751px) {
    .bv-giftcard-control .bv-input .bv-gui-btn-group {
        width:400px
    }
}

@media (max-width: 750px) {
    .bv-giftcard-control {
        padding:10px
    }

    .bv-giftcard-control .bv-icon {
        padding: 3px;
        top: 10px;
        left: 10px
    }

    .bv-giftcard-control .bv-icon svg {
        width: 23px;
        height: 23px
    }

    .bv-giftcard-control .bv-description {
        padding-left: 37px
    }

    .bv-giftcard-control .bv-input .bv-gui-btn-group {
        width: 100%
    }
}

.bv-ccard-control {
    margin-top: 20px;
    position: relative
}

.bv-ccard-control .bv-container {
    background: #fff;
    border: 0 solid #ccc;
    box-shadow: 0 1px 2px 1px #0000004d
}

.bv-ccard-control .bv-container:after {
    content: ".";
    height: 0;
    clear: both;
    visibility: hidden;
    display: block
}

.bv-ccard-control .bv-container&gt;div {
    position: relative
}

.bv-ccard-control .bv-container&gt;div b {
    display: block
}

.bv-ccard-control .bv-container&gt;div.bv-expiration&gt;div {
    float: left;
    width: 50%;
    padding-right: 5px
}

.bv-ccard-control .bv-container&gt;div.bv-expiration&gt;div:last-child {
    padding-left: 5px;
    padding-right: 0
}

.bv-ccard-control .bv-secure p+p {
    margin-top: 10px
}

.bv-ccard-control .bv-secure .bv-with-lock {
    color: #390;
    padding-left: 25px;
    font-weight: 700;
    position: relative
}

.bv-ccard-control .bv-secure svg {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    left: 0
}

.bv-ccard-control .bv-container&gt;div.bv-type .bv-logo-payment {
    z-index: 1;
    margin: auto 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 6px
}

.bv-ccard-control .bv-container&gt;div.bv-type .bv-gui-select&gt;span {
    padding-left: 60px;
    font-weight: 700
}

@media (min-width: 500px) {
    .bv-ccard-control .bv-container {
        width:440px;
        background: #f9f8f7;
        border-radius: 10px;
        padding: 25px
    }

    .bv-ccard-control .bv-container&gt;div {
        float: left
    }

    .bv-ccard-control .bv-container&gt;div b {
        padding: 10px 0 5px
    }

    .bv-ccard-control .bv-container&gt;div.bv-type {
        width: 100%;
        margin-bottom: 10px
    }

    .bv-ccard-control .bv-container&gt;div.bv-number {
        width: 48%;
        padding-right: 10px
    }

    .bv-ccard-control .bv-container&gt;div.bv-name {
        width: 52%;
        padding-left: 10px
    }

    .bv-ccard-control .bv-container&gt;div.bv-expiration {
        width: 60%
    }

    .bv-ccard-control .bv-container&gt;div.bv-code {
        width: 40%;
        padding-left: 20px
    }
}

@media (min-width: 751px) {
    .bv-ccard-control .bv-tip {
        white-space:nowrap;
        padding-top: 0;
        padding-bottom: 0;
        line-height: 28px;
        bottom: -27px
    }

    .bv-ccard-control .bv-secure {
        position: absolute;
        top: 0;
        left: 460px;
        right: 0
    }
}

@media (max-width: 750px) {
    .bv-ccard-control .bv-container {
        margin:0 auto
    }

    .bv-ccard-control .bv-secure {
        margin-top: 15px
    }
}

@media (max-width: 500px) {
    .bv-ccard-control .bv-container {
        padding:10px
    }

    .bv-ccard-control .bv-container&gt;div b {
        padding: 7px 0 5px
    }

    .bv-ccard-control .bv-container&gt;div.bv-expiration:after {
        content: ".";
        height: 0;
        clear: both;
        visibility: hidden;
        display: block
    }
}

@media (min-width: 1000px) and (max-width:1115px) {
    .bv-ccard-control .bv-secure {
        margin-top:15px;
        position: static
    }
}

.bv-checkout .bv-content {
    margin: 0 auto
}

.bv-checkout .bv-note {
    margin: 0 0 20px
}

.bv-checkout .bv-message {
    margin-top: 20px
}

.bv-checkout .bv-subtitle {
    margin: 0 0 20px
}

.bv-checkout .bv-subtitle&gt;* {
    color: #000!important
}

.bv-checkout .bv-subtitle&gt;:before,.bv-checkout .bv-subtitle&gt;:after {
    border-color: #00000080
}

.bv-checkout .bv-section {
    padding-bottom: 50px
}

.bv-checkout .bv-form-grid {
    margin-top: 20px
}

.bv-checkout .bv-form-grid&gt;div {
    margin: -5px
}

.bv-checkout .bv-form-grid&gt;div:after {
    content: ".";
    height: 0;
    clear: both;
    visibility: hidden;
    display: block
}

.bv-checkout .bv-form-grid&gt;div&gt;div {
    position: relative
}

.bv-checkout .bv-form-grid&gt;div&gt;div.bv-full {
    width: 100%
}

.bv-with-ex-label {
    position: relative
}

.bv-with-ex-label .bv-ex-label {
    z-index: 1;
    color: #000000b3;
    font-size: 13px;
    line-height: 15px;
    position: absolute;
    top: 10px;
    left: 12px
}

.bv-with-ex-label .bv-ex-label~input.bv-gui-text,.bv-with-ex-label .bv-ex-label~div.bv-gui-select&gt;span {
    padding-top: 26px
}

@media (min-width: 751px) {
    .bv-checkout .bv-form-grid&gt;div {
        -moz-flex-wrap:wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        display: flex
    }

    .bv-checkout .bv-form-grid&gt;div&gt;div {
        width: 50%;
        padding: 5px
    }

    .bv-checkout .bv-form-grid input+i {
        right: 20px!important
    }

    .bv-checkout .bv-form-grid .bv-tip {
        padding-top: 0;
        padding-bottom: 0;
        line-height: 28px;
        top: -17px;
        right: 10px
    }

    .bv-checkout .bv-form-grid.bv-guest input {
        padding-top: 12px;
        padding-bottom: 12px
    }

    .bv-checkout .bv-form-grid.bv-guest+.bv-form-grid.bv-guest {
        margin-top: 10px
    }

    .bv-checkout .bv-form-grid.bv-guest&gt;div&gt;div:nth-child(1) {
        width: 26%;
        padding-right: 0;
        line-height: normal
    }

    .bv-checkout .bv-form-grid.bv-guest&gt;div&gt;div:nth-child(1)&gt;div {
        width: 100%;
        height: 100%;
        display: table
    }

    .bv-checkout .bv-form-grid.bv-guest&gt;div&gt;div:nth-child(1)&gt;div&gt;div {
        height: 100%;
        vertical-align: middle;
        white-space: nowrap;
        background: #fff;
        border: 1px solid #ccc;
        border-right: 0;
        padding: 0 12px;
        display: table-cell
    }

    .bv-checkout .bv-form-grid.bv-guest&gt;div&gt;div:nth-child(1)&gt;div&gt;div span {
        opacity: .7;
        font-size: 80%;
        display: block
    }

    .bv-checkout .bv-form-grid.bv-guest&gt;div&gt;div:nth-child(2) {
        width: 37%;
        padding-left: 0;
        padding-right: 0
    }

    .bv-checkout .bv-form-grid.bv-guest&gt;div&gt;div:nth-child(3) {
        width: 37%;
        padding-left: 0
    }

    .bv-checkout .bv-form-grid.bv-guest&gt;div&gt;div:nth-child(3) .bv-gui-text {
        border-left: 0
    }

    .bv-checkout .bv-form-grid.bv-dateselect&gt;div&gt;.bv-date {
        width: 24%
    }

    .bv-checkout .bv-form-grid.bv-dateselect&gt;div&gt;.bv-month,.bv-checkout .bv-form-grid.bv-dateselect&gt;div&gt;.bv-nights {
        width: 38%
    }

    .bv-checkout .bv-form-grid.bv-roomrequest {
        border-top: 1px dashed #ccc;
        margin-top: 15px;
        padding-top: 15px
    }

    .bv-checkout .bv-form-grid.bv-roomrequest&gt;div&gt;.bv-quantity {
        width: 24%
    }

    .bv-checkout .bv-form-grid.bv-roomrequest&gt;div&gt;.bv-type {
        width: 38%;
        padding-right: 20px
    }

    .bv-checkout .bv-form-grid.bv-roomrequest&gt;div&gt;.bv-type .bv-or {
        width: 40px;
        text-align: center;
        padding: 10px 0;
        font-style: italic;
        position: absolute;
        top: 10px;
        right: -20px
    }

    .bv-checkout .bv-form-grid.bv-roomrequest&gt;div&gt;.bv-occupancy {
        width: 38%;
        padding-left: 20px
    }
}

@media (max-width: 750px) {
    .bv-checkout .bv-form-grid&gt;div {
        background:#fff;
        border: 1px solid #0003;
        margin: 0;
        box-shadow: inset 0 1px 3px #0003
    }

    .bv-checkout .bv-form-grid&gt;div&gt;div {
        width: 100%;
        padding: 0
    }

    .bv-checkout .bv-form-grid&gt;div&gt;div .bv-gui-text,.bv-checkout .bv-form-grid&gt;div&gt;div .bv-gui-select&gt;span {
        box-shadow: none;
        background: 0 0;
        border: 0
    }

    .bv-checkout .bv-form-grid&gt;div&gt;div:not(:first-child) .bv-gui-text,.bv-checkout .bv-form-grid&gt;div&gt;div:not(:first-child) .bv-gui-select&gt;span {
        border-top: 1px solid #ccc
    }

    .bv-checkout .bv-form-grid .bv-tip {
        padding-top: 0;
        padding-bottom: 0;
        line-height: 28px;
        top: -22px;
        right: 10px
    }

    .bv-checkout .bv-form-grid.bv-guest&gt;div&gt;div:nth-child(1) {
        text-align: center;
        z-index: 1;
        background: #f1eeeb;
        margin-bottom: -1px;
        padding: 8px;
        position: relative
    }

    .bv-checkout .bv-form-grid.bv-dateselect&gt;div&gt;.bv-date {
        width: 40%;
        float: left
    }

    .bv-checkout .bv-form-grid.bv-dateselect&gt;div&gt;.bv-month {
        width: 60%;
        float: left
    }

    .bv-checkout .bv-form-grid.bv-dateselect&gt;div&gt;.bv-month .bv-gui-select&gt;span {
        border-top: 0
    }

    .bv-checkout .bv-form-grid.bv-roomrequest&gt;div&gt;.bv-type .bv-or {
        z-index: 1;
        width: 20px;
        text-align: center;
        background: #fff;
        margin: 0 auto;
        line-height: 20px;
        position: absolute;
        bottom: -10px;
        left: 0;
        right: 0
    }

    .bv-checkout .bv-form-grid.bv-roomrequest&gt;div&gt;.bv-occupancy .bv-gui-select&gt;span {
        border-top-style: dashed
    }
}

.bv-checkout .bv-check-before-confirm .bv-gui-check {
    margin: 5px 0;
    display: block
}

.bv-checkout .bv-check-before-confirm .bv-gui-check label,.bv-checkout .bv-check-before-confirm .bv-gui-check+a {
    margin: -5px 0;
    padding: 5px 0;
    display: inline-block
}

.bv-checkout .bv-check-before-confirm .bv-gui-check+a {
    white-space: nowrap;
    margin-left: 30px
}

.bv-checkout .bv-check-before-confirm .bv-message {
    margin-bottom: 20px
}

.bv-checkout .bv-fw-bar-total {
    display: none
}

.bv-confirm-booking {
    margin-top: 25px
}

.bv-confirm-booking:after {
    content: ".";
    height: 0;
    clear: both;
    visibility: hidden;
    display: block
}

.bv-confirm-booking .bv-amount {
    text-align: right;
    margin-bottom: 20px
}

.bv-confirm-booking .bv-gui-btn {
    min-width: 250px;
    float: right
}

.bv-confirm-booking .bv-gui-btn.bv-light {
    float: left
}

.bv-confirm-booking .bv-gui-btn.bv-basket {
    display: none
}

@media (max-width: 600px) {
    .bv-confirm-booking .bv-gui-btn {
        float:none;
        display: block
    }

    .bv-confirm-booking .bv-gui-btn.bv-light {
        float: none;
        margin-top: 10px
    }
}

.bv-progress {
    text-align: center;
    border-collapse: collapse;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    display: table
}

.bv-progress&gt;div {
    vertical-align: middle;
    height: 300px;
    padding: 20px 10px;
    display: table-cell
}

.bv-progress p {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.5em
}

.bv-progress .bv-gui-btn,.bv-progress .bv-gui-btngroup {
    margin-top: 20px
}

.bv-progress .bv-gui-btngroup .bv-gui-btn {
    margin-top: 0
}

.bv-progress .bv-icon {
    width: 74px;
    height: 74px;
    color: #007e7f;
    background: #007e7f33;
    border-radius: 50%;
    margin-bottom: 20px;
    display: inline-block;
    position: relative
}

.bv-progress .bv-icon:after {
    content: "";
    border: 2px solid #007e7f33;
    border-radius: 50%;
    position: absolute;
    inset: -4px
}

.bv-progress .bv-icon svg {
    width: 54px;
    height: 54px;
    position: absolute;
    top: 10px;
    left: 10px
}

.bv-progress .bv-icon .bv-spinner,.bv-progress .bv-icon .bv-spinner&gt;span {
    width: 82px;
    height: 82px;
    border-width: 2px;
    margin: 0
}

.bv-progress .bv-icon .bv-spinner {
    inset: -4px
}

.bv-progress .bv-icon.bv-success {
    color: #390;
    background: #eaf5e5
}

.bv-progress .bv-icon.bv-success:after {
    border-color: #eaf5e5
}

.bv-progress .bv-icon.bv-error {
    color: #f01919;
    background: #fde4e4
}

.bv-progress .bv-icon.bv-error:after {
    border-color: #fde4e4
}

.bv-progress .bv-icon.bv-warning {
    color: #d08800;
    background: #fceeb5
}

.bv-progress .bv-icon.bv-warning:after {
    border-color: #fceeb5
}

body .bv-wrapper .bv-contents .bv-h1,body .bv-wrapper .bv-contents h1 {
    text-transform: initial;
    color: #333;
    font-family: Open Sans,sans-serif;
    font-size: 21px;
    font-weight: 700;
    line-height: normal
}

body .bv-wrapper .bv-contents .bv-h2 {
    text-transform: initial;
    color: #333;
    font-family: Open Sans,sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: normal
}

body .bv-wrapper .bv-contents .bv-h3 {
    color: #333;
    font-family: Open Sans,sans-serif;
    font-size: 15.4px;
    font-weight: 700;
    line-height: 1.5em
}

body .bv-wrapper table {
    font-family: Open Sans,sans-serif
}

body .bv-wrapper .bv-contents,body .bv-wrapper .bv-contents .bv-h3-plate,body .bv-wrapper .bv-booker-summary .bv-text td,body .bv-wrapper .bv-payment-summary td,body .bv-wrapper .bv-basket-summary td,body .bv-wrapper .bv-basket-summary .bv-txt-sub,body .bv-wrapper .bv-cancellation-payments td {
    font-size: 14px
}

body .bv-wrapper .bv-intro p {
    font-size: 14px;
    line-height: 1.5em
}

body .bv-wrapper .bv-booker-summary .bv-h3 {
    color: #007e7f
}

body .bv-wrapper .bv-basket-summary .bv-basket-title td,body .bv-wrapper .bv-payment-summary .bv-payment-title td,body .bv-wrapper .bv-button {
    background-color: #007e7f
}

body .bv-wrapper a.bv-button {
    border: 8px solid #007e7f
}

@media (max-width: 750px) {
    body .bv-wrapper .bv-contents .bv-h1 {
        font-size:16.8px
    }

    body .bv-wrapper .bv-contents .bv-h2 {
        font-size: 16.2px
    }
}

body .bv-framework-container&gt;.bv-inner.bv-inner-email .bv-content {
    max-width: 622px
}

body .bv-framework-container&gt;.bv-inner.bv-inner-email .bv-content&gt;a {
    margin-top: -20px;
    padding: 20px 15px;
    display: inline-block
}

body .bv-framework-container&gt;.bv-inner.bv-inner-email .bv-content&gt;a .bv-icn-16 {
    height: auto
}

body .bv-framework-container&gt;.bv-inner.bv-inner-email .bv-wrapper {
    background-color: #fff
}

body .bv-framework-container&gt;.bv-inner.bv-inner-email .bv-wrapper .bv-intro,body .bv-framework-container&gt;.bv-inner.bv-inner-email .bv-wrapper .bv-intro .bv-contents {
    padding-top: 0
}

body .bv-framework-container&gt;.bv-inner.bv-inner-email .bv-wrapper .bv-intro .bv-contents p {
    margin-top: 10px
}

body .bv-framework-container&gt;.bv-inner.bv-inner-email .bv-wrapper .bv-intro .bv-contents p.bv-h1 {
    margin: 24px 0 10px
}

body .bv-framework-container&gt;.bv-inner.bv-inner-email .bv-wrapper .bv-footer {
    display: none
}

@media (max-width: 380px) {
    body .bv-framework-container&gt;.bv-inner.bv-inner-email {
        padding-left:0!important;
        padding-right: 0!important
    }

    body .bv-framework-container&gt;.bv-inner.bv-inner-email .bv-wrapper .bv-outer {
        box-shadow: none;
        border: 0
    }

    body .bv-framework-container&gt;.bv-inner.bv-inner-email .bv-wrapper .bv-intro .bv-contents p.bv-h1 {
        margin-top: 0
    }
}

@media (max-width: 999px) {
    .bv-framework-conference&gt;.bv-inner {
        border-radius:0;
        padding: 40px 20px
    }

    .bv-framework-conference .bv-fw-main&gt;.bv-inner {
        padding-right: 0
    }

    .bv-framework-accommodation&gt;.bv-inner {
        border-radius: 0;
        padding: 40px 20px
    }

    .bv-framework-accommodation .bv-fw-main&gt;.bv-inner {
        padding-left: 0
    }

    .bv-fw-bar-total,.bv-framework .bv-fw-bar-total .bv-basket-trigger {
        display: block!important
    }

    .bv-framework .bv-fw-bar-total .bv-basket-trigger+span {
        right: 50px!important
    }

    .bv-checkout .bv-fw-bar-total {
        display: none!important
    }

    .bv-prod-details .bv-main .bv-content,.bv-checkout .bv-content {
        max-width: 900px
    }

    .bv-checkout .bv-confirm-booking .bv-gui-btn.bv-cancel {
        display: none
    }

    .bv-checkout .bv-confirm-booking .bv-gui-btn.bv-basket {
        display: block!important
    }

    .bv-fw-bar-total .bv-c-pricing .bv-gui-btn {
        width: 40px;
        border-left: 0;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 5px
    }

    .bv-fw-bar-total .bv-c-pricing .bv-gui-btn svg {
        margin-left: -10px;
        left: 50%
    }

    .bv-fw-bar-total .bv-c-pricing .bv-gui-btn+.bv-total {
        padding-right: 50px
    }
}

.bv-badge.bv-animated span {
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-iteration-count: 2;
    animation-iteration-count: 2;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes bounce {
    0%,20%,53%,80%,to {
        -webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1);
        transition-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }

    40%,43% {
        -webkit-transition-timing-function: cubic-bezier(.755,.05,.855,.06);
        transition-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px)
    }

    70% {
        -webkit-transition-timing-function: cubic-bezier(.755,.05,.855,.06);
        transition-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translateY(-7px);
        transform: translateY(-7px)
    }

    90% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px)
    }
}

@keyframes bounce {
    0%,20%,53%,80%,to {
        -webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1);
        transition-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }

    40%,43% {
        -webkit-transition-timing-function: cubic-bezier(.755,.05,.855,.06);
        transition-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px)
    }

    70% {
        -webkit-transition-timing-function: cubic-bezier(.755,.05,.855,.06);
        transition-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translateY(-7px);
        transform: translateY(-7px)
    }

    90% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px)
    }
}

.fixedsticky {
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    position: -webkit-sticky;
    position: sticky
}

.fixedsticky-withoutfixedfixed .fixedsticky-off,.fixed-supported .fixedsticky-off {
    position: relative
}

.fixedsticky-withoutfixedfixed .fixedsticky-on,.fixed-supported .fixedsticky-on {
    position: fixed
}

.fixedsticky-dummy {
    display: none
}

.fixedsticky-on+.fixedsticky-dummy {
    display: block
}

.mfp-bg {
    width: 100%;
    height: 100%;
    z-index: 10042;
    opacity: .8;
    filter: alpha(opacity=80);
    background: #0b0b0b;
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden
}

.mfp-wrap {
    width: 100%;
    height: 100%;
    z-index: 10043;
    -webkit-backface-visibility: hidden;
    position: fixed;
    top: 0;
    left: 0;
    outline: none!important
}

.mfp-container {
    text-align: center;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 8px;
    position: absolute;
    top: 0;
    left: 0
}

.mfp-container:before {
    content: "";
    height: 100%;
    vertical-align: middle;
    display: inline-block
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    vertical-align: middle;
    text-align: left;
    z-index: 10045;
    margin: 0 auto;
    display: inline-block;
    position: relative
}

.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none!important
}

.mfp-preloader {
    color: #ccc;
    width: auto;
    text-align: center;
    z-index: 10044;
    margin-top: -.8em;
    position: absolute;
    top: 50%;
    left: 8px;
    right: 8px
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-ready .mfp-preloader,.mfp-s-error .mfp-content {
    display: none
}

button.mfp-arrow {
    cursor: pointer;
    -webkit-appearance: none;
    z-index: 10046;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: 0 0;
    border: 0;
    outline: none;
    padding: 0;
    display: block;
    overflow: visible
}

button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close {
    color: #fff;
    text-align: right;
    width: 100%;
    padding-right: 6px;
    right: -6px
}

.mfp-counter {
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    position: absolute;
    top: 0;
    right: 0
}

.mfp-arrow {
    opacity: .65;
    filter: alpha(opacity=65);
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: #0000;
    margin: -55px 0 0;
    padding: 0;
    position: absolute;
    top: 50%
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:hover,.mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100)
}

.mfp-arrow:before,.mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a {
    content: "";
    width: 0;
    height: 0;
    border: inset #0000;
    margin-top: 35px;
    margin-left: 35px;
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.mfp-arrow:after,.mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before,.mfp-arrow .mfp-b {
    opacity: .7;
    border-top-width: 21px;
    border-bottom-width: 21px
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after,.mfp-arrow-left .mfp-a {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left:before,.mfp-arrow-left .mfp-b {
    border-right: 27px solid #3f3f3f;
    margin-left: 25px
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after,.mfp-arrow-right .mfp-a {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right:before,.mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    width: 100%;
    max-width: 900px;
    line-height: 0
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    overflow: hidden
}

.mfp-iframe-scaler iframe {
    width: 100%;
    height: 100%;
    background: #000;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    box-shadow: 0 0 8px #0009
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 40px 0;
    line-height: 0;
    display: block
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: "";
    width: auto;
    height: auto;
    z-index: -1;
    background: #444;
    display: block;
    position: absolute;
    inset: 40px 0;
    box-shadow: 0 0 8px #0009
}

.mfp-figure small {
    color: #bdbdbd;
    font-size: 12px;
    line-height: 14px;
    display: block
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    width: 100%;
    cursor: auto;
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0
}

.mfp-title {
    text-align: left;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px;
    line-height: 18px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width: 800px) and (orientation:landscape),screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left:0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        margin-left: 5px;
        display: inline
    }

    .mfp-img-mobile .mfp-bottom-bar {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        background: #0009;
        margin: 0;
        padding: 3px 5px;
        position: fixed;
        top: auto;
        bottom: 0
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        top: 3px;
        right: 5px
    }

    .mfp-img-mobile .mfp-close {
        width: 35px;
        height: 35px;
        text-align: center;
        background: #0009;
        padding: 0;
        line-height: 35px;
        position: fixed;
        top: 0;
        right: 0
    }
}

@media (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform:scale(.75);
        transform: scale(.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.mfp-ie7 .mfp-img {
    padding: 0
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    margin-top: 5px;
    margin-left: -300px;
    padding-bottom: 5px;
    left: 50%
}

.mfp-ie7 .mfp-container {
    padding: 0
}

.mfp-ie7 .mfp-content {
    padding-top: 44px
}

.mfp-ie7 .mfp-close {
    padding-top: 0;
    top: 0;
    right: 0
}

html.bv-modal-noscroll,html.bv-modal-noscroll body {
    overflow: hidden!important
}

html.bv-modal-noscroll,html.bv-modal-noscroll body,html.bv-modal-noscroll form {
    height: auto
}

body .mfp-wrap {
    -webkit-overflow-scrolling: touch
}

body .mfp-container {
    padding: 20px 20px 0
}

@media (max-width: 500px) {
    html.bv-modal-noscroll-small-device,html.bv-modal-noscroll-small-device body {
        overflow:hidden!important
    }
}

.mfp-wrap .bv-modal-choosedates {
    max-width: 700px;
    background: #fff;
    margin: 0 auto;
    position: relative
}

.mfp-wrap .bv-modal-choosedates&gt;.bv-header {
    z-index: 100;
    border-bottom: 1px solid #00000026;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.mfp-wrap .bv-modal-choosedates&gt;.bv-header .bv-title {
    white-space: nowrap;
    text-overflow: ellipsis;
    background: #fff;
    padding: 0 90px 0 20px;
    font-weight: 700;
    line-height: 50px;
    overflow: hidden
}

.mfp-wrap .bv-modal-choosedates&gt;.bv-header .bv-close {
    padding: 7px 20px;
    position: absolute;
    top: 0;
    right: 0
}

.mfp-wrap .bv-modal-choosedates&gt;.bv-header .bv-close .bv-gui-btn {
    padding-top: 0;
    padding-bottom: 0;
    display: block;
    line-height: 34px!important
}

.mfp-wrap .bv-modal-choosedates&gt;.bv-content {
    background-color: #f1eeeb;
    padding-top: 50px
}

.mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget-inner {
    padding-bottom: 0
}

@media (min-width: 701px) {
    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-section {
        margin:-5px -10px 0 -5px
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-section-inner {
        -moz-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        position: relative
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-item {
        -moz-flex-grow: 1;
        -ms-flex-grow: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        padding: 0 5px
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-item-search {
        width: 120px;
        max-width: 140px
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-item-code-link {
        min-width: 100%
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-with-login .bv-section-inner {
        padding-bottom: 25px
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-with-login .bv-item-login {
        text-align: left;
        padding: 0 5px;
        position: absolute;
        bottom: 0;
        left: 0
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-conference .bv-section-inner {
        padding-top: 30px
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-conference .bv-section-inner .bv-item-type {
        width: 100%;
        display: block;
        position: absolute;
        top: -5px
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-section {
        margin-top: -10px
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-section-inner&gt;.bv-item&gt;.bv-lbl-title {
        display: none
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-datepicker {
        color: #000;
        z-index: 9999;
        width: 300px;
        border: 0 solid #ccc;
        font-family: Open Sans,sans-serif;
        font-size: 14px;
        line-height: 1.5em;
        display: none;
        position: absolute;
        box-shadow: 0 1px 4px #0006
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-datepicker .bv-picker-title {
        display: block!important
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-datepicker .bv-picker-title .bv-close {
        cursor: pointer
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-datepicker .bv-picker-title h3 {
        display: none
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-datepicker .bv-picker-title .bv-close {
        width: 27px;
        height: 27px;
        background: #007e7f;
        border: 2px solid #fff;
        border-radius: 50%;
        position: absolute;
        top: -13px;
        right: -13px;
        box-shadow: 0 0 2px #0006
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-datepicker .bv-picker-title .bv-close:before,.mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-datepicker .bv-picker-title .bv-close:after {
        content: "";
        width: 3px;
        height: 15px;
        background: #fff;
        position: absolute;
        top: 4px;
        left: 10px
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-datepicker .bv-picker-title .bv-close:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-datepicker .bv-picker-title .bv-close:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-datepicker .bv-picker-title .bv-close .bv-gui-btn {
        display: none
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(3) .bv-stay-lenght ul,.mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(4) .bv-stay-lenght ul,.mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(5) .bv-stay-lenght ul,.mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(6) .bv-stay-lenght ul {
        bottom: 38px
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-guestpicker {
        z-index: 9999;
        width: 300px;
        background: #fff;
        border: 0 solid #ccc;
        padding: 15px;
        position: absolute;
        box-shadow: 0 1px 4px #0006
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-guestpicker .bv-lbl-title {
        z-index: 1;
        color: #fff;
        background: #007e7f;
        margin-bottom: -1px;
        padding: 0 10px;
        font-weight: 700;
        line-height: 32px;
        position: relative
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-guestpicker .bv-lbl-title .bv-remove {
        text-indent: -200px;
        width: 26px;
        height: 26px;
        margin-top: -13px;
        padding: 0;
        position: absolute;
        top: 50%;
        right: 8px;
        overflow: hidden
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-guestpicker .bv-lbl-title .bv-remove .bv-spin-icn {
        color: #007e7f;
        background: #fff;
        left: 2px
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-guestpicker .bv-picker-title h3 {
        text-transform: initial;
        text-align: center;
        padding: 5px 0;
        font-size: 15px;
        font-weight: 700
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-guestpicker .bv-picker-title h3 span:nth-child(2) {
        display: none
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-guestpicker .bv-picker-title .bv-close {
        width: 27px;
        height: 27px;
        cursor: pointer;
        background: #007e7f;
        border: 2px solid #fff;
        border-radius: 50%;
        position: absolute;
        top: -13px;
        right: -13px;
        box-shadow: 0 0 2px #0006
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-guestpicker .bv-picker-title .bv-close:before,.mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-guestpicker .bv-picker-title .bv-close:after {
        content: "";
        width: 3px;
        height: 15px;
        background: #fff;
        position: absolute;
        top: 4px;
        left: 10px
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-guestpicker .bv-picker-title .bv-close:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-guestpicker .bv-picker-title .bv-close:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-guestpicker .bv-picker-title .bv-close .bv-gui-btn {
        display: none
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-guestpicker .bv-picker-overflow .bv-gui-btn {
        margin-top: 15px;
        display: block!important
    }
}

@media (max-width: 700px) {
    .mfp-wrap .bv-modal-choosedates {
        position:fixed;
        inset: 0
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content {
        position: absolute;
        inset: 0;
        overflow-y: scroll
    }
}

@media (min-width: 501px) {
    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-section {
        margin:-5px -10px 0 -5px
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-section-inner {
        -moz-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        position: relative
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-item {
        -moz-flex-grow: 1;
        -ms-flex-grow: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        padding: 0 5px
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-item-search {
        width: 120px;
        max-width: 140px
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-item-code-link {
        min-width: 100%
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-with-login .bv-section-inner {
        padding-bottom: 25px
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-with-login .bv-item-login {
        text-align: left;
        padding: 0 5px;
        position: absolute;
        bottom: 0;
        left: 0
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-conference .bv-section-inner {
        padding-top: 30px
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-conference .bv-section-inner .bv-item-type {
        width: 100%;
        display: block;
        position: absolute;
        top: -5px
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-section {
        margin-top: -10px
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-section-inner&gt;.bv-item&gt;.bv-lbl-title {
        display: none
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-datepicker {
        color: #000;
        z-index: 9999;
        width: 300px;
        border: 0 solid #ccc;
        font-family: Open Sans,sans-serif;
        font-size: 14px;
        line-height: 1.5em;
        display: none;
        position: absolute;
        box-shadow: 0 1px 4px #0006
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-datepicker .bv-picker-title {
        display: block!important
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-datepicker .bv-picker-title .bv-close {
        cursor: pointer
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-datepicker .bv-picker-title h3 {
        display: none
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-datepicker .bv-picker-title .bv-close {
        width: 27px;
        height: 27px;
        background: #007e7f;
        border: 2px solid #fff;
        border-radius: 50%;
        position: absolute;
        top: -13px;
        right: -13px;
        box-shadow: 0 0 2px #0006
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-datepicker .bv-picker-title .bv-close:before,.mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-datepicker .bv-picker-title .bv-close:after {
        content: "";
        width: 3px;
        height: 15px;
        background: #fff;
        position: absolute;
        top: 4px;
        left: 10px
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-datepicker .bv-picker-title .bv-close:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-datepicker .bv-picker-title .bv-close:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-datepicker .bv-picker-title .bv-close .bv-gui-btn {
        display: none
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(3) .bv-stay-lenght ul,.mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(4) .bv-stay-lenght ul,.mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(5) .bv-stay-lenght ul,.mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(6) .bv-stay-lenght ul {
        bottom: 38px
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-guestpicker {
        z-index: 9999;
        width: 300px;
        background: #fff;
        border: 0 solid #ccc;
        padding: 15px;
        position: absolute;
        box-shadow: 0 1px 4px #0006
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-guestpicker .bv-lbl-title {
        z-index: 1;
        color: #fff;
        background: #007e7f;
        margin-bottom: -1px;
        padding: 0 10px;
        font-weight: 700;
        line-height: 32px;
        position: relative
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-guestpicker .bv-lbl-title .bv-remove {
        text-indent: -200px;
        width: 26px;
        height: 26px;
        margin-top: -13px;
        padding: 0;
        position: absolute;
        top: 50%;
        right: 8px;
        overflow: hidden
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-guestpicker .bv-lbl-title .bv-remove .bv-spin-icn {
        color: #007e7f;
        background: #fff;
        left: 2px
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-guestpicker .bv-picker-title h3 {
        text-transform: initial;
        text-align: center;
        padding: 5px 0;
        font-size: 15px;
        font-weight: 700
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-guestpicker .bv-picker-title h3 span:nth-child(2) {
        display: none
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-guestpicker .bv-picker-title .bv-close {
        width: 27px;
        height: 27px;
        cursor: pointer;
        background: #007e7f;
        border: 2px solid #fff;
        border-radius: 50%;
        position: absolute;
        top: -13px;
        right: -13px;
        box-shadow: 0 0 2px #0006
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-guestpicker .bv-picker-title .bv-close:before,.mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-guestpicker .bv-picker-title .bv-close:after {
        content: "";
        width: 3px;
        height: 15px;
        background: #fff;
        position: absolute;
        top: 4px;
        left: 10px
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-guestpicker .bv-picker-title .bv-close:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-guestpicker .bv-picker-title .bv-close:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-guestpicker .bv-picker-title .bv-close .bv-gui-btn {
        display: none
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-guestpicker .bv-picker-overflow .bv-gui-btn {
        margin-top: 15px;
        display: block!important
    }
}

@media (max-width: 500px) {
    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-widget-inner&gt;.bv-section,.mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-widget-inner&gt;.bv-sections {
        margin-top:-10px
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-item-code {
        margin-top: 13px
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-item-code&gt;.bv-lbl-title {
        display: none
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-item-search {
        margin-top: 13px
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-item-search&gt;.bv-lbl-title {
        display: none
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-datepicker-cnt,.mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-guestpicker-cnt {
        float: left;
        width: 100%
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-section {
        margin: -10px -5px 0
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-item {
        padding: 0 5px
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-section-inner&gt;.bv-item&gt;.bv-lbl-title {
        display: none
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-item-code,.mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-item-search {
        margin-top: 10px
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-datepicker {
        color: #000;
        z-index: 99999;
        font-family: Open Sans,sans-serif;
        font-size: 14px;
        line-height: 1.5em;
        display: none;
        position: fixed;
        inset: 0!important
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-datepicker .bv-picker-title {
        display: block!important
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-datepicker .bv-picker-title .bv-close {
        cursor: pointer
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-datepicker .bv-picker-overflow {
        padding: 66px 20px 15px;
        position: absolute;
        inset: 0;
        overflow-y: scroll
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-datepicker .bv-picker-overflow:after {
        content: ".";
        height: 0;
        clear: both;
        visibility: hidden;
        display: block
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-datepicker .bv-picker-title {
        z-index: 100;
        border-bottom: 1px solid #00000026;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-datepicker .bv-picker-title h3 {
        white-space: nowrap;
        text-overflow: ellipsis;
        background: #fff;
        padding: 0 90px 0 20px;
        font-size: 14px;
        line-height: 50px;
        overflow: hidden
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-datepicker .bv-picker-title .bv-close {
        padding: 7px 20px 7px 15px;
        position: absolute;
        top: 0;
        right: 0
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-datepicker .bv-picker-title .bv-close .bv-gui-btn {
        padding-top: 0;
        padding-bottom: 0;
        display: block;
        line-height: 34px!important
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-datepicker.bv-period-select .bv-stay-lenght ul {
        width: 430%
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-datepicker.bv-period-select .bv-stay-lenght a,.mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-datepicker.bv-period-select .bv-stay-lenght div.bv-gui-select&gt;span {
        line-height: 32px!important
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-guestpicker {
        color: #000;
        z-index: 99999;
        background: #fff;
        font-family: Open Sans,sans-serif;
        font-size: 14px;
        line-height: 1.5em;
        display: none;
        position: fixed;
        inset: 0
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-guestpicker .bv-picker-overflow {
        padding: 56px 15px 15px;
        position: absolute;
        inset: 0;
        overflow-y: scroll
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-guestpicker .bv-picker-overflow:after {
        content: ".";
        height: 0;
        clear: both;
        visibility: hidden;
        display: block
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-guestpicker .bv-lbl-title {
        z-index: 1;
        color: #fff;
        background: #007e7f;
        margin-bottom: -1px;
        padding: 0 10px;
        font-weight: 700;
        line-height: 32px;
        position: relative
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-guestpicker .bv-lbl-title .bv-remove {
        text-indent: -200px;
        width: 26px;
        height: 26px;
        margin-top: -13px;
        padding: 0;
        position: absolute;
        top: 50%;
        right: 8px;
        overflow: hidden
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-guestpicker .bv-lbl-title .bv-remove .bv-spin-icn {
        color: #007e7f;
        background: #fff;
        left: 2px
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-guestpicker .bv-picker-title {
        z-index: 100;
        border-bottom: 1px solid #00000026;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-guestpicker .bv-picker-title h3 {
        white-space: nowrap;
        text-overflow: ellipsis;
        background: #fff;
        padding: 0 90px 0 20px;
        font-size: 14px;
        font-weight: 700;
        line-height: 50px;
        overflow: hidden
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-guestpicker .bv-picker-title h3 span:nth-child(1) {
        display: none
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-guestpicker .bv-picker-title .bv-close {
        cursor: pointer;
        padding: 7px 20px 7px 15px;
        position: absolute;
        top: 0;
        right: 0
    }

    .mfp-wrap .bv-modal-choosedates&gt;.bv-content .bv-widget .bv-guestpicker .bv-picker-title .bv-close .bv-gui-btn {
        padding-top: 0;
        padding-bottom: 0;
        display: block;
        line-height: 34px!important
    }
}

.bv-modal-description {
    max-width: 960px;
    background: #fff;
    margin: 0 auto;
    position: relative
}

.bv-modal-description.bv-compact {
    max-width: 700px
}

.bv-modal-description&gt;.bv-header {
    z-index: 100;
    border-bottom: 1px solid #00000026;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.bv-modal-description&gt;.bv-header .bv-title {
    white-space: nowrap;
    text-overflow: ellipsis;
    background: #fff;
    padding: 0 90px 0 20px;
    font-weight: 700;
    line-height: 50px;
    overflow: hidden
}

.bv-modal-description&gt;.bv-header .bv-close {
    padding: 7px 20px;
    position: absolute;
    top: 0;
    right: 0
}

.bv-modal-description&gt;.bv-header .bv-close .bv-gui-btn {
    padding-top: 0;
    padding-bottom: 0;
    display: block;
    line-height: 34px!important
}

.bv-modal-description&gt;.bv-content {
    padding: 80px 30px 30px
}

.bv-modal-description&gt;.bv-content.bv-no-padding {
    padding: 50px 0 0
}

.bv-modal-description&gt;.bv-content:after {
    content: ".";
    height: 0;
    clear: both;
    visibility: hidden;
    display: block
}

.bv-modal-description&gt;.bv-content&gt;.bv-inner {
    position: relative
}

.bv-modal-description .bv-gallery .bv-gallery-inner,.bv-modal-description .bv-gallery .rsOverflow {
    width: 100%!important;
    height: 350px!important
}

.bv-modal-description .bv-cnt-description&gt;:first-child {
    margin-top: 0
}

.bv-modal-description .bv-cnt-description .bv-attributes.bv-facilities&gt;span {
    width: 50%
}

.bv-modal-description&gt;.bv-content.bv-has-gallery .bv-column:nth-child(2) .bv-cnt-description&gt;:first-child {
    margin-top: 20px
}

@media (min-width: 801px) {
    .bv-modal-description&gt;.bv-content .bv-column {
        width:50%;
        float: left
    }

    .bv-modal-description&gt;.bv-content .bv-column:nth-child(1) {
        padding-right: 20px
    }

    .bv-modal-description&gt;.bv-content .bv-column:nth-child(2) {
        padding-left: 20px
    }
}

@media (max-width: 800px) {
    .bv-modal-description {
        position:fixed;
        inset: 0
    }

    .bv-modal-description&gt;.bv-content {
        padding: 50px 0 0;
        position: absolute;
        inset: 0;
        overflow-y: scroll
    }

    .bv-modal-description&gt;.bv-content&gt;.cb-inner {
        padding: 20px
    }

    .bv-modal-description .bv-gallery {
        position: absolute;
        top: 50px;
        left: 0;
        right: 0
    }

    .bv-modal-description&gt;.bv-content.bv-has-gallery&gt;.cb-inner {
        padding: 465px 20px 20px
    }
}

@media (max-width: 500px) {
    .bv-modal-description&gt;.bv-header .bv-title {
        text-transform:initial;
        padding-left: 15px;
        font-family: Open Sans,sans-serif;
        font-size: 15px;
        font-weight: 700
    }

    .bv-modal-description&gt;.bv-header .bv-close {
        padding-right: 15px
    }

    .bv-modal-description .bv-gallery .bv-gallery-inner,.bv-modal-description .bv-gallery .rsOverflow {
        height: 270px!important
    }

    .bv-modal-description .bv-cnt-description .bv-attributes.bv-facilities&gt;span,.bv-cnt-description .bv-classification ul {
        width: 100%
    }

    .bv-modal-description&gt;.bv-content.bv-has-gallery&gt;.cb-inner {
        padding: 385px 20px 20px
    }
}

.bv-modal-addon {
    max-width: 760px;
    margin: 0 auto
}

.bv-modal-addon .bv-header {
    z-index: 5;
    text-align: right;
    background-color: #fff;
    line-height: 60px;
    position: sticky;
    top: 0;
    box-shadow: 0 1px #00000026
}

.bv-modal-addon .bv-header .cb-close {
    cursor: pointer
}

.bv-modal-addon .bv-total {
    height: 70px;
    color: #fff;
    background-color: #390;
    justify-content: flex-end;
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    box-shadow: 0 -1px #fff
}

.bv-modal-addon .bv-total .bv-gui-btn {
    background: #fff;
    border-color: #fff;
    color: #000!important
}

@media (max-width: 800px) {
    .bv-modal-addon {
        background:#fff;
        position: fixed;
        inset: 0
    }

    .bv-modal-addon .bv-header {
        padding: 0 20px
    }

    .bv-modal-addon .bv-gallery {
        margin: -30px -20px 30px
    }

    .bv-modal-addon .bv-gallery-inner,.bv-modal-addon .rsOverflow {
        height: 250px!important
    }

    .bv-modal-addon .bv-content {
        padding: 30px 20px 100px;
        position: absolute;
        inset: 60px 0 0;
        overflow: auto
    }

    .bv-modal-addon .bv-total {
        padding: 0 20px;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0
    }

    .bv-modal-addon .bv-total .bv-gui-btn {
        margin-left: 15px
    }
}

@media (min-width: 801px) {
    .bv-modal-addon {
        min-height:calc(100vh - 20px)
    }

    .bv-modal-addon&gt;div {
        min-height: calc(100vh - 40px);
        background: #fff
    }

    .bv-modal-addon .bv-header {
        padding: 0 30px
    }

    .bv-modal-addon .bv-gallery {
        margin: -40px -30px 40px
    }

    .bv-modal-addon .bv-gallery-inner,.bv-modal-addon .rsOverflow {
        height: 400px!important
    }

    .bv-modal-addon .bv-content {
        padding: 40px 30px
    }

    .bv-modal-addon .bv-total {
        padding: 0 30px;
        position: sticky;
        bottom: 0;
        left: 0;
        right: 0
    }

    .bv-modal-addon .bv-total .bv-gui-btn {
        margin-left: 20px
    }
}

.bv-modal-designdescr {
    max-width: 800px;
    background: #fff;
    margin: 0 auto;
    position: relative
}

.bv-modal-designdescr .bv-inner&gt;div:nth-child(2n+1) {
    background: #f1eeeb
}

.bv-modal-designdescr&gt;.bv-close {
    z-index: 30;
    cursor: pointer;
    padding: 5px;
    position: absolute;
    top: 10px;
    right: 10px
}

.bv-modal-designdescr&gt;.bv-close * {
    pointer-events: none
}

.bv-modal-designdescr&gt;.bv-close&gt;div {
    width: 40px;
    height: 40px
}

.bv-modal-designdescr&gt;.bv-close&gt;div:before,.bv-modal-designdescr&gt;.bv-close&gt;div:after {
    content: "";
    width: 28px;
    height: 6px;
    background-color: #fff;
    border-radius: 3px;
    margin: -3px 0 0 -14px;
    position: absolute;
    top: 50%;
    left: 50%
}

.bv-modal-designdescr&gt;.bv-close&gt;div:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-modal-designdescr&gt;.bv-close&gt;div:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.bv-modal-designdescr&gt;.bv-inner:after {
    display: none
}

.bv-modal-designdescr .bv-gallery {
    background-color: #fff!important
}

.bv-modal-designdescr .bv-gallery .bv-gallery-inner,.bv-modal-designdescr .bv-gallery .rsOverflow {
    width: 100%!important;
    height: 450px!important
}

.bv-modal-designdescr .bv-gallery .bv-slide&gt;div {
    background-size: cover!important
}

.bv-modal-designdescr .bv-gallery .bv-slide-title {
    text-align: center;
    color: #fff;
    z-index: 2;
    background: #0003;
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-modal-designdescr .bv-gallery .bv-slide-title .bv-logo {
    margin-left: -75px;
    position: absolute;
    top: 0;
    left: 50%
}

.bv-modal-designdescr .bv-gallery .bv-slide-title .bv-logo&gt;div {
    vertical-align: middle;
    width: 150px;
    height: 150px;
    background: #fff;
    display: table-cell
}

.bv-modal-designdescr .bv-gallery .bv-slide-title .bv-logo&gt;div img {
    max-width: 120px;
    max-height: 120px;
    margin: 0 auto
}

.bv-modal-designdescr .bv-gallery .bv-slide-title .bv-logo+.bv-title {
    padding-top: 75px
}

.bv-modal-designdescr .bv-gallery .bv-slide-title .bv-title {
    -moz-flex: 1;
    text-shadow: 0 1px #0000004d;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 60px
}

.bv-modal-designdescr .bv-gallery .bv-slide-title .bv-title h1 {
    color: currentColor;
    padding-bottom: 5px;
    font-size: 40px
}

.bv-modal-designdescr .bv-gallery .rsArrow {
    width: 50px;
    height: 50px;
    z-index: 2;
    background: 0 0;
    margin-top: -25px;
    display: block;
    position: absolute;
    top: 50%
}

.bv-modal-designdescr .bv-gallery .rsArrow.rsArrowDisabled {
    display: none!important
}

.bv-modal-designdescr .bv-gallery .rsArrow.rsHidden {
    opacity: 1!important;
    visibility: visible!important
}

.bv-modal-designdescr .bv-gallery .rsArrowLeft {
    left: 10px
}

.bv-modal-designdescr .bv-gallery .rsArrowRight {
    right: 10px
}

.bv-modal-designdescr .bv-gallery .rsArrow:before,.bv-modal-designdescr .bv-gallery .rsArrow:after {
    content: "";
    height: 6px;
    width: 22px;
    background: #fff;
    border: 0;
    border-radius: 3px;
    position: absolute;
    top: 50%;
    left: 50%
}

.bv-modal-designdescr .bv-gallery .rsArrowLeft:before {
    margin: -9px 0 0 -12px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.bv-modal-designdescr .bv-gallery .rsArrowLeft:after {
    margin: 3px 0 0 -12px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-modal-designdescr .bv-gallery .rsArrowRight:before {
    margin: -9px 0 0 -10px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-modal-designdescr .bv-gallery .rsArrowRight:after {
    margin: 3px 0 0 -10px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.bv-modal-designdescr .bv-description {
    padding: 40px;
    font-size: 14px;
    line-height: 1.5em
}

.bv-modal-designdescr .bv-description&gt;:last-child {
    margin-bottom: 0
}

.bv-modal-designdescr .bv-description h1,.bv-modal-designdescr .bv-description h2 {
    text-align: center;
    margin-bottom: 20px
}

.bv-modal-designdescr .bv-description p,.bv-modal-designdescr .bv-description ul {
    margin-bottom: 20px
}

.bv-modal-designdescr .bv-description .bv-facility {
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -7px auto;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bv-modal-designdescr .bv-description .bv-facility&gt;span {
    min-width: 33.333%;
    max-width: 33.333%;
    align-items: center;
    padding: 7px 10px 7px 35px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative
}

.bv-modal-designdescr .bv-description .bv-facility&gt;span span {
    margin-top: -12px;
    position: absolute;
    top: 50%;
    left: 0
}

.bv-modal-designdescr .bv-description .bv-facility&gt;span span:before {
    font-size: 24px
}

.bv-modal-designdescr .bv-map {
    background: #e5e3df
}

.bv-modal-designdescr .bv-map&gt;.bv-canvas {
    height: 400px
}

@media (max-width: 700px) {
    .bv-modal-designdescr .bv-gallery .bv-gallery-inner,.bv-modal-designdescr .bv-gallery .rsOverflow {
        height:400px!important
    }

    .bv-modal-designdescr .bv-gallery .bv-slide-title .bv-logo {
        margin-left: -60px;
        left: 50%
    }

    .bv-modal-designdescr .bv-gallery .bv-slide-title .bv-logo&gt;div {
        width: 120px;
        height: 120px
    }

    .bv-modal-designdescr .bv-gallery .bv-slide-title .bv-logo&gt;div img {
        max-width: 96px;
        max-height: 96px
    }

    .bv-modal-designdescr .bv-gallery .bv-slide-title .bv-logo+.bv-title {
        padding-top: 60px
    }

    .bv-modal-designdescr .bv-gallery .bv-slide-title .bv-title h1 {
        font-size: 21px
    }

    .bv-modal-designdescr .bv-description .bv-facility&gt;span {
        min-width: 50%;
        max-width: 50%
    }
}

@media (max-width: 600px) {
    .bv-modal-designdescr .bv-gallery .bv-gallery-inner,.bv-modal-designdescr .bv-gallery .rsOverflow {
        height:350px!important
    }
}

@media (max-width: 500px) {
    .bv-modal-designdescr {
        position:fixed;
        inset: 0
    }

    .bv-modal-designdescr&gt;.bv-close {
        top: 5px;
        right: 5px
    }

    .bv-modal-designdescr&gt;.bv-close&gt;div {
        background: #000000b3;
        border-radius: 50%
    }

    .bv-modal-designdescr&gt;.bv-inner {
        position: absolute;
        inset: 0;
        overflow-y: scroll
    }

    .bv-modal-designdescr .bv-gallery .bv-gallery-inner,.bv-modal-designdescr .bv-gallery .rsOverflow {
        height: 300px!important
    }

    .bv-modal-designdescr .bv-gallery .bv-slide-title .bv-logo {
        margin-left: -50px;
        left: 50%
    }

    .bv-modal-designdescr .bv-gallery .bv-slide-title .bv-logo&gt;div {
        width: 100px;
        height: 100px
    }

    .bv-modal-designdescr .bv-gallery .bv-slide-title .bv-logo&gt;div img {
        max-width: 78px;
        max-height: 78px
    }

    .bv-modal-designdescr .bv-gallery .bv-slide-title .bv-logo+.bv-title {
        padding-top: 50px
    }

    .bv-modal-designdescr .bv-description {
        padding: 25px 20px
    }

    .bv-modal-designdescr .bv-description .bv-facility {
        max-width: 250px
    }

    .bv-modal-designdescr .bv-description .bv-facility&gt;span {
        -moz-flex: 1 1 100%;
        -webkit-flex: 100%;
        -ms-flex: 100%;
        flex: 100%
    }
}

.bv-modal-designdescr .bv-gallery .bv-slide-title {
    background: 0 0;
    -webkit-animation: 1.8s forwards bv-slider-title-background;
    animation: 1.8s forwards bv-slider-title-background
}

@keyframes bv-slider-title-background {
    0% {
        background: 0 0
    }

    60% {
        background: 0 0
    }

    to {
        background: #0006
    }
}

.bv-modal-designdescr .bv-gallery .bv-slide-title .bv-logo {
    -webkit-animation: 2s forwards bv-slider-title-logo;
    animation: 2s forwards bv-slider-title-logo
}

@keyframes bv-slider-title-logo {
    0% {
        opacity: 0;
        transform: translateY(-10px)
    }

    70% {
        opacity: 0;
        transform: translateY(-10px)
    }

    to {
        opacity: 1;
        transform: translate(0,0)
    }
}

.bv-modal-designdescr .bv-gallery .bv-slide-title .bv-title {
    -webkit-animation: 2.2s forwards bv-slider-title-title;
    animation: 2.2s forwards bv-slider-title-title
}

@keyframes bv-slider-title-title {
    0% {
        opacity: 0;
        transform: translateY(-10px)
    }

    70% {
        opacity: 0;
        transform: translateY(-10px)
    }

    to {
        opacity: 1;
        transform: translate(0,0)
    }
}

.bv-modal-gallery {
    z-index: 10002;
    background: #000c;
    position: fixed;
    inset: 0
}

.bv-modal-gallery .bv-close {
    width: 70px;
    height: 70px;
    z-index: 99;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0
}

.bv-modal-gallery .bv-close&gt;div:before,.bv-modal-gallery .bv-close&gt;div:after {
    content: "";
    width: 28px;
    height: 6px;
    background-color: #fff;
    border-radius: 3px;
    margin: -3px 0 0 -14px;
    position: absolute;
    top: 50%;
    left: 50%
}

.bv-modal-gallery .bv-close&gt;div:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-modal-gallery .bv-close&gt;div:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.bv-modal-gallery .rsPreloader {
    height: 34px;
    width: 34px;
    border: 2px solid #fff0;
    border-top-color: #fff;
    border-radius: 100%;
    margin-top: -17px;
    margin-left: -17px;
    -webkit-animation: .5s linear infinite bv-spinner;
    animation: .5s linear infinite bv-spinner;
    display: block;
    top: 50%;
    left: 50%
}

.bv-modal-gallery .bv-gallery-container {
    padding: 30px 0 85px;
    height: 100%!important
}

.bv-modal-gallery .bv-gallery-container,.bv-modal-gallery .rsOverflow,.bv-modal-gallery .rsContainer {
    max-width: 1400px;
    margin: 0 auto;
    height: 100%!important
}

.bv-modal-gallery .rsSlide .bv-slide,.bv-modal-gallery .rsSlide .rsBtnCenterer {
    max-height: 720px;
    position: absolute;
    inset: 0;
    margin: auto!important
}

.bv-modal-gallery .rsSlide .bv-slide img {
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    inset: 0;
    width: auto!important;
    height: auto!important;
    margin: auto!important
}

.bv-modal-gallery .rsVideoContainer {
    position: absolute;
    inset: 0;
    margin: auto!important
}

.bv-modal-gallery .rsPlayBtnIcon {
    width: 100px;
    height: 70px;
    cursor: pointer;
    background: #000c;
    border-radius: 10px;
    margin: auto;
    position: absolute;
    inset: 0
}

.bv-modal-gallery .rsPlayBtnIcon:after {
    content: "";
    border: 15px solid #0000;
    border-left: 30px solid #fff;
    margin: -15px 0 0 -12px;
    position: absolute;
    top: 50%;
    left: 50%
}

.bv-modal-gallery .rsVideoFrameHolder.rsVideoActive {
    z-index: 1
}

.bv-modal-gallery .rsThumbs {
    cursor: default;
    padding: 5px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.bv-modal-gallery .rsThumbsContainer {
    position: relative
}

.bv-modal-gallery .rsThumb {
    width: 50px;
    height: 50px;
    cursor: pointer;
    margin-bottom: 0!important
}

.bv-modal-gallery .rsThumb img {
    height: 50px
}

.bv-modal-gallery .rsNavSelected {
    opacity: .5;
    background: 0 0
}

.bv-modal-gallery .rsThumb .bv-video {
    width: 50px;
    height: 50px;
    text-align: center;
    position: relative;
    overflow: hidden
}

.bv-modal-gallery .rsThumb .bv-video img {
    width: auto
}

.bv-modal-gallery .rsThumb .bv-video:before,.bv-modal-gallery .rsThumb .bv-video:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%
}

.bv-modal-gallery .rsThumb .bv-video:before {
    z-index: 1;
    width: 30px;
    height: 22px;
    background: #000c;
    border-radius: 3px;
    margin: -11px 0 0 -15px
}

.bv-modal-gallery .rsThumb .bv-video:after {
    z-index: 2;
    content: "";
    border: 5px solid #0000;
    border-left: 10px solid #fff;
    margin: -5px 0 0 -4px;
    position: absolute;
    top: 50%;
    left: 50%
}

.bv-modal-gallery .rsArrow {
    width: 70px;
    height: 70px;
    z-index: 2;
    margin-top: -35px;
    display: block;
    position: absolute;
    top: 50%
}

.bv-modal-gallery .rsArrow.rsArrowDisabled {
    display: none!important
}

.bv-modal-gallery .rsArrow.rsHidden {
    opacity: 1!important;
    visibility: visible!important
}

.bv-modal-gallery .rsArrowLeft {
    left: 0
}

.bv-modal-gallery .rsArrowRight {
    right: 0
}

.bv-modal-gallery .rsArrow:before,.bv-modal-gallery .rsArrow:after {
    content: "";
    height: 6px;
    width: 22px;
    background: #fff;
    border-radius: 3px;
    position: absolute;
    top: 50%;
    left: 50%
}

.bv-modal-gallery .rsArrowLeft:before {
    margin: -9px 0 0 -12px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.bv-modal-gallery .rsArrowLeft:after {
    margin: 3px 0 0 -12px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-modal-gallery .rsArrowRight:before {
    margin: -9px 0 0 -10px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-modal-gallery .rsArrowRight:after {
    margin: 3px 0 0 -10px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

@-webkit-keyframes bv-spinner {
    0% {
        -webkit-transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(359deg)
    }
}

@keyframes bv-spinner {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(359deg)
    }
}

.bv-modal-description.bv-modal-pay {
    max-width: 600px
}

.bv-modal-description.bv-modal-pay .bv-list-select.bv-payment {
    box-shadow: none;
    border: none;
    margin: 0
}

.bv-modal-description.bv-modal-pay .bv-list-select.bv-payment .bv-c-marker,.bv-modal-description.bv-modal-pay .bv-list-select.bv-payment .bv-c-name {
    display: none
}

.bv-modal-description.bv-modal-pay .bv-list-select.bv-payment .bv-row,.bv-modal-description.bv-modal-pay .bv-list-select.bv-payment .bv-c-details {
    padding: 0
}

.bv-modal-description.bv-modal-pay .bv-list-select.bv-payment .bv-c-details&gt;div {
    padding-bottom: 0;
    padding-right: 0
}

.bv-modal-description.bv-modal-pay .bv-list-select.bv-payment .bv-c-details {
    display: block
}

.bv-modal-description.bv-modal-pay .bv-gui-btn.bv-large {
    float: right;
    margin-top: 20px
}

.mfp-wrap .mfp-content .bv-modal-basket {
    max-width: 500px;
    background-color: #fff;
    margin: 0 auto;
    position: relative
}

.mfp-wrap .mfp-content .bv-modal-basket .bv-sidebar-box {
    position: static
}

.mfp-wrap .mfp-content .bv-modal-basket .bv-sidebar-box&gt;.bv-title {
    z-index: 100;
    height: 51px;
    background: 0 0;
    border-bottom: 1px solid #00000026;
    border-radius: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.mfp-wrap .mfp-content .bv-modal-basket .bv-sidebar-box&gt;.bv-title h2 {
    white-space: nowrap;
    text-overflow: ellipsis;
    text-transform: initial;
    color: #000;
    background: #fff;
    padding: 0 90px 0 20px;
    font-family: Open Sans,sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 50px;
    overflow: hidden
}

.mfp-wrap .mfp-content .bv-modal-basket .bv-sidebar-box&gt;.bv-title h2 svg,.mfp-wrap .mfp-content .bv-modal-basket .bv-sidebar-box&gt;.bv-title h2 .bv-badge {
    display: none
}

.mfp-wrap .mfp-content .bv-modal-basket .bv-sidebar-box&gt;.bv-title .bv-gui-btn {
    height: 36px;
    margin: auto 0;
    padding-top: 0;
    padding-bottom: 0;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    line-height: 34px!important
}

.mfp-wrap .mfp-content .bv-modal-basket .bv-sidebar-box&gt;.bv-content {
    padding-top: 50px
}

.mfp-wrap .mfp-content .bv-modal-basket .bv-basket-summary&gt;.bv-content h3:first-child {
    padding-top: 8px
}

.mfp-wrap .mfp-content .bv-modal-basket .bv-basket-summary&gt;.bv-content .bv-details-cnt {
    display: block!important
}

.mfp-wrap .mfp-content .bv-modal-basket .bv-basket-summary&gt;.bv-content .bv-details-toggle {
    display: none!important
}

@media (max-width: 500px) {
    .mfp-wrap .mfp-content .bv-modal-basket {
        position:fixed;
        inset: 0
    }

    .mfp-wrap .mfp-content .bv-modal-basket .bv-sidebar-box&gt;.bv-title h2 {
        text-transform: initial;
        padding-left: 15px;
        font-family: Open Sans,sans-serif;
        font-size: 15px;
        font-weight: 700
    }

    .mfp-wrap .mfp-content .bv-modal-basket .bv-sidebar-box&gt;.bv-title .bv-gui-btn {
        right: 15px
    }

    .mfp-wrap .mfp-content .bv-modal-basket .bv-sidebar-box&gt;.bv-content {
        position: absolute;
        inset: 0;
        overflow-y: scroll
    }
}

.mfp-wrap .bv-modal-changesearch {
    max-width: 400px;
    background: #fff;
    margin: 0 auto;
    position: relative
}

.mfp-wrap .bv-modal-changesearch .bv-widget-inner {
    background: 0 0
}

.mfp-wrap .bv-modal-changesearch .bv-datepicker {
    box-shadow: none;
    border: 0
}

.bv-modal-changesearch .bv-header {
    display: none
}

.mfp-wrap .bv-modal-changesearch .bv-header {
    border-bottom: 1px solid #00000026;
    display: block
}

.mfp-wrap .bv-modal-changesearch .bv-header .bv-title {
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #000;
    background: #fff;
    padding: 0 90px 0 20px;
    font-weight: 700;
    line-height: 50px;
    overflow: hidden
}

.mfp-wrap .bv-modal-changesearch .bv-header .bv-close {
    padding: 7px 20px;
    position: absolute;
    top: 0;
    right: 0
}

.mfp-wrap .bv-modal-changesearch .bv-header .bv-close .bv-gui-btn {
    padding-top: 0;
    padding-bottom: 0;
    display: block;
    line-height: 34px!important
}

@media (min-width: 501px) {
    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-section:after {
        content:".";
        height: 0;
        clear: both;
        visibility: hidden;
        display: block
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-item-type .bv-lbl-title,.mfp-wrap .bv-modal-changesearch .bv-widget .bv-clear-search {
        display: none
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-clear-search {
        text-align: center;
        max-width: 400px;
        margin: 5px auto 0
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-clear-search a {
        margin: 5px 0 -5px;
        padding: 5px 0 5px 27px;
        font-size: 12.6px;
        display: inline-block;
        position: relative
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-clear-search a span {
        width: 22px;
        height: 22px;
        border: 1px solid;
        border-radius: 50%;
        margin-top: -11px;
        display: block;
        position: absolute;
        top: 50%;
        left: 0
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-clear-search a span:before,.mfp-wrap .bv-modal-changesearch .bv-widget .bv-clear-search a span:after {
        content: "";
        height: 12px;
        pointer-events: none;
        border-right: 2px solid;
        margin-top: -6px;
        margin-left: -1px;
        display: block;
        position: absolute;
        top: 50%;
        left: 50%
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-clear-search a span:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-clear-search a span:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-section {
        margin-top: -15px
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-item {
        margin-top: 15px
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-item-code&gt;.bv-lbl-title {
        display: none
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-item-date .bv-lbl-title,.mfp-wrap .bv-modal-changesearch .bv-widget .bv-item-date .bv-gui-text {
        display: none!important
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-item-date .bv-datepicker-cnt {
        display: block!important
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-item-date .bv-datepicker {
        min-width: 100%;
        box-shadow: none;
        position: static!important
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-item-search .bv-lbl-title {
        display: none
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-item-extra&gt;div:nth-child(1) {
        float: left
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-item-extra&gt;div:nth-child(2) {
        float: right
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-item-extra&gt;div:only-child {
        float: none
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(5) .bv-stay-lenght ul,.mfp-wrap .bv-modal-changesearch .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(6) .bv-stay-lenght ul {
        bottom: 38px
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-guestpicker {
        z-index: 9999;
        width: 300px;
        background: #fff;
        border: 0 solid #ccc;
        padding: 15px;
        position: absolute;
        box-shadow: 0 1px 4px #0006
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-guestpicker .bv-lbl-title {
        z-index: 1;
        color: #fff;
        background: #007e7f;
        margin-bottom: -1px;
        padding: 0 10px;
        font-weight: 700;
        line-height: 32px;
        position: relative
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-guestpicker .bv-lbl-title .bv-remove {
        text-indent: -200px;
        width: 26px;
        height: 26px;
        margin-top: -13px;
        padding: 0;
        position: absolute;
        top: 50%;
        right: 8px;
        overflow: hidden
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-guestpicker .bv-lbl-title .bv-remove .bv-spin-icn {
        color: #007e7f;
        background: #fff;
        left: 2px
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-guestpicker .bv-picker-title h3 {
        text-transform: initial;
        text-align: center;
        padding: 5px 0;
        font-size: 15px;
        font-weight: 700
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-guestpicker .bv-picker-title h3 span:nth-child(2) {
        display: none
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-guestpicker .bv-picker-title .bv-close {
        width: 27px;
        height: 27px;
        cursor: pointer;
        background: #007e7f;
        border: 2px solid #fff;
        border-radius: 50%;
        position: absolute;
        top: -13px;
        right: -13px;
        box-shadow: 0 0 2px #0006
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-guestpicker .bv-picker-title .bv-close:before,.mfp-wrap .bv-modal-changesearch .bv-widget .bv-guestpicker .bv-picker-title .bv-close:after {
        content: "";
        width: 3px;
        height: 15px;
        background: #fff;
        position: absolute;
        top: 4px;
        left: 10px
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-guestpicker .bv-picker-title .bv-close:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-guestpicker .bv-picker-title .bv-close:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-guestpicker .bv-picker-title .bv-close .bv-gui-btn {
        display: none
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-guestpicker .bv-picker-overflow .bv-gui-btn {
        margin-top: 15px;
        display: block!important
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-datepicker {
        padding: 0
    }
}

@media (max-width: 500px) {
    .mfp-wrap .bv-modal-changesearch {
        max-width:500px;
        position: fixed;
        inset: 0
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget {
        padding-top: 51px;
        position: absolute;
        inset: 0;
        overflow-y: scroll
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-section:after {
        content: ".";
        height: 0;
        clear: both;
        visibility: hidden;
        display: block
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-item-type .bv-lbl-title,.mfp-wrap .bv-modal-changesearch .bv-widget .bv-clear-search {
        display: none
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-clear-search {
        text-align: center;
        max-width: 400px;
        margin: 5px auto 0
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-clear-search a {
        margin: 5px 0 -5px;
        padding: 5px 0 5px 27px;
        font-size: 12.6px;
        display: inline-block;
        position: relative
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-clear-search a span {
        width: 22px;
        height: 22px;
        border: 1px solid;
        border-radius: 50%;
        margin-top: -11px;
        display: block;
        position: absolute;
        top: 50%;
        left: 0
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-clear-search a span:before,.mfp-wrap .bv-modal-changesearch .bv-widget .bv-clear-search a span:after {
        content: "";
        height: 12px;
        pointer-events: none;
        border-right: 2px solid;
        margin-top: -6px;
        margin-left: -1px;
        display: block;
        position: absolute;
        top: 50%;
        left: 50%
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-clear-search a span:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-clear-search a span:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-widget-inner&gt;.bv-section,.mfp-wrap .bv-modal-changesearch .bv-widget .bv-widget-inner&gt;.bv-sections {
        margin-top: -10px
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-item-code {
        margin-top: 13px
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-item-code&gt;.bv-lbl-title {
        display: none
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-item-search {
        margin-top: 13px
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-item-search&gt;.bv-lbl-title {
        display: none
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-datepicker-cnt,.mfp-wrap .bv-modal-changesearch .bv-widget .bv-guestpicker-cnt {
        float: left;
        width: 100%
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-datepicker {
        color: #000;
        z-index: 99999;
        font-family: Open Sans,sans-serif;
        font-size: 14px;
        line-height: 1.5em;
        display: none;
        position: fixed;
        inset: 0!important
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-datepicker .bv-picker-title {
        display: block!important
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-datepicker .bv-picker-title .bv-close {
        cursor: pointer
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-datepicker .bv-picker-overflow {
        padding: 66px 20px 15px;
        position: absolute;
        inset: 0;
        overflow-y: scroll
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-datepicker .bv-picker-overflow:after {
        content: ".";
        height: 0;
        clear: both;
        visibility: hidden;
        display: block
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-datepicker .bv-picker-title {
        z-index: 100;
        border-bottom: 1px solid #00000026;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-datepicker .bv-picker-title h3 {
        white-space: nowrap;
        text-overflow: ellipsis;
        background: #fff;
        padding: 0 90px 0 20px;
        font-size: 14px;
        line-height: 50px;
        overflow: hidden
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-datepicker .bv-picker-title .bv-close {
        padding: 7px 20px 7px 15px;
        position: absolute;
        top: 0;
        right: 0
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-datepicker .bv-picker-title .bv-close .bv-gui-btn {
        padding-top: 0;
        padding-bottom: 0;
        display: block;
        line-height: 34px!important
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-datepicker.bv-period-select .bv-stay-lenght ul {
        width: 430%
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-datepicker.bv-period-select .bv-stay-lenght a,.mfp-wrap .bv-modal-changesearch .bv-widget .bv-datepicker.bv-period-select .bv-stay-lenght div.bv-gui-select&gt;span {
        line-height: 32px!important
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-guestpicker {
        color: #000;
        z-index: 99999;
        background: #fff;
        font-family: Open Sans,sans-serif;
        font-size: 14px;
        line-height: 1.5em;
        display: none;
        position: fixed;
        inset: 0
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-guestpicker .bv-picker-overflow {
        padding: 56px 15px 15px;
        position: absolute;
        inset: 0;
        overflow-y: scroll
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-guestpicker .bv-picker-overflow:after {
        content: ".";
        height: 0;
        clear: both;
        visibility: hidden;
        display: block
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-guestpicker .bv-lbl-title {
        z-index: 1;
        color: #fff;
        background: #007e7f;
        margin-bottom: -1px;
        padding: 0 10px;
        font-weight: 700;
        line-height: 32px;
        position: relative
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-guestpicker .bv-lbl-title .bv-remove {
        text-indent: -200px;
        width: 26px;
        height: 26px;
        margin-top: -13px;
        padding: 0;
        position: absolute;
        top: 50%;
        right: 8px;
        overflow: hidden
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-guestpicker .bv-lbl-title .bv-remove .bv-spin-icn {
        color: #007e7f;
        background: #fff;
        left: 2px
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-guestpicker .bv-picker-title {
        z-index: 100;
        border-bottom: 1px solid #00000026;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-guestpicker .bv-picker-title h3 {
        white-space: nowrap;
        text-overflow: ellipsis;
        background: #fff;
        padding: 0 90px 0 20px;
        font-size: 14px;
        font-weight: 700;
        line-height: 50px;
        overflow: hidden
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-guestpicker .bv-picker-title h3 span:nth-child(1) {
        display: none
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-guestpicker .bv-picker-title .bv-close {
        cursor: pointer;
        padding: 7px 20px 7px 15px;
        position: absolute;
        top: 0;
        right: 0
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget .bv-guestpicker .bv-picker-title .bv-close .bv-gui-btn {
        padding-top: 0;
        padding-bottom: 0;
        display: block;
        line-height: 34px!important
    }

    .mfp-wrap .bv-modal-changesearch .bv-widget-inner {
        padding: 15px
    }

    .mfp-wrap .bv-modal-changesearch .bv-header {
        z-index: 100;
        position: fixed;
        top: 0;
        left: 0;
        right: 0
    }

    .mfp-wrap .bv-modal-changesearch .bv-header .bv-title {
        text-transform: initial;
        padding-left: 15px;
        font-family: Open Sans,sans-serif;
        font-size: 15px;
        font-weight: 700
    }

    .mfp-wrap .bv-modal-changesearch .bv-header .bv-close {
        padding-right: 15px
    }

    .mfp-wrap .bv-modal-changesearch.bv-picker-open .bv-header {
        display: none
    }
}

.mfp-wrap .bv-modal-confirm {
    max-width: 400px;
    text-align: center;
    background: #fff;
    margin: 0 auto;
    padding: 30px 20px
}

.mfp-wrap .bv-modal-confirm p {
    margin-top: 10px
}

.mfp-wrap .bv-modal-confirm .bv-gui-btn {
    min-width: 100px;
    margin: 25px 5px 0
}

.mfp-wrap .bv-modal-confirm .bv-close {
    width: 27px;
    height: 27px;
    cursor: pointer;
    text-indent: -100px;
    background: #007e7f;
    border: 2px solid #fff;
    border-radius: 50%;
    position: absolute;
    top: -13px;
    right: -13px;
    overflow: hidden;
    box-shadow: 0 0 2px #0006
}

.mfp-wrap .bv-modal-confirm .bv-close:before,.mfp-wrap .bv-modal-confirm .bv-close:after {
    content: "";
    width: 3px;
    height: 15px;
    background: #fff;
    position: absolute;
    top: 4px;
    left: 10px
}

.mfp-wrap .bv-modal-confirm .bv-close:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.mfp-wrap .bv-modal-confirm .bv-close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.mfp-wrap .bv-modal-promo {
    background: #fff;
    margin: 0 auto
}

.mfp-wrap .bv-modal-promo&gt;*&gt;* {
    margin: 20px 0
}

.mfp-wrap .bv-modal-promo&gt;*&gt;h2 {
    margin-bottom: -5px
}

@media (max-width: 949px) {
    .mfp-wrap .bv-modal-promo {
        max-width:400px;
        display: inline-block
    }

    .mfp-wrap .bv-modal-promo&gt;* {
        padding: 0 20px
    }

    .mfp-wrap .bv-modal-promo&gt;.bv-photo {
        height: 200px
    }
}

@media (min-width: 950px) {
    .mfp-wrap .bv-modal-promo {
        width:900px;
        min-height: 400px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .mfp-wrap .bv-modal-promo&gt;* {
        -moz-flex: 1;
        min-width: 0;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding: 30px
    }

    .mfp-wrap .bv-modal-promo&gt;:bv-photo:before {
        content: "";
        display: block
    }
}

.mfp-wrap .bv-modal-promo .bv-close {
    z-index: 1;
    width: 27px;
    height: 27px;
    cursor: pointer;
    text-indent: -100px;
    background: #007e7f;
    border: 2px solid #fff;
    border-radius: 50%;
    padding: 0;
    position: absolute;
    top: -13px;
    right: -13px;
    overflow: hidden;
    box-shadow: 0 0 2px #0006
}

.mfp-wrap .bv-modal-promo .bv-close:before,.mfp-wrap .bv-modal-promo .bv-close:after {
    content: "";
    width: 3px;
    height: 15px;
    background: #fff;
    position: absolute;
    top: 4px;
    left: 10px
}

.mfp-wrap .bv-modal-promo .bv-close:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.mfp-wrap .bv-modal-promo .bv-close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.mfp-wrap .mfp-animated {
    opacity: 0;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-transform: scale(.6);
    -moz-transform: scale(.6);
    -ms-transform: scale(.6);
    -o-transform: scale(.6);
    transform: scale(.6)
}

.my-mfp-zoom-in.mfp-bg {
    opacity: 0;
    -o-transition: opacity .3s ease-out;
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.my-mfp-zoom-in.mfp-ready .mfp-animated {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

.my-mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: .8
}

.my-mfp-zoom-in.mfp-removing .mfp-animated {
    opacity: 0;
    -webkit-transform: scale(.6);
    -moz-transform: scale(.6);
    -ms-transform: scale(.6);
    -o-transform: scale(.6);
    transform: scale(.6)
}

.my-mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0
}

.bv-widget,.bv-widget *,.bv-widget :before,.bv-widget :after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.bv-widget .bv-widget-inner {
    border-radius: none;
    color: #000;
    text-align: left;
    background: #f1eeeb;
    padding: 20px;
    font-family: Open Sans,sans-serif;
    font-size: 14px
}

.bv-widget .bv-widget-inner:after {
    content: ".";
    height: 0;
    clear: both;
    visibility: hidden;
    display: block
}

.bv-widget .bv-item {
    margin-top: 10px;
    position: relative
}

.bv-widget .bv-lbl-title {
    padding-bottom: 7px
}

.bv-widget .bv-gui-radio {
    margin-right: 10px;
    display: inline-block
}

.bv-widget .bv-gui-radio label {
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: 700
}

.bv-widget .bv-gui-btn {
    display: block
}

.bv-widget .bv-twitter-typeahead {
    display: block!important
}

.bv-widget .bv-twitter-typeahead .bv-gui-text {
    width: 100%;
    max-width: 100%
}

.bv-widget .bv-item-login {
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: -5px;
    padding-top: 5px;
    position: relative
}

.bv-widget .bv-item-login a {
    padding: 5px 0;
    display: inline-block
}

.bv-widget .bv-item-login .bv-formpicker {
    bottom: 0;
    right: 0
}

.bv-demo-widget {
    text-align: center;
    margin: 20px auto;
    padding: 20px 0
}

.bv-demo-widget-title {
    text-transform: uppercase;
    opacity: .7;
    text-align: left;
    padding-bottom: 5px;
    font-size: 90%;
    font-weight: 700
}

.bv-demo-widget-functions {
    vertical-align: top;
    padding: 10px
}

@media (min-width: 600px) {
    .bv-demo-widget-functions .bv-formpicker {
        vertical-align:top;
        margin: 0 10px;
        display: inline-block!important;
        position: relative!important
    }
}

.bv-demo-widget-standard {
    width: 250px;
    vertical-align: top;
    padding: 10px;
    display: inline-block
}

.bv-demo-widget-standard .bv-widget .bv-section:after {
    content: ".";
    height: 0;
    clear: both;
    visibility: hidden;
    display: block
}

.bv-demo-widget-standard .bv-widget .bv-item-type .bv-lbl-title,.bv-demo-widget-standard .bv-widget .bv-clear-search {
    display: none
}

.bv-demo-widget-standard .bv-widget .bv-clear-search {
    text-align: center;
    max-width: 400px;
    margin: 5px auto 0
}

.bv-demo-widget-standard .bv-widget .bv-clear-search a {
    margin: 5px 0 -5px;
    padding: 5px 0 5px 27px;
    font-size: 12.6px;
    display: inline-block;
    position: relative
}

.bv-demo-widget-standard .bv-widget .bv-clear-search a span {
    width: 22px;
    height: 22px;
    border: 1px solid;
    border-radius: 50%;
    margin-top: -11px;
    display: block;
    position: absolute;
    top: 50%;
    left: 0
}

.bv-demo-widget-standard .bv-widget .bv-clear-search a span:before,.bv-demo-widget-standard .bv-widget .bv-clear-search a span:after {
    content: "";
    height: 12px;
    pointer-events: none;
    border-right: 2px solid;
    margin-top: -6px;
    margin-left: -1px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%
}

.bv-demo-widget-standard .bv-widget .bv-clear-search a span:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-demo-widget-standard .bv-widget .bv-clear-search a span:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.bv-demo-widget-standard .bv-widget .bv-widget-inner&gt;.bv-section,.bv-demo-widget-standard .bv-widget .bv-widget-inner&gt;.bv-sections {
    margin-top: -10px
}

.bv-demo-widget-standard .bv-widget .bv-item-code {
    margin-top: 13px
}

.bv-demo-widget-standard .bv-widget .bv-item-code&gt;.bv-lbl-title {
    display: none
}

.bv-demo-widget-standard .bv-widget .bv-item-search {
    margin-top: 13px
}

.bv-demo-widget-standard .bv-widget .bv-item-search&gt;.bv-lbl-title {
    display: none
}

.bv-demo-widget-standard .bv-widget .bv-datepicker-cnt,.bv-demo-widget-standard .bv-widget .bv-guestpicker-cnt {
    float: left;
    width: 100%
}

@media (min-width: 600px) {
    .bv-demo-widget-standard .bv-widget .bv-datepicker {
        color:#000;
        z-index: 9999;
        width: 300px;
        border: 0 solid #ccc;
        font-family: Open Sans,sans-serif;
        font-size: 14px;
        line-height: 1.5em;
        display: none;
        position: absolute;
        box-shadow: 0 1px 4px #0006
    }

    .bv-demo-widget-standard .bv-widget .bv-datepicker .bv-picker-title {
        display: block!important
    }

    .bv-demo-widget-standard .bv-widget .bv-datepicker .bv-picker-title .bv-close {
        cursor: pointer
    }

    .bv-demo-widget-standard .bv-widget .bv-datepicker .bv-picker-title h3 {
        display: none
    }

    .bv-demo-widget-standard .bv-widget .bv-datepicker .bv-picker-title .bv-close {
        width: 27px;
        height: 27px;
        background: #007e7f;
        border: 2px solid #fff;
        border-radius: 50%;
        position: absolute;
        top: -13px;
        right: -13px;
        box-shadow: 0 0 2px #0006
    }

    .bv-demo-widget-standard .bv-widget .bv-datepicker .bv-picker-title .bv-close:before,.bv-demo-widget-standard .bv-widget .bv-datepicker .bv-picker-title .bv-close:after {
        content: "";
        width: 3px;
        height: 15px;
        background: #fff;
        position: absolute;
        top: 4px;
        left: 10px
    }

    .bv-demo-widget-standard .bv-widget .bv-datepicker .bv-picker-title .bv-close:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .bv-demo-widget-standard .bv-widget .bv-datepicker .bv-picker-title .bv-close:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .bv-demo-widget-standard .bv-widget .bv-datepicker .bv-picker-title .bv-close .bv-gui-btn {
        display: none
    }

    .bv-demo-widget-standard .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(3) .bv-stay-lenght ul,.bv-demo-widget-standard .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(4) .bv-stay-lenght ul,.bv-demo-widget-standard .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(5) .bv-stay-lenght ul,.bv-demo-widget-standard .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(6) .bv-stay-lenght ul {
        bottom: 38px
    }

    .bv-demo-widget-standard .bv-widget .bv-guestpicker {
        z-index: 9999;
        width: 300px;
        background: #fff;
        border: 0 solid #ccc;
        padding: 15px;
        position: absolute;
        box-shadow: 0 1px 4px #0006
    }

    .bv-demo-widget-standard .bv-widget .bv-guestpicker .bv-lbl-title {
        z-index: 1;
        color: #fff;
        background: #007e7f;
        margin-bottom: -1px;
        padding: 0 10px;
        font-weight: 700;
        line-height: 32px;
        position: relative
    }

    .bv-demo-widget-standard .bv-widget .bv-guestpicker .bv-lbl-title .bv-remove {
        text-indent: -200px;
        width: 26px;
        height: 26px;
        margin-top: -13px;
        padding: 0;
        position: absolute;
        top: 50%;
        right: 8px;
        overflow: hidden
    }

    .bv-demo-widget-standard .bv-widget .bv-guestpicker .bv-lbl-title .bv-remove .bv-spin-icn {
        color: #007e7f;
        background: #fff;
        left: 2px
    }

    .bv-demo-widget-standard .bv-widget .bv-guestpicker .bv-picker-title h3 {
        text-transform: initial;
        text-align: center;
        padding: 5px 0;
        font-size: 15px;
        font-weight: 700
    }

    .bv-demo-widget-standard .bv-widget .bv-guestpicker .bv-picker-title h3 span:nth-child(2) {
        display: none
    }

    .bv-demo-widget-standard .bv-widget .bv-guestpicker .bv-picker-title .bv-close {
        width: 27px;
        height: 27px;
        cursor: pointer;
        background: #007e7f;
        border: 2px solid #fff;
        border-radius: 50%;
        position: absolute;
        top: -13px;
        right: -13px;
        box-shadow: 0 0 2px #0006
    }

    .bv-demo-widget-standard .bv-widget .bv-guestpicker .bv-picker-title .bv-close:before,.bv-demo-widget-standard .bv-widget .bv-guestpicker .bv-picker-title .bv-close:after {
        content: "";
        width: 3px;
        height: 15px;
        background: #fff;
        position: absolute;
        top: 4px;
        left: 10px
    }

    .bv-demo-widget-standard .bv-widget .bv-guestpicker .bv-picker-title .bv-close:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .bv-demo-widget-standard .bv-widget .bv-guestpicker .bv-picker-title .bv-close:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .bv-demo-widget-standard .bv-widget .bv-guestpicker .bv-picker-title .bv-close .bv-gui-btn {
        display: none
    }

    .bv-demo-widget-standard .bv-widget .bv-guestpicker .bv-picker-overflow .bv-gui-btn {
        margin-top: 15px;
        display: block!important
    }
}

@media (max-width: 600px) {
    .bv-demo-widget-standard .bv-widget .bv-datepicker {
        color:#000;
        z-index: 99999;
        font-family: Open Sans,sans-serif;
        font-size: 14px;
        line-height: 1.5em;
        display: none;
        position: fixed;
        inset: 0!important
    }

    .bv-demo-widget-standard .bv-widget .bv-datepicker .bv-picker-title {
        display: block!important
    }

    .bv-demo-widget-standard .bv-widget .bv-datepicker .bv-picker-title .bv-close {
        cursor: pointer
    }

    .bv-demo-widget-standard .bv-widget .bv-datepicker .bv-picker-overflow {
        padding: 66px 20px 15px;
        position: absolute;
        inset: 0;
        overflow-y: scroll
    }

    .bv-demo-widget-standard .bv-widget .bv-datepicker .bv-picker-overflow:after {
        content: ".";
        height: 0;
        clear: both;
        visibility: hidden;
        display: block
    }

    .bv-demo-widget-standard .bv-widget .bv-datepicker .bv-picker-title {
        z-index: 100;
        border-bottom: 1px solid #00000026;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0
    }

    .bv-demo-widget-standard .bv-widget .bv-datepicker .bv-picker-title h3 {
        white-space: nowrap;
        text-overflow: ellipsis;
        background: #fff;
        padding: 0 90px 0 20px;
        font-size: 14px;
        line-height: 50px;
        overflow: hidden
    }

    .bv-demo-widget-standard .bv-widget .bv-datepicker .bv-picker-title .bv-close {
        padding: 7px 20px 7px 15px;
        position: absolute;
        top: 0;
        right: 0
    }

    .bv-demo-widget-standard .bv-widget .bv-datepicker .bv-picker-title .bv-close .bv-gui-btn {
        padding-top: 0;
        padding-bottom: 0;
        display: block;
        line-height: 34px!important
    }

    .bv-demo-widget-standard .bv-widget .bv-datepicker.bv-period-select .bv-stay-lenght ul {
        width: 430%
    }

    .bv-demo-widget-standard .bv-widget .bv-datepicker.bv-period-select .bv-stay-lenght a,.bv-demo-widget-standard .bv-widget .bv-datepicker.bv-period-select .bv-stay-lenght div.bv-gui-select&gt;span {
        line-height: 32px!important
    }

    .bv-demo-widget-standard .bv-widget .bv-guestpicker {
        color: #000;
        z-index: 99999;
        background: #fff;
        font-family: Open Sans,sans-serif;
        font-size: 14px;
        line-height: 1.5em;
        display: none;
        position: fixed;
        inset: 0
    }

    .bv-demo-widget-standard .bv-widget .bv-guestpicker .bv-picker-overflow {
        padding: 56px 15px 15px;
        position: absolute;
        inset: 0;
        overflow-y: scroll
    }

    .bv-demo-widget-standard .bv-widget .bv-guestpicker .bv-picker-overflow:after {
        content: ".";
        height: 0;
        clear: both;
        visibility: hidden;
        display: block
    }

    .bv-demo-widget-standard .bv-widget .bv-guestpicker .bv-lbl-title {
        z-index: 1;
        color: #fff;
        background: #007e7f;
        margin-bottom: -1px;
        padding: 0 10px;
        font-weight: 700;
        line-height: 32px;
        position: relative
    }

    .bv-demo-widget-standard .bv-widget .bv-guestpicker .bv-lbl-title .bv-remove {
        text-indent: -200px;
        width: 26px;
        height: 26px;
        margin-top: -13px;
        padding: 0;
        position: absolute;
        top: 50%;
        right: 8px;
        overflow: hidden
    }

    .bv-demo-widget-standard .bv-widget .bv-guestpicker .bv-lbl-title .bv-remove .bv-spin-icn {
        color: #007e7f;
        background: #fff;
        left: 2px
    }

    .bv-demo-widget-standard .bv-widget .bv-guestpicker .bv-picker-title {
        z-index: 100;
        border-bottom: 1px solid #00000026;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0
    }

    .bv-demo-widget-standard .bv-widget .bv-guestpicker .bv-picker-title h3 {
        white-space: nowrap;
        text-overflow: ellipsis;
        background: #fff;
        padding: 0 90px 0 20px;
        font-size: 14px;
        font-weight: 700;
        line-height: 50px;
        overflow: hidden
    }

    .bv-demo-widget-standard .bv-widget .bv-guestpicker .bv-picker-title h3 span:nth-child(1) {
        display: none
    }

    .bv-demo-widget-standard .bv-widget .bv-guestpicker .bv-picker-title .bv-close {
        cursor: pointer;
        padding: 7px 20px 7px 15px;
        position: absolute;
        top: 0;
        right: 0
    }

    .bv-demo-widget-standard .bv-widget .bv-guestpicker .bv-picker-title .bv-close .bv-gui-btn {
        padding-top: 0;
        padding-bottom: 0;
        display: block;
        line-height: 34px!important
    }
}

.bv-demo-widget-standard-compact {
    width: 250px;
    vertical-align: top;
    padding: 10px;
    display: inline-block
}

.bv-demo-widget-standard-compact .bv-widget .bv-section:after {
    content: ".";
    height: 0;
    clear: both;
    visibility: hidden;
    display: block
}

.bv-demo-widget-standard-compact .bv-widget .bv-item-type .bv-lbl-title,.bv-demo-widget-standard-compact .bv-widget .bv-clear-search {
    display: none
}

.bv-demo-widget-standard-compact .bv-widget .bv-clear-search {
    text-align: center;
    max-width: 400px;
    margin: 5px auto 0
}

.bv-demo-widget-standard-compact .bv-widget .bv-clear-search a {
    margin: 5px 0 -5px;
    padding: 5px 0 5px 27px;
    font-size: 12.6px;
    display: inline-block;
    position: relative
}

.bv-demo-widget-standard-compact .bv-widget .bv-clear-search a span {
    width: 22px;
    height: 22px;
    border: 1px solid;
    border-radius: 50%;
    margin-top: -11px;
    display: block;
    position: absolute;
    top: 50%;
    left: 0
}

.bv-demo-widget-standard-compact .bv-widget .bv-clear-search a span:before,.bv-demo-widget-standard-compact .bv-widget .bv-clear-search a span:after {
    content: "";
    height: 12px;
    pointer-events: none;
    border-right: 2px solid;
    margin-top: -6px;
    margin-left: -1px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%
}

.bv-demo-widget-standard-compact .bv-widget .bv-clear-search a span:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-demo-widget-standard-compact .bv-widget .bv-clear-search a span:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.bv-demo-widget-standard-compact .bv-widget .bv-widget-inner&gt;.bv-section,.bv-demo-widget-standard-compact .bv-widget .bv-widget-inner&gt;.bv-sections {
    margin-top: -10px
}

.bv-demo-widget-standard-compact .bv-widget .bv-item-code {
    margin-top: 13px
}

.bv-demo-widget-standard-compact .bv-widget .bv-item-code&gt;.bv-lbl-title {
    display: none
}

.bv-demo-widget-standard-compact .bv-widget .bv-item-search {
    margin-top: 13px
}

.bv-demo-widget-standard-compact .bv-widget .bv-item-search&gt;.bv-lbl-title {
    display: none
}

.bv-demo-widget-standard-compact .bv-widget .bv-datepicker-cnt,.bv-demo-widget-standard-compact .bv-widget .bv-guestpicker-cnt {
    float: left;
    width: 100%
}

.bv-demo-widget-standard-compact .bv-widget .bv-section {
    margin: -10px -5px 0
}

.bv-demo-widget-standard-compact .bv-widget .bv-item {
    padding: 0 5px
}

.bv-demo-widget-standard-compact .bv-widget .bv-section-inner&gt;.bv-item&gt;.bv-lbl-title {
    display: none
}

.bv-demo-widget-standard-compact .bv-widget .bv-item-code,.bv-demo-widget-standard-compact .bv-widget .bv-item-search {
    margin-top: 10px
}

@media (min-width: 600px) {
    .bv-demo-widget-standard-compact .bv-widget .bv-datepicker {
        color:#000;
        z-index: 9999;
        width: 300px;
        border: 0 solid #ccc;
        font-family: Open Sans,sans-serif;
        font-size: 14px;
        line-height: 1.5em;
        display: none;
        position: absolute;
        box-shadow: 0 1px 4px #0006
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-datepicker .bv-picker-title {
        display: block!important
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-datepicker .bv-picker-title .bv-close {
        cursor: pointer
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-datepicker .bv-picker-title h3 {
        display: none
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-datepicker .bv-picker-title .bv-close {
        width: 27px;
        height: 27px;
        background: #007e7f;
        border: 2px solid #fff;
        border-radius: 50%;
        position: absolute;
        top: -13px;
        right: -13px;
        box-shadow: 0 0 2px #0006
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-datepicker .bv-picker-title .bv-close:before,.bv-demo-widget-standard-compact .bv-widget .bv-datepicker .bv-picker-title .bv-close:after {
        content: "";
        width: 3px;
        height: 15px;
        background: #fff;
        position: absolute;
        top: 4px;
        left: 10px
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-datepicker .bv-picker-title .bv-close:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-datepicker .bv-picker-title .bv-close:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-datepicker .bv-picker-title .bv-close .bv-gui-btn {
        display: none
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(3) .bv-stay-lenght ul,.bv-demo-widget-standard-compact .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(4) .bv-stay-lenght ul,.bv-demo-widget-standard-compact .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(5) .bv-stay-lenght ul,.bv-demo-widget-standard-compact .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(6) .bv-stay-lenght ul {
        bottom: 38px
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-guestpicker {
        z-index: 9999;
        width: 300px;
        background: #fff;
        border: 0 solid #ccc;
        padding: 15px;
        position: absolute;
        box-shadow: 0 1px 4px #0006
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-guestpicker .bv-lbl-title {
        z-index: 1;
        color: #fff;
        background: #007e7f;
        margin-bottom: -1px;
        padding: 0 10px;
        font-weight: 700;
        line-height: 32px;
        position: relative
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-guestpicker .bv-lbl-title .bv-remove {
        text-indent: -200px;
        width: 26px;
        height: 26px;
        margin-top: -13px;
        padding: 0;
        position: absolute;
        top: 50%;
        right: 8px;
        overflow: hidden
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-guestpicker .bv-lbl-title .bv-remove .bv-spin-icn {
        color: #007e7f;
        background: #fff;
        left: 2px
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-guestpicker .bv-picker-title h3 {
        text-transform: initial;
        text-align: center;
        padding: 5px 0;
        font-size: 15px;
        font-weight: 700
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-guestpicker .bv-picker-title h3 span:nth-child(2) {
        display: none
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-guestpicker .bv-picker-title .bv-close {
        width: 27px;
        height: 27px;
        cursor: pointer;
        background: #007e7f;
        border: 2px solid #fff;
        border-radius: 50%;
        position: absolute;
        top: -13px;
        right: -13px;
        box-shadow: 0 0 2px #0006
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-guestpicker .bv-picker-title .bv-close:before,.bv-demo-widget-standard-compact .bv-widget .bv-guestpicker .bv-picker-title .bv-close:after {
        content: "";
        width: 3px;
        height: 15px;
        background: #fff;
        position: absolute;
        top: 4px;
        left: 10px
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-guestpicker .bv-picker-title .bv-close:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-guestpicker .bv-picker-title .bv-close:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-guestpicker .bv-picker-title .bv-close .bv-gui-btn {
        display: none
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-guestpicker .bv-picker-overflow .bv-gui-btn {
        margin-top: 15px;
        display: block!important
    }
}

@media (max-width: 600px) {
    .bv-demo-widget-standard-compact .bv-widget .bv-datepicker {
        color:#000;
        z-index: 99999;
        font-family: Open Sans,sans-serif;
        font-size: 14px;
        line-height: 1.5em;
        display: none;
        position: fixed;
        inset: 0!important
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-datepicker .bv-picker-title {
        display: block!important
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-datepicker .bv-picker-title .bv-close {
        cursor: pointer
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-datepicker .bv-picker-overflow {
        padding: 66px 20px 15px;
        position: absolute;
        inset: 0;
        overflow-y: scroll
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-datepicker .bv-picker-overflow:after {
        content: ".";
        height: 0;
        clear: both;
        visibility: hidden;
        display: block
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-datepicker .bv-picker-title {
        z-index: 100;
        border-bottom: 1px solid #00000026;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-datepicker .bv-picker-title h3 {
        white-space: nowrap;
        text-overflow: ellipsis;
        background: #fff;
        padding: 0 90px 0 20px;
        font-size: 14px;
        line-height: 50px;
        overflow: hidden
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-datepicker .bv-picker-title .bv-close {
        padding: 7px 20px 7px 15px;
        position: absolute;
        top: 0;
        right: 0
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-datepicker .bv-picker-title .bv-close .bv-gui-btn {
        padding-top: 0;
        padding-bottom: 0;
        display: block;
        line-height: 34px!important
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-datepicker.bv-period-select .bv-stay-lenght ul {
        width: 430%
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-datepicker.bv-period-select .bv-stay-lenght a,.bv-demo-widget-standard-compact .bv-widget .bv-datepicker.bv-period-select .bv-stay-lenght div.bv-gui-select&gt;span {
        line-height: 32px!important
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-guestpicker {
        color: #000;
        z-index: 99999;
        background: #fff;
        font-family: Open Sans,sans-serif;
        font-size: 14px;
        line-height: 1.5em;
        display: none;
        position: fixed;
        inset: 0
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-guestpicker .bv-picker-overflow {
        padding: 56px 15px 15px;
        position: absolute;
        inset: 0;
        overflow-y: scroll
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-guestpicker .bv-picker-overflow:after {
        content: ".";
        height: 0;
        clear: both;
        visibility: hidden;
        display: block
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-guestpicker .bv-lbl-title {
        z-index: 1;
        color: #fff;
        background: #007e7f;
        margin-bottom: -1px;
        padding: 0 10px;
        font-weight: 700;
        line-height: 32px;
        position: relative
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-guestpicker .bv-lbl-title .bv-remove {
        text-indent: -200px;
        width: 26px;
        height: 26px;
        margin-top: -13px;
        padding: 0;
        position: absolute;
        top: 50%;
        right: 8px;
        overflow: hidden
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-guestpicker .bv-lbl-title .bv-remove .bv-spin-icn {
        color: #007e7f;
        background: #fff;
        left: 2px
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-guestpicker .bv-picker-title {
        z-index: 100;
        border-bottom: 1px solid #00000026;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-guestpicker .bv-picker-title h3 {
        white-space: nowrap;
        text-overflow: ellipsis;
        background: #fff;
        padding: 0 90px 0 20px;
        font-size: 14px;
        font-weight: 700;
        line-height: 50px;
        overflow: hidden
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-guestpicker .bv-picker-title h3 span:nth-child(1) {
        display: none
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-guestpicker .bv-picker-title .bv-close {
        cursor: pointer;
        padding: 7px 20px 7px 15px;
        position: absolute;
        top: 0;
        right: 0
    }

    .bv-demo-widget-standard-compact .bv-widget .bv-guestpicker .bv-picker-title .bv-close .bv-gui-btn {
        padding-top: 0;
        padding-bottom: 0;
        display: block;
        line-height: 34px!important
    }
}

.bv-demo-widget-standard-2column {
    width: 450px;
    vertical-align: top;
    padding: 10px;
    display: inline-block
}

.bv-demo-widget-standard-2column .bv-widget .bv-section:after {
    content: ".";
    height: 0;
    clear: both;
    visibility: hidden;
    display: block
}

.bv-demo-widget-standard-2column .bv-widget .bv-item-type .bv-lbl-title,.bv-demo-widget-standard-2column .bv-widget .bv-clear-search {
    display: none
}

.bv-demo-widget-standard-2column .bv-widget .bv-clear-search {
    text-align: center;
    max-width: 400px;
    margin: 5px auto 0
}

.bv-demo-widget-standard-2column .bv-widget .bv-clear-search a {
    margin: 5px 0 -5px;
    padding: 5px 0 5px 27px;
    font-size: 12.6px;
    display: inline-block;
    position: relative
}

.bv-demo-widget-standard-2column .bv-widget .bv-clear-search a span {
    width: 22px;
    height: 22px;
    border: 1px solid;
    border-radius: 50%;
    margin-top: -11px;
    display: block;
    position: absolute;
    top: 50%;
    left: 0
}

.bv-demo-widget-standard-2column .bv-widget .bv-clear-search a span:before,.bv-demo-widget-standard-2column .bv-widget .bv-clear-search a span:after {
    content: "";
    height: 12px;
    pointer-events: none;
    border-right: 2px solid;
    margin-top: -6px;
    margin-left: -1px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%
}

.bv-demo-widget-standard-2column .bv-widget .bv-clear-search a span:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-demo-widget-standard-2column .bv-widget .bv-clear-search a span:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.bv-demo-widget-standard-2column .bv-widget .bv-section {
    margin: -10px -8px 0
}

.bv-demo-widget-standard-2column .bv-widget .bv-item {
    width: 50%;
    float: left;
    padding: 0 8px
}

.bv-demo-widget-standard-2column .bv-widget .bv-item-area,.bv-demo-widget-standard-2column .bv-widget .bv-item-type {
    width: 100%
}

.bv-demo-widget-standard-2column .bv-widget .bv-item-guests .bv-guestpicker {
    right: 0
}

.bv-demo-widget-standard-2column .bv-widget .bv-item-code {
    margin-top: 16px
}

.bv-demo-widget-standard-2column .bv-widget .bv-item-code&gt;.bv-lbl-title {
    display: none
}

.bv-demo-widget-standard-2column .bv-widget .bv-item-search {
    margin-top: 16px;
    width: 100%!important
}

.bv-demo-widget-standard-2column .bv-widget .bv-item-search&gt;.bv-lbl-title {
    display: none
}

.bv-demo-widget-standard-2column .bv-widget .bv-item-extra&gt;div:nth-child(1) {
    float: left
}

.bv-demo-widget-standard-2column .bv-widget .bv-item-extra&gt;div:nth-child(2) {
    float: right
}

.bv-demo-widget-standard-2column .bv-widget .bv-item-extra&gt;div:only-child {
    float: none
}

@media (min-width: 600px) {
    .bv-demo-widget-standard-2column .bv-widget .bv-datepicker {
        color:#000;
        z-index: 9999;
        width: 300px;
        border: 0 solid #ccc;
        font-family: Open Sans,sans-serif;
        font-size: 14px;
        line-height: 1.5em;
        display: none;
        position: absolute;
        box-shadow: 0 1px 4px #0006
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-datepicker .bv-picker-title {
        display: block!important
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-datepicker .bv-picker-title .bv-close {
        cursor: pointer
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-datepicker .bv-picker-title h3 {
        display: none
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-datepicker .bv-picker-title .bv-close {
        width: 27px;
        height: 27px;
        background: #007e7f;
        border: 2px solid #fff;
        border-radius: 50%;
        position: absolute;
        top: -13px;
        right: -13px;
        box-shadow: 0 0 2px #0006
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-datepicker .bv-picker-title .bv-close:before,.bv-demo-widget-standard-2column .bv-widget .bv-datepicker .bv-picker-title .bv-close:after {
        content: "";
        width: 3px;
        height: 15px;
        background: #fff;
        position: absolute;
        top: 4px;
        left: 10px
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-datepicker .bv-picker-title .bv-close:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-datepicker .bv-picker-title .bv-close:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-datepicker .bv-picker-title .bv-close .bv-gui-btn {
        display: none
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(3) .bv-stay-lenght ul,.bv-demo-widget-standard-2column .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(4) .bv-stay-lenght ul,.bv-demo-widget-standard-2column .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(5) .bv-stay-lenght ul,.bv-demo-widget-standard-2column .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(6) .bv-stay-lenght ul {
        bottom: 38px
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-guestpicker {
        z-index: 9999;
        width: 300px;
        background: #fff;
        border: 0 solid #ccc;
        padding: 15px;
        position: absolute;
        box-shadow: 0 1px 4px #0006
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-guestpicker .bv-lbl-title {
        z-index: 1;
        color: #fff;
        background: #007e7f;
        margin-bottom: -1px;
        padding: 0 10px;
        font-weight: 700;
        line-height: 32px;
        position: relative
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-guestpicker .bv-lbl-title .bv-remove {
        text-indent: -200px;
        width: 26px;
        height: 26px;
        margin-top: -13px;
        padding: 0;
        position: absolute;
        top: 50%;
        right: 8px;
        overflow: hidden
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-guestpicker .bv-lbl-title .bv-remove .bv-spin-icn {
        color: #007e7f;
        background: #fff;
        left: 2px
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-guestpicker .bv-picker-title h3 {
        text-transform: initial;
        text-align: center;
        padding: 5px 0;
        font-size: 15px;
        font-weight: 700
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-guestpicker .bv-picker-title h3 span:nth-child(2) {
        display: none
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-guestpicker .bv-picker-title .bv-close {
        width: 27px;
        height: 27px;
        cursor: pointer;
        background: #007e7f;
        border: 2px solid #fff;
        border-radius: 50%;
        position: absolute;
        top: -13px;
        right: -13px;
        box-shadow: 0 0 2px #0006
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-guestpicker .bv-picker-title .bv-close:before,.bv-demo-widget-standard-2column .bv-widget .bv-guestpicker .bv-picker-title .bv-close:after {
        content: "";
        width: 3px;
        height: 15px;
        background: #fff;
        position: absolute;
        top: 4px;
        left: 10px
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-guestpicker .bv-picker-title .bv-close:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-guestpicker .bv-picker-title .bv-close:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-guestpicker .bv-picker-title .bv-close .bv-gui-btn {
        display: none
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-guestpicker .bv-picker-overflow .bv-gui-btn {
        margin-top: 15px;
        display: block!important
    }
}

@media (max-width: 600px) {
    .bv-demo-widget-standard-2column .bv-widget .bv-datepicker {
        color:#000;
        z-index: 99999;
        font-family: Open Sans,sans-serif;
        font-size: 14px;
        line-height: 1.5em;
        display: none;
        position: fixed;
        inset: 0!important
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-datepicker .bv-picker-title {
        display: block!important
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-datepicker .bv-picker-title .bv-close {
        cursor: pointer
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-datepicker .bv-picker-overflow {
        padding: 66px 20px 15px;
        position: absolute;
        inset: 0;
        overflow-y: scroll
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-datepicker .bv-picker-overflow:after {
        content: ".";
        height: 0;
        clear: both;
        visibility: hidden;
        display: block
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-datepicker .bv-picker-title {
        z-index: 100;
        border-bottom: 1px solid #00000026;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-datepicker .bv-picker-title h3 {
        white-space: nowrap;
        text-overflow: ellipsis;
        background: #fff;
        padding: 0 90px 0 20px;
        font-size: 14px;
        line-height: 50px;
        overflow: hidden
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-datepicker .bv-picker-title .bv-close {
        padding: 7px 20px 7px 15px;
        position: absolute;
        top: 0;
        right: 0
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-datepicker .bv-picker-title .bv-close .bv-gui-btn {
        padding-top: 0;
        padding-bottom: 0;
        display: block;
        line-height: 34px!important
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-datepicker.bv-period-select .bv-stay-lenght ul {
        width: 430%
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-datepicker.bv-period-select .bv-stay-lenght a,.bv-demo-widget-standard-2column .bv-widget .bv-datepicker.bv-period-select .bv-stay-lenght div.bv-gui-select&gt;span {
        line-height: 32px!important
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-guestpicker {
        color: #000;
        z-index: 99999;
        background: #fff;
        font-family: Open Sans,sans-serif;
        font-size: 14px;
        line-height: 1.5em;
        display: none;
        position: fixed;
        inset: 0
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-guestpicker .bv-picker-overflow {
        padding: 56px 15px 15px;
        position: absolute;
        inset: 0;
        overflow-y: scroll
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-guestpicker .bv-picker-overflow:after {
        content: ".";
        height: 0;
        clear: both;
        visibility: hidden;
        display: block
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-guestpicker .bv-lbl-title {
        z-index: 1;
        color: #fff;
        background: #007e7f;
        margin-bottom: -1px;
        padding: 0 10px;
        font-weight: 700;
        line-height: 32px;
        position: relative
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-guestpicker .bv-lbl-title .bv-remove {
        text-indent: -200px;
        width: 26px;
        height: 26px;
        margin-top: -13px;
        padding: 0;
        position: absolute;
        top: 50%;
        right: 8px;
        overflow: hidden
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-guestpicker .bv-lbl-title .bv-remove .bv-spin-icn {
        color: #007e7f;
        background: #fff;
        left: 2px
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-guestpicker .bv-picker-title {
        z-index: 100;
        border-bottom: 1px solid #00000026;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-guestpicker .bv-picker-title h3 {
        white-space: nowrap;
        text-overflow: ellipsis;
        background: #fff;
        padding: 0 90px 0 20px;
        font-size: 14px;
        font-weight: 700;
        line-height: 50px;
        overflow: hidden
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-guestpicker .bv-picker-title h3 span:nth-child(1) {
        display: none
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-guestpicker .bv-picker-title .bv-close {
        cursor: pointer;
        padding: 7px 20px 7px 15px;
        position: absolute;
        top: 0;
        right: 0
    }

    .bv-demo-widget-standard-2column .bv-widget .bv-guestpicker .bv-picker-title .bv-close .bv-gui-btn {
        padding-top: 0;
        padding-bottom: 0;
        display: block;
        line-height: 34px!important
    }
}

.bv-demo-widget-standard-2column-compact {
    width: 450px;
    vertical-align: top;
    padding: 10px;
    display: inline-block
}

.bv-demo-widget-standard-2column-compact .bv-widget .bv-section:after {
    content: ".";
    height: 0;
    clear: both;
    visibility: hidden;
    display: block
}

.bv-demo-widget-standard-2column-compact .bv-widget .bv-item-type .bv-lbl-title,.bv-demo-widget-standard-2column-compact .bv-widget .bv-clear-search {
    display: none
}

.bv-demo-widget-standard-2column-compact .bv-widget .bv-clear-search {
    text-align: center;
    max-width: 400px;
    margin: 5px auto 0
}

.bv-demo-widget-standard-2column-compact .bv-widget .bv-clear-search a {
    margin: 5px 0 -5px;
    padding: 5px 0 5px 27px;
    font-size: 12.6px;
    display: inline-block;
    position: relative
}

.bv-demo-widget-standard-2column-compact .bv-widget .bv-clear-search a span {
    width: 22px;
    height: 22px;
    border: 1px solid;
    border-radius: 50%;
    margin-top: -11px;
    display: block;
    position: absolute;
    top: 50%;
    left: 0
}

.bv-demo-widget-standard-2column-compact .bv-widget .bv-clear-search a span:before,.bv-demo-widget-standard-2column-compact .bv-widget .bv-clear-search a span:after {
    content: "";
    height: 12px;
    pointer-events: none;
    border-right: 2px solid;
    margin-top: -6px;
    margin-left: -1px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%
}

.bv-demo-widget-standard-2column-compact .bv-widget .bv-clear-search a span:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-demo-widget-standard-2column-compact .bv-widget .bv-clear-search a span:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.bv-demo-widget-standard-2column-compact .bv-widget .bv-section {
    margin: -10px -8px 0
}

.bv-demo-widget-standard-2column-compact .bv-widget .bv-item {
    width: 50%;
    float: left;
    padding: 0 8px
}

.bv-demo-widget-standard-2column-compact .bv-widget .bv-item-area,.bv-demo-widget-standard-2column-compact .bv-widget .bv-item-type {
    width: 100%
}

.bv-demo-widget-standard-2column-compact .bv-widget .bv-item-guests .bv-guestpicker {
    right: 0
}

.bv-demo-widget-standard-2column-compact .bv-widget .bv-item-code {
    margin-top: 16px
}

.bv-demo-widget-standard-2column-compact .bv-widget .bv-item-code&gt;.bv-lbl-title {
    display: none
}

.bv-demo-widget-standard-2column-compact .bv-widget .bv-item-search {
    margin-top: 16px;
    width: 100%!important
}

.bv-demo-widget-standard-2column-compact .bv-widget .bv-item-search&gt;.bv-lbl-title {
    display: none
}

.bv-demo-widget-standard-2column-compact .bv-widget .bv-item-extra&gt;div:nth-child(1) {
    float: left
}

.bv-demo-widget-standard-2column-compact .bv-widget .bv-item-extra&gt;div:nth-child(2) {
    float: right
}

.bv-demo-widget-standard-2column-compact .bv-widget .bv-item-extra&gt;div:only-child {
    float: none
}

.bv-demo-widget-standard-2column-compact .bv-widget .bv-section {
    margin: -10px -5px 0
}

.bv-demo-widget-standard-2column-compact .bv-widget .bv-item {
    padding: 0 5px
}

.bv-demo-widget-standard-2column-compact .bv-widget .bv-section-inner&gt;.bv-item&gt;.bv-lbl-title {
    display: none
}

.bv-demo-widget-standard-2column-compact .bv-widget .bv-item-code,.bv-demo-widget-standard-2column-compact .bv-widget .bv-item-search {
    margin-top: 10px
}

@media (min-width: 600px) {
    .bv-demo-widget-standard-2column-compact .bv-widget .bv-datepicker {
        color:#000;
        z-index: 9999;
        width: 300px;
        border: 0 solid #ccc;
        font-family: Open Sans,sans-serif;
        font-size: 14px;
        line-height: 1.5em;
        display: none;
        position: absolute;
        box-shadow: 0 1px 4px #0006
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-datepicker .bv-picker-title {
        display: block!important
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-datepicker .bv-picker-title .bv-close {
        cursor: pointer
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-datepicker .bv-picker-title h3 {
        display: none
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-datepicker .bv-picker-title .bv-close {
        width: 27px;
        height: 27px;
        background: #007e7f;
        border: 2px solid #fff;
        border-radius: 50%;
        position: absolute;
        top: -13px;
        right: -13px;
        box-shadow: 0 0 2px #0006
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-datepicker .bv-picker-title .bv-close:before,.bv-demo-widget-standard-2column-compact .bv-widget .bv-datepicker .bv-picker-title .bv-close:after {
        content: "";
        width: 3px;
        height: 15px;
        background: #fff;
        position: absolute;
        top: 4px;
        left: 10px
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-datepicker .bv-picker-title .bv-close:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-datepicker .bv-picker-title .bv-close:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-datepicker .bv-picker-title .bv-close .bv-gui-btn {
        display: none
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(3) .bv-stay-lenght ul,.bv-demo-widget-standard-2column-compact .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(4) .bv-stay-lenght ul,.bv-demo-widget-standard-2column-compact .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(5) .bv-stay-lenght ul,.bv-demo-widget-standard-2column-compact .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(6) .bv-stay-lenght ul {
        bottom: 38px
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-guestpicker {
        z-index: 9999;
        width: 300px;
        background: #fff;
        border: 0 solid #ccc;
        padding: 15px;
        position: absolute;
        box-shadow: 0 1px 4px #0006
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-guestpicker .bv-lbl-title {
        z-index: 1;
        color: #fff;
        background: #007e7f;
        margin-bottom: -1px;
        padding: 0 10px;
        font-weight: 700;
        line-height: 32px;
        position: relative
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-guestpicker .bv-lbl-title .bv-remove {
        text-indent: -200px;
        width: 26px;
        height: 26px;
        margin-top: -13px;
        padding: 0;
        position: absolute;
        top: 50%;
        right: 8px;
        overflow: hidden
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-guestpicker .bv-lbl-title .bv-remove .bv-spin-icn {
        color: #007e7f;
        background: #fff;
        left: 2px
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-guestpicker .bv-picker-title h3 {
        text-transform: initial;
        text-align: center;
        padding: 5px 0;
        font-size: 15px;
        font-weight: 700
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-guestpicker .bv-picker-title h3 span:nth-child(2) {
        display: none
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-guestpicker .bv-picker-title .bv-close {
        width: 27px;
        height: 27px;
        cursor: pointer;
        background: #007e7f;
        border: 2px solid #fff;
        border-radius: 50%;
        position: absolute;
        top: -13px;
        right: -13px;
        box-shadow: 0 0 2px #0006
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-guestpicker .bv-picker-title .bv-close:before,.bv-demo-widget-standard-2column-compact .bv-widget .bv-guestpicker .bv-picker-title .bv-close:after {
        content: "";
        width: 3px;
        height: 15px;
        background: #fff;
        position: absolute;
        top: 4px;
        left: 10px
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-guestpicker .bv-picker-title .bv-close:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-guestpicker .bv-picker-title .bv-close:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-guestpicker .bv-picker-title .bv-close .bv-gui-btn {
        display: none
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-guestpicker .bv-picker-overflow .bv-gui-btn {
        margin-top: 15px;
        display: block!important
    }
}

@media (max-width: 600px) {
    .bv-demo-widget-standard-2column-compact .bv-widget .bv-datepicker {
        color:#000;
        z-index: 99999;
        font-family: Open Sans,sans-serif;
        font-size: 14px;
        line-height: 1.5em;
        display: none;
        position: fixed;
        inset: 0!important
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-datepicker .bv-picker-title {
        display: block!important
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-datepicker .bv-picker-title .bv-close {
        cursor: pointer
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-datepicker .bv-picker-overflow {
        padding: 66px 20px 15px;
        position: absolute;
        inset: 0;
        overflow-y: scroll
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-datepicker .bv-picker-overflow:after {
        content: ".";
        height: 0;
        clear: both;
        visibility: hidden;
        display: block
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-datepicker .bv-picker-title {
        z-index: 100;
        border-bottom: 1px solid #00000026;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-datepicker .bv-picker-title h3 {
        white-space: nowrap;
        text-overflow: ellipsis;
        background: #fff;
        padding: 0 90px 0 20px;
        font-size: 14px;
        line-height: 50px;
        overflow: hidden
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-datepicker .bv-picker-title .bv-close {
        padding: 7px 20px 7px 15px;
        position: absolute;
        top: 0;
        right: 0
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-datepicker .bv-picker-title .bv-close .bv-gui-btn {
        padding-top: 0;
        padding-bottom: 0;
        display: block;
        line-height: 34px!important
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-datepicker.bv-period-select .bv-stay-lenght ul {
        width: 430%
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-datepicker.bv-period-select .bv-stay-lenght a,.bv-demo-widget-standard-2column-compact .bv-widget .bv-datepicker.bv-period-select .bv-stay-lenght div.bv-gui-select&gt;span {
        line-height: 32px!important
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-guestpicker {
        color: #000;
        z-index: 99999;
        background: #fff;
        font-family: Open Sans,sans-serif;
        font-size: 14px;
        line-height: 1.5em;
        display: none;
        position: fixed;
        inset: 0
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-guestpicker .bv-picker-overflow {
        padding: 56px 15px 15px;
        position: absolute;
        inset: 0;
        overflow-y: scroll
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-guestpicker .bv-picker-overflow:after {
        content: ".";
        height: 0;
        clear: both;
        visibility: hidden;
        display: block
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-guestpicker .bv-lbl-title {
        z-index: 1;
        color: #fff;
        background: #007e7f;
        margin-bottom: -1px;
        padding: 0 10px;
        font-weight: 700;
        line-height: 32px;
        position: relative
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-guestpicker .bv-lbl-title .bv-remove {
        text-indent: -200px;
        width: 26px;
        height: 26px;
        margin-top: -13px;
        padding: 0;
        position: absolute;
        top: 50%;
        right: 8px;
        overflow: hidden
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-guestpicker .bv-lbl-title .bv-remove .bv-spin-icn {
        color: #007e7f;
        background: #fff;
        left: 2px
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-guestpicker .bv-picker-title {
        z-index: 100;
        border-bottom: 1px solid #00000026;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-guestpicker .bv-picker-title h3 {
        white-space: nowrap;
        text-overflow: ellipsis;
        background: #fff;
        padding: 0 90px 0 20px;
        font-size: 14px;
        font-weight: 700;
        line-height: 50px;
        overflow: hidden
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-guestpicker .bv-picker-title h3 span:nth-child(1) {
        display: none
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-guestpicker .bv-picker-title .bv-close {
        cursor: pointer;
        padding: 7px 20px 7px 15px;
        position: absolute;
        top: 0;
        right: 0
    }

    .bv-demo-widget-standard-2column-compact .bv-widget .bv-guestpicker .bv-picker-title .bv-close .bv-gui-btn {
        padding-top: 0;
        padding-bottom: 0;
        display: block;
        line-height: 34px!important
    }
}

.bv-demo-widget-standard-calendar {
    width: 400px;
    vertical-align: top;
    padding: 10px;
    display: inline-block
}

.bv-demo-widget-standard-calendar .bv-widget .bv-section:after {
    content: ".";
    height: 0;
    clear: both;
    visibility: hidden;
    display: block
}

.bv-demo-widget-standard-calendar .bv-widget .bv-item-type .bv-lbl-title,.bv-demo-widget-standard-calendar .bv-widget .bv-clear-search {
    display: none
}

.bv-demo-widget-standard-calendar .bv-widget .bv-clear-search {
    text-align: center;
    max-width: 400px;
    margin: 5px auto 0
}

.bv-demo-widget-standard-calendar .bv-widget .bv-clear-search a {
    margin: 5px 0 -5px;
    padding: 5px 0 5px 27px;
    font-size: 12.6px;
    display: inline-block;
    position: relative
}

.bv-demo-widget-standard-calendar .bv-widget .bv-clear-search a span {
    width: 22px;
    height: 22px;
    border: 1px solid;
    border-radius: 50%;
    margin-top: -11px;
    display: block;
    position: absolute;
    top: 50%;
    left: 0
}

.bv-demo-widget-standard-calendar .bv-widget .bv-clear-search a span:before,.bv-demo-widget-standard-calendar .bv-widget .bv-clear-search a span:after {
    content: "";
    height: 12px;
    pointer-events: none;
    border-right: 2px solid;
    margin-top: -6px;
    margin-left: -1px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%
}

.bv-demo-widget-standard-calendar .bv-widget .bv-clear-search a span:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-demo-widget-standard-calendar .bv-widget .bv-clear-search a span:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.bv-demo-widget-standard-calendar .bv-widget .bv-section {
    margin-top: -15px
}

.bv-demo-widget-standard-calendar .bv-widget .bv-item {
    margin-top: 15px
}

.bv-demo-widget-standard-calendar .bv-widget .bv-item-code&gt;.bv-lbl-title {
    display: none
}

.bv-demo-widget-standard-calendar .bv-widget .bv-item-date .bv-lbl-title,.bv-demo-widget-standard-calendar .bv-widget .bv-item-date .bv-gui-text {
    display: none!important
}

.bv-demo-widget-standard-calendar .bv-widget .bv-item-date .bv-datepicker-cnt {
    display: block!important
}

.bv-demo-widget-standard-calendar .bv-widget .bv-item-date .bv-datepicker {
    min-width: 100%;
    box-shadow: none;
    position: static!important
}

.bv-demo-widget-standard-calendar .bv-widget .bv-item-search .bv-lbl-title {
    display: none
}

.bv-demo-widget-standard-calendar .bv-widget .bv-item-extra&gt;div:nth-child(1) {
    float: left
}

.bv-demo-widget-standard-calendar .bv-widget .bv-item-extra&gt;div:nth-child(2) {
    float: right
}

.bv-demo-widget-standard-calendar .bv-widget .bv-item-extra&gt;div:only-child {
    float: none
}

.bv-demo-widget-standard-calendar .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(5) .bv-stay-lenght ul,.bv-demo-widget-standard-calendar .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(6) .bv-stay-lenght ul {
    bottom: 38px
}

@media (min-width: 600px) {
    .bv-demo-widget-standard-calendar .bv-widget .bv-guestpicker {
        z-index:9999;
        width: 300px;
        background: #fff;
        border: 0 solid #ccc;
        padding: 15px;
        position: absolute;
        box-shadow: 0 1px 4px #0006
    }

    .bv-demo-widget-standard-calendar .bv-widget .bv-guestpicker .bv-lbl-title {
        z-index: 1;
        color: #fff;
        background: #007e7f;
        margin-bottom: -1px;
        padding: 0 10px;
        font-weight: 700;
        line-height: 32px;
        position: relative
    }

    .bv-demo-widget-standard-calendar .bv-widget .bv-guestpicker .bv-lbl-title .bv-remove {
        text-indent: -200px;
        width: 26px;
        height: 26px;
        margin-top: -13px;
        padding: 0;
        position: absolute;
        top: 50%;
        right: 8px;
        overflow: hidden
    }

    .bv-demo-widget-standard-calendar .bv-widget .bv-guestpicker .bv-lbl-title .bv-remove .bv-spin-icn {
        color: #007e7f;
        background: #fff;
        left: 2px
    }

    .bv-demo-widget-standard-calendar .bv-widget .bv-guestpicker .bv-picker-title h3 {
        text-transform: initial;
        text-align: center;
        padding: 5px 0;
        font-size: 15px;
        font-weight: 700
    }

    .bv-demo-widget-standard-calendar .bv-widget .bv-guestpicker .bv-picker-title h3 span:nth-child(2) {
        display: none
    }

    .bv-demo-widget-standard-calendar .bv-widget .bv-guestpicker .bv-picker-title .bv-close {
        width: 27px;
        height: 27px;
        cursor: pointer;
        background: #007e7f;
        border: 2px solid #fff;
        border-radius: 50%;
        position: absolute;
        top: -13px;
        right: -13px;
        box-shadow: 0 0 2px #0006
    }

    .bv-demo-widget-standard-calendar .bv-widget .bv-guestpicker .bv-picker-title .bv-close:before,.bv-demo-widget-standard-calendar .bv-widget .bv-guestpicker .bv-picker-title .bv-close:after {
        content: "";
        width: 3px;
        height: 15px;
        background: #fff;
        position: absolute;
        top: 4px;
        left: 10px
    }

    .bv-demo-widget-standard-calendar .bv-widget .bv-guestpicker .bv-picker-title .bv-close:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .bv-demo-widget-standard-calendar .bv-widget .bv-guestpicker .bv-picker-title .bv-close:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .bv-demo-widget-standard-calendar .bv-widget .bv-guestpicker .bv-picker-title .bv-close .bv-gui-btn {
        display: none
    }

    .bv-demo-widget-standard-calendar .bv-widget .bv-guestpicker .bv-picker-overflow .bv-gui-btn {
        margin-top: 15px;
        display: block!important
    }
}

@media (max-width: 600px) {
    .bv-demo-widget-standard-calendar .bv-widget .bv-guestpicker {
        color:#000;
        z-index: 99999;
        background: #fff;
        font-family: Open Sans,sans-serif;
        font-size: 14px;
        line-height: 1.5em;
        display: none;
        position: fixed;
        inset: 0
    }

    .bv-demo-widget-standard-calendar .bv-widget .bv-guestpicker .bv-picker-overflow {
        padding: 56px 15px 15px;
        position: absolute;
        inset: 0;
        overflow-y: scroll
    }

    .bv-demo-widget-standard-calendar .bv-widget .bv-guestpicker .bv-picker-overflow:after {
        content: ".";
        height: 0;
        clear: both;
        visibility: hidden;
        display: block
    }

    .bv-demo-widget-standard-calendar .bv-widget .bv-guestpicker .bv-lbl-title {
        z-index: 1;
        color: #fff;
        background: #007e7f;
        margin-bottom: -1px;
        padding: 0 10px;
        font-weight: 700;
        line-height: 32px;
        position: relative
    }

    .bv-demo-widget-standard-calendar .bv-widget .bv-guestpicker .bv-lbl-title .bv-remove {
        text-indent: -200px;
        width: 26px;
        height: 26px;
        margin-top: -13px;
        padding: 0;
        position: absolute;
        top: 50%;
        right: 8px;
        overflow: hidden
    }

    .bv-demo-widget-standard-calendar .bv-widget .bv-guestpicker .bv-lbl-title .bv-remove .bv-spin-icn {
        color: #007e7f;
        background: #fff;
        left: 2px
    }

    .bv-demo-widget-standard-calendar .bv-widget .bv-guestpicker .bv-picker-title {
        z-index: 100;
        border-bottom: 1px solid #00000026;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0
    }

    .bv-demo-widget-standard-calendar .bv-widget .bv-guestpicker .bv-picker-title h3 {
        white-space: nowrap;
        text-overflow: ellipsis;
        background: #fff;
        padding: 0 90px 0 20px;
        font-size: 14px;
        font-weight: 700;
        line-height: 50px;
        overflow: hidden
    }

    .bv-demo-widget-standard-calendar .bv-widget .bv-guestpicker .bv-picker-title h3 span:nth-child(1) {
        display: none
    }

    .bv-demo-widget-standard-calendar .bv-widget .bv-guestpicker .bv-picker-title .bv-close {
        cursor: pointer;
        padding: 7px 20px 7px 15px;
        position: absolute;
        top: 0;
        right: 0
    }

    .bv-demo-widget-standard-calendar .bv-widget .bv-guestpicker .bv-picker-title .bv-close .bv-gui-btn {
        padding-top: 0;
        padding-bottom: 0;
        display: block;
        line-height: 34px!important
    }
}

.bv-demo-widget-standard-wide,.bv-demo-widget-standard-wide .bv-widget {
    width: 800px;
    margin: 0 auto;
    padding: 10px
}

.bv-demo-widget-standard-wide .bv-widget .bv-section:after {
    content: ".";
    height: 0;
    clear: both;
    visibility: hidden;
    display: block
}

.bv-demo-widget-standard-wide .bv-widget .bv-item-type .bv-lbl-title,.bv-demo-widget-standard-wide .bv-widget .bv-clear-search {
    display: none
}

.bv-demo-widget-standard-wide .bv-widget .bv-clear-search {
    text-align: center;
    max-width: 400px;
    margin: 5px auto 0
}

.bv-demo-widget-standard-wide .bv-widget .bv-clear-search a {
    margin: 5px 0 -5px;
    padding: 5px 0 5px 27px;
    font-size: 12.6px;
    display: inline-block;
    position: relative
}

.bv-demo-widget-standard-wide .bv-widget .bv-clear-search a span {
    width: 22px;
    height: 22px;
    border: 1px solid;
    border-radius: 50%;
    margin-top: -11px;
    display: block;
    position: absolute;
    top: 50%;
    left: 0
}

.bv-demo-widget-standard-wide .bv-widget .bv-clear-search a span:before,.bv-demo-widget-standard-wide .bv-widget .bv-clear-search a span:after {
    content: "";
    height: 12px;
    pointer-events: none;
    border-right: 2px solid;
    margin-top: -6px;
    margin-left: -1px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%
}

.bv-demo-widget-standard-wide .bv-widget .bv-clear-search a span:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bv-demo-widget-standard-wide .bv-widget .bv-clear-search a span:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.bv-demo-widget-standard-wide .bv-widget .bv-section {
    margin: -5px -10px 0 -5px
}

.bv-demo-widget-standard-wide .bv-widget .bv-section-inner {
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative
}

.bv-demo-widget-standard-wide .bv-widget .bv-item {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    padding: 0 5px
}

.bv-demo-widget-standard-wide .bv-widget .bv-item-search {
    width: 120px;
    max-width: 140px
}

.bv-demo-widget-standard-wide .bv-widget .bv-item-code-link {
    min-width: 100%
}

.bv-demo-widget-standard-wide .bv-widget .bv-with-login .bv-section-inner {
    padding-bottom: 25px
}

.bv-demo-widget-standard-wide .bv-widget .bv-with-login .bv-item-login {
    text-align: left;
    padding: 0 5px;
    position: absolute;
    bottom: 0;
    left: 0
}

.bv-demo-widget-standard-wide .bv-widget .bv-conference .bv-section-inner {
    padding-top: 30px
}

.bv-demo-widget-standard-wide .bv-widget .bv-conference .bv-section-inner .bv-item-type {
    width: 100%;
    display: block;
    position: absolute;
    top: -5px
}

@media (min-width: 600px) {
    .bv-demo-widget-standard-wide .bv-widget .bv-datepicker {
        color:#000;
        z-index: 9999;
        width: 300px;
        border: 0 solid #ccc;
        font-family: Open Sans,sans-serif;
        font-size: 14px;
        line-height: 1.5em;
        display: none;
        position: absolute;
        box-shadow: 0 1px 4px #0006
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-datepicker .bv-picker-title {
        display: block!important
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-datepicker .bv-picker-title .bv-close {
        cursor: pointer
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-datepicker .bv-picker-title h3 {
        display: none
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-datepicker .bv-picker-title .bv-close {
        width: 27px;
        height: 27px;
        background: #007e7f;
        border: 2px solid #fff;
        border-radius: 50%;
        position: absolute;
        top: -13px;
        right: -13px;
        box-shadow: 0 0 2px #0006
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-datepicker .bv-picker-title .bv-close:before,.bv-demo-widget-standard-wide .bv-widget .bv-datepicker .bv-picker-title .bv-close:after {
        content: "";
        width: 3px;
        height: 15px;
        background: #fff;
        position: absolute;
        top: 4px;
        left: 10px
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-datepicker .bv-picker-title .bv-close:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-datepicker .bv-picker-title .bv-close:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-datepicker .bv-picker-title .bv-close .bv-gui-btn {
        display: none
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(3) .bv-stay-lenght ul,.bv-demo-widget-standard-wide .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(4) .bv-stay-lenght ul,.bv-demo-widget-standard-wide .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(5) .bv-stay-lenght ul,.bv-demo-widget-standard-wide .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(6) .bv-stay-lenght ul {
        bottom: 38px
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-guestpicker {
        z-index: 9999;
        width: 300px;
        background: #fff;
        border: 0 solid #ccc;
        padding: 15px;
        position: absolute;
        box-shadow: 0 1px 4px #0006
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-guestpicker .bv-lbl-title {
        z-index: 1;
        color: #fff;
        background: #007e7f;
        margin-bottom: -1px;
        padding: 0 10px;
        font-weight: 700;
        line-height: 32px;
        position: relative
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-guestpicker .bv-lbl-title .bv-remove {
        text-indent: -200px;
        width: 26px;
        height: 26px;
        margin-top: -13px;
        padding: 0;
        position: absolute;
        top: 50%;
        right: 8px;
        overflow: hidden
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-guestpicker .bv-lbl-title .bv-remove .bv-spin-icn {
        color: #007e7f;
        background: #fff;
        left: 2px
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-guestpicker .bv-picker-title h3 {
        text-transform: initial;
        text-align: center;
        padding: 5px 0;
        font-size: 15px;
        font-weight: 700
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-guestpicker .bv-picker-title h3 span:nth-child(2) {
        display: none
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-guestpicker .bv-picker-title .bv-close {
        width: 27px;
        height: 27px;
        cursor: pointer;
        background: #007e7f;
        border: 2px solid #fff;
        border-radius: 50%;
        position: absolute;
        top: -13px;
        right: -13px;
        box-shadow: 0 0 2px #0006
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-guestpicker .bv-picker-title .bv-close:before,.bv-demo-widget-standard-wide .bv-widget .bv-guestpicker .bv-picker-title .bv-close:after {
        content: "";
        width: 3px;
        height: 15px;
        background: #fff;
        position: absolute;
        top: 4px;
        left: 10px
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-guestpicker .bv-picker-title .bv-close:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-guestpicker .bv-picker-title .bv-close:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-guestpicker .bv-picker-title .bv-close .bv-gui-btn {
        display: none
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-guestpicker .bv-picker-overflow .bv-gui-btn {
        margin-top: 15px;
        display: block!important
    }
}

@media (max-width: 600px) {
    .bv-demo-widget-standard-wide .bv-widget .bv-datepicker {
        color:#000;
        z-index: 99999;
        font-family: Open Sans,sans-serif;
        font-size: 14px;
        line-height: 1.5em;
        display: none;
        position: fixed;
        inset: 0!important
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-datepicker .bv-picker-title {
        display: block!important
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-datepicker .bv-picker-title .bv-close {
        cursor: pointer
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-datepicker .bv-picker-overflow {
        padding: 66px 20px 15px;
        position: absolute;
        inset: 0;
        overflow-y: scroll
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-datepicker .bv-picker-overflow:after {
        content: ".";
        height: 0;
        clear: both;
        visibility: hidden;
        display: block
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-datepicker .bv-picker-title {
        z-index: 100;
        border-bottom: 1px solid #00000026;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-datepicker .bv-picker-title h3 {
        white-space: nowrap;
        text-overflow: ellipsis;
        background: #fff;
        padding: 0 90px 0 20px;
        font-size: 14px;
        line-height: 50px;
        overflow: hidden
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-datepicker .bv-picker-title .bv-close {
        padding: 7px 20px 7px 15px;
        position: absolute;
        top: 0;
        right: 0
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-datepicker .bv-picker-title .bv-close .bv-gui-btn {
        padding-top: 0;
        padding-bottom: 0;
        display: block;
        line-height: 34px!important
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-datepicker.bv-period-select .bv-stay-lenght ul {
        width: 430%
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-datepicker.bv-period-select .bv-stay-lenght a,.bv-demo-widget-standard-wide .bv-widget .bv-datepicker.bv-period-select .bv-stay-lenght div.bv-gui-select&gt;span {
        line-height: 32px!important
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-guestpicker {
        color: #000;
        z-index: 99999;
        background: #fff;
        font-family: Open Sans,sans-serif;
        font-size: 14px;
        line-height: 1.5em;
        display: none;
        position: fixed;
        inset: 0
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-guestpicker .bv-picker-overflow {
        padding: 56px 15px 15px;
        position: absolute;
        inset: 0;
        overflow-y: scroll
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-guestpicker .bv-picker-overflow:after {
        content: ".";
        height: 0;
        clear: both;
        visibility: hidden;
        display: block
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-guestpicker .bv-lbl-title {
        z-index: 1;
        color: #fff;
        background: #007e7f;
        margin-bottom: -1px;
        padding: 0 10px;
        font-weight: 700;
        line-height: 32px;
        position: relative
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-guestpicker .bv-lbl-title .bv-remove {
        text-indent: -200px;
        width: 26px;
        height: 26px;
        margin-top: -13px;
        padding: 0;
        position: absolute;
        top: 50%;
        right: 8px;
        overflow: hidden
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-guestpicker .bv-lbl-title .bv-remove .bv-spin-icn {
        color: #007e7f;
        background: #fff;
        left: 2px
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-guestpicker .bv-picker-title {
        z-index: 100;
        border-bottom: 1px solid #00000026;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-guestpicker .bv-picker-title h3 {
        white-space: nowrap;
        text-overflow: ellipsis;
        background: #fff;
        padding: 0 90px 0 20px;
        font-size: 14px;
        font-weight: 700;
        line-height: 50px;
        overflow: hidden
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-guestpicker .bv-picker-title h3 span:nth-child(1) {
        display: none
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-guestpicker .bv-picker-title .bv-close {
        cursor: pointer;
        padding: 7px 20px 7px 15px;
        position: absolute;
        top: 0;
        right: 0
    }

    .bv-demo-widget-standard-wide .bv-widget .bv-guestpicker .bv-picker-title .bv-close .bv-gui-btn {
        padding-top: 0;
        padding-bottom: 0;
        display: block;
        line-height: 34px!important
    }
}

.bv-demo-widget-large-2column,.bv-demo-widget-large-2column .bv-widget {
    width: 750px;
    vertical-align: top;
    padding: 10px;
    display: inline-block
}

.bv-demo-widget-large-2column .bv-widget .bv-sections {
    margin-top: -20px
}

.bv-demo-widget-large-2column .bv-widget .bv-item {
    margin-top: 20px
}

.bv-demo-widget-large-2column .bv-widget .bv-lbl-title {
    text-transform: uppercase;
    padding-bottom: 10px
}

.bv-demo-widget-large-2column .bv-widget .bv-sections-inner {
    margin: 0 -21px 0 -20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.bv-demo-widget-large-2column .bv-widget .bv-section {
    width: 50%;
    padding: 0 21px 0 20px;
    position: relative
}

.bv-demo-widget-large-2column .bv-widget .bv-section+.bv-section:before {
    content: "";
    border-left: 1px solid #ccc;
    position: absolute;
    top: 20px;
    bottom: 0;
    left: -1px
}

.bv-demo-widget-large-2column .bv-widget .bv-section-date {
    min-width: 360px
}

.bv-demo-widget-large-2column .bv-widget .bv-datepicker td,.bv-demo-widget-large-2column .bv-widget .bv-datepicker td&gt;a,.bv-demo-widget-large-2column .bv-widget .bv-datepicker td&gt;span {
    height: 34px;
    line-height: 34px
}

.bv-demo-widget-large-2column .bv-widget .bv-datepicker.bv-period-select .bv-date {
    line-height: 30px
}

.bv-demo-widget-large-2column .bv-widget .bv-datepicker.bv-period-select td&gt;a:after {
    bottom: 2px
}

.bv-demo-widget-large-2column .bv-widget .bv-section-date .bv-datepicker-cnt {
    display: block!important
}

.bv-demo-widget-large-2column .bv-widget .bv-section-date .bv-datepicker {
    min-width: 100%;
    box-shadow: none;
    position: static!important
}

.bv-demo-widget-large-2column .bv-widget .bv-section-params .bv-item-search,.bv-demo-widget-large-2column .bv-widget .bv-section-date .bv-item-search {
    margin-top: 20px
}

.bv-demo-widget-large-2column .bv-widget .bv-section-summary .bv-item-search {
    position: absolute;
    bottom: 0;
    left: 20px;
    right: 21px
}

.bv-demo-widget-large-2column .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(3) .bv-stay-lenght ul,.bv-demo-widget-large-2column .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(4) .bv-stay-lenght ul,.bv-demo-widget-large-2column .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(5) .bv-stay-lenght ul,.bv-demo-widget-large-2column .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(6) .bv-stay-lenght ul {
    bottom: 38px
}

.bv-demo-widget-large-2column .bv-widget .bv-guestpicker-cnt {
    display: block!important
}

.bv-demo-widget-large-2column .bv-widget .bv-section-date .bv-gui-text,.bv-demo-widget-large-2column .bv-widget .bv-section-params .bv-item-guests&gt;.bv-lbl-title,.bv-demo-widget-large-2column .bv-widget .bv-section-params .bv-item-guests&gt;.bv-gui-select,.bv-demo-widget-large-2column .bv-widget .bv-section-params .bv-item-search .bv-lbl-title,.bv-demo-widget-large-2column .bv-widget .bv-section-date .bv-item-search .bv-lbl-title,.bv-demo-widget-large-2column .bv-widget .bv-guestpicker .bv-picker-title,.bv-demo-widget-large-2column .bv-widget .bv-guestpicker .bv-picker-actions {
    display: none
}

.bv-demo-widget-large-2column .bv-widget .bv-section {
    width: 50%
}

.bv-demo-widget-large-2column .bv-widget .bv-item-code .bv-formpicker {
    right: 0
}

.bv-demo-widget-large-3column,.bv-demo-widget-large-3column .bv-widget {
    width: 1000px;
    margin: 0 auto;
    padding: 10px
}

.bv-demo-widget-large-3column .bv-widget .bv-sections {
    margin-top: -20px
}

.bv-demo-widget-large-3column .bv-widget .bv-item {
    margin-top: 20px
}

.bv-demo-widget-large-3column .bv-widget .bv-lbl-title {
    text-transform: uppercase;
    padding-bottom: 10px
}

.bv-demo-widget-large-3column .bv-widget .bv-sections-inner {
    margin: 0 -21px 0 -20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.bv-demo-widget-large-3column .bv-widget .bv-section {
    width: 50%;
    padding: 0 21px 0 20px;
    position: relative
}

.bv-demo-widget-large-3column .bv-widget .bv-section+.bv-section:before {
    content: "";
    border-left: 1px solid #ccc;
    position: absolute;
    top: 20px;
    bottom: 0;
    left: -1px
}

.bv-demo-widget-large-3column .bv-widget .bv-section-date {
    min-width: 360px
}

.bv-demo-widget-large-3column .bv-widget .bv-datepicker td,.bv-demo-widget-large-3column .bv-widget .bv-datepicker td&gt;a,.bv-demo-widget-large-3column .bv-widget .bv-datepicker td&gt;span {
    height: 34px;
    line-height: 34px
}

.bv-demo-widget-large-3column .bv-widget .bv-datepicker.bv-period-select .bv-date {
    line-height: 30px
}

.bv-demo-widget-large-3column .bv-widget .bv-datepicker.bv-period-select td&gt;a:after {
    bottom: 2px
}

.bv-demo-widget-large-3column .bv-widget .bv-section-date .bv-datepicker-cnt {
    display: block!important
}

.bv-demo-widget-large-3column .bv-widget .bv-section-date .bv-datepicker {
    min-width: 100%;
    box-shadow: none;
    position: static!important
}

.bv-demo-widget-large-3column .bv-widget .bv-section-params .bv-item-search,.bv-demo-widget-large-3column .bv-widget .bv-section-date .bv-item-search {
    margin-top: 20px
}

.bv-demo-widget-large-3column .bv-widget .bv-section-summary .bv-item-search {
    position: absolute;
    bottom: 0;
    left: 20px;
    right: 21px
}

.bv-demo-widget-large-3column .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(3) .bv-stay-lenght ul,.bv-demo-widget-large-3column .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(4) .bv-stay-lenght ul,.bv-demo-widget-large-3column .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(5) .bv-stay-lenght ul,.bv-demo-widget-large-3column .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(6) .bv-stay-lenght ul {
    bottom: 38px
}

.bv-demo-widget-large-3column .bv-widget .bv-guestpicker-cnt {
    display: block!important
}

.bv-demo-widget-large-3column .bv-widget .bv-section-date .bv-gui-text,.bv-demo-widget-large-3column .bv-widget .bv-section-params .bv-item-guests&gt;.bv-lbl-title,.bv-demo-widget-large-3column .bv-widget .bv-section-params .bv-item-guests&gt;.bv-gui-select,.bv-demo-widget-large-3column .bv-widget .bv-section-params .bv-item-search .bv-lbl-title,.bv-demo-widget-large-3column .bv-widget .bv-section-date .bv-item-search .bv-lbl-title,.bv-demo-widget-large-3column .bv-widget .bv-guestpicker .bv-picker-title,.bv-demo-widget-large-3column .bv-widget .bv-guestpicker .bv-picker-actions {
    display: none
}

.bv-demo-widget-large-3column .bv-widget .bv-section {
    width: 33.3333%
}

.bv-demo-widget-large-3column .bv-widget .bv-section-summary {
    display: block!important
}

.bv-demo-widget-large-3column .bv-widget .bv-section-params .bv-item-search,.bv-demo-widget-large-3column .bv-widget .bv-section-params .bv-item-extra,.bv-demo-widget-large-3column .bv-widget .bv-section-date .bv-item-search,.bv-demo-widget-large-3column .bv-widget .bv-section-date .bv-item-extra {
    display: none
}

@media (min-width: 1000px) {
    .bv-sidebar-box.bv-search-form&gt;.bv-content {
        background:#fff
    }

    .bv-sidebar-box.bv-search-form .bv-widget .bv-section:after {
        content: ".";
        height: 0;
        clear: both;
        visibility: hidden;
        display: block
    }

    .bv-sidebar-box.bv-search-form .bv-widget .bv-item-type .bv-lbl-title,.bv-sidebar-box.bv-search-form .bv-widget .bv-clear-search {
        display: none
    }

    .bv-sidebar-box.bv-search-form .bv-widget .bv-clear-search {
        text-align: center;
        max-width: 400px;
        margin: 5px auto 0
    }

    .bv-sidebar-box.bv-search-form .bv-widget .bv-clear-search a {
        margin: 5px 0 -5px;
        padding: 5px 0 5px 27px;
        font-size: 12.6px;
        display: inline-block;
        position: relative
    }

    .bv-sidebar-box.bv-search-form .bv-widget .bv-clear-search a span {
        width: 22px;
        height: 22px;
        border: 1px solid;
        border-radius: 50%;
        margin-top: -11px;
        display: block;
        position: absolute;
        top: 50%;
        left: 0
    }

    .bv-sidebar-box.bv-search-form .bv-widget .bv-clear-search a span:before,.bv-sidebar-box.bv-search-form .bv-widget .bv-clear-search a span:after {
        content: "";
        height: 12px;
        pointer-events: none;
        border-right: 2px solid;
        margin-top: -6px;
        margin-left: -1px;
        display: block;
        position: absolute;
        top: 50%;
        left: 50%
    }

    .bv-sidebar-box.bv-search-form .bv-widget .bv-clear-search a span:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .bv-sidebar-box.bv-search-form .bv-widget .bv-clear-search a span:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .bv-sidebar-box.bv-search-form .bv-widget .bv-section {
        margin-top: -15px
    }

    .bv-sidebar-box.bv-search-form .bv-widget .bv-item {
        margin-top: 15px
    }

    .bv-sidebar-box.bv-search-form .bv-widget .bv-item-code&gt;.bv-lbl-title {
        display: none
    }

    .bv-sidebar-box.bv-search-form .bv-widget .bv-item-date .bv-lbl-title,.bv-sidebar-box.bv-search-form .bv-widget .bv-item-date .bv-gui-text {
        display: none!important
    }

    .bv-sidebar-box.bv-search-form .bv-widget .bv-item-date .bv-datepicker-cnt {
        display: block!important
    }

    .bv-sidebar-box.bv-search-form .bv-widget .bv-item-date .bv-datepicker {
        min-width: 100%;
        box-shadow: none;
        position: static!important
    }

    .bv-sidebar-box.bv-search-form .bv-widget .bv-item-search .bv-lbl-title {
        display: none
    }

    .bv-sidebar-box.bv-search-form .bv-widget .bv-item-extra&gt;div:nth-child(1) {
        float: left
    }

    .bv-sidebar-box.bv-search-form .bv-widget .bv-item-extra&gt;div:nth-child(2) {
        float: right
    }

    .bv-sidebar-box.bv-search-form .bv-widget .bv-item-extra&gt;div:only-child {
        float: none
    }

    .bv-sidebar-box.bv-search-form .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(5) .bv-stay-lenght ul,.bv-sidebar-box.bv-search-form .bv-widget .bv-datepicker.bv-period-opentop tr:nth-child(6) .bv-stay-lenght ul {
        bottom: 38px
    }

    .bv-sidebar-box.bv-search-form .bv-widget .bv-guestpicker {
        z-index: 9999;
        width: 300px;
        background: #fff;
        border: 0 solid #ccc;
        padding: 15px;
        position: absolute;
        box-shadow: 0 1px 4px #0006
    }

    .bv-sidebar-box.bv-search-form .bv-widget .bv-guestpicker .bv-lbl-title {
        z-index: 1;
        color: #fff;
        background: #007e7f;
        margin-bottom: -1px;
        padding: 0 10px;
        font-weight: 700;
        line-height: 32px;
        position: relative
    }

    .bv-sidebar-box.bv-search-form .bv-widget .bv-guestpicker .bv-lbl-title .bv-remove {
        text-indent: -200px;
        width: 26px;
        height: 26px;
        margin-top: -13px;
        padding: 0;
        position: absolute;
        top: 50%;
        right: 8px;
        overflow: hidden
    }

    .bv-sidebar-box.bv-search-form .bv-widget .bv-guestpicker .bv-lbl-title .bv-remove .bv-spin-icn {
        color: #007e7f;
        background: #fff;
        left: 2px
    }

    .bv-sidebar-box.bv-search-form .bv-widget .bv-guestpicker .bv-picker-title h3 {
        text-transform: initial;
        text-align: center;
        padding: 5px 0;
        font-size: 15px;
        font-weight: 700
    }

    .bv-sidebar-box.bv-search-form .bv-widget .bv-guestpicker .bv-picker-title h3 span:nth-child(2) {
        display: none
    }

    .bv-sidebar-box.bv-search-form .bv-widget .bv-guestpicker .bv-picker-title .bv-close {
        width: 27px;
        height: 27px;
        cursor: pointer;
        background: #007e7f;
        border: 2px solid #fff;
        border-radius: 50%;
        position: absolute;
        top: -13px;
        right: -13px;
        box-shadow: 0 0 2px #0006
    }

    .bv-sidebar-box.bv-search-form .bv-widget .bv-guestpicker .bv-picker-title .bv-close:before,.bv-sidebar-box.bv-search-form .bv-widget .bv-guestpicker .bv-picker-title .bv-close:after {
        content: "";
        width: 3px;
        height: 15px;
        background: #fff;
        position: absolute;
        top: 4px;
        left: 10px
    }

    .bv-sidebar-box.bv-search-form .bv-widget .bv-guestpicker .bv-picker-title .bv-close:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .bv-sidebar-box.bv-search-form .bv-widget .bv-guestpicker .bv-picker-title .bv-close:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .bv-sidebar-box.bv-search-form .bv-widget .bv-guestpicker .bv-picker-title .bv-close .bv-gui-btn {
        display: none
    }

    .bv-sidebar-box.bv-search-form .bv-widget .bv-guestpicker .bv-picker-overflow .bv-gui-btn {
        margin-top: 15px;
        display: block!important
    }

    .bv-sidebar-box.bv-search-form .bv-widget .bv-widget-inner {
        background: 0 0;
        padding: 0
    }

    .bv-sidebar-box.bv-search-form .bv-widget .bv-datepicker {
        box-shadow: none;
        background: 0 0;
        border: 0;
        padding: 0
    }

    .bv-sidebar-box.bv-search-form .bv-widget .bv-guestpicker,.bv-sidebar-box.bv-search-form .bv-widget .bv-formpicker {
        bottom: 0;
        right: -300px
    }

    .bv-sidebar-box.bv-search-form .bv-widget .bv-item-extra&gt;div {
        float: left!important
    }

    .bv-sidebar-box.bv-search-form .bv-widget .bv-item-extra&gt;.bv-login {
        display: none
    }

    .bv-sidebar-box.bv-search-form .bv-widget .bv-item-category {
        margin: -20px -20px 0;
        padding: 15px 20px;
        position: relative
    }

    .bv-sidebar-box.bv-search-form .bv-widget .bv-item-category:before {
        content: "";
        opacity: .1;
        background-color: currentColor;
        position: absolute;
        inset: 0
    }

    .bv-sidebar-box.bv-search-form .bv-widget .bv-item-category .bv-gui-check {
        margin-right: 15px
    }

    .bv-sidebar-box.bv-search-form .bv-widget .bv-item-code {
        width: 50%;
        float: left
    }

    .bv-sidebar-box.bv-search-form .bv-widget .bv-item-code+.bv-item-search {
        width: 50%;
        float: left;
        padding-left: 16px
    }
}

.bv-widget .bv-datepicker .bv-datepicker-inner {
    margin: 0!important
}

.bv-widget .bv-datepicker table {
    border-spacing: 1px;
    border-collapse: separate
}

.bv-widget .bv-datepicker th {
    padding-bottom: 5px
}

.bv-widget .bv-datepicker td&gt;a,.bv-widget .bv-datepicker td&gt;span {
    width: 100%;
    border-width: 1px;
    border-radius: 0;
    position: relative;
    top: -1px;
    left: -1px;
    -webkit-box-sizing: content-box!important;
    -moz-box-sizing: content-box!important;
    box-sizing: content-box!important
}

.bv-widget .bv-datepicker td&gt;a {
    background: -webkit-linear-gradient(#f1eeeb 0%,#fff 100%)!important;
    background: linear-gradient(#fff 0%,#f1eeeb 100%)!important
}

@media (min-width: 1000px) {
    .bv-framework&gt;.bv-inner .bv-framework-title {
        display:none
    }

    .bv-framework&gt;.bv-inner .bv-lightbox-title {
        z-index: 1;
        text-align: center;
        padding: 30px 25px;
        display: block;
        position: relative
    }

    .bv-framework&gt;.bv-inner .bv-lightbox-title p {
        padding-top: 5px
    }

    .bv-framework&gt;.bv-inner .bv-lightbox-title-compact {
        z-index: 1;
        background: linear-gradient(#fff 0%,#f1eeeb 100%);
        border-bottom: 1px solid #fff;
        align-items: center;
        padding: 13px 25px 12px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        position: relative;
        box-shadow: 0 1px #0003
    }

    .bv-framework&gt;.bv-inner .bv-lightbox-title-compact a {
        color: #000;
        background-color: #fff;
        border: 1px solid #ccc;
        border-radius: 4px;
        margin-right: 20px;
        padding: 8px 13px;
        font-weight: 700;
        text-decoration: none
    }

    .bv-framework&gt;.bv-inner .bv-lightbox-title-compact a:hover {
        background-color: #f1eeeb
    }

    .bv-list-result,.bv-list-addon {
        padding: 25px
    }

    .bv-list-addon .bv-subtitle {
        margin: 0 -25px;
        padding: 25px 0
    }

    .bv-list-addon .bv-subtitle:first-child {
        margin-top: -25px;
        padding-top: 0
    }

    .bv-list-addon .bv-subtitle&gt;* {
        text-align: left;
        background-color: #339899;
        padding: 7px 25px;
        display: block;
        color: #fff!important
    }

    .bv-list-addon .bv-subtitle&gt;:before,.bv-list-addon .bv-subtitle&gt;:after {
        display: none
    }
}

.bv-side-package {
    display: none
}

body,html {
    margin: 0
}

.bv-intro-description {
    max-width: 100%;
    margin: 0;
    padding: 20px 40px 0
}

.bv-fw-lightbox {
    max-width: 1200px;
    margin: 0 auto;
    font-family: Open Sans,sans-serif;
    font-size: 14px;
    box-shadow: 0 0 2px #000c
}

.bv-fw-lightbox-header {
    height: 90px;
    z-index: 1005;
    background: #007e7f;
    position: relative
}

.bv-fw-lightbox-header .bv-brand {
    width: 400px;
    display: table;
    position: absolute;
    top: 10px;
    left: 20px
}

.bv-fw-lightbox-header .bv-brand&gt;div {
    vertical-align: middle;
    height: 70px;
    font-size: 110%;
    display: table-cell
}

.bv-fw-lightbox-header .bv-brand&gt;.bv-logo img {
    max-height: 70px;
    max-width: 170px;
    display: block
}

.bv-fw-lightbox-header .bv-brand&gt;.bv-logo.bv-white img {
    background: #fff;
    border-radius: 3px;
    padding: 5px
}

.bv-fw-lightbox-header .bv-brand&gt;.bv-text {
    width: 100%;
    color: #ffffffb3;
    padding-left: 25px;
    font-size: 13px;
    line-height: 1.3
}

.bv-fw-lightbox-header .bv-formpicker {
    right: 0
}

.bv-fw-lightbox-header .bv-menu-trigger {
    height: 30px;
    width: 40px;
    cursor: pointer;
    background: #339899;
    border-radius: 4px;
    margin-top: -15px;
    display: none;
    position: absolute;
    top: 50%;
    right: 15px
}

.bv-fw-lightbox-header .bv-menu-trigger span {
    top: 14px;
    left: 10px
}

.bv-fw-lightbox-header .bv-menu-trigger span,.bv-fw-lightbox-header .bv-menu-trigger span:before,.bv-fw-lightbox-header .bv-menu-trigger span:after {
    height: 2px;
    width: 20px;
    background: #fff;
    position: absolute
}

.bv-fw-lightbox-header .bv-menu-trigger span:before,.bv-fw-lightbox-header .bv-menu-trigger span:after {
    content: ""
}

.bv-fw-lightbox-header .bv-menu-trigger span:before {
    top: -6px
}

.bv-fw-lightbox-header .bv-menu-trigger span:after {
    bottom: -6px
}

@media (min-width: 1000px) {
    body,html {
        height:100%
    }

    .bv-fw-lightbox {
        height: 100%;
        background: #fff;
        position: relative;
        overflow: hidden
    }

    .bv-fw-lightbox-inner {
        position: absolute;
        inset: 90px 0 0
    }

    .bv-fw-lightbox-header .bv-menu-combined {
        display: block!important
    }

    .bv-fw-lightbox-header .bv-menu {
        position: absolute;
        bottom: 0;
        right: 20px
    }

    .bv-fw-lightbox-header .bv-menu li {
        float: left;
        padding-left: 2px
    }

    .bv-fw-lightbox-header .bv-menu a {
        color: #fff;
        background: #339899;
        border-radius: 4px 4px 0 0;
        padding: 0 20px;
        font-size: 14px;
        font-weight: 700;
        line-height: 50px;
        text-decoration: none;
        display: block
    }

    .bv-fw-lightbox-header .bv-menu a:hover {
        background: #66b2b2
    }

    body.book-section-accommodation .bv-fw-lightbox-header .bv-menu li.menu-accommodation a,body.book-section-package .bv-fw-lightbox-header .bv-menu li.menu-package a,body.book-section-giftcard .bv-fw-lightbox-header .bv-menu li.menu-giftcard a,body.book-section-activity .bv-fw-lightbox-header .bv-menu li.menu-activity a,body.book-section-conference .bv-fw-lightbox-header .bv-menu li.menu-conference a {
        color: #000;
        background: #fff
    }

    .bv-fw-lightbox-header .bv-support {
        height: 40px;
        margin: auto 0;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 10px
    }

    .bv-fw-lightbox-header .bv-support li {
        float: left;
        color: #fff;
        padding: 0 10px;
        position: relative
    }

    .bv-fw-lightbox-header .bv-support li&gt;a,.bv-fw-lightbox-header .bv-support li&gt;div&gt;a {
        color: #fff;
        font-size: 13px;
        line-height: 40px;
        display: block;
        position: relative
    }

    .bv-fw-lightbox-header .bv-support .bv-caret&gt;a {
        padding-right: 15px
    }

    .bv-fw-lightbox-header .bv-support .bv-caret&gt;a:after {
        content: "";
        border: 5px solid #0000;
        border-top-color: #fff;
        margin-top: -2px;
        position: absolute;
        top: 50%;
        right: 0
    }

    .bv-fw-lightbox-header .bv-support .bv-language&gt;a {
        padding-left: 22px
    }

    .bv-fw-lightbox-header .bv-support .bv-language&gt;a&gt;img {
        width: 16px;
        height: 16px;
        border-radius: 4px;
        margin-top: -8px;
        position: absolute;
        top: 50%;
        left: 0
    }

    .bv-fw-lightbox-header .bv-support.bv-mobile {
        display: none
    }

    .bv-fw-lightbox-header .bv-menu+.bv-support {
        top: 0;
        bottom: auto
    }
}

@media (max-width: 999px) {
    .bv-fw-lightbox-header .bv-support:not(.bv-mobile) .bv-language {
        display:none
    }

    .bv-fw-lightbox-header .bv-menu-combined {
        background: #007e7f;
        border-radius: 0 0 3px 3px;
        padding: 0 0 10px;
        display: none;
        position: absolute;
        top: 70px;
        right: 10px;
        box-shadow: 0 2px 2px #0006
    }

    .bv-fw-lightbox-header .bv-menu-combined.bv-open {
        display: block
    }

    .bv-fw-lightbox-header .bv-menu-combined&gt;div&gt;div&gt;ul&gt;li {
        color: #fff;
        padding: 0 20px
    }

    .bv-fw-lightbox-header .bv-menu-combined&gt;div&gt;div&gt;ul&gt;li a {
        color: #fff;
        padding: 8px 0;
        font-size: 15px;
        font-weight: 700;
        text-decoration: none;
        display: block
    }

    .bv-fw-lightbox-header .bv-support.bv-mobile {
        height: 40px;
        margin: auto 0;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 10px
    }

    .bv-fw-lightbox-header .bv-support.bv-mobile li {
        float: left;
        color: #fff;
        padding: 0 10px;
        position: relative
    }

    .bv-fw-lightbox-header .bv-support.bv-mobile li&gt;a,.bv-fw-lightbox-header .bv-support.bv-mobile li&gt;div&gt;a {
        color: #fff;
        line-height: 40px;
        display: block;
        position: relative
    }

    .bv-fw-lightbox-header .bv-support.bv-mobile {
        display: block;
        right: 55px
    }

    .bv-fw-lightbox-header .bv-support.bv-mobile .bv-caret&gt;a {
        padding-right: 15px
    }

    .bv-fw-lightbox-header .bv-support.bv-mobile .bv-caret&gt;a:after {
        content: "";
        border: 5px solid #0000;
        border-top-color: #fff;
        margin-top: -2px;
        position: absolute;
        top: 50%;
        right: 0
    }

    .bv-fw-lightbox-header .bv-support.bv-mobile .bv-language&gt;a {
        padding-left: 22px
    }

    .bv-fw-lightbox-header .bv-support.bv-mobile .bv-language&gt;a&gt;img {
        width: 16px;
        height: 16px;
        border-radius: 4px;
        margin-top: -8px;
        position: absolute;
        top: 50%;
        left: 0
    }

    .bv-fw-lightbox-header {
        height: 70px
    }

    .bv-fw-lightbox-header .bv-brand {
        left: 20px
    }

    .bv-fw-lightbox-header .bv-brand&gt;div {
        height: 50px;
        font-size: 100%
    }

    .bv-fw-lightbox-header .bv-brand&gt;.bv-logo img {
        max-width: 130px;
        max-height: 50px
    }

    .bv-fw-lightbox-header .bv-menu-trigger {
        display: block;
        right: 15px
    }
}

@media (min-width: 551px) and (max-width:1000px) {
    .bv-fw-lightbox-header .bv-menu-combined .bv-gui-icntxt {
        display:block
    }
}

@media (max-width: 550px) {
    html.bv-menu-noscroll,html.bv-modal-noscroll body {
        overflow:hidden!important
    }

    .bv-fw-lightbox-header .bv-menu-combined {
        text-align: center;
        box-shadow: none;
        z-index: 1005;
        background: #007e7ff2;
        border-radius: 0;
        padding: 70px 0 0;
        position: fixed;
        inset: 0
    }

    .bv-fw-lightbox-header .bv-menu-combined&gt;div&gt;div&gt;ul&gt;li a {
        padding: 10px 0
    }

    .bv-fw-lightbox-header .bv-menu-combined .bv-menu-close {
        height: 30px;
        width: 40px;
        cursor: pointer;
        border-radius: 4px;
        margin-top: -15px;
        position: absolute;
        top: 35px;
        right: 15px
    }

    .bv-fw-lightbox-header .bv-menu-combined .bv-menu-close:before,.bv-fw-lightbox-header .bv-menu-combined .bv-menu-close:after {
        content: "";
        height: 20px;
        width: 3px;
        background: #fff;
        position: absolute;
        top: 5px;
        left: 18px
    }

    .bv-fw-lightbox-header .bv-menu-combined .bv-menu-close:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .bv-fw-lightbox-header .bv-menu-combined .bv-menu-close:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .bv-fw-lightbox-header .bv-support .bv-language&gt;a {
        font-size: 0;
        overflow: hidden;
        padding-right: 10px!important
    }

    .bv-fw-lightbox-header .bv-brand {
        width: 200px;
        left: 20px
    }

    .bv-fw-lightbox-header .bv-brand&gt;.bv-text span {
        display: none
    }
}

@media (min-width: 1000px) {
    .bv-framework-conference,.bv-framework-conference&gt;.bv-inner,.bv-framework-conference .bv-fw-main,.bv-framework-conference .bv-fw-side {
        inset:0;
        position: absolute!important
    }

    .bv-framework-conference&gt;.bv-inner {
        top: 0;
        bottom: 60px
    }

    .bv-framework-conference .bv-fw-main {
        width: auto;
        right: 385px;
        overflow: auto
    }

    .bv-framework-conference .bv-fw-main&gt;.bv-inner {
        padding: 0
    }

    .bv-framework-conference .bv-fw-side {
        width: 385px;
        margin: 0;
        position: absolute;
        left: auto;
        overflow: auto
    }

    .bv-framework-conference .bv-fw-side&gt;.bv-inner {
        width: auto!important
    }

    .bv-framework-conference .bv-fw-side {
        padding: 20px;
        box-shadow: 0 0 2px #000c
    }

    .bv-framework-conference .bv-fw-main.bv-no-sidebar {
        bottom: -60px;
        right: 0
    }

    .bv-framework-conference&gt;.bv-framework-supportfunctions+.bv-inner {
        top: 55px
    }

    .bv-framework-conference.bv-startpage&gt;.bv-inner {
        bottom: 0
    }
}

.bv-framework-accommodation .bv-fw-step-counter {
    display: none
}

@media (min-width: 1000px) {
    .bv-framework-accommodation,.bv-framework-accommodation&gt;.bv-inner,.bv-framework-accommodation .bv-fw-main,.bv-framework-accommodation .bv-fw-side {
        inset:0;
        position: absolute!important
    }

    .bv-framework-accommodation&gt;.bv-inner {
        bottom: 60px
    }

    .bv-framework-accommodation .bv-fw-main {
        width: auto;
        left: 385px;
        overflow: auto
    }

    .bv-framework-accommodation .bv-fw-main&gt;.bv-inner {
        padding: 0
    }

    .bv-framework-accommodation .bv-fw-side {
        width: 385px;
        z-index: 99;
        margin: 0;
        position: absolute;
        top: 0;
        bottom: 0;
        right: auto;
        overflow: auto
    }

    .bv-framework-accommodation .bv-fw-side&gt;.bv-inner {
        width: auto!important
    }

    .bv-framework-accommodation .bv-fw-side {
        padding: 20px;
        box-shadow: 0 0 2px #000c;
    }

    .bv-framework-accommodation .bv-fw-main.bv-no-sidebar {
        bottom: -60px;
        left: 0
    }

    .bv-framework-merchandise,.bv-framework-merchandise&gt;.bv-inner,.bv-framework-merchandise .bv-fw-main {
        inset: 0;
        position: absolute!important
    }

    .bv-framework-merchandise .bv-fw-main {
        overflow: auto
    }
}

.bv-framework-container .bv-fw-side-summary {
    background: #f1eeeb
}

body .bv-framework-container&gt;.bv-inner.bv-inner-email .bv-content {
    padding: 20px
}

.bv-framework-container.bv-iframe&gt;.bv-inner .bv-intro-description {
    padding-bottom: 15px
}

@media (max-width: 360px) {
    body .bv-framework-container&gt;.bv-inner.bv-inner-email .bv-content {
        padding-left:0;
        padding-right: 0
    }
}

.bv-fw-property-header,.bv-fw-property-menu {
    display: none!important
}

.bv-fw-step-counter {
    z-index: 99;
    height: 55px;
    background: #fff;
    border-bottom: 1px solid #fff;
    padding: 10px 0 0;
    position: relative;
    box-shadow: 0 0 2px #000c
}

@media (min-width: 1000px) {
    .bv-functions {
        background:-webkit-linear-gradient(#f1eeeb 0%,#fff 100%);
        background: linear-gradient(#fff 0%,#f1eeeb 100%);
        box-shadow: inset 0 -1px #fff;
        margin-top: 0!important;
        padding: 6px 25px!important
    }
}

.bv-filter {
    background: -webkit-linear-gradient(#f1eeeb 0%,#fff 100%);
    background: linear-gradient(#fff 0%,#f1eeeb 100%);
    border-top: 0!important;
    border-bottom: 1px solid #ccc!important;
    margin-top: 0!important;
    padding: 1px 20px 6px!important
}

.bv-filter a,.bv-filter a:hover {
    text-shadow: 0 1px #fff;
    background: -webkit-linear-gradient(#f1eeeb 0%,#e6e1dc 50%,#f1eeeb 50%,#fff 100%);
    background: linear-gradient(#fff 0%,#f1eeeb 50%,#e6e1dc 50%,#f1eeeb 100%);
    border-color: #ccc #ccc #aaa;
    border-radius: 4px;
    box-shadow: 0 1px #0000001a;
    color: #000!important
}

.bv-filter a.bv-sel {
    background: #e9e4df;
    border-color: #999 #aaa #aaa;
    box-shadow: inset 0 1px 2px #0003
}

.bv-filter a.bv-sel:before,.bv-filter a.bv-sel:after {
    border-color: #000
}

@media (max-width: 800px) {
    .bv-filter {
        padding:1px 15px 6px!important
    }
}

.bv-liverate&gt;div {
    border-radius: 0
}

@media (min-width: 1000px) {
    .bv-result .bv-gallery {
        padding-bottom:0
    }

    .bv-result .bv-gallery .rsThumbs {
        left: 6px
    }

    .bv-list-view&gt;.bv-liverate,.bv-list-view&gt;.bv-note {
        margin: 0!important
    }

    .bv-list-view .bv-item {
        background: #fff;
        padding: 25px!important
    }

    .bv-list-view .bv-subtitle {
        opacity: 1;
        text-align: left;
        background: #339899;
        padding: 7px 25px
    }

    .bv-list-view .bv-subtitle&gt;* {
        color: #fff!important
    }

    .bv-list-view .bv-subtitle&gt;:before,.bv-list-view .bv-subtitle&gt;:after {
        display: none
    }

    .bv-list-exclusive,.bv-push-view,.bv-tiles-view&gt;.bv-tiles {
        padding: 25px
    }

    .bv-result .bv-gallery:before {
        content: "";
        z-index: 3;
        height: 2px;
        background: #f1eeeb;
        position: absolute;
        top: 0;
        left: 0;
        right: 0
    }

    .bv-result .bv-campaing-header&gt;.bv-inner {
        border-top: 2px solid #f1eeeb
    }

    .bv-list-exclusive .bv-item:only-child {
        margin: auto;
        position: absolute;
        inset: 0 20px
    }

    .bv-prod-details .bv-content {
        padding-bottom: 10px
    }

    .bv-prod-details .bv-cnt-description {
        padding: 25px
    }

    .bv-prod-details .bv-gallery .rsThumbs {
        left: 6px
    }

    .bv-prod-details .bv-gallery .bv-gallery-inner,.bv-prod-details .bv-gallery .rsOverflow {
        height: 380px!important
    }
}

.bv-checkout .bv-content {
    padding-bottom: 30px
}

@media (min-width: 1000px) {
    .bv-checkout .bv-section {
        padding-left:25px;
        padding-right: 25px
    }

    .bv-checkout .bv-confirm-booking {
        display: none
    }
}

@media (max-width: 800px) {
    .bv-checkout .bv-content {
        padding-bottom:60px
    }
}

.bv-fw-bar-total .bv-actions .bv-float-msg&gt;span {
    right: 0
}

@media (min-width: 1000px) {
    .bv-fw-bar-total {
        bottom:0;
        left: 0;
        right: 0;
        box-shadow: 0 0 2px #0006;
        display: block!important;
        position: absolute!important
    }

    .bv-fw-bar-total,.bv-fw-bar-total .bv-overflow,.bv-fw-bar-total .bv-inner,.bv-fw-bar-total .bv-inner&gt;div {
        padding-bottom: 0;
        height: 60px!important
    }

    .bv-fw-bar-total .bv-c-continue .bv-total,.bv-fw-bar-total .bv-c-continue .bv-gui-btn {
        font-size: 15.4px;
        line-height: 40px!important
    }

    .bv-fw-bar-total.bv-inactive {
        box-shadow: 0 0 2px #000c
    }

    .bv-fw-bar-total.bv-inactive .bv-inner {
        color: #00000080;
        background: #dedbd9;
        -webkit-transform: translate(0);
        transform: translate(0)
    }

    .bv-fw-bar-total.bv-inactive .bv-c-continue .bv-total,.bv-fw-bar-total.bv-inactive .bv-c-continue .bv-gui-btn {
        box-shadow: none;
        background: 0 0;
        border-color: #0003;
        color: #0006!important
    }
}

@media (max-width: 999px) {
    .bv-framework-container .bv-sidebar-box.bv-search-form .bv-widget-inner {
        color:#fff!important
    }

    .bv-framework-container .bv-sidebar-box.bv-search-form&gt;.bv-title {
        background: #007e7f!important
    }

    .bv-framework-container .bv-sidebar-box.bv-search-form&gt;.bv-title h2 {
        color: #fff!important
    }

    .bv-framework-container .bv-sidebar-box.bv-search-form&gt;.bv-content .bv-widget .bv-widget-inner {
        background: #007e7f
    }

    .bv-framework-container .bv-sidebar-box.bv-search-summary&gt;.bv-content {
        color: #fff;
        background: #339899
    }
}

@media (min-width: 1000px) {
    .bv-sidebar-box.bv-search-form {
        box-shadow:none;
        border-radius: 0;
        display: block!important
    }

    .bv-sidebar-box.bv-search-form&gt;.bv-title {
        display: none
    }

    .bv-sidebar-box.bv-search-form&gt;.bv-content {
        box-shadow: none;
        background: 0 0;
        border-radius: 0;
        padding: 0
    }

    .bv-sidebar-box.bv-search-form .bv-datepicker .bv-datepicker-header {
        text-transform: initial;
        padding-bottom: 10px;
        font-family: Open Sans,sans-serif;
        font-size: 18px;
        font-weight: 700
    }

    .bv-sidebar-box.bv-search-summary {
        display: none!important
    }

    .bv-fw-side .bv-sidebar-box.bv-basket-summary {
        box-shadow: none;
        background: #fff 0 0/346px 375px;
        border-radius: 0;
        margin-top: 10px
    }

    .bv-fw-side .bv-sidebar-box.bv-basket-summary:before,.bv-fw-side .bv-sidebar-box.bv-basket-summary:after {
        content: "";
        width: 1px;
        background: #0003;
        position: absolute;
        top: 0;
        bottom: 0
    }

    .bv-fw-side .bv-sidebar-box.bv-basket-summary:before {
        left: -1px
    }

    .bv-fw-side .bv-sidebar-box.bv-basket-summary:after {
        right: -1px
    }

    .bv-fw-side .bv-sidebar-box.bv-basket-summary&gt;.bv-title {
        text-align: center;
        background: 0 0;
        border: none;
        border-radius: 0;
        padding: 15px 20px 0
    }

    .bv-fw-side .bv-sidebar-box.bv-basket-summary&gt;.bv-title:before {
        content: "";
        height: 10px;
        background: url(/landing/img/bg_SidebarReceiptTear.png) 0 0/100% 30px no-repeat;
        display: block;
        position: absolute;
        top: -10px;
        left: -1px;
        right: -1px
    }

    .bv-fw-side .bv-sidebar-box.bv-basket-summary&gt;.bv-title h2 {
        color: #000;
        border-bottom: 3px double #ccc;
        padding: 0 0 15px;
        font-size: 18px
    }

    .bv-fw-side .bv-sidebar-box.bv-basket-summary&gt;.bv-title h2 svg,.bv-fw-side .bv-sidebar-box.bv-basket-summary&gt;.bv-title h2 .bv-badge {
        display: none
    }

    .bv-fw-side .bv-sidebar-box.bv-basket-summary&gt;.bv-content {
        border: none;
        border-radius: 0;
        margin-top: -3px;
        background: 0 0!important
    }

    .bv-fw-side .bv-sidebar-box.bv-basket-summary&gt;.bv-content:after {
        content: "";
        height: 30px;
        background: url(/landing/img/bg_SidebarReceiptTear.png) 0 -10px/100% 30px no-repeat;
        display: block;
        position: absolute;
        bottom: -30px;
        left: -1px;
        right: -1px
    }

    .bv-fw-side .bv-sidebar-box.bv-basket-summary&gt;.bv-content .bv-total .bv-gui-btn {
        display: none
    }
}

.bv-framework-container.bv-confirmation2&gt;.bv-inner {
    bottom: 0
}

.bv-framework-container.bv-confirmation2 .bv-fw-main {
    left: 0
}

.bv-framework-container.bv-confirmation2 .bv-fw-main&gt;.bv-inner {
    padding: 30px 0
}

@media (min-width: 751px) and (max-width:999px) {
    .bv-framework-container.bv-confirmation2 .bv-fw-main&gt;.bv-inner {
        padding:20px
    }
}

@media (max-width: 751px) {
    .bv-framework-container.bv-confirmation2 .bv-fw-main&gt;.bv-inner {
        padding:10px
    }
}

@media (min-width: 1000px) {
    .bv-progress&gt;div {
        height:500px
    }
}
</pre></body></html>