del bdi{opacity:.5;text-decoration:line-through}ins bdi{margin-right:10px}.back-to-camps{border:1px solid #fff;border-radius:50px;width:50px;height:50px;line-height:48px;transition:all .3s;display:inline-block}.back-to-camps:hover{background:#f2362f;border-color:#f2362f}header.site-header.back-to-product .alignwide{text-align:center;position:relative}header.site-header.back-to-product .alignwide .site-logo{display:inline-block}header.site-header.back-to-product .back-to-camps{position:absolute;top:10px;left:0}footer.page-footer{z-index:2;position:relative}.product-header{z-index:1;width:100%;position:absolute;top:0;left:0}.product-header:after{content:"";background:linear-gradient(#0000,#002a61);width:100%;height:100%;display:block;position:absolute;top:0;left:0}.product-header .product-header-image{object-fit:cover;aspect-ratio:16/9;width:100%;height:100%}#primary{z-index:1;position:relative}[id^=product]{margin:60px auto 150px}[id^=product] h1.product-name{margin:0 0 .5em;font-size:2em;line-height:.9em}[id^=product] h2{font-size:1.4em}[id^=product] .product-tags .tag:not(.last-seats){background:#ffffff10}[id^=product] .last-seats{background:#f2362f}[id^=product] .product-desc{margin:40px 0}[id^=product] .product-desc img{max-width:100%;height:auto;margin:1em auto;display:block}[id^=product] .details-title{cursor:pointer;border-top:1px solid #ffffff20;align-items:center;margin-top:30px;margin-bottom:15px;padding-top:15px;display:flex}[id^=product] .details-title h4{margin:0 auto 0 0}[id^=product] .details-title .icon:before{content:"";margin-left:5px}[id^=product] .details-title.active .icon:before{content:""}[id^=product] .details-title.active+.details-content{max-height:1000px}[id^=product] .details-content{border-bottom:1px solid #ffffff20;max-height:0;margin-bottom:15px;transition:max-height .5s;overflow:hidden}[id^=product] .details-content strong{font-weight:900}[id^=product] .details-content ul li{margin:.75em 0;padding-left:28px;position:relative}[id^=product] .details-content ul li:before{content:"";background:#1fce00;border-radius:20px;width:20px;height:20px;display:inline-block;position:absolute;top:1px;left:0}[id^=product] .details-content ul li:after{content:"";border-bottom:3px solid #fff;border-right:3px solid #fff;width:7px;height:10px;display:inline-block;position:absolute;top:5px;left:6px;transform:rotate(45deg)}[id^=product] .know-more{background:#003576;padding:20px 40px}[id^=product] .know-more .btn{width:100%;margin:1.5em 0 0;display:block}[id^=product] .know-more .btn .icon{float:right;transform:none}[id^=product] .dlc-camp-subscription .sticky{background:#003576;padding:32px;top:100px}[id^=product] .dlc-camp-subscription .sticky .btn{text-align:left;width:100%;margin:20px 0;display:block}[id^=product] .dlc-camp-subscription .sticky .btn .icon{float:right;font-size:1.6em;line-height:48px;transform:none}[id^=product] .dlc-camp-subscription .product-price{font-family:Monument Extended,sans-serif;font-size:2.7em;font-weight:900;line-height:1.2em}[id^=product] .dlc-camp-subscription .product-price .from-price{align-items:center;gap:10px;font-size:.5em;display:flex}[id^=product] .dlc-camp-subscription .product-price .from-price .amount{font-size:2.7rem}[id^=product] .dlc-camp-subscription .product-price{text-transform:uppercase;margin:5px 0;font-size:2em}[id^=product] .tags{flex-wrap:wrap;gap:20px;display:flex}[id^=product] .options{margin:30px 0}[id^=product] .options .options-title{font-weight:600}[id^=product] .options .option{gap:10px;margin:12px 0;display:flex}[id^=product] .options .option .option-price{margin-left:auto}[id^=product] .options .option .plus{color:#003576;text-align:center;background:#fff;border-radius:20px;width:20px;height:20px;font-size:20px;line-height:21px;display:inline-block}@media screen and (max-width:600px){[id^=product] .dlc-camp-subscription{margin:40px 0}}@media screen and (min-width:602px){[id^=product]{--gap:40px;gap:var(--gap)}[id^=product] h1.product-name{font-size:2.6em}[id^=product] h2{font-size:2em}[id^=product] .dlc-camp-subscription{width:370px}[id^=product] .summary{width:calc(100% - 370px - var(--gap))}[id^=product] .sticky{position:-webkit-sticky;position:sticky;top:50px}}@media screen and (min-width:992px){[id^=product]{--gap:100px}[id^=product] h1.product-name{font-size:3.5em}}@media screen and (min-width:1200px){[id^=product]{--gap:160px}}.registration-steps{justify-content:center;margin:30px auto;display:flex}.registration-steps li{text-align:center;opacity:.4;flex:1;padding:0 30px;font-size:1.45em;position:relative}.registration-steps li span.icon{margin:0 auto;font-size:32px;display:block}.registration-steps li span.label{text-transform:uppercase;font-family:Monument Extended,sans-serif;font-size:14px;display:block}.registration-steps li.active,.registration-steps li.done{opacity:1;color:#2a96f8}.registration-steps li.active:after,.registration-steps li.done:after{opacity:.4}.registration-steps li.done{color:#fff}.registration-steps li.done:after{opacity:1}.registration-steps li:not(:first-child):before{content:"";background:#fff;width:calc(50% - 20px);height:1px;display:inline-block;position:absolute;top:18px;left:0}.registration-steps li:not(:last-child):after{content:"";background:#fff;width:calc(50% - 20px);height:1px;display:inline-block;position:absolute;top:18px;right:0}.woocommerce-NoticeGroup,.woocommerce-notices-wrapper{width:var(--stretched);max-width:100%;margin:0 auto}.woocommerce-NoticeGroup .woocommerce-error,.woocommerce-notices-wrapper .woocommerce-error{text-align:center;color:#f2362f;outline:none;padding:10px}.woocommerce-billing-fields label,#camp-register-participants label{margin-bottom:5px;font-size:13px;display:block}.woocommerce-billing-fields{--margin:15px}.woocommerce-billing-fields .input{margin:15px 0}.woocommerce-billing-fields .input label:after,.woocommerce-billing-fields .input input[required]+label:after{content:" *"}.woocommerce-billing-fields #billing_country_field{width:100%;margin:0}.woocommerce-billing-fields #billing_country_field label,.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .input.invoice_name,.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .input.invoice_address,.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .input.invoice_postcode,.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .input.invoice_city{display:none}@media screen and (min-width:602px){.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper{gap:var(--margin);flex-wrap:wrap;display:flex}.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .input{width:100%;margin:calc(var(--margin) / 2) 0}.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .input.billing_first_name,.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .input.billing_last_name,.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .input.billing_email,.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .input.billing_phone{width:calc(50% - var(--margin)/2)}.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .input.billing_postcode,.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .input.invoice_postcode{width:180px}.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .input.billing_city,.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .input.invoice_city{width:calc(100% - 180px - var(--margin))}}#camp-register-participants{counter-reset:index}#camp-register-participants h2{gap:25px;margin-top:0;font-size:1.4em;display:flex}#camp-register-participants h2 .index{margin-left:auto}#camp-register-participants h2+p{border-bottom:1px solid #ffffff20;padding-bottom:15px}#camp-register-participants h4{font-size:1.8em}#camp-register-participants fieldset{counter-increment:index;background:#003576;border:none;width:840px;max-width:100%;margin:0 auto 30px;padding:30px 20px}#camp-register-participants fieldset .index:before{content:counter(index) "/"}#camp-register-participants fieldset:first-child div.del{display:none}#camp-register-participants .dlc-select-wrapper{border-color:#fff3}#camp-register-participants .dlc-select-wrapper select{text-transform:none;font-family:Exo,sans-serif}#camp-register-participants p.cb{gap:20px;display:flex}#camp-register-participants .actions{flex-wrap:wrap;gap:20px;width:840px;max-width:100%;margin:0 auto;display:flex}#camp-register-participants .input,#camp-register-participants .dlc-select-wrapper{width:100%;margin-bottom:20px;display:block}#camp-register-participants .remove-participant{text-transform:uppercase;margin-top:20px;font-family:Monument Extended,sans-serif;display:inline-block}@media screen and (min-width:602px){#camp-register-participants fieldset{padding:30px}#camp-register-participants .input-flex{gap:20px;display:flex}#camp-register-participants .input-flex>*{flex:1}#camp-register-participants .input-dob{gap:10px;display:flex}#camp-register-participants .input-dob>*{flex:1}}.woocommerce-billing-fields{padding:30px 30px 0}.woocommerce-billing-fields h3{margin-top:0}.woocommerce-billing-fields #other_invoice_contact_field{margin:0}.woocommerce-billing-fields #other_invoice_contact_field .woocommerce-input-wrapper{background:0 0;border:none;padding:0}.woocommerce-billing-fields #other_invoice_contact_field .woocommerce-input-wrapper label.checkbox{line-height:28px;display:inline-block}.woocommerce-billing-fields #other_invoice_contact_field .woocommerce-input-wrapper label.checkbox input[type=checkbox]+span{vertical-align:middle;width:24px;height:24px;margin-left:15px;padding:0}.woocommerce-billing-fields #other_invoice_contact_field .woocommerce-input-wrapper .optional{font-size:0}.woocommerce-billing-fields #other_invoice_contact_field .woocommerce-input-wrapper:after{display:none}#camp-options-select{width:var(--stretched);max-width:100%;margin:0 auto}#camp-options-select h1+p{margin:.25em 0;font-size:1.25em}#camp-options-select del{opacity:.5}#camp-options-select ins{text-decoration:none}#camp-options-select ins bdi{margin:0}#camp-options-select .participant-data{background:#003576;margin:20px 0;padding:30px}#camp-options-select .participant-data h3{margin:0;font-size:2em}#camp-options-select .participant-data h4{font-size:1em}#camp-options-select .participant-data a.remove-item{text-transform:uppercase;margin-top:15px;font-family:Monument Extended,sans-serif;font-size:12px;display:inline-block}#camp-options-select button.primary{text-align:left;width:100%;display:block}#camp-options-select button.primary .icon{float:right;font-size:1.5em;line-height:48px;transform:none}#camp-options-select p label input+span{cursor:pointer;display:flex}#camp-options-select p label input+span strong{font-weight:400}#camp-options-select p label input+span .amount{margin:0 0 0 auto;font-family:Monument Extended,sans-serif;display:inline-block}#camp-options-select p label input[type=radio]+span:before,#camp-options-select p label input[type=radio]+span:after{content:"";border:2px solid #ffffff4d;border-radius:100%;width:20px;height:20px;display:inline-block;position:absolute;top:0;left:0}#camp-options-select p label input[type=radio]+span:after{opacity:0;border:none;width:10px;height:10px;margin:5px}#camp-options-select p label input[type=radio]:checked+span:before{border-color:#2a96f8}#camp-options-select p label input[type=radio]:checked+span:after{opacity:1}#camp-options-select label a.info{text-align:center;background:#2a96f8;border-radius:20px;width:20px;margin-left:10px;line-height:20px;display:inline-block}#camp-options-select .subtotal{text-transform:uppercase;border-top:1px solid #ffffff20;margin-top:20px;padding-top:20px;font-family:Monument Extended,sans-serif;font-size:1.2em;display:flex}#camp-options-select .subtotal .amount{margin:0 0 0 auto}#camp-options-select p.cb label input:disabled+span{opacity:.4}#camp-options-select p.cb label input:disabled+span .sold-out{color:#f2362f;margin:0 .5em;font-weight:600}.screen-reader-text{clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden;word-wrap:normal!important;word-break:normal!important}.woocommerce-cart-form .coupon{display:flex}.woocommerce-cart-form .coupon input,.woocommerce-cart-form .coupon button{border:1px solid #fff3;flex:auto;padding:0 15px;font-size:14px;line-height:40px}.woocommerce-cart-form .coupon ::placeholder{color:#ccc}.woocommerce-cart-form .coupon input:focus{outline:none}.woocommerce-cart-form .coupon button{text-transform:uppercase}.cart_totals h2{margin-bottom:0;font-size:1.5em}.cart_totals .wc-proceed-to-checkout{text-align:right}.cart_totals .wc-proceed-to-checkout a.checkout-button{margin:30px 0;padding:0 36px;font-size:18px;line-height:48px;display:inline-block}table.shop_table tr{border-bottom:1px solid #ffffff10}table.shop_table tr.cart-subtotal td,table.shop_table tr.order-total td,table.shop_table tr .product-total{text-align:right;font-family:Monument Extended,sans-serif}table.shop_table tr.cart-discount th{font-weight:400}table.shop_table tr.cart-discount td{text-align:right}table.shop_table tr.cart-discount td a.woocommerce-remove-coupon{color:#f2362f;display:block}table.shop_table tr.order-total,table.shop_table tr.order-total td{font-size:1.2em}table.shop_table.order_details tfoot td{text-align:right}button[name=woocommerce_checkout_place_order]{--height:60px;line-height:var(--height);height:var(--height);color:#fff;white-space:nowrap;text-transform:uppercase;text-align:left;cursor:pointer;background:#f2362f;border:none;border-radius:0;width:100%;margin:30px 0;padding:0 20px;font-family:Monument Extended,sans-serif;font-size:1.5em;display:block;position:relative;overflow:hidden}button[name=woocommerce_checkout_place_order]:after{float:right;line-height:var(--height);content:"";font-family:ffr-icons}div.woocommerce-privacy-policy-text{margin:30px 0}div.woocommerce-privacy-policy-text p{font-size:.85em;font-weight:300}div.woocommerce-privacy-policy-text p a{text-decoration:underline}ul.wc_payment_methods{margin:20px 0}ul.wc_payment_methods li.wc_payment_method{background:#003576;margin:20px 0;padding:30px;position:relative}ul.wc_payment_methods li.wc_payment_method img{display:none}ul.wc_payment_methods li.wc_payment_method label{text-transform:uppercase;padding-left:30px;font-family:Monument Extended,sans-serif;font-size:1.25em}ul.wc_payment_methods li.wc_payment_method input[type=radio]{display:none}ul.wc_payment_methods li.wc_payment_method input[type=radio]+label{cursor:pointer;padding-top:3px;display:block}ul.wc_payment_methods li.wc_payment_method input[type=radio]+label:before,ul.wc_payment_methods li.wc_payment_method input[type=radio]+label:after{content:"";border:1.5px solid #ffffff20;border-radius:100%;width:20px;height:20px;display:inline-block;position:absolute;top:38px;left:30px}ul.wc_payment_methods li.wc_payment_method input[type=radio]+label:after{opacity:0;background:#2a96f8;border:none;border-radius:100%;width:12px;height:12px;top:42px;left:34px}ul.wc_payment_methods li.wc_payment_method input[type=radio]:checked+label:after{opacity:1}ul.wc_payment_methods li.wc_payment_method input[type=radio]:checked+label:before{border-color:#2a96f8}ul.wc_payment_methods fieldset{border:none;padding:15px 0}@media screen and (max-width:480px){ul.wc_payment_methods li.wc_payment_method input[type=radio]+label{padding-top:8px;font-size:1em}}.dlc-order-review{margin-bottom:120px}.dlc-order-review .product-details .collapsible-header{padding:0}.dlc-order-review .product-details .collapsible-header .label{font-size:1.25em}.dlc-order-review .product-details .collapsible-body{padding-top:10px}form.checkout{margin:80px auto}form.checkout h3{font-size:1.2em}form.checkout #customer_details>div{background:#003576}form.checkout table.shop_table{background:#003576;border:30px solid #003576;font-size:14px}form.checkout table.shop_table h3{margin:0}form.checkout table.shop_table tr{border-color:#ffffff1a}form.checkout table.shop_table tfoot tr.cart-subtotal{display:none}form.checkout .includes_tax{font-family:Exo,sans-serif;font-size:12px;display:block}@media screen and (min-width:602px){form.checkout{--gap:20px}form.checkout h3{font-size:1.5em}form.checkout .flex-row{gap:var(--gap);flex-wrap:wrap}form.checkout .flex-row>*{width:100%}form.checkout .flex-row>.dlc-order-review{width:40%}form.checkout .flex-row>#customer_details{width:calc(60% - var(--gap))}form.checkout .flex-row #wc-stripe-express-checkout-button-separator{display:none!important}}@media screen and (min-width:992px){form.checkout{--gap:120px}form.checkout h3{font-size:2.25em}}#camp-register-participants h1,#camp-options-select h1,body.checkout h1{margin:50px 0}@media screen and (max-width:480px){#camp-register-participants h1,#camp-options-select h1,body.checkout h1{font-size:1.6em}#camp-register-participants h2,#camp-options-select h2,body.checkout h2,#camp-register-participants .participant-data h3,#camp-options-select .participant-data h3,body.checkout .participant-data h3{font-size:1.1em}}#wc-stripe-payment-method-instructions-card{letter-spacing:.05em;margin-top:12px;font-size:14px;font-weight:300}#wc-stripe-upe-form{border:none;padding:0}#wc-stripe-upe-form .wc-stripe-upe-element{margin:20px 0 0}abbr.required{text-decoration:none}label input[type=checkbox]+span.woocommerce-terms-and-conditions-checkbox-text{font-size:14px}label input[type=checkbox]+span.woocommerce-terms-and-conditions-checkbox-text a{text-decoration:underline}.woocommerce-terms-and-conditions{padding:20px;font-size:13px}.woocommerce-order.alignwide .alignwide{max-width:100%}.woocommerce-order.alignwide .alignwide.camp-registration{background:0 0}.woocommerce-order.alignwide .woocommerce-order-details h2,.woocommerce-order.alignwide .woocommerce-customer-details h2{margin-bottom:.25em;font-size:2.25em}form.woocommerce-verify-email{width:1360px;max-width:calc(100% - 30px);margin:0 auto}form.woocommerce-verify-email p.form-row label{display:block}form.woocommerce-verify-email p.form-row input{border:1px solid #ffffff4d;width:380px;max-width:100%;padding:0 20px;font-size:16px;font-weight:400;line-height:42px;display:block}form.woocommerce-verify-email button.button{border:1px solid;padding:0 40px;line-height:40px}.woocommerce .blockUI.blockOverlay{display:none!important;position:relative!important}.invoicing-contact{max-height:0;transition:max-height .4s;overflow:hidden}.invoicing-contact.visible{max-height:1500px}body.checkout h2.order-confirmation{margin:80px auto}body.checkout h2.order-confirmation span{text-align:center;background:#1fce00;border-radius:40px;width:40px;height:40px;margin:0 auto 10px;line-height:24px;display:block}body.checkout h2.order-confirmation span:after{content:"";border-bottom:5px solid #fff;border-right:5px solid #fff;width:12px;height:18px;display:inline-block;transform:rotate(45deg)}body.checkout footer.page-footer{margin-top:120px}body.checkout .woocommerce-order-overview{margin:50px 0}body.checkout .order-confirm-back-home{margin-top:60px}.dlc-invoicing-fields{--gap:20px;margin-bottom:40px;padding:30px 30px 60px}.dlc-invoicing-fields label{margin-bottom:4px;display:block}.dlc-invoicing-fields .dlc-select-wrapper{border-color:#fff3}.dlc-invoicing-fields .dlc-select-wrapper select{text-transform:none;font-family:Exo,sans-serif}@media screen and (min-width:602px){.dlc-invoicing-fields .flex-row{flew-wrap:wrap}.dlc-invoicing-fields .flex-row>div.postcode{width:180px}.dlc-invoicing-fields .flex-row>div.city{width:calc(100% - 180px - var(--gap))}}.checkout-inline-error-message{color:#f2362f}.woocommerce-bacs-bank-details{margin-bottom:50px}.woocommerce-bacs-bank-details .wc-bacs-bank-details-heading{font-size:2.25em}.woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name{margin:0;font-size:1.2em}.password-input{display:block;position:relative}.password-input .show-password-input{z-index:10;opacity:.3;cursor:pointer;background:url(../img/eye.svg) 50%/contain no-repeat;border:none;width:26px;height:48px;margin:0;padding:0;position:absolute;top:0;right:10px}.password-input .show-password-input:hover{opacity:1}