.text-align__left{text-align:left}.text-align__center{text-align:center}.text-align__right{text-align:right}.font__heading{font-family:playfair-display,serif}.font__body{font-family:sofia-pro,sans-serif}.clearfix:after,.clearfix:before,.list__inline:after,.list__inline:before,.page-row:after,.page-row:before{content:'';display:table;clear:both}.list__unstyled{margin:0;padding:0;list-style:none}.list__inline{margin-left:0;padding:0;list-style:none}.list__inline li{float:left}.hidden{display:none}@media screen and (min-width:1280px){.desktop-hidden{display:none!important}}@media screen and (max-width:1279px){.mobile-hidden{display:none!important}}.js-focus-hidden:focus{outline:0}.label__hidden{position:absolute!important;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.no-placeholder .label__hidden{position:inherit!important;overflow:auto;clip:auto;width:auto;height:auto;margin:0}.visually-hidden{position:absolute!important;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.visually-shown{position:inherit!important;overflow:auto;clip:auto;width:auto;height:auto;margin:0}body .visibility__hidden{display:none}body .visibility__visible{display:block}body .visibility__visible.row{display:flex}@media screen and (min-width:320px){body .visibility-xs__hidden{display:none}body .visibility-xs__visible{display:block}body .visibility-xs__visible.row{display:flex}}@media screen and (min-width:500px){body .visibility-sm__hidden{display:none}body .visibility-sm__visible{display:block}body .visibility-sm__visible.row{display:flex}}@media screen and (min-width:768px){body .visibility-md__hidden{display:none}body .visibility-md__visible{display:block}body .visibility-md__visible.row{display:flex}}@media screen and (min-width:1024px){body .visibility-lg__hidden{display:none}body .visibility-lg__visible{display:block}body .visibility-lg__visible.row{display:flex}}@media screen and (min-width:1280px){body .visibility-xl__hidden{display:none}body .visibility-xl__visible{display:block}body .visibility-xl__visible.row{display:flex}}@media screen and (min-width:1440px){body .visibility-xxl__hidden{display:none}body .visibility-xxl__visible{display:block}body .visibility-xxl__visible.row{display:flex}}body .visibility__transparent{opacity:0}.no-touch .touch{display:none}.touch .no-touch{display:none}.supports-no-cookies:not(html){display:none}html.supports-no-cookies .supports-no-cookies:not(html){display:block}html.supports-no-cookies .supports-cookies{display:none}.skip-link:focus{position:absolute!important;overflow:auto;clip:auto;width:auto;height:auto;margin:0;color:#2b2e34;background-color:#fdfafa;padding:15px;z-index:99999;transition:none}.js .no-js{display:none}.js [data-collapsible-trigger]{cursor:pointer;display:inline-block;padding-right:40px;position:relative}.js [data-collapsible-trigger]>[data-collapsible-trigger-icon]{transform:rotate(90deg);transition:transform .2s ease-in-out;position:absolute;right:0;top:0}.js [data-collapsible-parent].collapsible__is-open>[data-collapsible-target]{max-height:10000px}.js [data-collapsible-parent].collapsible__is-open>[data-collapsible-trigger]>[data-collapsible-trigger-icon]{transform:rotate(-90deg)}.js [data-collapsible-target]{overflow:hidden;max-height:0;position:relative}.no-js .js{display:none}#preview-bar-iframe{height:5px;opacity:0;transition:all .4s ease-in-out}#preview-bar-iframe:hover{opacity:1;height:60px}.icon-wrapper.icon-wrapper-responsive{width:.875rem;padding-bottom:.875rem}@media screen and (min-width:768px){.icon-wrapper.icon-wrapper-responsive{width:1.125rem;padding-bottom:1.125rem}}.font-weight-medium{font-weight:500}.page-fontsize,.page-wrapper{font-size:.875rem;line-height:1.25rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.05em}@media screen and (min-width:768px){.page-fontsize,.page-wrapper{font-size:1.125rem;line-height:2.1875rem}}.page-wrapper{min-height:100vh;display:flex;flex:0 1 auto;flex-direction:column}.page-padding__left,.page-row-content,.page-row-header,.page-side-spacing{padding-left:30px}@media screen and (min-width:768px){.page-padding__left,.page-row-content,.page-row-header,.page-side-spacing{padding-left:40px}}@media screen and (min-width:1280px){.page-padding__left,.page-row-content,.page-row-header,.page-side-spacing{padding-left:100px}}.page-padding__right,.page-row-content,.page-row-header,.page-side-spacing{padding-right:30px}@media screen and (min-width:768px){.page-padding__right,.page-row-content,.page-row-header,.page-side-spacing{padding-right:40px}}@media screen and (min-width:1280px){.page-padding__right,.page-row-content,.page-row-header,.page-side-spacing{padding-right:100px}}.page-row-content,.page-row-header,.page-side-spacing{transition:padding .1s ease-in-out}.page-full.page-row-content,.page-full.page-row-header,.page-side-spacing.page-full{padding-left:0;padding-right:0}.page-main{min-width:320px;width:100%;flex-grow:1;display:flex;flex-direction:column}.page-center,.page-row-content,.page-row-header{max-width:1400px;margin:0 auto;position:relative}.page-center.page-center__narrow,.page-center__narrow.page-row-content,.page-center__narrow.page-row-header{max-width:570px}.page-center.page-center__compact,.page-center__compact.page-row-content,.page-center__compact.page-row-header{max-width:680px}.page-row{position:relative;z-index:1;margin-top:40px;margin-bottom:40px}@media screen and (min-width:1280px){.page-row{margin-top:40px;margin-bottom:40px}}.page-row.page-row__block{margin:0}.page-row.page-row__accent,.page-row.page-row__background,.page-row.page-row__primary,.page-row.page-row__secondary,.page-row.page-row__white{padding-top:40px;padding-bottom:40px}@media screen and (min-width:1280px){.page-row.page-row__accent,.page-row.page-row__background,.page-row.page-row__primary,.page-row.page-row__secondary,.page-row.page-row__white{padding-top:40px;padding-bottom:40px}}.page-row.page-row__white{background:#fff}.page-row.page-row__accent{background:#f8f7f3}.page-row.page-row__primary{background:#770202;color:#fff}.page-row.page-row__secondary{background:#fff;color:rgba(0,0,0,.8)}.page-row.page-row__accent:last-child,.page-row.page-row__block:last-child{margin-bottom:0}.shopify-section:first-child .page-row.page-row__accent,.shopify-section:first-child .page-row.page-row__block{margin-bottom:0}.shopify-section:last-child .page-row.page-row__accent,.shopify-section:last-child .page-row.page-row__block{margin-bottom:0}.page-row-content.page-wide,.page-row-header.page-wide,.page-wide>.page-row-content,.page-wide>.page-row-header{max-width:100%}.page-full>.page-row-content,.page-full>.page-row-header,.page-row-content.page-full,.page-row-header.page-full{max-width:100%;padding-left:0;padding-right:0}@media screen and (min-width:768px){.page-row-content.page-small,.page-row-header.page-small{padding-left:calc(80px);padding-right:calc(80px)}}@media screen and (min-width:1280px){.page-row-content.page-small,.page-row-header.page-small{padding-left:calc(200px);padding-right:calc(200px)}}.page-row-content{margin-top:25px}@media screen and (min-width:768px){.page-row-content{margin-top:45px}}.page-row-content.hidden-title,.page-row-content:first-child{margin-top:0}@media screen and (min-width:768px){.page-template .h1:not(.smaller),.page-template h1:not(.smaller){font-size:2.25rem}}@media screen and (min-width:768px){.page-template .page-row-content:not(.page-full),.page-template .page-row-header:not(.page-full){max-width:1400px}}@media screen and (min-width:768px){.seminar-form-page-template main .page-row-content,.seminar-form-page-template main .page-row-content:not(.page-full),.seminar-form-page-template main .page-row-header,.seminar-form-page-template main .page-row-header:not(.page-full){max-width:570px}}.template-w .page-main{padding:0 15px;max-width:570px;margin-left:auto;margin-right:auto}.template-w .page-main .section-header{margin-bottom:16px}.template-w .payment-method-container label{box-sizing:border-box}.register-page{margin-top:68px;margin-bottom:100px}@media screen and (min-width:768px){.register-page .register-page__heading{font-size:2.5rem;color:#2b2e34}}@media screen and (min-width:1024px){.register-page .register-form-wrapper{padding-right:90px}}.register-page .register-form{margin-top:40px}.register-page .register-form.js{margin-top:10px}.register-page .register-form .row.form-row.form-row-action{margin-top:23px}.register-page .register-form .accepts-marketing__heading{font-size:16px;font-weight:500}@media screen and (max-width:767px){.register-page .register-form .accepts-marketing__heading{margin-bottom:16px}}.register-page .register-form .accepts-marketing__input{position:absolute!important;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.register-page .register-form .accepts-marketing__label{font-size:12px;text-transform:uppercase;line-height:15px;color:rgba(0,0,0,.8);position:relative;padding:4px 0 4px 40px}.register-page .register-form .accepts-marketing input[type=checkbox]+label::before{display:block;content:'';width:24px;height:24px;border:1px solid #707070;box-sizing:border-box;border-radius:50%;position:absolute;top:0;left:0}.register-page .register-form .accepts-marketing input[type=checkbox]:checked+label::after{display:block;content:'';width:16px;height:16px;background-image:url('//allvital-dev.myshopify.com/cdn/shop/t/58/assets/checked.svg?v=14205353292422751771695291073');background-repeat:no-repeat;background-position:center center;position:absolute;top:4px;left:4px}.register-page .register-benefits{margin-top:20px;padding:25px 25px 40px 60px;box-sizing:border-box;background:#fff;border-top:1px solid #2b2e34;border-bottom:1px solid #2b2e34}@media screen and (min-width:1024px){.register-page .register-benefits{max-width:646px;padding:25px 40px 50px 80px}}.register-page .register-benefits .register-benefits__heading{margin-bottom:20px}@media screen and (min-width:768px){.register-page .register-benefits .register-benefits__heading{font-size:1.5rem;line-height:2rem}}.register-page .register-benefits .register-benefits__list-item{position:relative;font-size:.875rem;line-height:1.625rem}@media screen and (min-width:768px){.register-page .register-benefits .register-benefits__list-item{font-size:1rem;line-height:2.0625rem}}.register-page .register-benefits .register-benefits__list-item .icon-wrapper{position:absolute;top:10px;left:-36px;width:16px;padding-bottom:16px}.register-page .mandatory{font-size:.75rem;line-height:1.25rem;color:rgba(0,0,0,.8);font-weight:300;display:block}.js .register-page.cf-app-enabled .register-form--default{display:none}