@import url(https://fonts.googleapis.com/css?family=Roboto:400, 100, 100italic, 300, 300italic, 400italic, 500, 500italic, 700, 700italic&subset=latin, latin-ext);
.m-0 {
    margin: 0rem ;
}
.mt-0 {
    margin-top: 0rem ;
}
.mr-0 {
    margin-right: 0rem ;
}
.mb-0 {
    margin-bottom: 0rem ;
}
.ml-0 {
    margin-left: 0rem ;
}
.my-0 {
    margin-top: 0rem ;
    margin-bottom: 0rem ;
}
.mx-0 {
    margin-left: 0rem ;
    margin-right: 0rem ;
}
.p-0 {
    padding: 0rem ;
}
.pt-0 {
    padding-top: 0rem ;
}
.pr-0 {
    padding-right: 0rem ;
}
.pb-0 {
    padding-bottom: 0rem ;
}
.pl-0 {
    padding-left: 0rem ;
}
@media only screen and (max-width: 600px) {
    .m-xs-0 {
        margin: 0rem ;
    }
    .mt-xs-0 {
        margin-top: 0rem ;
    }
    .mr-xs-0 {
        margin-right: 0rem ;
    }
    .mb-xs-0 {
        margin-bottom: 0rem ;
    }
    .ml-xs-0 {
        margin-left: 0rem ;
    }
    .my-xs-0 {
        margin-top: 0rem ;
        margin-bottom: 0rem ;
    }
    .mx-xs-0 {
        margin-left: 0rem ;
        margin-right: 0rem ;
    }
    .p-xs-0 {
        padding: 0rem ;
    }
    .pt-xs-0 {
        padding-top: 0rem ;
    }
    .pr-xs-0 {
        padding-right: 0rem ;
    }
    .pb-xs-0 {
        padding-bottom: 0rem ;
    }
    .pl-xs-0 {
        padding-left: 0rem ;
    }
}
@media only screen and (min-width: 601px) and (max-width: 992px) {
    .m-sm-0 {
        margin: 0rem ;
    }
    .mt-sm-0 {
        margin-top: 0rem ;
    }
    .mr-sm-0 {
        margin-right: 0rem ;
    }
    .mb-sm-0 {
        margin-bottom: 0rem ;
    }
    .ml-sm-0 {
        margin-left: 0rem ;
    }
    .my-sm-0 {
        margin-top: 0rem ;
        margin-bottom: 0rem ;
    }
    .mx-sm-0 {
        margin-left: 0rem ;
        margin-right: 0rem ;
    }
    .p-sm-0 {
        padding: 0rem ;
    }
    .pt-sm-0 {
        padding-top: 0rem ;
    }
    .pr-sm-0 {
        padding-right: 0rem ;
    }
    .pb-sm-0 {
        padding-bottom: 0rem ;
    }
    .pl-sm-0 {
        padding-left: 0rem ;
    }
}
.m-1 {
    margin: 1rem ;
}
.mt-1 {
    margin-top: 1rem ;
}
.mr-1 {
    margin-right: 1rem ;
}
.mb-1 {
    margin-bottom: 1rem ;
}
.ml-1 {
    margin-left: 1rem ;
}
.my-1 {
    margin-top: 1rem ;
    margin-bottom: 1rem ;
}
.mx-1 {
    margin-left: 1rem ;
    margin-right: 1rem ;
}
.p-1 {
    padding: 1rem ;
}
.pt-1 {
    padding-top: 1rem ;
}
.pr-1 {
    padding-right: 1rem ;
}
.pb-1 {
    padding-bottom: 1rem ;
}
.pl-1 {
    padding-left: 1rem ;
}
@media only screen and (max-width: 600px) {
    .m-xs-1 {
        margin: 1rem ;
    }
    .mt-xs-1 {
        margin-top: 1rem ;
    }
    .mr-xs-1 {
        margin-right: 1rem ;
    }
    .mb-xs-1 {
        margin-bottom: 1rem ;
    }
    .ml-xs-1 {
        margin-left: 1rem ;
    }
    .my-xs-1 {
        margin-top: 1rem ;
        margin-bottom: 1rem ;
    }
    .mx-xs-1 {
        margin-left: 1rem ;
        margin-right: 1rem ;
    }
    .p-xs-1 {
        padding: 1rem ;
    }
    .pt-xs-1 {
        padding-top: 1rem ;
    }
    .pr-xs-1 {
        padding-right: 1rem ;
    }
    .pb-xs-1 {
        padding-bottom: 1rem ;
    }
    .pl-xs-1 {
        padding-left: 1rem ;
    }
}
@media only screen and (min-width: 601px) and (max-width: 992px) {
    .m-sm-1 {
        margin: 1rem ;
    }
    .mt-sm-1 {
        margin-top: 1rem ;
    }
    .mr-sm-1 {
        margin-right: 1rem ;
    }
    .mb-sm-1 {
        margin-bottom: 1rem ;
    }
    .ml-sm-1 {
        margin-left: 1rem ;
    }
    .my-sm-1 {
        margin-top: 1rem ;
        margin-bottom: 1rem ;
    }
    .mx-sm-1 {
        margin-left: 1rem ;
        margin-right: 1rem ;
    }
    .p-sm-1 {
        padding: 1rem ;
    }
    .pt-sm-1 {
        padding-top: 1rem ;
    }
    .pr-sm-1 {
        padding-right: 1rem ;
    }
    .pb-sm-1 {
        padding-bottom: 1rem ;
    }
    .pl-sm-1 {
        padding-left: 1rem ;
    }
}
.m-2 {
    margin: 2rem ;
}
.mt-2 {
    margin-top: 2rem ;
}
.mr-2 {
    margin-right: 2rem ;
}
.mb-2 {
    margin-bottom: 2rem ;
}
.ml-2 {
    margin-left: 2rem ;
}
.my-2 {
    margin-top: 2rem ;
    margin-bottom: 2rem ;
}
.mx-2 {
    margin-left: 2rem ;
    margin-right: 2rem ;
}
.p-2 {
    padding: 2rem ;
}
.pt-2 {
    padding-top: 2rem ;
}
.pr-2 {
    padding-right: 2rem ;
}
.pb-2 {
    padding-bottom: 2rem ;
}
.pl-2 {
    padding-left: 2rem ;
}
@media only screen and (max-width: 600px) {
    .m-xs-2 {
        margin: 2rem ;
    }
    .mt-xs-2 {
        margin-top: 2rem ;
    }
    .mr-xs-2 {
        margin-right: 2rem ;
    }
    .mb-xs-2 {
        margin-bottom: 2rem ;
    }
    .ml-xs-2 {
        margin-left: 2rem ;
    }
    .my-xs-2 {
        margin-top: 2rem ;
        margin-bottom: 2rem ;
    }
    .mx-xs-2 {
        margin-left: 2rem ;
        margin-right: 2rem ;
    }
    .p-xs-2 {
        padding: 2rem ;
    }
    .pt-xs-2 {
        padding-top: 2rem ;
    }
    .pr-xs-2 {
        padding-right: 2rem ;
    }
    .pb-xs-2 {
        padding-bottom: 2rem ;
    }
    .pl-xs-2 {
        padding-left: 2rem ;
    }
}
@media only screen and (min-width: 601px) and (max-width: 992px) {
    .m-sm-2 {
        margin: 2rem ;
    }
    .mt-sm-2 {
        margin-top: 2rem ;
    }
    .mr-sm-2 {
        margin-right: 2rem ;
    }
    .mb-sm-2 {
        margin-bottom: 2rem ;
    }
    .ml-sm-2 {
        margin-left: 2rem ;
    }
    .my-sm-2 {
        margin-top: 2rem ;
        margin-bottom: 2rem ;
    }
    .mx-sm-2 {
        margin-left: 2rem ;
        margin-right: 2rem ;
    }
    .p-sm-2 {
        padding: 2rem ;
    }
    .pt-sm-2 {
        padding-top: 2rem ;
    }
    .pr-sm-2 {
        padding-right: 2rem ;
    }
    .pb-sm-2 {
        padding-bottom: 2rem ;
    }
    .pl-sm-2 {
        padding-left: 2rem ;
    }
}
.m-3 {
    margin: 3rem ;
}
.mt-3 {
    margin-top: 3rem ;
}
.mr-3 {
    margin-right: 3rem ;
}
.mb-3 {
    margin-bottom: 3rem ;
}
.ml-3 {
    margin-left: 3rem ;
}
.my-3 {
    margin-top: 3rem ;
    margin-bottom: 3rem ;
}
.mx-3 {
    margin-left: 3rem ;
    margin-right: 3rem ;
}
.p-3 {
    padding: 3rem ;
}
.pt-3 {
    padding-top: 3rem ;
}
.pr-3 {
    padding-right: 3rem ;
}
.pb-3 {
    padding-bottom: 3rem ;
}
.pl-3 {
    padding-left: 3rem ;
}
@media only screen and (max-width: 600px) {
    .m-xs-3 {
        margin: 3rem ;
    }
    .mt-xs-3 {
        margin-top: 3rem ;
    }
    .mr-xs-3 {
        margin-right: 3rem ;
    }
    .mb-xs-3 {
        margin-bottom: 3rem ;
    }
    .ml-xs-3 {
        margin-left: 3rem ;
    }
    .my-xs-3 {
        margin-top: 3rem ;
        margin-bottom: 3rem ;
    }
    .mx-xs-3 {
        margin-left: 3rem ;
        margin-right: 3rem ;
    }
    .p-xs-3 {
        padding: 3rem ;
    }
    .pt-xs-3 {
        padding-top: 3rem ;
    }
    .pr-xs-3 {
        padding-right: 3rem ;
    }
    .pb-xs-3 {
        padding-bottom: 3rem ;
    }
    .pl-xs-3 {
        padding-left: 3rem ;
    }
}
@media only screen and (min-width: 601px) and (max-width: 992px) {
    .m-sm-3 {
        margin: 3rem ;
    }
    .mt-sm-3 {
        margin-top: 3rem ;
    }
    .mr-sm-3 {
        margin-right: 3rem ;
    }
    .mb-sm-3 {
        margin-bottom: 3rem ;
    }
    .ml-sm-3 {
        margin-left: 3rem ;
    }
    .my-sm-3 {
        margin-top: 3rem ;
        margin-bottom: 3rem ;
    }
    .mx-sm-3 {
        margin-left: 3rem ;
        margin-right: 3rem ;
    }
    .p-sm-3 {
        padding: 3rem ;
    }
    .pt-sm-3 {
        padding-top: 3rem ;
    }
    .pr-sm-3 {
        padding-right: 3rem ;
    }
    .pb-sm-3 {
        padding-bottom: 3rem ;
    }
    .pl-sm-3 {
        padding-left: 3rem ;
    }
}
.m-4 {
    margin: 4rem ;
}
.mt-4 {
    margin-top: 4rem ;
}
.mr-4 {
    margin-right: 4rem ;
}
.mb-4 {
    margin-bottom: 4rem ;
}
.ml-4 {
    margin-left: 4rem ;
}
.my-4 {
    margin-top: 4rem ;
    margin-bottom: 4rem ;
}
.mx-4 {
    margin-left: 4rem ;
    margin-right: 4rem ;
}
.p-4 {
    padding: 4rem ;
}
.pt-4 {
    padding-top: 4rem ;
}
.pr-4 {
    padding-right: 4rem ;
}
.pb-4 {
    padding-bottom: 4rem ;
}
.pl-4 {
    padding-left: 4rem ;
}
@media only screen and (max-width: 600px) {
    .m-xs-4 {
        margin: 4rem ;
    }
    .mt-xs-4 {
        margin-top: 4rem ;
    }
    .mr-xs-4 {
        margin-right: 4rem ;
    }
    .mb-xs-4 {
        margin-bottom: 4rem ;
    }
    .ml-xs-4 {
        margin-left: 4rem ;
    }
    .my-xs-4 {
        margin-top: 4rem ;
        margin-bottom: 4rem ;
    }
    .mx-xs-4 {
        margin-left: 4rem ;
        margin-right: 4rem ;
    }
    .p-xs-4 {
        padding: 4rem ;
    }
    .pt-xs-4 {
        padding-top: 4rem ;
    }
    .pr-xs-4 {
        padding-right: 4rem ;
    }
    .pb-xs-4 {
        padding-bottom: 4rem ;
    }
    .pl-xs-4 {
        padding-left: 4rem ;
    }
}
@media only screen and (min-width: 601px) and (max-width: 992px) {
    .m-sm-4 {
        margin: 4rem ;
    }
    .mt-sm-4 {
        margin-top: 4rem ;
    }
    .mr-sm-4 {
        margin-right: 4rem ;
    }
    .mb-sm-4 {
        margin-bottom: 4rem ;
    }
    .ml-sm-4 {
        margin-left: 4rem ;
    }
    .my-sm-4 {
        margin-top: 4rem ;
        margin-bottom: 4rem ;
    }
    .mx-sm-4 {
        margin-left: 4rem ;
        margin-right: 4rem ;
    }
    .p-sm-4 {
        padding: 4rem ;
    }
    .pt-sm-4 {
        padding-top: 4rem ;
    }
    .pr-sm-4 {
        padding-right: 4rem ;
    }
    .pb-sm-4 {
        padding-bottom: 4rem ;
    }
    .pl-sm-4 {
        padding-left: 4rem ;
    }
}
.m-5 {
    margin: 5rem ;
}
.mt-5 {
    margin-top: 5rem ;
}
.mr-5 {
    margin-right: 5rem ;
}
.mb-5 {
    margin-bottom: 5rem ;
}
.ml-5 {
    margin-left: 5rem ;
}
.my-5 {
    margin-top: 5rem ;
    margin-bottom: 5rem ;
}
.mx-5 {
    margin-left: 5rem ;
    margin-right: 5rem ;
}
.p-5 {
    padding: 5rem ;
}
.pt-5 {
    padding-top: 5rem ;
}
.pr-5 {
    padding-right: 5rem ;
}
.pb-5 {
    padding-bottom: 5rem ;
}
.pl-5 {
    padding-left: 5rem ;
}
@media only screen and (max-width: 600px) {
    .m-xs-5 {
        margin: 5rem ;
    }
    .mt-xs-5 {
        margin-top: 5rem ;
    }
    .mr-xs-5 {
        margin-right: 5rem ;
    }
    .mb-xs-5 {
        margin-bottom: 5rem ;
    }
    .ml-xs-5 {
        margin-left: 5rem ;
    }
    .my-xs-5 {
        margin-top: 5rem ;
        margin-bottom: 5rem ;
    }
    .mx-xs-5 {
        margin-left: 5rem ;
        margin-right: 5rem ;
    }
    .p-xs-5 {
        padding: 5rem ;
    }
    .pt-xs-5 {
        padding-top: 5rem ;
    }
    .pr-xs-5 {
        padding-right: 5rem ;
    }
    .pb-xs-5 {
        padding-bottom: 5rem ;
    }
    .pl-xs-5 {
        padding-left: 5rem ;
    }
}
@media only screen and (min-width: 601px) and (max-width: 992px) {
    .m-sm-5 {
        margin: 5rem ;
    }
    .mt-sm-5 {
        margin-top: 5rem ;
    }
    .mr-sm-5 {
        margin-right: 5rem ;
    }
    .mb-sm-5 {
        margin-bottom: 5rem ;
    }
    .ml-sm-5 {
        margin-left: 5rem ;
    }
    .my-sm-5 {
        margin-top: 5rem ;
        margin-bottom: 5rem ;
    }
    .mx-sm-5 {
        margin-left: 5rem ;
        margin-right: 5rem ;
    }
    .p-sm-5 {
        padding: 5rem ;
    }
    .pt-sm-5 {
        padding-top: 5rem ;
    }
    .pr-sm-5 {
        padding-right: 5rem ;
    }
    .pb-sm-5 {
        padding-bottom: 5rem ;
    }
    .pl-sm-5 {
        padding-left: 5rem ;
    }
}
.m-6 {
    margin: 6rem ;
}
.mt-6 {
    margin-top: 6rem ;
}
.mr-6 {
    margin-right: 6rem ;
}
.mb-6 {
    margin-bottom: 6rem ;
}
.ml-6 {
    margin-left: 6rem ;
}
.my-6 {
    margin-top: 6rem ;
    margin-bottom: 6rem ;
}
.mx-6 {
    margin-left: 6rem ;
    margin-right: 6rem ;
}
.p-6 {
    padding: 6rem ;
}
.pt-6 {
    padding-top: 6rem ;
}
.pr-6 {
    padding-right: 6rem ;
}
.pb-6 {
    padding-bottom: 6rem ;
}
.pl-6 {
    padding-left: 6rem ;
}
@media only screen and (max-width: 600px) {
    .m-xs-6 {
        margin: 6rem ;
    }
    .mt-xs-6 {
        margin-top: 6rem ;
    }
    .mr-xs-6 {
        margin-right: 6rem ;
    }
    .mb-xs-6 {
        margin-bottom: 6rem ;
    }
    .ml-xs-6 {
        margin-left: 6rem ;
    }
    .my-xs-6 {
        margin-top: 6rem ;
        margin-bottom: 6rem ;
    }
    .mx-xs-6 {
        margin-left: 6rem ;
        margin-right: 6rem ;
    }
    .p-xs-6 {
        padding: 6rem ;
    }
    .pt-xs-6 {
        padding-top: 6rem ;
    }
    .pr-xs-6 {
        padding-right: 6rem ;
    }
    .pb-xs-6 {
        padding-bottom: 6rem ;
    }
    .pl-xs-6 {
        padding-left: 6rem ;
    }
}
@media only screen and (min-width: 601px) and (max-width: 992px) {
    .m-sm-6 {
        margin: 6rem ;
    }
    .mt-sm-6 {
        margin-top: 6rem ;
    }
    .mr-sm-6 {
        margin-right: 6rem ;
    }
    .mb-sm-6 {
        margin-bottom: 6rem ;
    }
    .ml-sm-6 {
        margin-left: 6rem ;
    }
    .my-sm-6 {
        margin-top: 6rem ;
        margin-bottom: 6rem ;
    }
    .mx-sm-6 {
        margin-left: 6rem ;
        margin-right: 6rem ;
    }
    .p-sm-6 {
        padding: 6rem ;
    }
    .pt-sm-6 {
        padding-top: 6rem ;
    }
    .pr-sm-6 {
        padding-right: 6rem ;
    }
    .pb-sm-6 {
        padding-bottom: 6rem ;
    }
    .pl-sm-6 {
        padding-left: 6rem ;
    }
}
.m-7 {
    margin: 7rem ;
}
.mt-7 {
    margin-top: 7rem ;
}
.mr-7 {
    margin-right: 7rem ;
}
.mb-7 {
    margin-bottom: 7rem ;
}
.ml-7 {
    margin-left: 7rem ;
}
.my-7 {
    margin-top: 7rem ;
    margin-bottom: 7rem ;
}
.mx-7 {
    margin-left: 7rem ;
    margin-right: 7rem ;
}
.p-7 {
    padding: 7rem ;
}
.pt-7 {
    padding-top: 7rem ;
}
.pr-7 {
    padding-right: 7rem ;
}
.pb-7 {
    padding-bottom: 7rem ;
}
.pl-7 {
    padding-left: 7rem ;
}
@media only screen and (max-width: 600px) {
    .m-xs-7 {
        margin: 7rem ;
    }
    .mt-xs-7 {
        margin-top: 7rem ;
    }
    .mr-xs-7 {
        margin-right: 7rem ;
    }
    .mb-xs-7 {
        margin-bottom: 7rem ;
    }
    .ml-xs-7 {
        margin-left: 7rem ;
    }
    .my-xs-7 {
        margin-top: 7rem ;
        margin-bottom: 7rem ;
    }
    .mx-xs-7 {
        margin-left: 7rem ;
        margin-right: 7rem ;
    }
    .p-xs-7 {
        padding: 7rem ;
    }
    .pt-xs-7 {
        padding-top: 7rem ;
    }
    .pr-xs-7 {
        padding-right: 7rem ;
    }
    .pb-xs-7 {
        padding-bottom: 7rem ;
    }
    .pl-xs-7 {
        padding-left: 7rem ;
    }
}
@media only screen and (min-width: 601px) and (max-width: 992px) {
    .m-sm-7 {
        margin: 7rem ;
    }
    .mt-sm-7 {
        margin-top: 7rem ;
    }
    .mr-sm-7 {
        margin-right: 7rem ;
    }
    .mb-sm-7 {
        margin-bottom: 7rem ;
    }
    .ml-sm-7 {
        margin-left: 7rem ;
    }
    .my-sm-7 {
        margin-top: 7rem ;
        margin-bottom: 7rem ;
    }
    .mx-sm-7 {
        margin-left: 7rem ;
        margin-right: 7rem ;
    }
    .p-sm-7 {
        padding: 7rem ;
    }
    .pt-sm-7 {
        padding-top: 7rem ;
    }
    .pr-sm-7 {
        padding-right: 7rem ;
    }
    .pb-sm-7 {
        padding-bottom: 7rem ;
    }
    .pl-sm-7 {
        padding-left: 7rem ;
    }
}
.m-8 {
    margin: 8rem ;
}
.mt-8 {
    margin-top: 8rem ;
}
.mr-8 {
    margin-right: 8rem ;
}
.mb-8 {
    margin-bottom: 8rem ;
}
.ml-8 {
    margin-left: 8rem ;
}
.my-8 {
    margin-top: 8rem ;
    margin-bottom: 8rem ;
}
.mx-8 {
    margin-left: 8rem ;
    margin-right: 8rem ;
}
.p-8 {
    padding: 8rem ;
}
.pt-8 {
    padding-top: 8rem ;
}
.pr-8 {
    padding-right: 8rem ;
}
.pb-8 {
    padding-bottom: 8rem ;
}
.pl-8 {
    padding-left: 8rem ;
}
@media only screen and (max-width: 600px) {
    .m-xs-8 {
        margin: 8rem ;
    }
    .mt-xs-8 {
        margin-top: 8rem ;
    }
    .mr-xs-8 {
        margin-right: 8rem ;
    }
    .mb-xs-8 {
        margin-bottom: 8rem ;
    }
    .ml-xs-8 {
        margin-left: 8rem ;
    }
    .my-xs-8 {
        margin-top: 8rem ;
        margin-bottom: 8rem ;
    }
    .mx-xs-8 {
        margin-left: 8rem ;
        margin-right: 8rem ;
    }
    .p-xs-8 {
        padding: 8rem ;
    }
    .pt-xs-8 {
        padding-top: 8rem ;
    }
    .pr-xs-8 {
        padding-right: 8rem ;
    }
    .pb-xs-8 {
        padding-bottom: 8rem ;
    }
    .pl-xs-8 {
        padding-left: 8rem ;
    }
}
@media only screen and (min-width: 601px) and (max-width: 992px) {
    .m-sm-8 {
        margin: 8rem ;
    }
    .mt-sm-8 {
        margin-top: 8rem ;
    }
    .mr-sm-8 {
        margin-right: 8rem ;
    }
    .mb-sm-8 {
        margin-bottom: 8rem ;
    }
    .ml-sm-8 {
        margin-left: 8rem ;
    }
    .my-sm-8 {
        margin-top: 8rem ;
        margin-bottom: 8rem ;
    }
    .mx-sm-8 {
        margin-left: 8rem ;
        margin-right: 8rem ;
    }
    .p-sm-8 {
        padding: 8rem ;
    }
    .pt-sm-8 {
        padding-top: 8rem ;
    }
    .pr-sm-8 {
        padding-right: 8rem ;
    }
    .pb-sm-8 {
        padding-bottom: 8rem ;
    }
    .pl-sm-8 {
        padding-left: 8rem ;
    }
}
.ml-auto,
.mx-auto {
    margin-left: auto;
}
.mr-auto,
.mx-auto {
    margin-right: auto;
}
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}
audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden],
template {
    display: none;
}
a {
    background-color: transparent;
}
a:active,
a:hover {
    outline: 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b,
strong {
    font-weight: bold;
}
dfn {
    font-style: italic;
}

mark {
    background: #ff0;
    color: #000;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
img {
    border: 0;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 1em 40px;
}
hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}
pre {
    overflow: auto;
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}
button {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
html input[type="button"],
button,
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled],
html input[disabled] {
    cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input {
    line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
}
optgroup {
    font-weight: bold;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td,
th {
    padding: 0 ;
}
@font-face {
    font-family: "icomoon";
    src: url("../lib/resnweb-icons/fonts/icomoon.eot?1qwgs");
    src: url("../lib/resnweb-icons/fonts/icomoon.eot?1qwgs#iefix") format("embedded-opentype"), url("../lib/resnweb-icons/fonts/icomoon.ttf?1qwgs") format("truetype"), url("../lib/resnweb-icons/fonts/icomoon.woff?1qwgs") format("woff"),
    url("../lib/resnweb-icons/fonts/icomoon.svg?1qwgs#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
    font-family: "icomoon" ;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-clock:before {
    content: "";
}
.icon-corner-down-left:before {
    content: "";
}
.icon-refresh-ccw:before {
    content: "";
}
.icon-refresh-cw:before {
    content: "";
}
.icon-rotate-ccw:before {
    content: "";
}
.icon-rotate-cw:before {
    content: "";
}
.icon-search:before {
    content: "";
}
.icon-shield:before {
    content: "";
}
.icon-watch:before {
    content: "";
}
.icon-zap-off:before {
    content: "";
}
.icon-copy:before {
    content: "";
}
.icon-gift:before {
    content: "";
}
.icon-printer:before {
    content: "";
}
.icon-credit-card:before {
    content: "";
}
.icon-plus:before {
    content: "";
}
.icon-plus-circle:before {
    content: "";
}
.icon-plus-square:before {
    content: "";
}
.icon-chevron-down:before {
    content: "";
}
.icon-chevron-left:before {
    content: "";
}
.icon-chevron-right:before {
    content: "";
}
.icon-chevron-up:before {
    content: "";
}
.icon-ticket:before {
    content: "";
}
.icon-alert-circle:before {
    content: "";
}
.icon-alert-octagon:before {
    content: "";
}
.icon-alert-triangle:before {
    content: "";
}
.icon-check:before {
    content: "";
}
.icon-info:before {
    content: "";
}
.icon-lock:before {
    content: "";
}
.icon-slash:before {
    content: "";
}
.icon-trash:before {
    content: "";
}
.icon-adults:before {
    content: "";
}
.icon-man:before {
    content: "";
}
.icon-woman:before {
    content: "";
}
.icon-child:before {
    content: "";
}
.icon-calendar:before {
    content: "";
}
.icon-external-link:before {
    content: "";
}
.icon-pdf:before {
    content: "";
}
.icon-basket:before {
    content: "";
}
.icon-hotel:before {
    content: "";
}
html {
    font-family: "Roboto";
}
body {
    /*background-color: #dddddd;*/
    /*color: #716e6e;*/
    overflow-y: scroll;
}
.hidden {
    visibility: hidden;
}
.auto-height {
    height: auto ;
}
/*::-moz-selection {*/
/*    background-color: #e47d8f;*/
/*    color: #ffffff;*/
/*}*/
/*::selection {*/
/*    background-color: #e47d8f;*/
/*    color: #ffffff;*/
/*}*/
/*.container {*/
/*    margin-bottom: 0;*/
/*    max-width: 1170px;*/
/*}*/
/*.container .row {*/
/*    margin-left: 0;*/
/*    margin-right: 0;*/
/*}*/
.errorbox {
    color: red;
    margin-top: 30px;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    padding: 15px 200px;
    background: #fbe0e0;
    overflow: hidden;
    display: table;
    width: 100%;
}
a {
    color: #333;
    text-decoration: underline;
    outline: 0;
}
a:hover {
    text-decoration: none;
}
a.disabled-link {
    color: #b4b7ba;
    cursor: not-allowed;
    text-decoration: none;
}
nav {
    background-color: transparent;
    box-shadow: none;
}
nav:hover {
    cursor: pointer;
}
strong.emp {
    color: #333;
}
#header {
    height: auto;
    margin-top: 10px;
    margin-bottom: 10px;
    vertical-align: middle;
    display: table;
    width: 100%;
}
#header-logo {
    display: table-cell;
}
#header-hotel {
    color: #858585;
    font-size: 18px;
    font-weight: normal;
    text-transform: uppercase;
    display: table-cell;
    vertical-align: middle;
}
.heading td img,
#header img {
    max-width: 340px;
    max-height: 100px;
    display: block;
    min-height: 1px;
    min-width: 1px;
}
#mainpane {
    background-color: #eeeeee;
    margin-bottom: 10px;
}
#contentbar {
    /*background-color: #eeeeee;*/
}
#footer {
    color: #777777;
    font-size: 12px;
}
#footer img {
    max-width: 100%;
}
#footer span {
    background: transparent;
    background-image: url(../img/logo.png);
    background-size: 100px 23px;
    color: transparent;
    display: inline-block;
    height: 23px;
    margin-left: 0.5em;
    width: 100px;
}
table.no-cellspacing-padding {
    border-spacing: 0;
    border-collapse: collapse;
}
table.no-cellspacing-padding td,
th {
    padding: 0;
}
[data-component="modify-room"] {
    cursor: pointer;
}
#contentbar-basecol {
    padding-left: 0;
    padding-right: 0;
}
[data-invoke="redirect-home"] {
    cursor: pointer;
}
a.telprotocol {
    color: inherit ;
    text-decoration: inherit ;
}
.float-right {
    float: right ;
}
.left-pad10 {
    padding-left: 10px ;
}
@media only screen and (min-width: 993px) {
    .no-left-pad {
        padding-left: 0;
    }
}
.appear-link-only-mobile {
    white-space: nowrap;
}
@media only screen and (min-width: 993px) {
    .no-left-pad-important {
        padding-left: 0 ;
    }
}
@media only screen and (min-width: 993px) {
    .no-right-pad {
        padding-right: 0;
    }
}
@media only screen and (min-width: 993px) {
    .no-right-pad-important {
        padding-right: 0 ;
    }
}
.no-border {
    border: none ;
}
.text-align-center {
    text-align: center;
}
@media only screen and (min-width: 993px) {
    .desktop-text-align-center {
        text-align: center;
    }
}
#infooter2 {
    text-align: center;
    margin-bottom: 20px;
}
.infooter-item {
    position: relative;
    text-align: center;
    height: 100px;
    padding: 25px 0;
    vertical-align: middle;
    border-right: 1px solid #e2e2e2;
}
@media only screen and (min-width: 601px) {
    .infooter-item {
        display: inline-block;
        width: 31%;
    }
    .infooter-item:nth-child(3) {
        border-right: 0;
    }
}
@media only screen and (min-width: 993px) {
    .infooter-item {
        width: 19%;
    }
    .infooter-item:nth-child(3) {
        border-right: 1px solid #e2e2e2;
    }
}
.infooter-item:last-child {
    border-right: 0;
}
.infooter-item .footer-card {
    width: 42px;
    height: 26px;
    margin-right: 6px;
}
.infooter-item .footer-card:last-child {
    margin-right: 0px;
}
.infooter-item .help-info {
    position: relative;
    display: inline-block;
    padding-left: 60px;
}
.infooter-item .help-info:after {
    content: "\f098";
    width: 51px;
    height: 51px;
    font-family: FontAwesome;
    position: absolute;
    top: -4px;
    left: 0;
    background: transparent;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    line-height: 51px;
    font-size: 45px;
}
.infooter-item .bigfish-footer-logo {
    max-width: 90%;
    margin: 0 auto;
}
.infooter-item .szep-info {
    max-width: 95%;
    margin: 0 auto;
}
#menubar {
    background-color: #eeeeee;
    height: 73px;
}
#menubar div {
    height: 73px;
    line-height: 73px;
    vertical-align: middle;
}
#menubar i.material-icons {
    line-height: 73px;
    vertical-align: middle;
}
#menubar img {
    margin-top: 13.5px;
}
#menubar-home {
    background-color: #716e6e;
    color: #ffffff;
    font-size: 300%;
    height: 60px;
    line-height: 60px;
    text-align: center;
    vertical-align: middle;
    position: relative;
}
#menubar-home .fa-search {
    font-size: 30px;
    position: absolute;
    top: 0px;
    left: 0px;
    height: 73px;
    line-height: 73px;
    display: inline-block;
    text-align: center;
    width: 100%;
    z-index: 1000;
}
#menubar-home .fa-search em {
    width: 100%;
    min-width: 73px;
}
#menubar-menu {
    background-color: #ffffff;
    color: #8e8e8e;
}
#menubar-menu ul {
    list-style-type: none;
    margin-left: 6%;
    margin-top: 0;
}
#menubar-menu li {
    display: inline;
    margin-right: 3%;
}
#menubar-menu a {
    color: #000;
    text-decoration: none;
    font-weight: 400;
}
#menubar-menu a:hover {
    color: #d4b48e;
    text-decoration: underline;
}
#menubar-menu a.active {
    color: #d4b48e;
    text-decoration: none;
}
#menubar-menu a.active:hover {
    text-decoration: underline;
}
#menubar-phone {
    background-color: #716e6e;
    color: #ffffff;
    text-align: center;
    float: right;
}
.phone-numbers-wrapper {
    display: inline-block;
}
#menubar:not(.only-one-phone-number) .phone-numbers-wrapper {
    line-height: normal;
}
#menubar-phone.only-one-phone-number .phone-numbers-wrapper {
    font-size: 18px;
    height: 73px;
    line-height: 73px;
    position: relative;
    top: -9px;
}
#menubar-phone i {
    display: inline-block;
    font-size: 300%;
    height: 73px;
    line-height: 73px;
    margin-right: 15px;
}
#menubar-hotel {
    color: #8e8e8e;
}
#menubar-resmenu {
    background-color: #333;
    color: #ffffff;
    height: 60px;
    line-height: 60px;
    text-align: center;
    vertical-align: middle;
}
#menubar-resmenu i {
    font-size: 200%;
    line-height: 73px;
    vertical-align: middle;
}
#slide-out {
    padding-top: 20px;
    width: 300px;
}
#slide-out li {
    text-align: left;
}
#slide-out li a {
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    outline: 0;
}
#slide-out li:hover,
#slide-out li.active {
    background-color: #333;
}
#slide-out li:hover a,
#slide-out li.active a {
    color: #fff;
}
#slide-out #slide-out-close-handler {
    text-align: right;
}
#slide-out #slide-out-close-handler:hover,
#slide-out #slide-out-close-handler li:active {
    background-color: inherit;
}
#slide-out #slide-out-close-handler i {
    cursor: pointer;
}
#slide-out li.slide-out-stickin-phone:hover {
    background: transparent;
}
#slide-out li.slide-out-stickin-phone span {
    height: 64px;
    line-height: 64px;
    vertical-align: middle;
    padding-left: 15px;
    padding-right: 15px;
    color: #444;
    font-size: 16px;
}
div.throughstriped .out {
    border-bottom: 1px solid #e2e3e4;
    display: block;
    position: relative;
    top: -0.7em;
}
div.throughstriped .in {
    background-color: #eeeeee;
    color: #777;
    font-size: 18px;
    font-weight: 400;
    padding-right: 15px;
    position: relative;
    top: 0.7em;
}
div.throughstriped.mimic-subhead {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px;
}
div.throughstriped.mimic-subhead.extra-margin-bottom {
    margin-bottom: 35px;
}
div.throughstriped.mimic-subhead .in {
    font-size: 18px;
    font-weight: bold;
}
.bp-incdec input::selection {
    background-color: #ffffff;
    color: inherit;
}
.bp-incdec input::-moz-selection {
    background-color: #ffffff;
    color: inherit;
}
.service-detail .bp-incdec input::selection {
    background-color: transparent;
    color: inherit;
}
.service-detail .bp-incdec input::-moz-selection {
    background-color: transparent;
    color: inherit;
}
.bp-incdec .qty-ctrl span.notallowed:first-child,
.bp-incdec .qty-ctrl span.notallowed:last-child {
    cursor: not-allowed;
    color: rgba(255, 255, 255, 0.3);
}
@media only screen and (min-width: 601px) {
    .bp-incdec {
        border: 1px solid #333;
        display: inline-block;
        font-size: 20px;
        height: 50px;
        line-height: 50px;
        vertical-align: middle;
        width: 90px;
    }
    .bp-incdec input {
        border-bottom: 0;
        font-size: 18px;
        text-align: center;
        width: 50%;
        height: 50px;
        line-height: 50px;
    }
    .bp-incdec input[type="text"]:focus:not([readonly]) {
        border-bottom: 0;
        box-shadow: none;
    }
    .qty-ctrl {
        border-left: 1px solid #333;
        display: inline-block;
        height: 49px;
        width: 50%;
        background-color: #333;
    }
    .qty-ctrl span {
        cursor: pointer;
        display: inline-block;
        height: 24px;
        line-height: 24px;
        text-align: center;
        width: 43px;
        color: white;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -khtml-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }
    .qty-ctrl span.inc {
        position: absolute;
        border-bottom: 1px solid #e3e3e3;
    }
    .qty-ctrl span.dec {
        position: relative;
        top: 11px;
    }
    .controller .bp-incdec {
        border: 1px solid #fff;
    }
    .controller .bp-incdec .qty-ctrl {
        border-left: 1px solid #fff;
        height: 50px;
    }
    .controller .qty-ctrl span.inc {
        border-bottom: 1px solid #fff;
    }
}
@media only screen and (max-width: 600px) {
    .errorbox {
        font-size: 16px;
        padding: 15px 20px;
    }
    .bp-incdec {
        height: 50px;
        display: inline-block;
        border: 0;
        overflow: hidden;
        width: 90px;
    }
    .bp-incdec input {
        height: 50px;
        width: 30px;
        border: 0;
        text-align: center;
        font-size: 18px;
        box-sizing: border-box;
        position: relative;
        left: 30px;
        display: inline-block;
    }
    .bp-incdec input[type="text"]:focus:not([readonly]) {
        border-bottom: 0;
        box-shadow: none;
    }
    .bp-incdec .qty-ctrl {
        background: none;
    }
    .bp-incdec .qty-ctrl span {
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -khtml-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }
    .bp-incdec .qty-ctrl span:first-child {
        background: #333;
        width: 30px;
        height: 50px;
        text-align: center;
        line-height: 50px;
        vertical-align: middle;
        color: white;
        font-weight: bold;
        cursor: pointer;
        display: inline-block;
        top: -2px;
        position: relative;
        right: 30px;
        font-size: 18px;
    }
    .bp-incdec .qty-ctrl span:last-child {
        background: #333;
        width: 30px;
        display: inline-block;
        height: 50px;
        color: white;
        line-height: 50px;
        vertical-align: middle;
        text-align: center;
        font-weight: bold;
        position: relative;
        cursor: pointer;
        top: -2px;
        box-sizing: border-box;
        font-size: 18px;
    }
    .controller .bp-incdec .qty-ctrl span:first-child,
    .controller .bp-incdec .qty-ctrl span:last-child {
        background: #fff;
        color: #333;
    }
}
.bp-dropdown {
    position: relative;
}
.bp-dropdown select {
    height: 48px;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    outline: 0;
    padding-right: 0px;
    width: 35px;
    display: inline-block;
    font-size: 18px;
    position: absolute;
    top: 0px;
    left: 0;
    z-index: 2;
    border-right: 48px solid transparent;
    background-color: transparent;
    cursor: pointer;
    box-sizing: content-box;
}
.bp-dropdown .qty-ctrl {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}
.bp-dropdown select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #716e6e;
}
.bp-dropdown select:outline {
    outline: 0;
}
.bp-dropdown select::after {
    content: " ";
    display: inline-block;
}
@media only screen and (max-width: 600px) {
    .bp-dropdown {
        border: 1px solid #333;
        position: relative;
    }
    .bp-dropdown select {
        font-size: 18px ;
        width: 48px;
        height: 49px;
        position: absolute;
        top: 0;
        border-right: 35px solid transparent;
        text-align: -webkit-center;
        text-align: center;
    }
    @supports (-moz-appearance: none) and (display: contents) {
        .bp-dropdown select {
            width: 53px;
        }
    }
    .bp-dropdown .caretdown {
        position: absolute ;
        top: 0 ;
        right: 0 ;
    }
}
[data-dropdownset="true"] {
    display: block;
    position: relative;
}
[data-dropdownset="true"] select {
    display: block;
    position: relative;
    box-sizing: border-box;
    border: none;
    margin: 0;
}
.basket__col [data-dropdownset="true"] {
    width: 100%;
    max-width: 150px;
    padding: 0 1rem;
}
@media only screen and (min-width: 993px) {
    .basket__col [data-dropdownset="true"] {
        padding: 0;
    }
}
.basket__col [data-dropdownset="true"] select {
    text-align-last: center;
    text-align: center;
    width: 100% ;
    padding-right: 45px ;
}
@media only screen and (max-width: 600px) {
    .basket__col [data-dropdownset="true"] select {
        padding-right: 30px ;
        min-width: 100px;
    }
}
@media only screen and (min-width: 993px) {
    body[class*="Safari"] [data-dropdownset="true"] select {
        padding-left: 15px ;
    }
}
body[class*="Safari"] .child-dropdown select {
    padding-left: 16px ;
}
[data-dropdownset="true"] span.qty-ctrl {
    display: block;
    position: absolute;
    right: 0;
    width: 45px;
    top: 0;
}
.child-dropdown select {
    text-align-last: center;
    width: 100%;
    padding-right: 45px;
    box-sizing: border-box;
    border: 0;
}
@media only screen and (max-width: 600px) {
    .child-dropdown select {
        padding-right: 30px;
    }
}
.bp-dropdownset select {
    width: auto ;
}
.bp-dropdownset select::after {
    content: "x";
}
[data-invoke="pbchk"] {
    background-color: #ffffff;
    border: 2px solid #ffffff;
    cursor: pointer;
    display: inline-block;
    height: 18px;
    transition: 0.2s;
    width: 18px;
}
[data-invoke="pbchk"].checked {
    background-color: transparent;
    border-bottom: 2px solid #ffffff;
    border-left: 2px solid transparent;
    border-right: 2px solid #ffffff;
    border-top: 2px solid transparent;
    height: 22px;
    left: -3px;
    position: relative;
    top: -4px;
    transform: rotate(40deg);
    -webkit-transform: rotate(40deg);
    -moz-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    -o-transform: rotate(40deg);
    width: 12px;
}
.popup-text {
    color: #272626;
}
.popup-text h4 {
    color: #333;
    margin-top: 0;
    padding-top: 0;
}
.popup-text strong {
    color: #333;
    font-size: 18px;
}
.popup-text a {
    color: #272626;
}
.popup-text p {
    font-size: 16px;
}
.nivo-lightbox-theme-default .nivo-lightbox-close {
    background-image: none;
    height: 52px;
    width: 52px;
}
.nivo-lightbox-theme-default .nivo-lightbox-close::after {
    color: #ababab;
    content: "\f00d";
    font-family: FontAwesome;
    font-size: 50px;
    height: 52px;
    left: 0;
    line-height: 52px;
    position: absolute;
    text-align: center;
    text-indent: 0px;
    top: 0;
    vertical-align: middle;
    width: 52px;
}
#iframever.nivo-lightbox-body-effect-fade .nivo-lightbox-theme-default .nivo-lightbox-nav {
    top: 0;
    height: 100% ;
}
#iframever.nivo-lightbox-body-effect-fade .nivo-lightbox-close {
    right: 8%;
    display: none;
}
[data-stage="confirmation"]#iframever.nivo-lightbox-body-effect-fade .nivo-lightbox-close {
    right: 8%;
    display: unset;
}
.nivo-lightbox-theme-default .nivo-lightbox-close::after:hover {
    color: #fff;
}
.tooltip-title {
    font-family: Roboto;
    padding-left: 4px;
}
.dp-roomselected-edit-people-head {
    height: 40px;
    background: #f7f7f7;
}
.dp-roomselected-edit-people-head table {
    height: 40px;
}
.dp-roomselected-edit-people-head thead {
    border: 0;
}
.dp-roomselected-edit-people-head th {
    height: 40px;
    vertical-align: middle;
    border-right: 1px solid #eaeaea;
}
.dp-roomselected-edit-people-head th.cell-head-badge {
    width: 112px;
    text-align: left;
}
.dp-roomselected-edit-people-head th.cell-head-adults,
.dp-roomselected-edit-people-head th.cell-head-children {
    width: 130px;
    text-align: left;
    padding-left: 20px;
}
.dp-roomselected-edit-people-head th.cell-head-ops {
    padding-left: 20px;
}
.dp-roomselected-edit-people-head th.cell-head-ops:nth-child(3) {
    font-size: 0;
}
.dp-roomselected-edit-people-head th:last-child {
    border-right: 0;
}
.dp-roomselected {
    background: #ffffff;
    border-top: 1px solid #eeeeee;
}
.dp-roomselected .editable-row tr {
    height: 80px;
}
.dp-roomselected .editable-row td:nth-child(3) {
    width: initial;
}
.dp-roomselected.greyed-background {
    background: #dfdfdf;
}
#edit-modal-content-standard .einfo-table,
.dp-roomselected.dp-roomselected-edit-people .einfo-table {
    margin-bottom: 0;
}
#edit-modal-content-standard .einfo-table td,
.dp-roomselected.dp-roomselected-edit-people .einfo-table td {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    vertical-align: top;
    border-right: 1px solid #eeeeee;
}
#edit-modal-content-standard .einfo-table td span.room-badge,
.dp-roomselected.dp-roomselected-edit-people .einfo-table td span.room-badge {
    background-color: #333;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    display: inline-block;
    height: 30px;
    text-align: center;
    width: 30px;
}
#edit-modal-content-standard .einfo-table td span.room-badge span,
.dp-roomselected.dp-roomselected-edit-people .einfo-table td span.room-badge span {
    color: white;
    height: 30px;
    line-height: 30px;
}
.dp-roomselected.dp-roomselected-edit-people .einfo-table td:last-child {
    border-right: 0;
}
#edit-modal-content-standard .einfo-table td.cell-badge,
.dp-roomselected.dp-roomselected-edit-people .einfo-table td.cell-badge {
    width: 112px;
    font-size: 13px;
    vertical-align: middle;
    padding-top: 0;
    color: #333;
    font-weight: 500;
}
#edit-modal-content-standard .einfo-table td.cell-adults,
#edit-modal-content-standard .einfo-table td.cell-children,
.dp-roomselected.dp-roomselected-edit-people .einfo-table td.cell-adults,
.dp-roomselected.dp-roomselected-edit-people .einfo-table td.cell-children {
    width: 130px;
    text-align: center;
}
#edit-modal-content-standard .einfo-table td.cell-adults .bp-incdec,
#edit-modal-content-standard .einfo-table td.cell-children .bp-incdec,
.dp-roomselected.dp-roomselected-edit-people .einfo-table td.cell-adults .bp-incdec,
.dp-roomselected.dp-roomselected-edit-people .einfo-table td.cell-children .bp-incdec {
    margin-bottom: 15px;
}
.dp-roomselected.dp-roomselected-edit-people .einfo-table td.cell-ops {
    position: relative;
    overflow: hidden;
}
.dp-roomselected.dp-roomselected-edit-people .einfo-table td.cell-ops .operations {
    height: 79px;
    line-height: 79px;
    margin-bottom: -20px;
    padding-bottom: 0px;
    padding-left: 20px;
    padding-top: 0px;
    position: absolute;
    right: 0;
    top: 0px;
    width: 192px;
    z-index: 9999;
}
.dp-roomselected.dp-roomselected-edit-people .einfo-table td.cell-ops .operations i {
    line-height: inherit;
    font-size: 35px;
    color: #333;
}
.dp-roomselected.dp-roomselected-edit-people .einfo-table td.cell-ops .operations a {
    background-color: #333;
    color: white;
    float: right;
    font-size: 16px;
    font-weight: bold;
    margin-right: 0px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 117px;
    height: 80px;
    line-height: 80px;
    vertical-align: middle;
}
.dp-roomselected.dp-roomselected-edit-people .einfo-table td.cell-ops .operations a.spin-on i {
    color: white;
}
#edit-modal-content-standard .einfo-table td.cell-ops span.bp-incdec,
.dp-roomselected.dp-roomselected-edit-people .einfo-table td.cell-ops span.bp-incdec {
    margin-right: 15px;
    margin-bottom: 15px;
}
#edit-modal-content-mobile div.einfo-table-mobile table.einfo-table-mobile tr.caption,
.dp-roomselected.dp-roomselected-edit-people div.einfo-table-mobile table.einfo-table-mobile tr.caption {
    height: 40px;
    border-bottom: 1px solid #eaeaea;
}
#edit-modal-content-mobile div.einfo-table-mobile table.einfo-table-mobile tr.caption td,
.dp-roomselected.dp-roomselected-edit-people div.einfo-table-mobile table.einfo-table-mobile tr.caption td {
    background: #f7f7f7;
    border-right: 1px solid #eaeaea;
    font-weight: bold;
}
#edit-modal-content-mobile div.einfo-table-mobile table.einfo-table-mobile tr.caption td:last-child,
.dp-roomselected.dp-roomselected-edit-people div.einfo-table-mobile table.einfo-table-mobile tr.caption td:last-child {
    border: 0;
}
#edit-modal-content-mobile div.einfo-table-mobile table.einfo-table-mobile tr.caption td:nth-child(1),
.dp-roomselected.dp-roomselected-edit-people div.einfo-table-mobile table.einfo-table-mobile tr.caption td:nth-child(1) {
    padding-left: 30px;
    padding-right: 30px;
    width: 90px;
    min-width: 1%;
}
#edit-modal-content-mobile div.einfo-table-mobile table.einfo-table-mobile tr.caption td:nth-child(2),
#edit-modal-content-mobile div.einfo-table-mobile table.einfo-table-mobile tr.caption td:nth-child(3),
.dp-roomselected.dp-roomselected-edit-people div.einfo-table-mobile table.einfo-table-mobile tr.caption td:nth-child(2),
.dp-roomselected.dp-roomselected-edit-people div.einfo-table-mobile table.einfo-table-mobile tr.caption td:nth-child(3) {
    padding-left: 20px;
    text-align: left;
}
#edit-modal-content-mobile div.einfo-table-mobile table.einfo-table-mobile tr.content,
.dp-roomselected.dp-roomselected-edit-people div.einfo-table-mobile table.einfo-table-mobile tr.content {
    height: 80px;
    border-bottom: 1px solid #eaeaea;
}
#edit-modal-content-mobile div.einfo-table-mobile table.einfo-table-mobile tr.content.children,
.dp-roomselected.dp-roomselected-edit-people div.einfo-table-mobile table.einfo-table-mobile tr.content.children {
    border-bottom: 0;
    height: initial;
}
#edit-modal-content-mobile div.einfo-table-mobile table.einfo-table-mobile tr.content.children td:first-child,
.dp-roomselected.dp-roomselected-edit-people div.einfo-table-mobile table.einfo-table-mobile tr.content.children td:first-child {
    position: relative;
    overflow: hidden;
}
#edit-modal-content-mobile div.einfo-table-mobile table.einfo-table-mobile tr.content.children td:first-child .children-ages,
.dp-roomselected.dp-roomselected-edit-people div.einfo-table-mobile table.einfo-table-mobile tr.content.children td:first-child .children-ages {
    width: 100%;
    margin-top: 15px;
    min-height: 66px;
}
#edit-modal-content-mobile div.einfo-table-mobile table.einfo-table-mobile tr.content.children td:first-child .operations,
.dp-roomselected.dp-roomselected-edit-people div.einfo-table-mobile table.einfo-table-mobile tr.content.children td:first-child .operations {
    height: 79px;
    margin-bottom: -20px;
    padding-bottom: 0px;
    padding-left: 20px;
    padding-top: 0px;
    position: absolute;
    right: 0;
    top: 0px;
    width: 234px;
    z-index: 99999;
}
#edit-modal-content-mobile div.einfo-table-mobile table.einfo-table-mobile tr.content.children td:first-child .operations a,
.dp-roomselected.dp-roomselected-edit-people div.einfo-table-mobile table.einfo-table-mobile tr.content.children td:first-child .operations a {
    background-color: #333;
    color: white;
    display: block;
    float: right;
    font-size: 16px;
    font-weight: bold;
    margin-right: 0px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 117px;
    height: 80px;
    line-height: 80px;
    vertical-align: middle;
}
#edit-modal-content-mobile div.einfo-table-mobile table.einfo-table-mobile tr.content.children td:first-child span.bp-incdec,
.dp-roomselected.dp-roomselected-edit-people div.einfo-table-mobile table.einfo-table-mobile tr.content.children td:first-child span.bp-incdec {
    margin-left: 20px;
    margin-bottom: 10px;
}
#edit-modal-content-mobile div.einfo-table-mobile table.einfo-table-mobile tr.content td,
.dp-roomselected.dp-roomselected-edit-people div.einfo-table-mobile table.einfo-table-mobile tr.content td {
    border-right: 1px solid #eaeaea;
}
#edit-modal-content-mobile div.einfo-table-mobile table.einfo-table-mobile tr.content td:last-child,
.dp-roomselected.dp-roomselected-edit-people div.einfo-table-mobile table.einfo-table-mobile tr.content td:last-child {
    border: 0;
}
#edit-modal-content-mobile div.einfo-table-mobile table.einfo-table-mobile tr.content td.roomno,
.dp-roomselected.dp-roomselected-edit-people div.einfo-table-mobile table.einfo-table-mobile tr.content td.roomno {
    text-align: center;
}
#edit-modal-content-mobile div.einfo-table-mobile table.einfo-table-mobile tr.content td.roomno span.room-badge,
.dp-roomselected.dp-roomselected-edit-people div.einfo-table-mobile table.einfo-table-mobile tr.content td.roomno span.room-badge {
    background-color: #333;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    display: inline-block;
    height: 30px;
    text-align: center;
    width: 30px;
}
#edit-modal-content-mobile div.einfo-table-mobile table.einfo-table-mobile tr.content td.roomno span.room-badge span,
.dp-roomselected.dp-roomselected-edit-people div.einfo-table-mobile table.einfo-table-mobile tr.content td.roomno span.room-badge span {
    color: white;
    height: 30px;
    line-height: 30px;
}
#edit-modal-content-mobile div.einfo-table-mobile table.einfo-table-mobile tr.content td:nth-child(2),
#edit-modal-content-mobile div.einfo-table-mobile table.einfo-table-mobile tr.content td:nth-child(3),
.dp-roomselected.dp-roomselected-edit-people div.einfo-table-mobile table.einfo-table-mobile tr.content td:nth-child(2),
.dp-roomselected.dp-roomselected-edit-people div.einfo-table-mobile table.einfo-table-mobile tr.content td:nth-child(3) {
    padding-left: 15px;
}
.dp-roomselected > table {
    height: 80px;
}
.dp-roomselected > table.mobile td {
    vertical-align: top;
}
.dp-roomselected > table.mobile td:nth-child(1) td {
    border: 0;
    height: 90px;
    text-align: center;
    vertical-align: middle;
}
.dp-roomselected > table.mobile td:nth-child(1) td:first-child {
    color: #333;
}
.dp-roomselected > table.mobile td:nth-child(1) td:last-child {
    vertical-align: middle;
}
.dp-roomselected > table.mobile td:nth-child(1) td:last-child i {
    color: #716e6e;
    font-size: 32px;
    position: relative;
    top: 10px;
}
.dp-roomselected > table.mobile td:nth-child(2) {
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    line-height: 1.8em;
    position: relative;
    overflow: hidden;
}
.dp-roomselected > table.mobile td:nth-child(2) i {
    font-size: 35px;
    position: relative ;
    top: -5px ;
    width: 40px;
    text-align: left;
    height: 70px;
    line-height: 70px;
    vertical-align: middle;
    cursor: pointer;
    float: right;
    top: -20px;
    margin-left: 10px;
}
.dp-roomselected > table.mobile td:nth-child(2) div.price {
    color: #333;
    font-size: 18px;
    height: 70px;
    line-height: 70px;
    vertical-align: bottom;
}
.dp-roomselected > table td {
    border-right: 1px solid #eeeeee;
    font-size: 13px;
    font-weight: 500;
    vertical-align: middle;
}
.dp-roomselected > table td span.room-badge {
    background-color: #333;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    display: inline-block;
    height: 30px;
    text-align: center;
    width: 30px;
}
.dp-roomselected > table td span.room-badge span {
    color: white;
    height: 30px;
    line-height: 30px;
}
.dp-roomselected > table td.shorter {
    padding-left: 20px;
    padding-right: 20px;
}
.dp-roomselected > table td.shorter:first-child {
    color: #333;
    width: 112px;
    white-space: nowrap;
    text-align: center;
}
.dp-roomselected > table td.shorter:nth-child(2) {
    width: 130px;
}
.dp-roomselected > table td.shorter span.service-badge {
    background-color: transparent;
    border: 3px solid #e4e4e4;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    display: inline-block;
    height: 30px;
    line-height: 24px;
    text-align: center;
    width: 30px;
    z-index: unset;
}
.dp-roomselected > table td.shorter span.service-badge span {
    color: black;
    height: 30px;
    vertical-align: middle;
}
.dp-roomselected > table td.longer {
    border: 0;
    padding-right: 0px;
    position: relative;
    text-align: right;
    width: 40%;
}
@media only screen and (min-width: 993px) {
    .dp-roomselected > table td.longer {
        overflow: hidden;
        width: 30%;
    }
}
.dp-roomselected > table td.longer span.price {
    color: #333;
    font-size: 18px;
    margin-right: 70px;
}
.dp-roomselected > table td.longer i {
    cursor: pointer;
    font-size: 32px;
    line-height: 80px;
    position: relative ;
    right: 10px;
    top: 0;
    vertical-align: middle;
}
.dp-roomselected.disallow-children tr.caption-lower {
    display: none;
}
.dp-roomselected.prospective td.joint {
    border-right: 0;
}
.dp-roomselected.prospective table.no-cellspacing-padding td:first-child {
    width: 50.7px;
    text-align: center;
}
.dashboard-panel .room-name {
    width: 135px;
}
.service-chkbox[type="checkbox"] + label:before {
    background-color: white;
    border: 2px solid #ffffff;
}
.service-chkbox[type="checkbox"]:checked + label:before {
    border-top: 2px solid transparent;
    border-left: 2px solid transparent;
    border-right: 2px solid white;
    border-bottom: 2px solid white;
    background: transparent;
}
html body .container #mainpane a.spin-on i.fa-spin.fa-spinner,
html body .fullscreen #index-contentbar a.spin-on i.fa-spin.fa-spinner {
    display: none;
}
html body .container #mainpane a.spin-on.spinning,
html body .fullscreen #index-contentbar a.spin-on.spinning {
    opacity: 0.6;
    -moz-opacity: 0.6;
    -webkit-opacity: 0.6;
    -khtml-opacity: 0.6;
}
html body .container #mainpane a.spin-on.spinning i,
html body .fullscreen #index-contentbar a.spin-on.spinning i {
    display: none;
}
html body .container #mainpane a.spin-on.spinning i.fa-spin.fa-spinner,
html body .fullscreen #index-contentbar a.spin-on.spinning i.fa-spin.fa-spinner {
    display: inline-block;
}
html body .container #mainpane a.spin-on.spinning span,
html body .fullscreen #index-contentbar a.spin-on.spinning span {
    width: 1px;
    height: 1px;
    overflow: hidden;
    padding: 0 ;
    margin: 0 ;
    display: none ;
}
.card .card-reveal {
    width: 101%;
    height: 101%;
}
#tl_popupSC5[style] {
    z-index: 300000 ;
}
#sidenav-overlay {
    z-index: 10001;
}
.side-nav {
    z-index: 10002;
}
.ssl-security {
    display: inline-block;
    position: relative;
    top: -8px;
    font-weight: bold;
}
.children-ages {
    margin-right: 40px;
}
#error-modal,
#edit-modal {
    z-index: 100015 ;
}
#childage-modal,
#providersync-modal,
#custom-modal,
#timeout-modal {
    z-index: 100016 ;
}
@media only screen and (min-width: 993px) {
    #edit-modal[style] {
        top: 120px ;
    }
}
@media only screen and (min-width: 601px) and (max-width: 992px) {
    #edit-modal[style] {
        top: 120px ;
    }
}
@media only screen and (max-width: 600px) {
    #edit-modal[style] {
        top: 60px ;
    }
}
.lean-overlay[style] {
    z-index: 100010 ;
}
.nivo-lightbox-overlay {
    z-index: 10000;
}
#dp-global-error,
.dp-global-error,
#dp-modification-error {
    height: 90px;
    background: #fbe0e0;
    overflow: hidden;
    display: table;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}
