@charset "utf-8";

:root {
    --bcd-bg-1: rgba(119, 119, 119, 0.5);
    --bcd-bg-disabled: #cdcdcd;
    --bcd-bg-light: #fff;
    --bcd-bg-dark: #000;
    --bcd-bg-color-1: #272727;
    --bcd-border-radius-1: 8px;
    --bcd-border-color-1: rgb(255 255 255 / 22%);
    --bcd-border-color-2: #25252585;
    --bcd-color-1: #caefff;
    --bcd-color-2: #bc2626;
    --bcd-color-3: #ff7200;
    --bcd-color-4: #bbbbbb;
    --bcd-color-5: #272727;
    --bcd-color-6: #fcf7ee;
    --bcd-color-7: rgba(255, 114, 0, 1);
    --bcd-color-8: #bc2626b0;
    --bcd-color-9: #ededed; /* bcd-pre-header */
    --bcd-color-10: #bc2626;
    --bcd-color-11:rgba(188, 38, 38, 0.7);
    --bcd-color-12:rgba(39, 39, 39, 0.86);
    --bcd-gradient-1-from: #ff7200;
    --bcd-gradient-1-to: rgba(104, 53, 103, 0);
    --bcd-gradient-2-from: rgba(41, 41, 41, 1);
    --bcd-gradient-2-to: rgba(41, 41, 41, 0);
    --bcd-hover-1: rgba(0, 0, 0, 0.4);
    --bcd-inverse: #fff;
    --bcd-inverse-hover:#ffc493;
    --bcd-label-bg-color-1:rgba(16, 16, 16, 0.87);
    --bcd-site-background:#1c1c1c;
    --bcd-text-color-1: #000;
    --bcd-text-color-2:#532703;
    --bcd-text-size-more-less: 13px;
    --bcd-text-size-less: 15px;
    --bcd-text-size-normal: 17px;
    --bcd-text-size-more: 19px;
    --bcd-text-size-even-more: 21px;
    --bcd-white: #ffffff;
    --bcd-garage-color-1: #ff7200;
    --bcd-garage-color-1-opacity-6:rgba(255, 114, 0, 0.6);
    --bcd-garage-color-1-opacity-8:rgba(255, 114, 0, 0.8);
    --bcd-garage-color-2: #bc2626;
    --bcd-garage-color-3:rgba(255, 114, 0, 0.66);
    --bcd-garage-color-4:rgba(255, 114, 0, 0.8);
}

