/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.site-footer{position:relative;z-index:1;}.site-footer__inner{padding-block:var(--sp2);@media (min-width:75rem){padding-block:var(--sp4) var(--sp13);}}.region--footer_top__inner,.region--footer_bottom__inner{& > *{margin-block-end:var(--sp2);@media (min-width:43.75rem){flex:1;margin-block-end:0;&:not(:last-child){margin-inline-end:var(--sp2);}}}@media (min-width:43.75rem){display:flex;flex-wrap:wrap;}}
.social-bar{@media (min-width:75rem){flex-shrink:0;width:var(--content-left);background-color:var(--color--gray-100);}}.social-bar__inner{position:relative;padding-block:var(--sp0-5);padding-inline-start:var(--sp);padding-inline-end:var(--sp);@media (min-width:75rem){position:relative;width:var(--content-left);padding-block:var(--sp5);padding-inline-start:0;padding-inline-end:0;&.is-fixed{position:fixed;inset-block-start:var(--sp6);inset-inline-start:0;height:calc(100vh - var(--sp6));}}}.rotate{& > *{margin-block-end:var(--sp2);@media (min-width:75rem){display:flex;align-items:center;margin-block-end:0;&:not(:first-child){margin-inline-end:var(--sp2);}}}& .contextual{@media (min-width:75rem){inset-inline:100% auto;transform:rotate(90deg);transform-origin:top left;& .trigger{float:left;&:dir(rtl){float:right;}}}}@media (min-width:75rem){position:absolute;inset-inline-start:50%;display:flex;flex-direction:row-reverse;width:100vh;transform:rotate(-90deg) translateX(-100%);transform-origin:left;@supports (width:max-content){width:max-content;}}}[dir="rtl"]{@media (min-width:75rem){& .rotate{transform:rotate(90deg) translateX(100%);transform-origin:right;& .contextual{transform:rotate(-90deg);transform-origin:top right;}}}}
.site-footer{position:relative;color:var(--color--gray-65);background:linear-gradient(180deg,var(--color--gray-5) 0%,var(--color--gray-10) 100%);& .menu{margin-inline-start:0;list-style:none;& ul{margin-inline-start:var(--sp);}& li{margin-block-end:var(--sp0-5);}}& a{color:inherit;&:hover{-webkit-text-decoration:none;text-decoration:none;}}}@media (min-width:75rem){body:not(.is-always-mobile-nav) .site-footer{border-inline-start:solid var(--content-left) var(--color--black);}}
.pager__items{display:flex;flex-wrap:wrap;align-items:flex-end;margin-block:0;margin-inline-start:0;padding-block:0;padding-inline-start:0;padding-inline-end:0;list-style:none;font-weight:bold;}.pager__item{display:flex;align-items:center;justify-content:center;width:var(--sp2-5);height:var(--sp2-5);cursor:default;color:var(--color-text-neutral-soft);background-color:var(--color--white);@media (min-width:31.25rem){width:var(--sp3);height:var(--sp3);}}[dir="rtl"] .pager__item--control{transform:scaleX(-1);}.pager__item--active{color:var(--color--white);background-color:var(--color--primary-40);}.pager__item--control{@media (forced-colors:active){& path{fill:linktext;}}}.pager__link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;-webkit-text-decoration:none;text-decoration:none;color:var(--color-text-neutral-soft);}.pager__link:hover{background-color:var(--color--gray-95);}.pager__link:focus{color:var(--color-text-primary-medium);outline:solid 2px currentColor;outline-offset:-2px;}.pager__item svg{display:block;fill:currentColor;}.pager__item--next svg,.pager__item--last svg{transform:rotate(180deg);}
#block-olivero-googlereviewslist,.block-googlereviews-reviews{display:block !important;width:100% !important;max-width:400px !important;margin:24px auto !important;padding:0 !important;font-family:"Metropolis","Helvetica Neue",Arial,sans-serif !important;box-sizing:border-box !important;}.block-googlereviews-reviews .reviews-container{display:flex !important;flex-direction:column !important;gap:16px !important;width:100% !important;}.block-googlereviews-reviews .review-container{background:#ffffff !important;border:1px solid #e2e8f0 !important;border-radius:12px !important;padding:16px !important;box-shadow:0 4px 6px -1px rgba(0,0,0,0.03),0 2px 4px -1px rgba(0,0,0,0.02) !important;box-sizing:border-box !important;display:block !important;}.block-googlereviews-reviews .review-rating-container{display:block !important;margin-bottom:12px !important;}.block-googlereviews-reviews .review-rating-container > a{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:flex-start !important;gap:12px !important;text-decoration:none !important;background:transparent !important;padding:0 !important;border:none !important;}.block-googlereviews-reviews .review-author-image{width:40px !important;height:40px !important;flex-shrink:0 !important;display:block !important;}.block-googlereviews-reviews .review-author-image img{width:100% !important;height:100% !important;border-radius:50% !important;object-fit:cover !important;display:block !important;}.block-googlereviews-reviews .review-rating-info{display:flex !important;flex-direction:column !important;align-items:flex-start !important;justify-content:center !important;gap:2px !important;}.block-googlereviews-reviews .review-author-name{font-size:14px !important;font-weight:700 !important;color:#0f172a !important;line-height:1.3 !important;}.block-googlereviews-reviews .review-rating{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:flex-start !important;gap:8px !important;flex-wrap:wrap !important;}.block-googlereviews-reviews .review-date{font-size:11px !important;color:#94a3b8 !important;white-space:nowrap !important;}.block-googlereviews-reviews .stars-wrapper{position:relative !important;width:85px !important;height:16px !important;display:inline-block !important;}.block-googlereviews-reviews .stars-background,.block-googlereviews-reviews .stars-foreground{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;display:block !important;}.block-googlereviews-reviews .review-text{font-size:13px !important;line-height:1.5 !important;color:#334155 !important;font-weight:400 !important;margin:0 !important;text-align:start !important;direction:inherit !important;}.googlereviews-ratings-container{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;text-align:center !important;margin:20px auto !important;width:100% !important;max-width:360px !important;box-sizing:border-box !important;}.googlereviews-ratings-container .rating-container{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:6px !important;}.googlereviews-ratings-container .rating-source-logo{display:flex !important;justify-content:center !important;align-items:center !important;margin-bottom:8px !important;}
.pager ul{padding:15px;}li.pager__item{border-radius:13px;padding:5px;}.pager__items{place-content:center;}
.field--name-field-video{overflow:-moz-scrollbars-none;-ms-overflow-style:none;scrollbar-width:none;}.field--name-field-video::-webkit-scrollbar{display:none;}.field--name-field-media-video-file{padding-top:10px;}.field--name-field-video{overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;}.field--name-field-video >.field__item{display:inline-block;padding-top:50px;padding-bottom:50px;padding-right:30px;}.videoCaption{margin:7px;}.media--view-mode-full{display:grid;border:solid .5px;}.videoCaption{width:210px;height:54px;text-wrap-mode:wrap;}.media--view-mode-full{text-align:-webkit-center;box-shadow:3px 3px 10px #f1f0f0;border-radius:15px;min-height:360PX;height:360PX;background:#f6f6f9;}
video{aspect-ratio:240/240;border-radius:15px;}.video-title{font-size:smaller;font-weight:bold;text-align:center;}
.googlereviews-ratings-container{display:inline-flex;flex-direction:column;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;}.googlereviews-ratings-container .rating-source-logo{width:1.5rem;height:1.5rem;margin-bottom:0.5rem;}.googlereviews-ratings-container .rating-container{display:inline-flex;flex-direction:row;}.googlereviews-ratings-container .rating-value{margin-right:0.5rem;font-size:1.25rem;font-weight:bold;}.googlereviews-ratings-container .stars-wrapper{position:relative;}.googlereviews-ratings-container .stars-wrapper svg{display:block;}.googlereviews-ratings-container .stars-foreground{position:absolute;top:0;left:0;}.googlereviews-ratings-container .total-reviews{font-size:0.75rem;}
.review-container{margin-bottom:2rem;}.review-container a{display:inline-flex;text-decoration:none;}.review-container .review-rating-container{display:inline-flex;}.review-container .review-rating-info{display:flex;flex-direction:column;flex-wrap:wrap;}.review-container .review-rating{display:inline-flex;flex-direction:row;}.review-container .review-author-image{width:3rem;height:3rem;margin-right:1rem;}.review-container .review-author-name{font-weight:bold;}.review-container .review-date{margin-top:-0.2rem;margin-left:0.75rem;font-size:0.75rem;}.review-container .stars-wrapper{position:relative;}.googlereviews-ratings-container .stars-wrapper svg{display:block;}.review-container .stars-foreground{position:absolute;top:0;left:0;}.review-container .stars-wrapper svg{width:auto;height:20px;}
.block-googlereviews{content-visibility:auto;contain-intrinsic-size:1px 600px;}.block-googlereviews .review-author-image img[data-src]{background:#f0f0f0;min-width:40px;min-height:40px;}.block-googlereviews.ld-reviews--hydrated{contain-intrinsic-size:auto;}.block-googlereviews .review-author-name{display:inline-flex;align-items:center;gap:0.65rem;flex-wrap:wrap;}.block-googlereviews .ld-local-guide{display:inline-flex;flex-shrink:0;margin-inline-start:0.15rem;line-height:0;}.block-googlereviews .ld-local-guide__icon{display:block;width:18px;height:18px;}[dir="rtl"] .block-googlereviews .review-text,[dir="rtl"] .block-googlereviews-reviews .review-text{direction:rtl !important;text-align:right !important;unicode-bidi:plaintext;}[dir="rtl"] .block-googlereviews-reviews .review-author-name,[dir="rtl"] .block-googlereviews-reviews .review-date{text-align:right !important;}
