.v-application.optima-dark .v-application--wrap{background-color:#321554!important}.def-main{-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0;flex:1 0}.def-main,.def-main .def-top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal}.def-main .def-top{-ms-flex-direction:column;flex-direction:column}.def-main .def-space-filler{-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1}.def-main .def-bottom,.def-main .def-space-filler{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal}.def-main .def-bottom{-ms-flex-direction:column;flex-direction:column}.v-application.optima-dark .optima-theme-topbar{background-color:#fff}.v-application.optima-dark .optima-theme-topbar,.v-application .optima-theme-topbar{min-height:55px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.v-application .optima-theme-topbar{background-color:#321554}.v-application .optima-theme-topbar div{text-align:center;font-weight:700;font-size:large;color:#321554}.v-application.optima-dark .optima-theme-bottombar{background-color:#fff;min-height:120px;color:#321554}.v-application .optima-theme-bottombar{background-color:#321554;min-height:120px;color:#fff}.hp--btn .v-btn__content{font-size:1.5rem;text-transform:none}.legalLinks,.legalLinks a{color:#fff!important}.contactLinks,.contactLinks a{color:#fff!important;font-size:1.1em}.contactLinks a{text-decoration:none}.entercodebox .display-1,.entercodebox a,.entercodebox p{color:#fff!important}.managebookingsbutton,.submitbutton{color:#321554}.managebookingsbutton span,.submitbutton span{color:#321554;font-size:small!important}.entercodeboxinputt .v-input__slot{border-color:#fff!important}.entercodeboxinputt .v-input__slot input{color:#fff!important}.entercodeboxinputt .v-input__slot fieldset{border-color:#fff!important}.entercodeboxinputt .v-input__slot .v-label{color:#fff!important}.entercodeboxinput .v-input__slot .v-label:not(.v-label--active){-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;min-width:0;width:100%;text-align:center}.contactCard a{color:#0fdb94!important;text-decoration:none!important}.v-application .slot-list p{margin-bottom:2px!important}.slot-list .v-radio label{font-weight:700;color:#0fdb94}html,html .v-label{font-size:14px}html .person-form .v-input .v-text-field__details{display:none!important;margin:0;padding:0}html .person-form .v-input.v-input--checkbox{margin:0;padding:0}html .person-form .v-text-field--filled:not(.v-text-field--single-line) input{margin-top:12px!important}.person-form .v-text-field--full-width>.v-input__control>.v-input__slot,.person-form .v-text-field--outlined>.v-input__control>.v-input__slot,html .person-form .v-text-field--filled>.v-input__control>.v-input__slot{min-height:36px!important}.person-form .v-text-field--full-width .v-label,html .person-form .v-text-field--filled .v-label{top:10px!important}.person-form>.row>div{padding-bottom:0!important;margin-bottom:0!important}.person-form{margin-bottom:12px}.v-btn.primary{background-color:#e81c7d!important}.v-btn.primary,.v-btn.primary .v-btn__content{color:#fff!important}