#dp-global-error p,
.dp-global-error p,
#dp-modification-error p {
    width: 100%;
    height: 90px;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    font-size: 20px;
    color: red;
}
#dp-global-error .btn,
#dp-modification-error .btn {
    background-color: #333;
    font-size: 16px;
    text-transform: lowercase;
    margin-top: 5px;
    margin-left: 5px;
    margin-right: 5px;
}
.third-party-cookie-error {
    padding: 1rem;
}
@media only screen and (min-width: 601px) {
    .third-party-cookie-error {
        padding: 3rem;
    }
}
.third-party-cookie-error-help-text {
    padding: 20px 0;
}
.packages-container .package-item-inner .pii-title h5 span,
.month-item .days-container span kbd {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.dp-progress-bar-nojs-inner div.pb-item span,
.dp-progress-bar-nojs-inner div.pb-item i {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default;
}
.title--line-after {
    margin-top: 0;
    display: flex;
    font-size: 1.2rem;
    font-weight: 400;
    margin-bottom: 1.5rem;
}
@media only screen and (min-width: 993px) {
    .title--line-after {
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
.title--line-after::after {
    flex: 1;
    display: flex;
    border-bottom: 1px solid #d5d5d5;
    margin: auto auto auto 2rem;
    content: "";
}
.title--huge {
    font-size: 3.5em;
    color: #333;
    font-weight: 600;
    margin-bottom: 0.7em;
    margin-top: 0;
}
div#info-table table tr:nth-child(2):last-child .room-options-wrapper {
    display: none;
}
div#info-table table tr:nth-child(2):last-child .children-ages {
    margin-right: 0px;
}
div table#info-table-table-mobile tr:nth-child(8):last-child .room-options-wrapper {
    display: none;
}
div table#info-table-table-mobile tr:nth-child(8):last-child .children-ages {
    margin-right: 0px;
}
#pageveil {
    background: white;
    display: table;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 300001;
    opacity: 1;
}
#pageveil span {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
#pageveil span i {
    font-size: 100px;
    color: #333;
}
#pageveil span em {
    font-size: 20px;
    color: #333;
    font-style: normal;
    font-variant: normal;
    position: relative;
    top: -70px;
}
@media only screen and (min-width: 601px) and (max-width: 992px) {
    body {
        /*background-color: #eeeeee;*/
    }
    .container {
        width: 100%;
    }
    #mainpane {
        box-shadow: none;
        overflow: hidden;
    }
    .errorbox {
        padding: 15px 140px;
    }
    #menubar-logo img {
        max-height: 46px;
        max-width: 100%;
    }
    .dp-roomselected > table td.shorter {
        padding-left: 10px;
        padding-right: 10px;
    }
    .dp-roomselected.greyed-background table.hide-on-small-only td:first-child {
        width: 112px ;
    }
    .dp-roomselected.greyed-background table.hide-on-small-only td:nth-child(2) {
        width: 130px ;
    }
    .dp-roomselected.dp-roomselected-edit-people table.hide-on-small-only td:first-child {
        width: 112px ;
        text-align: center;
    }
    .dp-roomselected.dp-roomselected-edit-people table.hide-on-small-only td:nth-child(2) {
        width: 130px ;
    }
    .dp-roomselected.dp-roomselected-edit-people td.longer {
        width: auto ;
    }
    .dp-roomselected.prospective > table.no-cellspacing-padding td:first-child {
        width: 112px ;
        text-align: center;
    }
    .dp-roomselected > table td.longer {
        width: 25%;
    }
}
@media only screen and (max-width: 600px) {
    body {
        /*background-color: #eeeeee;*/
    }
    .container {
        width: 100%;
    }
    #mainpane {
        box-shadow: none;
    }
    #menubar-logo img {
        max-height: 46px;
        max-width: 100%;
    }
    .dp-roomselected.dp-roomselected-edit-people {
        height: auto;
    }
    .dp-roomselected.dp-roomselected-edit-people.disallow-children {
        height: auto;
    }
    #header img {
        max-height: 46px;
        max-width: 100%;
    }
    .dp-roomselected.prospective table.mobile td:first-child table td:first-child {
        border-right: 1px solid #eee;
        width: 60px;
    }
    .dp-roomselected:not(.prospective) table td:first-child {
        width: 60px;
    }
    #unallowed-refpid-status-plus-panel {
        text-align: center;
        padding-top: 40px;
    }
    #unallowed-refpid-status-plus-panel #uarps-new-booking,
    #unallowed-refpid-status-plus-panel #uarps-new-rfp {
        text-transform: lowercase;
        font-size: 16px;
        margin-left: 5px;
        margin-right: 5px;
        background-color: #333;
    }
}
.prospective-mobile-cp {
    text-align: left ;
    vertical-align: top ;
}
@media only screen and (min-width: 993px) {
    .container {
        width: 90%;
    }
    #contentbar {
        padding: 3.5%;
        padding-top: 20px;
    }
    .dp-roomselected.greyed-background table.hide-on-small-only td:first-child {
        width: 112px ;
    }
    .dp-roomselected.greyed-background table.hide-on-small-only td:nth-child(2) {
        width: 130px ;
    }
    .dp-roomselected.dp-roomselected-edit-people table.hide-on-small-only td:first-child {
        width: 112px ;
    }
    .dp-roomselected.dp-roomselected-edit-people table.hide-on-small-only td:nth-child(2) {
        width: 130px ;
    }
    body#iframever .container {
        width: 100%;
        max-width: 100%;
    }
}
@media only screen and (min-width: 601px) {
    .appear-link-only-mobile {
        text-decoration: inherit ;
        color: inherit ;
    }
}
.notif {
    display: block;
    width: 100%;
    border-left: 5px solid;
    padding: 1rem;
    margin-bottom: 1rem;
}
.notif:before {
    content: "";
    display: inline-block;
    font-family: "icomoon";
    margin-right: 0.5rem;
}
.notif--error {
    color: #fff;
    background: #c26565;
    border-left-color: #953b39;
}
.notif--error:before {
    content: "";
}
.notif--success {
    color: #356635;
    background: #cde0c4;
    border-left-color: #8ac38b;
}
.notif--success:before {
    content: "";
}
.notif--info {
    color: #00879a;
    background: #9af3ff;
    border-left-color: #34e6ff;
}
.notif--info:before {
    content: "";
}
.notif--no-style {
    padding: 0;
    border-left: 0;
}
.notif--no-style::before {
    display: none;
}
.voucher-redemption__row {
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media only screen and (min-width: 601px) {
    .voucher-redemption__row {
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        align-items: stretch;
    }
}
@media only screen and (min-width: 993px) {
    .voucher-redemption__row {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
@media screen and (min-width: 1300px) {
    .voucher-redemption__row {
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
@media only screen and (min-width: 601px) {
    .voucher-redemption__col {
        display: flex;
    }
    .voucher-redemption__col.input-field {
        margin-bottom: 0;
        margin-top: 0;
        min-width: 260px;
        align-items: stretch;
        flex: 0 0 1;
        -webkit-flex: 0 0 1;
    }
    .voucher-redemption__col.input-field input {
        height: 100%;
    }
    .voucher-redemption__col.input-field label {
        display: flex;
        height: 100%;
        align-items: center;
        line-height: initial;
    }
}
@media only screen and (min-width: 993px) {
    .voucher-redemption__col.input-field {
        margin-bottom: 15px;
    }
}
@media screen and (min-width: 1300px) {
    .voucher-redemption__col.input-field {
        height: initial;
        margin-bottom: 0;
    }
}
.voucher-redemption__btn {
    min-width: 200px;
    width: 100%;
    display: block;
    text-decoration: none;
    box-shadow: none;
    padding: 1rem 2rem;
    height: auto;
    text-transform: uppercase;
    border-radius: 0;
    letter-spacing: 1px;
    border: 0;
    align-items: center;
    white-space: nowrap;
    background-color: #333;
    color: white;
}
.voucher-redemption__btn:focus,
.voucher-redemption__btn:active {
    background-color: #333;
}
@keyframes rotatepinner {
    from {
        transform: rotate(0);
    }
    to {
        transform: rotate(360deg);
    }
}
.spinner {
    display: flex;
    align-items: center;
    min-height: 40vh;
}
.spinner__ring {
    width: 4rem;
    height: 4rem;
    display: flex;
    margin: auto;
    border-radius: 4rem;
    border: 4px solid #eee;
    position: relative;
    box-sizing: border-box;
    transform: rotate(0);
    animation-name: rotatepinner;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
.spinner__inner {
    box-sizing: border-box;
    position: absolute;
    bottom: -4px;
    left: -4px;
    width: 2rem;
    height: 2rem;
    border-bottom-left-radius: 4rem;
    border-bottom: 4px solid;
    border-left: 4px solid;
}
.btn-with-icon i[class^="icon-"] {
    margin-right: 0.5rem;
    vertical-align: middle;
}
.btn-full-width {
    display: block;
    width: 100%;
}
.trust-logo {
    filter: grayscale(100%);
}
header.header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
}
header.header__logo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0 0 1;
    -moz-box-flex: 0 0 1;
    -webkit-flex: 0 0 1;
    -ms-flex: 0 0 1;
    flex: 0 0 1;
}
header.header__hotel-name {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.2rem;
    align-self: center;
}
.page-lock {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.7);
    display: block;
    visibility: hidden;
    z-index: 10000;
    align-items: center;
    -webkit-align-items: center;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-name: fadeInPageLock;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}
.page-lock__dialog {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 600px;
    margin: 10vh auto auto auto;
    background-color: white;
    padding: 3rem;
    box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.1);
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    visibility: hidden;
    animation-delay: 1s;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-name: slideInPageLock;
}
.page-lock__title {
    font-size: 2rem;
}
.page-lock__message {
    margin-bottom: 2rem;
}
.page-lock__footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
}
.page-lock__footer .btn.waves-effect {
    white-space: normal;
    overflow: visible;
    line-height: 1.4;
    align-items: center;
    -webkit-align-items: center;
    text-align: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}
@keyframes fadeInPageLock {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
        visibility: visible;
    }
}
@keyframes slideInPageLock {
    0% {
        opacity: 0;
        transform: translateY(-40px);
    }
    100% {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
}
.m-w230 {
    min-width: 230px ;
}
.display-none {
    display: none ;
}
.display-block {
    display: block;
}
.right0 {
    right: 0;
}
.send-email__label {
    pointer-events: none;
}
.aws-logo {
    max-width: 120px;
}
.footer-buttons {
    text-align: center;
    height: 70px;
}
@media only screen and (min-width: 601px) {
    .footer-buttons {
        text-align: left;
    }
}
.footer-buttons__left {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.footer-buttons__back-link {
    color: #777;
    text-decoration: none;
}
.footer-buttons__back-link i {
    margin-right: 10px;
}
.package-item-inner {
    background-color: #ffffff;
    margin-left: 0.25%;
    margin-right: 0.25%;
}
.package-item-inner.card {
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
}
.pii-image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 250px;
    cursor: pointer;
}
.pii-title {
    height: 90px;
    margin-bottom: -45px;
    position: relative;
    text-align: center;
    top: -45px;
    cursor: pointer;
}
.pii-title h5 {
    margin: 0 auto;
    max-width: 80%;
    width: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.pii-title span {
    background: #ffffff;
    color: #333;
    border: 2px solid #333;
    display: inline-block;
    font-size: 26px;
    font-weight: 300;
    line-height: 1.2em;
    max-height: 124px;
    overflow: hidden;
    padding: 12px;
    width: auto;
}
.pii-desc {
    font-weight: 400;
    margin-left: 6%;
    margin-right: 6%;
    margin-top: 32px;
    margin-bottom: 33px;
    text-align: center;
    overflow: hidden;
    height: 45px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.pii-bookable {
    border-top: 1px solid #eeeeee;
    font-size: 12px;
    font-weight: 400;
    height: 80px;
    padding-left: 7%;
    padding-right: 7%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.pii-bookable-left {
    float: left;
    height: 80px;
    width: 50%;
}
.pii-bookable-left div {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.pii-bookable-left span {
    display: block;
}
.pii-bookable-right {
    float: left;
    height: 80px;
    width: 50%;
}
.pii-bookable-right div {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.pii-bookable-right span {
    display: block;
    text-align: right;
}
.pii-bookprice {
    background-color: #eaeaea;
    border-bottom: 1px solid #e0e0e0;
    border-top: 1px solid #e0e0e0;
    font-size: 12px;
    font-weight: 400;
    height: 91px;
    padding-left: 7%;
    padding-right: 7%;
}
.pii-bookprice-left,
.pii-bookprice-right {
    float: left;
    height: 90px;
    width: 50%;
}
.pii-bookprice-left div,
.pii-bookprice-right div {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.pii-bookprice-left span {
    display: block;
}
.pii-bookprice-right span {
    display: block;
    text-align: right;
}
.pii-bookprice-left em {
    color: #333;
    font-size: 16px;
    font-style: normal;
    font-weight: bold;
}
.pii-bookprice-left em span {
    display: inline;
    font-size: 12px;
    font-weight: 400;
}
.pii-bookprice-right a {
    background: #fff ;
    font-size: 16px;
    font-weight: 400;
    padding: 0 10%;
    text-transform: lowercase;
}
.card .pii-includer.card-content {
    padding: 0;
}
.card-reveal .button-holder {
    position: absolute;
    bottom: 0;
    width: 100%;
    overflow: hidden;
    right: 0;
    padding: 20px;
    background: #fff;
    border-top: 2px solid #eee;
}
.card-reveal .button-holder button {
    background-color: #333;
    text-transform: initial;
    width: 100%;
}
.card-reveal .row {
    padding-bottom: 94px;
}
.card-reveal i {
    color: #333;
}
.card-reveal span {
    color: #333;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
}
.card-reveal .col {
    padding: 0;
}
.owl-stage-outer {
    position: relative;
}
.owl-nav {
    position: absolute;
    top: 30%;
    width: 100%;
    font-size: 60px ;
}
.owl-prev {
    position: absolute;
    left: 0;
}
.owl-next {
    position: absolute;
    right: 0;
}
.owl-theme .owl-nav [class*="owl-"]:hover {
    background-color: unset;
    color: unset;
}
@media only screen and (min-width: 601px) {
    .packages-container.long-version .pii-image {
        cursor: pointer;
        float: left;
        height: 375px;
        width: 50%;
    }
    .packages-container.long-version .pii-includer {
        background-color: #ffffff;
        float: left;
        height: 375px;
        width: 50%;
    }
    .packages-container.long-version .pii-includer.card-content {
        padding: 0;
    }
    .packages-container.long-version .pii-title {
        height: 98px;
        margin-bottom: 0;
        text-align: left;
        top: 0;
    }
    .packages-container.long-version .pii-title h5 {
        line-height: 0%;
        max-width: 100%;
        position: relative;
        top: 100%;
        -webkit-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%);
    }
    .packages-container.long-version .pii-title h5 span {
        left: -2.5%;
        padding-left: 5%;
        padding-right: 5%;
        position: relative;
    }
    .packages-container.long-version .pii-desc {
        height: 42px;
        min-height: auto;
        padding-left: 6.8%;
        padding-top: 0;
        text-align: left;
    }
    .packages-container.long-version .card-reveal i {
        color: #333;
    }
    .packages-container.long-version .card-reveal span {
        color: #333;
        display: inline-block;
        font-size: 16px;
        font-weight: bold;
    }
    .packages-container.long-version .card-reveal .col {
        padding: 0;
    }
    .packages-container.long-version .card-reveal .cancellation {
        padding-left: 10px;
    }
    .packages-container.long-version .card-reveal .guarantee {
        padding-right: 10px;
    }
}
@media only screen and (min-width: 993px) {
    .packages-container.twins .card-reveal .guarantee.l6 {
        padding-right: 10px;
    }
    .packages-container.twins .card-reveal .cancellation.l6 {
        padding-left: 10px;
    }
}
@media only screen and (max-width: 600px) {
    .card-reveal i.fa-close {
        font-size: 38px;
    }
}
.owl-theme .owl-controls .owl-page span {
    width: 18px;
    height: 18px;
    background: #ffffff;
    margin: 0px 4px;
    border: 2px solid #333;
    opacity: 1;
}
.owl-theme .owl-controls .owl-page.active span {
    opacity: 1;
    background: #333;
}
.owl-theme .owl-dots .owl-dot.active span {
    border: 2px solid #333;
    background-color: #333;
}
.owl-theme .owl-dots .owl-dot span {
    background-color: white;
    width: 15px;
    height: 15px;
    border: 2px solid #333;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background-color: white;
}
.owl-theme .owl-nav .owl-prev,
.owl-theme .owl-nav .owl-next {
    margin: 0;
}
.owl-prev span {
    color: white;
    padding: 0px 10px 6px 5px;
}
.owl-next span {
    color: white;
    padding: 0px 5px 6px 10px;
}
@media only screen and (min-width: 993px) {
    .owl-prev {
        left: -15px;
    }
    .owl-next {
        right: -15px;
    }
}
#index-container {
    background-color: #333;
}
#index-container #index-footer {
    background: #f7f7f7;
    height: 150px;
}
#index-container #index-footer .footer-item {
    height: 150px;
}
#index-container #index-footer .footer-item div {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
#index-container #index-footer-inner {
    margin: 0 auto;
    max-width: 1050px;
}
#index-container #index-contentbar {
    text-align: center;
}
@media only screen and (min-width: 601px) and (max-width: 992px) {
    #index-container #footer-item-4 {
        text-align: center;
    }
}
@media only screen and (min-width: 993px) {
    #index-container #footer-item-4 {
        text-align: right;
    }
}
@media only screen and (max-width: 600px) {
    #index-container #footer-item-4 {
        text-align: left;
    }
}
#index-container #footer-item-1 i {
    clear: both;
    float: left;
    font-size: 40px;
    margin-right: 10px;
}
#index-container .footer-item span {
    display: block;
}
#index-container .cc-container {
    padding-top: 3px;
}
#index-container .cc-container em {
    background: #949494;
    display: inline-block;
    height: 25px;
    width: 47px;
}
#index-container .cc-container img {
    height: 26px;
    margin-right: 5px;
}
#index-container em.resnweb-logo {
    background-image: url(../img/logo-foot.png);
    display: inline-block;
    height: 23px;
    margin-bottom: -7px;
    margin-left: 5px;
    width: 99px;
}
.index-foreword h5 {
    text-align: center;
}
@supports (-webkit-appearance: none) and (motion-path: path("M0,0")) {
    @media only screen and (min-width: 993px) {
        .pii-image {
            border-top: 1px solid #eeeeee;
            border-right: 1px solid white;
        }
    }
}
.fullscreen {
    display: table;
    height: 100%;
    min-height: 100%;
    width: 100%;
}
.fullscreen .row {
    display: table-row;
    text-align: left;
}
.fullscreen .row .row {
    display: block;
    text-align: left;
}
.booking-calendar {
    -webkit-touch-callout: none ;
    -webkit-user-select: none ;
    -moz-user-select: none ;
    -khtml-user-select: none ;
    -ms-user-select: none ;
    user-select: none ;
    display: -webkit-box ;
    display: -webkit-flex ;
    display: -moz-box ;
    display: -ms-flexbox ;
    display: flex ;
    position: relative ;
    background-color: white ;
}
.booking-calendar-data {
    height: 30vh ;
    overflow: scroll ;
    background-color: black ;
    color: white ;
}
.booking-calendar__prev {
    position: absolute;
    left: 0;
    display: block;
    width: 60px;
    height: 60px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 100 100' width='100' height='100'%3E%3Cpath d='M 50 35 L 35 50 50 65' style='stroke:rgb(119,119,119);stroke-width:6;stroke-linecap:round;fill:transparent;fill-rule:evenodd;' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    border: none;
    background-color: transparent;
    outline: none;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    transition-duration: 0.3s;
}
.booking-calendar__prev:hover,
.booking-calendar__prev:focus,
.booking-calendar__prev:active {
    transform: scale(1.2);
    background-color: transparent;
}
.booking-calendar__next {
    position: absolute;
    right: 0;
    display: block;
    width: 60px;
    height: 60px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 100 100' width='100' height='100'%3E%3Cpath d='M 40 35 L 55 50 40 65' style='stroke:rgb(119,119,119);stroke-width:6;stroke-linecap:round;fill:transparent;fill-rule:evenodd;' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    border: none;
    background-color: transparent;
    outline: none;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    transition-duration: 0.3s;
}
.booking-calendar__next:hover,
.booking-calendar__next:focus,
.booking-calendar__next:active {
    transform: scale(1.2);
    background-color: transparent;
}
.booking-calendar__month-wrapper {
    position: relative;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
@media only screen and (max-width: 600px) {
    .booking-calendar__month-wrapper:nth-of-type(2) {
        display: none;
    }
    .booking-calendar__month-wrapper:nth-of-type(3) {
        display: none;
    }
}
@media only screen and (min-width: 601px) and (max-width: 992px) {
    .booking-calendar__month-wrapper:nth-of-type(3) {
        display: none;
    }
}
.booking-calendar__month {
    margin: auto;
    padding: 15px;
    border-collapse: separate;
    border-spacing: 2px;
    max-width: 400px;
}
.booking-calendar__month-heading {
    background-color: #F1F0F5;
    color: #777;
    text-align: center;
    text-transform: uppercase;
    font: 300 20px/1 "Roboto", sans-serif;
    padding: 15px;
}
.booking-calendar__month-year {
    font: 300 14px/1 "Roboto", sans-serif;
}
.booking-calendar__month.loading {
    position: relative;
    pointer-events: none;
}
.booking-calendar__month.loading::before {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -30px;
    margin-left: -30px;
    width: 60px;
    height: 60px;
    border-radius: 30px;
    z-index: 10;
    animation: spinning 1s cubic-bezier(0.6, 0.8, 0.3, 0.2) infinite;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 100 100' width='60' height='60'%3E%3Ccircle cx='30' cy='30' fill='none' stroke='rgb(200,200,200)' stroke-width='6' r='24' stroke-dasharray='50, 100'%3E%3C/circle%3E%3C/svg%3E");
    content: "";
}
.booking-calendar__month.loading::after {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -30px;
    margin-left: -30px;
    width: 60px;
    height: 60px;
    border-radius: 30px;
    z-index: 10;
    animation: spinning 1s cubic-bezier(0.6, 0.2, 0.3, 0.2) infinite;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 100 100' width='60' height='60'%3E%3Ccircle cx='30' cy='30' fill='none' stroke='rgb(200,200,200)' stroke-width='6' r='24' stroke-dasharray='50, 100'%3E%3C/circle%3E%3C/svg%3E");
    content: "";
}
.booking-calendar__month.loading thead tr td,
.booking-calendar__month.loading thead tr th,
.booking-calendar__month.loading tbody tr td,
.booking-calendar__month.loading tbody tr th {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
    transform: scale(0.8);
    color: transparent;
    animation: vibrate 1s linear infinite;
}
.booking-calendar__month.loading thead tr td > *,
.booking-calendar__month.loading thead tr th > *,
.booking-calendar__month.loading tbody tr td > *,
.booking-calendar__month.loading tbody tr th > * {
    display: none;
}
@keyframes vibrate {
    0% {
        opacity: 0.3;
    }
    50% {
        opacity: 0.5;
    }
    100% {
        opacity: 0.3;
    }
}
@keyframes spinning {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}
.booking-calendar__month tbody tr .booking-calendar__day:nth-child(5) .booking-calendar__alert-popover {
    right: 0;
    left: initial;
}
.booking-calendar__month tbody tr .booking-calendar__day:nth-child(5) .booking-calendar__alert-popover::after {
    margin-left: calc(100% - 1em);
}
.booking-calendar__month tbody tr .booking-calendar__day:nth-child(6) .booking-calendar__alert-popover {
    right: 0;
    left: initial;
}
.booking-calendar__month tbody tr .booking-calendar__day:nth-child(6) .booking-calendar__alert-popover::after {
    margin-left: calc(100% - 1em);
}
.booking-calendar__month tbody tr .booking-calendar__day:nth-child(7) .booking-calendar__alert-popover {
    right: 0;
    left: initial;
}
.booking-calendar__month tbody tr .booking-calendar__day:nth-child(7) .booking-calendar__alert-popover::after {
    margin-left: calc(100% - 1em);
}
.booking-calendar__month tbody tr:first-child .booking-calendar__day:nth-last-child(1) .booking-calendar__alert-popover {
    right: 0;
    left: initial;
}
.booking-calendar__month tbody tr:first-child .booking-calendar__day:nth-last-child(1) .booking-calendar__alert-popover::after {
    margin-left: calc(100% - 1em);
}
.booking-calendar__month tbody tr:first-child .booking-calendar__day:nth-last-child(2) .booking-calendar__alert-popover {
    right: 0;
    left: initial;
}
.booking-calendar__month tbody tr:first-child .booking-calendar__day:nth-last-child(2) .booking-calendar__alert-popover::after {
    margin-left: calc(100% - 1em);
}
.booking-calendar__month tbody tr:first-child .booking-calendar__day:nth-last-child(3) .booking-calendar__alert-popover {
    right: 0;
    left: initial;
}
.booking-calendar__month tbody tr:first-child .booking-calendar__day:nth-last-child(3) .booking-calendar__alert-popover::after {
    margin-left: calc(100% - 1em);
}
.booking-calendar__weekday {
    font: 700 0.8rem/1 "Roboto", sans-serif;
    color: #777;
    text-align: center;
    vertical-align: middle;
    height: 3em;
}
.booking-calendar__day {
    color: white;
    text-align: center;
    width: 14.285%;
    padding: 5% 3% ;
    border-radius: 0;
    vertical-align: middle;
/*    background-color: #bde6cb;*/
/*	 background-color: #3F6365;  */
    background-color: #DFC183;
/*	 background-color: #AEAA9A;*/
    font: 400 0.9rem/1 monospace;
    cursor: pointer;
    position: relative;
}
.booking-calendar__day--event {
    background: #3f6365 !important;
    color: white;
}
.booking-calendar__day--event::before {
    content: "";
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    display: block;
    position: absolute;
    background-color: #edca3f;
}
.booking-calendar__day--event:hover .booking-calendar__day-event {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}
.booking-calendar__day--event.disabled .booking-calendar__day-event {
    display: none;
}
.booking-calendar__day--event.disabled::before {
    display: none;
}
.booking-calendar__day:nth-child(5) .booking-calendar__day-event {
    right: 0;
    left: initial;
}
.booking-calendar__day:nth-child(6) .booking-calendar__day-event {
    right: 0;
    left: initial;
}
.booking-calendar__day:nth-child(7) .booking-calendar__day-event {
    right: 0;
    left: initial;
}
.booking-calendar__day-event {
    position: absolute;
    display: block;
    bottom: calc(100% + 2px);
    padding: 6px 9px;
    overflow-wrap: break-word;
    text-align: left;
    left: 0;
    transition-duration: 0.5s;
    transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    pointer-events: none;
    transition-property: all;
    opacity: 0;
    transform: translateY(10px);
    white-space: nowrap;
    box-sizing: border-box;
    color: white;
    font: 700 0.8rem/1.4 "Roboto", sans-serif;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
    background-color: #edca3f;
}
.booking-calendar__day.disabled {
    cursor: not-allowed;
    color: #c6c6c6;
    background-color: #eee;
}
.booking-calendar__day.hovered {
    color: white;
    background-color: #a4c4b3;
}
.booking-calendar__day.hovered--last {
    color: white;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 100 100' width='100' height='100'%3E%3Cpolygon points='0,0 70,0 100,50 70,100 0,100' style='fill:rgb(164,196,180);stroke:transparent;stroke-width:0;fill-rule:evenodd;' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;
}
.booking-calendar__day.hovered-invalid {
    color: white;
    background-color: #ff9dab;
    cursor: not-allowed;
}
.booking-calendar__day.hovered-invalid--first {
    color: white;
    cursor: not-allowed;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 100 100' width='100' height='100'%3E%3Cpolygon points='0,0 100,0 100,100 0,100 30,50' style='fill:rgb(255,157,171);stroke:transparent;stroke-width:0;fill-rule:evenodd;' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
}
.booking-calendar__day.hovered-invalid--last {
    cursor: not-allowed;
    color: white;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 100 100' width='100' height='100'%3E%3Cpolygon points='0,0 70,0 100,50 70,100 0,100' style='fill:rgb(255,157,171);stroke:transparent;stroke-width:0;fill-rule:evenodd;' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;
}
.booking-calendar__day.hovered-invalid--last.closed--only-departure {
    background-color: #75a68d;
}
.booking-calendar__day.selected {
    color: white;
    background-color: #75a68d;
}
.booking-calendar__day.arrive {
    color: white;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 100 100' width='100' height='100'%3E%3Cpolygon points='0,0 100,0 100,100 0,100 30,50' style='fill:rgb(118,166,141);stroke:transparent;stroke-width:0;fill-rule:evenodd;' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
}
.booking-calendar__day.departure {
    color: white;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 100 100' width='100' height='100'%3E%3Cpolygon points='0,0 70,0 100,50 70,100 0,100' style='fill:rgb(118,166,141);stroke:transparent;stroke-width:0;fill-rule:evenodd;' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;
}
.booking-calendar__day.closed,
.disabled + .booking-calendar__day.closed--only-departure {
    cursor: not-allowed;
    color: white;
/*    background-color: #ff8395;*/
/*		background-color: #FCC184;*/
     	background-color: #548349;
}
.booking-calendar__day.closed--only-departure {
    color: white;
/*252,193,132*/
/*    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 100 100' width='100' height='100'%3E%3Cpolygon points='0,0 100,0 100,100 0,100 30,50' style='fill:rgb(255,131,150);stroke:transparent;stroke-width:0;fill-rule:evenodd;' /%3E%3C/svg%3E");*/
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 100 100' width='100' height='100'%3E%3Cpolygon points='0,0 100,0 100,100 0,100 30,50' style='fill:rgb(84,131,73);stroke:transparent;stroke-width:0;fill-rule:evenodd;' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
}
.booking-calendar__day.closed--only-departure.departure {
    background-color: #75a68d;
}
.booking-calendar__day.closed--only-departure.hovered--last {
    background-color: #a4c4b3;
}
.booking-calendar__alert-popover {
    position: absolute;
    color: white;
    left: 0;
    right: initial;
    margin-left: 0;
    bottom: calc(100% + 6px);
    font-family: inherit;
    min-width: 140px;
    max-width: 200px;
    line-height: 1.4;
    text-align: left;
    padding: 6px 12px;
    font: 300 12px/1 "Roboto", sans-serif;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 1;
    visibility: hidden;
    transform: translateY(10px);
    opacity: 0;
    transition: all 0.2s;
}
.booking-calendar__alert-popover.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.booking-calendar__alert-popover::after {
    content: "";
    position: relative;
    display: block;
    margin-bottom: -6px;
    bottom: -6px;
    border-left: 6px solid transparent;
    border-top: 6px solid rgba(0, 0, 0, 0.7);
    border-right: 6px solid transparent;
    width: 0;
    margin-right: calc(100% - 1em);
}
.booking-calendar__alert-popover--align-center {
    left: 40px;
    top: 100px;
    right: 40px;
    border-radius: 4px;
    padding: 20px;
    display: table;
}
.booking-calendar__alert-popover--align-center::after {
    display: none;
}
.calendar-legend {
	 justify-content: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex-wrap: wrap;
    -moz-box-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: 1px solid #eaeaea;
    background-color: white;
}
.calendar-legend__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 15px;
}
.calendar-legend__item::before {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 10px;
/*    background-color:#AEAA9A;*/
	background-color: #DFC183;
    content: "";
}
.calendar-legend__item--departure-only::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 100 100' width='100' height='100'%3E%3Cpolygon points='0,0 100,0 100,100 0,100 30,50' style='fill:rgb(84,131,73);stroke:transparent;stroke-width:0;fill-rule:evenodd;' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.calendar-legend__item--closed::before {
    background-color: #548349;
}
.calendar-legend__item--event::before {
    background-color: transparent;
    box-shadow: 0 4px #edca3f inset;
}
.calendar-legend__item--selected::before {
    background-color: #75a68d;
}
.dashboard-panel {
    margin-bottom: 20px;
}
.select-price-below {
    font-size: 17px;
    white-space: inherit;
}
@media only screen and (min-width: 601px) {
    .select-price-below {
        white-space: nowrap;
    }
}
.dp-operating {
    background-color: white;
    height: 60px;
    position: relative;
    z-index: 999;
}
.dp-operating > ul {
    display: table;
    font-size: 0;
    height: 60px;
    width: 100%;
}
.dp-operating > ul > li {
    display: table-cell;
    font-size: 14px;
    font-weight: 300;
    height: 60px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.dp-operating > ul > li:nth-child(1) {
    font-weight: bold;
    text-align: center;
    width: 15%;
}
.dp-operating > ul > li:nth-child(1) div.outer[data-invoke="toggle-calendar"] {
    cursor: pointer;
}
.dp-operating > ul > li:nth-child(1) div.outer[data-invoke="toggle-calendar"]:hover,
.dp-operating > ul > li:nth-child(1) div.outer[data-invoke="toggle-calendar"].onhover {
    background: #f7f7f7;
}
.dp-operating > ul > li:nth-child(2) {
    text-align: left;
    width: 35%;
}
.dp-operating > ul > li:nth-child(2) div.outer {
    border-right: 1px solid #eeeeee;
}
.dp-operating > ul > li:nth-child(2) div.outer span {
    display: block;
}
.dp-operating > ul > li:nth-child(2) div.outer span:first-child {
    font-weight: 100;
}
.dp-operating > ul > li:nth-child(2) div.outer div {
    margin-left: 10px;
    margin-right: 10px;
}
.dp-operating > ul > li:nth-child(2) div.outer div i {
    float: right;
    font-size: 20px;
    line-height: 40px;
}
@media only screen and (max-width: 600px) {
    .dp-operating > ul > li:nth-child(2) div.outer div i {
        color: #333;
        margin-right: 20px;
    }
}
.dp-operating > ul > li:nth-child(2) div.outer.togglable i.fa-calendar {
    display: none;
}
.dp-operating > ul > li:nth-child(2) div.outer[data-invoke="toggle-calendar"] {
    cursor: pointer;
}
.dp-operating > ul > li:nth-child(2) div.outer[data-invoke="toggle-calendar"]:hover,
.dp-operating > ul > li:nth-child(2) div.outer[data-invoke="toggle-calendar"].onhover {
    background: #f7f7f7;
}
.dp-operating > ul > li:nth-child(3) {
    text-align: left;
}
@media only screen and (max-width: 600px) {
    .dp-operating > ul > li:nth-child(3) {
        text-align: center;
    }
}
.dp-operating > ul > li:nth-child(3) div {
    margin-left: 5px;
}
@media only screen and (max-width: 600px) {
    .dp-operating > ul > li:nth-child(3) div {
        margin-left: 0px;
    }
}
.dp-operating > ul > li:nth-child(3) div.outer div {
    padding-right: 10px;
    text-align: center;
}
.dp-operating > ul > li:nth-child(3) div.outer div i[data-tooltip] {
    margin-top: -100px;
    font-size: 35px;
    position: relative;
    top: 8px;
}
.dp-operating > ul > li:nth-child(4) {
    text-align: center;
    width: 15vw;
}
@media only screen and (max-width: 600px) {
    .dp-operating > ul > li:nth-child(4) {
        width: 40%;
    }
}
.dp-operating > ul > li:nth-child(4) div.outer {
    border-left: 1px solid #eeeeee;
}
.dp-operating > ul > li:nth-child(5) {
    text-align: center;
    width: 15vw;
}
@media only screen and (max-width: 600px) {
    .dp-operating > ul > li:nth-child(5) {
        width: 40%;
    }
}
.dp-operating > ul > li:nth-child(5) div.outer {
    border-left: 1px solid #eeeeee;
}
.dp-operating > ul > li div.outer {
    height: 60px;
}
.dp-operating > ul > li div.outer .selected img {
    margin-top: -100%;
    position: relative;
    top: 6px;
}
.dp-operating > ul > li div.outer div {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.dp-operating > ul > li.rolldown-holder i {
    margin-left: 6px;
}
.dp-operating > ul > li.travel-period-nights span {
    visibility: hidden;
}
.dp-operating > ul > li.travel-period-nights em {
    font-style: normal;
}
.dp-operating > ul li.rolldown-holder .outer {
    cursor: pointer;
}
.dp-operating > ul li.rolldown-holder .outer:hover {
    background: #f7f7f7;
}
.dp-operating > ul li.rolldown-holder .outer.clicked {
    background: #f7f7f7;
}
.dp-operating > ul li.rolldown-holder.rolldown-disabled .outer {
    cursor: auto;
}
.dp-operating > ul li.rolldown-holder.rolldown-disabled .outer:hover {
    background: transparent;
}
.dp-operating > ul li.rolldown-holder.rolldown-disabled .outer.clicked {
    background: transparent;
}
.dp-operating > ul #rd-1 .inner.hovered {
    padding-left: 0;
    padding-right: 0;
}
.dp-operating > ul #rd-1 .inner.hovered ul li {
    display: block;
    margin-left: 8px;
    margin-right: 8px;
}
.dp-operating > ul li.rolldown-holder .inner {
    display: none;
}
.dp-operating > ul li.rolldown-holder .inner.hovered {
    background: #f7f7f7;
    display: block;
    padding: 20px;
    position: relative;
    width: 100%;
    z-index: 99999;
}
.dp-operating > ul li.rolldown-holder .inner.hovered ul {
    list-style-type: none;
}
.dp-operating > ul li.rolldown-holder .inner.hovered li {
    cursor: pointer;
    display: block;
    height: auto;
    margin-bottom: 5px;
    text-align: center;
}
.dp-operating > ul li.rolldown-holder .inner.hovered li:last-child {
    margin-bottom: 0;
}
.dp-operating > ul li.rolldown-holder .inner.hovered li:hover {
    color: #333;
}
.dp-operating > ul li.rolldown-holder.rolldown-disabled {
    display: none;
}
.dp-operating > ul li.rolldown-holder.rolldown-disabled .inner {
    display: none;
}
.dp-operating > ul li.rolldown-holder.rolldown-disabled .inner.hovered {
    display: none;
}
.dp-operating > ul[data-state] > li:nth-child(1) {
    text-align: left;
    width: 20%;
}
.dp-operating > ul[data-state] > li:nth-child(1) .cp-travel-period-desktop,
.dp-operating > ul[data-state] > li:nth-child(1) .cp-travel-period-mobile {
    margin-left: 5%;
}
.dp-operating > ul[data-state] > li:nth-child(2) {
    width: 30%;
}
.booked-room-list .open-calendar-button-wrapper {
    text-align: end;
    padding-bottom: 15px;
}
@media only screen and (min-width: 993px) {
    .booked-room-list .open-calendar-button-wrapper {
        padding-bottom: 0px;
    }
}
.dp-rooms {
    overflow: visible;
    visibility: visible;
    opacity: 1;
    background: white;
    border-top: 1px solid #e0e0e0;
    max-height: 1000px;
    transition-delay: 0.5s;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition-timing-function: cubic-bezier(0.94, 0.06, 0.05, 0.95);
    -webkit-transition-timing-function: cubic-bezier(0.94, 0.06, 0.05, 0.95);
}
.dp-rooms.closed,
.disabled + .dp-rooms.booking-calendar__day.closed--only-departure {
    overflow: hidden;
    visibility: hidden;
    max-height: 0;
    opacity: 0;
    transition-delay: 0.5s;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition-timing-function: cubic-bezier(0.94, 0.06, 0.05, 0.95);
    -webkit-transition-timing-function: cubic-bezier(0.94, 0.06, 0.05, 0.95);
}
.dp-rooms #info-table,
.dp-rooms #info-table-mobile {
    margin-bottom: 0;
}
.dp-rooms #info-table table thead tr,
.dp-rooms #info-table-mobile table thead tr {
    background: #f7f7f7;
    height: 40px;
}
.dp-rooms #info-table table thead tr th,
.dp-rooms #info-table-mobile table thead tr th {
    border-right: 1px solid #eaeaea;
    padding-left: 20px;
    text-align: left;
}
.dp-rooms #info-table table thead tr th.cell-head-badge,
.dp-rooms #info-table-mobile table thead tr th.cell-head-badge {
    padding-left: 0;
    text-align: center;
}
.dp-rooms #info-table table thead tr th.cell-head-ops:nth-child(3),
.dp-rooms #info-table-mobile table thead tr th.cell-head-ops:nth-child(3) {
    font-size: 0;
}
.dp-rooms #info-table table thead tr th:last-child,
.dp-rooms #info-table-mobile table thead tr th:last-child {
    border-right: 0;
}
.dp-rooms #info-table table tbody tr,
.dp-rooms #info-table-mobile table tbody tr {
    height: 80px;
}
.dp-rooms #info-table table tbody tr td,
.dp-rooms #info-table-mobile table tbody tr td {
    border-bottom: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    vertical-align: top;
}
.dp-rooms #info-table table tbody tr td.cell-badge,
.dp-rooms #info-table-mobile table tbody tr td.cell-badge {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 0;
    text-align: center;
    vertical-align: middle;
    width: 90px;
}
.dp-rooms #info-table table tbody tr td.cell-adults,
.dp-rooms #info-table-mobile table tbody tr td.cell-adults {
    text-align: center;
    width: 130px;
}
.dp-rooms #info-table table tbody tr td.cell-adults.text-left,
.dp-rooms #info-table-mobile table tbody tr td.cell-adults.text-left {
    text-align: left ;
}
.dp-rooms #info-table table tbody tr td.cell-children,
.dp-rooms #info-table-mobile table tbody tr td.cell-children {
    text-align: center;
    width: 130px;
}
.dp-rooms #info-table table tbody tr td.cell-ops,
.dp-rooms #info-table-mobile table tbody tr td.cell-ops {
    font-size: 0;
    padding-left: 20px;
    padding-right: 0;
    position: relative;
    overflow: hidden;
}
.dp-rooms #info-table table tbody tr td.cell-ops span.bp-incdec,
.dp-rooms #info-table-mobile table tbody tr td.cell-ops span.bp-incdec {
    margin-bottom: 15px;
    margin-right: 15px;
}
.dp-rooms #info-table table tbody tr td.cell-ops .operations,
.dp-rooms #info-table-mobile table tbody tr td.cell-ops .operations {
    background: white;
    display: inline-block;
    float: right;
    font-size: 35px;
    padding-right: 20px;
    height: 45px;
    line-height: 50px;
    vertical-align: middle;
}
.dp-rooms #info-table table tbody tr td.cell-ops .operations .question,
.dp-rooms #info-table-mobile table tbody tr td.cell-ops .operations .question {
    color: #716e6e;
    cursor: pointer;
    margin-right: 10px;
}
.dp-rooms #info-table table tbody tr td.cell-ops .operations .trash,
.dp-rooms #info-table-mobile table tbody tr td.cell-ops .operations .trash {
    color: #716e6e;
    cursor: pointer;
}
.dp-rooms #info-table table tbody tr td.cell-ops .operations a,
.dp-rooms #info-table-mobile table tbody tr td.cell-ops .operations a {
    display: none;
}
.dp-rooms #info-table table tbody tr td.cell-ops .operations.extended,
.dp-rooms #info-table-mobile table tbody tr td.cell-ops .operations.extended {
    height: 79px;
    margin-bottom: -20px;
    padding-bottom: 0px;
    padding-left: 20px;
    padding-top: 0px;
    position: absolute;
    right: 0;
    top: 0px;
    width: 234px;
    z-index: 99999;
    outline: 1px dotted #333;
}
.dp-rooms #info-table table tbody tr td.cell-ops .operations.extended a,
.dp-rooms #info-table-mobile table tbody tr td.cell-ops .operations.extended a {
    background-color: #333;
    color: white;
    display: block;
    float: right;
    font-size: 16px;
    font-weight: bold;
    margin-right: -20px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 117px;
    height: 80px;
    line-height: 80px;
    vertical-align: middle;
}
.dp-rooms #info-table table tbody tr td.cell-ops .operations.extended i,
.dp-rooms #info-table-mobile table tbody tr td.cell-ops .operations.extended i {
    margin-top: 0px;
    line-height: 79px;
}
.dp-rooms #info-table table tbody tr td.cell-ops .operations.extended i.trash,
.dp-rooms #info-table-mobile table tbody tr td.cell-ops .operations.extended i.trash {
    color: #333;
}
.dp-rooms #info-table table tbody tr td span.room-badge,
.dp-rooms #info-table-mobile table tbody tr td span.room-badge {
    background-color: #333;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    display: inline-block;
    height: 30px;
    width: 30px;
}
.dp-rooms #info-table table tbody tr td span.room-badge span,
.dp-rooms #info-table-mobile table tbody tr td span.room-badge span {
    color: white;
    height: 30px;
    line-height: 30px;
}
.dp-rooms #info-table table tbody tr.caption,
.dp-rooms #info-table-mobile table tbody tr.caption {
    height: 40px;
}
.dp-rooms #info-table table tbody tr.caption td,
.dp-rooms #info-table-mobile table tbody tr.caption td {
    background: #f7f7f7;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    padding-top: 0;
    text-align: left;
    vertical-align: middle;
}
.dp-rooms #info-table table tbody tr.content td:nth-child(2),
.dp-rooms #info-table table tbody tr.content td:nth-child(3),
.dp-rooms #info-table-mobile table tbody tr.content td:nth-child(2),
.dp-rooms #info-table-mobile table tbody tr.content td:nth-child(3) {
    text-align: left;
}
.dp-rooms #info-table table tbody tr.content.children td,
.dp-rooms #info-table-mobile table tbody tr.content.children td {
    font-size: 0;
    padding-left: 15px;
    padding-right: 0;
    padding-top: 15px;
    position: relative;
    text-align: left;
}
.dp-rooms #info-table table tbody tr.content.children td span.bp-incdec,
.dp-rooms #info-table-mobile table tbody tr.content.children td span.bp-incdec {
    margin-bottom: 15px;
    margin-right: 15px;
}
.dp-rooms #info-table table tbody tr.content.children td .operations,
.dp-rooms #info-table-mobile table tbody tr.content.children td .operations {
    background: white;
    display: inline-block;
    float: right;
    font-size: 35px;
    padding-right: 20px;
    height: 45px;
    line-height: 50px;
    vertical-align: middle;
}
.dp-rooms #info-table table tbody tr.content.children td .operations .question,
.dp-rooms #info-table-mobile table tbody tr.content.children td .operations .question {
    color: #716e6e;
    cursor: pointer;
    margin-right: 10px;
}
.dp-rooms #info-table table tbody tr.content.children td .operations .trash,
.dp-rooms #info-table-mobile table tbody tr.content.children td .operations .trash {
    color: #716e6e;
    cursor: pointer;
}
.dp-rooms #info-table table tbody tr.content.children td .operations a,
.dp-rooms #info-table-mobile table tbody tr.content.children td .operations a {
    display: none;
}
.dp-rooms #info-table table tbody tr.content.children td .operations.extended,
.dp-rooms #info-table-mobile table tbody tr.content.children td .operations.extended {
    height: 79px;
    margin-bottom: -20px;
    padding-bottom: 0px;
    padding-left: 20px;
    padding-top: 0px;
    position: absolute;
    right: 0;
    top: 0px;
    width: 234px;
    z-index: 99999;
}
.dp-rooms #info-table table tbody tr.content.children td .operations.extended a,
.dp-rooms #info-table-mobile table tbody tr.content.children td .operations.extended a {
    background-color: #333;
    color: white;
    display: block;
    float: right;
    font-size: 16px;
    font-weight: bold;
    margin-right: -20px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 117px;
    height: 80px;
    line-height: 80px;
    vertical-align: middle;
}
.dp-rooms #info-table table tbody tr.content.children td .operations.extended i.trash,
.dp-rooms #info-table-mobile table tbody tr.content.children td .operations.extended i.trash {
    color: #333;
}
.dp-rooms #info-table table tbody tr td:last-child,
.dp-rooms #info-table-mobile table tbody tr td:last-child {
    border-right: 0;
}
.dp-rooms .children-ages {
    display: inline-block;
    margin-right: 40px;
}
@media only screen and (max-width: 600px) {
    .dp-rooms .children-ages {
        min-height: 65px;
    }
}
.dp-rooms #handler-bar {
    background-color: #eaeaea;
    height: 90px;
    margin-bottom: 0;
}
.dp-rooms #handler-bar .handler-bar-buttons div {
    display: block;
    float: left;
    font-weight: bold;
    height: 90px;
    padding-left: 10px;
}
.dp-rooms #handler-bar .handler-bar-buttons div div {
    height: 90px;
    line-height: 90px;
    vertical-align: middle;
}
.dp-rooms #handler-bar .handler-bar-buttons div a {
    text-decoration: none;
}
.dp-rooms #handler-bar .button-holder {
    height: 90px;
}
@media only screen and (min-width: 601px) and (max-width: 992px) {
    .dp-rooms #handler-bar .button-holder {
        float: right;
    }
}
.dp-rooms #handler-bar .button-holder > div {
    margin-right: 10px;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.dp-rooms #handler-bar .button-holder .btn {
    background-color: #333;
}
.dp-rooms #handler-bar .button-holder .btn {
    position: relative;
}
.dp-rooms #handler-bar .button-holder .btn i:first-child {
    left: 0;
    position: relative;
}
.dp-rooms #handler-bar .button-holder .btn i:last-child {
    left: 0;
    position: relative;
}
.dp-rooms #handler-bar .button-holder .btn span {
    display: inline-block;
    margin-bottom: 9px;
    padding-left: 0;
    padding-right: 8px;
    vertical-align: middle;
}
.dp-rooms #handler-bar .button-holder .btn i + span {
    padding-left: 8px;
    padding-right: 0;
}
.dp-rooms #handler-bar-mobile {
    background-color: #eaeaea;
    height: 180px;
    margin-bottom: 0;
}
.dp-rooms #handler-bar-mobile .hbmc {
    height: 90px;
    padding-left: 20px;
    padding-right: 20px;
}
@media only screen and (min-width: 0px) and (max-width: 320px) {
    .dp-rooms #handler-bar-mobile .hbmc {
        padding-left: 5px;
    }
}
.dp-rooms #handler-bar-mobile .button-holder {
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
}
.dp-rooms #handler-bar-mobile .button-holder .btn {
    background-color: #333;
    height: 60px;
    line-height: 60px;
    margin-top: 10px;
    width: 100%;
}
.dp-rooms #handler-bar-mobile .button-holder .btn i {
    margin-right: 10px;
}
.dp-rooms #handler-bar-mobile .add-room {
    font-weight: bold;
    height: 80px;
    line-height: 70px;
    margin-top: 10px;
    vertical-align: middle;
}
.dp-rooms #handler-bar-mobile .add-room a {
    margin-left: 4px;
    text-decoration: none;
    white-space: nowrap;
}
.dp-rooms #handler-bar-mobile .add-promotion-code-mobile {
    font-weight: bold;
    height: 80px;
    line-height: 70px;
    margin-top: 10px;
    vertical-align: middle;
}
.dp-rooms #handler-bar-mobile .add-promotion-code-mobile a {
    margin-left: 4px;
    position: relative;
    text-decoration: none;
    white-space: nowrap;
}
.dp-rooms #handler-bar-mobile .add-promotion-code-mobile a::before {
    content: attr(data-content);
    font-weight: 400;
    left: 12px;
    position: absolute;
    top: -12px;
}
.dp-rooms #handler-bar-mobile .add-promotion-code-mobile .enterpromo {
    margin-top: 10px;
    width: 100%;
}
.dp-rooms #handler-bar-mobile.promo-opened .hbmc-add-room {
    display: none;
}
.dp-rooms #handler-bar-mobile.promo-opened .hbmc-promotion {
    clear: both;
    float: left;
    width: 100%;
}
.dp-rooms.disallow-children td.cell-head-ops {
    font-size: 0;
    color: #f7f7f7;
}
.dp-rooms.disallow-children tr.caption.caption-lower {
    display: none;
}
.dp-rooms.disallow-children .children-ages {
    display: none;
}
.add-room-tooltip .fa-question-circle {
    color: #716e6e;
}
.display-none {
    display: none;
}
.add-promotion-code div {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.add-promotion-code div a {
    text-decoration: none;
}
.add-promotion-code .btn {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.8rem;
}
.add-promotion-code div a span {
    font-weight: 400;
}
.enterpromo {
    background: white;
    display: inline-block;
    height: 51px;
    margin-top: 20px;
    padding: 5px;
    width: 260px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
@media only screen and (min-width: 601px) and (max-width: 621px) {
    .enterpromo {
        width: 239px;
    }
}
.enterpromo input {
    border-bottom: 0;
    float: left;
    font-weight: 300;
    height: 40px;
    margin-right: 5px;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: calc(100% - 100px);
}
.enterpromo input::-webkit-input-placeholder {
    color: #416e6e;
}
.enterpromo input:-moz-placeholder {
    color: #416e6e;
}
.enterpromo input::-moz-placeholder {
    color: #416e6e;
}
.enterpromo input:-ms-input-placeholder {
    color: #416e6e;
}
.enterpromo input[type="text"]:focus:not([readonly]) {
    border-bottom: 0;
    box-shadow: none;
}
.enterpromo button {
    background-color: #333;
    box-shadow: none;
    float: right;
    font-size: 14px;
    font-weight: 100;
    height: 40px;
    line-height: 40px;
    padding: 0;
    text-transform: lowercase;
    width: 93px;
}
.enterpromo button:hover {
    background-color: #333;
    box-shadow: none;
}
.enterpromo i {
    display: none;
}
.enterpromo.disabled {
    background: #eaeaea;
}
.enterpromo.disabled input:disabled {
    color: #716e6e ;
    font-weight: bold;
    opacity: 1;
    -webkit-text-fill-color: #716e6e;
    -webkit-opacity: 1;
    width: 152px;
}
@media only screen and (min-width: 601px) and (max-width: 621px) {
    .enterpromo.disabled input:disabled {
        width: 131px;
    }
}
@media only screen and (min-width: 100px) and (max-width: 405px) {
    .enterpromo.disabled input:disabled {
        width: 100px;
    }
}
.enterpromo.disabled button {
    display: none;
}
.enterpromo.disabled i {
    cursor: pointer;
    display: inline-block;
    float: left;
    font-size: 30px;
    height: 45px;
    line-height: 45px;
}
.dp-progress-bar-nojs {
    background-color: #f7f7f7;
    border-top: 1px solid #e0e0e0;
    height: 40px;
    margin-bottom: 0px;
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 0;
}
.dp-progress-bar-nojs-inner {
    display: table;
    width: 100%;
}
.dp-progress-bar-nojs-inner div {
    display: table-cell;
    height: 40px;
    vertical-align: middle;
}
.dp-progress-bar-nojs-inner div.pb-sep-outwrap {
    display: block;
}
.dp-progress-bar-nojs-inner div.pb-sep-outwrap.out-beforeactual {
    background: #e6e4e4;
}
.dp-progress-bar-nojs-inner div.pb-sep-outwrap.out-beforeactual .pb-sep {
    border-bottom: #e6e4e4;
    border-right: #e6e4e4;
}
.dp-progress-bar-nojs-inner div.pb-sep-outwrap.out-afteractual .pb-sep {
    border-bottom: #e6e4e4;
    border-right: #e6e4e4;
}
.dp-progress-bar-nojs-inner div.pb-sep {
    display: inline-block;
    background: transparent;
    border-bottom: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;
    content: " ";
    height: 20px;
    position: relative;
    right: 10px;
    top: 8px;
    width: 20px;
    z-index: 997;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: skew(45deg, -45deg);
    -moz-transform: skew(45deg, -45deg);
    -ms-transform: skew(45deg, -45deg);
    -o-transform: skew(45deg, -45deg);
    transform: skew(45deg, -45deg);
}
.dp-progress-bar-nojs-inner div.pb-sep.beforeactual {
    background-color: #f7f7f7;
}
.pb-item {
    padding-right: 20px;
    text-align: center;
    position: relative;
    z-index: 9;
    background-color: #f7f7f7;
}
.pb-item:first-child {
    padding-left: 20px;
}
.pb-item i {
    font-style: normal;
    font-size: 14px;
    font-weight: normal;
}
.pb-item span {
    font-weight: bold;
}
.pb-item.passed {
    color: #d5d7d8;
}
.dp-progress-bar-nojs-inner.in-stage-1 .pb-item.actual {
    background: #e6e4e4;
    color: #fff;
    z-index: 8;
}
.dp-progress-bar-nojs-inner.in-stage-2 .pb-item.actual,
.dp-progress-bar-nojs-inner.in-stage-3 .pb-item.actual,
.dp-progress-bar-nojs-inner.in-stage-4 .pb-item.actual,
.dp-progress-bar-nojs-inner.in-stage-5 .pb-item.actual {
    background: #e6e4e4;
    color: #fff;
    z-index: 8;
}
.dp-progress-bar-nojs-inner.in-stage-1 .pb-sep.afteractual {
    background: #e6e4e4;
    z-index: 7;
}
.dp-progress-bar-nojs-inner.in-stage-2 .pb-sep.afteractual,
.dp-progress-bar-nojs-inner.in-stage-3 .pb-sep.afteractual,
.dp-progress-bar-nojs-inner.in-stage-4 .pb-sep.afteractual,
.dp-progress-bar-nojs-inner.in-stage-5 .pb-sep.afteractual {
    background: #e6e4e4;
    z-index: 7;
}
@media only screen and (max-width: 600px) {
    .dp-operating {
        height: 120px;
    }
    .dp-operating > ul:first-child {
        border-bottom: 1px solid #eeeeee;
        box-sizing: border-box;
    }
}
@media only screen and (min-width: 601px) and (max-width: 992px) {
    .dp-progress-bar-nojs-inner.in-stage-1 .pb-item:last-child i span {
        display: none;
    }
    .dp-progress-bar-nojs-inner.in-stage-1 div:nth-child(7) i span {
        display: none;
    }
    .dp-progress-bar-nojs-inner.in-stage-2 .pb-item:last-child i span {
        display: none;
    }
    .dp-progress-bar-nojs-inner.in-stage-3 .pb-item:last-child i span {
        display: none;
    }
    .pb-item.passed span {
        display: none;
    }
}
.dp-operating > ul > li:nth-child(1),
.dp-operating > ul > li:nth-child(2) {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.rolldown-holder {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.people-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}
@media only screen and (min-width: 601px) {
    .people-box {
        flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
    }
}
.people-box__col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    border-right: 1px solid #eaeaea;
    -webkit-box-flex: 0 0 50%;
    -moz-box-flex: 0 0 50%;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
}
.people-box__col:last-child {
    border-right: none;
    -webkit-box-flex: 0 0 100%;
    -moz-box-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}
@media only screen and (min-width: 601px) {
    .people-box__col:last-child {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
}
@media only screen and (min-width: 601px) {
    .people-box__col {
        -webkit-box-flex: 0 1;
        -moz-box-flex: 0 1;
        -webkit-flex: 0 1;
        -ms-flex: 0 1;
        flex: 0 1;
    }
}
.people-box__heading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    color: #716e6e;
    background-color: #f7f7f7;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    padding: 0.6rem 1.4rem;
    font-weight: 500;
    align-items: center;
    -webkit-align-items: center;
}
.people-box__heading .fa {
    margin-right: 0.6rem;
}
.people-box__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0.6rem;
}
.people-box__content .bp-incdec {
    margin: 0.6rem 0.8rem;
}
.people-box__content:empty {
    padding: 0;
}
.people-box__content:empty .bp-incdec {
    margin: 0;
}
.people-box__content.children-ages {
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}
#scroll-dashboard-panel #handler-bar-mobile .hbmc-add-room {
    height: 60px;
}
@media only screen and (min-width: 0px) and (max-width: 350px) {
    #scroll-dashboard-panel #handler-bar-mobile .hbmc-add-room,
    #scroll-dashboard-panel #handler-bar-mobile .hbmc-promotion {
        width: 100% ;
        text-align: center;
    }
}
body#iframever {
    /*background: #eeeeee;*/
}
body#iframever #header,
body.iframe-body .header {
    display: none;
}
body#iframever #menubar {
    display: none;
}
body#iframever .container {
    margin-bottom: 0;
}
body#iframever #mainpane {
    margin-bottom: 0;
    box-shadow: none ;
    -moz-box-shadow: none ;
    -webkit-box-shadow: none ;
}
body#iframever:not(.finish-page) #contentbar {
    padding: 0;
}
body#iframeverfull #menubar {
    display: none;
}
.sk-fading-circle {
    margin: 100px auto;
    width: 80px;
    height: 80px;
    position: relative;
}
.room-slider .loader .sk-fading-circle {
    margin: 80px auto;
}
.spin-on-fancy {
    transition: width 0s ;
    -moz-transition: width 0s ;
    -webkit-transition: width 0s ;
    -o-transition: width 0s ;
}
.spin-on-fancy .sk-fading-circle {
    display: none;
}
.spin-on-fancy.fancy-spinning {
    opacity: 0.6;
    -moz-opacity: 0.6;
    -webkit-opacity: 0.6;
    -khtml-opacity: 0.6;
}
.spin-on-fancy.fancy-spinning .sk-fading-circle {
    display: inline-block;
}
.spin-on-fancy.fancy-spinning span,
.spin-on-fancy.fancy-spinning i {
    display: none;
}
.spin-on-fancy .sk-fading-circle {
    width: 30px;
    height: 30px;
}
.do-modify.spin-on-fancy .sk-fading-circle,
.modify-button.spin-on-fancy .sk-fading-circle {
    margin: 0px auto;
}
.room-spinner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
    background-color: rgba(255, 255, 255, 0.7);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}
