.loading-spinner{-webkit-animation-name:spin;animation-name:spin;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:cubic-bezier(.1,.7,1,.1);animation-timing-function:cubic-bezier(.1,.7,1,.1);border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) var(--spinner-color);border-style:solid;border-width:var(--spinner-thickness);border-radius:calc(var(--spinner-size)/2);height:var(--spinner-size);width:var(--spinner-size)}@-webkit-keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes fadein{from{opacity:0}}@keyframes fadein{from{opacity:0}}.modal{--color:#FFFFFF;--link-color:#FFFFFF;--outline-color:#FFFFFF;background:#202a31;border:none;padding:40px 24px 12px;max-width:calc(100% - 2em - 6px)}@media(min-width: 768px){.modal{padding:40px}}@media(prefers-reduced-motion: no-preference){.modal[open]{-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-name:modal-body;animation-name:modal-body}}.modal::-webkit-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:rgba(0,0,0,.8) !important}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:rgba(0,0,0,.8) !important}@media(prefers-reduced-motion:no-preference){.modal::-webkit-backdrop{-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-name:modal-backdrop;animation-name:modal-backdrop}.modal::backdrop{-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-name:modal-backdrop;animation-name:modal-backdrop}}.modal__close{-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--color);display:-webkit-box;display:-ms-flexbox;display:flex;inset:0 0 auto auto;position:absolute;z-index:1}.modal__close:hover{color:rgba(255,255,255,.5)}.modal__close:focus{outline:1px solid #fff}.modal__close svg{height:40px;width:40px}.modal .splide{--splide-color:#fff;--splide-hover-color:#2f566f}.modal .btn--ghost{--btn-color:#fff;--btn-color-hover:#fff;--btn-bg:#fff;--btn-bg-hover:#fff}.modal .btn--ghost:hover,.modal .btn--ghost:focus{background:#2f566f}.modal--virtual-tour{width:94%}.modal--virtual-tour .splide__track{overflow:visible;overflow-x:clip}.modal--virtual-tour .splide__arrows{margin-top:12px}@media(min-width:768px){.modal--virtual-tour .splide__arrows{margin-top:25px}}.modal--virtual-tour .splide .caption{display:block;font-size:14px;padding:20px;text-align:center;text-transform:uppercase}@media(min-width:1024px){.modal--virtual-tour .splide .caption{bottom:-30px;padding:0 100px 0 0;position:relative;text-align:left}}.modal--virtual-tour .splide picture{height:400px}@media(min-width:768px){.modal--virtual-tour .splide picture{height:560px}}@media(min-width:1440px){.modal--virtual-tour .splide picture{height:720px}}@-webkit-keyframes modal-backdrop{from{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background-color:rgba(0,0,0,0)}to{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:rgba(0,0,0,.2)}}@keyframes modal-backdrop{from{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background-color:rgba(0,0,0,0)}to{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:rgba(0,0,0,.2)}}@-webkit-keyframes modal-body{from{opacity:0}to{opacity:1}}@keyframes modal-body{from{opacity:0}to{opacity:1}}