:root{--color-ink-950:#23262b;--color-ink-900:#353a40;--color-ink-800:#3c4147;--color-ink-700:#4a4f55;--color-ink-400:#a2a3a6;--color-brand-500:#bd1e85;--color-brand-700:#8c0d68;--color-success-500:#17c671;--color-success-700:#129455;--color-danger-500:#c61717;--color-danger-700:#941412;--color-navy:#041e42}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:url(/fonts/MaterialIcons-Regular.woff)format("woff")}.material-icons{text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";color:inherit;text-shadow:0 2px 4px var(--color-ink-950);vertical-align:middle;direction:ltr;font-family:Material Icons;font-size:22px;font-style:normal;font-weight:400;line-height:1;display:inline-block}@font-face{font-family:Jost;src:url(/fonts/Jost-Bold.woff2)format("woff2"),url(/fonts/Jost-Bold.woff)format("woff");font-weight:700;font-style:normal}@font-face{font-family:Jost;src:url(/fonts/Jost-Medium.woff2)format("woff2"),url(/fonts/Jost-Medium.woff)format("woff");font-weight:500;font-style:normal}html{font-size:16px}body{color:var(--color-ink-900);letter-spacing:.06em;font-family:Futura,Jost-Bold,sans-serif;font-size:1rem;font-weight:400;line-height:1.4}input,button,label{letter-spacing:inherit;font-family:inherit}h1{margin-top:0;font-weight:400}html,body{margin:0;padding:0}img{max-width:100%;height:auto}.wrapper{max-width:1080px;margin:auto;display:block}.row{width:100%;display:inline-block}.col-1{float:left;box-sizing:border-box;width:100%;padding:15px;display:inline-block}.col-2{float:left;box-sizing:border-box;width:50%;padding:15px;display:inline-block}.col-3-1{float:left;box-sizing:border-box;width:33.333%;padding:15px;display:inline-block}.col-4-1{float:left;box-sizing:border-box;width:25%;padding:15px;display:inline-block}.col-4-3{float:left;box-sizing:border-box;width:75%;padding:15px;display:inline-block}@media (width<=767px){.col-2,.col-3-1{width:100%}}.button{appearance:none;text-transform:uppercase;color:#fff;cursor:pointer;background-color:var(--color-ink-400);opacity:.6;border:0;border-radius:100px;padding:.7em 1.6em;font-size:1rem;font-weight:700;text-decoration:none;transition:opacity .25s,box-shadow .25s;display:inline-block;box-shadow:0 5px 10px #353a4080,0 0 #a2a3a600}.button:hover{box-shadow:0px 5px 10px #353a4080, 0px 0px 15px var(--color-ink-400);opacity:1}.button.button-small{padding:.5em 1em;font-size:.875rem}.button.button-large{padding:1.6rem 3.2rem;font-size:1.125rem}.button.button-blue{background-color:var(--color-navy);opacity:1;box-shadow:none;border:2px solid #fff}.button.button-purple{background:var(--color-brand-500);background:linear-gradient(to right, var(--color-brand-500) 0%, var(--color-brand-700) 100%);background:linear-gradient(to bottom right, var(--color-brand-500) 0%, var(--color-brand-500) 33%, var(--color-brand-700) 80%, var(--color-brand-700) 100%);opacity:1;transition:box-shadow .25s;box-shadow:0 5px 10px #353a4080,0 0 15px #bd1e8500}.button.button-purple:hover{box-shadow:0px 5px 10px #353a4080, 0px 0px 15px var(--color-brand-500)}.button.button-green{background:var(--color-success-500);background:linear-gradient(to right, var(--color-success-500) 0%, var(--color-success-700) 100%);background:linear-gradient(to bottom right, var(--color-success-500) 0%, var(--color-success-500) 33%, var(--color-success-700) 80%, var(--color-success-700) 100%);opacity:1;transition:box-shadow .25s;box-shadow:0 5px 10px #353a4080,0 0 15px #17c67100}.button.button-green:hover{box-shadow:0px 5px 10px #353a4080, 0px 0px 15px var(--color-success-500)}.form-group{width:100%;max-width:300px;margin-bottom:1.5rem;display:block}.form-group.form-group-last{margin-bottom:0}.form-row{vertical-align:top;max-width:700px}.form-row:nth-child(odd){clear:left}label{color:var(--color-ink-400);margin-bottom:.5rem;font-size:.875rem;font-weight:700;line-height:1;display:block}input[type=text],input[type=email],input[type=password],input[type=number],textarea{appearance:none;color:var(--color-ink-900);border:1px solid var(--color-ink-400);box-sizing:border-box;background:#fff;border-radius:6px;width:100%;max-width:100%;padding:.4em .8em;font-size:1.125rem;line-height:1.4;display:block}textarea{font-family:Futura,Jost-Bold,sans-serif}select{font-size:1.125rem}.select{color:var(--color-ink-900);border:1px solid var(--color-ink-400);box-sizing:border-box;background:#fff;border-radius:6px;width:100%;padding:.4em .8em;font-size:1.125rem;line-height:1.4;display:block;position:relative}.select span{font-weight:700}.select select{appearance:none;opacity:0;width:100%;height:100%;font-size:1em;position:absolute;inset:0}.select:after{pointer-events:none;content:" ";border:5px solid #0000;border-top-color:var(--color-ink-400);margin:-2px -2px 0 0;position:absolute;top:50%;right:1em}.form-additional{color:var(--color-ink-400);font-size:.75rem;font-style:italic;font-weight:700}.file-manager{position:relative}.file-manager input{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;width:calc(100% - 54px);height:41px;max-height:41px;margin-left:54px}.file-manager .input-group-btn{z-index:1;position:absolute;bottom:0;left:0}.file-manager .input-group-btn a.button{border-radius:6px 0 0 6px;padding:10px 16px 9px}span.checkbox{background:var(--color-danger-500);cursor:pointer;border:2px solid #a2a3a699;border-radius:100px;width:60px;height:26px;transition:background-color .2s;display:inline-block;position:relative}span.checkbox:after{box-sizing:border-box;z-index:1;content:" ";background:#fff;border-radius:100px;width:28px;height:28px;transition:left .2s;display:block;position:absolute;top:-1px;left:-1px;box-shadow:0 3px 6px #0000004d,0 0 2px #0000004d}span.checkbox.yes{background:var(--color-success-500)}span.checkbox.yes:after{left:33px}.radio-buttons input{float:left;zoom:1.7;filter:grayscale();-moz-transform:scale(1.5)translateY(4px)}.radio-buttons label{padding:8px 0 8px 30px;display:block}input[type=checkbox]{zoom:2}#map{width:100%;height:400px}.video-count{border-bottom:1px solid var(--color-ink-900);margin-bottom:30px;padding-bottom:30px}.video-count p{margin:0}.video-count a{color:#fff}.table{border-spacing:1px;width:100%}.table th,.table td{text-align:left;vertical-align:top;background:#4a4f55cc;padding:10px}.table th{color:var(--color-ink-400);font-weight:700}.table p{margin-top:0}.table span{opacity:.5}.table td.landing-room{position:relative}.table td.landing-room:before{content:" ";background:var(--color-brand-500);background:linear-gradient(to bottom, var(--color-brand-500) 0%, var(--color-brand-700) 100%);width:2px;position:absolute;top:0;bottom:0;left:0}@media (width<=767px){.table thead{display:none}.table td{box-sizing:border-box;word-break:break-word;padding-left:40%;display:block;position:relative}.table td:before{content:attr(data-label);z-index:1;width:calc(40% - 20px);color:var(--color-ink-400);font-weight:700;position:absolute;top:10px;left:10px}}.sort-handle{cursor:move;-webkit-user-select:none;user-select:none;width:20px}tr.placeholder{border:none;margin:0;padding:0;position:relative}tr.placeholder td{background:#ffffff1a;height:10px}.dragged{opacity:.5;z-index:2000;position:absolute}body.video-tour{padding:0;overflow:hidden}body.tooltip-hover{cursor:pointer}.video{display:none}#container{z-index:1;width:100%;height:100%;position:fixed;inset:0}#play{cursor:pointer;z-index:9999;background:#f0f;width:44px;height:44px;margin:-22px 0 0 -22px;position:fixed;top:50%;left:50%}.play-overlay{z-index:3;background:var(--color-ink-900);color:#fff;text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:30px;display:flex;position:fixed;top:0;left:0}.play-overlay__buttons .button{vertical-align:middle;margin:1rem}.play-overlay__buttons .button i,.play-overlay__buttons .button span{vertical-align:middle}.play-overlay__intro{max-width:767px}.popup-background{z-index:6;background:#4a4f55cc;width:100%;height:100%;position:fixed;inset:0}.popup-content{z-index:7;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;inset:0}.popup-holder{pointer-events:all;border-radius:8px;max-width:80%;max-height:100%;overflow:auto}.popup-holder.popup-small{max-width:480px}.popup-holder img{max-width:100%}.popup-holder .popup-title{background-color:var(--color-navy);border-top-left-radius:8px;border-top-right-radius:8px;padding:1rem}.popup-holder .popup-title h3,.popup-holder .popup-title h4{color:#fff;margin:0;font-size:1.5rem;font-weight:400;line-height:1}.popup-holder .popup-inner{background:#fff;max-width:800px;padding:1rem 1rem 0;font-weight:700;overflow:auto}.popup-holder .popup-inner .row{width:calc(100% + 30px);margin:-15px -15px 0}.popup-holder .popup-buttons{padding:0 0 1rem}.mce-tinymce{margin-bottom:30px!important}.tooltip{z-index:1;background:var(--color-ink-950);color:#fff;border-radius:4px;padding:6px;position:fixed}.video-holder{width:600px;max-width:100%;position:relative}.video-holder:after{content:"";width:100%;height:0;padding-bottom:56.25%;display:block}.video-holder .video{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.popup-video{box-shadow:0px 5px 10px var(--color-ink-950);background:#000;border-radius:0}body.webgl-error{background:var(--color-ink-900);height:100vh;position:relative}body.webgl-error .ui-buttons,body.webgl-error .ui-sharing{display:none}.webgl-error-message{border-radius:8px;display:block;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.webgl-error-message .webgl-error-title{background-color:var(--color-navy);border-top-left-radius:8px;border-top-right-radius:8px;padding:1rem}.webgl-error-message .webgl-error-title h3,.webgl-error-message .webgl-error-title h4{color:#fff;margin:0;font-size:1.5rem;font-weight:400;line-height:1}.webgl-error-message .webgl-error-content{background:#fff;max-width:800px;padding:1rem;font-weight:400;overflow:auto}.webgl-error-message .webgl-error-content p{margin:0}.ui-logo{z-index:4;width:100px;position:absolute;top:20px;left:20px}.ui-logo a{opacity:.5;border:0;text-decoration:none;transition:opacity .25s}.ui-logo a:hover{opacity:1}.ui-logo img{max-width:100%}.ui-powered-by{z-index:4;position:absolute;bottom:10px;left:15px}.ui-powered-by a{opacity:.2;color:#fff;font-size:12px;text-decoration:none;transition:opacity .25s}.ui-powered-by a:hover{opacity:1}.ui-buttons{z-index:2;width:48px;position:absolute;top:15px;right:15px}.ui-button{opacity:.5;appearance:none;cursor:pointer;-webkit-tap-highlight-color:#0000;z-index:1;background-color:#fff;background-image:url(/images/ui-spritesheet.png);background-repeat:no-repeat;background-size:48px;border:0;border-radius:100px;outline:none;width:48px;height:48px;margin:0 0 15px;padding:0;font-size:0;line-height:0;text-decoration:none;transition:opacity .25s;display:block;position:relative;box-shadow:0 0 10px #00000080}.ui-button:focus{-webkit-tap-highlight-color:#0000;outline:none}.ui-button:hover{opacity:1}.ui-button-home{background-position:0 0}.ui-button-menu{background-position:0 -48px}.ui-button-volume{background-position:0 -96px}.ui-button-volume.ui-button-muted{background-position:0 -144px}.ui-button-muted-highlighted{opacity:1}.ui-sharing{text-align:right;width:100%;display:inline-block}.ui-sharing a{opacity:.5;border:0;width:48px;height:48px;margin-right:6px;text-decoration:none;transition:opacity .25s;display:inline-block}.ui-sharing a:hover{opacity:1}.ui-sharing img{width:44px;height:44px;margin:2px}.sound-prompt{text-align:center;color:#fff;background-color:var(--color-navy);letter-spacing:2px;z-index:0;border-radius:60px;margin-top:-10px;padding:25px 80px 23px 30px;font-size:14px;display:block;position:absolute;top:50%;right:-10px}.ui-sidebar{z-index:4;width:100%;height:100%;transition:transform .4s;position:fixed;inset:0;transform:translate(100%)}body.sidebar-open .ui-sidebar{transform:translate(0%)}.ui-sidebar-content{background:linear-gradient(to bottom right,#4a4f55e6 0% 33%,#23262be6 80% 100%);width:100%;max-width:600px;height:100%;position:absolute;right:0}.ui-sidebar-info{color:#fff;max-height:100%;overflow:auto}.ui-sidebar-title{background-color:var(--color-navy);padding:1.2rem;position:relative}.ui-sidebar-title h3{color:#fff;margin:0;font-size:1.5rem;font-weight:400}.ui-sidebar-title .ui-buttons{top:.75rem;right:1.2rem}.ui-sidebar-inner{padding:1rem 1.2rem}.ui-sidebar-inner h4{margin:.6em 0;font-weight:700}.ui-sidebar-inner p{margin:0 0 1.2em}.ui-sidebar-button{text-align:center;padding:0 0 2rem}.ui-sidebar-button .button{padding-left:5rem;padding-right:5rem}ul.bookable-rooms{margin:0;padding:0;list-style:none}ul.bookable-rooms li{background-color:var(--color-ink-900);color:#fff;border:0;flex-direction:row;margin-bottom:2px;display:flex}ul.bookable-rooms li span{width:20%;font-size:1rem;font-weight:400;line-height:1}ul.bookable-rooms li span:first-child{font-weight:400}ul.bookable-rooms li span:first-child,ul.bookable-rooms li span:nth-child(2){width:30%;padding:10px}ul.bookable-rooms li a.button{text-transform:none;box-sizing:border-box;text-align:center;border-radius:0;align-items:center;width:100%;height:100%;padding:1rem;font-size:1rem;font-weight:400;display:flex}ul.related-tours{margin:0;padding:0;list-style:none}ul.related-tours li{flex-flow:wrap;justify-content:space-between;margin-bottom:1rem;display:flex}ul.related-tours li .related-tour-image{width:200px}ul.related-tours li .related-tour-info{width:calc(100% - 216px)}ul.related-tours li .related-tour-info a{color:#fff;text-decoration:none}ul.related-tours li .related-tour-info a h4{color:#fff;padding-top:.4em;font-weight:700}@media (width<=767px){ul.related-tours li .related-tour-image{width:120px}ul.related-tours li .related-tour-info{width:calc(100% - 136px)}}.ui-ulster-campuses{z-index:10;transition:transform .4s;position:fixed;top:100%;left:0;right:0;transform:translateY(-50px)}.ui-ulster-campuses h3 span{border:7px solid #0000;border-bottom-color:#fff;width:0;height:0;margin-left:10px;display:inline-block}.ui-ulster-campuses.ui-ulster-campuses--open{transform:translateY(-100%)}.ui-ulster-campuses.ui-ulster-campuses--open h3 span{border-top-color:#fff;border-bottom-color:#0000;transform:translateY(5px)}.ui-ulster-campuses .ulster-campuses__options{position:static}.ui-tour-control{z-index:2;min-width:250px;max-width:100%;position:absolute;bottom:52px;right:0}.ui-tour-control .field{background-color:var(--color-navy);color:#fff;margin:2px 0 0;padding:1rem;text-decoration:none;display:block}.ui-tour-control .field label{color:#fff}.ui-tour-control a.field{cursor:pointer;opacity:1;padding-top:1.5rem;padding-right:3rem;transition:opacity .25s;position:relative}.ui-tour-control a.field:hover{opacity:.75}.ui-tour-control a.field:after{content:" ";z-index:1;background-image:url(/images/ui-tour-arrow.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:21px;height:100%;position:absolute;top:0;right:20px}.ui-tour-control a.field label{cursor:pointer}.ui-tour-control a.field #next-room-span{font-size:1.5rem;font-weight:400}@media (width<=767px){.ui-tour-control{min-width:0}.ui-tour-control .field:first-child{display:none}.ui-tour-control .field:nth-child(2){zoom:.75}}#vr-play,.vr-portrait{display:none}@media screen and (orientation:landscape){#vr-play{z-index:999;background:var(--color-ink-700);background:linear-gradient(to right, var(--color-ink-700) 0%, var(--color-ink-950) 100%);background:linear-gradient(to top right, var(--color-ink-700) 0%, var(--color-ink-950) 100%);place-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed}#vr-play img{pointer-events:none;width:128px}}@media screen and (orientation:portrait){.vr-portrait{z-index:999;background:var(--color-ink-700);-webkit-overflow-scrolling:touch;width:100%;height:100%;display:block;position:fixed;overflow:auto}}.vr-portrait-title{background-color:var(--color-navy);padding:1.2rem;position:relative}.vr-portrait-title h3{color:#fff;margin:0;font-size:1.5rem;font-weight:400}.vr-portrait-buttons{background:#fff;flex-flow:wrap;display:flex}.vr-portrait-buttons .button{background-color:var(--color-navy);text-align:center;opacity:1;text-transform:none;flex:2;margin:1rem;padding-left:40px;padding-right:10px;font-weight:300;position:relative}.vr-portrait-buttons .button:before{content:" ";background-image:url(/images/ui-spritesheet.png);background-repeat:no-repeat;background-size:36px;width:36px;height:36px;position:absolute;top:2px;left:4px}.vr-portrait-buttons .button.button-home:before{background-position:0 0}.vr-portrait-buttons .button.button-audio-on:before{background-position:0 -72px}.vr-portrait-buttons .button.button-audio-off:before{background-position:0 -108px}.vr-portrait-buttons .button:first-child{margin-right:.5rem}.vr-portrait-buttons .button:nth-child(2){margin-left:.5rem}.vr-portrait-rotate{text-align:center;color:var(--color-ink-900);background:#fff;padding:1rem}.vr-portrait-rotate p{margin-bottom:0}.vr-portrait-content{color:#fff;padding:1rem}#welcome{box-sizing:border-box;background-image:url(/images/bg.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:space-between;align-items:flex-start;width:100%;height:100%;padding:30px;display:flex;position:fixed;inset:0}#welcome h1{color:#fff;text-transform:uppercase;padding:1rem 0;font-size:3rem;font-weight:400;line-height:1.2}#welcome .logo{width:164px;max-width:33%}@media (width<=800px){#welcome h1{font-size:1.5rem}}