.room-spinner .sk-fading-circle {
    width: 80px;
    height: 80px;
    margin: 80px auto;
}
@media only screen and (min-width: 601px) {
    .room-spinner .sk-fading-circle {
        margin: auto;
    }
}
.sk-fading-circle .sk-circle {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.sk-fading-circle .sk-circle:before {
    content: "";
    display: block;
    margin: 0 auto;
    width: 15%;
    height: 15%;
    background-color: #333;
    border-radius: 100%;
    -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
    animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
}
.spin-on-fancy .sk-fading-circle .sk-circle:before {
    background-color: #fff;
}
.sk-fading-circle .sk-circle2 {
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
}
.sk-fading-circle .sk-circle3 {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
}
.sk-fading-circle .sk-circle4 {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.sk-fading-circle .sk-circle5 {
    -webkit-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    transform: rotate(120deg);
}
.sk-fading-circle .sk-circle6 {
    -webkit-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    transform: rotate(150deg);
}
.sk-fading-circle .sk-circle7 {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.sk-fading-circle .sk-circle8 {
    -webkit-transform: rotate(210deg);
    -ms-transform: rotate(210deg);
    transform: rotate(210deg);
}
.sk-fading-circle .sk-circle9 {
    -webkit-transform: rotate(240deg);
    -ms-transform: rotate(240deg);
    transform: rotate(240deg);
}
.sk-fading-circle .sk-circle10 {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}
.sk-fading-circle .sk-circle11 {
    -webkit-transform: rotate(300deg);
    -ms-transform: rotate(300deg);
    transform: rotate(300deg);
}
.sk-fading-circle .sk-circle12 {
    -webkit-transform: rotate(330deg);
    -ms-transform: rotate(330deg);
    transform: rotate(330deg);
}
.sk-fading-circle .sk-circle2:before {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}
.sk-fading-circle .sk-circle3:before {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}
.sk-fading-circle .sk-circle4:before {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}
.sk-fading-circle .sk-circle5:before {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}
.sk-fading-circle .sk-circle6:before {
    -webkit-animation-delay: -0.7s;
    animation-delay: -0.7s;
}
.sk-fading-circle .sk-circle7:before {
    -webkit-animation-delay: -0.6s;
    animation-delay: -0.6s;
}
.sk-fading-circle .sk-circle8:before {
    -webkit-animation-delay: -0.5s;
    animation-delay: -0.5s;
}
.sk-fading-circle .sk-circle9:before {
    -webkit-animation-delay: -0.4s;
    animation-delay: -0.4s;
}
.sk-fading-circle .sk-circle10:before {
    -webkit-animation-delay: -0.3s;
    animation-delay: -0.3s;
}
.sk-fading-circle .sk-circle11:before {
    -webkit-animation-delay: -0.2s;
    animation-delay: -0.2s;
}
.sk-fading-circle .sk-circle12:before {
    -webkit-animation-delay: -0.1s;
    animation-delay: -0.1s;
}
@-webkit-keyframes sk-circleFadeDelay {
    0%,
    39%,
    100% {
        opacity: 0;
    }
    40% {
        opacity: 1;
    }
}
@keyframes sk-circleFadeDelay {
    0%,
    39%,
    100% {
        opacity: 0;
    }
    40% {
        opacity: 1;
    }
}
.dp-roomselected table td.shorter span.service-badge span.fa-spin {
    height: auto;
}
.anim-wrapper {
    overflow: hidden;
}
#dp-calendar {
    overflow: hidden;
    max-height: 600px;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition-timing-function: cubic-bezier(0.94, 0.06, 0.05, 0.95);
    -webkit-transition-timing-function: cubic-bezier(0.94, 0.06, 0.05, 0.95);
}
#dp-calendar.closed,
.disabled + #dp-calendar.booking-calendar__day.closed--only-departure {
    overflow: hidden;
    max-height: 0;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition-timing-function: cubic-bezier(0.94, 0.06, 0.05, 0.95);
    -webkit-transition-timing-function: cubic-bezier(0.94, 0.06, 0.05, 0.95);
}
@media only screen and (max-width: 600px) {
    .dp-calendar.anim-closed {
        margin-top: -187%;
    }
}
.room-options {
    display: flex;
    transition-duration: 0.5s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}
.room-options-wrapper {
    font-size: initial;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 998;
}
.room-options__btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 30px;
    color: white;
    font-size: 15px;
    letter-spacing: 0.5px;
    font-weight: 400;
    align-items: center;
    -webkit-align-items: center;
    white-space: nowrap;
    text-decoration: none;
    text-transform: uppercase;
}
.room-options__btn--remove {
    background-color: red;
}
.room-options__btn--default {
    background-color: #716e6e;
}
.room-options .fa-edit,
.room-options .fa-trash-o {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 60px ;
    width: 60px ;
    text-align: center;
    align-items: center;
    -webkit-align-items: center;
    font-size: 30px;
    right: initial ;
    top: initial ;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.room-options .fa-edit::before,
.room-options .fa-trash-o::before {
    margin: auto;
}
.room-options .fa-edit em,
.room-options .fa-trash-o em {
    min-width: auto ;
}
.room-options--closed {
    width: 60px;
    transform: translate(calc(100% - 59px), 0);
}
.room-options--open {
    width: 100%;
    transform: translate(0, 0);
}
.room-options--open .fa-edit,
.room-options--open .fa-trash-o {
    display: none;
}
.tooltip-new,
[data-tooltipnew="true"] {
    cursor: pointer;
    position: relative;
}
.tooltip-new em,
[data-tooltipnew="true"] em {
    display: none;
}
.tooltip-new:hover em,
[data-tooltipnew="true"]:hover em {
    display: block;
    position: absolute;
    width: auto;
    white-space: nowrap;
    font-size: 17px;
    background-color: #716e6e;
    color: white;
    font-style: normal;
    z-index: 99999;
    height: auto;
    line-height: 1.1em;
    vertical-align: middle;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 16px;
    font-family: Roboto;
    top: 120%;
    top: calc(100% + 10px);
    font-weight: normal;
    white-space: normal ;
    text-align: left;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
i.fa.fa-edit[data-tooltipnew="true"] em {
    top: 24px;
    right: 50px;
    width: auto;
}
@media only screen and (max-width: 600px) {
    .tooltip-new:hover em[style],
    [data-tooltipnew="true"]:hover em[style] {
        margin-left: 0 ;
    }
    i.fa.fa-edit[data-tooltipnew="true"] em {
        top: 19px;
        right: 50px;
        width: auto;
    }
    i.fa.fa-edit[data-tooltipnew="true"][data-invoke="modifybook-open"] em {
        top: 24px;
    }
}
.adisabled {
	cursor: no-drop;
}

/*# sourceMappingURL=maps/index.css.map */
