@import url("https://fonts.googleapis.com/css?family=Work+Sans:300,400,500,600,700&display=swap&subset=latin-ext");
.loading {
background: #282780;
height: 100%;
width: 100%;
position: fixed;
z-index: 99999; }
.loading .loading-wrap {
position: absolute;
width: 100px;
height: 200px;
left: 50%;
margin-left: -50px;
top: 50%;
margin-top: -100px; }
.loading .drop {
background: #c1e8eb;
border-radius: 100% 5% 100% 100%;
width: 40px;
height: 40px;
left: 50%;
margin-left: -20px;
position: absolute;
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg); }
.loading .drop circle {
fill: #c1e8eb; }
.loading .drop-wrap {
-webkit-animation: drop 2s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0s infinite;
animation: drop 2s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0s infinite; }
.loading .drop-outer {
position: absolute;
box-sizing: border-box;
width: 100px;
height: 200px;
overflow: hidden;
border-bottom-right-radius: 50px;
border-bottom-left-radius: 50px;
backface-visibility: hidden;
-webkit-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
background-clip: padding-box;
-webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%); }
.loading .ripple {
position: absolute;
box-sizing: border-box;
width: 240px;
height: 240px;
top: 68px;
left: -70px;
perspective: 100;
-ms-transform: rotateX(65deg);
transform: rotateX(65deg); }
.loading .ripple .ripple-svg {
position: absolute;
width: 240px;
height: 240px;
opacity: 0; }
.loading .ripple .ripple-svg circle {
fill: none;
stroke: #c1e8eb;
stroke-width: 10px;
stroke-alignment: inner; }
.loading .ripple-1 {
-webkit-animation: ripple 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s infinite;
animation: ripple 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s infinite; }
.loading .ripple-1 .ripple-svg {
-webkit-animation: fade-in-out 2s linear 0s infinite;
animation: fade-in-out 2s linear 0s infinite; }
.loading .ripple-1 .ripple-svg circle {
-webkit-animation: border 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s infinite;
animation: border 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s infinite; }
.loading .ripple-2 {
-webkit-animation: ripple 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s infinite;
animation: ripple 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s infinite; }
.loading .ripple-2 .ripple-svg {
-webkit-animation: fade-in-out 2s linear 0.2s infinite;
animation: fade-in-out 2s linear 0.2s infinite; }
.loading .ripple-2 .ripple-svg circle {
-webkit-animation: border 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s infinite;
animation: border 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s infinite; }
.loading .ripple-3 {
-webkit-animation: ripple 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.35s infinite;
animation: ripple 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.35s infinite; }
.loading .ripple-3 .ripple-svg {
-webkit-animation: fade-in-out 2s linear 0.35s infinite;
animation: fade-in-out 2s linear 0.35s infinite; }
.loading .ripple-3 .ripple-svg circle {
-webkit-animation: border 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.35s infinite;
animation: border 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.35s infinite; }
@keyframes drop {
0% {
-webkit-transform: scale3d(0.01, 0.01, 0.01) translateY(0);
-ms-transform: scale3d(0.01, 0.01, 0.01) translateY(0);
transform: scale3d(0.01, 0.01, 0.01) translateY(0); }
10% {
-webkit-transform: scale3d(1, 1, 1);
-ms-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1); }
44% {
-webkit-transform: scale3d(1, 1, 1) translateY(220px);
-ms-transform: scale3d(1, 1, 1) translateY(220px);
transform: scale3d(1, 1, 1) translateY(220px); }
100% {
-webkit-transform: scale3d(1, 1, 1) translateY(220px);
-ms-transform: scale3d(1, 1, 1) translateY(220px);
transform: scale3d(1, 1, 1) translateY(220px); } }
@keyframes fade-in-out {
0% {
opacity: 0; }
42% {
opacity: 0; }
52% {
opacity: 1; }
65% {
opacity: 1; }
100% {
opacity: 0; } }
@keyframes ripple {
0% {
transform: rotateX(65deg) scale3d(0.2, 0.2, 0.2); }
42% {
transform: rotateX(65deg) scale3d(0.2, 0.2, 0.2); }
100% {
transform: rotateX(65deg) scale3d(0.9, 0.9, 0.9); } }
@keyframes border {
0% {
stroke-width: 3px; }
42% {
stroke-width: 2px; }
100% {
stroke-width: 1px; } } html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline; } article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block; }
body {
line-height: 1; }
ol, ul {
list-style: none; }
blockquote, q {
quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none; }
table {
border-collapse: collapse;
border-spacing: 0; }
@font-face {
font-family: 'BelizioOT';
src: url(//bledrose.com/wp-content/themes/futuraddb/fonts/BelizioOT.eot?#iefix) format("embedded-opentype"), url(//bledrose.com/wp-content/themes/futuraddb/fonts/BelizioOT.otf) format("opentype"), url(//bledrose.com/wp-content/themes/futuraddb/fonts/BelizioOT.woff) format("woff"), url(//bledrose.com/wp-content/themes/futuraddb/fonts/BelizioOT.ttf) format("truetype"), url(//bledrose.com/wp-content/themes/futuraddb/fonts/BelizioOT.svg#BelizioOT) format("svg");
font-weight: normal;
font-style: normal; }
@font-face {
font-family: 'BelizioOT';
src: url(//bledrose.com/wp-content/themes/futuraddb/fonts/BelizioOT-Italic.eot?#iefix) format("embedded-opentype"), url(//bledrose.com/wp-content/themes/futuraddb/fonts/BelizioOT-Italic.otf) format("opentype"), url(//bledrose.com/wp-content/themes/futuraddb/fonts/BelizioOT-Italic.woff) format("woff"), url(//bledrose.com/wp-content/themes/futuraddb/fonts/BelizioOT-Italic.ttf) format("truetype"), url(//bledrose.com/wp-content/themes/futuraddb/fonts/BelizioOT-Italic.svg#BelizioOT-Italic) format("svg");
font-weight: normal;
font-style: italic; }
@font-face {
font-family: 'StainlessOT';
src: url(//bledrose.com/wp-content/themes/futuraddb/fonts/StainlessOT-Light.eot?#iefix) format("embedded-opentype"), url(//bledrose.com/wp-content/themes/futuraddb/fonts/StainlessOT-Light.otf) format("opentype"), url(//bledrose.com/wp-content/themes/futuraddb/fonts/StainlessOT-Light.woff) format("woff"), url(//bledrose.com/wp-content/themes/futuraddb/fonts/StainlessOT-Light.ttf) format("truetype"), url(//bledrose.com/wp-content/themes/futuraddb/fonts/StainlessOT-Light.svg#StainlessOT) format("svg");
font-weight: normal;
font-style: normal; }
@font-face {
font-family: 'StainlessOT';
src: url(//bledrose.com/wp-content/themes/futuraddb/fonts/StainlessOT-Bold.eot?#iefix) format("embedded-opentype"), url(//bledrose.com/wp-content/themes/futuraddb/fonts/StainlessOT-Bold.otf) format("opentype"), url(//bledrose.com/wp-content/themes/futuraddb/fonts/StainlessOT-Bold.woff) format("woff"), url(//bledrose.com/wp-content/themes/futuraddb/fonts/StainlessOT-Bold.ttf) format("truetype"), url(//bledrose.com/wp-content/themes/futuraddb/fonts/StainlessOT-Bold.svg#StainlessOT) format("svg");
font-weight: bold;
font-style: normal; }   .container-fluid,
.container {
margin-right: auto;
margin-left: auto; }
.container-fluid {
padding-right: 2rem;
padding-left: 2rem; }
.row {
box-sizing: border-box;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-flex: 0;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -0.5rem;
margin-left: -0.5rem; }
.row.reverse {
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
-ms-flex-direction: row-reverse;
flex-direction: row-reverse; }
.col.reverse {
-webkit-box-orient: vertical;
-webkit-box-direction: reverse;
-ms-flex-direction: column-reverse;
flex-direction: column-reverse; }
.col-xxs,
.col-xxs-1,
.col-xxs-2,
.col-xxs-3,
.col-xxs-4,
.col-xxs-5,
.col-xxs-6,
.col-xxs-7,
.col-xxs-8,
.col-xxs-9,
.col-xxs-10,
.col-xxs-11,
.col-xxs-12,
.col-xxs-offset-0,
.col-xxs-offset-1,
.col-xxs-offset-2,
.col-xxs-offset-3,
.col-xxs-offset-4,
.col-xxs-offset-5,
.col-xxs-offset-6,
.col-xxs-offset-7,
.col-xxs-offset-8,
.col-xxs-offset-9,
.col-xxs-offset-10,
.col-xxs-offset-11,
.col-xxs-offset-12 {
box-sizing: border-box;
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding-right: 8px;
padding-left: 8px; }
.col-xxs {
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
-ms-flex-preferred-size: 0;
flex-basis: 0;
max-width: 100%; }
.col-xxs-1 {
-ms-flex-preferred-size: 8.33333333%;
flex-basis: 8.33333333%;
max-width: 8.33333333%; }
.col-xxs-2 {
-ms-flex-preferred-size: 16.66666667%;
flex-basis: 16.66666667%;
max-width: 16.66666667%; }
.col-xxs-3 {
-ms-flex-preferred-size: 25%;
flex-basis: 25%;
max-width: 25%; }
.col-xxs-4 {
-ms-flex-preferred-size: 33.33333333%;
flex-basis: 33.33333333%;
max-width: 33.33333333%; }
.col-xxs-5 {
-ms-flex-preferred-size: 41.66666667%;
flex-basis: 41.66666667%;
max-width: 41.66666667%; }
.col-xxs-6 {
-ms-flex-preferred-size: 50%;
flex-basis: 50%;
max-width: 50%; }
.col-xxs-7 {
-ms-flex-preferred-size: 58.33333333%;
flex-basis: 58.33333333%;
max-width: 58.33333333%; }
.col-xxs-8 {
-ms-flex-preferred-size: 66.66666667%;
flex-basis: 66.66666667%;
max-width: 66.66666667%; }
.col-xxs-9 {
-ms-flex-preferred-size: 75%;
flex-basis: 75%;
max-width: 75%; }
.col-xxs-10 {
-ms-flex-preferred-size: 83.33333333%;
flex-basis: 83.33333333%;
max-width: 83.33333333%; }
.col-xxs-11 {
-ms-flex-preferred-size: 91.66666667%;
flex-basis: 91.66666667%;
max-width: 91.66666667%; }
.col-xxs-12 {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
max-width: 100%; }
.col-xxs-offset-0 {
margin-left: 0; }
.col-xxs-offset-1 {
margin-left: 8.33333333%; }
.col-xxs-offset-2 {
margin-left: 16.66666667%; }
.col-xxs-offset-3 {
margin-left: 25%; }
.col-xxs-offset-4 {
margin-left: 33.33333333%; }
.col-xxs-offset-5 {
margin-left: 41.66666667%; }
.col-xxs-offset-6 {
margin-left: 50%; }
.col-xxs-offset-7 {
margin-left: 58.33333333%; }
.col-xxs-offset-8 {
margin-left: 66.66666667%; }
.col-xxs-offset-9 {
margin-left: 75%; }
.col-xxs-offset-10 {
margin-left: 83.33333333%; }
.col-xxs-offset-11 {
margin-left: 91.66666667%; }
.start-xxs {
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
text-align: start; }
.center-xxs {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
text-align: center; }
.end-xxs {
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
text-align: end; }
.top-xxs {
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start; }
.middle-xxs {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center; }
.bottom-xxs {
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end; }
.around-xxs {
-ms-flex-pack: distribute;
justify-content: space-around; }
.between-xxs {
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between; }
.first-xxs {
-webkit-box-ordinal-group: 0;
-ms-flex-order: -1;
order: -1; }
.last-xxs {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1; }
@media only screen and (min-width: 34em) {
.container {
width: 35rem; }
.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-offset-0,
.col-xs-offset-1,
.col-xs-offset-2,
.col-xs-offset-3,
.col-xs-offset-4,
.col-xs-offset-5,
.col-xs-offset-6,
.col-xs-offset-7,
.col-xs-offset-8,
.col-xs-offset-9,
.col-xs-offset-10,
.col-xs-offset-11,
.col-xs-offset-12 {
box-sizing: border-box;
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding-right: 8px;
padding-left: 8px; }
.col-xs {
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
-ms-flex-preferred-size: 0;
flex-basis: 0;
max-width: 100%; }
.col-xs-1 {
-ms-flex-preferred-size: 8.33333333%;
flex-basis: 8.33333333%;
max-width: 8.33333333%; }
.col-xs-2 {
-ms-flex-preferred-size: 16.66666667%;
flex-basis: 16.66666667%;
max-width: 16.66666667%; }
.col-xs-3 {
-ms-flex-preferred-size: 25%;
flex-basis: 25%;
max-width: 25%; }
.col-xs-4 {
-ms-flex-preferred-size: 33.33333333%;
flex-basis: 33.33333333%;
max-width: 33.33333333%; }
.col-xs-5 {
-ms-flex-preferred-size: 41.66666667%;
flex-basis: 41.66666667%;
max-width: 41.66666667%; }
.col-xs-6 {
-ms-flex-preferred-size: 50%;
flex-basis: 50%;
max-width: 50%; }
.col-xs-7 {
-ms-flex-preferred-size: 58.33333333%;
flex-basis: 58.33333333%;
max-width: 58.33333333%; }
.col-xs-8 {
-ms-flex-preferred-size: 66.66666667%;
flex-basis: 66.66666667%;
max-width: 66.66666667%; }
.col-xs-9 {
-ms-flex-preferred-size: 75%;
flex-basis: 75%;
max-width: 75%; }
.col-xs-10 {
-ms-flex-preferred-size: 83.33333333%;
flex-basis: 83.33333333%;
max-width: 83.33333333%; }
.col-xs-11 {
-ms-flex-preferred-size: 91.66666667%;
flex-basis: 91.66666667%;
max-width: 91.66666667%; }
.col-xs-12 {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
max-width: 100%; }
.col-xs-offset-0 {
margin-left: 0; }
.col-xs-offset-1 {
margin-left: 8.33333333%; }
.col-xs-offset-2 {
margin-left: 16.66666667%; }
.col-xs-offset-3 {
margin-left: 25%; }
.col-xs-offset-4 {
margin-left: 33.33333333%; }
.col-xs-offset-5 {
margin-left: 41.66666667%; }
.col-xs-offset-6 {
margin-left: 50%; }
.col-xs-offset-7 {
margin-left: 58.33333333%; }
.col-xs-offset-8 {
margin-left: 66.66666667%; }
.col-xs-offset-9 {
margin-left: 75%; }
.col-xs-offset-10 {
margin-left: 83.33333333%; }
.col-xs-offset-11 {
margin-left: 91.66666667%; }
.start-xs {
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
text-align: start; }
.center-xs {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
text-align: center; }
.end-xs {
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
text-align: end; }
.top-xs {
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start; }
.middle-xs {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center; }
.bottom-xs {
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end; }
.around-xs {
-ms-flex-pack: distribute;
justify-content: space-around; }
.between-xs {
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between; }
.first-xs {
-webkit-box-ordinal-group: 0;
-ms-flex-order: -1;
order: -1; }
.last-xs {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1; } }
@media only screen and (min-width: 48em) {
.container {
width: 49rem; }
.col-sm,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-offset-0,
.col-sm-offset-1,
.col-sm-offset-2,
.col-sm-offset-3,
.col-sm-offset-4,
.col-sm-offset-5,
.col-sm-offset-6,
.col-sm-offset-7,
.col-sm-offset-8,
.col-sm-offset-9,
.col-sm-offset-10,
.col-sm-offset-11,
.col-sm-offset-12 {
box-sizing: border-box;
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding-right: 8px;
padding-left: 8px; }
.col-sm {
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
-ms-flex-preferred-size: 0;
flex-basis: 0;
max-width: 100%; }
.col-sm-1 {
-ms-flex-preferred-size: 8.33333333%;
flex-basis: 8.33333333%;
max-width: 8.33333333%; }
.col-sm-2 {
-ms-flex-preferred-size: 16.66666667%;
flex-basis: 16.66666667%;
max-width: 16.66666667%; }
.col-sm-3 {
-ms-flex-preferred-size: 25%;
flex-basis: 25%;
max-width: 25%; }
.col-sm-4 {
-ms-flex-preferred-size: 33.33333333%;
flex-basis: 33.33333333%;
max-width: 33.33333333%; }
.col-sm-5 {
-ms-flex-preferred-size: 41.66666667%;
flex-basis: 41.66666667%;
max-width: 41.66666667%; }
.col-sm-6 {
-ms-flex-preferred-size: 50%;
flex-basis: 50%;
max-width: 50%; }
.col-sm-7 {
-ms-flex-preferred-size: 58.33333333%;
flex-basis: 58.33333333%;
max-width: 58.33333333%; }
.col-sm-8 {
-ms-flex-preferred-size: 66.66666667%;
flex-basis: 66.66666667%;
max-width: 66.66666667%; }
.col-sm-9 {
-ms-flex-preferred-size: 75%;
flex-basis: 75%;
max-width: 75%; }
.col-sm-10 {
-ms-flex-preferred-size: 83.33333333%;
flex-basis: 83.33333333%;
max-width: 83.33333333%; }
.col-sm-11 {
-ms-flex-preferred-size: 91.66666667%;
flex-basis: 91.66666667%;
max-width: 91.66666667%; }
.col-sm-12 {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
max-width: 100%; }
.col-sm-offset-0 {
margin-left: 0; }
.col-sm-offset-1 {
margin-left: 8.33333333%; }
.col-sm-offset-2 {
margin-left: 16.66666667%; }
.col-sm-offset-3 {
margin-left: 25%; }
.col-sm-offset-4 {
margin-left: 33.33333333%; }
.col-sm-offset-5 {
margin-left: 41.66666667%; }
.col-sm-offset-6 {
margin-left: 50%; }
.col-sm-offset-7 {
margin-left: 58.33333333%; }
.col-sm-offset-8 {
margin-left: 66.66666667%; }
.col-sm-offset-9 {
margin-left: 75%; }
.col-sm-offset-10 {
margin-left: 83.33333333%; }
.col-sm-offset-11 {
margin-left: 91.66666667%; }
.start-sm {
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
text-align: start; }
.center-sm {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
text-align: center; }
.end-sm {
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
text-align: end; }
.top-sm {
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start; }
.middle-sm {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center; }
.bottom-sm {
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end; }
.around-sm {
-ms-flex-pack: distribute;
justify-content: space-around; }
.between-sm {
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between; }
.first-sm {
-webkit-box-ordinal-group: 0;
-ms-flex-order: -1;
order: -1; }
.last-sm {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1; } }
@media only screen and (min-width: 64em) {
.container {
width: 65rem; }
.col-md,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-offset-0,
.col-md-offset-1,
.col-md-offset-2,
.col-md-offset-3,
.col-md-offset-4,
.col-md-offset-5,
.col-md-offset-6,
.col-md-offset-7,
.col-md-offset-8,
.col-md-offset-9,
.col-md-offset-10,
.col-md-offset-11,
.col-md-offset-12 {
box-sizing: border-box;
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding-right: 8px;
padding-left: 8px; }
.col-md {
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
-ms-flex-preferred-size: 0;
flex-basis: 0;
max-width: 100%; }
.col-md-1 {
-ms-flex-preferred-size: 8.33333333%;
flex-basis: 8.33333333%;
max-width: 8.33333333%; }
.col-md-2 {
-ms-flex-preferred-size: 16.66666667%;
flex-basis: 16.66666667%;
max-width: 16.66666667%; }
.col-md-3 {
-ms-flex-preferred-size: 25%;
flex-basis: 25%;
max-width: 25%; }
.col-md-4 {
-ms-flex-preferred-size: 33.33333333%;
flex-basis: 33.33333333%;
max-width: 33.33333333%; }
.col-md-5 {
-ms-flex-preferred-size: 41.66666667%;
flex-basis: 41.66666667%;
max-width: 41.66666667%; }
.col-md-6 {
-ms-flex-preferred-size: 50%;
flex-basis: 50%;
max-width: 50%; }
.col-md-7 {
-ms-flex-preferred-size: 58.33333333%;
flex-basis: 58.33333333%;
max-width: 58.33333333%; }
.col-md-8 {
-ms-flex-preferred-size: 66.66666667%;
flex-basis: 66.66666667%;
max-width: 66.66666667%; }
.col-md-9 {
-ms-flex-preferred-size: 75%;
flex-basis: 75%;
max-width: 75%; }
.col-md-10 {
-ms-flex-preferred-size: 83.33333333%;
flex-basis: 83.33333333%;
max-width: 83.33333333%; }
.col-md-11 {
-ms-flex-preferred-size: 91.66666667%;
flex-basis: 91.66666667%;
max-width: 91.66666667%; }
.col-md-12 {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
max-width: 100%; }
.col-md-offset-0 {
margin-left: 0; }
.col-md-offset-1 {
margin-left: 8.33333333%; }
.col-md-offset-2 {
margin-left: 16.66666667%; }
.col-md-offset-3 {
margin-left: 25%; }
.col-md-offset-4 {
margin-left: 33.33333333%; }
.col-md-offset-5 {
margin-left: 41.66666667%; }
.col-md-offset-6 {
margin-left: 50%; }
.col-md-offset-7 {
margin-left: 58.33333333%; }
.col-md-offset-8 {
margin-left: 66.66666667%; }
.col-md-offset-9 {
margin-left: 75%; }
.col-md-offset-10 {
margin-left: 83.33333333%; }
.col-md-offset-11 {
margin-left: 91.66666667%; }
.start-md {
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
text-align: start; }
.center-md {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
text-align: center; }
.end-md {
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
text-align: end; }
.top-md {
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start; }
.middle-md {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center; }
.bottom-md {
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end; }
.around-md {
-ms-flex-pack: distribute;
justify-content: space-around; }
.between-md {
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between; }
.first-md {
-webkit-box-ordinal-group: 0;
-ms-flex-order: -1;
order: -1; }
.last-md {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1; } }
@media only screen and (min-width: 75em) {
.container {
width: 76rem; }
.col-lg,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-offset-0,
.col-lg-offset-1,
.col-lg-offset-2,
.col-lg-offset-3,
.col-lg-offset-4,
.col-lg-offset-5,
.col-lg-offset-6,
.col-lg-offset-7,
.col-lg-offset-8,
.col-lg-offset-9,
.col-lg-offset-10,
.col-lg-offset-11,
.col-lg-offset-12 {
box-sizing: border-box;
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding-right: 8px;
padding-left: 8px; }
.col-lg {
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
-ms-flex-preferred-size: 0;
flex-basis: 0;
max-width: 100%; }
.col-lg-1 {
-ms-flex-preferred-size: 8.33333333%;
flex-basis: 8.33333333%;
max-width: 8.33333333%; }
.col-lg-2 {
-ms-flex-preferred-size: 16.66666667%;
flex-basis: 16.66666667%;
max-width: 16.66666667%; }
.col-lg-3 {
-ms-flex-preferred-size: 25%;
flex-basis: 25%;
max-width: 25%; }
.col-lg-4 {
-ms-flex-preferred-size: 33.33333333%;
flex-basis: 33.33333333%;
max-width: 33.33333333%; }
.col-lg-5 {
-ms-flex-preferred-size: 41.66666667%;
flex-basis: 41.66666667%;
max-width: 41.66666667%; }
.col-lg-6 {
-ms-flex-preferred-size: 50%;
flex-basis: 50%;
max-width: 50%; }
.col-lg-7 {
-ms-flex-preferred-size: 58.33333333%;
flex-basis: 58.33333333%;
max-width: 58.33333333%; }
.col-lg-8 {
-ms-flex-preferred-size: 66.66666667%;
flex-basis: 66.66666667%;
max-width: 66.66666667%; }
.col-lg-9 {
-ms-flex-preferred-size: 75%;
flex-basis: 75%;
max-width: 75%; }
.col-lg-10 {
-ms-flex-preferred-size: 83.33333333%;
flex-basis: 83.33333333%;
max-width: 83.33333333%; }
.col-lg-11 {
-ms-flex-preferred-size: 91.66666667%;
flex-basis: 91.66666667%;
max-width: 91.66666667%; }
.col-lg-12 {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
max-width: 100%; }
.col-lg-offset-0 {
margin-left: 0; }
.col-lg-offset-1 {
margin-left: 8.33333333%; }
.col-lg-offset-2 {
margin-left: 16.66666667%; }
.col-lg-offset-3 {
margin-left: 25%; }
.col-lg-offset-4 {
margin-left: 33.33333333%; }
.col-lg-offset-5 {
margin-left: 41.66666667%; }
.col-lg-offset-6 {
margin-left: 50%; }
.col-lg-offset-7 {
margin-left: 58.33333333%; }
.col-lg-offset-8 {
margin-left: 66.66666667%; }
.col-lg-offset-9 {
margin-left: 75%; }
.col-lg-offset-10 {
margin-left: 83.33333333%; }
.col-lg-offset-11 {
margin-left: 91.66666667%; }
.start-lg {
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
text-align: start; }
.center-lg {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
text-align: center; }
.end-lg {
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
text-align: end; }
.top-lg {
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start; }
.middle-lg {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center; }
.bottom-lg {
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end; }
.around-lg {
-ms-flex-pack: distribute;
justify-content: space-around; }
.between-lg {
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between; }
.first-lg {
-webkit-box-ordinal-group: 0;
-ms-flex-order: -1;
order: -1; }
.last-lg {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1; } }
.modules > .module {
margin-top: 60px;
margin-bottom: 60px; }
.modules > .module:first-of-type.part-exposed_module {
margin-top: 0; }
.modules > .module:first-of-type:not(.part-exposed_module) {
margin-top: 130px; }
.modules > .module:last-of-type.part-ctabooking_module {
margin-bottom: 0; }
@media only screen and (max-width: 767px) {
.modules {
margin: 0; }
.modules > .module {
margin-top: 30px;
margin-bottom: 30px;
padding-left: 10px; } }
.part-exposed_module {
background-color: #e6e3d9; }
.part-ctabooking_module .part-cta {
max-width: calc(8 / 12 * 100%); }
.part-ctabooking_module .part-cta-border {
padding-left: 50px;
padding-right: 50px; }
@media only screen and (max-width: 767px) {
.part-ctabooking_module .part-cta {
max-width: 100%; }
.part-ctabooking_module .part-cta-border {
padding-left: 1rem;
padding-right: 1rem; } }
.part-ctabooking_module-title {
margin-bottom: 1rem; }
.part-ctabooking_module-box {
margin-top: 1rem;
min-height: 60px; }
.part-ctabooking_module-box-border {
height: 100%;
border: solid 1px #4a4a4a; }
.part-ctabooking_module-box-border-content {
height: 100%; }
.part-ctabooking_module-box-border-content > * {
width: 100%;
-webkit-align-self: center;
-moz-align-self: center;
-ms-flex-item-align: center;
align-self: center;
font-family: BelizioOT;
line-height: 1.1rem;
text-align: center;
padding-left: 1rem;
padding-right: 1rem; }
.part-ctabooking_module-button {
margin-top: 1rem; }
.part-ctabooking_module-button .part-room-btn.btn {
margin-top: 0;
width: 100%;
min-width: 0;
max-width: 100%; }
.part-ctabooking_module-share {
margin-top: 1rem; }
@media only screen and (max-width: 1023px) {
.part-ctabooking_module-share .part-share {
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
-moz-justify-content: center;
justify-content: center; }
.part-ctabooking_module-share .part-share-title {
margin-bottom: 1rem; } }
.part-gallerycolumns_module .part-heading {
margin-bottom: 2rem; }
.part-gallerycolumns_module .part-fcontent-gallery-image {
margin-bottom: 1rem; }
.part-accordion_module .part-heading + .part-accordion {
margin-top: 2rem; }
@media only screen and (max-width: 767px) {
.module-gallery .part-gallery-image {
margin-left: -28px;
width: 100vw; }
.module-gallery .part-gallery-image-item .description {
display: block !important;
padding-left: 15px;
padding-right: 15px; }
.part-imagetext2_module .module-gallery .part-gallery-image {
width: calc(100% + 40px); } }
.part-herotitle {
position: relative;
display: block;
height: 400px;
margin-top: -100px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding-top: 80px;
position: relative;
overflow: hidden; }
.part-herotitle-image {
position: absolute;
display: block;
height: 100%;
width: 100%;
top: 0;
-webkit-object-fit: cover;
-moz-object-fit: cover;
-ms-object-fit: cover;
-o-object-fit: cover;
object-fit: cover;
-webkit-object-position: center center;
-moz-object-position: center center;
-ms-object-position: center center;
-o-object-position: center center;
object-position: center center; }
.part-herotitle-title {
display: block;
position: relative;
text-align: center;
top: 50%;
font-size: 54px;
font-weight: normal;
font-style: italic;
max-width: 800px;
margin-left: auto;
margin-right: auto;
line-height: 1;
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%); }
.part-herotitle-subtitle {
font-family: "Work Sans", sans-serif;
font-size: 16px;
color: #ffffff;
text-transform: uppercase;
font-style: normal;
font-weight: light; }
.part-bgbeige {
position: relative; }
.part-bgbeige:before {
content: '';
position: absolute;
display: block;
width: 100%;
height: 100%;
background-color: #e6e3d9;
top: 0;
left: 0; }
.part-bggrey {
position: relative;
overflow: hidden;
width: 100%; }
.part-bggrey .wrap {
z-index: 1; }
.part-bg_text {
position: absolute;
display: block;
font-size: 570px;
text-transform: uppercase;
opacity: .05;
font-family: BelizioOT; }
.part-bg_text.first {
left: -20%;
top: 10%; }
.part-bg_text.last {
right: -20%;
bottom: 10%; }
.part-icons {
position: relative;
border-bottom: 1px solid #4a4a4a;
padding: 7px 0;
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex; }
.part-icons:not(:first-child) {
border-top: 1px solid #4a4a4a;
margin-top: 140px; }
.part-icons-item {
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
-moz-justify-content: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
-moz-align-items: center;
align-items: center;
-webkit-box-flex: 1;
-webkit-flex: 1;
-moz-box-flex: 1;
-moz-flex: 1;
-ms-flex: 1;
flex: 1; }
.part-icons-item:not(:last-child) {
border-right: 1px solid #4a4a4a; }
.part-icons-item img {
margin-right: 15px;
max-height: 22px; }
.part-icons-item span {
font-size: 12px;
line-height: 2;
color: #4a4a4a; }
.part-bigintro:not(:first-child) {
margin-top: 104px; }
.part-bigintro-limiter {
position: absolute;
background-color: #f6f5f3;
height: 150px;
width: 100%; }
.part-bigintro p {
max-width: 986px;
margin-left: auto;
margin-right: auto;
font-family: BelizioOT;
font-size: 28px;
line-height: 1.25;
text-align: center;
color: #4a4a4a; }
.part-bigintro p:not(:empty) + p:not(:empty) {
margin-top: 24px; }
.part-bglines {
position: relative;
background-color: #e6e3d9; }
.part-bglines .wrap {
z-index: 1; }
.part-bglines:before {
display: block;
position: absolute;
content: '';
max-height: 100%;
height: 1100px;
width: 100%;
bottom: 0;
left: 0;
background-position: top left;
background-image: url(//bledrose.com/wp-content/themes/futuraddb/images/matrix.svg);
background-repeat: no-repeat;
-webkit-background-size: contain;
-moz-background-size: contain;
-ms-background-size: contain;
-o-background-size: contain;
background-size: contain; }
.part-bglines:after {
display: block;
position: absolute;
content: '';
max-height: 100%;
height: 1400px;
width: 100%;
top: 12%;
right: 0;
background-position: top right;
background-image: url(//bledrose.com/wp-content/themes/futuraddb/images/matrix-top.svg);
background-repeat: no-repeat;
-webkit-background-size: contain;
-moz-background-size: contain;
-ms-background-size: contain;
-o-background-size: contain;
background-size: contain; }
.part-arrow-btn {
width: 43px;
height: 45px;
top: calc(50% - 23px);
z-index: 1; }
.part-arrow-btn.btn {
min-height: 45px;
padding: 8px 4px;
position: absolute;
display: block;
min-width: 0; }
.part-arrow-btn.prev {
left: -21px; }
.part-arrow-btn.next {
right: -21px; }
.part-intro {
text-align: center; }
.part-intro:not(:first-child) {
margin-top: 105px; }
.part-intro-title {
max-width: 985px;
margin-left: auto;
margin-right: auto; }
.part-intro-text {
max-width: 785px;
margin-left: auto;
margin-right: auto;
line-height: 1.38;
text-align: center; }
.part-intro-text:not(:first-child) {
margin-top: 32px; }
.part-gallery {
position: relative;
margin-left: auto;
margin-right: auto; }
.part-gallery:not(:first-child) {
margin-top: 56px; }
.part-gallery-image {
position: relative; }
.part-gallery-image-wrap {
overflow: hidden; }
.part-gallery-image-wrap .description {
font-size: 12px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding-top: 20px;
height: 50px; }
.part-gallery-image img {
width: 100%;
margin-left: auto;
margin-right: auto;
max-width: 100%; }
.part-gallery-image:hover .part-gallery-image-btn {
opacity: 1; }
.part-gallery-image .part-gallery-image-btn {
opacity: 0;
-webkit-transition: opacity 0.25s;
-moz-transition: opacity 0.25s;
-ms-transition: opacity 0.25s;
-o-transition: opacity 0.25s;
transition: opacity 0.25s; }
.part-gallery-nav {
position: relative;
margin-top: 3px; }
.part-gallery-nav-wrap {
width: 100%;
white-space: nowrap;
overflow: hidden;
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex; }
.part-gallery-nav-item {
width: 185px;
position: relative;
display: inline-block;
vertical-align: top;
outline: none;
margin-left: 8px;
margin-right: 8px;
-webkit-box-flex: none;
-webkit-flex: none;
-moz-box-flex: none;
-moz-flex: none;
-ms-flex: none;
flex: none; }
.part-gallery-nav-item:after {
content: '';
position: absolute;
display: block;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #d2cec1;
opacity: 0;
-webkit-transition: opacity 0.25s;
-moz-transition: opacity 0.25s;
-ms-transition: opacity 0.25s;
-o-transition: opacity 0.25s;
transition: opacity 0.25s; }
.part-gallery-nav-item.slick-current:after {
opacity: .4; }
.part-gallery-nav-btns {
text-align: right;
margin-bottom: 18px;
margin-top: 0;
padding-top: 10px;
border-top: 1px solid #4a4a4a; }
.part-gallery-nav-btn {
display: inline-block;
position: relative;
vertical-align: middle;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background: none;
border: none;
outline: none;
cursor: pointer; }
.part-gallery-nav-btn img {
display: block;
position: relative;
width: 32px; }
.part-imagetext:not(:first-child) {
margin-top: 128px; }
.part-imagetext-images img {
width: 100%; }
.part-imagetext-images .gallery {
position: relative;
width: 100%; }
.part-imagetext-images .gallery:hover .part-imagetext-btn {
opacity: 1; }
.part-imagetext-images .gallery .part-imagetext-btn {
opacity: 0;
-webkit-transition: opacity 0.25s;
-moz-transition: opacity 0.25s;
-ms-transition: opacity 0.25s;
-o-transition: opacity 0.25s;
transition: opacity 0.25s; }
.part-imagetext-images-wrap {
overflow: hidden;
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: start;
-ms-flex-align: start;
-webkit-align-items: flex-start;
-moz-align-items: flex-start;
align-items: flex-start;
padding-bottom: 30px; }
.part-imagetext-images-wrap img {
-webkit-box-flex: none;
-webkit-flex: none;
-moz-box-flex: none;
-moz-flex: none;
-ms-flex: none;
flex: none; }
.part-imagetext-images-wrap .slick-dots {
height: 43px;
bottom: -20px; }
.part-imagetext-images-wrap .slick-dots li {
margin: 0 2px; }
.part-imagetext-images-wrap .slick-dots li button:before {
font-size: 32px;
color: #83b180; }
.part-imagetext-text {
padding-left: 24px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }
.part-imagetext-text p {
line-height: 1.38; }
.part-imagetext-text p:not(:last-child) {
margin-bottom: 18px; }
.part-imagetext-text h2, .part-imagetext-text h3 {
margin-bottom: 24px; }
@media only screen and (max-width: 767px) {
.part-imagetext2-image {
margin-top: 30px; } }
.part-room-title {
font-family: BelizioOT;
font-size: 32px;
line-height: 1.25;
color: #4a4a4a; }
.part-room-description {
margin-top: 44px; }
.part-room-btn.btn {
position: relative;
margin-top: 32px; }
.part-reserve .part-bglines {
padding-top: 82px;
padding-bottom: 119px; }
.part-reserve-title {
font-family: BelizioOT;
font-size: 32px;
line-height: 1.5;
text-align: center;
color: #4a4a4a;
margin-bottom: 70px; }
.part-boxreserve .part-booking {
display: block;
margin-left: 0;
margin-right: 0;
background-color: transparent;
border: none; }
.part-boxreserve .part-booking-item {
max-width: 100%;
border-right: none !important;
margin-left: 0;
margin-right: 0;
padding-left: 0;
padding-right: 0;
text-align: left;
-webkit-box-flex: none;
-webkit-flex: none;
-moz-box-flex: none;
-moz-flex: none;
-ms-flex: none;
flex: none; }
.part-boxreserve .part-booking-item-wrap {
border: solid 1px #979797;
padding-left: 14px;
padding-right: 14px;
line-height: 58px;
width: 100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
border: none;
border-bottom: 1px solid #4a4a4a;
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
-webkit-align-items: stretch;
-moz-align-items: stretch;
align-items: stretch; }
.part-boxreserve .part-booking-item-wrap label {
font-size: 16px;
color: #4a4a4a;
margin-bottom: 0;
height: 40px;
line-height: 40px;
margin-right: 14px; }
.part-boxreserve .part-booking-item-wrap label input:not([type=hidden]) {
padding: 0 70px 0 50px;
text-align: right; }
.part-boxreserve .part-booking-item-wrap label input:not([type=hidden])#booking-personQt {
padding: 0 50px 0 0; }
.part-boxreserve .part-booking-item-wrap input {
-webkit-box-flex: 1;
-webkit-flex: 1;
-moz-box-flex: 1;
-moz-flex: 1;
-ms-flex: 1;
flex: 1;
height: 40px !important;
line-height: 40px;
outline: none; }
.part-boxreserve .part-booking-item:not(:last-child) {
margin-bottom: 28px; }
.part-boxreserve .part-booking .btn {
max-width: 350px; }
.part-share {
background-color: #a8a18a;
padding: 11px 30px 10px 17px;
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
-moz-justify-content: space-between;
justify-content: space-between;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
-moz-align-items: center;
align-items: center; }
.part-share-title {
position: relative;
font-family: "Work Sans", sans-serif;
font-size: 18px;
line-height: 1.33;
color: white; }
.part-share-links {
width: 100%;
max-width: 245px;
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
-moz-justify-content: space-between;
justify-content: space-between; }
.part-share-item {
position: relative;
text-decoration: none;
color: white;
font-size: 10px;
width: 46px; }
.part-share-item img {
width: 34px;
height: 34px;
margin-left: auto;
margin-right: auto; }
.part-share-item span {
display: block;
position: relative;
text-align: center;
color: white;
margin-top: 4px; }
.part-share-item svg {
display: block;
position: absolute;
top: -4px;
left: calc(50% - 21px);
width: 42px;
height: 42px; }
.part-share-item svg path {
fill: none;
stroke: white;
stroke-dasharray: 125;
stroke-dashoffset: 125;
-webkit-transition: stroke-dashoffset 0.55s;
-moz-transition: stroke-dashoffset 0.55s;
-ms-transition: stroke-dashoffset 0.55s;
-o-transition: stroke-dashoffset 0.55s;
transition: stroke-dashoffset 0.55s; }
.part-share-item:hover svg path {
stroke-dashoffset: 0; }
.part-asidecard {
padding: 19px;
background-color: white;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }
.part-asidecard-content {
text-align: center;
background-color: #f7f7f7;
padding: 38px 20px 32px 25px; }
.part-asidecard-content .title {
font-family: BelizioOT;
font-size: 32px;
line-height: 1.25;
text-align: center;
color: #4a4a4a; }
.part-asidecard-content .small {
font-family: "Work Sans", sans-serif;
font-size: 16px;
line-height: 1.25;
color: #4a4a4a; }
.part-asidecard-content .row {
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
-moz-justify-content: space-between;
justify-content: space-between; }
.part-asidecard-content .row a {
-webkit-box-flex: 1;
-webkit-flex: 1 1 auto;
-moz-box-flex: 1;
-moz-flex: 1 1 auto;
-ms-flex: 1 1 auto;
flex: 1 1 auto; }
.part-asidecard-content .row a:hover span {
text-decoration: underline; }
.part-asidecard-content hr {
margin-top: 24px;
margin-bottom: 24px; }
.part-asidecard-share {
margin-top: 16px; }
.part-cta_contact {
text-align: center;
max-width: 560px;
margin-left: auto;
margin-right: auto; }
.part-cta_contact-title {
font-family: BelizioOT;
font-size: 32px;
line-height: 1.25;
color: #4a4a4a; }
.part-cta_contact-content {
margin-top: 36px;
white-space: nowrap; }
.part-cta_contact-content:not(:last-child) {
margin-bottom: 36px; }
.part-cta_contact-content img {
display: inline-block;
position: relative;
vertical-align: middle; }
.part-cta_contact-content span {
padding: 2px; }
.part-fcontent-item:not(:last-child) {
margin-bottom: 54px; }
.part-fcontent-text h2, .part-fcontent-text h3 {
margin-bottom: 12px; }
.part-fcontent-text h2:only-child, .part-fcontent-text h3:only-child {
margin-bottom: -32px; }
.part-fcontent-text p, .part-fcontent-text ul {
line-height: 1.44; }
.part-fcontent-text p:not(:last-child), .part-fcontent-text ul:not(:last-child) {
margin-bottom: 18px; }
.part-fcontent-intro p {
font-family: BelizioOT;
font-size: 24px;
line-height: 1.5;
color: #4a4a4a; }
.part-fcontent-intro:not(:only-child) {
padding-bottom: 75px;
margin-bottom: 63px;
border-bottom: 1px solid #4a4a4a; }
.part-fcontent-video iframe {
width: 100%;
height: 390px; }
.part-fcontent-image img {
display: block;
max-width: 100%;
width: 100%;
height: auto; }
.part-fcontent-image p {
text-align: center;
font-size: 14px;
margin-top: 6px; }
.part-fcontent-gallery .item {
margin-bottom: 16px; }
.part-fcontent > table.cookies {
margin-top: -50px; }
.part-fcontent > table.cookies td {
padding: 5px 0; }
.part-pagination {
margin-top: 77px;
text-align: center; }
.part-pagination img {
display: inline-block;
position: relative;
vertical-align: middle;
top: -2px; }
.part-pagination .page-numbers {
text-decoration: none;
margin-left: 8px;
margin-right: 8px;
font-size: 16px; }
.part-pagination .page-numbers.current {
font-weight: bold;
text-decoration: underline; }
.part-cards-card {
display: block;
position: relative;
min-height: 100%;
text-decoration: none;
overflow: hidden;
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-direction: normal;
-webkit-box-orient: vertical;
-webkit-flex-direction: column;
-moz-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column; }
.part-cards-card .bg_placeholder-img {
height: 208px;
width: 100%;
-webkit-object-fit: cover;
-moz-object-fit: cover;
-ms-object-fit: cover;
-o-object-fit: cover;
object-fit: cover;
-webkit-object-position: center center;
-moz-object-position: center center;
-ms-object-position: center center;
-o-object-position: center center;
object-position: center center; }
.part-cards-card .part-tag-special {
z-index: 1; }
.part-cards-card .content {
display: block;
position: relative;
padding: 8px 20px 16px;
-webkit-box-flex: 1;
-webkit-flex: 1;
-moz-box-flex: 1;
-moz-flex: 1;
-ms-flex: 1;
flex: 1; }
.part-cards-card .content:before {
display: block;
position: absolute;
content: '';
height: 100%;
width: 100%;
bottom: 0;
left: 0;
background-color: #d2cec1;
-webkit-transition: height 0.25s;
-moz-transition: height 0.25s;
-ms-transition: height 0.25s;
-o-transition: height 0.25s;
transition: height 0.25s; }
.part-cards-card .content * {
position: relative; }
.part-cards-card:hover .content:before {
height: calc(100% + 15px); }
.part-sticky {
will-change: min-height; }
.part-sticky .inner-wrapper-sticky {
transform: translate(0, 0); transform: translate3d(0, 0, 0);
will-change: position, transform; }
.part-exposed {
padding-top: 120px;
padding-bottom: 120px;
text-align: center; }
.part-exposed-title {
margin-bottom: 20px; }
@media only screen and (max-width: 767px) {
.part-exposed {
padding-top: 45px;
padding-bottom: 45px; } }
.part-text h2,
.part-text h3,
.part-text h4 {
margin-bottom: 2rem; }
.part-text p {
margin-bottom: 1rem; }
.part-text + .part-button {
margin-top: 1rem; }
.part-imagescolumn-item {
padding-top: 0.5rem;
padding-bottom: 0.5rem; }
.part-accordion-item {
border-top: solid 1px #4a4a4a;
padding-top: 1rem;
padding-bottom: 1rem; }
.part-accordion-item-header {
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
cursor: pointer; }
.part-accordion-item-header-title {
-webkit-box-flex: 1;
-webkit-flex: 1;
-moz-box-flex: 1;
-moz-flex: 1;
-ms-flex: 1;
flex: 1;
line-height: 32px;
font-weight: bold;
padding-left: 15px;
padding-right: 15px; }
.part-accordion-item-header-toggle {
line-height: 32px;
color: #83b180;
font-family: BelizioOT; }
.part-accordion-item-content {
overflow: hidden;
height: auto;
max-height: 0px;
-webkit-transition: max-height 0.5s ease-out;
-moz-transition: max-height 0.5s ease-out;
-ms-transition: max-height 0.5s ease-out;
-o-transition: max-height 0.5s ease-out;
transition: max-height 0.5s ease-out; }
.part-accordion-item-content-wrap {
padding: 1rem 2rem; }
.part-accordion-item:last-of-type {
border-bottom: solid 1px #4a4a4a; }
.part-accordion-item.inactive .part-accordion-item-content {
max-height: 0px !important; }
.part-accordion-item.active .show {
display: none; }
.part-accordion-item.active .hide {
display: block !important; }
.part-accordion-item.active .part-accordion-item-content {
max-height: 100%; }
.part-offerpricedetails h2, .part-offerpricedetails h3, .part-offerpricedetails h4 {
margin-bottom: 1rem; }
.part-offerpricedetails-prices {
margin-top: -2rem;
background-color: #ffffff;
border: solid 1px #4a4a4a;
padding: 2rem; }
.part-offerpricedetails-prices-price {
border: solid 1px #4a4a4a;
padding: 1rem 2rem;
font-family: BelizioOT;
margin-bottom: 1rem; }
.part-offerpricedetails-prices-price span:last-of-type {
font-weight: bold;
float: right; }
.part-offerpricedetails-prices-details {
font-size: small; }
@media only screen and (max-width: 767px) {
.part-offerpricedetails-prices {
margin-top: 2rem; }
.part-offerpricedetails-prices-price span {
display: block;
text-align: center; }
.part-offerpricedetails-prices-price span:last-of-type {
float: none;
margin-top: 0.5rem; }
.part-offerpricedetails-prices-details {
font-size: 11px; } }
#hotel-intro {
z-index: 1; }
#hotel-intro:before {
height: calc(100% - 58px); }
#hotel-gallery {
margin-bottom: -58px; }
#hotel-rooms {
padding-top: 194px;
padding-bottom: 199px; }
#hotel-rooms .part-icons {
margin-top: 70px; }
#hotel-rooms-list {
margin-top: 67px; }
#hotel-rooms-list > .mobile:not(label) {
display: none; }
#room-intro {
padding-top: 117px;
padding-bottom: 133px; }
#room-content {
margin-top: 126px; }
#room-content .mobile-gallery {
display: none; }
#room-images {
margin-top: 120px; }
#room-images-mobile {
display: none; }
#room-images div {
margin-bottom: 16px; }
#room-images img {
width: 100%;
height: 100%;
-webkit-object-fit: cover;
-moz-object-fit: cover;
-ms-object-fit: cover;
-o-object-fit: cover;
object-fit: cover;
-webkit-object-position: center center;
-moz-object-position: center center;
-ms-object-position: center center;
-o-object-position: center center;
object-position: center center; }
#room-related input.mobile,
#room-related label.mobile {
display: none; }
#room-related-title {
font-family: BelizioOT;
font-size: 48px;
line-height: 1;
color: #4a4a4a;
margin-bottom: 125px; }
#room-reserve {
text-align: center;
margin-top: 111px; }
#bar-list {
margin-top: 117px;
padding-bottom: 213px; }
#bar-offers {
padding-top: 112px; }
#bar-offers-wrap {
max-width: 615px;
margin-left: auto;
margin-right: auto;
margin-bottom: 60px; }
#bar-offers-title {
font-family: BelizioOT;
font-size: 32px;
line-height: 1.25;
text-align: center;
color: #4a4a4a; }
#bar-offers-text {
text-align: center; }
#carte-content {
padding-top: 117px;
padding-bottom: 230px; }
#carte-content-repeater {
margin-top: 126px; }
#carte-content-repeater .back {
-webkit-flex-basis: 100%;
-moz-flex-basis: 100%;
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
-webkit-box-ordinal-group: 4;
-webkit-order: 3;
-moz-order: 3;
-ms-flex-order: 3;
order: 3; }
#carte-content .carte-item-title {
height: 48px;
font-family: BelizioOT;
font-size: 48px;
line-height: 1;
color: #4a4a4a; }
#carte-content .carte-item:not(:last-child) {
margin-bottom: 136px; }
#carte-content .carte-item .row {
margin-left: 0;
margin-right: 0;
padding-bottom: 8px;
border-bottom: 1px solid #4a4a4a; }
#carte-content .carte-item .row:not(:last-child) {
margin-bottom: 12px; }
#carte-content .carte-item .row .item {
padding-left: 0; }
#carte-reserve .part-asidecard-content > p:last-child {
font-size: 18px; }
#carte-reserve .row img {
display: inline-block;
position: relative;
vertical-align: middle; }
#carte-reserve .row span {
padding: 2px; }
#carte-reserve .row a {
white-space: nowrap; }
#carte-reserve .row a:first-child {
text-align: right; }
#carte-reserve .row a:last-child {
text-align: left; }
#weddings-intro {
padding-top: 113px;
padding-bottom: 113px; }
#weddings-content {
padding-top: 113px;
padding-bottom: 145px; }
#weddings-list > h2 {
text-align: center; }
#weddings-siblings {
padding-top: 64px;
padding-bottom: 92px; }
#weddings-siblings .title {
font-family: BelizioOT;
font-size: 32px;
color: #4a4a4a;
text-align: center;
padding-bottom: 56px; }
@media only screen and (max-width: 1160px) {
#weddings-siblings .title {
font-size: 20px; } }
@media only screen and (max-width: 767px) {
#weddings-siblings .title {
font-size: 16px; } }
#weddings-siblings a {
text-decoration: none;
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-direction: normal;
-webkit-box-orient: vertical;
-webkit-flex-direction: column;
-moz-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column; }
#weddings-siblings p {
background-color: #d2cec1;
text-decoration: none;
padding: 13px 20px;
-webkit-box-flex: 1;
-webkit-flex: 1;
-moz-box-flex: 1;
-moz-flex: 1;
-ms-flex: 1;
flex: 1; }
#business-intro {
z-index: 1; }
#business-intro:before {
height: calc(100% - 117px); }
#business-intro .part-icons-fade span {
background: linear-gradient(90deg, #e6e3d9 20%, rgba(255, 255, 255, 0)); }
#business-intro-list {
margin-top: 74px; }
#business-intro-list .item {
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-direction: normal;
-webkit-box-orient: vertical;
-webkit-flex-direction: column;
-moz-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column; }
#business-intro-list .item div {
background-color: #d2cec1;
padding: 16px 14px;
-webkit-box-flex: 1;
-webkit-flex: 1;
-moz-box-flex: 1;
-moz-flex: 1;
-ms-flex: 1;
flex: 1; }
#business-intro-list .item .title {
font-weight: bold; }
#business-intro-list .item hr {
margin: 16px 0; }
#business-content {
padding-top: 200px;
padding-bottom: 174px; }
#business-content-intro .item h2 {
margin-bottom: 24px; }
#business-content-intro .item hr {
max-width: 256px; }
#business-content-list {
margin-top: 150px; }
#business-location {
background-color: #e6e3d9;
overflow: hidden; }
#business-location .text {
padding-top: 62px;
padding-bottom: 62px;
padding-right: 34px; }
#business-location .text h2 {
margin-bottom: 30px; }
#business-location .image img {
max-width: 50vw;
width: calc(50vw - 16px);
height: 100%;
-webkit-object-fit: cover;
-moz-object-fit: cover;
-ms-object-fit: cover;
-o-object-fit: cover;
object-fit: cover;
-webkit-object-position: left top;
-moz-object-position: left top;
-ms-object-position: left top;
-o-object-position: left top;
object-position: left top; }
#contact-intro {
padding-top: 150px;
padding-bottom: 150px; }
#contact-intro .item {
border: 1px solid #4a4a4a;
background-color: white;
padding: 43px 8px 32px;
text-align: center;
height: 100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }
#contact-intro .item img {
display: inline-block;
position: relative;
vertical-align: middle;
margin-right: 4px;
margin-top: -2px; }
#contact-intro .item a {
display: block; }
#contact-intro .item a:not(:last-child) {
margin-bottom: 12px; }
#contact-intro .item a:hover {
text-decoration: underline; }
#contact-content {
padding-top: 195px;
padding-bottom: 180px; }
#contact-image h2 {
text-align: center;
margin-bottom: 96px; }
#contact-image img {
width: 100%;
height: auto; }
#single-content.modules {
margin-bottom: 130px; }
#single-content:not(.modules) {
padding-top: 71px;
padding-bottom: 95px; }
#single-content:not(.modules) .wrap {
max-width: 785px; }
#single-share {
margin-top: 68px;
background-color: #fff;
border: 1px solid #4a4a4a;
padding: 16px; }
#single-related {
margin-top: 66px;
padding-bottom: 205px; }
#single-related h2 {
text-align: center;
margin-bottom: 56px; }  html {
font-size: 16px;
line-height: 23px;
overflow-x: hidden; }
body {
background-color: #f6f5f3; }
html, input, textarea, button, select {
font-family: "Work Sans", sans-serif;
color: #4a4a4a; }
strong, b {
font-weight: bold; }
h1, .h1 {
font-family: BelizioOT;
font-size: 60px;
color: #ffffff;
font-weight: bold;
line-height: 1; }
@media only screen and (max-width: 767px) {
h1, .h1 {
font-size: 28px;
line-height: 32px; } }
h2, .h2 {
font-family: BelizioOT;
font-size: 32px;
color: #4a4a4a;
line-height: 40px; }
@media only screen and (max-width: 1160px) {
h2, .h2 {
font-size: 20px;
line-height: 28px; } }
@media only screen and (max-width: 1160px) and (max-width: 767px) {
h2, .h2 {
font-size: 18px;
line-height: 24px; } }
h3, .h3 {
font-family: BelizioOT;
font-size: 32px;
color: #4a4a4a;
line-height: 32px; }
@media only screen and (max-width: 1160px) {
h3, .h3 {
font-size: 20px; } }
@media only screen and (max-width: 767px) {
h3, .h3 {
font-family: BelizioOT;
font-size: 32px;
color: #4a4a4a;
line-height: 40px; } }
@media only screen and (max-width: 767px) and (max-width: 1160px) {
h3, .h3 {
font-size: 20px;
line-height: 28px; } }
@media only screen and (max-width: 767px) and (max-width: 1160px) and (max-width: 767px) {
h3, .h3 {
font-size: 18px;
line-height: 24px; } }
h4, .h4 {
font-size: 22px;
font-weight: 800;
line-height: 1.32;
letter-spacing: 2.4px;
text-transform: uppercase;
font-feature-settings: "liga" 1;
font-feature-settings: "dlig" 1; }
h4:not(:last-child), .h4:not(:last-child) {
margin-bottom: 18px; }
p, ul, ol {
line-height: 1.33;
font-family: "Work Sans", sans-serif; }
p.huge, span.huge, .huge {
font-size: 28px;
font-weight: 500;
line-height: 1.36;
letter-spacing: 1.6px;
text-align: center;
font-feature-settings: "liga" 1;
font-feature-settings: "dlig" 1; }
p.big, span.big, .big {
font-size: 24px;
font-weight: 500;
line-height: 1.33;
text-align: center;
font-feature-settings: "liga" 1;
font-feature-settings: "dlig" 1; }
p.bold, span.bold, .bold {
font-weight: bold; }
p.small, span.small, .small {
font-size: 14px; }
ul {
display: block;
padding-left: 18px;
line-height: 1.5;
list-style: disc; }
ul:not(:first-child) {
margin-top: 24px; }
ul:not(:last-child) {
margin-bottom: 24px; }
ul.blank {
padding-left: 0;
list-style: none; }
ul.blank li {
padding-left: 0; }
ol {
display: block;
padding-left: 18px;
line-height: 1.5;
list-style: decimal; }
ol:not(:first-child) {
margin-top: 24px; }
ol:not(:last-child) {
margin-bottom: 24px; }
p a:not(.btn):not(.simple):not(.blank):not([class]) {
color: #9d7e0c;
text-decoration: underline;
-webkit-transition: color 0.25s;
-moz-transition: color 0.25s;
-ms-transition: color 0.25s;
-o-transition: color 0.25s;
transition: color 0.25s; }
p a:not(.btn):not(.simple):not(.blank):not([class]):hover {
color: #83b180; }
.text-center {
text-align: center; }
.text-left {
text-align: left; }
.text-right {
text-align: right; }
a.blank {
text-decoration: none;
color: inherit; }
a.simple {
color: inherit;
text-decoration: underline;
font-size: 16px;
font-weight: normal;
line-height: 1.38;
-webkit-transition: color 0.25s;
-moz-transition: color 0.25s;
-ms-transition: color 0.25s;
-o-transition: color 0.25s;
transition: color 0.25s; }
a.simple:hover {
color: #83b180; }
button.blank {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
padding: 0;
margin: 0;
background: none;
border: none;
cursor: pointer;
outline: none; }
.btn {
position: relative;
display: inline-block;
text-align: center;
text-decoration: none;
background-color: #83b180;
border: none;
margin: 0;
min-height: 60px;
min-width: 270px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
outline: none;
padding: 20px 20px 15px;
cursor: pointer;
font-size: 16px;
color: #ffffff;
font-family: BelizioOT;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: background-color 0.25s;
-moz-transition: background-color 0.25s;
-ms-transition: background-color 0.25s;
-o-transition: background-color 0.25s;
transition: background-color 0.25s;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }
.btn.light {
background-color: #dce6dc;
border: solid 1px black;
color: #4a4a4a; }
.btn:hover {
background-color: #1a2c19;
color: #ffffff; }
.btn:disabled, .btn:disabled:hover {
background-color: #979797; }
.wrap {
position: relative;
max-width: 1185px;
margin-left: auto;
margin-right: auto;
padding-left: 20px;
padding-right: 20px;
padding-top: 0;
padding-bottom: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }
label {
display: block;
position: relative; }
label.row {
margin-left: 0;
margin-right: 0; }
label + label {
margin-top: 12px; }
input[type="checkbox"] {
width: 16px;
height: 16px;
border: solid 1px #979797;
background-color: transparent;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
padding: 0;
outline: none;
margin: 0 6px 0 0; }
input[type="checkbox"]:checked {
background-size: 12px;
background-position: center center;
background-repeat: no-repeat;
background-image: url(//bledrose.com/wp-content/themes/futuraddb/images/icons/icon-tick.svg); }
input[type="text"], input[type="email"], input[type="number"] {
display: block;
position: relative;
height: 56px;
object-fit: contain;
border: solid 1px #979797;
font-size: 16px;
padding: 0 16px;
outline: none;
width: 100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none; }
input[type="text"]::placeholder, input[type="email"]::placeholder, input[type="number"]::placeholder {
font-size: 16px;
color: #979797; }
select {
width: 100%;
height: 32px;
border: solid 2px #d2cec1;
background-color: transparent;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
padding: 4px;
outline: none;
margin: 0 6px 0 0;
font-weight: bold; }
img {
display: block;
position: relative;
max-width: 100%;
height: auto;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }
i {
font-style: italic; }
table td {
padding: 4px;
vertical-align: middle; }
hr {
margin: 38px 0;
height: 1px;
border: none;
border-bottom: 1px solid #4a4a4a; }
a:not(.blank):not(.simple):not(.btn) {
color: inherit; }
.white {
color: #ffffff; }
.bg_placeholder-content {
position: absolute;
width: 100%;
height: 100%;
top: 0; }
.bg_placeholder-img {
position: relative;
background-position: center;
background-repeat: no-repeat;
background-size: cover; }
.bg_color.biege {
background-color: #e6e3d9; }
.has-sticky {
-webkit-box-align: stretch;
-ms-flex-align: stretch;
-webkit-align-items: stretch;
-moz-align-items: stretch;
align-items: stretch; }
.featherlight .featherlight-close {
color: white;
font-size: 25px;
background-color: transparent; }
.featherlight .featherlight-content {
padding: 0;
width: calc(100% - 40px);
margin-left: 20px;
margin-right: 20px;
height: 95%;
overflow: visible;
background-color: transparent;
border: none; }
.featherlight .slick-list, .featherlight .slick-track {
height: 100%; }
.featherlight .popup-gallery {
display: block;
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%; }
.featherlight .popup-gallery-wrap {
overflow: hidden;
height: 100%; }
.featherlight .popup-gallery-btn {
max-width: 43px; }
.featherlight .popup-gallery-btn.prev {
left: 0; }
.featherlight .popup-gallery-btn.next {
right: 0; }
.featherlight .popup-gallery-item {
position: relative;
height: 100%;
outline: none; }
.featherlight .popup-gallery-item img {
display: block;
position: relative;
max-width: 100%;
max-height: 100%;
margin-left: auto;
margin-right: auto;
top: 50%;
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%); }
sup {
vertical-align: super;
font-size: x-small; }
.jquery-modal.blocker.current {
z-index: 10; }
.modal {
max-width: 980px;
padding: 19px;
border-radius: 0;
text-align: center;
position: relative;
z-index: 999;
box-shadow: none; }
.modal-wrap {
position: relative;
border: 1px solid #83b180;
padding: 45px 53px 23px; }
.modal-title {
font-size: 38px;
line-height: 1.13;
color: #4a4a4a; }
.modal-subtitle {
font-size: 22px;
color: #4a4a4a;
font-family: 'BelizioOT';
margin-top: 23px; }
.modal hr {
margin-top: 19px;
margin-bottom: 19px;
background-color: #83b180;
border: none; }
.modal-body {
font-size: 18px; }
.modal-close {
position: absolute;
display: block;
top: 21px;
right: 21px;
width: 24px;
height: 24px;
background-image: url(//bledrose.com/wp-content/themes/futuraddb/images/icons/icon-cross-black.svg);
background-repeat: no-repeat; }
.modal-image {
display: inline-block;
position: relative;
vertical-align: middle;
max-width: 350px;
width: 100%;
height: auto; }
.modal .modal-image-wrap {
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
-moz-justify-content: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
-moz-align-items: center;
align-items: center; }
@media screen and (max-width: 64.99em) {
.modal .modal-image-wrap {
margin-bottom: 24px; } }
.modal.large_image .modal-wrap {
padding: 0; }
.modal.large_image .modal-image {
max-width: 100%; }
.modal.large_image .modal-content-wrap {
padding: 25px 53px 35px 25px;
-webkit-align-self: center;
-moz-align-self: center;
-ms-flex-item-align: center;
align-self: center; }
@media screen and (max-width: 64.99em) {
.modal.large_image .modal-content-wrap {
padding-top: 0;
padding-right: 25px; } }
@media screen and (max-width: 33.99em) {
.modal {
width: 100%;
padding: 5px; }
.modal-wrap {
padding: 10px; }
.modal-title {
font-size: 28px; }
.modal-body {
font-size: 15px; }
.modal-close {
top: 10px;
right: 10px; }
.modal-image {
max-width: 160px; } } .part-hero {
position: relative;
margin-top: -100px;
padding-top: 110px;
padding-bottom: 110px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }
.part-hero.image {
height: 580px; }
.part-hero.image .wrap, .part-hero.image .hero_title.row {
height: 100%;
-webkit-box-align: baseline;
-ms-flex-align: baseline;
-webkit-align-items: baseline;
-moz-align-items: baseline;
align-items: baseline; }
.part-hero-image {
position: absolute;
width: 100%;
height: 100%;
top: 0;
-webkit-object-fit: cover;
-moz-object-fit: cover;
-ms-object-fit: cover;
-o-object-fit: cover;
object-fit: cover; }
.part-hero-title {
position: relative;
text-align: center; }
.part-booking {
border: solid 1px #4a4a4a;
color: #4a4a4a;
background-color: #ffffff;
font-family: BelizioOT; }
.part-booking-item {
padding: 0 10px;
margin: 10px auto; }
.part-booking-item:not(:last-of-type) {
border-right: solid 1px #4a4a4a; }
.part-booking-item .btn {
min-height: 60px;
width: 100%; }
.part-booking-item-wrap {
position: relative;
border-bottom: solid 1px #4a4a4a;
margin: 0;
font-size: 14px;
line-height: 18px;
width: 250px;
min-width: 0;
margin-left: auto;
margin-right: auto; }
.part-booking-item-wrap label {
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
-moz-justify-content: space-between;
justify-content: space-between;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
-moz-align-items: center;
align-items: center;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
height: 30px;
width: 100%;
white-space: nowrap; }
.part-booking-item-wrap label span {
-webkit-box-flex: 0;
-webkit-flex: 0;
-moz-box-flex: 0;
-moz-flex: 0;
-ms-flex: 0;
flex: 0; }
.part-booking-item-wrap label input:not([type="hidden"]) {
position: absolute;
background-color: transparent;
border: none;
font-family: BelizioOT;
color: inherit;
height: 20px;
padding: 0 30px 0 50px;
text-align: center; }
.part-booking-item-wrap label input:not([type="hidden"])#booking-personQt {
position: relative;
text-align: right;
padding: 0 15px 0 0;
margin: 0;
min-width: 35px; }
.part-booking-item-wrap label img {
-webkit-box-flex: 0;
-webkit-flex: 0 0 21px;
-moz-box-flex: 0;
-moz-flex: 0 0 21px;
-ms-flex: 0 0 21px;
flex: 0 0 21px;
padding-bottom: 5px;
display: none; }
.part-booking-item-wrap #quantity_picker-wrapper {
display: none;
opacity: 0;
top: -100px;
position: absolute;
transition: opacity 0.2s, top 0.2s;
-webkit-box-shadow: 0 0 9px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0 0 9px rgba(0, 0, 0, 0.2);
box-shadow: 0 0 9px rgba(0, 0, 0, 0.2); }
.part-booking-item-wrap #quantity_picker-wrapper.show {
opacity: 1;
top: -67px; }
.part-booking-item-wrap #quantity_picker {
font-family: "Work Sans", sans-serif;
color: #4a4a4a;
background-color: #ffffff;
padding: 10px 10px;
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-ms-flex-pack: distribute;
-webkit-justify-content: space-around;
-moz-justify-content: space-around;
justify-content: space-around; }
.part-booking-item-wrap #quantity_picker span {
cursor: pointer;
padding: 8px 0;
line-height: 1;
display: inline-block;
width: 30px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
text-align: center; }
.part-booking-item-wrap #quantity_picker span.selected {
background-color: #83b180;
color: #ffffff; }
.part-booking-item-wrap #quantity_picker::after {
content: "";
position: absolute;
left: calc(50% - 10px);
width: 0;
height: 0;
border-style: solid;
border-width: 12px 8px 12px 8px;
border-color: #ffffff transparent transparent transparent;
margin-top: 38px; }
.part-booking-item-wrap.offer input:not([type="hidden"]) {
padding-left: 30px; }
.part-booking.row {
height: auto;
margin-top: -20px; }
.part-booking.white {
border-color: #ffffff;
color: #ffffff;
background-color: transparent; }
.part-booking.white label img.white {
display: block; }
.part-booking.white .part-booking-item:not(:last-of-type) {
border-color: #ffffff; }
.part-booking.white .part-booking-item-wrap {
border-color: #ffffff; }
.part-booking.part-reserve-wrap label img.black, .part-booking.grey label img.black, .part-booking.black label img.black {
display: block; }
.part-statement {
padding-top: 200px;
text-align: center; }
.part-statement-text {
font-family: BelizioOT;
font-size: 32px;
color: #4a4a4a;
line-height: 40px; }
@media only screen and (max-width: 1160px) {
.part-statement-text {
font-size: 20px; } }
@media only screen and (max-width: 767px) {
.part-statement-text {
font-size: 16px; } }
#home-fancyslider {
position: relative;
overflow: hidden; }
#home-fancyslider:before {
content: '';
display: block;
position: absolute;
width: 100%;
top: 0;
left: 0;
height: calc(100% - 50px);
background-color: #e6e3d9; }
.part-slider {
padding-top: 200px;
overflow: hidden; }
.part-slider-item-image img {
width: 150%;
width: -webkit-fill-available;
margin-left: -50%;
max-width: initial; }
.part-slider-item-content {
padding-bottom: 50px;
padding-left: 32px;
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-direction: normal;
-webkit-box-orient: vertical;
-webkit-flex-direction: column;
-moz-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
-moz-justify-content: space-between;
justify-content: space-between; }
.part-slider-item-content .intro {
font-family: BelizioOT;
font-size: 24px;
color: #4a4a4a;
line-height: 50px;
border-bottom: solid 1px #4a4a4a; }
.part-slider-item-content .content {
-webkit-box-flex: 1;
-webkit-flex: 1;
-moz-box-flex: 1;
-moz-flex: 1;
-ms-flex: 1;
flex: 1;
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-direction: normal;
-webkit-box-orient: vertical;
-webkit-flex-direction: column;
-moz-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: start;
-ms-flex-pack: start;
-webkit-justify-content: flex-start;
-moz-justify-content: flex-start;
justify-content: flex-start; }
.part-slider-item-content .content p {
padding-top: 32px; }
.part-slider-item-content .controls {
border-top: solid 1px #4a4a4a;
padding: 16px 0; }
.part-slider-item-content .controls span {
font-family: BelizioOT;
font-size: 24px;
color: #4a4a4a;
cursor: pointer; }
.part-slider-item-content .controls span img {
display: inline;
vertical-align: bottom; }
.part-slider-item-content .controls span.prev {
margin-right: 24px; }
.part-slider-item-content .controls span.prev img {
transform: rotate(180deg); }
.part-cta_menu {
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-direction: normal;
-webkit-box-orient: vertical;
-webkit-flex-direction: column;
-moz-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
padding-top: 32px; }
.part-cta_menu-title {
font-family: BelizioOT;
padding-bottom: 24px;
padding-left: 24px; }
.part-cta_menu-link {
text-decoration: none;
padding-bottom: 16px;
padding-left: 24px; }
.part-cta_menu-link img {
display: inline-block;
padding-right: 8px;
vertical-align: bottom; }
.part-cta {
background-color: #ffffff;
padding: 24px; }
.part-cta-bg {
padding-top: 300px;
padding-bottom: 270px; }
.part-cta-border {
border: solid 1px #83b180;
margin: 0;
padding: 50px 16px; }
.part-cta_nl-text h2 {
font-size: 32px; }
.part-cta_nl-text p {
padding-top: 40px; }
.part-cta_nl-form {
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap; }
.part-cta_nl-form input[type="text"],
.part-cta_nl-form input[type="email"] {
-webkit-box-flex: 1;
-webkit-flex: 1 1 calc(50% - 10px);
-moz-box-flex: 1;
-moz-flex: 1 1 calc(50% - 10px);
-ms-flex: 1 1 calc(50% - 10px);
flex: 1 1 calc(50% - 10px);
margin-right: 10px;
margin-bottom: 10px; }
.part-cta_nl-form input[type="email"] {
margin-right: 0;
margin-left: 10px; }
.part-cta_nl-form input[type="checkbox"] {
max-width: 16px;
margin-right: 16px;
margin-top: 2px;
-webkit-box-flex: 0;
-webkit-flex: 0 0 32px;
-moz-box-flex: 0;
-moz-flex: 0 0 32px;
-ms-flex: 0 0 32px;
flex: 0 0 32px; }
.part-cta_nl-form p {
-webkit-box-flex: 1;
-webkit-flex: 1 1 calc(100% - 32px);
-moz-box-flex: 1;
-moz-flex: 1 1 calc(100% - 32px);
-ms-flex: 1 1 calc(100% - 32px);
flex: 1 1 calc(100% - 32px);
font-size: 12px; }
.part-cta_nl-form p label {
display: inline; }
.part-cta_nl-form input[type="submit"] {
margin-top: 30px; }
.part-cards {
max-height: 650px; }
.part-cards-card {
max-width: 380px;
display: block;
text-decoration: none;
max-height: 650px;
padding-top: 8px;
padding-bottom: 8px; }
.part-cards-card .content {
padding: 5px 14px;
background-color: #d2cec1; }
.part-cards-card img {
max-height: 650px; }
.part-cards.slider .part-cards-card {
padding-top: 0;
padding-bottom: 0; }
.part-cards_title-text {
max-width: 600px;
margin: 0 auto;
text-align: center;
padding-top: 100px;
padding-bottom: 70px; }
.part-cards_title-text .subtitle {
font-family: BelizioOT;
font-size: 32px;
color: #4a4a4a; }
@media only screen and (max-width: 1160px) {
.part-cards_title-text .subtitle {
font-size: 20px; } }
@media only screen and (max-width: 767px) {
.part-cards_title-text .subtitle {
font-size: 16px; } }
.part-cards_title .part-cards-card .content {
padding: 16px 20px;
box-sizing: border-box; }
.part-tag-special {
background-color: #83b180;
color: #ffffff;
padding: 8px;
min-width: 200px;
position: absolute;
margin-top: -33px; }
.part-tag-special img {
display: inline;
margin-right: 8px;
vertical-align: bottom; }
.part-tag {
min-width: 120px; }
.part-tag:not(:last-of-type) {
margin-right: 20px; }
.part-tag input {
display: none; }
.part-tag input:checked ~ label {
background-color: #d1e0d1; }
.part-tag label {
border: solid 1px #4a4a4a;
font-size: 12px;
padding: 11px 16px;
text-align: center;
color: #4a4a4a;
cursor: pointer;
-webkit-transition: background-color 0.25s;
-moz-transition: background-color 0.25s;
-ms-transition: background-color 0.25s;
-o-transition: background-color 0.25s;
transition: background-color 0.25s; }
.part-tag label:hover {
background-color: #acbeac; }
.part-tag.blank {
border: solid 1px #4a4a4a;
font-size: 12px;
padding: 11px 16px;
text-align: center;
color: #4a4a4a;
cursor: pointer;
-webkit-transition: background-color 0.25s;
-moz-transition: background-color 0.25s;
-ms-transition: background-color 0.25s;
-o-transition: background-color 0.25s;
transition: background-color 0.25s; }
.part-tag.blank:hover {
background-color: #acbeac; }
.part-tag.blank.checked {
background-color: #dce6dc; }
.part-offer_cta {
background-color: #ffffff;
border: solid 1px #4a4a4a;
padding: 16px;
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
-moz-justify-content: space-between;
justify-content: space-between; }
.part-offer_cta-price {
-webkit-flex-basis: calc(50% - 10px);
-moz-flex-basis: calc(50% - 10px);
-ms-flex-preferred-size: calc(50% - 10px);
flex-basis: calc(50% - 10px);
border: solid 1px #4a4a4a;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
min-height: 60px;
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
-moz-align-items: center;
align-items: center;
text-align: center; }
.part-offer_cta-price p {
font-family: BelizioOT;
width: 100%;
text-align: center; }
.part-offer_cta .part-booking-item {
-webkit-flex-basis: calc(50% - 10px);
-moz-flex-basis: calc(50% - 10px);
-ms-flex-preferred-size: calc(50% - 10px);
flex-basis: calc(50% - 10px);
padding: 0;
margin: 0;
border: none; }
.part-offer_cta .part-share {
-webkit-flex-basis: 100%;
-moz-flex-basis: 100%;
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
margin-top: 16px; }
.part-reservation_terms p {
font-size: 12px; }
.part-reservation_terms p.p-title {
font-size: 18px;
padding-bottom: 10px; }
.part-cards_grid {
margin-top: 200px;
margin-bottom: 200px; }
.part-cards_grid-card {
margin-top: 8px;
margin-bottom: 8px;
font-family: BelizioOT; }
.part-cards_grid-card-title {
color: #ffffff; }
.part-cards_grid-card-desc {
font-family: "Work Sans", sans-serif;
font-size: 16px;
color: #ffffff;
position: relative;
line-height: 22px;
padding-left: 8%;
padding-right: 8%;
margin-top: 0;
margin-bottom: 0;
max-height: 1px;
overflow: hidden;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
-o-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
-webkit-transition: max-height 1s ease-in-out, margin 0.6s ease-out;
-moz-transition: max-height 1s ease-in-out, margin 0.6s ease-out;
-ms-transition: max-height 1s ease-in-out, margin 0.6s ease-out;
-o-transition: max-height 1s ease-in-out, margin 0.6s ease-out;
transition: max-height 1s ease-in-out, margin 0.6s ease-out; }
.part-cards_grid-card-link {
color: #ffffff;
font-family: "Work Sans", sans-serif;
text-decoration: underline;
opacity: 0;
-webkit-transition: opacity 0.6s;
-moz-transition: opacity 0.6s;
-ms-transition: opacity 0.6s;
-o-transition: opacity 0.6s;
transition: opacity 0.6s; }
.part-cards_grid-card .bg_placeholder-content {
background-color: transparent;
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-direction: normal;
-webkit-box-orient: vertical;
-webkit-flex-direction: column;
-moz-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
-moz-align-items: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
-moz-justify-content: center;
justify-content: center;
-webkit-transition: background-color 0.3s;
-moz-transition: background-color 0.3s;
-ms-transition: background-color 0.3s;
-o-transition: background-color 0.3s;
transition: background-color 0.3s; }
.part-cards_grid-card .bg_placeholder-content p {
-webkit-box-flex: none;
-webkit-flex: none;
-moz-box-flex: none;
-moz-flex: none;
-ms-flex: none;
flex: none; }
@media only screen and (min-width: 767px) {
.part-cards_grid-card:hover .bg_placeholder-content {
background-color: rgba(76, 71, 51, 0.4); }
.part-cards_grid-card:hover .bg_placeholder-content .part-cards_grid-card-desc {
margin-top: 25px;
margin-bottom: 25px;
max-height: 100%; }
.part-cards_grid-card:hover .bg_placeholder-content .part-cards_grid-card-link {
opacity: 1; } }
.part-cta_contact hr {
margin: 19px 0 38px 0; }
.part-cta_contact-content a:hover span {
text-decoration: underline; }
.accordion.mobile {
display: none; }
.slick-slide:focus {
outline: none; } .langSwitch-wrapper {
text-align: right; }
.langSwitch-wrapper .langSwitch {
display: inline-block;
font-family: BelizioOT;
color: #ffffff;
z-index: 1; }
.langSwitch-wrapper .langSwitch ul {
padding-left: 0; }
.langSwitch-wrapper .langSwitch ul li {
display: inline; }
.langSwitch-wrapper .langSwitch ul a {
font-size: 15px;
text-decoration: none;
font-family: BelizioOT;
padding: 0 6px; }
.langSwitch-wrapper.desktop .langSwitch {
position: absolute;
right: 45px;
top: 46px; } #header {
position: relative;
height: 100px;
z-index: 3;
background-image: url(//bledrose.com/wp-content/themes/futuraddb/images/blank.gif); }
#header-contact {
font-family: BelizioOT;
font-size: 12px;
color: #ffffff;
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
align-items: center;
justify-content: space-evenly;
}
#header-contact .item {
-webkit-box-flex: 1;
-webkit-flex: 1 1 auto;
-moz-box-flex: 1;
-moz-flex: 1 1 auto;
-ms-flex: 1 1 auto;
flex: 1 1 auto; }
#header-contact .item.content {
border: solid 1px #ffffff;
border-top: none;
text-decoration: none;
padding: 6px 33px;
font-size: 14px;
line-height: 17px;
max-width: 160px;
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
-moz-align-items: center;
align-items: center; }
#header-contact .item.content:hover {
text-decoration: underline; }
#header-contact .item.content:last-of-type {
border-left: none; }
#header-contact .item.content img {
display: inline-block;
padding-right: 12px;
height: 18px;
vertical-align: middle;
margin-left: -10px; }
#header-contact .item.line {
background-color: #ffffff;
height: 1px; }
#header-menu {
font-family: BelizioOT;
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
-moz-justify-content: space-between;
justify-content: space-between;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
-moz-align-items: center;
align-items: center;
border-bottom: solid 1px #ffffff; }
#header-menu ul,
#header-menu li {
color: #ffffff;
list-style: none;
padding: 0;
margin: 0; }
#header-menu ul a,
#header-menu li a {
text-decoration: none;
font-family: BelizioOT; }
#header-menu ul a.item.content,
#header-menu li a.item.content {
font-size: 15px; }
#header-menu .header-menu-parent {
padding: 15px 0 25px 0;
-webkit-transition: border-bottom-color 0.25s;
-moz-transition: border-bottom-color 0.25s;
-ms-transition: border-bottom-color 0.25s;
-o-transition: border-bottom-color 0.25s;
transition: border-bottom-color 0.25s; }
#header-menu .header-menu-parent.logo {
padding-bottom: 21px;
margin-top: -3px;
margin-bottom: 3px; }
#header-menu .header-menu-parent:not(.logo) {
padding-right: 12px;
padding-left: 12px;
border-bottom: 4px solid transparent; }
#header-menu .header-menu-parent:last-child {
padding-right: 0; }
#header-menu .header-menu-parent.has_children > li {
position: relative; }
#header-menu .header-menu-parent.has_children > li:after {
content: '';
display: none;
position: absolute;
left: calc(50% - 10px);
width: 0;
height: 0;
border-style: solid;
border-width: 16px 8px 10px 8px;
border-color: transparent transparent #ffffff transparent; }
#header-menu .header-menu-parent-children-wrapper {
display: none;
width: calc(100% - 40px);
position: absolute;
left: 20px;
background-color: #ffffff;
padding: 32px 24px 8px 24px;
margin-top: 25px; }
#header-menu .header-menu-parent-children-wrapper > div {
-webkit-box-flex: 1;
-webkit-flex: 1 1 75%;
-moz-box-flex: 1;
-moz-flex: 1 1 75%;
-ms-flex: 1 1 75%;
flex: 1 1 75%; }
#header-menu .header-menu-parent-children-wrapper > div ul {
color: #4a4a4a;
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap; }
#header-menu .header-menu-parent-children-wrapper > div ul li {
color: #4a4a4a;
padding-right: 16px;
padding-bottom: 24px;
-webkit-box-flex: 1;
-webkit-flex: 1 1 calc(33% - 16px);
-moz-box-flex: 1;
-moz-flex: 1 1 calc(33% - 16px);
-ms-flex: 1 1 calc(33% - 16px);
flex: 1 1 calc(33% - 16px);
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
max-width: calc(33% - 16px);
cursor: pointer; }
#header-menu .header-menu-parent-children-wrapper > div ul li:hover a span {
text-decoration: underline; }
#header-menu .header-menu-parent-children-wrapper > div ul li a img {
width: 100%; }
#header-menu .header-menu-parent-children-wrapper > div ul li a span {
display: inline-block;
padding-top: 16px;
font-size: 16px; }
#header-menu .header-menu-parent-children-wrapper .part-cta_menu {
color: #4a4a4a;
-webkit-box-flex: 1;
-webkit-flex: 1 1 25%;
-moz-box-flex: 1;
-moz-flex: 1 1 25%;
-ms-flex: 1 1 25%;
flex: 1 1 25%; }
#header-menu .header-menu-parent-children-wrapper .part-cta_menu-link {
font-family: "Work Sans", sans-serif; }
#header-menu .header-menu-parent:hover.has_children > li:after {
display: block; }
#header-menu .header-menu-parent:hover .header-menu-parent-children-wrapper {
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex; }
#header-menu .header-menu-parent.active {
border-bottom-color: white; }
@media only screen and (max-width: 840px) {
#header-menu .header-menu-parent:not(.logo) {
padding-right: 5px;
padding-left: 5px; } }
#header-breadcrumbs_lang {
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
-moz-justify-content: space-between;
justify-content: space-between; }
#header-breadcrumbs_lang .breadcrumbs {
font-family: BelizioOT;
font-style: italic;
font-size: 14px;
color: #ffffff;
padding-top: 10px; }
#header-breadcrumbs_lang .breadcrumbs a {
text-decoration: none; }
#home .part-hero {
height: 100vh;
padding-bottom: 30px;
position: relative;
overflow: hidden; }
#home .part-hero-slide {
height: 100vh; }
#home .part-hero-slide:first-of-type {
display: block; }
#home .part-hero-slide .hero_title {
padding-bottom: 170px;
-webkit-box-align: end;
-ms-flex-align: end;
-webkit-align-items: flex-end;
-moz-align-items: flex-end;
align-items: flex-end; }
#home .part-hero-slide-wrap {
position: absolute;
height: 100vh;
width: 100%;
top: 0; }
#home .part-hero .wrap.wrap-booking {
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-direction: normal;
-webkit-box-orient: vertical;
-webkit-flex-direction: column;
-moz-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: end;
-ms-flex-pack: end;
-webkit-justify-content: flex-end;
-moz-justify-content: flex-end;
justify-content: flex-end; }
#home .part-hero .wrap.wrap-booking .part-booking {
width: calc(100% + 16px);
margin-bottom: 13px;
height: auto;
margin-top: -110px; }
#home .part-hero .slider_timer {
position: absolute;
bottom: 0;
width: 100%; }
#home .part-hero .slider_timer .slick-dots {
bottom: 0;
font-size: 0; }
#home .part-hero .slider_timer .slick-dots li {
width: 200px;
height: 4px; }
#home .part-hero .slider_timer .slick-dots li button {
width: inherit;
height: inherit;
padding: 0; }
#home .part-hero .slider_timer .slick-dots li button:before {
background-color: #fff;
width: inherit;
height: inherit;
font-family: BelizioOT;
content: '';
opacity: 0.35; }
#home .part-hero .slider_timer .slick-dots li button:after {
background-color: #fff;
content: '';
width: 0;
height: inherit;
position: absolute;
left: 0;
top: 0;
opacity: 0.5; }
#home .part-hero .slider_timer .slick-dots li.slick-active button:after {
width: 100%;
-webkit-transition: width 5600ms;
-moz-transition: width 5600ms;
-ms-transition: width 5600ms;
-o-transition: width 5600ms;
transition: width 5600ms;
-webkit-transition-timing-function: linear;
-moz-transition-timing-function: linear;
-ms-transition-timing-function: linear;
-o-transition-timing-function: linear;
transition-timing-function: linear; }
#home .part-hero-title {
font-weight: normal;
font-style: italic;
padding-top: 15px;
text-align: center; }
#home .part-hero-title img {
padding-bottom: 10px;
display: inline-block; }
#home .bg_color.biege {
padding-bottom: 130px; }
#home .part-statement {
padding-top: 130px; }
#home .part-statement-text {
font-size: 28px;
line-height: 1.25; }
#home .part-statement-text:before, #home .part-statement-text:after {
content: '';
position: absolute;
background-image: url(//bledrose.com/wp-content/themes/futuraddb/images/logo-icon.svg);
-webkit-background-size: contain;
background-size: contain;
background-repeat: no-repeat;
z-index: -1; }
#home .part-statement-text:before {
width: 380px;
height: 320px;
left: -300px;
top: -30%; }
#home .part-statement-text:after {
width: 210px;
height: 180px;
right: -20%;
top: 50%; }
#home .part-slider {
padding-top: 0; }
#home .part-slider:before {
content: '';
background-color: #d2cec1;
position: absolute;
height: 100%;
width: 0;
z-index: 1;
transition: width 0.3s; }
#home .part-slider.hiding:before {
width: 100vw;
left: 0;
right: auto; }
#home .part-slider.revealing:before {
left: auto;
right: 0; }
#home .part-slider .slick-slide {
overflow: hidden; }
#home .part-cards_grid {
margin-top: 200px;
margin-bottom: 200px; }
#offers {
background-color: #f6f5f3; }
#offers-form .offers-tags {
padding-top: 20px;
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex; }
#offers-form .offers-date {
padding-top: 40px;
margin: 0; }
#offers-form .offers-date .part-booking-item {
margin: 0 24px 0 0;
padding: 0;
max-width: 230px;
width: 100%;
font-family: BelizioOT;
border-right: none; }
#offers-form .offers-date .part-booking-item-wrap {
font-size: 16px; }
#offers-form .offers-date .part-booking-item-wrap label img.black {
display: block; }
#offers-form .offers-date .part-booking-item-wrap label input[type="text"] {
padding: 0 30px;
text-align: center; }
#offers-form .offers-date .btn {
min-height: 40px;
padding-top: 0;
padding-bottom: 0;
min-width: 130px; }
#offers-form .offers-date .accordion-wrap {
width: 100%;
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex; }
#offers-list {
max-height: 100%;
padding-top: 100px;
padding-bottom: 150px; }
#offers-list.part-cards .part-cards-card {
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex; }
#offer > .part-herotitle-title {
padding-left: 1rem;
padding-right: 1rem; }
#offer-content .extras {
margin-top: 100px; }
#offer-content .part-reservation_terms {
margin-top: 50px; }
#offer-aside .part-offer_cta {
margin-top: 60px; }
#cookie {
position: fixed;
bottom: 0;
width: 100%;
z-index: 99;
background-color: #0f270d;
padding: 27px 128px 28px 41px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
-moz-justify-content: space-between;
justify-content: space-between;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
-moz-align-items: center;
align-items: center; }
#cookie-close {
position: absolute;
display: block;
top: 10px;
right: 10px; }
#cookie-content {
color: white;
max-width: 1940px; }
#cookie-content strong {
position: relative;
display: block; }
#cookie-btns {
margin-left: 62px;
-webkit-box-flex: none;
-webkit-flex: none;
-moz-box-flex: none;
-moz-flex: none;
-ms-flex: none;
flex: none;
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
-moz-align-items: center;
align-items: center;
-webkit-transform: translateY(20px);
-moz-transform: translateY(20px);
-ms-transform: translateY(20px);
-o-transform: translateY(20px);
transform: translateY(20px); }
#cookie-btns button {
height: 40px;
min-height: 40px;
padding: 0;
line-height: 40px;
min-width: 0;
padding-left: 13px;
padding-right: 27px;
font-size: 16px;
font-family: "Work Sans", sans-serif;
background-color: #879586;
color: white;
font-weight: bold;
-webkit-transition: background-color 0.25s;
-moz-transition: background-color 0.25s;
-ms-transition: background-color 0.25s;
-o-transition: background-color 0.25s;
transition: background-color 0.25s; }
#cookie-btns button:hover {
background-color: #486d46; }
#cookie-btns button img {
display: inline-block;
position: relative;
vertical-align: middle;
margin-right: 8px;
width: 13px;
top: -2px; }
#cookie-btns a {
white-space: nowrap;
font-family: "Work Sans", sans-serif;
font-size: 16px;
font-weight: bold;
color: white;
text-decoration: none;
margin-right: 65px; }
#cookie-btns a:hover {
text-decoration: underline; }
#cookie-btns a img {
display: inline-block;
position: relative;
vertical-align: middle;
top: -2px;
margin-right: 8px; }
#footer {
background-color: #4c2841;
color: #ffffff; }
#footer-main-primary {
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
-moz-justify-content: space-between;
justify-content: space-between;
padding: 80px 0; }
#footer-main-primary .item {
-webkit-box-flex: 1;
-webkit-flex: 1;
-moz-box-flex: 1;
-moz-flex: 1;
-ms-flex: 1;
flex: 1; }
#footer-main-primary .item.menu > p {
font-family: BelizioOT;
font-style: italic;
font-weight: bold;
padding-left: 16px;
margin-bottom: 32px; }
#footer-main-primary .item.menu ul {
border-left: solid 1px #ffffff;
list-style: none;
padding-left: 16px;
min-height: 175px; }
#footer-main-primary .item.menu ul li:not(:last-of-type) {
padding-bottom: 24px; }
#footer-main-primary .item.menu ul li a {
font-family: BelizioOT;
text-decoration: none; }
#footer-main-primary .item.menu ul li a:hover {
text-decoration: underline; }
#footer-main-primary .item.brand > img {
margin: 0 auto; }
#footer-main-primary .item.brand .social-icons {
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-ms-flex-pack: distribute;
-webkit-justify-content: space-around;
-moz-justify-content: space-around;
justify-content: space-around;
padding-top: 50px; }
#footer-main-primary .item.brand .social-icons a {
position: relative; }
#footer-main-primary .item.brand .social-icons a:hover svg path {
stroke-dashoffset: 0; }
#footer-main-primary .item.brand .social-icons svg {
position: absolute;
display: block;
top: -3px;
left: -3px;
width: 36px;
height: 36px; }
#footer-main-primary .item.brand .social-icons svg path {
fill: none;
stroke: white;
stroke-dasharray: 125;
stroke-dashoffset: 125;
-webkit-transition: stroke-dashoffset 0.55s;
-moz-transition: stroke-dashoffset 0.55s;
-ms-transition: stroke-dashoffset 0.55s;
-o-transition: stroke-dashoffset 0.55s;
transition: stroke-dashoffset 0.55s; }
#footer-main-secondary {
border-top: solid 1px #ffffff;
padding: 16px 0 24px 0; }
#footer-main-secondary ul.menu {
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
-moz-justify-content: center;
justify-content: center;
list-style: none;
padding: 0; }
#footer-main-secondary ul.menu li {
border-left: solid 1px #ffffff;
min-width: calc(20% - 9px); }
#footer-main-secondary ul.menu li a {
font-family: BelizioOT;
font-size: 10px;
text-decoration: none;
padding-left: 16px; }
#footer-main-secondary .futura {
position: absolute; }
#footer-main-secondary .futura a {
font-family: BelizioOT;
text-decoration: none;
font-size: 10px;
display: inline-block;
padding-top: 7px; }
#romance .part-bigintro {
max-width: 900px; }
#romance .part-cards_grid {
margin-top: 140px;
margin-bottom: 140px; }
#hotel-gallery .part-gallery-image-wrap button.slick-arrow,
#offer-gallery .part-gallery-image-wrap button.slick-arrow,
.module-gallery .part-gallery-image-wrap button.slick-arrow {
display: none !important; }
#single .part-fcontent-item.part-fcontent-text ul {
margin-top: 0;
padding-left: 40px; }
#single .part-fcontent-item.part-fcontent-text table,
#single .part-fcontent-item.part-fcontent-text tbody {
display: block;
width: 100%;
overflow-x: auto; }
#bar-list .part-imagetext .gallery .part-gallery-nav.mobile .part-gallery-nav-wrap {
margin-bottom: -20px; }
#weddings-list > h3 {
text-align: center; }
#weddings-list .part-imagetext-text .btn {
margin-top: 20px; }
#carte-content-repeater .text h2,
#carte-content-repeater .text h3 {
padding-bottom: 30px; }
#contact-content hr {
margin: 20px 0; }
#contact-content h2 {
margin-top: 30px; }
#cta_float {
display: none;
position: fixed;
right: -105px;
top: 40vh;
z-index: 3;
transform: rotate(270deg);
-webkit-box-shadow: 0 0 14px rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0 0 14px rgba(0, 0, 0, 0.5);
box-shadow: 0 0 20px rgba(0, 0, 0, 0.3); }
#cta_float.show {
display: block; }
#cta_float .btn {
width: 200px; }
#vip-video {
position: relative;
margin-top: 104px;
padding-bottom: 56.25%; height: 0; }
#vip-video iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%; }
#vip-divider {
position: relative;
margin-top: 48px;
margin-bottom: 48px;
background-color: #4a4a4a;
border: none;
height: 1px; }
#vip-details {
margin-bottom: 104px; }
#vip-details ul {
list-style: none;
column-count: 2;
padding-left: 0; }
@media screen and (max-width: 768px) {
#vip-video {
margin-top: 45px; }
#vip-divider {
margin-top: 24px;
margin-bottom: 24px; }
#vip-details {
margin-bottom: 45px; }
#vip-details ul {
column-count: 1; } }  .langSwitch-wrapper.tablet,
#header-menu .header-menu-parent.logo img.tablet,
#header .mobile,
.part-imagetext .part-gallery-nav.mobile,
.part-reservation_terms.mobile,
#offer-aside .extras.mobile {
display: none; }
@media only screen and (max-width: 1600px) {
.langSwitch-wrapper.tablet {
display: block;
margin-top: 16px; }
.langSwitch-wrapper.desktop {
display: none; } }
@media only screen and (max-width: 1470px) {
#home .part-statement-text:after {
right: -10%;
top: 30%; } }
@media only screen and (min-width: 768px) and (max-width: 1330px) {
#cta_float {
right: -117px; }
#cta_float .btn {
min-height: 30px;
padding: 10px; }
.part-arrow-btn.next {
right: 30px; }
.part-arrow-btn.prev {
left: 30px; } }
@media only screen and (max-width: 1200px) {
.part-offer_cta-price {
-webkit-flex-basis: 100%;
-moz-flex-basis: 100%;
-ms-flex-preferred-size: 100%;
flex-basis: 100%; }
.part-offer_cta .part-booking-item {
-webkit-flex-basis: 100%;
-moz-flex-basis: 100%;
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
margin-top: 16px; }
#home .part-statement-text {
max-width: 85%;
margin: 0 auto; }
#footer-main-secondary .futura a {
padding-left: 20px; } }
@media only screen and (max-width: 1160px) {
html {
font-size: 14px;
line-height: 16px; }
.btn {
font-size: 14px; }
a.simple {
font-size: inherit; }
.part-booking-item .btn {
font-size: 14px;
min-width: 0;
padding-left: 5px;
padding-right: 5px; }
.part-statement {
padding-top: 80px; }
.part-slider-item-content .intro {
font-size: 18px; }
.part-cards_grid {
margin-top: 90px;
margin-bottom: 90px; }
.part-cards_title-text {
padding-top: 80px;
padding-bottom: 40px; }
.part-cards_title .part-cards-card .content {
padding-top: 5px;
padding-bottom: 5px; }
.part-cta {
max-width: 750px; }
.part-cta-bg {
padding-top: 130px;
padding-bottom: 130px; }
.part-cta-border {
padding-top: 40px;
padding-bottom: 40px; }
.part-cta_contact hr {
margin-top: 24px;
margin-bottom: 24px; }
.part-cta_contact-title {
font-size: 20px; }
.part-cta_nl-text {
-webkit-flex-basis: 100%;
-moz-flex-basis: 100%;
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
max-width: 100%; }
.part-cta_nl-text h2 {
font-family: BelizioOT;
font-size: 32px;
color: #4a4a4a;
line-height: 40px; } }
@media only screen and (max-width: 1160px) and (max-width: 1160px) {
.part-cta_nl-text h2 {
font-size: 20px;
line-height: 28px; } }
@media only screen and (max-width: 1160px) and (max-width: 1160px) and (max-width: 767px) {
.part-cta_nl-text h2 {
font-size: 18px;
line-height: 24px; } }
@media only screen and (max-width: 1160px) {
.part-cta_nl-text > p {
padding-top: 20px; }
.part-cta_nl-form {
-webkit-flex-basis: 100%;
-moz-flex-basis: 100%;
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
margin-left: 0;
max-width: 100%;
padding-top: 25px; }
.part-cta_nl-form input[type=text],
.part-cta_nl-form input[type=email] {
font-size: 12px;
-webkit-flex-basis: 100%;
-moz-flex-basis: 100%;
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
margin: 0 0 20px 0; }
.part-cta_nl-form input[type=text]::placeholder,
.part-cta_nl-form input[type=email]::placeholder {
font-size: 12px; }
.part-cta_nl-form input[type=submit] {
font-size: 14px; }
.part-cta_nl-form p label {
font-size: 10px; }
.part-bigintro {
margin-top: 80px; }
.part-bigintro p {
font-size: 20px; }
.part-room-title {
font-size: 20px; }
.part-icons {
overflow-x: scroll; }
.part-icons-item {
min-width: 170px; }
.part-boxreserve .part-booking-item-wrap label,
.part-boxreserve .part-booking-item-wrap input {
font-size: 14px; }
.part-asidecard-content .title {
font-size: 20px; }
.part-asidecard-content > .row {
display: block; }
.part-asidecard-content > .row a.blank {
display: block;
text-align: center !important; }
.part-asidecard-content > .row a.blank:first-child {
margin-bottom: 10px; }
.part-asidecard-share .part-share {
display: block; }
.part-asidecard-share .part-share-title {
display: block;
text-align: center;
padding-bottom: 16px;
font-size: 14px; }
.part-asidecard-share .part-share-links {
margin: 0 auto; }
.part-imagetext {
margin-top: 60px; }
.part-imagetext-images, .part-imagetext-text {
-webkit-flex-basis: 50%;
-moz-flex-basis: 50%;
-ms-flex-preferred-size: 50%;
flex-basis: 50%;
max-width: 50%; }
.part-tag-special {
min-width: 165px; }
#header-menu {
height: 50px; }
#header-menu ul a.item.content,
#header-menu li a.item.content {
font-size: 12px; }
#header-menu .header-menu-parent {
padding: 9px 0 0 0;
height: 100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }
#header-menu .header-menu-parent.logo {
padding: 0;
margin-top: -13px; }
#header-menu .header-menu-parent.logo img.desktop {
display: none; }
#header-menu .header-menu-parent.logo img.tablet {
display: initial; }
#header-menu .header-menu-parent.has_children > li:after {
margin-top: -8px; }
#header-menu .header-menu-parent-children-wrapper {
margin-top: 17px; }
#header-menu .header-menu-parent-children-wrapper > div ul li a span {
font-size: 12px; }
#header-menu .header-menu-parent-children-wrapper .part-cta_menu {
font-size: 12px;
padding-top: 16px; }
#header-menu .header-menu-parent-children-wrapper .part-cta_menu-title {
font-size: 13px;
padding-left: 16px;
padding-bottom: 16px; }
#header-menu .header-menu-parent-children-wrapper .part-cta_menu-link {
padding-left: 16px;
padding-bottom: 10px; }
#header-menu .header-menu-parent-children-wrapper .part-cta_menu-link img {
height: 16px; }
#header .langSwitch-wrapper .langSwitch ul a {
font-size: 12px; }
#home .part-cards_grid {
margin-top: 90px;
margin-bottom: 90px; }
#footer-main-primary .item.logo {
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
-moz-align-items: center;
align-items: center; }
#footer-main-primary .item.logo img {
max-height: 70px; }
#footer-main-primary .item.brand {
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-direction: normal;
-webkit-box-orient: vertical;
-webkit-flex-direction: column;
-moz-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
-moz-justify-content: center;
justify-content: center; }
#footer-main-primary .item.brand img {
max-height: 100px; }
#footer-main-secondary ul.menu li a {
font-size: 8px;
padding-left: 6px;
padding-right: 6px; }
#footer-main-secondary .futura a {
font-size: 10px; }
#room-intro {
padding-top: 80px; }
#room-intro .part-bigintro {
margin-top: 0; }
#room-content div.reserve {
-webkit-flex-basis: 33%;
-moz-flex-basis: 33%;
-ms-flex-preferred-size: 33%;
flex-basis: 33%;
max-width: 33%;
margin-left: 4%; }
#room-content div.text {
margin-left: 5%; }
#room-related-title {
font-size: 20px; }
#carte-content {
padding-top: 80px; }
#carte-content .part-bigintro {
margin-top: 0; }
#carte-content-repeater .reserve {
-webkit-flex-basis: 33%;
-moz-flex-basis: 33%;
-ms-flex-preferred-size: 33%;
flex-basis: 33%;
max-width: 33%;
margin-left: 4%; }
#carte-content-repeater .text,
#carte-content-repeater .back {
margin-left: 5%; }
#carte-content .carte-item-title {
font-size: 20px;
height: auto; }
#bar-offers {
padding-top: 80px; }
#bar-offers-wrap {
margin-bottom: 40px; }
#bar-offers-title {
font-size: 20px; }
#romance .part-cards_grid {
margin-top: 100px; }
#weddings-intro {
padding-top: 80px; }
#weddings-intro .part-bigintro {
margin-top: 0; }
#weddings-list .part-imagetext {
margin-top: 60px; }
#offers-form .offers-tags {
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap; }
#offers-form .offers-tags .part-tag {
padding-bottom: 20px; }
#offers-form .offers-date {
padding-top: 10px; }
#offers-list {
padding-top: 60px;
padding-bottom: 40px; }
#business-content {
padding-top: 60px;
padding-bottom: 90px; }
#business-content-list {
margin-top: 60px; }
#business-content-list .part-imagetext {
margin-top: 60px; } }
@media only screen and (max-width: 960px) {
#offer-aside .part-offer_cta .part-share {
display: block; }
#offer-aside .part-offer_cta .part-share-title {
display: block;
text-align: center;
padding-bottom: 16px;
font-size: 14px; }
#offer-aside .part-offer_cta .part-share-links {
margin: 0 auto; } }
@media only screen and (max-width: 767px) {
html {
font-size: 16px;
line-height: 18px; }
.btn {
min-width: 220px;
min-height: 50px;
max-width: 270px;
width: 100%; }
hr {
margin-top: 20px;
margin-bottom: 20px; }
.part-herotitle {
height: 180px;
padding-top: 30px; }
.part-herotitle-title {
font-size: 28px;
line-height: 32px; }
.part-herotitle-subtitle {
display: none; }
.part-bigintro {
margin-top: 45px; }
.part-bigintro:not(:first-child) {
margin-top: 45px; }
.part-bigintro p {
font-family: BelizioOT;
font-size: 32px;
color: #4a4a4a;
line-height: 40px; } }
@media only screen and (max-width: 767px) and (max-width: 1160px) {
.part-bigintro p {
font-size: 20px;
line-height: 28px; } }
@media only screen and (max-width: 767px) and (max-width: 1160px) and (max-width: 767px) {
.part-bigintro p {
font-size: 18px;
line-height: 24px; } }
@media only screen and (max-width: 767px) {
.part-icons {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
margin-left: -20px;
width: calc(100% + 40px);
height: 45px;
padding: 10px 0; }
.part-icons:not(:first-child) {
margin-top: 40px;
border-top: none; }
.part-icons-fade span {
width: 30px;
height: 44px;
margin-top: -45px;
background: linear-gradient(90deg, #f6f5f3 20%, rgba(255, 255, 255, 0));
position: absolute;
left: 0; }
.part-icons-fade span:last-of-type {
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-ms-transform: rotate(180deg);
-o-transform: rotate(180deg);
transform: rotate(180deg);
left: auto;
right: 0; }
.part-intro {
margin-top: 60px; }
.part-cta-bg {
background-image: none !important;
padding: 0; }
.part-cta-bg > .wrap {
padding: 0; }
.part-cta-border {
padding-top: 30px;
padding-bottom: 30px; }
.part-cta_nl-form input[type=submit] {
width: 100%; }
.part-cta_nl-form input {
border-radius: 0; }
.part-cta_nl-text h2 {
font-family: BelizioOT;
font-size: 32px;
color: #4a4a4a;
line-height: 40px; } }
@media only screen and (max-width: 767px) and (max-width: 1160px) {
.part-cta_nl-text h2 {
font-size: 20px;
line-height: 28px; } }
@media only screen and (max-width: 767px) and (max-width: 1160px) and (max-width: 767px) {
.part-cta_nl-text h2 {
font-size: 18px;
line-height: 24px; } }
@media only screen and (max-width: 767px) {
.part-cta_contact-title {
font-family: BelizioOT;
font-size: 32px;
color: #4a4a4a;
line-height: 40px; } }
@media only screen and (max-width: 767px) and (max-width: 1160px) {
.part-cta_contact-title {
font-size: 20px;
line-height: 28px; } }
@media only screen and (max-width: 767px) and (max-width: 1160px) and (max-width: 767px) {
.part-cta_contact-title {
font-size: 18px;
line-height: 24px; } }
@media only screen and (max-width: 767px) {
.part-cta_contact-content {
margin-top: 20px; }
.part-cta_contact-content a {
display: block;
margin-top: 15px; }
.part-cta_contact-content a:hover span {
text-decoration: none; }
.part-booking-item {
margin: 0;
padding: 5px 10px; }
.part-booking-item:not(:last-of-type) {
border: none; }
.part-booking-item:first-of-type {
padding-top: 10px; }
.part-booking-item:last-of-type {
padding-bottom: 10px; }
.part-booking-item-wrap {
border: solid 1px;
padding: 7px 10px;
margin: 0;
width: 100%;
text-align: center; }
.part-booking-item-wrap input {
text-align: center; }
.part-booking-item.btn-wrap {
text-align: center; }
.part-statement {
padding-top: 40px; }
.part-statement-text {
font-family: BelizioOT;
font-size: 32px;
color: #4a4a4a;
line-height: 40px; } }
@media only screen and (max-width: 767px) and (max-width: 1160px) {
.part-statement-text {
font-size: 20px;
line-height: 28px; } }
@media only screen and (max-width: 767px) and (max-width: 1160px) and (max-width: 767px) {
.part-statement-text {
font-size: 18px;
line-height: 24px; } }
@media only screen and (max-width: 767px) {
.part-slider-item-image img {
margin-left: -20px;
width: calc(100% + 40px); }
.part-slider-item-content {
padding-left: 0;
padding-bottom: 20px; }
.part-slider-item-content .content {
padding-top: 20px;
padding-bottom: 15px;
border-bottom: solid 1px #4a4a4a; }
.part-slider-item-content .controls {
order: -1;
border: none;
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
-moz-justify-content: space-between;
justify-content: space-between; }
.part-slider-item-content .controls .prev,
.part-slider-item-content .controls .next {
font-size: 12px; }
.part-slider-item-content .controls .prev img,
.part-slider-item-content .controls .next img {
height: 12px; }
.part-cards_title-text {
padding: 40px 20px 30px 20px; }
.part-cards_title-text .subtitle {
font-family: BelizioOT;
font-size: 32px;
color: #4a4a4a;
line-height: 40px; } }
@media only screen and (max-width: 767px) and (max-width: 1160px) {
.part-cards_title-text .subtitle {
font-size: 20px;
line-height: 28px; } }
@media only screen and (max-width: 767px) and (max-width: 1160px) and (max-width: 767px) {
.part-cards_title-text .subtitle {
font-size: 18px;
line-height: 24px; } }
@media only screen and (max-width: 767px) {
.part-gallery-image > button.part-gallery-image-btn {
display: none !important; }
.part-imagetext .row {
-webkit-box-direction: normal;
-webkit-box-orient: vertical;
-webkit-flex-direction: column;
-moz-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column; }
.part-imagetext-images {
-webkit-box-ordinal-group: 0;
-webkit-order: -1;
-moz-order: -1;
-ms-flex-order: -1;
order: -1;
-webkit-flex-basis: 100%;
-moz-flex-basis: 100%;
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
max-width: calc(100% + 40px);
margin: 0;
margin-left: -20px;
width: calc(100% + 40px); }
.part-imagetext-images .gallery button.part-imagetext-btn {
display: none !important; }
.part-imagetext-images .gallery .part-gallery-nav.mobile {
display: block;
margin: 0; }
.part-imagetext-images .gallery .part-gallery-nav.mobile .part-gallery-nav-btns {
display: none; }
.part-imagetext-images-wrap {
padding-bottom: 0; }
.part-imagetext-images-wrap.slick-slider {
margin-bottom: 0; }
.part-imagetext-images-wrap .slick-dots {
display: none !important; }
.part-imagetext-text {
-webkit-flex-basis: 100%;
-moz-flex-basis: 100%;
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
max-width: 100%;
padding: 30px 12px; }
.part-room-title {
font-family: BelizioOT;
font-size: 32px;
color: #4a4a4a;
line-height: 40px; } }
@media only screen and (max-width: 767px) and (max-width: 1160px) {
.part-room-title {
font-size: 20px;
line-height: 28px; } }
@media only screen and (max-width: 767px) and (max-width: 1160px) and (max-width: 767px) {
.part-room-title {
font-size: 18px;
line-height: 24px; } }
@media only screen and (max-width: 767px) {
.part-room-description {
margin-top: 25px;
margin-bottom: 0; }
.part-reserve-title {
font-size: 16px;
line-height: 22px; }
.part-reserve .part-bglines {
padding-top: 40px;
padding-bottom: 40px; }
.part-reserve .part-booking-item-wrap {
border: none;
border-bottom: solid 1px #4a4a4a;
margin-bottom: 15px; }
.part-bggrey:not(.blank):after, .part-bggrey:not(.blank):before {
display: none; }
.part-bglines:after, .part-bglines:before {
display: none; }
.part-asidecard {
border: solid 1px #4a4a4a; }
.part-asidecard-content {
background-color: transparent;
padding: 0; }
.part-asidecard-content .title {
font-family: BelizioOT;
font-size: 32px;
color: #4a4a4a;
line-height: 40px; } }
@media only screen and (max-width: 767px) and (max-width: 1160px) {
.part-asidecard-content .title {
font-size: 20px;
line-height: 28px; } }
@media only screen and (max-width: 767px) and (max-width: 1160px) and (max-width: 767px) {
.part-asidecard-content .title {
font-size: 18px;
line-height: 24px; } }
@media only screen and (max-width: 767px) {
.part-asidecard-content .title + br {
display: none; }
.part-asidecard-content .row a:first-of-type {
margin-bottom: 20px; }
.part-asidecard-content p:last-of-type {
font-size: 14px !important;
padding-bottom: 10px; }
.part-asidecard-content .part-booking-item:not(:last-child) {
margin-bottom: 20px; }
.part-asidecard-content .part-booking-item:first-of-type {
margin-top: 10px; }
.part-asidecard-content .part-booking-item-wrap {
padding: 0 10px 0 0; }
.part-asidecard-content .part-booking-item-wrap label,
.part-asidecard-content .part-booking-item-wrap input {
font-family: "Work Sans", sans-serif; }
.part-asidecard-share .part-share {
padding-right: 17px; }
.part-offer_cta-price {
padding-left: 5px;
padding-right: 5px; }
.part-offer_cta .part-booking-item .btn {
max-width: 100%; }
.part-cards_grid-card-title.h2 {
font-size: 24px; }
.part-bg_text {
display: none; }
label.accordion.mobile {
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
-moz-align-items: center;
align-items: center;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-size: 16px;
line-height: 20px;
font-family: BelizioOT;
text-align: center;
margin-left: -20px;
width: calc(100% + 40px);
height: 80px;
padding: 0 50px 0 20px; }
label.accordion.mobile:not(:first-of-type) {
border-top: solid 1px #4a4a4a; }
label.accordion.mobile:last-of-type {
border-bottom: solid 1px #4a4a4a; }
label.accordion.mobile .accordion_title {
width: 100%; }
label.accordion.mobile img {
position: absolute;
right: 22px;
width: 18px; }
#hotel-gallery .part-gallery-image,
#offer-gallery .part-gallery-image,
.module-gallery .part-gallery-image,
.part-imagetext-images .gallery .part-gallery-image {
margin: 0;
margin-left: -20px;
width: calc(100% + 40px);
padding: 0; }
#hotel-gallery .part-gallery-image-wrap .description,
#offer-gallery .part-gallery-image-wrap .description,
.module-gallery .part-gallery-image-wrap .description,
.part-imagetext-images .gallery .part-gallery-image-wrap .description {
display: none; }
#hotel-gallery .part-gallery-nav,
#offer-gallery .part-gallery-nav,
.module-gallery .part-gallery-nav,
.part-imagetext-images .gallery .part-gallery-nav {
margin-top: -30px; }
#hotel-gallery .part-gallery-nav-btns,
#offer-gallery .part-gallery-nav-btns,
.module-gallery .part-gallery-nav-btns,
.part-imagetext-images .gallery .part-gallery-nav-btns {
display: none; }
#hotel-gallery .part-gallery-nav-wrap,
#offer-gallery .part-gallery-nav-wrap,
.module-gallery .part-gallery-nav-wrap,
.part-imagetext-images .gallery .part-gallery-nav-wrap {
height: 50px; }
#hotel-gallery .part-gallery-nav-wrap > div,
#offer-gallery .part-gallery-nav-wrap > div,
.module-gallery .part-gallery-nav-wrap > div,
.part-imagetext-images .gallery .part-gallery-nav-wrap > div {
display: none; }
#hotel-gallery .part-gallery-nav-wrap .slick-dots,
#offer-gallery .part-gallery-nav-wrap .slick-dots,
.module-gallery .part-gallery-nav-wrap .slick-dots,
.part-imagetext-images .gallery .part-gallery-nav-wrap .slick-dots {
height: 43px;
bottom: 0;
margin-top: 0; }
#hotel-gallery .part-gallery-nav-wrap .slick-dots li,
#offer-gallery .part-gallery-nav-wrap .slick-dots li,
.module-gallery .part-gallery-nav-wrap .slick-dots li,
.part-imagetext-images .gallery .part-gallery-nav-wrap .slick-dots li {
margin: 0 2px; }
#hotel-gallery .part-gallery-nav-wrap .slick-dots li button:before,
#offer-gallery .part-gallery-nav-wrap .slick-dots li button:before,
.module-gallery .part-gallery-nav-wrap .slick-dots li button:before,
.part-imagetext-images .gallery .part-gallery-nav-wrap .slick-dots li button:before {
font-size: 32px;
color: #83b180; }
.module-gallery .part-gallery-image {
width: 100vw; }
#header .desktop {
display: none; }
#header-mobile {
padding-top: 20px;
padding-bottom: 20px; }
#header-mobile.mobile {
display: block; }
#header-mobile .logo img {
height: 22px;
margin: 0 auto; }
#header-mobile .hamburger {
position: absolute;
right: 10px;
top: 13px; }
#header-mobile .hamburger img {
display: inline-block;
padding: 10px; }
#header-mobile .hamburger.fixed {
position: fixed;
background-color: #83b180;
padding: 5px 2px;
border-radius: 24px;
-webkit-box-shadow: 0 0 14px rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0 0 14px rgba(0, 0, 0, 0.5);
box-shadow: 0 0 14px rgba(0, 0, 0, 0.5); }
#header-mobile-checkbox {
display: none; }
#header-mobile-checkbox:checked ~ #header-mobile-menu {
display: block; }
#header-mobile-checkbox:checked ~ .logo {
display: none; }
#header-mobile-menu {
font-size: 14px;
display: none;
background-color: #83b180;
position: fixed;
top: 0;
right: 0;
width: 294px;
padding-bottom: 50px;
overflow-y: scroll;
max-height: 100vh;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }
#header-mobile-menu .logo {
padding-top: 20px;
padding-bottom: 20px;
display: inline-block; }
#header-mobile-menu .logo img {
margin: 0 0 0 20px; }
#header-mobile-menu .menu-tree {
color: #ffffff;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding-left: 10px;
padding-top: 25px; }
#header-mobile-menu .menu-tree ul {
list-style: none; }
#header-mobile-menu .menu-tree ul.header-mobile-menu-parent {
font-family: BelizioOT;
margin: 0 0 20px 0; }
#header-mobile-menu .menu-tree ul.header-mobile-menu-parent li {
padding-left: 5px; }
#header-mobile-menu .menu-tree ul.header-mobile-menu-parent li a {
line-height: 1; }
#header-mobile-menu .menu-tree ul.header-mobile-menu-parent .arrow {
position: absolute;
left: -19px;
padding: 5px 0; }
#header-mobile-menu .menu-tree ul.header-mobile-menu-parent input[type="checkbox"] {
display: none; }
#header-mobile-menu .menu-tree ul.header-mobile-menu-parent input[type="checkbox"]:checked ~ li .arrow {
transform: rotate(180deg); }
#header-mobile-menu .menu-tree ul.header-mobile-menu-parent input[type="checkbox"]:checked ~ .header-mobile-menu-parent-children-wrapper {
display: block; }
#header-mobile-menu .menu-tree ul li a {
text-decoration: none; }
#header-mobile-menu .menu-tree .header-mobile-menu-parent-children-wrapper {
display: none;
padding: 4px 0 4px 12px;
background-color: #719d6f;
margin-left: -28px;
margin-top: 5px; }
#header-mobile-menu .menu-tree .header-mobile-menu-parent-children-wrapper img {
display: none; }
#header-mobile-menu .menu-tree .header-mobile-menu-parent-children-wrapper ul li a {
line-height: 32px; }
#header-mobile-menu hr {
border-bottom-color: #ffffff;
margin-left: 32px;
margin-right: 72px;
margin-bottom: 25px;
margin: 30px 72px 30px 32px; }
#header-mobile-menu .contact-links {
display: block;
color: #ffffff;
text-decoration: none;
margin-left: 32px;
margin-bottom: 13px;
font-family: BelizioOT; }
#header-mobile-menu .contact-links img {
display: inline;
vertical-align: middle;
padding-right: 12px; }
#header-mobile-menu .contact-links img.location {
padding-right: 18px; }
#header-mobile-menu .btn.reserve {
background-color: #ffffff;
color: #83b180;
margin-left: 28px;
margin-top: 10px;
width: 240px; }
#header-mobile-menu .langSwitch {
margin-left: 28px;
margin-top: 30px; }
#header-mobile-menu .langSwitch ul {
list-style: none;
padding: 0; }
#header-mobile-menu .langSwitch ul li a {
color: #ffffff;
text-decoration: none;
font-family: BelizioOT; }
#home .part-hero {
height: 560px;
padding-bottom: 0;
padding-top: 100px; }
#home .part-hero > .wrap {
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-direction: normal;
-webkit-box-orient: vertical;
-webkit-flex-direction: column;
-moz-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
-moz-justify-content: space-between;
justify-content: space-between; }
#home .part-hero > .wrap .part-booking {
margin: 0 auto 30px auto;
max-width: 350px; }
#home .part-hero > .wrap .part-booking .btn {
min-height: 50px; }
#home .part-hero-slide {
height: 560px;
display: none; }
#home .part-hero-slide:first-of-type {
display: block; }
#home .part-hero-slide-wrap {
height: 560px; }
#home .part-hero-title {
padding-top: 0; }
#home .part-hero-title img {
width: 100px; }
#home .part-hero .hero_title {
height: 190px;
display: block;
padding-top: 80px; }
#home .part-hero .wrap.wrap-booking .part-booking {
width: auto; }
#home > .bg_color.biege {
padding-bottom: 40px; }
#home .part-statement {
padding-top: 40px; }
#home .part-statement-text {
max-width: 100%;
font-size: 18px;
line-height: 24px; }
#home .part-statement-text:before, #home .part-statement-text:after {
display: none; }
#home-fancyslider:before {
height: 100%; }
#home .part-cards_grid {
margin-top: 40px;
margin-bottom: 40px; }
#footer {
font-size: 14px; }
#footer-main-primary {
padding-top: 24px;
padding-bottom: 0;
-webkit-box-direction: normal;
-webkit-box-orient: vertical;
-webkit-flex-direction: column;
-moz-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column; }
#footer-main-primary .item {
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
-moz-justify-content: center;
justify-content: center;
margin-bottom: 20px; }
#footer-main-primary .item.logo {
margin-bottom: 40px; }
#footer-main-primary .item.logo img {
max-height: 93px;
margin: 0 auto; }
#footer-main-primary .item.menu > p {
-webkit-flex-basis: 30%;
-moz-flex-basis: 30%;
-ms-flex-preferred-size: 30%;
flex-basis: 30%;
text-align: right;
padding-right: 10px;
padding-left: 0; }
#footer-main-primary .item.menu > div {
-webkit-flex-basis: 70%;
-moz-flex-basis: 70%;
-ms-flex-preferred-size: 70%;
flex-basis: 70%; }
#footer-main-primary .item.menu > div ul.menu {
min-height: 0; }
#footer-main-primary .item.menu > div ul.menu li:not(:last-of-type) {
padding-bottom: 4px; }
#footer-main-primary .item.brand {
margin-top: 30px;
max-width: 150px;
-webkit-align-self: center;
-moz-align-self: center;
-ms-flex-item-align: center;
align-self: center; }
#footer-main-primary .item.brand img {
max-height: 100%; }
#footer-main-secondary {
border: none;
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-direction: normal;
-webkit-box-orient: vertical;
-webkit-flex-direction: column;
-moz-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column; }
#footer-main-secondary .futura {
position: relative;
-webkit-box-ordinal-group: 2;
-webkit-order: 1;
-moz-order: 1;
-ms-flex-order: 1;
order: 1;
text-align: center; }
#footer-main-secondary .futura a {
padding: 25px 0 0 0; }
#footer-main-secondary .menu-footer-secondary-container ul.menu li {
border: none;
min-width: 0;
width: 110px;
line-height: 1;
text-align: center; }
#footer-main-secondary .menu-footer-secondary-container ul.menu li a {
padding: 0; }
#hotel-intro:before {
height: 100%; }
#hotel-intro .wrap > p > a[data-scroll] {
margin-top: -20px; }
#hotel-intro .part-intro:not(:first-child) {
margin-top: 65px; }
#hotel-intro .part-icons-fade span {
background: linear-gradient(90deg, #e6e3d9 20%, rgba(255, 255, 255, 0)); }
#hotel-gallery {
margin-top: 40px;
margin-bottom: 0; }
#hotel-rooms {
padding-top: 0;
padding-bottom: 0; }
#hotel-rooms-list {
margin-top: 0; }
#hotel-rooms-list .part-room {
display: none; }
#hotel-rooms-list > input[type="checkbox"]:checked + label .arrow {
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-ms-transform: rotate(180deg);
-o-transform: rotate(180deg);
transform: rotate(180deg); }
#hotel-rooms-list > input[type="checkbox"]:checked + label + .part-room {
display: block; }
#hotel-rooms-list .part-imagetext {
margin-top: 0;
margin-bottom: 20px; }
#hotel-rooms-list .part-room-description {
margin-bottom: 0; }
#hotel .part-reserve-wrap {
max-width: 350px;
margin-left: auto;
margin-right: auto; }
#room-intro {
padding-top: 50px;
padding-bottom: 40px; }
#room-content {
margin-top: 50px; }
#room-content div.reserve {
margin-top: 30px;
-webkit-flex-basis: 100%;
-moz-flex-basis: 100%;
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
max-width: 430px;
margin-left: auto;
margin-right: auto; }
#room-content div.text {
margin-left: 0; }
#room-content .mobile-gallery {
display: block; }
#room-content .mobile-gallery #hotel-gallery .part-gallery-image {
margin-left: -21px;
width: 100vw; }
#room-images.desktop {
display: none; }
#room-images-mobile {
display: block; }
#room-reserve {
display: none; }
#room-related-title {
font-family: BelizioOT;
font-size: 32px;
color: #4a4a4a;
line-height: 40px;
text-align: center;
margin: 30px 0; } }
@media only screen and (max-width: 767px) and (max-width: 1160px) {
#room-related-title {
font-size: 20px;
line-height: 28px; } }
@media only screen and (max-width: 767px) and (max-width: 1160px) and (max-width: 767px) {
#room-related-title {
font-size: 18px;
line-height: 24px; } }
@media only screen and (max-width: 767px) {
#room-related .part-room {
margin-top: 10px; }
#bar-list {
margin-top: 50px;
padding-bottom: 0; }
#bar-list .part-imagetext:not(:first-child) {
margin-top: 0; }
#bar-offers {
padding-top: 30px; }
#bar-offers-title {
font-family: BelizioOT;
font-size: 32px;
color: #4a4a4a;
line-height: 40px; } }
@media only screen and (max-width: 767px) and (max-width: 1160px) {
#bar-offers-title {
font-size: 20px;
line-height: 28px; } }
@media only screen and (max-width: 767px) and (max-width: 1160px) and (max-width: 767px) {
#bar-offers-title {
font-size: 18px;
line-height: 24px; } }
@media only screen and (max-width: 767px) {
#carte-content {
padding-bottom: 50px; }
#carte-content-repeater {
margin-top: 100px; }
#carte-content-repeater .text {
margin-left: 0; }
#carte-content-repeater .text .carte-item:not(:last-child) {
margin-bottom: 70px; }
#carte-content-repeater .text .carte-item-title {
font-family: BelizioOT;
font-size: 32px;
color: #4a4a4a;
line-height: 40px; } }
@media only screen and (max-width: 767px) and (max-width: 1160px) {
#carte-content-repeater .text .carte-item-title {
font-size: 20px;
line-height: 28px; } }
@media only screen and (max-width: 767px) and (max-width: 1160px) and (max-width: 767px) {
#carte-content-repeater .text .carte-item-title {
font-size: 18px;
line-height: 24px; } }
@media only screen and (max-width: 767px) {
#carte-content-repeater .reserve {
-webkit-flex-basis: 100%;
-moz-flex-basis: 100%;
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
max-width: 100%;
margin-left: 0;
margin-top: 45px; }
#carte-content-repeater .back {
margin-left: 0;
padding-top: 30px; }
#romance .part-cards_grid {
margin-top: 40px;
margin-bottom: 40px;
-webkit-box-pack: start;
-ms-flex-pack: start;
-webkit-justify-content: flex-start;
-moz-justify-content: flex-start;
justify-content: flex-start; }
#weddings-list > h2:first-of-type {
padding-top: 40px;
padding-bottom: 30px;
text-align: center; }
#weddings-list .part-imagetext {
margin-top: 10px; }
#weddings-list .part-imagetext-text .btn {
margin-top: 0; }
#weddings-siblings {
padding-top: 30px;
padding-bottom: 5px; }
#weddings-siblings .title {
padding-bottom: 30px;
font-family: BelizioOT;
font-size: 32px;
color: #4a4a4a;
line-height: 40px; } }
@media only screen and (max-width: 767px) and (max-width: 1160px) {
#weddings-siblings .title {
font-size: 20px;
line-height: 28px; } }
@media only screen and (max-width: 767px) and (max-width: 1160px) and (max-width: 767px) {
#weddings-siblings .title {
font-size: 18px;
line-height: 24px; } }
@media only screen and (max-width: 767px) {
#weddings-siblings .row a {
margin-bottom: 16px; }
#weddings-siblings p {
text-align: center; }
#weddings-content {
padding-bottom: 0;
padding-top: 0; }
#weddings-intro {
padding-top: 50px;
padding-bottom: 50px; }
#weddings-intro p a.btn {
margin-top: -20px; }
#weddings .part-bigintro {
margin-top: 30px; }
#weddings #hotel-intro .wrap > p > a[data-scroll] {
margin-top: -40px; }
#offers .offers-tags {
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
-moz-justify-content: space-between;
justify-content: space-between; }
#offers .offers-tags .part-tag {
min-width: 0;
margin-right: 0;
padding-bottom: 5%;
-webkit-flex-basis: 30%;
-moz-flex-basis: 30%;
-ms-flex-preferred-size: 30%;
flex-basis: 30%; }
#offers .offers-tags .part-tag label {
font-size: 11px;
padding: 10px 5px; }
#offers .offers-tags .part-tag.blank {
margin-bottom: 5%;
padding: 10px 5px;
font-size: 10px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }
#offers .offers-date {
padding-top: 0;
margin-left: -20px;
width: 100vw;
margin-top: 25px; }
#offers .offers-date .part-booking-item {
margin: 0 auto;
font-family: "Work Sans", sans-serif; }
#offers .offers-date .btn {
max-width: 120px;
margin: 0 auto;
margin-top: 20px; }
#offers .offers-date label.accordion {
border-top: solid 1px #4a4a4a;
margin-left: 0;
width: 100%;
padding: 0 20px; }
#offers .offers-date .accordion-wrap {
display: none;
border-bottom: solid 1px #4a4a4a;
padding: 0 20px 30px 20px;
width: 100%;
text-align: center; }
#offers .offers-date input[type="checkbox"].accordion:checked ~ label.accordion {
border-bottom-color: transparent; }
#offers .offers-date input[type="checkbox"].accordion:checked ~ label.accordion .arrow {
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-ms-transform: rotate(180deg);
-o-transform: rotate(180deg);
transform: rotate(180deg); }
#offers .offers-date input[type="checkbox"].accordion:checked ~ .accordion-wrap {
display: block;
margin-top: -20px; }
#offers-list {
padding-bottom: 0; }
#offer .part-reservation_terms.desktop {
display: none; }
#offer .part-reservation_terms.mobile {
display: block; }
#offer-content > hr {
margin-top: 0; }
#offer-content .extras.desktop {
display: none; }
#offer-aside {
margin-top: 30px; }
#offer-aside .part-offer_cta {
margin-top: 15px; }
#offer-aside .part-share {
padding-right: 17px; }
#offer-aside .extras.mobile {
display: block;
margin-top: 30px; }
#offer-aside .part-reservation_terms.mobile {
margin-top: 30px; }
#offer-gallery .part-gallery-image {
margin-left: -28px;
width: 100vw; }
#business ul {
margin-top: 0;
padding-left: 30px; }
#business-intro-list .item {
margin-bottom: 20px; }
#business-content {
padding-top: 30px; }
#business-content-intro .item hr {
margin-top: 10px; }
#business-content-list .part-imagetext {
margin-top: 30px; }
#business-location .text {
padding: 30px 8px 30px 8px; }
#business-location .image {
margin: 0;
padding: 0;
margin-left: -14px;
width: 100%; }
#business-location .image img {
max-width: unset;
width: 100vw; }
#contact-intro {
padding-top: 0;
padding-bottom: 20px; }
#contact-intro .wrap .row > div {
padding-top: 20px; }
#contact-intro .wrap .row > div .item {
padding-top: 20px; }
#contact-intro .wrap .row > div .item h2 {
font-size: 14px; }
#contact-intro .wrap .row > div .item hr {
margin-left: 5px;
margin-right: 5px; }
#contact-content {
padding-top: 0;
padding-bottom: 60px; }
#contact-content .wrap .row > div {
padding-top: 50px; }
#contact-image h2 {
margin-bottom: 15px; }
#single-content p {
font-size: 16px; }
#single-share .part-share {
display: block;
padding-right: 17px; }
#single-share .part-share-title {
font-size: 14px;
text-align: center;
display: block;
padding-bottom: 15px; }
#single-share .part-share-links {
margin: 0 auto; }
#cookie {
-webkit-box-direction: normal;
-webkit-box-orient: vertical;
-webkit-flex-direction: column;
-moz-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
padding: 20px; }
#cookie-content {
font-size: 14px; }
#cookie-btns {
-webkit-box-direction: normal;
-webkit-box-orient: vertical;
-webkit-flex-direction: column;
-moz-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
margin-left: 0; }
#cookie-btns #cookie-more {
margin-right: 0;
margin-bottom: 20px; }
#cookie-btns #cookie-approve {
margin-bottom: 30px;
min-width: 200px; }
#cta_float.show {
display: none; } }
#header-menu .header-menu-parent-children-wrapper > div ul li a {
display: block;
height: 100%;
}
#header-menu .header-menu-parent-children-wrapper > div ul li a img {
height: 200px;
object-fit: cover;
object-position: center;
}
.birthdays-list img {
height: 600px;
width: 100%;
object-fit: cover;
object-position: center;
}
.contact-links img {
width: 32px;
}
.part-imagetext-images img {
width: 100%;
height: 450px;
object-position: center;
object-fit: cover;
}
@media only screen and (max-width: 768px) {
.part-imagetext-images img {
height: 300px;    
}
}
#weddings-siblings img {
height: 160px;
width: auto;
object-fit: cover;
object-position: center;
}
#weddings-siblings a {
margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
#weddings-siblings img {
height: 105px;
}   
}
.part-imagetext-images img {
height: auto;
}
.faq-list {
padding: 100px 0 110px 0;
}
.faq-list .faq-item {
margin-bottom: 40px;
}
.faq-list .faq-item:last-of-type {
margin-bottom: 0;
}
.faq-list .faq-item .faq-header {
display: flex;
flex-direction: row;
justify-content: space-between;
transition: all 0.3s ease-in-out;
}
.faq-list .faq-item .faq-header:hover {
opacity: 0.7;
cursor: pointer;
}
.faq-list .faq-item .faq-header:after {
content: "";
width: 33px;
min-width: 33px;
height: 33px;
background-color: #83B180;
display: block;
margin-left: 20px;
background-repeat: no-repeat;
background-size: 17px 9px;
background-position: center;
background-image: url(//bledrose.com/wp-content/themes/futuraddb/images/icons/faq-caret.svg);
transition: all 0.3s ease-in-out;
}
.faq-list .faq-item.open .faq-header::after {
transform: rotate(180deg);
} .faq-list .faq-item .faq-answer-inner {
padding-bottom: 30px;
margin-bottom: 10px;
margin-top: 25px;
border-bottom: 1px solid #4A4A4A;
}
.faq-list .faq-item .faq-answer > * {
margin-bottom: 30px;
}
.faq-list .faq-item .faq-answer > *:last-child {
margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
.faq-list .faq-item {
margin-bottom: 20px;
background-color: #D1CDC0;
padding: 20px;
}
.faq-list .faq-item .faq-answer-inner {
padding-bottom: 0;
border-bottom: none;
}
.faq-list .faq-item .faq-header:after {
margin-left: 40px;
}
.faq-list {
padding: 100px 0;
}
}
.logos-section {
padding: 95px 0 105px 0;
background-color: #D1CDC0;
overflow: hidden;
}
.logos-section .title {
margin-bottom: 20px;
}
.logos-section .text-wrapper p {
margin-bottom: 20px;
}
.logos-section .text-wrapper ul {
margin-top: 0;
}
.logos-section .logos-wrapper {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
max-width: 100vw;
}
.logos-section .logo-item {
border: 1px solid #fff;
display: block;
padding: 25px;
}
.logos-section .logo-item .inner-wrapper {
width: 100%;
padding-bottom: 100%;
position: relative;
}
.logos-section .logo-item img {
position: absolute;
top: 50%;
left: 50%;
width: auto;
max-height: 100%;
transform: translate(-50%, -50%);
}
@media only screen and (max-width: 1023px) {
.logos-section {
padding: 60px 0;
max-width: 100%;
}
.logos-section .logos-wrapper {
display: flex;
gap: unset;
}
.logos-swiper {
margin-top: 60px;
} }
.center-items {
display: flex;
align-items: center;
justify-content: center;
}
@media only screen and (min-width: 768px) {
.center-md-items {
display: flex;
align-items: center;
justify-content: center;
} 
}
#o-nas .part-bigintro-limiter {
height: 88%;
}
.testimonials {
padding: 150px 0 175px 0;
background-color: #4C2841;
position: relative;
}
.testimonials::before {
content: "";
right: 140px;
bottom: 0;
position: absolute;
display: block;
width: 371px;
height: 255px;
background-repeat: no-repeat;
background-position: center;
background-size: contain;
background-image: url(//bledrose.com/wp-content/themes/futuraddb/images/icons/Rose.svg);
}
.testimonials .title {
color: #fff;
margin-bottom: 40px;
text-align: center;
}
.testimonial-slide {
padding: 25px;
}
.testimonial-slide-inner {
border: 1px solid #4C2841;
padding: 65px 50px 20px 50px;
height: 100%;
-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.testimonial-slide-inner .text {
margin-bottom: 15px;
text-align: center;
}
.testimonial-slide-inner .name {
margin-bottom: 60px;
text-align: center;
}
.testimonial-slide-inner .date {
text-align: center;
}
.testimonials .swiper-slide-prev,
.testimonials .swiper-slide-next {
z-index: 1;
}
.testimonials .swiper-slide-active {
z-index: 2;
}
.testimonials .testimonial-slide {
background-color: #8A737E;
transition: all 0.3s ease-in-out;
height: 100%;
-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.testimonials .swiper-slide {
height: auto;
}
.testimonials .testimonial-slide-outer {
padding: 40px 0;
}
.testimonials .swiper-slide-active .testimonial-slide {  
background-color: #E6E3D9;
}
.testimonials .swiper-slide-active .testimonial-slide-outer {
padding: 0;
height: 100%;
} 
.testimonial-slider-prev,
.testimonial-slider-next {
width: 37px;
height: 62px;
background-image: url(//bledrose.com/wp-content/themes/futuraddb/images/icons/testimonial-arrow.svg);
background-repeat: no-repeat;
background-position: center;
background-size: contain;
display: block;
}
.testimonial-slider-prev {
transform: rotate(180deg);
}
.testimonial-swiper {
position: relative;
}
.testimonial-swiper .testimonial-slider-prev,
.testimonial-swiper .testimonial-slider-next {
position: absolute;
margin-top: -31px;
top: 50%;
z-index: 1;
transition: opacity 0.3s ease-in-out;
}
.testimonial-swiper .testimonial-slider-prev:hover,
.testimonial-swiper .testimonial-slider-next:hover {
cursor: pointer;
opacity: 0.7;
}
.testimonial-swiper .testimonial-slider-prev {
left: 95px;
}
.testimonial-swiper .testimonial-slider-next {
right: 95px;
}
@media only screen and (max-width: 768px) {
.testimonials {
padding: 60px 0;
}
.testimonial-slide {
padding: 10px;
}
.testimonial-slide-inner {
padding: 50px 15px;
}
.testimonials .title {
margin-bottom: 50px;
}
.testimonials .testimonial-slide-outer {
padding: 0;
}
.testimonial-slide-inner .name {
margin-bottom: 15px;
}
.swiper-pagination.testimonial-pagination {
margin-top: 30px;
position: relative;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
gap: 20px;
}
.testimonial-pagination .swiper-pagination-bullet {
width: 10px;
min-width: 10px;
height: 10px;
display: block;
background-color: #E6E3D9;
transition: background-color 0.3s ease-in-out;
opacity: 0.5;
}
.testimonial-pagination .swiper-pagination-bullet-active {
opacity: 1;
}
}
@media only screen and (min-width: 768px) {
.desktop-d-none {
display: none !important;
}
}
@media only screen and (max-width: 768px) {
.md-d-none {
display: none !important;
}
.mb-mw-100 {
max-width: 100%;
}
.mb-full-slider {
margin-right: -20px;
margin-left: -20px;
max-width: 100vw;
}
.mb-full-slider .swiper {
padding-left: 20px;
padding-right: 20px;
}
}
.mw-100 {
max-width: 100%;
}
#upper-footer {
background-color: #402036;
padding: 55px 0;
}
.footer-row {
display: flex;
flex-direction: row;
align-items: center;
}
@media only screen and (max-width: 768px) {
.mb-mx-0 {
margin-left: 0;
margin-right: 0;
}
.mb-px-0 {
padding-left: 0;
padding-right: 0;
}
}
@media only screen and (max-width: 768px) {
.footer-row {
flex-direction: column;
justify-content: center;
gap: 30px;
}
#upper-footer {
padding: 30px 0;
}
#upper-footer .footer-row .upper-footer-link:first-of-type,
#upper-footer .footer-row .upper-footer-link:last-of-type,
.upper-footer-link {
margin: 0;
margin-left: 0;
margin-right: 0;
}
.upper-footer-link {
margin: 15px auto;
}
}
.upper-footer-link {
margin-right: 110px;
font-size: 16px;
line-height: 24px;
font-weight: 400;
color: #fff;
text-decoration: none;
white-space: nowrap;
}
.upper-footer-link:hover {
text-decoration: underline;
}
.upper-footer-link:first-of-type {
margin-left: 30px;
}
.upper-footer-link:last-of-type {
margin-right: 30px;
}
.footer-row::before,
.footer-row::after {
content: "";
width: 100%;
height: 2px;
background-color: #fff;
display: block;
flex-grow: 1;
}
.footer-row .upper-footer-link:first-of-type {
margin-left: 30px;
}
.footer-row .upper-footer-link:last-of-type {
margin-right: 30px;
}
.part-bg_text.last.single-text {
bottom: 0;
left: 0;
}
.part-herotitle {
position: relative;
}
.part-herotitle::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.4);
z-index: 1;
}
.part-herotitle .part-herotitle-title {
z-index: 2;
}
.timeline {
overflow-x: hidden;
overflow-y: clip;
padding-bottom: 80px;
}
.timeline .inner-wrapper {
position: relative;
}
.timeline .inner-wrapper::before {
content: "ROSE";
position: absolute;
left: -140px;
bottom: -140px;
color: rgba(74, 74, 74, 0.05);
font-size: 570px;
line-height: 570px;
font-family: 'BelizioOT', sans-serif;
}
.timeline-items-wrapper {
padding: 45px 0;
border-left: 1px solid #4A4A4A;
padding: 80px 0;
position: relative;
z-index: 1;
}
.timeline-item {
display: grid;
grid-template-columns: repeat(10, 1fr);
gap: 30px;
}
.timeline-item:last-of-type .timeline-item-inner {
margin-bottom: 0;
}
.timeline-item .year-wrapper {
grid-column: span 2;
}
.timeline-item .year {
font-size: 32px;
line-height: 40px;
font-style: italic;
padding-bottom: 5px;
border-bottom: 1px solid #4A4A4A;
padding-left: 25px;
font-family: 'BelizioOT', sans-serif;
}
.timeline-item-inner {
grid-column: span 8;
padding: 35px 115px 35px 40px;
background-color: rgba(246, 245, 243, 0.8);
margin-bottom: 40px;
}
.timeline-item .title {
margin-bottom: 25px;
color: #4A4A4A;
font-size: 32px;
line-height: 40px;
font-family: 'BelizioOT', sans-serif;
}
.timeline-item .text {
margin-bottom: 0;
color: #4A4A4A;
font-size: 16px;
line-height: 22px;
}
@media only screen and (max-width: 768px) {
.timeline {
padding-bottom: 0;
}
.timeline .inner-wrapper::before {
display: none;
}
.timeline-item {
display: block;
}
.timeline-item-inner {
padding: 30px 20px 30px 40px;
margin-bottom: 30px;
background-color: rgba(246, 245, 243, 0.8);
position: relative;
z-index: 1;
}
.timeline-item .title {
font-size: 18px;
line-height: 25px;
}
.timeline-item .year {
font-size: 24px;
line-height: 35px;
margin-left: 30px;
padding-left: 10px;
margin-bottom: 10px;
width: 165px;
}
.timeline-items-wrapper {
position: relative;
padding-top: 35px;
padding-bottom: 60px;
margin: 100px 0;
}
.timeline-items-wrapper::before {
content: "";
position: absolute;
left: 20px;
top: 0;
width: 1px;
height: 100%;
display: block;
background-color: #4A4A4A;
}
}
@media only screen and (min-width: 768px) {
.flex-row-md-nowrap {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
}
}
.contact-left-img-right {
padding: 75px 0 165px 0;
overflow-x: clip;
}
.contact-left-img-right .logo-dark {
margin-bottom: 50px;
}
.contact-left-img-right .inner-wrapper {
padding: 70px 0 80px 0;
border: 1px solid #4C2841;
}
.contact-left-img-right .img-wrapper {
height: 361px;
width: 100%;
}
.contact-left-img-right .img-wrapper img {
width: 100%;
height: 100%;
object-position: center;
object-fit: cover;
}
.contact-left-img-right .contact-items-wrapper {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 30px;
}
.contact-left-img-right .contact-item .title {
margin-bottom: 25px;
}
.contact-left-img-right .contact-item .text-item {
margin-bottom: 25px;
display: block;
text-decoration: none;
}
.contact-left-img-right .contact-item:last-of-type {
margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
.contact-left-img-right .contact-items-wrapper {
display: block;
}
.mobile-contact {
justify-content: center;
}
.contact-left-img-right .contact-item .title {
text-align: center;
margin-bottom: 30px;
}
.contact-left-img-right .contact-item .text-item {
text-align: center;
margin-bottom: 20px;
}
.contact-left-img-right .contact-item .text-item:last-of-type {
margin-bottom: 40px;
}
.mobile-image-column {
width: 100%;
justify-content: flex-end;
display: flex;
margin-right: -25px;
}
.mobile-image-column .img-wrapper {
width: 300px;
margin-bottom: -100px;
}
.contact-left-img-right .inner-wrapper {
padding: 40px 0 0 0;
}
.logo-dark {
width: 111px;
}
.contact-left-img-right {
padding: 0 0 175px 0;
}
}
.part-hero {
position: relative;
}
.part-hero::before {
content: "";
width: 100%;
height: 100%;
display: block;
position: absolute;
left: 0;
top: 0;
background: linear-gradient(180deg, #000000 3.91%, rgba(0, 0, 0, 0) 47.99%);
z-index: 1;
}
.part-hero::after {
content: "";
width: 100%;
height: 100%;
display: block;
position: absolute;
left: 0;
top: 0;
background: linear-gradient(180deg, #000000 -4.23%, rgba(0, 0, 0, 0) 37.41%);
z-index: 1;
transform: matrix(1, 0, 0, -1, 0, 0);
}
.wrap-booking {
z-index: 2;
}