@keyframes r-spinner {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.r-container {
    font-size: 14px;
}

.r-brand img {
    width: 150px;
}

.r-price-from {
    text-decoration: line-through;
    opacity: 0.5;
}


/* CONTAINERS */
.r-loading {
    opacity: 0.5;
}

.r-container {
    position: relative;
}
.r-container.r-init {
    min-height: 72px;
}
/*.r-container.r-init:before,*/
.r-container.r-init:after {
    content: "";
    display: block;
    width: 54px;
    height: 54px;
    position: absolute;
    top: calc(50% - 27px);
    left: calc(50% - 27px);
    border-radius: 50%;
}
/* .r-container.r-init:before {
    border: 3px solid rgba(var(--r-text-color-rgb), 0.1);
} */
.r-container.r-init:after {
    border: 3px solid transparent;
    border-top-color: var(--r-text-color);
    animation: r-spinner 1s linear infinite;
}

.r-container a[href]:not(.r-button) {
    text-decoration: none;
    color: var(--r-theme-color);
}
.r-container a[href]:not(.r-button):hover {
    color: var(--r-theme-color-hover);
}

.r-detail-head {
    margin-top: 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.r-detail-head h1 {
    margin: 0;
    font-size: 36px;
}
.r-detail-head h2 {
    margin-top: 0;
}
.r-detail-head .r-price {
    display: inline-block;
    margin: 0 5px;
    font-size: 27px;
    font-weight: var(--r-font-weight-bold);
}
.r-detail-head .r-button {
    margin-left: 18px;
    font-size: 21px;
}
.r-detail-head .r-right {
    display: flex;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .r-detail-head .r-prices {
        display: none;
    }
}

.r-detail-text {
    font-size: 21px;
}

.r-detail-columns {
    display: flex;
    flex-wrap: wrap;
}
.r-detail-columns .r-main,
.r-detail-columns .r-aside {
    width: 100%;
}
.r-detail .r-searchbox {
    border-radius: var(--r-large-border-radius);
    width: 100%;
}

.r-booking-columns {
    display: flex;
    flex-wrap: wrap;
    margin-top: 27px;
}
.r-booking-columns .r-main,
.r-booking-columns .r-aside {
    width: 100%;
    margin-bottom: 27px;
}

.r-columns {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -18px;
    clear: both;
}
.r-columns .r-column {
    width: 100%;
    padding: 0 18px;
}

.r-sidebar-content {
    padding: 27px;
}

.r-readmore {
    position: relative;
    max-height: 300px;
    overflow: hidden;
}
.r-readmore .r-button {
    display: none;
}
.r-readmore.r-active:after {
    content: "";
    display: block;
    position: absolute;
    right: 0; bottom: 0; left: 0;
    height: 108px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 75%);
}
.r-readmore.r-active .r-button {
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: white;
    z-index: 1;
}
.r-readmore.open {
    height: auto;
    padding-bottom: 54px;
	max-height: none;
}
.r-readmore.r-active.open:after {
    display: none;
}

.r-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}


/* FORM */
.r-form input[type="text"],
.r-form input[type="email"],
.r-form textarea {
    -webkit-appearance: none;
    padding: 15px 18px;
    border: 1px solid rgba(var(--r-text-color-rgb), 0.1);
    border-radius: var(--r-border-radius);
    display: block;
    width: 100% !important;
    height: auto !important;
}
.r-form input[type="text"]:focus,
.r-form input[type="email"]:focus,
.r-form textarea:focus {
    outline: none;
    border-color: rgba(var(--r-text-color-rgb), 0.25);
    box-shadow: 0 0 6px 0 rgba(var(--r-theme-color-rgb), 0.125);
}
.r-form .r-invalid-field input[type="text"],
.r-form .r-invalid-field input[type="email"],
.r-form .r-invalid-field textarea {
    outline: none;
    border-color: rgb(240, 63, 53);
    background-color: rgba(240, 63, 53, 0.05);
}
.r-form label {
    display: block;
    font-weight: var(--r-font-weight-bold);
    margin: 18px 0 9px 0;
}
.r-form table label {
    margin: 0;
}
.r-form .r-content-block .r-header {
    color: var(--r-theme-color);
}
.r-form .r-select {
    position: relative;
    width: 100%;
    border: 1px solid rgba(var(--r-text-color-rgb), 0.1);
    border-radius: var(--r-border-radius);
    padding: 15px 36px 15px 18px;
    line-height: 1.25;
    min-height: 54px;
}
.r-form .r-select:after {
    content: "";
    display: block;
    position: absolute;
    top: 24px; right: 18px;
    width: 0; height: 0;
    border-top: 4px solid var(--r-text-color);
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}
.r-form .r-select select {
    -webkit-appearance: none;
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    width: 100%; height: 100%;
    opacity: 0;
    cursor: pointer;
}
.r-form .r-select .r-select-label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.r-form .r-content-block.r-invalid {
    box-shadow: inset 0 0 0 1px var(--r-color-error);
}
.r-message {
    display: block;
    padding: 18px;
    border-radius: var(--r-border-radius);
    background-color: rgba(var(--r-text-color-rgb), 0.125);
    margin: 18px 0;
}
.r-form .r-content-block .r-message {
    float: right;
    padding: 9px 14px;
    margin: 0 0 0 18px;
}
.r-form .r-content-block .r-message.r-error {
    background-color: rgba(var(--r-color-error-rgb), 0.125);
}
.r-form ul.errors {
    display: none;
}
.r-form .regel label {
	display: none !important;
}
.r-form label.field {
	display: none !important;
}
.r-form table {
    width: 100%;
    border-collapse: collapse;
}
.r-form table td {
    vertical-align: top;
}
.r-form table td:first-child {
    width: 240px;
}
.r-form table label.field {
    display: block !important;
}

.r-form .r-title {
    margin-bottom: 0;
}
.r-form .r-lead {
    font-size: 18px;
    margin-top: 0;
}


/* SPECS LIST */
.r-specs-list {
    display: flex;
    flex-wrap: wrap;
}
.r-specs-list dt,
.r-specs-list dd {
    border-bottom: 1px solid #ebebeb;
    display: block;
    margin: 0;
    padding: 9px 0;
}
.r-specs-list dt {
    width: 25%;
    color: rgba(var(--r-text-color-rgb), 0.75);
}
.r-specs-list dd {
    width: 75%;
}


/* HEADER */
.r-header {
    margin: 18px 0;
}
.r-subheader {
    font-size: 24px;
    color: rgba(var(--r-text-color-rgb), 0.5);
    /*line-height: 1;*/
}
.r-header + .r-subheader {
    margin-bottom: 24px;
}
.r-header .r-number {
    color: var(--r-theme-color);
}

.r-searchbox {
    background-color: white;
    box-shadow: 0 6px 24px 0 rgba(0, 0, 0, 0.12);
    padding: 33px 36px;
}
.r-searchbox > .r-header {
    font-size: 36px;
    margin: 0 0 9px 0;
}
.r-container .r-searchbox-compact .r-fb-item,
.r-container .r-searchbox-compact .r-fb-button {
    margin: 0 0 9px 0;
}


/* DETAIL: BANNERS */
.r-banner {
    display: block;
    text-decoration: none;
    position: absolute;
    background-color: #ebebeb;
    top: 9px;
    right: 9px;
    bottom: 9px;
    left: 9px;
    background-size: cover;
    background-position: center;
    border-radius: var(--r-large-border-radius);
}
.r-banner .r-overlay {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    color: white;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    border-radius: var(--r-large-border-radius);
}
.r-banner .r-enlarge {
    display: block;
    width: 36px;
    height: 36px;
    position: absolute;
    right: 18px;
    bottom: 18px;
    border-radius: var(--r-border-radius);
    background: rgba(var(--r-theme-color-rgb), 0.5) center center / 21px 21px no-repeat url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSI3IiBjeT0iNyIgcj0iNS41IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMS41Ii8+PHBhdGggZD0iTTQgN2g2TTcgNHY2IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMSIvPjxwYXRoIGQ9Ik0xMC44OSAxMC44OWw0IDQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxLjUiLz48L3N2Zz4=");
    opacity: 0;
}
.r-banner:hover .r-enlarge {
    opacity: 1;
}

.r-bannergrid {
    margin: 0 -9px;
}
.r-bannergrid:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
}
.r-bannergrid .r-bg {
    position: relative;
    width: 100%;
    float: left;
}
.r-bannergrid .r-bg:after {
    content: "";
    display: block;
    padding-top: 50%;
}
.r-bannergrid.r-max-2 .r-bg {
    width: 50%;
}
.r-bannergrid.r-max-2 .r-bg:after {
    content: "";
    display: block;
    padding-top: 75%;
}
.r-bannergrid.r-max-5 .r-bg {
    width: 25%;
}
.r-bannergrid.r-max-5 .r-bg:after {
    content: "";
    display: block;
    padding-top: 65%;
}
.r-bannergrid.r-max-5 .r-bg:first-child {
    width: 50%;
}
.r-bannergrid.r-max-6 .r-bg {
    width: 16.66667%;
}
.r-bannergrid.r-max-6 .r-bg:after {
    content: "";
    display: block;
    padding-top: 65%;
}
.r-bannergrid.r-max-6 .r-bg:first-child {
    width: 66.66667%;
}
.r-bannergrid.r-max-6 .r-bg:nth-child(2) {
    width: 33.33333%;
}

