#contentBody .header{position:fixed;top:0;right:0;left:0;height:64px;background-color:#fff;border-bottom:1px solid #ccc;display:flex;justify-content:center;z-index:999}#contentBody .header .headline{position:absolute;left:1rem;top:18px;margin:0;color:#3ea1ed}@media (max-width:768px){#contentBody .header .headline{display:none}}#contentBody .header .calli-wrapper{margin-top:14px;width:120px;height:120px;border-radius:50%;background:#fff url(/images/calli/startpage-header.png) no-repeat;background-size:110%;box-shadow:0 1px 2px -1px #121212;z-index:9999;background-position:70% bottom}@media (max-width:1024px){#contentBody .header .calli-wrapper{width:100px;height:100px}}@media (max-width:768px){#contentBody .header .calli-wrapper{width:80px;height:80px;position:absolute;left:1rem}}#contentBody .header .action-container{position:absolute;top:20px;right:1rem;display:flex}#contentBody .header .action-container a{cursor:pointer;font-size:1.2rem;color:#121212}#contentBody .header .action-container a:hover{color:#787878}#contentBody .header .action-container .version-switch a{margin:0 .5rem}@media (max-width:1200px){#contentBody .header .action-container .help-wrapper a.help-link span{display:none;visibility:hidden}#contentBody .header .action-container .help-wrapper a.help-link i{display:initial;visibility:visible}}#contentBody .header .action-container .help-wrapper a{text-decoration:none}#contentBody .header .action-container .help-wrapper a span{display:initial;visibility:visible}#contentBody .header .action-container .help-wrapper a i{display:none;visibility:hidden}#contentBody .header .action-container .signup-signin-wrapper{margin-left:1rem;border-left:1px solid #ccc}#contentBody .header .action-container .signup-signin-wrapper .link{margin-left:1rem;text-decoration:none}#contentBody .header .action-container .signup-signin-wrapper .link:hover{border-bottom:2px solid transparent;-o-border-image:linear-gradient(90deg,#379ff0 0,#7d9c1d);border-image:linear-gradient(90deg,#379ff0 0,#7d9c1d);border-image-slice:1}#contentBody .header .action-container .signup-signin-wrapper .link i{margin-right:.25rem}@media (max-width:768px){#contentBody .header .action-container .signup-signin-wrapper .link span{display:none}}.payment-container .sub-headline{margin:.5rem 0 0;text-align:center}.payment-container .description-container{padding:1rem;background-color:#f8f9fa;border:1px solid #ccc;display:flex;flex-flow:column;align-items:center;margin-bottom:2rem;max-width:100%;box-sizing:border-box}@media (max-width:1024px){.payment-container .description-container{margin-top:140px}}@media (max-width:768px){.payment-container .description-container{margin-top:120px}}@media (max-width:425px){.payment-container .description-container{margin-top:100px}}.payment-container .description-container h1{margin:auto}.payment-container .description-container h2,.payment-container .description-container h3,.payment-container .description-container p{text-align:center;max-width:900px;width:100%}.payment-container .description-container p.highlight{font-weight:700}.payment-container .account-creation-wrapper .form-header,.payment-container .payment-completed-wrapper .form-header,.payment-container .payment-wrapper .form-header{margin:0;text-align:center}.payment-container .account-creation-wrapper .form-description,.payment-container .payment-completed-wrapper .form-description,.payment-container .payment-wrapper .form-description{text-align:center}.payment-container .account-creation-wrapper #paypal-button,.payment-container .payment-completed-wrapper #paypal-button,.payment-container .payment-wrapper #paypal-button{text-align:center;margin-top:2rem}.payment-container .account-creation-wrapper a.btn,.payment-container .payment-completed-wrapper a.btn,.payment-container .payment-wrapper a.btn{width:100%;display:block;box-sizing:border-box;text-align:center}.payment-container .account-creation-wrapper a:not(.btn),.payment-container .payment-completed-wrapper a:not(.btn),.payment-container .payment-wrapper a:not(.btn){color:#7e9b2a}.payment-container .account-creation-wrapper a:not(.btn):hover,.payment-container .payment-completed-wrapper a:not(.btn):hover,.payment-container .payment-wrapper a:not(.btn):hover{color:#3ea1ed}.payment-container .method-container{margin-bottom:2rem}@media (min-width:768px){.payment-container .method-container{min-width:600px}}.payment-container .method-container .form-header{margin-bottom:1rem}.payment-container .method-container .method-wrapper{margin-top:1rem;display:flex!important;align-items:flex-start!important}.payment-container .method-container .method-wrapper input[type=radio]{margin-top:.4rem}.payment-container .method-container .method-wrapper label{margin-left:1rem}.payment-container .method-container .method-wrapper img{margin-left:10px}.payment-container .payment-form{margin-bottom:2rem}.payment-container .input.checkbox span{white-space:normal}.payment-container .cart-container{width:100%;max-width:1000px;margin:2rem auto;box-sizing:border-box;padding:1rem;background-color:#fff;border:1px solid #ccc}.payment-container .cart-container table{width:100%;border-collapse:collapse;margin-bottom:1rem}.payment-container .cart-container table td,.payment-container .cart-container table th{padding:1rem;border-bottom:1px solid #ccc}.payment-container .cart-container table th{text-align:left}.payment-container .cart-container table .cart-item-price{text-align:right}.payment-container .cart-container table .cart-item-quantity{text-align:center}.payment-container .cart-container table .cart-item-total{text-align:right;font-weight:700}.layout-1-text{margin:1rem 1rem 5rem}@media (min-width:2600){.layout-1-text{width:auto;width:70%;text-align:left}}.payment-container .content-wrapper{display:flex;flex-flow:row;justify-content:center}.payment-container .content{max-width:2100px;display:flex;flex-flow:column;justify-content:center}.product-container{display:block}.product-container .map-product-image-container img{width:100%}.product-container .voucher{margin-bottom:2rem;box-sizing:border-box;padding:0 1rem;width:100%;max-width:1000px}.product-container .voucher .voucher-error{padding-left:1.5rem;margin-top:.2rem;color:#999}.product-container .voucher.active-voucher .voucher-input input{border-color:#ccc;color:#121212}.product-container .voucher h5{padding-left:.5rem;margin:0 0 1rem;font-size:1rem}.product-container .voucher .voucher-input{display:flex;justify-content:space-between;position:relative}.product-container .voucher .voucher-input input{flex:2;border-radius:24px;font-size:16px;border:1px solid #ccc;padding:10px 10px 10px 1rem;overflow:visible;margin:0;outline:0;font-family:inherit}.product-container .voucher .voucher-input input:focus{outline:0}.product-container .voucher .voucher-input button{padding:0 20px;position:absolute;right:0;top:0;height:42px;border:none;border-radius:24px;font-weight:700}@media (max-width:1024px){.product-container .product-wrapper{flex-flow:column}}.product-container .product-wrapper .product{display:flex;flex-flow:column;background-color:#f8f9fa;box-shadow:0 0 8px 0 rgba(0,0,0,.4);position:relative;transition:box-shadow .15s ease-in-out;max-width:640px;box-sizing:border-box;margin:1rem 1rem 3rem}@media (max-width:576px){.product-container .product-wrapper .product{margin-bottom:1rem}}@media (max-width:1024px){.product-container .product-wrapper .product{width:calc(100% - 2rem)}.product-container .product-wrapper .product:last-child{margin-bottom:4rem}}.product-container .product-wrapper .product:hover{box-shadow:0 0 8px 0 rgba(0,0,0,.8);transition:box-shadow .15s ease-in-out}.product-container .product-wrapper .product.recommended:after{content:"";position:absolute;bottom:16px;right:16px;background-image:url(/images/calli/calli_summary_good_1.png);height:130px;width:90px;background-size:contain;background-repeat:no-repeat;background-position:50%}.product-container .product-wrapper .product.private.recommended:after{bottom:60px}.product-container .product-wrapper .product.private .product-footer{min-height:80px}.product-container .product-wrapper .product.private .product-footer .stars-wrapper{width:100%;height:100%;position:absolute;top:0;left:0}.product-container .product-wrapper .product.private .product-footer .stars-wrapper img{top:auto;right:auto;width:120px}.product-container .product-wrapper .product.private .product-footer.product-1{max-width:100%;padding:1rem 2.5rem}.product-container .product-wrapper .product.private .product-footer.product-1 .recommendation-prefix{margin-top:.6rem;display:inline-block}.product-container .product-wrapper .product.private .product-footer.product-1 .stars-wrapper img{left:-42px;top:-58px}.product-container .product-wrapper .product.private .product-footer.product-2 .stars-wrapper img{top:-58px;left:calc(50% - 52px)}@media (min-width:1024px) and (max-width:1440px){.product-container .product-wrapper .product.private .product-footer.product-2 .stars-wrapper img{top:auto;bottom:-38px}}.product-container .product-wrapper .product.private .product-footer.product-2 .recommendation-prefix .split-text{margin-top:.5rem;display:flex;justify-content:space-between}@media (min-width:1024px) and (max-width:1440px){.product-container .product-wrapper .product.private .product-footer.product-2 .recommendation-prefix .split-text{display:inline}}.product-container .product-wrapper .product.private .product-footer.product-3{text-align:center}.product-container .product-wrapper .product.private .product-footer.product-3 .stars-wrapper img{right:-76px;bottom:-26px}.product-container .product-wrapper .product .product-header{background-color:#7d9c1d;color:#fafafa;padding:1rem;min-height:60px;display:flex;justify-content:center;align-items:center;position:relative}.product-container .product-wrapper .product .product-header.giftCard{background-color:#121212}.product-container .product-wrapper .product .product-header h2{margin:0;white-space:nowrap;width:100%;text-align:left;padding-left:1rem}.product-container .product-wrapper .product .product-header h2 b{color:#d2022b}.product-container .product-wrapper .product .product-header .gift-card-headline{margin:0;white-space:pre-wrap;width:100%;text-align:center;padding-left:0;font-size:1.8rem}.product-container .product-wrapper .product .product-header .pre-order-wrapper{position:absolute;right:.4rem;top:-1.4rem;background-color:#fff;color:#fff;padding:8px 2px}.product-container .product-wrapper .product .product-header .pre-order{background-color:#000;margin:0;padding:.5rem 1.5rem}.product-container .product-wrapper .product .product-header img{width:50px}.product-container .product-wrapper .product .product-body{display:flex;flex-flow:column;justify-content:flex-end;padding:1rem 1rem 0}.product-container .product-wrapper .product .product-body .product-description{display:block;padding:1rem;margin:0 -1rem;background-color:#fff;min-height:100px}.product-container .product-wrapper .product .product-body .product-price-wrapper{font-size:1.4rem;font-weight:700;text-align:center;width:100%;margin:0 0 1rem}.product-container .product-wrapper .product .product-body .product-price-wrapper .product-price .price-line{margin:0}.product-container .product-wrapper .product .product-body .product-price-wrapper .product-price .price-line:first-child{font-weight:400}.product-container .product-wrapper .product .product-body .product-price-wrapper .product-price .price-line .price{font-weight:700}.product-container .product-wrapper .product .product-body .product-price-wrapper .product-voucher{color:#7d9c1d;margin-top:.5rem}.product-container .product-wrapper .product .product-footer{position:absolute;bottom:-50px;padding:1rem;background-color:#379ff0;color:#fafafa;max-width:calc(100% - 2rem);width:100%}@media (max-width:1440px) and (min-width:1024px){.product-container .product-wrapper .product .product-footer{bottom:-100px}}.product-container .product-wrapper .product .product-footer .recommendation-prefix{font-weight:700}.product-container .product-wrapper .product .product-footer .recommendation .special{color:#fdcb04;font-weight:700}.product-container .product-wrapper .product .product-footer .stars-wrapper.giftCard{top:-57px;left:40%}.product-container .product-wrapper .product .product-footer .stars-wrapper img{width:150px;top:-106px;right:-28px;position:absolute}.product-container .product-wrapper .product .product-footer .stars-wrapper span{position:absolute;right:48px;top:-34px;font-weight:700}.product-container .image-gallery{max-width:100%;margin:auto auto 4rem}.product-container .map-flag{border:1px solid #fff}.confirm-order-form{padding:2rem;max-width:1000px;margin:auto;background-color:#fff;border:1px solid #ccc}.confirm-order-form .confirm-order-header{width:100%;margin:0 0 2rem;text-align:center}.confirm-order-form .card.headerless .card-list{border-top:none}.confirm-order-form .card .card-header{border:1px solid #ccc;border-bottom:none;padding:1rem;background-color:#eee;display:flex}.confirm-order-form .card .card-header p{margin-right:.5rem}.confirm-order-form .card .card-list{list-style:none;margin:0;padding:0;border:1px solid #ccc;border-bottom:none}.confirm-order-form .card .card-list .list-group-item{display:flex;border-bottom:1px solid #ccc;padding:.5rem 1rem;justify-content:space-between}.confirm-order-form .card .card-list .list-group-item.text-right{justify-content:flex-end}.confirm-order-form .card .card-list .list-group-item.text-left{justify-content:flex-start}.confirm-order-form .card .card-list .list-group-item .card-text{margin:0 .5rem 0 0}.confirm-order-form .card .card-list .list-group-item .card-text:after{content:": "}.confirm-order-form .card .card-list .list-group-item .card-value{margin:0}.confirm-order-form .card .card-footer{border-top:none}.confirm-order-form .card p{margin:0}.confirm-order-form .confirm-order-product{margin:2rem 0}.confirm-order-form .actions{position:relative;display:flex;width:100%}.confirm-order-form .actions .btn.cancel,.confirm-order-form .actions .btn.confirm{width:50%;border-radius:0}.confirm-order-form .actions .btn.confirm i{margin-right:.5rem}form{width:100%;max-width:1000px;margin:auto;box-sizing:border-box;padding:1rem;background-color:#fff;border:1px solid #ccc}form .input-group{display:flex;flex-flow:row;margin-top:2rem}@media (max-width:1024px){form .input-group{flex-flow:column}}form .input-group:first-child{margin-top:0}form .input-group .input{flex:1;display:flex;flex-flow:column;position:relative}@media (max-width:1024px){form .input-group .input{width:100%}}form .input-group .input:not(:first-child){margin-left:2rem}@media (max-width:1024px){form .input-group .input:not(:first-child){margin-left:0;margin-top:2rem}}form .input-group .input.checkbox{flex-flow:row}form .input-group .input.checkbox input{display:inline-block}form .input-group .input.checkbox span{margin-bottom:0;font-size:1rem;font-style:normal}form .input-group .input span{color:#787878;font-size:.8rem;font-style:italic;white-space:nowrap;padding-left:.2rem;display:inline-block;margin-bottom:.4rem}form .input-group .input .StripeElement,form .input-group .input input,form .input-group .input textarea{font-size:1rem;display:block;border:0;padding:.5rem .325rem;background:#f0f0f0 no-repeat;background-image:linear-gradient(90deg,#379ff0 0,#7d9c1d),linear-gradient(90deg,#ccc 0,#ccc);background-size:0 2px,100% 1px;background-position:50% 100%,50% 100%;transition:background-size .2s cubic-bezier(.64,.09,.08,1)}form .input-group .input .StripeElement:not([type=checkbox]),form .input-group .input input:not([type=checkbox]),form .input-group .input textarea:not([type=checkbox]){width:100%}form .input-group .input .StripeElement:disabled,form .input-group .input input:disabled,form .input-group .input textarea:disabled{background-color:#fff}form .input-group .input .StripeElement.StripeElement--focus,form .input-group .input .StripeElement:focus,form .input-group .input input.StripeElement--focus,form .input-group .input input:focus,form .input-group .input textarea.StripeElement--focus,form .input-group .input textarea:focus{outline:none;background-size:100% 2px,100% 1px}form .input-group .input textarea{resize:none}form .input-group .input .preview{position:relative}form .input-group .input .preview.changeable{cursor:pointer}form .input-group .input .preview.active .version-image.version-1{background-image:url(/images/versions/version_1.png)}form .input-group .input .preview.active .version-image.version-2{background-image:url(/images/versions/version_2.png)}form .input-group .input .preview .version-image{padding-bottom:56.25%;background-size:cover;background-position:50%}form .input-group .input .preview .version-image.version-1{background-image:url(/images/versions/version_1_inactive.png)}form .input-group .input .preview .version-image.version-2{background-image:url(/images/versions/version_2_inactive.png)}form .btn{width:100%;margin-top:2rem;font-size:1rem}.validation-errors{padding:1rem;border:1px solid #ccc;border-bottom:0;background-color:#ff9494;position:fixed;top:64px;left:0;right:0}.validation-errors .alert:not(:first-child){margin-top:.5rem}.validation-errors .alert .error-text{margin-left:.5rem}@font-face{font-family:Carrotflower;src:url(/font/Carrotflower.eot);src:url(/font/Carrotflower.eot?#iefix) format("embedded-opentype"),url(/font/Carrotflower.woff2) format("woff2"),url(/font/Carrotflower.woff) format("woff"),url(/font/Carrotflower.ttf) format("truetype");font-weight:400;font-style:normal}body,html{margin:0;padding:0;font-size:16px;width:100%;max-width:100%;font-family:Mulish,sans-serif}body{background-color:#fafafa;box-sizing:border-box}#content{min-height:100vh}.btn{border:0;padding:.5rem;cursor:pointer;color:#fafafa;font-size:16px;font-weight:700;font-family:Mulish,sans-serif;border-radius:2px;text-decoration:none}.btn.cancel{color:#121212;background-color:#ccc}.btn.cancel:hover{background-color:#b3b2b2}.btn.cancel:active{background-color:#999}.btn:focus{outline:0}.btn:disabled:not(.cancel){cursor:not-allowed;background:#b3b2b2}.btn:active:not(.cancel),.btn:hover:not(:active):not(:disabled):not(.cancel){background:#b3b2b2}.payment-container.school .complete-info,.payment-container.school.complete .input-group,.payment-container.school.complete button{display:none}.payment-container.school.complete .complete-info{display:block}.center{text-align:center}