.bg-cinematic{background-position:center;background-repeat:no-repeat;background-size:cover;height:0;padding-bottom:42.8571%;width:100%}.bg-landscape{background-position:center;background-repeat:no-repeat;background-size:cover;height:0;padding-bottom:56.25%;width:100%}.bg-portrait{background-position:center;background-repeat:no-repeat;background-size:cover;height:0;padding-bottom:125%;width:100%}.bg-square{background-position:center;background-repeat:no-repeat;background-size:cover;height:0;padding-bottom:100%;width:100%}select.filter-select{border:solid 2px #000;border-radius:0;background-color:#fff;font-size:18px;font-weight:600;margin-right:1rem;padding:8px 16px}.select2-container{min-width:200px;margin-right:0;margin-bottom:1rem;width:100%!important}@media only screen and (min-width:992px){.select2-container{margin-right:1rem;margin-bottom:0;width:auto!important}}.select2-container .select2-selection--single{height:auto;margin-bottom:0}.select2-container--default .select2-selection--single{border:solid 2px #000;border-radius:0;background-color:#fff;font-size:18px;font-weight:600;min-height:47px}.filter-datepicker{border:solid 2px #000;border-radius:0;background-color:#fff;cursor:pointer;font-size:18px;font-weight:600;min-height:47px;line-height:28px;min-width:200px;pointer-events:all;padding:8px 16px;text-align:center;width:100%}@media only screen and (min-width:992px){.filter-datepicker{text-align:left;width:auto}}.filter-datepicker::-webkit-input-placeholder{color:#444;opacity:1}.filter-datepicker::-moz-placeholder{color:#444;opacity:1}.filter-datepicker:-ms-input-placeholder{color:#444;opacity:1}.filter-datepicker::-ms-input-placeholder{color:#444;opacity:1}.filter-datepicker::placeholder{color:#444;opacity:1}.select2-container--default .select2-selection--single .select2-selection__rendered{height:auto;padding-top:8px;padding-bottom:8px}.select2-container--default .select2-selection--single .select2-selection__arrow{top:50%;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}.select2-container--default .select2-results__option--disabled{color:#000;opacity:.5}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:#e35205;color:#fff;-webkit-transition:all .25s ease;transition:all .25s ease}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable:hover{background-color:#fff;color:#e35205}.select2-container--open .select2-dropdown--below{border-color:#000}.select2-results__option{text-transform:capitalize}input#filter-submit{background-color:#e35205;border:solid 2px #e35205;border-radius:0;color:#fff;font-weight:600;font-size:18px;height:1005;padding:8px 16px;-webkit-transition:all .25s ease;transition:all .25s ease}input#filter-submit:hover{background-color:#fff;-webkit-box-shadow:0 0 0 3px rgba 227,82,5,.5;box-shadow:0 0 0 3px rgba 227,82,5,.5;color:#e35205}.datepicker{height:250px;padding:8px;width:250px;z-index:1021!important}.datepicker .datepicker-days{height:100%;width:100%}.datepicker table{height:100%;max-height:100%;max-width:199%;width:100%}.datepicker table .datepicker-switch{text-align:center}.datepicker table .next:not(.disabled),.datepicker table .prev:not(.disabled){cursor:pointer;pointer-events:all}.datepicker table .day,.datepicker table .dow{text-align:center}.datepicker table .day{cursor:pointer}.datepicker table .day.disabled{opacity:.5}.datepicker table .day.today{background-color:rgba(0,45,114,.5);color:#fff}.datepicker table .day.active{background-color:#e35205;color:#fff}.datepicker table .day.highlight{background-color:coral;color:#fff}.datepicker table tfoot .clear{cursor:pointer;text-align:center}#course-list-view{border:solid 1px #e35205}#course-list-view .course-list-item:nth-child(2n+1){background-color:#f5f5f5}#course-list-view .course-list-item:first-child{border-top:0}.course-list-item{border-top:solid 1px #fff}@media only screen and (min-width:768px){.course-list-item .date-container{border-right:solid 1px #fff}}.course-list-item .date-container h3,.course-list-item .date-container h5{color:#fff;text-transform:uppercase}@media only screen and (min-width:992px){.course-list-item .date-container h3{font-size:40px}}.course-list-item .date-container h5{font-size:13px}@media only screen and (min-width:992px){.course-list-item .info-container .course-title{font-size:1.4rem}}.course-list-item .info-container .venue{color:#666;padding-left:1.5rem;position:relative}.course-list-item .info-container .venue:before{content:"\f3c5";color:inherit;font-size:.9rem;font-weight:700;font-family:"Font Awesome 5 Pro";left:0;position:absolute;top:50%;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}.course-list-item .info-container .online-exclusive{color:#dc3545;font-size:.8rem}.course-list-item .info-container .price{color:#666;font-size:1rem;font-weight:700;font-family:"Arial Black","Arial MT W01 Black",Arial,Helvetica,sans-serif;line-height:1.5;padding-left:1.5rem;position:relative}.course-list-item .info-container .price:before{content:"\f291";color:inherit;font-size:.9rem;font-weight:700;font-family:"Font Awesome 5 Pro";left:0;position:absolute;top:50%;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}.course-list-item .info-container .price span{text-decoration:underline}.course-list-item .info-container .price .on-sale{color:#b4b3b1;text-decoration:line-through}.course-list-item .info-container .tickets{color:#666;padding-left:1.5rem;position:relative}.course-list-item .info-container .tickets:before{content:"\f3ff";color:inherit;font-size:.9rem;font-weight:700;font-family:"Font Awesome 5 Pro";left:0;position:absolute;top:50%;-webkit-transform:translate(0,-50%) rotate(-45deg);transform:translate(0,-50%) rotate(-45deg)}.course-list-item .info-container .booking-button{-webkit-box-shadow:2px 2px 2px rgba(0,0,0,.2);box-shadow:2px 2px 2px rgba(0,0,0,.2);border-radius:0;font-weight:800;font-size:14px;line-height:1.5;letter-spacing:1.5px;padding:8px 16px;white-space:nowrap}.course-list-item .info-container .booking0-button:hover,.course-list-item .info-container a:hover .booking-button{background-color:#fff;border-color:#e35205!important;-webkit-box-shadow:0 0 0 3px rgba(227,82,5,.5);box-shadow:0 0 0 3px rgba(227,82,5,.5);color:#e35205}#clear-filters{-webkit-box-shadow:2px 2px 2px rgba(0,0,0,.2);box-shadow:2px 2px 2px rgba(0,0,0,.2);border-radius:0;font-weight:800;font-size:14px;line-height:1.5;letter-spacing:1.5px;padding:11px 16px;white-space:nowrap}#clear-filters:hover,a:hover #clear-filters{background-color:#fff;border-color:#002d72!important;-webkit-box-shadow:0 0 0 3px rgba(0,45,114,.5);box-shadow:0 0 0 3px rgba(0,45,114,.5);color:#002d72}.pagination.courses-pagination{display:Flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.pagination.courses-pagination a,.pagination.courses-pagination span{border:solid 2px #e35205;background-color:#e35205;color:#fff;cursor:pointer;height:30px;width:30px;opacity:1;pointer-events:all;-webkit-transition:all .25s ease;transition:all .25s ease}.pagination.courses-pagination a:hover,.pagination.courses-pagination span:hover{background-color:#fff;color:#e35205}.pagination.courses-pagination span{opacity:.5}.calendar-form{margin-bottom:0}.calendar-form button{background-color:transparent;border:solid 2px #002d72;border-radius:50%;color:#002d72;font-size:1.25rem;font-weight:700;height:40px;width:40px;-webkit-transition:all .25s ease;transition:all .25s ease}.calendar-form button:hover{background-color:#002d72;color:#fff}.calendar{width:100%}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}.calendar .calendar-day{padding:.25rem;position:relative}@media only screen and (min-width:992px){.calendar .calendar-day{padding:.5rem}}.calendar .calendar-day .day-number{background-color:#e35205;border:solid 2px #e35205;color:#fff;font-weight:700;padding:8px;text-align:center;-webkit-transition:all .25s ease;transition:all .25s ease}@media only screen and (min-width:992px){.calendar .calendar-day .day-number{padding:12px 8px}}@media only screen and (min-width:1200px){.calendar .calendar-day .day-number{padding:29px 8px}}.calendar .calendar-day .day-number:not(.event-date){background-color:#002d72;border-color:rgba(0,45,114,.5);opacity:.5;pointer-events:none}.calendar .calendar-day .day-number.event-date{cursor:pointer;-webkit-transition:all .25s ease;transition:all .25s ease}.calendar .calendar-day .day-number.event-date:hover{background-color:#fff;color:#e35205}.calendar .calendar-day .day-number.today{border-color:#93328e;background-color:rgba(147,50,142,.5)}.calendar .calendar-day .day-number.today:hover{color:#93328e}.calendar .calendar-day .day-number.disabled{opacity:.1;pointer-events:none}.event-item{display:none}.event-item.display{display:block}.event-item button.event{background-color:#fff;border:solid 2px #e35205;position:relative;-webkit-transition:all .25s ease;transition:all .25s ease}.event-item button.event:active,.event-item button.event:focus,.event-item button.event:hover{background-color:#e35205!important;color:#fff!important}.event-item button.event:active:after,.event-item button.event:active:before,.event-item button.event:focus:after,.event-item button.event:focus:before,.event-item button.event:hover:after,.event-item button.event:hover:before{background-color:#fff!important}.event-item button.event:after,.event-item button.event:before{background-color:#3d3a36;content:"";height:2px;position:absolute;right:1rem;top:50%;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);-webkit-transition:all .25s ease;transition:all .25s ease;width:1rem}.event-item button.event:after{height:1rem;right:1.5rem;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);width:2px}.event-item button.event:not(.collapsed):after{height:0}.event-item .collapse>div,.event-item .collapsing>div{background-color:rgba(227,82,5,.25)}.event-item .collapse .view-more,.event-item .collapsing .view-more{background-color:#fff;border:solid 2px #3d3a36;border-radius:0;color:#3d3a36;font-size:1rem;font-weight:700;padding:8px 12px;-webkit-transition:all .25s ease;transition:all .25s ease}.event-item .collapse .view-more:hover,.event-item .collapsing .view-more:hover{background-color:#3d3a36;-webkit-box-shadow:0 0 0 3px rgba(61,58,54,.5);box-shadow:0 0 0 3px rgba(61,58,54,.5);color:#fff}.cta-button{background-color:#002d72;border:solid #002d72 2px;border-radius:0;color:#fff;font-size:18px;font-weight:700;padding:8px 1rem;-webkit-transition:all .25s ease;transition:all .25s ease}.cta-button:hover,a:hover .cta-button{background-color:#fff;-webkit-box-shadow:0 0 0 3px rgba(0,45,114,.5);box-shadow:0 0 0 3px rgba(0,45,114,.5);color:#002d72}