.r-hidden {
    display: none;
}

/* ICONS */
.r-icon {
    display: inline-block;
    margin: 0;
    font-weight: normal;
    font-style: normal;
    width: 1em;
    height: 1em;
    stroke: currentColor;
    position: relative;
    top: .14286em;
    margin-top: -.14286em;
}
.r-icon-warning {
    color: var(--r-color-warning);
}
.r-icon-chevron-left {
    background: center center / 1em 1em no-repeat url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxNCAxNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOS41IDBsMS43NyAxLjc3bC01LjEyIDUuMTJsNS4xMiA1LjEybC0xLjc3IDEuNzdsLTYuODggLTYuODh6IiBmaWxsPSIjY2NjIi8+PC9zdmc+");
}
.r-icon-chevron-right {
    background: center center / 1em 1em no-repeat url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxNCAxNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMi41IDEuNzdsMS43NyAtMS43N2w2Ljg4IDYuODhsLTYuODggNi44OGwtMS43NyAtMS43N2w1LjEyIC01LjEyeiIgZmlsbD0iI2NjYyIvPjwvc3ZnPg==");
}
.r-icon-check {
    background: center center / 1em 1em no-repeat url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA0NjUgNDY1IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNiAyODBsMzIgLTMyYTIyLjYzIDIyLjYzIDAgMCAxIDMyIDBsOTcgOTdsMjA2IC0yMDZhMjIuNjMgMjIuNjMgMCAwIDEgMzIgMGwzMiAzMmEyMi42MyAyMi42MyAwIDAgMSAwIDMybC0yNTQgMjU0YTIyLjYzIDIyLjYzIDAgMCAxIC0zMiAwbC0xNDUtMTQ1YTIyLjYzIDIyLjYzIDAgMCAxIDAgLTMyIiBmaWxsPSIjNGVjNTc3Ii8+PC9zdmc+");
}
.r-icon-lock {
    background: center center / 1em 1em no-repeat url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA0NDAgNDQwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik05NiAxNjZ2LTQyYTEyNCAxMjQgMCAwIDEgMjQ4IDB2NDJoMjYuNWE0MiA0MiAwIDAgMSA0MiA0MnYxOTBhNDIgNDIgMCAwIDEgLTQyIDQyaC0zMDFhNDIgNDIgMCAwIDEgLTQyIC00MnYtMTkwYTQyIDQyIDAgMCAxIDQyIC00MnptMjA2IDB2LTQyYTgyIDgyIDAgMCAwIC0xNjQgMHY0MnptNjguNSA0MmgtMzAxdjE5MGgzMDF6IiBmaWxsPSIjRjBDODExIi8+PC9zdmc+");
}

/* GRID */
.r-grid {
    display: flex;
    margin: 0 -18px;
    flex-wrap: wrap;
}
.r-grid .r-column {
    width: 100%;
    padding: 18px;
}


/* OBJECT */
.r-object {
    border-radius: var(--r-large-border-radius);
    box-shadow: 0 6px 24px 0 rgba(0, 0, 0, 0.12);
    height: 100%;
    display: flex;
    flex-direction: column;
}
.r-object-hor {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -18px;
}
.r-object-image {
    display: block;
    position: relative;
    flex-shrink: 0;
}
.r-object-image img {
    display: block;
    width: 100%;
    border-radius: var(--r-large-border-radius) var(--r-large-border-radius) 0 0;
}
.r-object-hor .r-object-image {
    width: 25%;
    padding: 0 18px;
}
.r-object-hor .r-object-image img {
    border-radius: 0;
}
.r-object-hor .r-object-content {
    width: 75%;
    padding: 0 18px;
}
.r-object-image-overlay {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 50%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
    z-index: 1;
}
.r-object-image-caption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 31px;
    z-index: 2;
    color: white;

    font-size: 20px;
}
.r-object-image-caption .r-price {
    font-weight: var(--r-font-weight-bold);
    font-size: 20px;
}

.r-object-image .r-label {
    display: block;
    position: absolute;
    top: 0; left: 0;
    background-color: var(--r-text-color);
    color: white;
    font-weight: var(--r-font-weight-bold);
    padding: 14px 18px;
    border-top-left-radius: var(--r-large-border-radius);
}

.r-object-content {
    padding: 31px;
    flex-grow: 1;
}

.r-object-title {
    display: block;
    font-size: 27px;
    font-weight: var(--r-font-weight-bold);
    margin-bottom: 5px;
    color: inherit;
    text-decoration: none;
}
.r-object-meta {
    font-size: 18px;
    color: rgba(var(--r-text-color-rgb), 0.75);
    margin-top: -5px;
}
.r-object-description {
    font-size: 21px;
}
.r-object-description p,
.r-object-description ul {
    margin: 0.5em 0 0 0;
}
.r-object-description .r-price {
    font-weight: var(--r-font-weight-bold);
}

.r-object-actions {
    padding: 0 21px 31px 21px;
    display: flex;
    flex-shrink: 0;
}
.r-object-actions .r-button {
    width: calc(50% - 21px);
    margin: 0 10px;
}
.r-object-hor .r-object-actions {
    /*flex-direction: column;
    align-items: flex-end;
    width: 25%;*/
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0 18px;
    flex-wrap: wrap;
}
.r-object-hor .r-object-actions > div {
    padding-right: 18px;
}
.r-object-hor .r-object-actions .r-price {
    width: 100%;
    font-size: 20px;
    font-weight: var(--r-font-weight-bold);
    margin-top: 9px;
}
.r-object-hor .r-object-actions .r-field {
    margin-bottom: 27px;
}
.r-object-usp-list {
    margin: 18px 0;
    padding: 0 0 0 18px;
}

@media screen and (min-with: 768px) {
    .r-object-hor .r-object-content {
        width: 50%;
    }
    .r-object-hor .r-object-actions {
        flex-direction: column;
        align-items: flex-end;
        width: 25%;
        padding: 0 18px;
        text-align :right;
    }
    .r-object-hor .r-object-actions .r-price {
        width: 100%;
        margin-top: 0;
        margin-bottom: 9px;
    }
}

/* BUTTON */
.r-button, .r-form input[type="submit"] {
    -webkit-appearance: none;
    display: inline-block;
    font-size: 18px;
    padding: 15px 27px;
    border: none;
    border-radius: var(--r-border-radius);
    background: none;
    text-decoration: none;
    font-weight: var(--r-font-weight-bold);
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
}
.r-button-1, .r-form input[type="submit"] {
    font-family: var(--r-button-font);
    background-color: var(--r-button-color);
    color: white !important;
}
.r-button-1:hover, .r-form input[type="submit"]:hover {
    background-color: var(--r-button-color-hover);
}
.r-button-2 {
    font-family: var(--r-button-font);
    box-shadow: inset 0 0 0 1px rgba(var(--r-text-color-rgb), 0.25);
    color: var(--r-theme-color);
}
.r-button-2:hover {
    box-shadow: inset 0 0 0 1px rgba(var(--r-text-color-rgb), 0.5);
    color: var(--r-theme-color-hover);
}
.r-button.r-clear-button {
    text-decoration: underline;
    padding: 15px 0;
    font-weight: normal;
    color: #888;
}
.r-button .r-icon {
    margin-right: -.5em;
    margin-left: .25em;
}


