*{box-sizing:border-box;font-size:10px}html{width:100%;height:100%}body,html{-webkit-tap-highlight-color:transparent;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1}body{overflow-x:hidden;overscroll-behavior-y:none}@font-face{font-family:BMWTypeNext Latin TT;src:url(/fonts/BMWTypeNextLatinTT-Bold.bd6c2590.ttf);font-weight:700}@font-face{font-family:BMWTypeNext Latin TT;src:url(/fonts/BMWTypeNextLatinTT-Regular.2da1ff3a.ttf);font-weight:400}@font-face{font-family:BMWTypeNext Latin TT;src:url(/fonts/BMWTypeNextLatinTT-Light.679ceade.ttf);font-weight:300}@font-face{font-family:BMWTypeNext Latin TT;src:url(/fonts/BMWTypeNextLatinTT-Thin.6bbba0a4.ttf);font-weight:200}*{font-family:BMWTypeNext Latin TT;margin:0;padding:0;text-decoration:none}.home{min-height:100vh;flex-direction:column}.home,.home .headerBox{display:flex;align-items:center;justify-content:center;background-color:#fff}.home .headerBox{width:100%}.home .headerContainer{display:flex;width:100%;max-width:192rem;min-height:53.2rem;height:-moz-fit-content;height:fit-content;position:relative;background-image:url(/img/bmwHeader.9feda48e.jpg);background-position:100% 0;background-size:auto 100%}.home .headerContainer .informationContainer{display:flex;flex-direction:column;padding:2.5rem 5rem 5rem 5rem;min-width:76rem;width:50%;min-height:100%;z-index:5;position:relative}.home .headerContainer .informationContainer .image-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;-webkit-user-drag:none}.home .headerContainer .informationContainer .logoContainer{display:flex;align-items:center;width:100%;height:auto;padding-bottom:2.5rem;border-bottom:1px solid #fff}.home .headerContainer .informationContainer .logoContainer .bmwLogo{width:5rem;height:5rem}.home .headerContainer .informationContainer .information{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:60rem;height:100%;padding-top:5rem;margin:0 auto}.home .headerContainer .informationContainer .information .titleText{font-weight:300;font-size:50px;line-height:57px;color:#fff;margin-bottom:3rem}.home .headerContainer .informationContainer .information .subTitleText{font-weight:300;font-size:15px;line-height:22px;letter-spacing:0;color:#fff}.home .headerContainer .informationContainer .information .subTitleText .underLine{font-weight:400;font-size:15px;line-height:22px;color:#fff}.home .headerContainer .informationContainer .information .subTitleText .bold-text{font-weight:700;font-size:15px;line-height:22px;color:#fff}.home .headerContainer .imageContainer{display:none;width:100%;height:100%}.home .headerContainer .imageContainer .headerPhoto{width:96rem;height:100%}.home .container{max-width:192rem;background-color:#fff;margin-top:60px}.home .container,.home .container form{width:100%;display:flex;align-items:center;justify-content:center}.home .container form{flex-direction:column;height:100%;max-width:144rem;padding:0 8rem;gap:60px}.home .container form .datesContainer{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;height:auto}.home .container form .datesContainer .title{font-weight:300;font-size:20px;line-height:27px;color:#262626;margin-bottom:2rem}.home .container form .datesContainer .list-text{margin:0;padding:0;padding-left:40px;margin-bottom:2rem;margin-top:-1.5rem}.home .container form .datesContainer .list-text li,.home .container form .datesContainer .subTitle{font-weight:300;font-size:15px;line-height:22px;color:#262626}.home .container form .datesContainer .subTitle{margin-bottom:2rem}.home .container form .datesContainer .subTitle .bold-text{font-weight:700;font-size:15px;line-height:22px;color:#262626}.home .container form .datesContainer .boxContainer{width:100%;height:auto;display:flex;justify-content:flex-start;align-items:flex-start;gap:10px}.home .container form .datesContainer .boxContainer.four .box{width:25%}.home .container form .datesContainer .boxContainer .box{background-color:#f2f2f2;width:20%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem}.home .container form .datesContainer .boxContainer .box.soldOut{opacity:.5;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.home .container form .datesContainer .boxContainer .box .sold-out-text{height:42px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;line-height:22px;color:red}.home .container form .datesContainer .boxContainer .box .boxInfo,.home .container form .datesContainer .boxContainer .box .boxInfo .dateAndMonth{display:flex;flex-direction:column;align-items:center;justify-content:center}.home .container form .datesContainer .boxContainer .box .boxInfo .day{margin-top:1rem;font-weight:300;font-size:15px;line-height:22px;color:#262626}.home .container form .datesContainer .boxContainer .box .boxInfo .date{font-weight:200;font-size:50px;line-height:57px;color:#262626}.home .container form .datesContainer .boxContainer .box .boxInfo .month{font-weight:300;font-size:12px;line-height:17px;color:#262626;margin-bottom:1.5rem}.home .container form .datesContainer .boxContainer .box .priceContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:1rem;margin-bottom:1.5rem}.home .container form .datesContainer .boxContainer .box .priceContainer .oldPrice{font-weight:300;font-size:15px;line-height:22px;color:#262626;position:relative;margin-bottom:.5rem}.home .container form .datesContainer .boxContainer .box .priceContainer .oldPrice:before{content:" ";display:block;width:100%;border-top:2px solid red;height:50%;position:absolute;bottom:0;left:0;transform:rotate(-12deg)}.home .container form .datesContainer .boxContainer .box .priceContainer .priceNow{font-weight:400;font-size:20px;line-height:27px;color:#1c69d4}.home .container form .datesContainer .boxContainer .box .price{font-weight:400;font-size:20px;line-height:27px;color:#262626;margin:1rem 0 2.5rem 0}.home .container form .inputContainer{width:100%;max-width:84rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;height:100%;gap:40px}.home .container form .inputContainer .title{font-weight:300;font-size:20px;line-height:27px;color:#262626}.home .container form .inputContainer .inputRow{display:flex;justify-content:flex-start;align-items:flex-start;width:100%;height:auto;gap:80px}.home .container form .inputContainer .inputRow .inputGroup{display:flex;flex-flow:column-reverse;width:50%;height:100%}.home .container form .inputContainer .inputRow .inputGroup:hover{cursor:pointer}.home .container form .inputContainer .inputRow .inputGroup.invalid input,.home .container form .inputContainer .inputRow .inputGroup.invalid input:focus{border-bottom:1px solid red}.home .container form .inputContainer .inputRow .inputGroup.invalid label{color:red}.home .container form .inputContainer .inputRow .inputGroup.invalid label span{font-weight:300;font-size:15px;line-height:22px}.home .container form .inputContainer .inputRow .inputGroup.invalid input:focus+label{color:red}.home .container form .inputContainer .inputRow .inputGroup.invalid input:focus+label span{font-weight:300;font-size:12px;line-height:17px}.home .container form .inputContainer .inputRow .inputGroup.invalid input:not(:-moz-placeholder)+label{color:red}.home .container form .inputContainer .inputRow .inputGroup.invalid input:not(:placeholder-shown)+label{color:red}.home .container form .inputContainer .inputRow .inputGroup.invalid input:not(:-moz-placeholder)+label span{font-weight:300;font-size:12px;line-height:17px}.home .container form .inputContainer .inputRow .inputGroup.invalid input:not(:placeholder-shown)+label span{font-weight:300;font-size:12px;line-height:17px}.home .container form .inputContainer .inputRow .inputGroup input{width:100%;height:2.7rem;border:0;border-bottom:.01rem solid #bbb;-moz-appearance:none;-webkit-appearance:none;appearance:none;border-radius:0;font-weight:300;font-size:15px;line-height:22px;color:#262626;padding-bottom:.5rem}.home .container form .inputContainer .inputRow .inputGroup input:focus,.home .container form .inputContainer .inputRow .inputGroup input:hover{cursor:pointer;outline:none;border-bottom:.01rem solid #262626}.home .container form .inputContainer .inputRow .inputGroup label{font-weight:300;font-size:15px;line-height:22px;height:17px;margin-bottom:.5rem;color:#666}.home .container form .inputContainer .inputRow .inputGroup input:-moz-placeholder+label{transform:translateY(2.25rem) scale(1)}.home .container form .inputContainer .inputRow .inputGroup input:placeholder-shown+label{transform:translateY(2.25rem) scale(1)}.home .container form .inputContainer .inputRow .inputGroup input:focus+label{font-weight:300;font-size:12px;line-height:17px;color:#262626}.home .container form .inputContainer .inputRow .inputGroup ::-webkit-input-placeholder{opacity:0;-webkit-transition:inherit;transition:inherit}.home .container form .inputContainer .inputRow .inputGroup input:not(:-moz-placeholder)+label{font-weight:300;font-size:12px;line-height:17px;color:#262626}.home .container form .inputContainer .inputRow .inputGroup input:not(:placeholder-shown)+label{font-weight:300;font-size:12px;line-height:17px;color:#262626}.home .container form .inputContainer .inputRow .inputGroup input:not(:-moz-placeholder)+label{transform:translate(0) scale(1)}.home .container form .inputContainer .inputRow .inputGroup input:focus+label,.home .container form .inputContainer .inputRow .inputGroup input:not(:placeholder-shown)+label{transform:translate(0) scale(1)}.home .container form .inputContainer .inputRow .inputGroup input,.home .container form .inputContainer .inputRow .inputGroup label{transition:all .2s;touch-action:manipulation}.home .container form .inputContainer .inputRow .inputGroup:has(input:disabled){cursor:not-allowed}.home .container form .inputContainer .inputRow .inputGroup:has(input:disabled) input,.home .container form .inputContainer .inputRow .inputGroup:has(input:disabled) label{pointer-events:none;background-color:transparent}.home .container form .inputContainer .checkbox-container{display:flex;flex-direction:column;gap:20px}.home .container form .inputContainer .checkbox-container .checkbox{display:flex;align-items:center;width:auto}.home .container form .inputContainer .checkbox-container .checkbox input[type=checkbox]{position:absolute;opacity:0;left:-99999px}.home .container form .inputContainer .checkbox-container .checkbox label{display:flex;align-items:flex-start;justify-content:flex-start;padding-top:2px;font-weight:300;font-size:15px;line-height:22px;-moz-column-gap:4px;column-gap:4px;color:#262626}.home .container form .inputContainer .checkbox-container .checkbox label span{font-weight:600;font-size:15px;line-height:22px;color:#1c69d4}.home .container form .inputContainer .checkbox-container .checkbox label:hover{cursor:pointer}.home .container form .inputContainer .checkbox-container .checkbox input[type=checkbox]+label:before{content:"";margin-top:2px;display:inline-block;width:18px;height:19px;background:url(/img/bmwCheckbox.85e5e41e.svg) 0 0;background-repeat:no-repeat;margin-right:6px;flex-shrink:0}.home .container form .inputContainer .checkbox-container .checkbox input[type=checkbox]:checked+label:before{background:url(/img/bmwCheckbox.85e5e41e.svg) 0 -20px;background-repeat:no-repeat}.home .container form .inputContainer .checkbox-container .checkbox:hover{cursor:pointer}.home .container form .inputContainer .checkbox-container .checkbox:hover label:before{opacity:.7}.home .container form .inputContainer .checkbox-container .checkbox:has(input:disabled){cursor:not-allowed}.home .container form .inputContainer .checkbox-container .checkbox:has(input:disabled) input,.home .container form .inputContainer .checkbox-container .checkbox:has(input:disabled) label{pointer-events:none}.home .container form .buttonContainer{width:100%;height:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-top:2rem;padding-bottom:8rem;position:relative}.home .container form .buttonContainer span{font-weight:300;font-size:15px;line-height:22px;color:red;position:absolute;top:-10px}.home .container form .buttonContainer button{width:auto;height:auto;outline:none;border:none;background-color:#1c69d4;padding:1.1rem 11.4rem}.home .container form .buttonContainer button p{font-weight:700;font-size:15px;line-height:17px;color:#fff}.home .container form .buttonContainer button:hover{cursor:pointer;background-color:#0653b6}.home .container form .buttonContainer button:disabled{cursor:not-allowed;background-color:#bbb}@media (max-width:1099px){.home .headerContainer .informationContainer{padding:2rem 4rem 4rem;min-width:55rem}.home .headerContainer .informationContainer .logoContainer{max-width:100%;padding-bottom:2rem}.home .headerContainer .informationContainer .logoContainer .bmwLogo{width:3rem;height:3rem}.home .headerContainer .informationContainer .information{max-width:100%;padding-top:4rem}.home .headerContainer .informationContainer .information .titleText{font-weight:300;font-size:25px;line-height:32px;margin-bottom:2rem}.home .headerContainer .imageContainer{display:none;width:100%;height:100%}.home .headerContainer .imageContainer .headerPhoto{width:60rem;height:33.4rem}.home .container{padding:0 4rem}.home .container form{padding:0}}@media (max-width:800px){.home .headerContainer{align-items:flex-start;flex-direction:column;height:auto;background-image:none}.home .headerContainer .informationContainer{background-color:#fff;padding:2rem 2rem 4rem 2rem;min-width:100%;width:100%}.home .headerContainer .imageContainer{position:relative;width:100%;height:auto;display:flex;justify-content:center;align-items:center}.home .headerContainer .imageContainer .headerPhoto{width:100%;-o-object-fit:cover;object-fit:cover;height:auto}.home .container{padding:0 2rem;margin-top:40px}.home .container form{gap:40px}.home .container form .datesContainer .boxContainer{flex-direction:column;align-items:center}.home .container form .datesContainer .boxContainer.four .box{width:100%}.home .container form .datesContainer .boxContainer .box{width:100%;max-width:32rem;margin-right:0;margin-bottom:1rem;padding:2rem;flex-direction:row;justify-content:space-between}.home .container form .datesContainer .boxContainer .box:last-child{margin-right:0;margin-bottom:0}.home .container form .datesContainer .boxContainer .box .boxInner{display:flex;flex-direction:column}.home .container form .datesContainer .boxContainer .box .boxInfo{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.home .container form .datesContainer .boxContainer .box .boxInfo.inOneRow{flex-direction:row;align-items:center;justify-content:flex-start}.home .container form .datesContainer .boxContainer .box .boxInfo.inOneRow .date{font-weight:300;font-size:15px;line-height:22px;margin-left:.5rem}.home .container form .datesContainer .boxContainer .box .boxInfo.inOneRow .day,.home .container form .datesContainer .boxContainer .box .boxInfo.inOneRow .month{font-weight:300;font-size:15px;line-height:22px}.home .container form .datesContainer .boxContainer .box .boxInfo .dateAndMonth{flex-direction:row}.home .container form .datesContainer .boxContainer .box .boxInfo .day{margin-top:0}.home .container form .datesContainer .boxContainer .box .boxInfo .date{font-weight:300;font-size:20px;line-height:27px;margin-right:.5rem}.home .container form .datesContainer .boxContainer .box .boxInfo .month{font-weight:300;font-size:20px;line-height:27px;margin-bottom:0}.home .container form .datesContainer .boxContainer .box .priceContainer{flex-direction:row;justify-content:flex-start;padding:0;margin-bottom:0}.home .container form .datesContainer .boxContainer .box .priceContainer .oldPrice{margin-bottom:0}.home .container form .datesContainer .boxContainer .box .priceContainer .priceNow{margin-left:.5rem}.home .container form .datesContainer .boxContainer .box .price{margin:0}.home .container form .inputContainer{max-width:28rem}.home .container form .inputContainer .inputRow{flex-direction:column;gap:40px}.home .container form .inputContainer .inputRow .inputGroup{width:100%;height:100%}.home .container form .inputContainer .inputRow .inputGroup:hover{cursor:pointer}.home .container form .buttonContainer{margin-bottom:5rem}}.modal-container{position:fixed;top:0;left:0;width:100%;height:100%;background-color:hsla(0,0%,73%,.5);display:flex;justify-content:center;align-items:center;z-index:100}.modal-container .modal-box{padding:40px;background-color:#fff;width:-moz-fit-content;width:fit-content;max-width:90%;height:auto;max-height:90%;display:flex;flex-direction:column;gap:20px}.modal-container .modal-box img{margin-left:auto;cursor:pointer}.modal-container .modal-box ul{margin-left:15px}.modal-container .modal-box ul li{font-weight:300;font-size:15px;line-height:22px;color:#262626}.order-time-ended-container{display:flex;flex-direction:column;flex-grow:1}.order-time-ended-container-header{display:flex;justify-content:flex-end;align-items:center;padding:30px}.order-time-ended-container-title{font-weight:300;font-size:50px;line-height:57px;padding:20px;text-align:center}.order-time-ended-container-sub-title{font-weight:300;font-size:25px;line-height:32px;padding:20px;text-align:center}.order-time-ended-container-sub-title a{color:#1c69d4;text-decoration:none;font-weight:300;font-size:25px;line-height:32px}@media (max-width:800px){.order-time-ended-container-title{font-size:35px;line-height:42px}.order-time-ended-container-sub-title,.order-time-ended-container-sub-title a{font-size:20px;line-height:27px}}.order-time-ended-container-footer{width:100%;height:100%;aspect-ratio:16/9}.order-time-ended-container-footer-image{width:100%;height:100%;background:url(/img/golfGuy.5d3c64ec.png) no-repeat;background-position:100%;background-size:cover}.filter-dropdown{display:inline-block;height:auto;box-sizing:border-box;position:relative;width:100%;max-width:calc(50% - 4rem);display:flex;align-items:center;justify-content:flex-start}.filter-dropdown.dropdownDates{max-width:100%}@media (max-width:800px){.filter-dropdown.dropdownDates{max-width:9rem}.filter-dropdown.dropdownDates .filter-dropdown-btn{height:5.2rem}}.filter-dropdown.is-invalid .filter-dropdown-btn{border:1px solid red}.filter-dropdown.is-invalid .filter-dropdown-btn p{color:red}.filter-dropdown .filter-dropdown-btn{display:flex;align-items:center;justify-content:space-between;height:4.2em;width:100%;background:#fff;border:1px solid #bbb;box-sizing:border-box;padding:1rem 2rem}.filter-dropdown .filter-dropdown-btn p{font-weight:300;font-size:15px;line-height:22px;color:#262626}.filter-dropdown .filter-dropdown-btn:hover{opacity:.7;cursor:pointer}.filter-dropdown input[type=checkbox],.filter-dropdown input[type=radio]{position:absolute;opacity:0;left:-99999px}.filter-dropdown .filterOpened{display:flex;flex-direction:column;background-color:#fff;z-index:10;width:100%;overflow:hidden;box-sizing:border-box;height:auto;position:absolute;top:0;left:0;border:1px solid #bbb}.filter-dropdown .filterOpened .filterDropdownTitle{display:flex;align-items:center;justify-content:space-between;height:4.2em;width:100%;background:#fff;box-sizing:border-box;padding:1rem 2rem;border-bottom:1px solid #bbb}.filter-dropdown .filterOpened .filterDropdownTitle p{font-weight:300;font-size:15px;line-height:22px;color:#262626}.filter-dropdown .filterOpened .filterDropdownTitle .filterClose:hover{opacity:.7;cursor:pointer}.filter-dropdown .filterOpened>ul{list-style:none;margin:0;padding:0;max-height:19rem;overflow-y:auto}.filter-dropdown .filterOpened>ul li{min-height:4.2rem;height:auto;display:flex;align-items:center;justify-content:flex-start;width:100%;border-bottom:1px solid #bbb}.filter-dropdown .filterOpened>ul li:last-child{border-bottom:none}.filter-dropdown .filterOpened>ul li label{display:inline-block;font-weight:300;font-size:15px;line-height:22px;color:#262626;padding:.5rem 2rem;width:100%}.filter-dropdown .filterOpened>ul li label:hover{cursor:pointer;color:#1c69d4}@media (max-width:800px){.filter-dropdown{max-width:100%}.filter-dropdown.dropdownDates{max-width:9rem}.filter-dropdown.dropdownDates .filter-dropdown-btn,.filter-dropdown.dropdownDates .filterOpened .filterDropdownTitle{height:5.2rem}}#success{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:50;overflow:auto}#success .container{min-height:100vh;justify-content:flex-start;background-color:#fff;padding:0;max-width:100%;margin-top:0}#success .container,#success .container .successHeader{display:flex;flex-direction:column;align-items:center;width:100%}#success .container .successHeader{height:auto;justify-content:center;padding:2.5rem 5rem 5rem;position:relative}#success .container .successHeader .image-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;-webkit-user-drag:none}#success .container .successHeader .logoHeader{display:flex;align-items:center;width:100%;max-width:1920px;margin:0 auto;height:auto;padding-bottom:2.5rem;border-bottom:1px solid #fff;z-index:1}#success .container .successHeader .logoHeader .bmwLogo{width:5rem;height:5rem}#success .container .successHeader .informationContainer{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;max-width:48rem;height:100%;z-index:1;padding-top:5rem}#success .container .successHeader .informationContainer .title{font-weight:200;font-size:50px;line-height:57px;color:#fff;margin-bottom:3rem}#success .container .successHeader .informationContainer .subTitle{font-weight:300;font-size:20px;line-height:27px;color:#fff}#success .container .reservationContainer{width:100%;max-width:520px;display:flex;justify-content:center;align-items:center;padding:0 20px;flex-direction:column}#success .container .reservationContainer .ticketInformation{display:flex;justify-content:flex-start;align-items:flex-start;flex-direction:column;margin-top:6rem;width:100%;height:auto}#success .container .reservationContainer .ticketInformation .ticketInf{font-weight:300;font-size:20px;line-height:27px;color:#262626;padding-bottom:2rem;width:100%;border-bottom:1px solid #bbb}#success .container .reservationContainer .ticketInformation .ticketCount{display:flex;justify-content:space-between;align-items:center;width:100%;height:auto;padding:1rem 0;border-bottom:1px solid #bbb}#success .container .reservationContainer .ticketInformation .ticketCount .ticketDate{display:flex;justify-content:flex-start;align-items:flex-start;flex-direction:column}#success .container .reservationContainer .ticketInformation .ticketCount .ticketDate .day{font-weight:300;font-size:15px;line-height:22px;color:#262626}#success .container .reservationContainer .ticketInformation .ticketCount .ticketDate .date{font-weight:300;font-size:20px;line-height:27px;color:#262626}#success .container .reservationContainer .ticketInformation .ticketCount .tickets{font-weight:300;font-size:25px;line-height:32px;padding-right:2rem;color:#262626}#success .container .successText{display:flex;justify-content:flex-start;align-items:flex-start;flex-direction:column;margin:6rem 0}#success .container .successText p{font-weight:300;font-size:15px;line-height:22px;color:#262626;padding-bottom:2rem}#success .container .successText p:last-child{padding-bottom:0}@media (max-width:1099px){#success .container .successHeader{padding:2rem 4rem 4rem}#success .container .successHeader .logoHeader{padding-bottom:2rem}#success .container .successHeader .logoHeader .bmwLogo{width:3rem;height:3rem}#success .container .successHeader .informationContainer{padding-top:2rem}#success .container .successHeader .informationContainer .title{font-weight:300;font-size:25px;line-height:32px;margin-bottom:2rem}}@media (max-width:800px){#success .container .successHeader{padding:2rem 2rem 4rem 2rem}}#app{display:flex;flex-direction:column;flex-grow:1}