html, body {min-width:100%;width: 100%;max-width: 100%;min-height:100%;height:100%;max-height:100%;overflow: hidden !important;}
#BCD-page {position:relative;width:100%;height:100%;overflow-y: auto;overflow-x: hidden;-webkit-overflow-scrolling: touch;}
body {font-family: 'Outfit', sans-serif;font-size: 19px;line-height: 1em;font-weight: 200;color:#000;background-color:#fff !important;}
img {max-width: 100%;height: auto;display: block;}
.racing-sans-one {font-family: "Racing Sans One", sans-serif;font-style: normal;}
.outfit {font-family: "Outfit", sans-serif;font-optical-sizing: auto;font-style: normal;}
.rubik-dirt {font-family: "Rubik Dirt", system-ui;font-style: normal;}
.racing-sans-one {font-family: "Racing Sans One", sans-serif;font-style: normal;}
h1, h2, h3, h3, h4, h5, h6 {font-family: "Racing Sans One", sans-serif;font-style: normal;margin:0; padding:0;}
a, a:visited {color: var(--bcd-garage-color-1);text-decoration: none !important;-webkit-transition: 200ms all;-moz-transition: 200ms all;-o-transition: 200ms all;transition: 200ms all;}
a:hover, a:focus {text-decoration: none !important;}
a, a:visited {color: var(--bcd-garage-color-1);text-decoration: none !important;-webkit-transition: 200ms all;-moz-transition: 200ms all;-o-transition: 200ms all;transition: 200ms all;}
a:hover, a:focus {text-decoration: none !important;}
a.bcd-inverse, a.bcd-inverse:visited {color: var(--bcd-inverse);text-decoration: none !important;}
a.bcd-inverse:hover, a.bcd-inverse:focus {color: var(--bcd-inverse-hover);text-decoration: none !important;}
.bcd-color-garage-1 {color: var(--bcd-garage-color-1);}
.bcd-inverse {color: var(--bcd-inverse);}
body.bcd-2025 .bcd-bg-color-disabled {background-color:#cdcdcd !important;}
.bcd-language-menu a, .bcd-language-menu a:visited {color: #000;}
.bcd-language-menu a:hover, .bcd-language-menu a:focus {color: var(--bcd-garage-color-3);}
/* fixing */
body.bcd-2025 #BCD-screen-cover {background-color: var(--bcd-garage-color-1-opacity-6) !important;}
body.bcd-2025 .md-button.md-default-theme.md-primary.md-fab,
body.bcd-2025 .md-button.md-primary.md-fab, .md-button.md-default-theme.md-primary.md-raised,
body.bcd-2025 .md-button.md-primary.md-raised {background-color: var(--bcd-garage-color-1) !important;}
body.bcd-2025 ._md-panel-backdrop.md-default-theme,
body.bcd-2025 ._md-panel-backdrop {background-color: var(--bcd-garage-color-1-opacity-6) !important;}
md-dialog md-dialog-content h2 {font-size:31px;text-align:center;}
md-dialog md-dialog-content .md-dialog-content-body {text-align:center;max-width:320px;}
md-dialog md-dialog-actions .md-button.md-default-theme.md-primary,
md-dialog md-dialog-actions .md-button.md-primary {background-color:var(--bcd-garage-color-1) !important; color:var(--bcd-inverse) !important;}
.ui-widget {font-family:"Outfit", sans-serif;}
.ui-widget-overlay {background-color:var(--bcd-garage-color-4);opacity:1;}
body.bcd-2025 .md-dialog-container {background-color:var(--bcd-garage-color-4)}
.bg-danger {background-color: var(--bcd-garage-color-1) !important;}
.modal-title {letter-spacing: 0.05rem;font-size: 27px;}
.modal-dialog .modal-body .bcd-li {padding:4px 0;}
body.bcd-2025 .calendar-day.calendar-day-active,
body.bcd-2025 .calendar-day.calendar-day-active:focus {background-color:var(--bcd-garage-color-1);border: 1px solid var(--bcd-garage-color-2);}
.bcd-contained {width:100%;margin:0 auto;}
.bcd-hora-input-hidden {height: 0 !important;max-height: 0 !important;width: 0 !important;max-width: 0 !important;border: none;padding: 0;margin: 0;position: absolute;}
#BCD-screen-cover {background-color:var(--bcd-color-3);}
#BCD-screen-cover i {color:var(--bcd-inverse);font-size:10vh;}
#BCD-global-searcher {display:none;}
.btn12 {width: 30px;height: 30px;transition-duration: 0.5s;}
.btn12 .icon {transition-duration: 0.5s;position: absolute;height: 4px;width: 30px;top: 30px;background-color: #212121;}
.btn12 .icon:before {transition-duration: 0.5s;position: absolute;width: 30px;height: 4px;background-color: #212121;content: "";top: -10px;}
.btn12 .icon:after {transition-duration: 0.5s;position: absolute;width: 30px;height: 4px;background-color: #212121;content: "";top: 10px;}
.btn12.open .icon {transition-duration: 0.5s;background: transparent;}
.btn12.open .icon:before {transform: rotateZ(45deg) scaleX(1.25) translate(6.5px, 6.5px);}
.btn12.open .icon:after {transform: rotateZ(-45deg) scaleX(1.25) translate(6px, -6px);}
.btn12:hover {cursor: pointer;}

header {border-bottom: 3px solid var(--bcd-garage-color-1);background-color:var(--bcd-bg-color-1);}
header .bcd-pre-header {background-color:var(--bcd-color-9);font-size:13px;text-transform: uppercase;font-weight: 400;letter-spacing: 0.03rem;}
header .bcd-pre-header .bcd-box {padding:10px;}
header .bcd-pre-header a, header .bcd-pre-header a:visited {color:var(--bcd-text-color-1);}
header .bcd-pre-header a:hover, header .bcd-pre-header a:focus {color:var(--bcd-garage-color-1);}
header .bcd-logo {width: 94px;margin-right:5px;padding:10px 0;}
header .bcd-title {font-family: "Racing Sans One", sans-serif;font-style: normal;text-transform:uppercase;}
header .hide-xs.hide-sm .bcd-title {font-size: 27px;}
footer {border-top: 1px solid #cbcbcb;}
footer .bcd-pre-footer {background-color:var(--bcd-color-9);font-size:13px;text-transform: uppercase;font-weight: 400;letter-spacing: 0.03rem;}
footer .bcd-pre-footer .bcd-box {padding:10px;}
footer .bcd-pre-footer a, footer .bcd-pre-footer a:visited {color:var(--bcd-text-color-1);}
footer .bcd-pre-footer a:hover, footer .bcd-pre-footer a:focus {color:var(--bcd-garage-color-1);}
#BCD-sidenav-datepicker {width:100%;min-width: 100%;}
#BCD-sidenav-datepicker, #BCD-sidenav-datepicker md-content {background-color:transparent;}
#BCD-sidenav-datepicker-closer {}
#BCD-side-datepicker-backdrop {background-color:rgba(255,255,255,0.8);}
#BCD-side-datepicker {position:relative;background: rgb(255,255,255);border-radius: 8px;box-shadow: 0 4px 10px rgba(0,0,0,0.6);backdrop-filter: blur(5px);-webkit-backdrop-filter: blur(5px);border: 1px solid rgba(255, 255, 255, 0.3);padding:15px;}
#BCD-side-datepicker > .bcd-inside {max-height:550px;overflow-y:auto;}
#BCD-navigator {list-style-type:none;margin:0;padding:0;}
#BCD-navigator li {display:inline-block;padding:0 5px 0 0;border-right:3px solid var(--bcd-garage-color-1);transform: skew(-12deg);}
#BCD-navigator li.current-menu-item a {background-color:var(--bcd-garage-color-1);}
#BCD-navigator li.current-menu-item a, #BCD-navigator li.current-menu-item a:visited {font-weight:400;color: var(--bcd-inverse);}
#BCD-navigator li.current-menu-item a:hover, #BCD-navigator li.current-menu-item a:focus {color: var(--bcd-inverse);}
#BCD-navigator li a, #BCD-navigator li a:visited {display:inline-block;padding:10px 8px;font-size:21px;font-weight:400;text-decoration:none;color:var(--bcd-inverse);font-family: "Racing Sans One", sans-serif;letter-spacing:0.054rem;/*transform: skew(12deg);*/}
#BCD-navigator li a:hover, #BCD-navigator li a:focus {color:var(--bcd-garage-color-1);}
.bcd-date-label {background-color: #fff;border: 1px solid #cdcdcd;padding: 10px 20px;font-size: 15px;line-height: 1em;text-transform:uppercase;}
.bcd-date-label .bcd-icon {width:20px;height:20px;margin-right:5px;}
.bcd-date-label .bcd-icon i {color:var(--bcd-garage-color-1);font-size: 17px;}
.bcd-buttons-spanner {border-bottom:1px dashed #cdcdcd; margin: 0 15px;}
.bcd-button-1, .bcd-button-1:visited {background-color: var(--bcd-garage-color-1);color: var(--bcd-inverse);border: 1px solid var(--bcd-garage-color-2);padding: 10px 20px;font-size: 17px;line-height: 1em;text-transform: uppercase;letter-spacing: 0.1rem;font-weight: 500;-webkit-transition: 200ms all;-moz-transition: 200ms all;-o-transition: 200ms all;transition: 200ms all;}
.bcd-button-1:hover, .bcd-button-1:focus {background-color: var(--bcd-garage-color-2);color: var(--bcd-inverse);}
.bcd-button-1[disabled] {background-color:#cdcdcd !important;border:1px solid #666 !important;}
.bcd-button-2, .bcd-button-2:visited {text-transform: uppercase;font-size: 15px;font-weight: 400;letter-spacing: 0.05rem;color: var(--bcd-garage-color-1);border: 1px solid var(--bcd-garage-color-1);padding: 2px 10px;margin: 0 5px;-webkit-transition: 200ms all;-moz-transition: 200ms all;-o-transition: 200ms all;transition: 200ms all;}
.bcd-button-2:hover, .bcd-button-2:focus {background-color: var(--bcd-garage-color-1);color: var(--bcd-inverse);}
.bcd-button-3, .bcd-button-3:visited {text-transform: uppercase;font-size: 12px;font-weight: 400;letter-spacing: 0.05rem;color: var(--bcd-garage-color-1);border: 1px solid var(--bcd-garage-color-1);padding: 2px 6px;margin: 0 5px;-webkit-transition: 200ms all;-moz-transition: 200ms all;-o-transition: 200ms all;transition: 200ms all;}
.bcd-button-3:hover, .bcd-button-3:focus {border-color: var(--bcd-garage-color-2);color: var(--bcd-garage-color-2);}
#BCD-global-searcher {
    display:none;
    position:fixed;
    left:0;
    top:0;
    z-index:999;
    width:100%;
    height:100%;
    -webkit-transition:500ms all;
    -moz-transition:500ms all;
    -o-transition:500ms all;
    transition:500ms all;
    background-color:rgba(0,0,0,0.8);
}
#BCD-global-searcher form {background:transparent;}
#BCD-global-searcher .bcd-mini-icons.fal.fa-times {color:red; cursor:pointer;}
#BCD-global-searcher button {background:transparent;border:none;}
#BCD-global-searcher button i {color:#fff;font-size: 29px !important;}
#BCD-global-searcher > .bcd-inside {width:80%;text-align:center;}
#BCD-global-searcher > .bcd-inside h3 {color:#f7f7f7;font-weight:100;text-transform:uppercase;letter-spacing:1vw;}
#BCD-global-searcher > .bcd-inside i {font-size:39px;}
#BCD-global-searcher > .bcd-inside input[type="search"] {text-align:center;color:#f7f7f7;background:transparent;border:none;font-size:33px;padding:20px 10px;text-transform:uppercase;font-weight:100;border-bottom:1px solid #f7f7f7;letter-spacing:1vw;}
#BCD-global-searcher-inside button[type="submit"] {background:none;border:none;}
.bcd-show-search-form {display:flex !important;display:-webkit-flex !important; display:-ms-flexbox !important;}

.bcd-button-4 {}
.bcd-button-5 {}
.bcd-button-6 {}
.bcd-button-7 {}
.bcd-button-book {background-color:#42bd06;color: var(--bcd-inverse);border: 1px solid #43b50c;border-radius: 5px;padding: 10px 20px;font-size: 17px;line-height: 1em;text-transform: uppercase;letter-spacing: 0.1rem;font-weight: 500;}
.bcd-button-book[disabled] {background-color:var(--bcd-bg-color-disabled);border-color:var(--bcd-bg-color-disabled);}
.bcd-separator {border-right: 1px solid var(--bcd-garage-color-1);}
.bcd-orange-line {border-bottom:1px solid var(--bcd-garage-color-1);}
.bcd-tpl-login .login * {margin:0;padding:0;}
.bcd-tpl-login form#loginform {padding:26px 24px 46px;background:#fff;box-shadow:0 1px 3px rgba(0, 0, 0, .13);width:360px;margin:25px auto;}
.bcd-tpl-login form#loginform p {margin-bottom:0;}
.bcd-tpl-login form#loginform label {color:#72777c;font-size:14px;float:left;}
.bcd-tpl-login form#loginform .input, form#loginform input[type=text] {font-size:24px;width:100%;padding:3px;margin:2px 0 16px 0;border:1px solid #ddd;box-shadow:inset 0 1px 2px rgba(0, 0, 0, .07);background-color:#fff;color:#32373c;outline:0;transition:50ms border-color ease-in-out;}
.bcd-tpl-login form#loginform .input, form#loginform input[type=checkbox], form#loginform input[type=text] {background:#fbfbfb;}
.bcd-tpl-login form#loginform .login-remember {font-weight:400;float:left;margin-bottom:0;}
.bcd-tpl-login form#loginform .login-submit {font-weight:400;float:right;margin-bottom:0;}
.bcd-tpl-login form#loginform .login-submit input[type="submit"] {background:var(--bcd-garage-color-1);padding:10px 20px;border:none;text-transform:uppercase;font-weight:600;color:#343434;}
/* concept */
.bcd-cncpt-header-1 {padding:15px 0;margin: 15px auto 0;position:relative;z-index:1;}
.bcd-cncpt-header-1.bcd-center {text-align:center;}
.bcd-cncpt-header-1 h1 {font-family: "Racing Sans One", sans-serif;font-style: normal;margin-bottom:10px;font-size: 37px;line-height:1em;text-transform: uppercase;}
.bcd-cncpt-header-1 h2 {font-family: "Racing Sans One", sans-serif;font-style: normal;margin-bottom:10px;font-size: 31px;line-height:1em;text-transform: uppercase;}
/*.bcd-cncpt-header-1.bcd-home h2 {color:var(--bcd-garage-color-1);}*/
.bcd-cncpt-header-1 h3 {font-family: "Racing Sans One", sans-serif;font-style: normal;margin-bottom:10px;font-size: 27px;line-height:1em;text-transform: uppercase;}
.bcd-cncpt-header-1 h4 {font-family: "Racing Sans One", sans-serif;font-style: normal;margin-bottom:5px;font-size: 23px;line-height:1em;text-transform: uppercase;}
.bcd-cncpt-header-1.bcd-inverse h2 {font-weight:400;}
.bcd-cncpt-header-1 .bcd-ex {font-weight: 300;font-family: 'Outfit', sans-serif;line-height: 1.2em;letter-spacing: 0.05rem;margin-top: 15px;}
.bcd-cncpt-header-1.bcd-inverse .bcd-ex {font-weight:300;}
.bcd-cncpt-section-aria {padding:100px 15px;}
.bcd-cncpt-section-aria-half {padding:50px 15px;}
.bcd-cncpt-header-1 .bcd-cta-wrapper {margin-top:35px;}
.bcd-cncpt-label-1 {position:absolute;top:15px;left:0;background-color:var(--bcd-label-bg-color-1);color: var(--bcd-inverse);padding:12px 25px 12px 15px;border-top-right-radius:6px;border-bottom-right-radius:6px;}
.bcd-cncpt-box-1 {width:30px;height:30px;background-color:var(--bcd-color-3);border-radius:6px;margin:5px;}
.bcd-cncpt-box-1 i {color:var(--bcd-text-color-1);}
.bcd-cncpt-ribbon-1 {position:absolute;z-index:1;top:0;height:80%;background-color:var(--bcd-garage-color-1-opacity-8);padding:15px;width:70%;margin: 0 auto;}
.single-room .bcd-cncpt-ribbon-1 {width:80%;background-color:var(--bcd-color-11);}
.bcd-cncpt-ribbon-1 .bcd-cncpt-header-1.bcd-inverse h2 {font-size: 53px;text-transform: uppercase;line-height: .8em;}
.single-room .bcd-cncpt-ribbon-1 .bcd-cncpt-header-1.bcd-inverse h2 {font-size: 47px;}
.bcd-cncpt-box-shadow-1 {box-shadow:11px 11px 18px -10px rgba(0, 0, 0, 0.4);}
.bcd-cncpt-border-radius-1 {border-radius: var(--bcd-border-radius-1);}
.bcd-cncpt-border-1 {border: 1px solid var(--bcd-border-color-1);}
.bcd-cncpt-grey-box {background-color: var(--bcd-bg-1);color: var(--bcd-inverse);font-size: 17px;line-height: 1.1em;padding: 15px;}
.bcd-cncpt-grey-box .bcd-box {margin-bottom:15px;}
.bcd-cncpt-grey-box .bcd-box .bcd-label {margin-bottom:5px;}
.bcd-cncpt-grey-box input {padding:10px 14px;border-radius:3px;}
.bcd-cncpt-grey-box input,
.bcd-cncpt-grey-box textarea {background-color: var(--bcd-bg-1);border:1px solid var(--bcd-border-color-2);color: #fff;font-weight: 100 !important;letter-spacing: 0.05rem;}
.bcd-cncpt-grey-box textarea {min-height: 140px;}
.bcd-cncpt-tile-TA {position:relative;z-index:1;width:300px;}
.bcd-cncpt-tile-TA h3 {font-size: 33px;text-transform: uppercase;text-align: center;line-height: 1em;}
.bcd-cncpt-tile-TA .bcd-ex {font-size:var(--bcd-text-size-normal);margin-top:15px;}
.bcd-cncpt-tile-TB {width:300px;height:460px;border-radius:var(--bcd-border-radius-1);position:relative;background-color:#fff;}
.bcd-cncpt-tile-TB .bcd-post-image {width:100%;height:300px;border-top-left-radius: var(--bcd-border-radius-1);border-top-right-radius: var(--bcd-border-radius-1);}
.bcd-cncpt-tile-TB .bcd-header {padding:15px;}
.bcd-cncpt-tile-TB .bcd-header .bcd-price {color:#a7a7a7; text-transform: uppercase;font-weight:600;}
.bcd-cncpt-tile-TB .bcd-header .bcd-rate {font-size:25px;font-weight:700;color:#000;}
.bcd-cncpt-tile-TC {position:relative;border-radius:var(--bcd-border-radius-1);}
.bcd-cncpt-tile-TC .bcd-image {width:60px;}
.bcd-cncpt-tile-TC .bcd-content {padding:5px;}
.bcd-cncpt-tile-TC .bcd-content .bcd-title {font-size:17px;font-weight: 600;text-transform: uppercase;letter-spacing:0.04rem;line-height:1em;margin-bottom:3px;text-align:left;}
.bcd-cncpt-tile-TC .bcd-content .bcd-ex {font-size:13px;font-weight: 300;line-height:1.1em;text-align:left;}
.bcd-cncpt-spinner-wrapper {font-size:14px; text-transform:uppercase; letter-spacing:0.05rem;color:var(--bcd-garage-color-1);}
/* custom */
.bcd-custom-form {position:relative;z-index:1;background-color:white;border:1px solid var(--bcd-border-color-1);padding:15px;margin:0 15px;}
.bcd-custom-form .bcd-header .bcd-icon {width:30px;margin-right:10px;}
.bcd-custom-form .bcd-header .bcd-title {font-weight:600;font-size:26px;line-height:1em;}
.bcd-custom-form .bcd-header .bcd-subtitle {font-weight:300;font-size:14px;line-height:1em;}
.bcd-custom-form .bcd-content .bcd-row-0 {margin-top:5px;font-size:18px !important;font-weight:400;}
.bcd-custom-form .bcd-content .bcd-row-1 {margin:25px 0;}
.bcd-custom-form .bcd-content .bcd-row-2 {margin-top:25px;}
.bcd-custom-form .bcd-content .bcd-label {padding: 2px 4px 0 4px;font-weight: 500;font-size: 13px;text-transform: uppercase;letter-spacing: 0.05rem;color: var(--bcd-garage-color-1);}
.bcd-custom-form .bcd-content .bcd-date {padding:4px;}
/* combination */
.bcd-absolute-full-container.bcd-post-image.bcd-background {}
.bcd-absolute-full-container.bcd-post-image.bcd-background img {}
.bcd-absolute-full-container.bcd-post-image.bcd-effect {}
.bcd-absolute-full-container.bcd-post-image.bcd-effect img {mix-blend-mode: screen;opacity: .2;}
/* section */
.bcd-section-AA {position:relative;background-color:var(--bcd-color-7);}
.bcd-section-AA .bcd-post-image.bcd-rear img {/*mix-blend-mode:color-dodge;*/opacity:.5;}
.bcd-section-AA .bcd-post-image.bcd-main {height:300px;}
.bcd-tpl-front-page .bcd-section-AA .bcd-post-image.bcd-main {height:620px;}
.bcd-section-AA .bcd-post-image.bcd-main img {opacity:1;}
.bcd-section-AA .bcd-hover {background: rgb(255 114 0 / 62%);mix-blend-mode: difference;}
.bcd-section-AA .bcd-hover.bcd-background-hidden {opacity:0;}
.bcd-section-AB {position:relative;}
.bcd-section-AB .bcd-image {width:100px;height:100px;}
.bcd-section-AB .bcd-image img {width:50px;height:auto;}
.bcd-section-AB .bcd-content {}
.bcd-section-AC {}
.bcd-section-AD {margin: 0 auto;}
.bcd-section-AD .bcd-box {margin-bottom: 15px;}
.bcd-section-AD textarea {min-height:140px;}
.bcd-minus-50 .bcd-section-AD {transform: translate(-50%, -50%);position: absolute;left: 50%;}
.bcd-section-AD .bcd-label {color:var(--bcd-color-3);text-transform:uppercase;font-weight:500;font-size:var(--bcd-text-size-normal);}
.bcd-section-AE {position:relative;z-index:1;}
.bcd-section-AE .bcd-owl-wrapper {margin:50px auto 0;width:80%;}
.bcd-section-AF {position:relative;z-index:1;}
.bcd-section-AF .bcd-2 {margin-bottom:15px;}
.bcd-section-AF .bcd-2 .bcd-post-image {position:relative;height:200px;}
.bcd-section-AF .bcd-3 {margin-bottom:15px;}
.bcd-section-AF .bcd-3 .bcd-post-image {position:relative;height:200px;}
.bcd-section-AG {position:relative;}
.bcd-section-AG .bcd-content {position:relative;padding:15px 0;}
.bcd-section-AG .bcd-post-iframe-map {position:relative;z-index:1;margin: 25px auto 0;}
.bcd-section-AG .bcd-post-iframe-map iframe {width:100%;height:450px;}
.bcd-section-AH {position:relative;}
.bcd-section-AH .bcd-linked-image {height:600px;}
.bcd-section-AL {position:relative;}
.bcd-section-AO {position:relative;}
.bcd-section-AO .bcd-images-box {position:relative;width:300px;height:300px;}
.bcd-section-AO .bcd-images-box img {max-width:100%;max-height:100%;}
.bcd-section-AQ {width: 130px;position: absolute;left: 50%;transform: translate(-50%, -50%);top: 0;z-index: 1;}
.bcd-section-AS {position: relative;z-index:1;}
.bcd-section-AS .bcd-portrait {margin-top:175px;}
.bcd-section-AS h3 {font-size:37px;margin:30px 0 15px;}
.bcd-section-AT {position: relative;z-index:1;}
.bcd-section-AU {position: relative;z-index:1;}
.bcd-section-check {padding:50px 0;}
.bcd-booking-date {font-size:2.1vw;}
.bcd-booking-spanner {padding:2vh 1vw;font-size:2vw;}
.bcd-booking-table {background-color:#f3f3f3;border-top:1px solid #cdcdcd;border-left:1px solid #cdcdcd;border-right:1px solid #cdcdcd;}
.bcd-booking-table-item {border-bottom:1px solid #cdcdcd;}
.bcd-booking-table-item .bcd-label {font-weight:500;padding:10px 8px 4px;text-align:left;font-size:13px;}
.bcd-booking-table-item .bcd-field {padding:4px 8px;}
.bcd-booking-table-item .bcd-field .bcd-title {font-size:16px; font-weight:500;line-height:1em;}
.bcd-booking-table-item .bcd-field .bcd-ex {font-size:14px; font-weight:200;line-height:1em;}
.bcd-booking-table-item .bcd-field .bcd-content {font-size:16px; font-weight:300;line-height:1.1em;}
.bcd-booking-table-item .bcd-title {font-size:19px;font-weight:500;}
#BCD-shopping-cart i {font-size:19px;}
#BCD-shopping-cart .bcd-cart-badge {position:absolute;right:-15px;top:-15px;border-radius:50%;width:20px;height:20px;font-size:11px;background-color:var(--bcd-garage-color-1); color:var(--bcd-inverse);font-weight:300;}
#BCD-booking-item-remover {font-size:24px;}
.bcd-checkout-button {border:1px solid #cdcdcd;border-radius:3px;font-size:17px; text-transform:uppercase;font-weight:700;letter-spacing:1px;padding:10px 20px;}
.bcd-checkout-button.bcd-orange {background-color:var(--bcd-garage-color-1);border:1px solid var(--bcd-garage-color-3);}

@media only screen and (orientation : portrait) {
    .bcd-landscape {display:none;}
}
@media only screen and (orientation : landscape) {
    .bcd-portrait {display:none;}
    .bcd-section-AF .bcd-box.bcd-1 {background-color: rgba(144, 94, 143, .3);padding:25px;}
    .bcd-section-AH .bcd-related-services {background-color: rgba(70, 134,172, .3);padding:25px;}
    .bcd-section-AF .bcd-box.bcd-2 {margin:0;}
    .bcd-section-AF .bcd-box.bcd-3 {margin:0;}
    .bcd-section-AG .bcd-content {position: absolute;right: 0;top: 0;width: 50%;background: #272727;padding: 25px;border-radius:12px;z-index:2;}
    .bcd-section-AO .bcd-images-box {position:relative;width:600px;height:600px;}
    .bcd-cncpt-ribbon-1 {left:auto;right:auto;width:400px;margin: 0 auto;}
    .single-room  .bcd-cncpt-ribbon-1 {width:400px;}
    .bcd-cncpt-tile-TA {width:420px;}

    @media (min-width: 960px) {

    }
    @media (min-width: 1280px) {
        .bcd-cncpt-section-aria {padding:150px 15px;}
        .bcd-cncpt-section-aria-half {padding:75px 15px;}
    }
    @media (min-width: 1440px) {

    }
    @media (min-width: 1920px) {
        #BCD-page {max-width:1920px;margin: 0 auto;}
    }
}

@media (min-width: 600px) {
    .bcd-contained {width:440px;}
    .bcd-section-AD {padding:5px 15px 0;}
    .bcd-section-AO .bcd-images-box {position:relative;width:440px;height:440px;}
    .bcd-cncpt-header-1 h2 {font-size:41px;}
    .bcd-cncpt-header-1.bcd-left {width:80%;margin-right:20%;}
    .bcd-cncpt-ribbon-1 {width:408px;}
    .single-room  .bcd-cncpt-ribbon-1 {width:408px;}
}

@media (min-width: 960px) {
    .bcd-contained {width:600px;}
    .bcd-cncpt-header-1.bcd-left {width:70%;margin-right:30%;}
    .bcd-section-AD {padding:10px 15px 5px;}
    .bcd-booking-table .bcd-booking-table-item .bcd-label {width:200px;border-right:1px solid #cdcdcd;text-align:right;}
    .bcd-booking-table .bcd-booking-table-item .bcd-field {width:auto;}
    .bcd-tpl-front-page .bcd-section-AA .bcd-post-image.bcd-main {height:600px;}
}

@media (min-width: 1280px) {
    .bcd-container {width:1260px;margin:0 auto;}
    .bcd-contained {width:760px;}
    .bcd-cncpt-header-1.bcd-left {width:65%;margin-right:35%;}
    .bcd-cncpt-tile-TB { width: calc((100% - 30px) / 3);height:500px;}
    .bcd-section-AD {padding: 10px 0 5px;}
    .bcd-section-AF .bcd-cncpt-header-1.bcd-left {width:100%;margin-right:0;}
    .bcd-section-AG {padding:150px 0 0;}
    .home .bcd-section-AA,
    .single-room .bcd-section-AA,
    .single-structure .bcd-section-AA,
    .page-template-tpl-contact-us .bcd-section-AA {padding-bottom: 0;}
    .bcd-section-AG .bcd-content {width:40%;}
}

@media (min-width: 1440px) {

}

@media (min-width: 1910px) {

}

@media (min-width: 2570px) {

}

#BCD-light-spot {
    position: fixed;
    top: 0;
    left: 0;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    pointer-events: none;
    background: radial-gradient(circle, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.6) 40%, rgba(255,255,255,0) 60%);
    mix-blend-mode: screen; /* oppure 'lighten' se preferisci */
    z-index: 9999;
    opacity: 1;
    transition: opacity 0.5s ease;
}

.bcd-spinner-1 {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #fff;
    -webkit-mask: repeating-conic-gradient(#0000 0deg,#000 1deg 70deg,#0000 71deg 90deg),
    radial-gradient(farthest-side,#0000 calc(100% - 10.1px),#000 calc(100% - 9px));
    -webkit-mask-composite: destination-in;
    mask-composite: intersect;
    animation: spinner-mv2oco 1.2s infinite;
}

@keyframes spinner-mv2oco {
    to {
        transform: rotate(.5turn);
    }
}

.bcd-spinner-2 {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    -webkit-transition: 200ms all;-moz-transition: 200ms all;-o-transition: 200ms all;transition: 200ms all;
}
.bcd-spinner-2.bcd-animated {
    animation: spinner-b87k6z 1.5s infinite linear;
    box-shadow: 44px 0px 0 0 rgba(255, 114, 0, 0.2), 35.6px 26px 0 0 rgba(255, 114, 0, 0.4), 13.64px 41.8px 0 0 rgba(255, 114, 0, 0.6), -13.64px 41.8px 0 0 rgba(255, 114, 0, 0.8), -35.6px 26px 0 0 #ff7200;
}

@keyframes spinner-b87k6z {
    to {
        transform: rotate(360deg);
    }
}

.bcd-animated-motorbike {
    animation: motoSobbalzo 3s infinite; /* 1s vibrazione + 5s pausa */
}

@keyframes motoSobbalzo {
    0%, 100% {
        transform: translateY(0);
    }
    2%, 6%, 10%, 14%, 18%, 22%, 26%, 30% {
        transform: translateY(-1px);
    }
    4%, 8%, 12%, 16%, 20%, 24%, 28% {
        transform: translateY(1px);
    }
    33% {
        transform: translateY(0);
    }
}