/* FORM FIELDS */
.r-field {
    margin: 18px 0;
}
.r-field.r-stepper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.r-checkbox,
.r-radio {
    position: relative;
}
.r-checkbox input,
.r-radio input {
    position: absolute;
    opacity: 0;
}
.r-checkbox label,
.r-radio label {
    position: relative;
    display: block;
    padding-left: 32px;
    line-height: 1.3;
    margin: 18px 0 9px 0;
    margin: 0;
    cursor: pointer;
}
.r-checkbox label:before,
.r-radio label:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border: 1px solid rgba(var(--r-text-color-rgb), 0.2);
    background: white center center / 20px 20px no-repeat url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyMCAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS41IDEwbDMgM2w2IC02IiBmaWxsPSJub25lIiBzdHJva2U9IiNGRkYiIHN0cm9rZS13aWR0aD0iMS41Ii8+PC9zdmc+");
    transition: background-color .2s;
}
.r-radio :checked + label:before,
.r-checkbox :checked + label:before {
    background-color: var(--r-theme-color);
    border-color: var(--r-theme-color);
}
.r-checkbox label:before {
    border-radius: 3px;
}
.r-radio label:before {
    border-radius: 50%;
}
.r-stepper:not(.r-field) {
    display: flex;
    max-width: 188px;
}
.r-stepper button {
    -webkit-appearance: none;
    margin: 0;
    border: 1px solid rgba(var(--r-text-color-rgb), 0.2);
    background-color: #fff;
    font-size: 27px;
    font-weight: var(--r-font-weight-bold);
    line-height: 1;
    color: var(--r-text-color);
    width: 46px;
    height: 46px;
    padding: 0 !important;
    border-radius: var(--r-border-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.r-stepper button:hover {
    color: var(--r-theme-color);
    border-color: rgba(var(--r-text-color-rgb), 0.6);
}
.r-stepper input {
    -webkit-appearance: none;
    -moz-appearance: textfield;
    margin: 0 6px;
    border: 1px solid rgba(var(--r-text-color-rgb), 0.2);
    background-color: #FFF;
    color: #222;
    height: 46px;
    width: 82px;
    border-radius: var(--r-border-radius);
    text-align: center;
    transition: border-color .2s;
}
.r-stepper input:focus {
    border-color: var(--r-theme-color);
}
.r-stepper input[type=number]::-webkit-inner-spin-button,
.r-stepper input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}


/* FILTERBAR */
.r-fb-index {
    display: flex;
    width: 100%;
    padding: 10px 0 5px;
    position: relative;
    align-items: center;
}
.r-fb-index.r-fb-fluid {
    justify-content: space-evenly;
    margin: 0 -5px;
    width: calc(100% + 10px);
}
.r-fb-index.r-fb-fluid .r-fb-item {
    width: 100%;
    margin: 0 6px 6px 6px;
}

.r-fb-searchbox {
    display: flex;
    margin: 0 -9px;
    position: relative;
    flex-wrap: wrap;
}
.r-fb-searchbox .r-fb-item > .r-fb-label:after {
    content: "";
    display: block;
    position: absolute;
    top: 1em;
    right: 1em;
    width: 1em;
    height: 1em;
    background-color: #eee;
    background: center center / 1em 1em url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxNCAxNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMiA2bDUgNWw1IC01IiBmaWxsPSJub25lIiBzdHJva2U9IiNjY2MiIHN0cm9rZS13aWR0aD0iMS41Ii8+PC9zdmc+")
}
.r-fb-searchbox .r-fb-item,
.r-fb-searchbox .r-fb-button {
    width: 100%;
    margin: 0 9px 9px 9px;
}
.r-fb-searchbox .r-fb-text {
    width: 50%;
    margin: 0 9px 9px 9px;
}

@media screen and (max-width: 600px) {
    .r-fb-index {
        flex-wrap: wrap;
    }
    .r-fb-index .r-fb-item,
    .r-fb-index > .r-button {
        width: calc(50% - 13px);
        margin-bottom: 13px !important;
    }
    .r-fb-index > .r-button {
        text-align: left;
        padding-left: 18px;
    }
    .r-fb-index .r-fb-label {
        width: 100%;
    }
}

/* FILTERBAR: ITEMS */

.r-fb-item, .r-fb-text {
    position: relative;
}
.r-fb-index .r-fb-item, .r-fb-index .r-fb-text {
    margin: 0 13px 0 0;
}
.r-fb-cover .r-fb-item {
    width: 100%;
}
.r-fb-item > .r-fb-label {
    padding: 18px 27px;
    white-space: nowrap;
    border: 1px solid rgba(var(--r-text-color-rgb), 0.2);
    line-height: 1;
    border-radius: var(--r-border-radius);
    background: rgba(255, 255, 255, 0.178);
    cursor: pointer;
}
.r-fb-text {
    padding: 18px 27px 18px 0;
    line-height: 1;
    margin-right: 0;
}
.r-fb-item.open > .r-fb-label {
    border-color: rgba(255, 255, 255, 1);
    background-color: rgba(255, 255, 255, 1);
    box-shadow: 0 1px 1px rgba(var(--r-text-color-rgb),0.04),
        0 2px 2px rgba(var(--r-text-color-rgb),0.04),
        0 4px 4px rgba(var(--r-text-color-rgb),0.04),
        0 8px 8px rgba(var(--r-text-color-rgb),0.04),
        0 16px 16px rgba(var(--r-text-color-rgb),0.04),
        0 32px 32px rgba(var(--r-text-color-rgb),0.04);
}
.r-fb-item.set > .r-fb-label {
    border-color: var(--r-theme-color);
    color: var(--r-theme-color);
    background-color: rgba(var(--r-theme-color-rgb), 0.1);
}
.r-fb-panel {
    display: none;
    position: absolute;
    top: calc(100% + 9px);
    left: 0;
    background: #FFF;
    border-radius: var(--r-large-border-radius);
    width: 260px;
    box-shadow: 0 40px 100px -20px rgba(0, 0, 10, 0.1), 0 30px 70px -30px rgba(var(--r-text-color-rgb), 0.2);
    z-index: 99999999 !important;
}
.r-fb-cover .r-fb-panel {
    top: 100%;
}
.r-fb-item.open .r-fb-panel {
    display: block;
}
.r-fb-compact .r-fb-panel {
    min-width: 100%;
}
.r-fb-panel.r-fb-large {
    width: auto;
}
@media screen and (min-width: 768px) {
    .r-fb-panel.r-fb-large {
        width: 800px;
    }
}
.r-fb-panel .r-fb-content {
    position: relative;
    padding: 13px 27px;
    max-height: 700px;
    overflow: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}
.r-fb-panel .r-fb-content .r-cols {
    display: flex;
    padding: 0 0 27px;
    border-bottom: 1px solid #eee;
}
.r-fb-panel .r-fb-content .r-cols:last-child {
    border-bottom: none;
}
.r-fb-panel .r-fb-content .r-cols .r-col {
    width: 33.33333%;
}
.r-fb-panel .r-fb-foot {
    width: 100%;
    height: 70px;
    background: #fff;
    padding: 18px 27px;
    border-top: 1px solid #ebebeb;
    border-radius: 0 0 var(--r-large-border-radius) var(--r-large-border-radius);
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.r-fb-panel .r-fb-subheader {
    font-weight: var(--r-font-weight-bold);
    margin: 20px 0 0px 0;
    line-height: 1;
    color: var(--r-text-color);
}
.r-fb-button {
    font-family: var(--r-button-font);
    background-color: var(--r-button-color);
    color: white !important;
}
.r-fb-button:hover {
    background-color: var(--r-button-color-hover);
}
.r-fb-button.r-large {
    font-size: 22px;
}
.r-fb-button:hover {
    background-color: var(--r-button-color-hover);
}
.r-filtercount {
    opacity: 0.5;
}


/* STEPS */

.r-steps {
    display: flex;
    justify-content: space-evenly;
    background-color: var(--r-theme-color);
    color: white;
    border-radius: var(--r-border-radius);
}
.r-steps .r-step {
    display: block;
    width: 100%;
    padding: 18px;
    text-align: center;
    color: rgba(255, 255, 255, 0.5) !important;
    text-decoration: none;
    background: right center / 18px 18px no-repeat url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxNCAxNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNiAybDUgNWwtNSA1IiBmaWxsPSJub25lIiBzdHJva2U9InJnYmEoMjU1LDI1NSwyNTUsMC4yNSkiIHN0cm9rZS13aWR0aD0iMS41Ii8+PC9zdmc+");
}
.r-steps .r-step:last-child {
    background: none;
}
.r-steps a.r-step:hover {
    color: rgba(255, 255, 255, 0.75) !important;
}
.r-steps .r-step.active {
    color: white !important;
}
.r-steps .r-step .r-icon {
    color: var(--r-color-success);
    margin-left: 9px;
}
@media screen and (max-width: 767px) {
    .r-steps .r-step:not(.current) {
        display: none;
    }
    .r-steps .r-step {
        background-image: none;
        text-align: left;
    }
}


/* ACCORDION */

.r-accordion {
    border-radius: var(--r-large-border-radius);
}
.r-acc-item {
    border-top: 2px solid rgba(var(--r-text-color-rgb), 0.25);
}
.r-acc-item:first-child {
    border-top: none;
}
.r-acc-item:first-child .r-acc-title {
    border-radius: var(--r-large-border-radius) var(--r-large-border-radius) 0 0;
}
.r-acc-title {
    padding: 18px 21px;
    font-size: 27px;
    color: rgba(var(--r-text-color-rgb), 0.75);
    cursor: pointer;
}
.r-acc-item.completed .r-acc-title, .r-acc-item.active .r-acc-title, .r-acc-item:not(.disabled) .r-acc-title:hover {
    color: var(--r-text-color);
}
.r-acc-item.active .r-acc-title {
    background-color: rgba(var(--r-text-color-rgb), 0.05);
}
.r-acc-item.disabled {
    cursor: default;
    pointer-events: none;
}
.r-acc-title .right {
    font-size: 18px;
    padding-top: 9px;
    float: right;
}
.r-acc-item.disabled .right {
    display: none;
}
.r-acc-title a[href] {
    text-decoration: none;
    color: var(--r-theme-color);
}
.r-acc-content {
    display: none;
    padding: 18px 21px 36px 21px;
}
.r-acc-item.active .r-acc-content {
    display: block;
}


/* BOOKING OVERVIEW */
.r-bk-overview {
    border-radius: var(--r-large-border-radius);
    background-color: rgba(var(--r-theme-color-rgb), 0.1);
    padding: 27px 30px;
}
.r-bk-overview .r-header {
    margin: 0;
}
.r-bk-overview .r-subheader {
    font-size: 18px;
}
.r-bk-overview table {
    width: 100%;
    border-collapse: collapse;
}
.r-bk-overview table,
.r-bk-overview thead,
.r-bk-overview tbody,
.r-bk-overview tfoot,
.r-bk-overview tr,
.r-bk-overview th,
.r-bk-overview td {
    border: none;
    background: none;
}
.r-bk-overview table td {
    padding: 5px 0;
    line-height: 1.25;
}
.r-bk-overview table td:last-child {
    text-align: right;
    font-weight: var(--r-font-weight-bold);
    white-space: nowrap;
}
.r-bk-overview a[href] {
    text-decoration: underline;
}
.r-bk-overview hr {
    border: none;
    border-top: 1px dashed rgba(var(--r-text-color-rgb), 0.25);
    height: 0;
    margin: 27px 0;
    width: 100%;
    max-width: none;
}
.r-bk-overview .r-total,
.r-bk-overview .r-total-label {
    font-size: 24px;
    font-weight: var(--r-font-weight-bold);
    color: var(--r-theme-color);
}


.r-content-block {
    padding: 27px;
    margin-bottom: 27px;
    line-height: 1.5;
    border-radius: var(--r-large-border-radius);
    box-shadow: inset 0 0 0 1px rgba(var(--r-text-color-rgb), 0.1);
}
.r-content-block .r-header {
    margin: 0;
}

.r-accessory-select {
    display: flex;
    align-items: center;
    margin: 5px 0;
    flex-wrap: wrap;
}
.r-accessory-select .r-description {
    width: 60%;
}
.r-accessory-select .r-input {
    width: 25%;
    padding-right: 18px;
}
.r-accessory-select .r-amount {
    width: 15%;
}
.r-accessory-select .r-field {
    margin: 0;
}

@media screen and (max-width: 767px) {
    .r-accessory-select {
        align-items: flex-start;
        margin: 5px 0;
    }
    .r-accessory-select .r-description {
        width: 100%;
        margin-bottom: .5em;
    }
    .r-accessory-select .r-input {
        width: 70%;
    }
    .r-accessory-select .r-amount {
        width: 30%;
        text-align: right;
    }
}


/* PRICE TABLE */
.r-pricetable {
    display: flex;
    align-items: stretch;
    position: relative;
    flex-wrap: wrap;
    margin-top: 18px;
    margin-bottom: 90px;
}
.r-pricetable,
.r-pricetable * {
    font-size: 18px;
}
.r-pricetable .r-pt-table,
.r-pricetable .r-pt-details {
    width: 100%;
}

.r-pricetable .r-pt-table {
    background-color: white;
    box-shadow: inset 0 0 0 1px #ebebeb;
}

.r-pricetable table {
    width: 100%;
    border-collapse: collapse;
    margin: 0 !important;
}
.r-pricetable thead {
    border: 1px solid #ebebeb;
}
.r-pricetable th {
    padding: 9px;
}

.r-pricetable table,
.r-pricetable tbody,
.r-pricetable tfoot,
.r-pricetable tr,
.r-pricetable th {
    border: none;
    background: none;
}
.r-pricetable th.r-pt-nav {
    padding: 11px 0 9px 0;
}

.r-pricetable th,
.r-pricetable td {
    text-align: center;
}

.r-pricetable td {
    background-color: white;
    border: 1px solid #ebebeb;
    color: rgba(var(--r-text-color-rgb), 0.25);
    height: 64px;
}
.r-pricetable td.r-pt-lbl,
.r-pricetable td.r-pt-spc {
    background-color: #fafafa;
}
.r-pricetable th,
.r-pricetable td.r-pt-lbl {
    font-weight: 700;
    color: rgba(var(--r-text-color-rgb), 0.7);
    font-size: 15px;
}
.r-pricetable td.r-pt-lbl .r-pt-sublbl {
    display: block;
    color: rgba(var(--r-text-color-rgb), 0.5);
    font-size: 14px;
    line-height: 1;
}
.r-pricetable th a[href] {
    color: inherit;
}
.r-pricetable td.r-pt-spc {
    width: 31px;
}

.r-pricetable td .r-pt-price,
.r-pricetable td .r-pt-price-from {
    display: block;
}
.r-pricetable .r-pt-price {
    color: var(--r-text-color);
    font-size: 1.21429em;
    font-weight: bold;
}
.r-pricetable .r-pt-price-discount {
    color: var(--r-theme-color);
}
.r-pricetable .r-pt-price-from {
    font-size: .85em;
    color: rgba(var(--r-text-color-rgb), 0.25);
    text-decoration: line-through;
}
.r-pricetable .r-pt-price-date {
    display: block;
    font-size: .85em;
    font-weight: bold;
    color: rgba(var(--r-text-color-rgb), 0.5);
}
.r-pricetable .r-pt-price-date {
    font-weight: var(--r-font-weight-bold);
    color: rgba(var(--r-text-color-rgb), 0.5);
}
.r-pricetable td.r-pt-selectable:hover {
    background-color: #fafafa;
    cursor: pointer;
}
.r-pricetable td.r-pt-selected {
    border: 2px solid var(--r-theme-color);
}

.r-pricetable .r-pt-details {
    display: flex;
    flex-wrap: nowrap;
    padding-top: 18px;

}
.r-pricetable .r-pt-details .headline {
    font-size: 23px;
    font-weight: bold;
    margin-bottom: 0;
    display: none;
}
.r-pricetable .r-pt-details:not(.fixed) .headline {
    margin-top: 18px;
}
.r-pricetable .r-pt-details .info {
    color: rgba(var(--r-text-color-rgb), 0.7);
    margin-bottom: 0;
    line-height: 1.25;
}
.r-pricetable .r-pt-details .prices {
    text-align: right;
    color: rgba(var(--r-text-color-rgb), 0.7);
    margin-bottom: 0;
    line-height: 1.25;
}

.r-pricetable .r-pt-details.fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100vw !important;
    padding: 13px 13px;
    z-index: 9999 !important;
    background: #fff;
    border: 0;
    border-top: 0 solid #ebebeb;
    box-shadow: 0 5px 22px 0px rgba(0,0,0,0.2);
    transform: translate3d(0,0,0);

}
.r-pricetable .r-pt-details:not(.fixed) {
    display: none;
}
.r-pricetable .r-pt-details.fixed .prices {
    display: none;
}
.r-pricetable .r-pt-details.fixed .info {
    font-size: 18px;
}


.r-pricetable .r-pt-details.fixed:empty {
    display: none;
}

.r-pricetable .r-pt-preloader {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    background-color: rgba(246, 246, 248, 0.9);
    opacity: 0;
    transition: opacity .2s;
    pointer-events: none;
}
/*.r-pricetable .r-pt-preloader:before,*/
.r-pricetable .r-pt-preloader:after {
    content: "";
    display: block;
    width: 32px;
    height: 32px;
    position: absolute;
    top: calc(50% - 16px);
    left: calc(50% - 16px);
    border-radius: 50%;
    border: 2px solid transparent;
}
/* .r-pricetable .r-pt-preloader:before {
    border-color: rgba(0, 0, 0, 0.05);
} */
.r-pricetable .r-pt-preloader:after {
    border-top-color: var(--r-theme-color);
}
.r-pricetable.loading .r-pt-preloader {
    opacity: 1;
}
.r-pricetable.loading .r-pt-preloader:after {
    animation: r-spinner 1s linear infinite;
}

.r-pricetable .r-pt-foot {
    display: flex;
    justify-content: space-between;
    padding: .714285 0;
}
.r-pricetable .r-pt-foot a[href] {
    color: var(--r-theme-color);
}
.r-pricetable .r-pt-foot i.fas {
    font-size: 0.85em;
}


/* RESPONSIVE */

@media screen and (min-width: 420px) {
    .r-fb-panel {
        width: 360px;
    }
}

@media screen and (min-width: 768px) {
    .r-fb-searchbox:not(.r-fb-compact) {
        flex-wrap: nowrap;
        justify-content: space-evenly;
    }

    .r-fb-searchbox:not(.r-fb-compact) .r-fb-item,
    .r-fb-searchbox:not(.r-fb-compact) .r-fb-text,
    .r-fb-searchbox:not(.r-fb-compact) .r-fb-button {
        margin: 0 9px;
    }

    .r-grid .r-column {
        width: 50%;
    }

    .r-columns .r-column.r-1 { width: 8.33333%; }
    .r-columns .r-column.r-2 { width: 16.66667%; }
    .r-columns .r-column.r-3 { width: 25%; }
    .r-columns .r-column.r-4 { width: 33.33333%; }
    .r-columns .r-column.r-5 { width: 41.66667%; }
    .r-columns .r-column.r-6 { width: 50%; }
    .r-columns .r-column.r-7 { width: 58.33333%; }
    .r-columns .r-column.r-8 { width: 66.66667%; }
    .r-columns .r-column.r-9 { width: 75%; }
    .r-columns .r-column.r-10 { width: 83.33333%; }
    .r-columns .r-column.r-11 { width: 91.66667%; }
    .r-columns .r-column.r-12 { width: 1000%; }
}

@media screen and (min-width: 768px) {
    .r-bannergrid {
        margin: 0 -45px 18px -45px;
    }

    .r-detail {
        padding: 0 36px;
    }
    .r-detail-head h1 {
        font-size: 45px;
    }
    .r-detail-columns {
        margin: 0 -45px;
    }
    .r-detail-columns .r-main {
        padding: 0 45px;
        width: 66.66667%;
    }
    .r-detail-columns .r-aside {
        padding: 9px 0 9px 36px;
        width: 33.33333%;
    }

    .r-booking-columns {
        margin: 54px -18px 0 -18px;
    }
    .r-booking-columns.r-reverse {
        flex-direction: row-reverse;
    }
    .r-booking-columns .r-main {
        padding: 0 18px;
        width: 66.66667%;
    }
    .r-booking-columns .r-aside {
        padding: 0 18px;
        width: 33.33333%;
    }

    .r-grid .r-column {
        width: 33.33333%;
    }

    .r-pricetable tfoot {
        display: none;
    }
}

@media screen and (min-width: 1024px) {
    .r-pricetable .r-pt-table {
        width: 75%;
    }
    .r-pricetable .r-pt-details {
        width: 25%;
    }

    .r-pricetable .r-pt-details:not(.fixed) {
        display: flex;
        align-items: flex-end;
        flex-direction: column;
        text-align: right;
        justify-content: flex-end;
        padding: 0 39px 27px 39px;
        background: rgba(0, 0, 0, 0.02);
        border: 1px solid rgba(0, 0, 0, 0.06);
        border-left:0;
    }

    .r-pricetable .r-pt-details .headline,
    .r-pricetable .r-pt-details .info,
    .r-pricetable .r-pt-details .prices {
        width: 100%;
        margin-bottom: 18px;

    }
    .r-pricetable .r-pt-details.fixed .headline,
    .r-pricetable .r-pt-details.fixed .info,
    .r-pricetable .r-pt-details.fixed .prices {
        padding: 0 27px;
        margin-bottom: 0;
    }

    .r-pricetable .r-pt-details .headline {
        display: block;
    }
    .r-pricetable .r-pt-details .button {
        width: auto;
    }
    .r-pricetable .r-pt-details .button i {
        margin-right: 0;
    }
    .r-pricetable .r-pt-price {
        font-size: 1.285714;
    }
    .r-pricetable .r-pt-details.fixed .prices {
        display: block;
        /* width: 33.33333%; */
    }
    .r-pricetable .r-pt-details.fixed .info {
        font-size: 1.14286;
    }
    .r-pricetable td {
        height: 90px;
    }
    .r-pricetable th,
    .r-pricetable td.r-pt-lbl {
        font-size: 18px;
    }

}

.r-gallery {
    position: fixed;
    top: 0; right: 0; bottom: 0; left: 0;
    z-index: 999999;
    background-color: var(--r-gallery-bg);
    color: var(--r-gallery-icon-color);
}
.r-gallery-close {
    position: absolute;
    top: 18px; right: 18px;
}
.r-gallery-prev {
    position: absolute;
    top: calc(50% - 14px);
    left: 9px;
    padding: 9px;
}
.r-gallery-next {
    position: absolute;
    top: calc(50% - 14px);
    right: 9px;
    padding: 9px;
}
.r-gallery-count {
    position: absolute;
    bottom: 18px; left: 1em;
    font-size: 22px;
}

.r-gallery-close,
.r-gallery-prev,
.r-gallery-next {
    opacity: 0.25;
    cursor: pointer;
    z-index: 5;
}
.r-gallery-prev.r-disabled,
.r-gallery-next.r-disabled {
    opacity: 0.1;
    cursor: default;
    pointer-events: none;
}
.r-gallery-close:hover,
.r-gallery-prev:hover,
.r-gallery-next:hover {
    opacity: 0.5;
}

.r-gallery .r-icon {
    font-size: 36px;
}

.r-gallery-rail {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    overflow: hidden;
}
.r-gallery-slides {
    height: 100%;
    display: flex;
}
.r-gallery-slide {
    height: 100%;
    width: 100%;
    padding: 72px;
}
.r-gallery-slide .r-image {
    height: 100%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

@media screen and (max-width: 767px) {
    .r-gallery-slide {
        padding: 36px 0;
    }
    .r-gallery-prev,
    .r-gallery-next {
        background-color: white;
        border-radius: var(--r-border-radius);
        color: var(--r-text-color, #000);
    }
}



/* DATE PICKER */
.cal-view, .cal-view * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.cal-view table,
.cal-view thead,
.cal-view tbody,
.cal-view tfoot,
.cal-view tr,
.cal-view th,
.cal-view td {
    border: none;
}

.cal-dimmer {
    display: none;
    position: fixed;
    top: 0; right: 0; bottom: 0; left: 0;
    z-index: 99999;
    transition: opacity .3s;
    opacity: 0;
}
.cal-dimmer.cal-visible {
    opacity: 1;
}
.cal-view {
    font-size: 18px;
}
@media screen and (max-width: 599px) {
    .cal-view {
        font-size: 12px;
    }
}
.cal-view:not(.cal-inline) {
    position: absolute;
    z-index: 100000;
    width: 640px;
    max-width: calc(100% - 27px);
    transition: opacity .3s;
    opacity: 0;
}
.cal-view.cal-visible {
    opacity: 1;
}
.cal-view .cal-header {
    display: none;
    justify-content: space-between;
    position: relative;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    height: 57px;
}
.cal-view.cal-with-header .cal-header {
    display: flex;
}
.cal-view .cal-header-arrow {
    position: absolute;
    top: 50%; left: 50%;
    margin-top: -18px;
    margin-left: -18px;
    width: 36px;
    height: 36px;
}
.cal-selected-date {
    display: flex;
    padding: 10px;
    height: 57px;
    position: absolute;
    top: 0; left: 0;
}
.cal-selected-date + .cal-selected-date {
    left: auto;
    right: 0;
}
.cal-selected-date .cal-selected-day {
    font-size: 40px;
    line-height: 36px;
    padding-right: 10px;
    margin-top: 3px;
}
.cal-selected-date .cal-selected-date-month {
    font-weight: var(--r-font-weight-bold);
}
.cal-selected-date .cal-selected-date-weekday {
    font-size: 12px;
}
.cal-view .cal-months {
    display: flex;
    justify-content: space-evenly;
}
.cal-month {
    position: relative;
    margin: 10px;
    width: 100%;
}
.cal-month + .cal-month:before {
    content: "";
    display: block;
    position: absolute;
    top: 0; bottom: 0; left: -10px;
    width: 1px;
}
.cal-month table {
    width: 100%;
    border-collapse: collapse;
    position: relative;
    z-index: 1;
}
/*.cal-month thead, .cal-month tbody, .cal-month tfoot, .cal-month tr {
    background: none !important;
}*/
.cal-month td, .cal-month th {
    width: 14.28571%;
    height: 45px;
    padding: 0;
    background: none;
    text-align: center;
    font-weight: normal;
    position: relative;
    text-align: center;
}
.cal-month-name {
    font-weight: var(--r-font-weight-bold);
}

@media screen and (max-width: 390px) {
    .cal-month th span.short {
        display: none;
    }
}

.cal-day {
    display: block;
    height: 45px;
    line-height: 45px;
    border-radius: 2px;
    cursor: pointer;
}
.cal-day.disabled {
    opacity: 0.25;
    cursor: not-allowed;
}

.cal-day-othermonth {
    display: none;
    cursor: default;
}
.cal-with-othermonths .cal-day-othermonth {
    display: block;
}

.cal-tooltip {
    display: none;
    position: absolute;
    height: 31px;
    padding: 8px 10px;
    background-color: rgba(0, 0, 0, 0.8);
    color: white;
    border-radius: 2px;
    z-index: 10;
    white-space: nowrap;
    font-size: 15px;
    line-height: 1;
    font-weight: var(--r-font-weight-bold);
    pointer-events: none;
}
.cal-tooltip:after {
    content: "";
    display: block;
    position: absolute;
    width: 0; height: 0;
    bottom: -5px; left: 50%;
    margin-left: -5px;
    border-top: 5px solid rgba(0, 0, 0, 0.8);
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}
.cal-range {
    position: absolute;
    height: 45px;
}
.cal-range-first {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
}
.cal-range-last {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
}
.cal-range-start, .cal-range-end {
    position: absolute;
    top: 0;
    bottom: 0;
    border-radius: 2px;
    border: 3px solid transparent;
}
.cal-range-start {
    left: 0;
}
.cal-range-end {
    right: 0;
}
[data-week="0"] {
    top: 90px;
}
[data-week="1"] {
    top: 135px;
}
[data-week="2"] {
    top: 180px;
}
[data-week="3"] {
    top: 225px;
}
[data-week="4"] {
    top: 270px;
}
[data-week="5"] {
    top: 315px;
}

.cal-actions {
    padding: 10px;
    display: none;
}
.cal-button {
    -webkit-appearance: none;
    margin: 0;
    border: none;
    background: none;
    padding: 10px 13px;
    width: 100%;
}

.cal-nav {
    -webkit-appearance: none;
    margin: 0;
    border: none;
    position: absolute;
    top: 12px;
    width: 45px;
    height: 45px;
    z-index: 3;
}
.cal-nav.cal-prev {
    left: 0;
}
.cal-nav.cal-next {
    right: 0;
}

.cal-view.cal-with-header .cal-nav {
    top: 90px;
}

.cal-legend {
    display: flex;
    justify-content: center;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.cal-legend-item {
    padding: 13px;
}
.cal-legend-item .cal-legend-box {
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
    width: 31px;
    height: 31px;
    border-radius: 2px;
}


@media screen and (max-width: 640px) {
    .cal-selected-date + .cal-selected-date {
        flex-direction: row-reverse;
        text-align: right;
    }
    .cal-selected-date + .cal-selected-date .cal-selected-day {
        padding-left: 13px;
        padding-right: 0;
    }

    .cal-selected-date .cal-selected-day {
        font-size: 36px;
    }

    .cal-actions {
        display: block;
    }
    .cal-inline .cal-actions {
        display: none;
    }
}

.cal-month table, .cal-month thead, .cal-month tbody, .cal-month tfoot, .cal-month tr, .cal-month th, .cal-month td {
    background: none !important;
}

.cal-view.cal-inline {
    background-color: transparent;
    position: relative;
}

.cal-day {
    background-color: rgba(var(--r-text-color-rgb), 0.05);
    line-height: 1.28714;
    padding: 13px;
    text-align: right;
}
.cal-day:not(.cal-day-othermonth):hover {
    background-color: rgba(var(--r-theme-color-rgb), 0.2);
}
.cal-day-othermonth {
    display: block;
    background-color: transparent;
    color: rgba(var(--r-text-color-rgb), 0.5);
}

.cal-tooltip {
    background-color: rgba(var(--r-text-color-rgb), 0.8);
    color: white;
    border-radius: 2px;
    font-weight: var(--r-font-weight-bold);
}

.cal-tooltip:after {
    border-top: 5px solid rgba(var(--r-text-color-rgb), 0.8);
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}

.cal-dimmer {
    background-color: rgba(var(--r-text-color-rgb), 0.7);
}

.cal-view:not(.cal-inline) {
    box-shadow: 0 2px 12px 0 rgba(var(--r-text-color-rgb), 0.12);
    background-color: white;
    border-radius: 6px;
}
.cal-view {
    color: rgba(var(--r-text-color-rgb), 0.8);
}

.cal-view .cal-header {
    color: #746F70;
}

.cal-selected-date {
    padding: 9px 18px;
    text-align: left;
}
.cal-selected-date-content {
    line-height: 1;
    padding-top: 8px;
}
.cal-selected-date .cal-selected-day {
    color: var(--r-theme-color);
    font-weight: var(--r-font-weight-bold);
    letter-spacing: -2px;
}

.cal-span-2 .cal-month {
    margin: 13px 45px;
}
.cal-span-2 .cal-month:first-child {
    margin-left: 0;
}
.cal-span-2 .cal-month:last-child {
    margin-right: 0;
}

.cal-month + .cal-month:before {
    display: none;
}

.cal-month td {
    padding: 3px !important;
}
.cal-month th {
    text-align: right !important;
    padding: 9px 13px !important;
    color: rgba(var(--r-text-color-rgb), 0.8);
}

.cal-month th[colspan] {
    text-align: center !important;
}

.cal-day.today {
    background-color: #FFE79A !important;
    color: rgba(var(--r-text-color-rgb), 0.8);
    font-weight: normal;
}

.cal-tooltip {
    background-color: rgba(var(--r-text-color-rgb), 0.8);
    color: white;
    font-weight: var(--r-font-weight-bold);
}

.cal-tooltip:after {
    border-top-color: rgba(var(--r-text-color-rgb), 0.8);
}

.cal-range.highlight {
    background-color: #E9F7EA;
}
.cal-range.highlight .cal-range-start {
    background-color: #75d295;
    border-color: #75d295;
}
.cal-range.highlight .cal-range-end {
    background-color: #E9F7EA;
    border-color: #E9F7EA;
}

.cal-range.selected {
    background-color: #9EDBF6;
}
.cal-range.selected .cal-range-start,
.cal-range.selected .cal-range-end,
.cal-range.selected .cal-range-start-end {
    background-color: var(--r-theme-color);
    border-color: var(--r-theme-color);
}

.cal-day.selected:not(.cal-day-range) {
    background: var(--r-theme-color);
    color: white;
}
.cal-day-rangestart, .cal-day-rangeend {
    color: white;
}

.cal-button {
    box-shadow: inset 0 0 0 1px var(--r-theme-color);
    color: var(--r-theme-color);
    border-radius: 0;
}

.cal-view .cal-header-arrow {
    background: center center / 32px 32px url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAgMmwxNCAxNGwtMTQgMTQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0U0RTZFOSIgc3Ryb2tlLXdpZHRoPSIyLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPgo=");
}

.cal-nav.cal-prev, .cal-nav.cal-next {
    width: 14%;
    height: 45px;
    border: 1px solid rgba(var(--r-text-color-rgb), 0.1);
    border-radius: 4px;
    cursor: pointer;
}
.cal-nav.cal-prev:hover,
.cal-nav.cal-next:hover {
    border-color: rgba(var(--r-text-color-rgb), 0.3)
}
.cal-span-2 .cal-nav.cal-prev,
.cal-span-2 .cal-nav.cal-next {
    width: 6.25%;
}
.cal-nav.cal-prev {
    background: center center / 16px 16px no-repeat url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxNiAxNiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik01LjUgNGwtNCA0bDQgNG0tNCAtNGwxMyAwIiBmaWxsPSJub25lIiBzdHJva2U9IiMzMzMiIHN0cm9rZS13aWR0aD0iMS41IiAvPjwvc3ZnPg==");
}
.cal-span-2 .cal-nav.cal-prev {
    left: 0;
}
.cal-nav.cal-next {
    background: center center / 16px 16px no-repeat url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxNiAxNiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xMCA0bDQgNGwtNCA0bTQgLTRsLTEzIDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzMzMyIgc3Ryb2tlLXdpZHRoPSIxLjUiIC8+PC9zdmc+");
}
.cal-span-2 .cal-nav.cal-next {
    right: 0;
}
.cal-legend {
    margin-bottom: 36px;
}
.cal-legend-item .cal-legend-box {
    position: relative;
    overflow: hidden;
    border-radius: 3px;
}

.cal-view .marked-available, .cal-legend .marked-available {
    background-color: rgba(var(--r-color-success-rgb), 0.2);
}
/*.cal-view .marked-unavailable, .cal-legend .marked-unavailable {
    background-color: #ff5a60;
}*/

.cal-day-range-start.range-highlight,.cal-day-range-end.range-highlight,.cal-day-range-start-end.range-highlight { background: var(--r-theme-color) !important; color: white; }
.cal-day-range.range-highlight { background: rgba(117, 210, 149, 0.7); color: #fff; }
.cal-day-range-start.range-selected,.cal-day-range-end.range-selected,.cal-day-range-start-end.range-selected { background: var(--r-theme-color) !important; color: white; }
.cal-day-range.range-selected { background: rgba(117, 210, 149, 0.7); color: #fff;}

.date-range-wrapper {
	position: relative;
	margin-top: 36px;
	border-top: 5px solid #fff4f0;
	padding-top: 36px;
	padding-bottom: 36px;
	border-bottom: 5px solid #fff4f0;
	margin-bottom: 36px;
}
.date-range-wrapper:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -20px;
	left: calc(50% - 15px);
	border-left: 15px solid transparent;
	border-top: 15px solid #fff4f0;
	border-right: 15px solid transparent;
}

@media (max-width: 970px) {
	.cal-legend {
        flex-direction: column;
    }
    .cal-legend-item {
        padding: 3px 10px;
        font-size: 14px;
    }
    .cal-legend-item .cal-legend-box {
        display: inline-block;
        vertical-align: middle;
        margin-top: -2px;
        width: 16px;
        height: 16px;
        border-radius: 2px;
    }
}

.booking-container .r-filterbar .r-fb-item.open {
    color: var(--r-text-color);
}

.r-dimmer {
    position: fixed;
    top: 0; right: 0; bottom: 0; left: 0;
    background-color: var(--r-gallery-bg);
}
.r-gridboard {
    position: relative;
    /*top: 36px; right: 36px; bottom: 36px; left: 36px;*/
    margin: 36px;
    display: flex;
    flex-direction: column;
    border-radius: var(--r-border-radius);
    -webkit-text-size-adjust: 100%;

    background-color: white;
    /*box-shadow: 0 6px 24px 0 rgba(0, 0, 0, 0.24);*/
}
.r-gridboard.relative {
    position: relative;
}

.r-gb-toolbar {
    position: relative;
    z-index: 15;
    /*background-color: #fff; /* rgb(242, 242, 242);*/
    border-bottom: 1px solid rgba(var(--r-text-color-rgb), 0.1);
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    flex-shrink: 0;
}

.r-gb-content {
    position: relative;
    overflow: hidden;
    padding-top: 48px;
}

/*.r-tabs {
    display: flex;
    padding: 0 9px;
}
.r-tabs .r-tab {
    display: block;
    padding: 1em .5em calc(1em - 3px) .5em;
    margin-right: .5em;
    border-bottom: 3px solid transparent;
    text-decoration: none;
    color: inherit;
    line-height: 1.71429;
    transition: border-bottom-color .2s;
}
.r-tabs .r-tab:hover {
    border-bottom-color: rgba(0, 0, 0, 0.05);
}
.r-tabs .r-tab.active {
    border-bottom-color: #003768;
    color: #003768;
}*/

.r-gb-filters {
    display: flex;
    margin-bottom: 18px;
}
.r-gb-filters .filter {
    display: block;
    position: relative;
    line-height: 1.714285;
    padding: 1em 1.75em 1em 1em;
    text-decoration: none;
    color: var(--r-text-color);
    cursor: pointer;
}
.r-gb-filters .r-gb-context {
    display: block;
    padding: 14px 41px 14px 20px;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid rgba(var(--r-text-color-rgb), 0.2);
    border-radius: var(--r-border-radius);
    line-height: 1;
    /*font-size: 18px;*/
    margin-left: 18px;
}
.r-gb-filters .r-gb-item {
    display: block;
    padding: 16px;
    text-decoration: none;
    color: var(--r-text-color);
    cursor: pointer;
}
.r-gb-filters .r-gb-value {
    display: inline-block;
    padding: 0;
    line-height: 1;
    border-radius: var(--r-border-radius);
    /*background-color: rgba(0, 0, 0, 0.075);*/
    margin-left: .35714em;
    /*color: rgb(var(--r-text-color-rgb));*/
    /*color: #0d1388;*/
    font-weight: 700;
}

@media screen and (max-width: 767px) {
    .r-gb-filters {
        flex-wrap: wrap;
    }
    .r-gb-filters .r-gb-context {
        width: calc(100% - 36px);
        margin: 0 18px 18px 18px;
    }
}

.r-gb-top {
    position: absolute;
    top: 0; right: 0; left: 0;
    background-color: #FFFFFF;
    z-index: 10;
    flex-shrink: 0;
    /*background-color: white;*/
    /* border-bottom: 1px solid #ebebeb; */
    /*display: flex;*/

    font-weight: var(--r-font-weight-bold);
}
.r-gb-top .r-gb-toprow {
    display: flex;
    width: 100%;
    margin: 0 auto;
}
.r-gb-top.r-fixed {
    position: fixed;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}
.r-gb-fix {
    width: 261px;
    flex-shrink: 0;
    /*border-right: 1px solid #ebebeb;*/
}
@media screen and (max-width: 768px) {
    .r-gb-fix {
        width: 144px;
    }
    .r-gb-fix .r-gb-year {
        display: none;
    }
}
.r-gb-top .r-gb-fix {
    padding: 18px 18px 9px 18px;
    /*font-size: 1.5em;*/
}
.r-gridboard .r-gb-scroll {
    overflow: hidden;
    width: 100%;
}
.r-gridboard .r-gb-nobody {
    font-size: 1.14285em;
    font-weight: var(--r-font-weight-bold);
    padding: 90px 36px;
    text-align: center;
}
.r-gridboard .issue-choice {
    cursor: pointer;
}
.r-gridboard .r-gb-body .r-gb-scroll {
    overflow-x: auto;
    /*overflow: auto;*/
    /*background-color: #fff;*/
    cursor: grab;
}
.r-gb-top .r-gb-scroll .r-inner {
    display: flex;
}
.r-gb-body .r-gb-scroll .r-inner {
    min-width: 100%;
}
.r-gridboard .r-gb-scroll .r-inner .r-gb-col {
    width: 180px;
    padding: .14285em;
    position: relative;
}
.r-gridboard .r-gb-scroll .r-inner .r-gb-col.quarter {
    width: 3.57143em;
}
.r-gridboard .r-gb-scroll .r-inner .r-gb-col.smaller {
    width: 225px; /*195*/
}

.r-gridboard .r-gb-scroll .r-inner .r-gb-col > small {
    opacity: 0.5;
    display: block;
    width: 3.57143em;
    position: absolute;
    top: .5em;
    left: .714285em; right: .714285em;
}
.r-gridboard .r-gb-scroll .r-inner > .divider {
    width: 1px;
    background-color: #ebebeb;
}
.r-gb-body .r-gb-scroll .r-inner > .divider {
    position: absolute;
    top: 0; bottom: 0;
    height: 100%;
}
/*.r-gb-body .r-gb-scroll .r-inner {
    position: relative;
    z-index: 1;
}*/

.r-gb-body .r-gb-header {
    padding: 18px 13px 3px 18px;
    font-size: 12px; /* 15px;*/
    text-transform: uppercase;
    font-weight: 500;
    opacity: 0.75;
    border-bottom: 1px solid #ebebeb;
}
.r-gb-body .r-gb-subheader {
    padding: 18px 18px 0 18px;
    font-weight: 700;
    /*border-bottom: 1px solid #ebebeb;*/
}
.r-gb-body .r-gb-header.disabled {
    display: none;
}
.r-gb-fix .r-gb-row {
    padding: .714285em .714285em .714285em 18px;
    position: relative;
}
.r-gb-fix .r-gb-header {
    position: relative;
}
.r-gb-fix .r-gb-row .action {
    position: absolute;
    top: calc(50% - 12px);
    right: .714285em;
    /*opacity: 0;*/
    opacity: 0.5;
    color: inherit;
    transition: opacity .2s;
}
/*.r-gb-fix .r-gb-row:hover .action {
    opacity: 0.5;
}*/
.r-gb-fix .r-gb-row .action:hover {
    opacity: 1;
}
.r-gb-fix a[href] {
    color: inherit;
    text-decoration: none;
}
.r-gb-body .r-gb-scroll .r-inner {
    position: relative;
}
.r-gb-body .r-gb-row {
    /*border-bottom: 1px solid #ebebeb;*/
    position: relative;
    z-index: 1;
}
.r-gb-body .r-gb-row.disabled {
    display: none !important;
}
.r-gb-body .r-gb-col {
    padding: .714285em;
    height: 100%;
}
.r-gb-top .r-gb-col {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding-top: 1em !important;
    color: var(--r-dark-alt-color);
    /*padding-bottom: 1em !important;*/
}
.r-gb-top .r-gb-col a {
    display: block;
    overflow: hidden;
    white-space: pre-line;
    /* text-overflow: ellipsis; */
    color: var(--r-dark-alt-color) !important;
    text-decoration: none;
}
.r-gb-body .r-gb-scroll .r-gb-row {
    display: flex;
}
.r-gb-body .r-gb-scroll .r-gb-row,
.r-gb-top .r-gb-scroll .r-inner {
    padding-left: 13px;
}

.r-gb-body {
    /*height: 100%;*/
    display: flex;
}
.r-gb-body .r-gb-fix {
    /*height: 100%;*/
    /*background-color: white;*/
    /*border-right: 1px solid #ebebeb;*/
    overflow: hidden;
}
.r-gb-body .r-gb-fix strong {
    font-size: 20px;
    color: var(--r-theme-color);
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.r-gridboard .r-meta {
    font-size: .95em;
    opacity: 0.75;
}

.r-gridboard .r-gb-col.center {
    text-align: center;
}

.r-gb-body .r-gb-item {
    display: block;
    position: relative;
    width :100%;
    height: 100%;
    /*border-radius: var(--r-border-radius);*/
    padding: .14285em;
    /*background-color: white;*/
    color: rgba(255, 255, 255, 0.5) !important;
    text-decoration: none;
    font-size: .85em;
    line-height: 1;
}
.r-gb-body .r-gb-item .r-gb-old {
    text-decoration: line-through;
    display: block;
    font-size: 0.85em;
    margin-bottom: 0.25em;
}
.r-gb-body .r-gb-item strong {
    font-weight: var(--r-font-weight-bold);
    color: white;
}
.r-gb-body .r-gb-item.hinted {
    background-color: rgba(var(--r-theme-color-rgb), 0.5);
    z-index: 1;
    transition: background-color .2s, box-shadow .2s;
}
.r-gb-body .r-gb-item.hinted.discount:hover {
    background-color: rgba(var(--r-theme-color-rgb), 0.4);
    box-shadow: 0 1px 2px rgba(0, 4, 27,0.04),
        0 2px 4px rgba(0, 4, 27,0.04),
        0 4px 8px rgba(0, 4, 27,0.04),
        0 8px 16px rgba(0, 4, 27,0.04),
        0 16px 32px rgba(0, 4, 27,0.04),
        0 32px 64px rgba(0, 4, 27,0.04);
}
/* .r-gb-body .r-gb-item.green {
    box-shadow: inset 0 0 0 1px #44cc68;
} */
.r-gb-body .r-gb-item.green.hinted {
    background-color: var(--r-color-success);
    z-index: 1;
    transition: background-color .2s, box-shadow .2s;
}
.r-gb-body .r-gb-item.green.hinted:hover {
    background-color: var(--r-color-success-hover);
    box-shadow: 0 1px 2px rgba(0, 4, 27,0.04),
        0 2px 4px rgba(0, 4, 27,0.04),
        0 4px 8px rgba(0, 4, 27,0.04),
        0 8px 16px rgba(0, 4, 27,0.04),
        0 16px 32px rgba(0, 4, 27,0.04),
        0 32px 64px rgba(0, 4, 27,0.04);
}
/* .r-gb-body .r-gb-item.teal {
    box-shadow: inset 0 0 0 1px #00B5AD;
} */
.r-gb-body .r-gb-item.teal.hinted {
    background-color: var(--r-theme-color);
}
/* .r-gb-body .r-gb-item.orange {
    box-shadow: inset 0 0 0 1px #ffa800;
} */
.r-gb-body .r-gb-item.orange.hinted {
    background-color: var(--r-color-warning);
}
/* .r-gb-body .r-gb-item.red {
    box-shadow: inset 0 0 0 1px #E61A23;
} */
.r-gb-body .r-gb-item.red.hinted {
    background-color: rgb(241,242,242);
    color: rgba(0, 0, 0, 0.25);
}
/* .r-gb-body .r-gb-item.purple {
    box-shadow: inset 0 0 0 1px #6435C9;
} */
.r-gb-body .r-gb-item.purple.hinted {
    background-color: #F0EBFA;
}
.r-gb-body .r-gb-item.grey {
    /*box-shadow: inset 0 0 0 1px #aaaaaa;*/
    color: rgba(var(--r-text-color-rgb), 0.25);
}
.r-gb-body .r-gb-item.grey.hinted {
    background-color: #F2F2F2;
}
.r-gb-body .r-gb-item.grey strong {
    color: rgba(var(--r-text-color-rgb), 0.5);
}

.r-gb-body .r-gb-scroll .r-inner > .r-gb-item {
    position: absolute;
    top: 0; left: 0;
    width: auto;
    height: auto;
}

.r-gb-body .r-gb-item.center {
    text-align: center;
}
.r-gb-body .r-gb-item.middle {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.r-gridboard strong {
    font-weight: 500;
}

.r-gridboard .colindicate {
    position: absolute;
    top: 0; bottom: 0;
    width: 261px;
    background-color: rgba(var(--r-text-color-rgb), 0.05);
}
.r-gridboard.hoverindicate .body .r-gb-scroll .r-gb-row:hover {
    background-color: rgba(var(--r-text-color-rgb), 0.05);
}

.purple.material-icons {
    color: #6435C9
}

.r-gb-context {
    position: relative;
    cursor: pointer;
    padding-right: 45px;
}
.r-gb-context .material-icons {
    vertical-align: middle;
}
.r-gb-context:after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 2px); right: 1em;
    width: 0; height: 0;
    border-top: 4px solid currentColor;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}
.toolbar .r-gb-header .right .r-gb-context {
    margin-left: 1em;
    font-weight: 500;
    color: var(--r-theme-color);
}


.r-popup {
    position: absolute;
    background-color: white;
    border-radius: var(--r-large-border-radius);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.24);
    min-width: 261px;
    pointer-events: none;
    opacity: 0;
    transform: translateY(.35714em);

    transition: opacity .3s, transform .3s;
}
.r-popup .r-inner {
    padding: .285714em 0;
    max-height: 75vh;
    overflow-y: auto;
}
.r-popup:before {
    content: "";
    display: block;
    width: 0; height: 0;
    position: absolute;
    top: -5px; right: 18px;
    border-right: 5px solid transparent;
    border-bottom: 5px solid white;
    border-left: 5px solid transparent;
}
.r-popup.visible {
    opacity: 1;
    transform: none;
    pointer-events: auto;
}
.r-popup .r-item {
    display: block;
    text-decoration: none;
    /*color: rgba(0, 0, 0, 0.6);*/
    color: var(--r-text-color);
    padding: .5714285em 1em;
    line-height: 1;
    cursor: pointer;
}
.r-popup .r-checkbox {
    display: block;
    text-decoration: none;
    /*color: rgba(0, 0, 0, 0.6);*/
    color: var(--r-text-color);
    padding: .5714285em 1.14285em .5714285em .5714285em;
    line-height: 1;
    cursor: pointer;
}
.r-popup .r-checkbox:hover,
.r-popup .r-item:hover,
.r-popup .r-item.active {
    background-color: rgba(var(--r-text-color-rgb), 0.03);
}
.r-popup .r-item.active {
    font-weight: var(--r-font-weight-bold);
}
.r-popup .r-item .material-icons {
    vertical-align: middle;
    margin-left: -5px;
    margin-right: 5px;
}

.r-checkbox input[type="checkbox"] {
    margin: 0;
}

@media screen and (max-width: 768px) {
    .r-gridboard {
        /* top: 18px; right: 18px; bottom: 18px; left: 18px; */
        margin: 18px 0;
    }
    .r-gb-filters .r-gb-value {
        margin-left: 0;
    }
}

.psp-exception {
    border: 1px solid var(--r-color-error);
    padding: 18px;
    background-color: rgba(var(--r-color-error-rgb), 0.05);
}
.psp-exception label {
    margin-top: 0;
}
.psp-title {
    font-size: 18px;
}
.psp-box button {
    margin-top: 20px;
    font-weight: var(--r-font-weight-bold);
}
.psp-form {
    border-collapse: collapse;
}
.psp-form td {
    padding: 10px 0;
}

/* VARIABLES */
html {
    /* Default */
    --r-theme-color: rgb(51, 61, 144); /* #333d90 */
    --r-theme-color-hover: rgb(41, 49, 115); /* #0056b3 */
    --r-theme-color-rgb: 51, 61, 144;
    --r-button-color: rgb(251, 107, 3); /* #fb6b03 */
    --r-button-color-hover: rgba(251, 107, 3, 0.7);

    --r-button-font: inherit;

    --r-text-color: rgb(90, 90, 90);
    --r-text-color-rgb: 90, 90, 90;

    --r-border-radius: 2px;
    --r-large-border-radius: 0;
    --r-font-weight-bold: 700;

    --r-color-success: rgb(126, 196, 73); /* 7ec449 */
    --r-color-success-rgb: 126, 196, 73;
    --r-color-warning: rgb(249, 197, 83); /* F9C553 */
    --r-color-warning-rgb: 249, 197, 83;
    --r-color-error: rgb(243, 110, 120); /* F36E78 */
    --r-color-error-rgb: 243, 110, 120;


    /* Gallery: Light mode */
    /*--r-gallery-bg: rgba(255, 255, 255, 0.8);
    --r-gallery-icon-color: var(--r-text-color, #000);*/
    /* Gallery: Dark mode */
    --r-gallery-bg: rgba(0, 0, 0, 0.8);
    --r-gallery-icon-color: #fff;
}

body, button, input, select, textarea {
    line-height: 1.5;
}
h1, h2, h3, h4, h5, .r-object-title {
    color: #333;
}

.r-container{
    font-size: 18px;
}

[data-rental-widget] .r-container a[href]:not(.r-button) {
    color: #333;
}
.r-object {
    box-shadow: none !important;
    background-color: #f5f5f5;
}
.r-button:not(.r-clear-button), .r-form input[type="submit"] {
    border-radius: 1.35714em;
}
.r-object .r-button-2 {
    box-shadow: none !important;
}

.r-readmore.open {
    max-height: none !important;
}