
/* --- /templates/xso/assets/foundation/css/foundation.min.css --- */
@media print,screen and (min-width:40em){.reveal,.reveal.large,.reveal.small,.reveal.tiny{right:auto;left:auto;margin:0 auto}}/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}[data-whatinput=mouse] *,[data-whatinput=mouse] :focus,[data-whatinput=touch] *,[data-whatinput=touch] :focus,[data-whatintent=mouse] *,[data-whatintent=mouse] :focus,[data-whatintent=touch] *,[data-whatintent=touch] :focus{outline:0}[draggable=false]{-webkit-touch-callout:none;-webkit-user-select:none}.foundation-mq{font-family:"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"}html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:100%}*,::after,::before{-webkit-box-sizing:inherit;box-sizing:inherit}body{margin:0;padding:0;background:#fefefe;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:400;line-height:1.5;color:#0a0a0a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}textarea{height:auto;min-height:50px;border-radius:0}select{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;border-radius:0}.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}button{padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:0 0;line-height:1;cursor:auto}[data-whatinput=mouse] button{outline:0}pre{overflow:auto;-webkit-overflow-scrolling:touch}button,input,optgroup,select,textarea{font-family:inherit}.is-visible{display:block!important}.is-hidden{display:none!important}.grid-container{max-width:75rem;margin-left:auto;margin-right:auto;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.grid-container{padding-right:.9375rem;padding-left:.9375rem}}.grid-container.fluid{max-width:100%;margin-left:auto;margin-right:auto;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.grid-container.fluid{padding-right:.9375rem;padding-left:.9375rem}}.grid-container.full{max-width:100%;margin-left:auto;margin-right:auto;padding-right:0;padding-left:0}.grid-x{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.cell{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;min-height:0;min-width:0;width:100%}.cell.auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.cell.shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.auto{width:auto}.grid-x>.shrink{width:auto}.grid-x>.small-1,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9,.grid-x>.small-full,.grid-x>.small-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}@media print,screen and (min-width:40em){.grid-x>.medium-1,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-full,.grid-x>.medium-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}}@media print,screen and (min-width:64em){.grid-x>.large-1,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-full,.grid-x>.large-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}}.grid-x>.small-1,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.small-1{width:8.3333333333%}.grid-x>.small-2{width:16.6666666667%}.grid-x>.small-3{width:25%}.grid-x>.small-4{width:33.3333333333%}.grid-x>.small-5{width:41.6666666667%}.grid-x>.small-6{width:50%}.grid-x>.small-7{width:58.3333333333%}.grid-x>.small-8{width:66.6666666667%}.grid-x>.small-9{width:75%}.grid-x>.small-10{width:83.3333333333%}.grid-x>.small-11{width:91.6666666667%}.grid-x>.small-12{width:100%}@media print,screen and (min-width:40em){.grid-x>.medium-auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;width:auto}.grid-x>.medium-1,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.medium-shrink{width:auto}.grid-x>.medium-1{width:8.3333333333%}.grid-x>.medium-2{width:16.6666666667%}.grid-x>.medium-3{width:25%}.grid-x>.medium-4{width:33.3333333333%}.grid-x>.medium-5{width:41.6666666667%}.grid-x>.medium-6{width:50%}.grid-x>.medium-7{width:58.3333333333%}.grid-x>.medium-8{width:66.6666666667%}.grid-x>.medium-9{width:75%}.grid-x>.medium-10{width:83.3333333333%}.grid-x>.medium-11{width:91.6666666667%}.grid-x>.medium-12{width:100%}}@media print,screen and (min-width:64em){.grid-x>.large-auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;width:auto}.grid-x>.large-1,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.large-shrink{width:auto}.grid-x>.large-1{width:8.3333333333%}.grid-x>.large-2{width:16.6666666667%}.grid-x>.large-3{width:25%}.grid-x>.large-4{width:33.3333333333%}.grid-x>.large-5{width:41.6666666667%}.grid-x>.large-6{width:50%}.grid-x>.large-7{width:58.3333333333%}.grid-x>.large-8{width:66.6666666667%}.grid-x>.large-9{width:75%}.grid-x>.large-10{width:83.3333333333%}.grid-x>.large-11{width:91.6666666667%}.grid-x>.large-12{width:100%}}.grid-margin-x:not(.grid-x)>.cell{width:auto}.grid-margin-y:not(.grid-y)>.cell{height:auto}.grid-margin-x{margin-left:-.625rem;margin-right:-.625rem}@media print,screen and (min-width:40em){.grid-margin-x{margin-left:-.9375rem;margin-right:-.9375rem}}.grid-margin-x>.cell{width:calc(100% - 1.25rem);margin-left:.625rem;margin-right:.625rem}@media print,screen and (min-width:40em){.grid-margin-x>.cell{width:calc(100% - 1.875rem);margin-left:.9375rem;margin-right:.9375rem}}.grid-margin-x>.auto{width:auto}.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.3333333333% - 1.25rem)}.grid-margin-x>.small-2{width:calc(16.6666666667% - 1.25rem)}.grid-margin-x>.small-3{width:calc(25% - 1.25rem)}.grid-margin-x>.small-4{width:calc(33.3333333333% - 1.25rem)}.grid-margin-x>.small-5{width:calc(41.6666666667% - 1.25rem)}.grid-margin-x>.small-6{width:calc(50% - 1.25rem)}.grid-margin-x>.small-7{width:calc(58.3333333333% - 1.25rem)}.grid-margin-x>.small-8{width:calc(66.6666666667% - 1.25rem)}.grid-margin-x>.small-9{width:calc(75% - 1.25rem)}.grid-margin-x>.small-10{width:calc(83.3333333333% - 1.25rem)}.grid-margin-x>.small-11{width:calc(91.6666666667% - 1.25rem)}.grid-margin-x>.small-12{width:calc(100% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-x>.auto{width:auto}.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.3333333333% - 1.875rem)}.grid-margin-x>.small-2{width:calc(16.6666666667% - 1.875rem)}.grid-margin-x>.small-3{width:calc(25% - 1.875rem)}.grid-margin-x>.small-4{width:calc(33.3333333333% - 1.875rem)}.grid-margin-x>.small-5{width:calc(41.6666666667% - 1.875rem)}.grid-margin-x>.small-6{width:calc(50% - 1.875rem)}.grid-margin-x>.small-7{width:calc(58.3333333333% - 1.875rem)}.grid-margin-x>.small-8{width:calc(66.6666666667% - 1.875rem)}.grid-margin-x>.small-9{width:calc(75% - 1.875rem)}.grid-margin-x>.small-10{width:calc(83.3333333333% - 1.875rem)}.grid-margin-x>.small-11{width:calc(91.6666666667% - 1.875rem)}.grid-margin-x>.small-12{width:calc(100% - 1.875rem)}.grid-margin-x>.medium-auto{width:auto}.grid-margin-x>.medium-shrink{width:auto}.grid-margin-x>.medium-1{width:calc(8.3333333333% - 1.875rem)}.grid-margin-x>.medium-2{width:calc(16.6666666667% - 1.875rem)}.grid-margin-x>.medium-3{width:calc(25% - 1.875rem)}.grid-margin-x>.medium-4{width:calc(33.3333333333% - 1.875rem)}.grid-margin-x>.medium-5{width:calc(41.6666666667% - 1.875rem)}.grid-margin-x>.medium-6{width:calc(50% - 1.875rem)}.grid-margin-x>.medium-7{width:calc(58.3333333333% - 1.875rem)}.grid-margin-x>.medium-8{width:calc(66.6666666667% - 1.875rem)}.grid-margin-x>.medium-9{width:calc(75% - 1.875rem)}.grid-margin-x>.medium-10{width:calc(83.3333333333% - 1.875rem)}.grid-margin-x>.medium-11{width:calc(91.6666666667% - 1.875rem)}.grid-margin-x>.medium-12{width:calc(100% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-x>.large-auto{width:auto}.grid-margin-x>.large-shrink{width:auto}.grid-margin-x>.large-1{width:calc(8.3333333333% - 1.875rem)}.grid-margin-x>.large-2{width:calc(16.6666666667% - 1.875rem)}.grid-margin-x>.large-3{width:calc(25% - 1.875rem)}.grid-margin-x>.large-4{width:calc(33.3333333333% - 1.875rem)}.grid-margin-x>.large-5{width:calc(41.6666666667% - 1.875rem)}.grid-margin-x>.large-6{width:calc(50% - 1.875rem)}.grid-margin-x>.large-7{width:calc(58.3333333333% - 1.875rem)}.grid-margin-x>.large-8{width:calc(66.6666666667% - 1.875rem)}.grid-margin-x>.large-9{width:calc(75% - 1.875rem)}.grid-margin-x>.large-10{width:calc(83.3333333333% - 1.875rem)}.grid-margin-x>.large-11{width:calc(91.6666666667% - 1.875rem)}.grid-margin-x>.large-12{width:calc(100% - 1.875rem)}}.grid-padding-x .grid-padding-x{margin-right:-.625rem;margin-left:-.625rem}@media print,screen and (min-width:40em){.grid-padding-x .grid-padding-x{margin-right:-.9375rem;margin-left:-.9375rem}}.grid-container:not(.full)>.grid-padding-x{margin-right:-.625rem;margin-left:-.625rem}@media print,screen and (min-width:40em){.grid-container:not(.full)>.grid-padding-x{margin-right:-.9375rem;margin-left:-.9375rem}}.grid-padding-x>.cell{padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.grid-padding-x>.cell{padding-right:.9375rem;padding-left:.9375rem}}.small-up-1>.cell{width:100%}.small-up-2>.cell{width:50%}.small-up-3>.cell{width:33.3333333333%}.small-up-4>.cell{width:25%}.small-up-5>.cell{width:20%}.small-up-6>.cell{width:16.6666666667%}.small-up-7>.cell{width:14.2857142857%}.small-up-8>.cell{width:12.5%}@media print,screen and (min-width:40em){.medium-up-1>.cell{width:100%}.medium-up-2>.cell{width:50%}.medium-up-3>.cell{width:33.3333333333%}.medium-up-4>.cell{width:25%}.medium-up-5>.cell{width:20%}.medium-up-6>.cell{width:16.6666666667%}.medium-up-7>.cell{width:14.2857142857%}.medium-up-8>.cell{width:12.5%}}@media print,screen and (min-width:64em){.large-up-1>.cell{width:100%}.large-up-2>.cell{width:50%}.large-up-3>.cell{width:33.3333333333%}.large-up-4>.cell{width:25%}.large-up-5>.cell{width:20%}.large-up-6>.cell{width:16.6666666667%}.large-up-7>.cell{width:14.2857142857%}.large-up-8>.cell{width:12.5%}}.grid-margin-x.small-up-1>.cell{width:calc(100% - 1.25rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - 1.25rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.3333333333% - 1.25rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - 1.25rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - 1.25rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.6666666667% - 1.25rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.2857142857% - 1.25rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-x.small-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.3333333333% - 1.875rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.6666666667% - 1.875rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.2857142857% - 1.875rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - 1.875rem)}.grid-margin-x.medium-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.medium-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.medium-up-3>.cell{width:calc(33.3333333333% - 1.875rem)}.grid-margin-x.medium-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.medium-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.medium-up-6>.cell{width:calc(16.6666666667% - 1.875rem)}.grid-margin-x.medium-up-7>.cell{width:calc(14.2857142857% - 1.875rem)}.grid-margin-x.medium-up-8>.cell{width:calc(12.5% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-x.large-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.large-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.large-up-3>.cell{width:calc(33.3333333333% - 1.875rem)}.grid-margin-x.large-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.large-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.large-up-6>.cell{width:calc(16.6666666667% - 1.875rem)}.grid-margin-x.large-up-7>.cell{width:calc(14.2857142857% - 1.875rem)}.grid-margin-x.large-up-8>.cell{width:calc(12.5% - 1.875rem)}}.small-margin-collapse{margin-right:0;margin-left:0}.small-margin-collapse>.cell{margin-right:0;margin-left:0}.small-margin-collapse>.small-1{width:8.3333333333%}.small-margin-collapse>.small-2{width:16.6666666667%}.small-margin-collapse>.small-3{width:25%}.small-margin-collapse>.small-4{width:33.3333333333%}.small-margin-collapse>.small-5{width:41.6666666667%}.small-margin-collapse>.small-6{width:50%}.small-margin-collapse>.small-7{width:58.3333333333%}.small-margin-collapse>.small-8{width:66.6666666667%}.small-margin-collapse>.small-9{width:75%}.small-margin-collapse>.small-10{width:83.3333333333%}.small-margin-collapse>.small-11{width:91.6666666667%}.small-margin-collapse>.small-12{width:100%}@media print,screen and (min-width:40em){.small-margin-collapse>.medium-1{width:8.3333333333%}.small-margin-collapse>.medium-2{width:16.6666666667%}.small-margin-collapse>.medium-3{width:25%}.small-margin-collapse>.medium-4{width:33.3333333333%}.small-margin-collapse>.medium-5{width:41.6666666667%}.small-margin-collapse>.medium-6{width:50%}.small-margin-collapse>.medium-7{width:58.3333333333%}.small-margin-collapse>.medium-8{width:66.6666666667%}.small-margin-collapse>.medium-9{width:75%}.small-margin-collapse>.medium-10{width:83.3333333333%}.small-margin-collapse>.medium-11{width:91.6666666667%}.small-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width:64em){.small-margin-collapse>.large-1{width:8.3333333333%}.small-margin-collapse>.large-2{width:16.6666666667%}.small-margin-collapse>.large-3{width:25%}.small-margin-collapse>.large-4{width:33.3333333333%}.small-margin-collapse>.large-5{width:41.6666666667%}.small-margin-collapse>.large-6{width:50%}.small-margin-collapse>.large-7{width:58.3333333333%}.small-margin-collapse>.large-8{width:66.6666666667%}.small-margin-collapse>.large-9{width:75%}.small-margin-collapse>.large-10{width:83.3333333333%}.small-margin-collapse>.large-11{width:91.6666666667%}.small-margin-collapse>.large-12{width:100%}}.small-padding-collapse{margin-right:0;margin-left:0}.small-padding-collapse>.cell{padding-right:0;padding-left:0}@media print,screen and (min-width:40em){.medium-margin-collapse{margin-right:0;margin-left:0}.medium-margin-collapse>.cell{margin-right:0;margin-left:0}}@media print,screen and (min-width:40em){.medium-margin-collapse>.small-1{width:8.3333333333%}.medium-margin-collapse>.small-2{width:16.6666666667%}.medium-margin-collapse>.small-3{width:25%}.medium-margin-collapse>.small-4{width:33.3333333333%}.medium-margin-collapse>.small-5{width:41.6666666667%}.medium-margin-collapse>.small-6{width:50%}.medium-margin-collapse>.small-7{width:58.3333333333%}.medium-margin-collapse>.small-8{width:66.6666666667%}.medium-margin-collapse>.small-9{width:75%}.medium-margin-collapse>.small-10{width:83.3333333333%}.medium-margin-collapse>.small-11{width:91.6666666667%}.medium-margin-collapse>.small-12{width:100%}}@media print,screen and (min-width:40em){.medium-margin-collapse>.medium-1{width:8.3333333333%}.medium-margin-collapse>.medium-2{width:16.6666666667%}.medium-margin-collapse>.medium-3{width:25%}.medium-margin-collapse>.medium-4{width:33.3333333333%}.medium-margin-collapse>.medium-5{width:41.6666666667%}.medium-margin-collapse>.medium-6{width:50%}.medium-margin-collapse>.medium-7{width:58.3333333333%}.medium-margin-collapse>.medium-8{width:66.6666666667%}.medium-margin-collapse>.medium-9{width:75%}.medium-margin-collapse>.medium-10{width:83.3333333333%}.medium-margin-collapse>.medium-11{width:91.6666666667%}.medium-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width:64em){.medium-margin-collapse>.large-1{width:8.3333333333%}.medium-margin-collapse>.large-2{width:16.6666666667%}.medium-margin-collapse>.large-3{width:25%}.medium-margin-collapse>.large-4{width:33.3333333333%}.medium-margin-collapse>.large-5{width:41.6666666667%}.medium-margin-collapse>.large-6{width:50%}.medium-margin-collapse>.large-7{width:58.3333333333%}.medium-margin-collapse>.large-8{width:66.6666666667%}.medium-margin-collapse>.large-9{width:75%}.medium-margin-collapse>.large-10{width:83.3333333333%}.medium-margin-collapse>.large-11{width:91.6666666667%}.medium-margin-collapse>.large-12{width:100%}}@media print,screen and (min-width:40em){.medium-padding-collapse{margin-right:0;margin-left:0}.medium-padding-collapse>.cell{padding-right:0;padding-left:0}}@media print,screen and (min-width:64em){.large-margin-collapse{margin-right:0;margin-left:0}.large-margin-collapse>.cell{margin-right:0;margin-left:0}}@media print,screen and (min-width:64em){.large-margin-collapse>.small-1{width:8.3333333333%}.large-margin-collapse>.small-2{width:16.6666666667%}.large-margin-collapse>.small-3{width:25%}.large-margin-collapse>.small-4{width:33.3333333333%}.large-margin-collapse>.small-5{width:41.6666666667%}.large-margin-collapse>.small-6{width:50%}.large-margin-collapse>.small-7{width:58.3333333333%}.large-margin-collapse>.small-8{width:66.6666666667%}.large-margin-collapse>.small-9{width:75%}.large-margin-collapse>.small-10{width:83.3333333333%}.large-margin-collapse>.small-11{width:91.6666666667%}.large-margin-collapse>.small-12{width:100%}}@media print,screen and (min-width:64em){.large-margin-collapse>.medium-1{width:8.3333333333%}.large-margin-collapse>.medium-2{width:16.6666666667%}.large-margin-collapse>.medium-3{width:25%}.large-margin-collapse>.medium-4{width:33.3333333333%}.large-margin-collapse>.medium-5{width:41.6666666667%}.large-margin-collapse>.medium-6{width:50%}.large-margin-collapse>.medium-7{width:58.3333333333%}.large-margin-collapse>.medium-8{width:66.6666666667%}.large-margin-collapse>.medium-9{width:75%}.large-margin-collapse>.medium-10{width:83.3333333333%}.large-margin-collapse>.medium-11{width:91.6666666667%}.large-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width:64em){.large-margin-collapse>.large-1{width:8.3333333333%}.large-margin-collapse>.large-2{width:16.6666666667%}.large-margin-collapse>.large-3{width:25%}.large-margin-collapse>.large-4{width:33.3333333333%}.large-margin-collapse>.large-5{width:41.6666666667%}.large-margin-collapse>.large-6{width:50%}.large-margin-collapse>.large-7{width:58.3333333333%}.large-margin-collapse>.large-8{width:66.6666666667%}.large-margin-collapse>.large-9{width:75%}.large-margin-collapse>.large-10{width:83.3333333333%}.large-margin-collapse>.large-11{width:91.6666666667%}.large-margin-collapse>.large-12{width:100%}}@media print,screen and (min-width:64em){.large-padding-collapse{margin-right:0;margin-left:0}.large-padding-collapse>.cell{padding-right:0;padding-left:0}}.small-offset-0{margin-left:0}.grid-margin-x>.small-offset-0{margin-left:calc(0% + 1.25rem / 2)}.small-offset-1{margin-left:8.3333333333%}.grid-margin-x>.small-offset-1{margin-left:calc(8.3333333333% + 1.25rem / 2)}.small-offset-2{margin-left:16.6666666667%}.grid-margin-x>.small-offset-2{margin-left:calc(16.6666666667% + 1.25rem / 2)}.small-offset-3{margin-left:25%}.grid-margin-x>.small-offset-3{margin-left:calc(25% + 1.25rem / 2)}.small-offset-4{margin-left:33.3333333333%}.grid-margin-x>.small-offset-4{margin-left:calc(33.3333333333% + 1.25rem / 2)}.small-offset-5{margin-left:41.6666666667%}.grid-margin-x>.small-offset-5{margin-left:calc(41.6666666667% + 1.25rem / 2)}.small-offset-6{margin-left:50%}.grid-margin-x>.small-offset-6{margin-left:calc(50% + 1.25rem / 2)}.small-offset-7{margin-left:58.3333333333%}.grid-margin-x>.small-offset-7{margin-left:calc(58.3333333333% + 1.25rem / 2)}.small-offset-8{margin-left:66.6666666667%}.grid-margin-x>.small-offset-8{margin-left:calc(66.6666666667% + 1.25rem / 2)}.small-offset-9{margin-left:75%}.grid-margin-x>.small-offset-9{margin-left:calc(75% + 1.25rem / 2)}.small-offset-10{margin-left:83.3333333333%}.grid-margin-x>.small-offset-10{margin-left:calc(83.3333333333% + 1.25rem / 2)}.small-offset-11{margin-left:91.6666666667%}.grid-margin-x>.small-offset-11{margin-left:calc(91.6666666667% + 1.25rem / 2)}@media print,screen and (min-width:40em){.medium-offset-0{margin-left:0}.grid-margin-x>.medium-offset-0{margin-left:calc(0% + 1.875rem / 2)}.medium-offset-1{margin-left:8.3333333333%}.grid-margin-x>.medium-offset-1{margin-left:calc(8.3333333333% + 1.875rem / 2)}.medium-offset-2{margin-left:16.6666666667%}.grid-margin-x>.medium-offset-2{margin-left:calc(16.6666666667% + 1.875rem / 2)}.medium-offset-3{margin-left:25%}.grid-margin-x>.medium-offset-3{margin-left:calc(25% + 1.875rem / 2)}.medium-offset-4{margin-left:33.3333333333%}.grid-margin-x>.medium-offset-4{margin-left:calc(33.3333333333% + 1.875rem / 2)}.medium-offset-5{margin-left:41.6666666667%}.grid-margin-x>.medium-offset-5{margin-left:calc(41.6666666667% + 1.875rem / 2)}.medium-offset-6{margin-left:50%}.grid-margin-x>.medium-offset-6{margin-left:calc(50% + 1.875rem / 2)}.medium-offset-7{margin-left:58.3333333333%}.grid-margin-x>.medium-offset-7{margin-left:calc(58.3333333333% + 1.875rem / 2)}.medium-offset-8{margin-left:66.6666666667%}.grid-margin-x>.medium-offset-8{margin-left:calc(66.6666666667% + 1.875rem / 2)}.medium-offset-9{margin-left:75%}.grid-margin-x>.medium-offset-9{margin-left:calc(75% + 1.875rem / 2)}.medium-offset-10{margin-left:83.3333333333%}.grid-margin-x>.medium-offset-10{margin-left:calc(83.3333333333% + 1.875rem / 2)}.medium-offset-11{margin-left:91.6666666667%}.grid-margin-x>.medium-offset-11{margin-left:calc(91.6666666667% + 1.875rem / 2)}}@media print,screen and (min-width:64em){.large-offset-0{margin-left:0}.grid-margin-x>.large-offset-0{margin-left:calc(0% + 1.875rem / 2)}.large-offset-1{margin-left:8.3333333333%}.grid-margin-x>.large-offset-1{margin-left:calc(8.3333333333% + 1.875rem / 2)}.large-offset-2{margin-left:16.6666666667%}.grid-margin-x>.large-offset-2{margin-left:calc(16.6666666667% + 1.875rem / 2)}.large-offset-3{margin-left:25%}.grid-margin-x>.large-offset-3{margin-left:calc(25% + 1.875rem / 2)}.large-offset-4{margin-left:33.3333333333%}.grid-margin-x>.large-offset-4{margin-left:calc(33.3333333333% + 1.875rem / 2)}.large-offset-5{margin-left:41.6666666667%}.grid-margin-x>.large-offset-5{margin-left:calc(41.6666666667% + 1.875rem / 2)}.large-offset-6{margin-left:50%}.grid-margin-x>.large-offset-6{margin-left:calc(50% + 1.875rem / 2)}.large-offset-7{margin-left:58.3333333333%}.grid-margin-x>.large-offset-7{margin-left:calc(58.3333333333% + 1.875rem / 2)}.large-offset-8{margin-left:66.6666666667%}.grid-margin-x>.large-offset-8{margin-left:calc(66.6666666667% + 1.875rem / 2)}.large-offset-9{margin-left:75%}.grid-margin-x>.large-offset-9{margin-left:calc(75% + 1.875rem / 2)}.large-offset-10{margin-left:83.3333333333%}.grid-margin-x>.large-offset-10{margin-left:calc(83.3333333333% + 1.875rem / 2)}.large-offset-11{margin-left:91.6666666667%}.grid-margin-x>.large-offset-11{margin-left:calc(91.6666666667% + 1.875rem / 2)}}.grid-y{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.grid-y>.cell{height:auto;max-height:none}.grid-y>.auto{height:auto}.grid-y>.shrink{height:auto}.grid-y>.small-1,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9,.grid-y>.small-full,.grid-y>.small-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}@media print,screen and (min-width:40em){.grid-y>.medium-1,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-full,.grid-y>.medium-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}}@media print,screen and (min-width:64em){.grid-y>.large-1,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-full,.grid-y>.large-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}}.grid-y>.small-1,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y>.small-1{height:8.3333333333%}.grid-y>.small-2{height:16.6666666667%}.grid-y>.small-3{height:25%}.grid-y>.small-4{height:33.3333333333%}.grid-y>.small-5{height:41.6666666667%}.grid-y>.small-6{height:50%}.grid-y>.small-7{height:58.3333333333%}.grid-y>.small-8{height:66.6666666667%}.grid-y>.small-9{height:75%}.grid-y>.small-10{height:83.3333333333%}.grid-y>.small-11{height:91.6666666667%}.grid-y>.small-12{height:100%}@media print,screen and (min-width:40em){.grid-y>.medium-auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;height:auto}.grid-y>.medium-1,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y>.medium-shrink{height:auto}.grid-y>.medium-1{height:8.3333333333%}.grid-y>.medium-2{height:16.6666666667%}.grid-y>.medium-3{height:25%}.grid-y>.medium-4{height:33.3333333333%}.grid-y>.medium-5{height:41.6666666667%}.grid-y>.medium-6{height:50%}.grid-y>.medium-7{height:58.3333333333%}.grid-y>.medium-8{height:66.6666666667%}.grid-y>.medium-9{height:75%}.grid-y>.medium-10{height:83.3333333333%}.grid-y>.medium-11{height:91.6666666667%}.grid-y>.medium-12{height:100%}}@media print,screen and (min-width:64em){.grid-y>.large-auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;height:auto}.grid-y>.large-1,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y>.large-shrink{height:auto}.grid-y>.large-1{height:8.3333333333%}.grid-y>.large-2{height:16.6666666667%}.grid-y>.large-3{height:25%}.grid-y>.large-4{height:33.3333333333%}.grid-y>.large-5{height:41.6666666667%}.grid-y>.large-6{height:50%}.grid-y>.large-7{height:58.3333333333%}.grid-y>.large-8{height:66.6666666667%}.grid-y>.large-9{height:75%}.grid-y>.large-10{height:83.3333333333%}.grid-y>.large-11{height:91.6666666667%}.grid-y>.large-12{height:100%}}.grid-padding-y .grid-padding-y{margin-top:-.625rem;margin-bottom:-.625rem}@media print,screen and (min-width:40em){.grid-padding-y .grid-padding-y{margin-top:-.9375rem;margin-bottom:-.9375rem}}.grid-padding-y>.cell{padding-top:.625rem;padding-bottom:.625rem}@media print,screen and (min-width:40em){.grid-padding-y>.cell{padding-top:.9375rem;padding-bottom:.9375rem}}.grid-margin-y{margin-top:-.625rem;margin-bottom:-.625rem}@media print,screen and (min-width:40em){.grid-margin-y{margin-top:-.9375rem;margin-bottom:-.9375rem}}.grid-margin-y>.cell{height:calc(100% - 1.25rem);margin-top:.625rem;margin-bottom:.625rem}@media print,screen and (min-width:40em){.grid-margin-y>.cell{height:calc(100% - 1.875rem);margin-top:.9375rem;margin-bottom:.9375rem}}.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.3333333333% - 1.25rem)}.grid-margin-y>.small-2{height:calc(16.6666666667% - 1.25rem)}.grid-margin-y>.small-3{height:calc(25% - 1.25rem)}.grid-margin-y>.small-4{height:calc(33.3333333333% - 1.25rem)}.grid-margin-y>.small-5{height:calc(41.6666666667% - 1.25rem)}.grid-margin-y>.small-6{height:calc(50% - 1.25rem)}.grid-margin-y>.small-7{height:calc(58.3333333333% - 1.25rem)}.grid-margin-y>.small-8{height:calc(66.6666666667% - 1.25rem)}.grid-margin-y>.small-9{height:calc(75% - 1.25rem)}.grid-margin-y>.small-10{height:calc(83.3333333333% - 1.25rem)}.grid-margin-y>.small-11{height:calc(91.6666666667% - 1.25rem)}.grid-margin-y>.small-12{height:calc(100% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.3333333333% - 1.875rem)}.grid-margin-y>.small-2{height:calc(16.6666666667% - 1.875rem)}.grid-margin-y>.small-3{height:calc(25% - 1.875rem)}.grid-margin-y>.small-4{height:calc(33.3333333333% - 1.875rem)}.grid-margin-y>.small-5{height:calc(41.6666666667% - 1.875rem)}.grid-margin-y>.small-6{height:calc(50% - 1.875rem)}.grid-margin-y>.small-7{height:calc(58.3333333333% - 1.875rem)}.grid-margin-y>.small-8{height:calc(66.6666666667% - 1.875rem)}.grid-margin-y>.small-9{height:calc(75% - 1.875rem)}.grid-margin-y>.small-10{height:calc(83.3333333333% - 1.875rem)}.grid-margin-y>.small-11{height:calc(91.6666666667% - 1.875rem)}.grid-margin-y>.small-12{height:calc(100% - 1.875rem)}.grid-margin-y>.medium-auto{height:auto}.grid-margin-y>.medium-shrink{height:auto}.grid-margin-y>.medium-1{height:calc(8.3333333333% - 1.875rem)}.grid-margin-y>.medium-2{height:calc(16.6666666667% - 1.875rem)}.grid-margin-y>.medium-3{height:calc(25% - 1.875rem)}.grid-margin-y>.medium-4{height:calc(33.3333333333% - 1.875rem)}.grid-margin-y>.medium-5{height:calc(41.6666666667% - 1.875rem)}.grid-margin-y>.medium-6{height:calc(50% - 1.875rem)}.grid-margin-y>.medium-7{height:calc(58.3333333333% - 1.875rem)}.grid-margin-y>.medium-8{height:calc(66.6666666667% - 1.875rem)}.grid-margin-y>.medium-9{height:calc(75% - 1.875rem)}.grid-margin-y>.medium-10{height:calc(83.3333333333% - 1.875rem)}.grid-margin-y>.medium-11{height:calc(91.6666666667% - 1.875rem)}.grid-margin-y>.medium-12{height:calc(100% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-y>.large-auto{height:auto}.grid-margin-y>.large-shrink{height:auto}.grid-margin-y>.large-1{height:calc(8.3333333333% - 1.875rem)}.grid-margin-y>.large-2{height:calc(16.6666666667% - 1.875rem)}.grid-margin-y>.large-3{height:calc(25% - 1.875rem)}.grid-margin-y>.large-4{height:calc(33.3333333333% - 1.875rem)}.grid-margin-y>.large-5{height:calc(41.6666666667% - 1.875rem)}.grid-margin-y>.large-6{height:calc(50% - 1.875rem)}.grid-margin-y>.large-7{height:calc(58.3333333333% - 1.875rem)}.grid-margin-y>.large-8{height:calc(66.6666666667% - 1.875rem)}.grid-margin-y>.large-9{height:calc(75% - 1.875rem)}.grid-margin-y>.large-10{height:calc(83.3333333333% - 1.875rem)}.grid-margin-y>.large-11{height:calc(91.6666666667% - 1.875rem)}.grid-margin-y>.large-12{height:calc(100% - 1.875rem)}}.grid-frame{overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .grid-frame{width:100%}.cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.cell-block-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:100%}.cell-block-container>.grid-x{max-height:100%;-ms-flex-wrap:nowrap;flex-wrap:nowrap}@media print,screen and (min-width:40em){.medium-grid-frame{overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .medium-grid-frame{width:100%}.medium-cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.medium-cell-block-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:100%}.medium-cell-block-container>.grid-x{max-height:100%;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.medium-cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}@media print,screen and (min-width:64em){.large-grid-frame{overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .large-grid-frame{width:100%}.large-cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.large-cell-block-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:100%}.large-cell-block-container>.grid-x{max-height:100%;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.large-cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}.grid-y.grid-frame{overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:100vh;width:auto}@media print,screen and (min-width:40em){.grid-y.medium-grid-frame{overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:100vh;width:auto}}@media print,screen and (min-width:64em){.grid-y.large-grid-frame{overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:100vh;width:auto}}.cell .grid-y.grid-frame{height:100%}@media print,screen and (min-width:40em){.cell .grid-y.medium-grid-frame{height:100%}}@media print,screen and (min-width:64em){.cell .grid-y.large-grid-frame{height:100%}}.grid-margin-y{margin-top:-.625rem;margin-bottom:-.625rem}@media print,screen and (min-width:40em){.grid-margin-y{margin-top:-.9375rem;margin-bottom:-.9375rem}}.grid-margin-y>.cell{height:calc(100% - 1.25rem);margin-top:.625rem;margin-bottom:.625rem}@media print,screen and (min-width:40em){.grid-margin-y>.cell{height:calc(100% - 1.875rem);margin-top:.9375rem;margin-bottom:.9375rem}}.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.3333333333% - 1.25rem)}.grid-margin-y>.small-2{height:calc(16.6666666667% - 1.25rem)}.grid-margin-y>.small-3{height:calc(25% - 1.25rem)}.grid-margin-y>.small-4{height:calc(33.3333333333% - 1.25rem)}.grid-margin-y>.small-5{height:calc(41.6666666667% - 1.25rem)}.grid-margin-y>.small-6{height:calc(50% - 1.25rem)}.grid-margin-y>.small-7{height:calc(58.3333333333% - 1.25rem)}.grid-margin-y>.small-8{height:calc(66.6666666667% - 1.25rem)}.grid-margin-y>.small-9{height:calc(75% - 1.25rem)}.grid-margin-y>.small-10{height:calc(83.3333333333% - 1.25rem)}.grid-margin-y>.small-11{height:calc(91.6666666667% - 1.25rem)}.grid-margin-y>.small-12{height:calc(100% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.3333333333% - 1.875rem)}.grid-margin-y>.small-2{height:calc(16.6666666667% - 1.875rem)}.grid-margin-y>.small-3{height:calc(25% - 1.875rem)}.grid-margin-y>.small-4{height:calc(33.3333333333% - 1.875rem)}.grid-margin-y>.small-5{height:calc(41.6666666667% - 1.875rem)}.grid-margin-y>.small-6{height:calc(50% - 1.875rem)}.grid-margin-y>.small-7{height:calc(58.3333333333% - 1.875rem)}.grid-margin-y>.small-8{height:calc(66.6666666667% - 1.875rem)}.grid-margin-y>.small-9{height:calc(75% - 1.875rem)}.grid-margin-y>.small-10{height:calc(83.3333333333% - 1.875rem)}.grid-margin-y>.small-11{height:calc(91.6666666667% - 1.875rem)}.grid-margin-y>.small-12{height:calc(100% - 1.875rem)}.grid-margin-y>.medium-auto{height:auto}.grid-margin-y>.medium-shrink{height:auto}.grid-margin-y>.medium-1{height:calc(8.3333333333% - 1.875rem)}.grid-margin-y>.medium-2{height:calc(16.6666666667% - 1.875rem)}.grid-margin-y>.medium-3{height:calc(25% - 1.875rem)}.grid-margin-y>.medium-4{height:calc(33.3333333333% - 1.875rem)}.grid-margin-y>.medium-5{height:calc(41.6666666667% - 1.875rem)}.grid-margin-y>.medium-6{height:calc(50% - 1.875rem)}.grid-margin-y>.medium-7{height:calc(58.3333333333% - 1.875rem)}.grid-margin-y>.medium-8{height:calc(66.6666666667% - 1.875rem)}.grid-margin-y>.medium-9{height:calc(75% - 1.875rem)}.grid-margin-y>.medium-10{height:calc(83.3333333333% - 1.875rem)}.grid-margin-y>.medium-11{height:calc(91.6666666667% - 1.875rem)}.grid-margin-y>.medium-12{height:calc(100% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-y>.large-auto{height:auto}.grid-margin-y>.large-shrink{height:auto}.grid-margin-y>.large-1{height:calc(8.3333333333% - 1.875rem)}.grid-margin-y>.large-2{height:calc(16.6666666667% - 1.875rem)}.grid-margin-y>.large-3{height:calc(25% - 1.875rem)}.grid-margin-y>.large-4{height:calc(33.3333333333% - 1.875rem)}.grid-margin-y>.large-5{height:calc(41.6666666667% - 1.875rem)}.grid-margin-y>.large-6{height:calc(50% - 1.875rem)}.grid-margin-y>.large-7{height:calc(58.3333333333% - 1.875rem)}.grid-margin-y>.large-8{height:calc(66.6666666667% - 1.875rem)}.grid-margin-y>.large-9{height:calc(75% - 1.875rem)}.grid-margin-y>.large-10{height:calc(83.3333333333% - 1.875rem)}.grid-margin-y>.large-11{height:calc(91.6666666667% - 1.875rem)}.grid-margin-y>.large-12{height:calc(100% - 1.875rem)}}.grid-frame.grid-margin-y{height:calc(100vh + 1.25rem)}@media print,screen and (min-width:40em){.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:64em){.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:40em){.grid-margin-y.medium-grid-frame{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-y.large-grid-frame{height:calc(100vh + 1.875rem)}}.align-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.align-right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.align-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.align-justify{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.align-spaced{-ms-flex-pack:distribute;justify-content:space-around}.align-left.vertical.menu>li>a{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.align-right.vertical.menu>li>a{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.align-center.vertical.menu>li>a{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.align-top{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.align-self-top{-ms-flex-item-align:start;align-self:flex-start}.align-bottom{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.align-self-bottom{-ms-flex-item-align:end;align-self:flex-end}.align-middle{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.align-self-middle{-ms-flex-item-align:center;align-self:center}.align-stretch{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.align-self-stretch{-ms-flex-item-align:stretch;align-self:stretch}.align-center-middle{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center}.small-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.small-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.small-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.small-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.small-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.small-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}@media print,screen and (min-width:40em){.medium-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.medium-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.medium-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.medium-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.medium-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.medium-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}}@media print,screen and (min-width:64em){.large-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.large-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.large-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.large-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.large-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.large-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}}.flex-container{display:-webkit-box;display:-ms-flexbox;display:flex}.flex-child-auto{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.flex-child-grow{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.flex-child-shrink{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}@media print,screen and (min-width:40em){.medium-flex-container{display:-webkit-box;display:-ms-flexbox;display:flex}.medium-flex-child-auto{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.medium-flex-child-grow{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.medium-flex-child-shrink{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.medium-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.medium-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.medium-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.medium-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@media print,screen and (min-width:64em){.large-flex-container{display:-webkit-box;display:-ms-flexbox;display:flex}.large-flex-child-auto{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.large-flex-child-grow{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.large-flex-child-shrink{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.large-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.large-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.large-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.large-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}p{margin-bottom:1rem;font-size:inherit;line-height:1.6;text-rendering:optimizeLegibility}em,i{font-style:italic;line-height:inherit}b,strong{font-weight:700;line-height:inherit}small{font-size:80%;line-height:inherit}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-style:normal;font-weight:400;color:inherit;text-rendering:optimizeLegibility}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{line-height:0;color:#cacaca}.h1,h1{font-size:1.5rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h2,h2{font-size:1.25rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h3,h3{font-size:1.1875rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h4,h4{font-size:1.125rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h5,h5{font-size:1.0625rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h6,h6{font-size:1rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}@media print,screen and (min-width:40em){.h1,h1{font-size:3rem}.h2,h2{font-size:2.5rem}.h3,h3{font-size:1.9375rem}.h4,h4{font-size:1.5625rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}}a{line-height:inherit;color:#1779ba;text-decoration:none;cursor:pointer}a:focus,a:hover{color:rgb(19.78,104.06,159.96)}a img{border:0}hr{clear:both;max-width:75rem;height:0;margin:1.25rem auto;border-top:0;border-right:0;border-bottom:1px solid #cacaca;border-left:0}dl,ol,ul{margin-bottom:1rem;list-style-position:outside;line-height:1.6}li{font-size:inherit}ul{margin-left:1.25rem;list-style-type:disc}ol{margin-left:1.25rem}ol ol,ol ul,ul ol,ul ul{margin-left:1.25rem;margin-bottom:0}dl{margin-bottom:1rem}dl dt{margin-bottom:.3rem;font-weight:700}blockquote{margin:0 0 1rem;padding:.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #cacaca}blockquote,blockquote p{line-height:1.6;color:#8a8a8a}abbr,abbr[title]{border-bottom:1px dotted #0a0a0a;cursor:help;text-decoration:none}figure{margin:0}kbd{margin:0;padding:.125rem .25rem 0;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;color:#0a0a0a}.subheader{margin-top:.2rem;margin-bottom:.5rem;font-weight:400;line-height:1.4;color:#8a8a8a}.lead{font-size:125%;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}ol.no-bullet,ul.no-bullet{margin-left:0;list-style:none}.cite-block,cite{display:block;color:#8a8a8a;font-size:.8125rem}.cite-block:before,cite:before{content:"— "}.code-inline,code{border:1px solid #cacaca;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:400;color:#0a0a0a;display:inline;max-width:100%;word-wrap:break-word;padding:.125rem .3125rem .0625rem}.code-block{border:1px solid #cacaca;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:400;color:#0a0a0a;display:block;overflow:auto;white-space:pre;padding:1rem;margin-bottom:1.5rem}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media print,screen and (min-width:40em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media print,screen and (min-width:64em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}.show-for-print{display:none!important}@media print{*{background:0 0!important;color:#000!important;-webkit-print-color-adjust:economy;print-color-adjust:economy;-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}.show-for-print{display:block!important}.hide-for-print{display:none!important}table.show-for-print{display:table!important}thead.show-for-print{display:table-header-group!important}tbody.show-for-print{display:table-row-group!important}tr.show-for-print{display:table-row!important}td.show-for-print{display:table-cell!important}th.show-for-print{display:table-cell!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}abbr[title]:after{content:" (" attr(title) ")"}blockquote,pre{border:1px solid #8a8a8a;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.print-break-inside{page-break-inside:auto}}.button{display:inline-block;vertical-align:middle;margin:0 0 1rem 0;border:1px solid transparent;border-radius:0;-webkit-transition:background-color .25s ease-out,color .25s ease-out;transition:background-color .25s ease-out,color .25s ease-out;font-family:inherit;font-size:.9rem;-webkit-appearance:none;line-height:1;text-align:center;cursor:pointer;padding:.85em 1em}[data-whatinput=mouse] .button{outline:0}.button.tiny{font-size:.6rem}.button.small{font-size:.75rem}.button.large{font-size:1.25rem}.button.expanded{display:block;width:100%;margin-right:0;margin-left:0}.button,.button.disabled,.button.disabled:focus,.button.disabled:hover,.button[disabled],.button[disabled]:focus,.button[disabled]:hover{background-color:#1779ba;color:#fefefe}.button:focus,.button:hover{background-color:rgb(19.55,102.85,158.1);color:#fefefe}.button.primary,.button.primary.disabled,.button.primary.disabled:focus,.button.primary.disabled:hover,.button.primary[disabled],.button.primary[disabled]:focus,.button.primary[disabled]:hover{background-color:#1779ba;color:#fefefe}.button.primary:focus,.button.primary:hover{background-color:rgb(18.4,96.8,148.8);color:#fefefe}.button.secondary,.button.secondary.disabled,.button.secondary.disabled:focus,.button.secondary.disabled:hover,.button.secondary[disabled],.button.secondary[disabled]:focus,.button.secondary[disabled]:hover{background-color:#767676;color:#fefefe}.button.secondary:focus,.button.secondary:hover{background-color:rgb(94.4,94.4,94.4);color:#fefefe}.button.success,.button.success.disabled,.button.success.disabled:focus,.button.success.disabled:hover,.button.success[disabled],.button.success[disabled]:focus,.button.success[disabled]:hover{background-color:#3adb76;color:#0a0a0a}.button.success:focus,.button.success:hover{background-color:rgb(34.2386266094,187.3613733906,91.3030042918);color:#0a0a0a}.button.warning,.button.warning.disabled,.button.warning.disabled:focus,.button.warning.disabled:hover,.button.warning[disabled],.button.warning[disabled]:focus,.button.warning[disabled]:hover{background-color:#ffae00;color:#0a0a0a}.button.warning:focus,.button.warning:hover{background-color:rgb(204,139.2,0);color:#0a0a0a}.button.alert,.button.alert.disabled,.button.alert.disabled:focus,.button.alert.disabled:hover,.button.alert[disabled],.button.alert[disabled]:focus,.button.alert[disabled]:hover{background-color:#cc4b37;color:#fefefe}.button.alert:focus,.button.alert:hover{background-color:rgb(165.0996015936,58.6103585657,42.1003984064);color:#fefefe}.button.hollow,.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow:focus,.button.hollow:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover{background-color:transparent}.button.hollow,.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover{border:1px solid #1779ba;color:#1779ba}.button.hollow:focus,.button.hollow:hover{border-color:rgb(11.5,60.5,93);color:rgb(11.5,60.5,93)}.button.hollow.primary,.button.hollow.primary.disabled,.button.hollow.primary.disabled:focus,.button.hollow.primary.disabled:hover,.button.hollow.primary[disabled],.button.hollow.primary[disabled]:focus,.button.hollow.primary[disabled]:hover{border:1px solid #1779ba;color:#1779ba}.button.hollow.primary:focus,.button.hollow.primary:hover{border-color:rgb(11.5,60.5,93);color:rgb(11.5,60.5,93)}.button.hollow.secondary,.button.hollow.secondary.disabled,.button.hollow.secondary.disabled:focus,.button.hollow.secondary.disabled:hover,.button.hollow.secondary[disabled],.button.hollow.secondary[disabled]:focus,.button.hollow.secondary[disabled]:hover{border:1px solid #767676;color:#767676}.button.hollow.secondary:focus,.button.hollow.secondary:hover{border-color:#3b3b3b;color:#3b3b3b}.button.hollow.success,.button.hollow.success.disabled,.button.hollow.success.disabled:focus,.button.hollow.success.disabled:hover,.button.hollow.success[disabled],.button.hollow.success[disabled]:focus,.button.hollow.success[disabled]:hover{border:1px solid #3adb76;color:#3adb76}.button.hollow.success:focus,.button.hollow.success:hover{border-color:rgb(21.3991416309,117.1008583691,57.0643776824);color:rgb(21.3991416309,117.1008583691,57.0643776824)}.button.hollow.warning,.button.hollow.warning.disabled,.button.hollow.warning.disabled:focus,.button.hollow.warning.disabled:hover,.button.hollow.warning[disabled],.button.hollow.warning[disabled]:focus,.button.hollow.warning[disabled]:hover{border:1px solid #ffae00;color:#ffae00}.button.hollow.warning:focus,.button.hollow.warning:hover{border-color:rgb(127.5,87,0);color:rgb(127.5,87,0)}.button.hollow.alert,.button.hollow.alert.disabled,.button.hollow.alert.disabled:focus,.button.hollow.alert.disabled:hover,.button.hollow.alert[disabled],.button.hollow.alert[disabled]:focus,.button.hollow.alert[disabled]:hover{border:1px solid #cc4b37;color:#cc4b37}.button.hollow.alert:focus,.button.hollow.alert:hover{border-color:rgb(103.187250996,36.6314741036,26.312749004);color:rgb(103.187250996,36.6314741036,26.312749004)}.button.clear,.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear:focus,.button.clear:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover{border-color:transparent;background-color:transparent}.button.clear,.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover{color:#1779ba}.button.clear:focus,.button.clear:hover{color:rgb(11.5,60.5,93)}.button.clear.primary,.button.clear.primary.disabled,.button.clear.primary.disabled:focus,.button.clear.primary.disabled:hover,.button.clear.primary[disabled],.button.clear.primary[disabled]:focus,.button.clear.primary[disabled]:hover{color:#1779ba}.button.clear.primary:focus,.button.clear.primary:hover{color:rgb(11.5,60.5,93)}.button.clear.secondary,.button.clear.secondary.disabled,.button.clear.secondary.disabled:focus,.button.clear.secondary.disabled:hover,.button.clear.secondary[disabled],.button.clear.secondary[disabled]:focus,.button.clear.secondary[disabled]:hover{color:#767676}.button.clear.secondary:focus,.button.clear.secondary:hover{color:#3b3b3b}.button.clear.success,.button.clear.success.disabled,.button.clear.success.disabled:focus,.button.clear.success.disabled:hover,.button.clear.success[disabled],.button.clear.success[disabled]:focus,.button.clear.success[disabled]:hover{color:#3adb76}.button.clear.success:focus,.button.clear.success:hover{color:rgb(21.3991416309,117.1008583691,57.0643776824)}.button.clear.warning,.button.clear.warning.disabled,.button.clear.warning.disabled:focus,.button.clear.warning.disabled:hover,.button.clear.warning[disabled],.button.clear.warning[disabled]:focus,.button.clear.warning[disabled]:hover{color:#ffae00}.button.clear.warning:focus,.button.clear.warning:hover{color:rgb(127.5,87,0)}.button.clear.alert,.button.clear.alert.disabled,.button.clear.alert.disabled:focus,.button.clear.alert.disabled:hover,.button.clear.alert[disabled],.button.clear.alert[disabled]:focus,.button.clear.alert[disabled]:hover{color:#cc4b37}.button.clear.alert:focus,.button.clear.alert:hover{color:rgb(103.187250996,36.6314741036,26.312749004)}.button.disabled,.button[disabled]{opacity:.25;cursor:not-allowed}.button.dropdown::after{display:block;width:0;height:0;border-style:solid;border-width:.4em;content:"";border-bottom-width:0;border-color:#fefefe transparent transparent;position:relative;top:.4em;display:inline-block;float:right;margin-left:1em}.button.dropdown.clear::after,.button.dropdown.hollow::after{border-top-color:#1779ba}.button.dropdown.clear.primary::after,.button.dropdown.hollow.primary::after{border-top-color:#1779ba}.button.dropdown.clear.secondary::after,.button.dropdown.hollow.secondary::after{border-top-color:#767676}.button.dropdown.clear.success::after,.button.dropdown.hollow.success::after{border-top-color:#3adb76}.button.dropdown.clear.warning::after,.button.dropdown.hollow.warning::after{border-top-color:#ffae00}.button.dropdown.clear.alert::after,.button.dropdown.hollow.alert::after{border-top-color:#cc4b37}.button.arrow-only::after{top:-.1em;float:none;margin-left:0}a.button:focus,a.button:hover{text-decoration:none}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:2.4375rem;margin:0 0 1rem;padding:.5rem;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;-webkit-box-shadow:inset 0 1px 2px rgba(10,10,10,.1);box-shadow:inset 0 1px 2px rgba(10,10,10,.1);font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#0a0a0a;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,textarea:focus{outline:0;border:1px solid #8a8a8a;background-color:#fefefe;-webkit-box-shadow:0 0 5px #cacaca;box-shadow:0 0 5px #cacaca;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}textarea{max-width:100%}textarea[rows]{height:auto}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#e6e6e6;cursor:not-allowed}[type=button],[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}input[type=search]{-webkit-box-sizing:border-box;box-sizing:border-box}::-webkit-input-placeholder{color:#cacaca}::-moz-placeholder{color:#cacaca}:-ms-input-placeholder{color:#cacaca}::-ms-input-placeholder{color:#cacaca}::placeholder{color:#cacaca}[type=checkbox],[type=file],[type=radio]{margin:0 0 1rem}[type=checkbox]+label,[type=radio]+label{display:inline-block;vertical-align:baseline;margin-left:.5rem;margin-right:1rem;margin-bottom:0}[type=checkbox]+label[for],[type=radio]+label[for]{cursor:pointer}label>[type=checkbox],label>[type=radio]{margin-right:.5rem}[type=file]{width:100%}label{display:block;margin:0;font-size:.875rem;font-weight:400;line-height:1.8;color:#0a0a0a}label.middle{margin:0 0 1rem;line-height:1.5;padding:.5625rem 0}.help-text{margin-top:-.5rem;font-size:.8125rem;font-style:italic;color:#0a0a0a}.input-group{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;margin-bottom:1rem;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.input-group>:first-child,.input-group>:first-child.input-group-button>*{border-radius:0}.input-group>:last-child,.input-group>:last-child.input-group-button>*{border-radius:0}.input-group-button,.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label,.input-group-field,.input-group-label{margin:0;white-space:nowrap}.input-group-label{padding:0 1rem;border:1px solid #cacaca;background:#e6e6e6;color:#0a0a0a;text-align:center;white-space:nowrap;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px;min-width:0}.input-group-button{padding-top:0;padding-bottom:0;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label{-ms-flex-item-align:stretch;align-self:stretch;height:auto;padding-top:0;padding-bottom:0;font-size:1rem}fieldset{margin:0;padding:0;border:0}legend{max-width:100%;margin-bottom:.5rem}.fieldset{margin:1.125rem 0;padding:1.25rem;border:1px solid #cacaca}.fieldset legend{margin:0;margin-left:-.1875rem;padding:0 .1875rem}select{height:2.4375rem;margin:0 0 1rem;padding:.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#0a0a0a;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s;background-origin:content-box;background-position:right -1rem center;background-repeat:no-repeat;background-size:9px 6px;padding-right:1.5rem;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28138, 138, 138%29"></polygon></svg>')}@media screen and (min-width:0\0){select{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==)}}select:focus{outline:0;border:1px solid #8a8a8a;background-color:#fefefe;-webkit-box-shadow:0 0 5px #cacaca;box-shadow:0 0 5px #cacaca;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}select:disabled{background-color:#e6e6e6;cursor:not-allowed}select::-ms-expand{display:none}select[multiple]{height:auto;background-image:none}select:not([multiple]){padding-top:0;padding-bottom:0}.is-invalid-input:not(:focus){border-color:#cc4b37;background-color:rgb(249,236.1,234.1)}.is-invalid-input:not(:focus)::-webkit-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::-moz-placeholder{color:#cc4b37}.is-invalid-input:not(:focus):-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::placeholder{color:#cc4b37}.is-invalid-label{color:#cc4b37}.form-error{display:none;margin-top:-.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:700;color:#cc4b37}.form-error.is-visible{display:block}.accordion{margin-left:0;background:#fefefe;list-style-type:none}.accordion[disabled] .accordion-title{cursor:not-allowed}.accordion-item:first-child>:first-child{border-radius:0}.accordion-item:last-child>:last-child{border-radius:0}.accordion-title{position:relative;display:block;padding:1.25rem 1rem;border:1px solid #e6e6e6;border-bottom:0;font-size:.75rem;line-height:1;color:#1779ba}:last-child:not(.is-active)>.accordion-title{border-bottom:1px solid #e6e6e6;border-radius:0}.accordion-title:focus,.accordion-title:hover{background-color:#e6e6e6}.accordion-title::before{position:absolute;top:50%;right:1rem;margin-top:-.5rem;content:"+"}.is-active>.accordion-title::before{content:"–"}.accordion-content{display:none;padding:1rem;border:1px solid #e6e6e6;border-bottom:0;background-color:#fefefe;color:#0a0a0a}:last-child>.accordion-content:last-child{border-bottom:1px solid #e6e6e6}.accordion-menu li{width:100%}.accordion-menu a{padding:.7rem 1rem}.accordion-menu .is-accordion-submenu a{padding:.7rem 1rem}.accordion-menu .nested.is-accordion-submenu{margin-right:0;margin-left:1rem}.accordion-menu.align-right .nested.is-accordion-submenu{margin-right:1rem;margin-left:0}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a{position:relative}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-bottom-width:0;border-color:#1779ba transparent transparent;position:absolute;top:50%;margin-top:-3px;right:1rem}.accordion-menu.align-left .is-accordion-submenu-parent>a::after{right:1rem;left:auto}.accordion-menu.align-right .is-accordion-submenu-parent>a::after{right:auto;left:1rem}.accordion-menu .is-accordion-submenu-parent[aria-expanded=true]>a::after{-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.is-accordion-submenu-parent{position:relative}.has-submenu-toggle>a{margin-right:40px}.submenu-toggle{position:absolute;top:0;right:0;width:40px;height:40px;cursor:pointer}.submenu-toggle::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-bottom-width:0;border-color:#1779ba transparent transparent;top:0;bottom:0;margin:auto}.submenu-toggle[aria-expanded=true]::after{-webkit-transform:scaleY(-1);transform:scaleY(-1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.submenu-toggle-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.badge{display:inline-block;min-width:2.1em;padding:.3em;border-radius:50%;font-size:.6rem;text-align:center;background:#1779ba;color:#fefefe}.badge.primary{background:#1779ba;color:#fefefe}.badge.secondary{background:#767676;color:#fefefe}.badge.success{background:#3adb76;color:#0a0a0a}.badge.warning{background:#ffae00;color:#0a0a0a}.badge.alert{background:#cc4b37;color:#fefefe}.breadcrumbs{margin:0 0 1rem 0;list-style:none}.breadcrumbs::after,.breadcrumbs::before{display:table;content:" ";-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.breadcrumbs::after{clear:both}.breadcrumbs li{float:left;font-size:.6875rem;color:#0a0a0a;cursor:default;text-transform:uppercase}.breadcrumbs li:not(:last-child)::after{position:relative;margin:0 .75rem;opacity:1;content:"/";color:#cacaca}.breadcrumbs a{color:#1779ba}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .disabled{color:#cacaca;cursor:not-allowed}.button-group{margin-bottom:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.button-group::after,.button-group::before{display:none}.button-group::after,.button-group::before{display:table;content:" ";-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.button-group::after{clear:both}.button-group .button{margin:0;margin-right:1px;margin-bottom:1px;font-size:.9rem;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.button-group .button:last-child{margin-right:0}.button-group.tiny .button{font-size:.6rem}.button-group.small .button{font-size:.75rem}.button-group.large .button{font-size:1.25rem}.button-group.expanded .button{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.button-group.primary .button,.button-group.primary .button.disabled,.button-group.primary .button.disabled:focus,.button-group.primary .button.disabled:hover,.button-group.primary .button[disabled],.button-group.primary .button[disabled]:focus,.button-group.primary .button[disabled]:hover{background-color:#1779ba;color:#fefefe}.button-group.primary .button:focus,.button-group.primary .button:hover{background-color:rgb(18.4,96.8,148.8);color:#fefefe}.button-group.secondary .button,.button-group.secondary .button.disabled,.button-group.secondary .button.disabled:focus,.button-group.secondary .button.disabled:hover,.button-group.secondary .button[disabled],.button-group.secondary .button[disabled]:focus,.button-group.secondary .button[disabled]:hover{background-color:#767676;color:#fefefe}.button-group.secondary .button:focus,.button-group.secondary .button:hover{background-color:rgb(94.4,94.4,94.4);color:#fefefe}.button-group.success .button,.button-group.success .button.disabled,.button-group.success .button.disabled:focus,.button-group.success .button.disabled:hover,.button-group.success .button[disabled],.button-group.success .button[disabled]:focus,.button-group.success .button[disabled]:hover{background-color:#3adb76;color:#0a0a0a}.button-group.success .button:focus,.button-group.success .button:hover{background-color:rgb(34.2386266094,187.3613733906,91.3030042918);color:#0a0a0a}.button-group.warning .button,.button-group.warning .button.disabled,.button-group.warning .button.disabled:focus,.button-group.warning .button.disabled:hover,.button-group.warning .button[disabled],.button-group.warning .button[disabled]:focus,.button-group.warning .button[disabled]:hover{background-color:#ffae00;color:#0a0a0a}.button-group.warning .button:focus,.button-group.warning .button:hover{background-color:rgb(204,139.2,0);color:#0a0a0a}.button-group.alert .button,.button-group.alert .button.disabled,.button-group.alert .button.disabled:focus,.button-group.alert .button.disabled:hover,.button-group.alert .button[disabled],.button-group.alert .button[disabled]:focus,.button-group.alert .button[disabled]:hover{background-color:#cc4b37;color:#fefefe}.button-group.alert .button:focus,.button-group.alert .button:hover{background-color:rgb(165.0996015936,58.6103585657,42.1003984064);color:#fefefe}.button-group.hollow .button,.button-group.hollow .button.disabled,.button-group.hollow .button.disabled:focus,.button-group.hollow .button.disabled:hover,.button-group.hollow .button:focus,.button-group.hollow .button:hover,.button-group.hollow .button[disabled],.button-group.hollow .button[disabled]:focus,.button-group.hollow .button[disabled]:hover{background-color:transparent}.button-group.hollow .button,.button-group.hollow .button.disabled,.button-group.hollow .button.disabled:focus,.button-group.hollow .button.disabled:hover,.button-group.hollow .button[disabled],.button-group.hollow .button[disabled]:focus,.button-group.hollow .button[disabled]:hover{border:1px solid #1779ba;color:#1779ba}.button-group.hollow .button:focus,.button-group.hollow .button:hover{border-color:rgb(11.5,60.5,93);color:rgb(11.5,60.5,93)}.button-group.hollow .button.primary,.button-group.hollow .button.primary.disabled,.button-group.hollow .button.primary.disabled:focus,.button-group.hollow .button.primary.disabled:hover,.button-group.hollow .button.primary[disabled],.button-group.hollow .button.primary[disabled]:focus,.button-group.hollow .button.primary[disabled]:hover,.button-group.hollow.primary .button,.button-group.hollow.primary .button.disabled,.button-group.hollow.primary .button.disabled:focus,.button-group.hollow.primary .button.disabled:hover,.button-group.hollow.primary .button[disabled],.button-group.hollow.primary .button[disabled]:focus,.button-group.hollow.primary .button[disabled]:hover{border:1px solid #1779ba;color:#1779ba}.button-group.hollow .button.primary:focus,.button-group.hollow .button.primary:hover,.button-group.hollow.primary .button:focus,.button-group.hollow.primary .button:hover{border-color:rgb(11.5,60.5,93);color:rgb(11.5,60.5,93)}.button-group.hollow .button.secondary,.button-group.hollow .button.secondary.disabled,.button-group.hollow .button.secondary.disabled:focus,.button-group.hollow .button.secondary.disabled:hover,.button-group.hollow .button.secondary[disabled],.button-group.hollow .button.secondary[disabled]:focus,.button-group.hollow .button.secondary[disabled]:hover,.button-group.hollow.secondary .button,.button-group.hollow.secondary .button.disabled,.button-group.hollow.secondary .button.disabled:focus,.button-group.hollow.secondary .button.disabled:hover,.button-group.hollow.secondary .button[disabled],.button-group.hollow.secondary .button[disabled]:focus,.button-group.hollow.secondary .button[disabled]:hover{border:1px solid #767676;color:#767676}.button-group.hollow .button.secondary:focus,.button-group.hollow .button.secondary:hover,.button-group.hollow.secondary .button:focus,.button-group.hollow.secondary .button:hover{border-color:#3b3b3b;color:#3b3b3b}.button-group.hollow .button.success,.button-group.hollow .button.success.disabled,.button-group.hollow .button.success.disabled:focus,.button-group.hollow .button.success.disabled:hover,.button-group.hollow .button.success[disabled],.button-group.hollow .button.success[disabled]:focus,.button-group.hollow .button.success[disabled]:hover,.button-group.hollow.success .button,.button-group.hollow.success .button.disabled,.button-group.hollow.success .button.disabled:focus,.button-group.hollow.success .button.disabled:hover,.button-group.hollow.success .button[disabled],.button-group.hollow.success .button[disabled]:focus,.button-group.hollow.success .button[disabled]:hover{border:1px solid #3adb76;color:#3adb76}.button-group.hollow .button.success:focus,.button-group.hollow .button.success:hover,.button-group.hollow.success .button:focus,.button-group.hollow.success .button:hover{border-color:rgb(21.3991416309,117.1008583691,57.0643776824);color:rgb(21.3991416309,117.1008583691,57.0643776824)}.button-group.hollow .button.warning,.button-group.hollow .button.warning.disabled,.button-group.hollow .button.warning.disabled:focus,.button-group.hollow .button.warning.disabled:hover,.button-group.hollow .button.warning[disabled],.button-group.hollow .button.warning[disabled]:focus,.button-group.hollow .button.warning[disabled]:hover,.button-group.hollow.warning .button,.button-group.hollow.warning .button.disabled,.button-group.hollow.warning .button.disabled:focus,.button-group.hollow.warning .button.disabled:hover,.button-group.hollow.warning .button[disabled],.button-group.hollow.warning .button[disabled]:focus,.button-group.hollow.warning .button[disabled]:hover{border:1px solid #ffae00;color:#ffae00}.button-group.hollow .button.warning:focus,.button-group.hollow .button.warning:hover,.button-group.hollow.warning .button:focus,.button-group.hollow.warning .button:hover{border-color:rgb(127.5,87,0);color:rgb(127.5,87,0)}.button-group.hollow .button.alert,.button-group.hollow .button.alert.disabled,.button-group.hollow .button.alert.disabled:focus,.button-group.hollow .button.alert.disabled:hover,.button-group.hollow .button.alert[disabled],.button-group.hollow .button.alert[disabled]:focus,.button-group.hollow .button.alert[disabled]:hover,.button-group.hollow.alert .button,.button-group.hollow.alert .button.disabled,.button-group.hollow.alert .button.disabled:focus,.button-group.hollow.alert .button.disabled:hover,.button-group.hollow.alert .button[disabled],.button-group.hollow.alert .button[disabled]:focus,.button-group.hollow.alert .button[disabled]:hover{border:1px solid #cc4b37;color:#cc4b37}.button-group.hollow .button.alert:focus,.button-group.hollow .button.alert:hover,.button-group.hollow.alert .button:focus,.button-group.hollow.alert .button:hover{border-color:rgb(103.187250996,36.6314741036,26.312749004);color:rgb(103.187250996,36.6314741036,26.312749004)}.button-group.clear .button,.button-group.clear .button.disabled,.button-group.clear .button.disabled:focus,.button-group.clear .button.disabled:hover,.button-group.clear .button:focus,.button-group.clear .button:hover,.button-group.clear .button[disabled],.button-group.clear .button[disabled]:focus,.button-group.clear .button[disabled]:hover{border-color:transparent;background-color:transparent}.button-group.clear .button,.button-group.clear .button.disabled,.button-group.clear .button.disabled:focus,.button-group.clear .button.disabled:hover,.button-group.clear .button[disabled],.button-group.clear .button[disabled]:focus,.button-group.clear .button[disabled]:hover{color:#1779ba}.button-group.clear .button:focus,.button-group.clear .button:hover{color:rgb(11.5,60.5,93)}.button-group.clear .button.primary,.button-group.clear .button.primary.disabled,.button-group.clear .button.primary.disabled:focus,.button-group.clear .button.primary.disabled:hover,.button-group.clear .button.primary[disabled],.button-group.clear .button.primary[disabled]:focus,.button-group.clear .button.primary[disabled]:hover,.button-group.clear.primary .button,.button-group.clear.primary .button.disabled,.button-group.clear.primary .button.disabled:focus,.button-group.clear.primary .button.disabled:hover,.button-group.clear.primary .button[disabled],.button-group.clear.primary .button[disabled]:focus,.button-group.clear.primary .button[disabled]:hover{color:#1779ba}.button-group.clear .button.primary:focus,.button-group.clear .button.primary:hover,.button-group.clear.primary .button:focus,.button-group.clear.primary .button:hover{color:rgb(11.5,60.5,93)}.button-group.clear .button.secondary,.button-group.clear .button.secondary.disabled,.button-group.clear .button.secondary.disabled:focus,.button-group.clear .button.secondary.disabled:hover,.button-group.clear .button.secondary[disabled],.button-group.clear .button.secondary[disabled]:focus,.button-group.clear .button.secondary[disabled]:hover,.button-group.clear.secondary .button,.button-group.clear.secondary .button.disabled,.button-group.clear.secondary .button.disabled:focus,.button-group.clear.secondary .button.disabled:hover,.button-group.clear.secondary .button[disabled],.button-group.clear.secondary .button[disabled]:focus,.button-group.clear.secondary .button[disabled]:hover{color:#767676}.button-group.clear .button.secondary:focus,.button-group.clear .button.secondary:hover,.button-group.clear.secondary .button:focus,.button-group.clear.secondary .button:hover{color:#3b3b3b}.button-group.clear .button.success,.button-group.clear .button.success.disabled,.button-group.clear .button.success.disabled:focus,.button-group.clear .button.success.disabled:hover,.button-group.clear .button.success[disabled],.button-group.clear .button.success[disabled]:focus,.button-group.clear .button.success[disabled]:hover,.button-group.clear.success .button,.button-group.clear.success .button.disabled,.button-group.clear.success .button.disabled:focus,.button-group.clear.success .button.disabled:hover,.button-group.clear.success .button[disabled],.button-group.clear.success .button[disabled]:focus,.button-group.clear.success .button[disabled]:hover{color:#3adb76}.button-group.clear .button.success:focus,.button-group.clear .button.success:hover,.button-group.clear.success .button:focus,.button-group.clear.success .button:hover{color:rgb(21.3991416309,117.1008583691,57.0643776824)}.button-group.clear .button.warning,.button-group.clear .button.warning.disabled,.button-group.clear .button.warning.disabled:focus,.button-group.clear .button.warning.disabled:hover,.button-group.clear .button.warning[disabled],.button-group.clear .button.warning[disabled]:focus,.button-group.clear .button.warning[disabled]:hover,.button-group.clear.warning .button,.button-group.clear.warning .button.disabled,.button-group.clear.warning .button.disabled:focus,.button-group.clear.warning .button.disabled:hover,.button-group.clear.warning .button[disabled],.button-group.clear.warning .button[disabled]:focus,.button-group.clear.warning .button[disabled]:hover{color:#ffae00}.button-group.clear .button.warning:focus,.button-group.clear .button.warning:hover,.button-group.clear.warning .button:focus,.button-group.clear.warning .button:hover{color:rgb(127.5,87,0)}.button-group.clear .button.alert,.button-group.clear .button.alert.disabled,.button-group.clear .button.alert.disabled:focus,.button-group.clear .button.alert.disabled:hover,.button-group.clear .button.alert[disabled],.button-group.clear .button.alert[disabled]:focus,.button-group.clear .button.alert[disabled]:hover,.button-group.clear.alert .button,.button-group.clear.alert .button.disabled,.button-group.clear.alert .button.disabled:focus,.button-group.clear.alert .button.disabled:hover,.button-group.clear.alert .button[disabled],.button-group.clear.alert .button[disabled]:focus,.button-group.clear.alert .button[disabled]:hover{color:#cc4b37}.button-group.clear .button.alert:focus,.button-group.clear .button.alert:hover,.button-group.clear.alert .button:focus,.button-group.clear.alert .button:hover{color:rgb(103.187250996,36.6314741036,26.312749004)}.button-group.no-gaps .button{margin-right:-.0625rem}.button-group.no-gaps .button+.button{border-left-color:transparent}.button-group.stacked,.button-group.stacked-for-medium,.button-group.stacked-for-small{-ms-flex-wrap:wrap;flex-wrap:wrap}.button-group.stacked .button,.button-group.stacked-for-medium .button,.button-group.stacked-for-small .button{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}.button-group.stacked .button:last-child,.button-group.stacked-for-medium .button:last-child,.button-group.stacked-for-small .button:last-child{margin-bottom:0}.button-group.stacked-for-medium.expanded .button,.button-group.stacked-for-small.expanded .button,.button-group.stacked.expanded .button{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}@media print,screen and (min-width:40em){.button-group.stacked-for-small .button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:0}}@media print,screen and (min-width:64em){.button-group.stacked-for-medium .button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:0}}@media print,screen and (max-width:39.99875em){.button-group.stacked-for-small.expanded{display:block}.button-group.stacked-for-small.expanded .button{display:block;margin-right:0}}@media print,screen and (max-width:63.99875em){.button-group.stacked-for-medium.expanded{display:block}.button-group.stacked-for-medium.expanded .button{display:block;margin-right:0}}.card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-bottom:1rem;border:1px solid #e6e6e6;border-radius:0;background:#fefefe;-webkit-box-shadow:none;box-shadow:none;overflow:hidden;color:#0a0a0a}.card>:last-child{margin-bottom:0}.card-divider{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;padding:1rem;background:#e6e6e6}.card-divider>:last-child{margin-bottom:0}.card-section{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;padding:1rem}.card-section>:last-child{margin-bottom:0}.card-image{min-height:1px}.callout{background-color:rgb(254.85,254.85,254.85);color:#0a0a0a;position:relative;margin:0 0 1rem 0;padding:1rem;border:1px solid rgba(10,10,10,.25);border-radius:0}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout.primary{background-color:rgb(214.8186602871,235.9894736842,250.0313397129);color:#0a0a0a}.callout.secondary{background-color:rgb(234.45,234.45,234.45);color:#0a0a0a}.callout.success{background-color:rgb(225.45,249.6,234.45);color:#0a0a0a}.callout.warning{background-color:rgb(255,242.85,216.75);color:#0a0a0a}.callout.alert{background-color:rgb(247.35,228,225);color:#0a0a0a}.callout.small{padding-top:.5rem;padding-right:.5rem;padding-bottom:.5rem;padding-left:.5rem}.callout.large{padding-top:3rem;padding-right:3rem;padding-bottom:3rem;padding-left:3rem}.close-button{position:absolute;z-index:10;color:#8a8a8a;cursor:pointer}[data-whatinput=mouse] .close-button{outline:0}.close-button:focus,.close-button:hover{color:#0a0a0a}.close-button.small{right:.66rem;top:.33em;font-size:1.5em;line-height:1}.close-button,.close-button.medium{right:1rem;top:.5rem;font-size:2em;line-height:1}.menu{padding:0;margin:0;list-style:none;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}[data-whatinput=mouse] .menu li{outline:0}.menu .button,.menu a{line-height:1;text-decoration:none;display:block;padding:.7rem 1rem}.menu a,.menu button,.menu input,.menu select{margin-bottom:0}.menu input{display:inline-block}.menu,.menu.horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.menu.vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.menu.vertical.icon-bottom li a i,.menu.vertical.icon-bottom li a img,.menu.vertical.icon-bottom li a svg,.menu.vertical.icon-top li a i,.menu.vertical.icon-top li a img,.menu.vertical.icon-top li a svg{text-align:left}.menu.expanded li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.menu.expanded.icon-bottom li a i,.menu.expanded.icon-bottom li a img,.menu.expanded.icon-bottom li a svg,.menu.expanded.icon-top li a i,.menu.expanded.icon-top li a img,.menu.expanded.icon-top li a svg{text-align:left}.menu.simple{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.menu.simple li+li{margin-left:1rem}.menu.simple a{padding:0}@media print,screen and (min-width:40em){.menu.medium-horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.menu.medium-vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.menu.medium-expanded li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.menu.medium-simple li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}}@media print,screen and (min-width:64em){.menu.large-horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.menu.large-vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.menu.large-expanded li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.menu.large-simple li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}}.menu.nested{margin-right:0;margin-left:1rem}.menu.icons a{display:-webkit-box;display:-ms-flexbox;display:flex}.menu.icon-bottom a,.menu.icon-left a,.menu.icon-right a,.menu.icon-top a{display:-webkit-box;display:-ms-flexbox;display:flex}.menu.icon-left li a,.menu.nested.icon-left li a{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-left li a i,.menu.icon-left li a img,.menu.icon-left li a svg,.menu.nested.icon-left li a i,.menu.nested.icon-left li a img,.menu.nested.icon-left li a svg{margin-right:.25rem}.menu.icon-right li a,.menu.nested.icon-right li a{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-right li a i,.menu.icon-right li a img,.menu.icon-right li a svg,.menu.nested.icon-right li a i,.menu.nested.icon-right li a img,.menu.nested.icon-right li a svg{margin-left:.25rem}.menu.icon-top li a,.menu.nested.icon-top li a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-top li a i,.menu.icon-top li a img,.menu.icon-top li a svg,.menu.nested.icon-top li a i,.menu.nested.icon-top li a img,.menu.nested.icon-top li a svg{-ms-flex-item-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu.icon-bottom li a,.menu.nested.icon-bottom li a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-bottom li a i,.menu.icon-bottom li a img,.menu.icon-bottom li a svg,.menu.nested.icon-bottom li a i,.menu.nested.icon-bottom li a img,.menu.nested.icon-bottom li a svg{-ms-flex-item-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu .is-active>a{background:#1779ba;color:#fefefe}.menu .active>a{background:#1779ba;color:#fefefe}.menu.align-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.menu.align-right li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.menu.align-right li .submenu li{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.menu.align-right.vertical li{display:block;text-align:right}.menu.align-right.vertical li .submenu li{text-align:right}.menu.align-right.icon-bottom li a i,.menu.align-right.icon-bottom li a img,.menu.align-right.icon-bottom li a svg,.menu.align-right.icon-top li a i,.menu.align-right.icon-top li a img,.menu.align-right.icon-top li a svg{text-align:right}.menu.align-right .nested{margin-right:1rem;margin-left:0}.menu.align-center li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.menu.align-center li .submenu li{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.menu .menu-text{padding:.7rem 1rem;font-weight:700;line-height:1;color:inherit}.menu-centered>.menu{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.menu-centered>.menu li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.menu-centered>.menu li .submenu li{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.no-js [data-responsive-menu] ul{display:none}.menu-icon{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#fefefe;-webkit-box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;content:""}.menu-icon:hover::after{background:#cacaca;-webkit-box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca;box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca}.menu-icon.dark{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon.dark::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#0a0a0a;-webkit-box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;content:""}.menu-icon.dark:hover::after{background:#8a8a8a;-webkit-box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a;box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a}.is-drilldown{position:relative;overflow:hidden}.is-drilldown li{display:block}.is-drilldown.animate-height{-webkit-transition:height .5s;transition:height .5s}.drilldown a{padding:.7rem 1rem;background:#fefefe}.drilldown .is-drilldown-submenu{position:absolute;top:0;left:100%;z-index:-1;width:100%;background:#fefefe;-webkit-transition:-webkit-transform .15s linear;transition:-webkit-transform .15s linear;transition:transform .15s linear;transition:transform .15s linear,-webkit-transform .15s linear}.drilldown .is-drilldown-submenu.is-active{z-index:1;display:block;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.drilldown .is-drilldown-submenu.is-closing{-webkit-transform:translateX(100%);transform:translateX(100%)}.drilldown .is-drilldown-submenu a{padding:.7rem 1rem}.drilldown .nested.is-drilldown-submenu{margin-right:0;margin-left:0}.drilldown .drilldown-submenu-cover-previous{min-height:100%}.drilldown .is-drilldown-submenu-parent>a{position:relative}.drilldown .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-right-width:0;border-color:transparent transparent transparent #1779ba;position:absolute;top:50%;margin-top:-6px;right:1rem}.drilldown.align-left .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-right-width:0;border-color:transparent transparent transparent #1779ba;right:1rem;left:auto}.drilldown.align-right .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-left-width:0;border-color:transparent #1779ba transparent transparent;right:auto;left:1rem}.drilldown .js-drilldown-back>a::before{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-left-width:0;border-color:transparent #1779ba transparent transparent;display:inline-block;vertical-align:middle;margin-right:.75rem}.dropdown-pane{position:absolute;z-index:10;display:none;width:300px;padding:1rem;visibility:hidden;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;font-size:1rem}.dropdown-pane.is-opening{display:block}.dropdown-pane.is-open{display:block;visibility:visible}.dropdown-pane.tiny{width:100px}.dropdown-pane.small{width:200px}.dropdown-pane.large{width:400px}.dropdown.menu>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-bottom-width:0;border-color:#1779ba transparent transparent;right:5px;left:auto;margin-top:-3px}[data-whatinput=mouse] .dropdown.menu a{outline:0}.dropdown.menu>li>a{padding:.7rem 1rem}.dropdown.menu>li.is-active>a{background:0 0;color:#1779ba}.no-js .dropdown.menu ul{display:none}.dropdown.menu .nested.is-dropdown-submenu{margin-right:0;margin-left:0}.dropdown.menu.vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.vertical>li>a::after{right:14px}.dropdown.menu.vertical>li.opens-left>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-left-width:0;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.dropdown.menu.vertical>li.opens-right>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-right-width:0;border-color:transparent transparent transparent #1779ba}@media print,screen and (min-width:40em){.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-bottom-width:0;border-color:#1779ba transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.medium-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.medium-vertical>li>a::after{right:14px}.dropdown.menu.medium-vertical>li.opens-left>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-left-width:0;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.dropdown.menu.medium-vertical>li.opens-right>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-right-width:0;border-color:transparent transparent transparent #1779ba}}@media print,screen and (min-width:64em){.dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-bottom-width:0;border-color:#1779ba transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.large-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.large-vertical>li>a::after{right:14px}.dropdown.menu.large-vertical>li.opens-left>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-left-width:0;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.dropdown.menu.large-vertical>li.opens-right>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-right-width:0;border-color:transparent transparent transparent #1779ba}}.dropdown.menu.align-right .is-dropdown-submenu.first-sub{top:100%;right:0;left:auto}.is-dropdown-menu.vertical{width:100px}.is-dropdown-menu.vertical.align-right{float:right}.is-dropdown-submenu-parent{position:relative}.is-dropdown-submenu-parent a::after{position:absolute;top:50%;right:5px;left:auto;margin-top:-6px}.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu{top:100%;left:auto}.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu{right:100%;left:auto}.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu{right:auto;left:100%}.is-dropdown-submenu{position:absolute;top:0;left:100%;z-index:1;display:none;min-width:200px;border:1px solid #cacaca;background:#fefefe}.dropdown .is-dropdown-submenu a{padding:.7rem 1rem}.is-dropdown-submenu .is-dropdown-submenu-parent>a::after{right:14px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-left-width:0;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-right-width:0;border-color:transparent transparent transparent #1779ba}.is-dropdown-submenu .is-dropdown-submenu{margin-top:-1px}.is-dropdown-submenu>li{width:100%}.is-dropdown-submenu.js-dropdown-active{display:block}.flex-video,.responsive-embed{position:relative;height:0;margin-bottom:1rem;padding-bottom:75%;overflow:hidden}.flex-video embed,.flex-video iframe,.flex-video object,.flex-video video,.responsive-embed embed,.responsive-embed iframe,.responsive-embed object,.responsive-embed video{position:absolute;top:0;left:0;width:100%;height:100%}.flex-video.widescreen,.responsive-embed.widescreen{padding-bottom:56.25%}.label{display:inline-block;padding:.33333rem .5rem;border-radius:0;font-size:.8rem;line-height:1;white-space:nowrap;cursor:default;background:#1779ba;color:#fefefe}.label.primary{background:#1779ba;color:#fefefe}.label.secondary{background:#767676;color:#fefefe}.label.success{background:#3adb76;color:#0a0a0a}.label.warning{background:#ffae00;color:#0a0a0a}.label.alert{background:#cc4b37;color:#fefefe}.media-object{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:1rem;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.media-object img{max-width:none}@media print,screen and (max-width:39.99875em){.media-object.stack-for-small{-ms-flex-wrap:wrap;flex-wrap:wrap}}.media-object-section{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.media-object-section:first-child{padding-right:1rem}.media-object-section:last-child:not(:nth-child(2)){padding-left:1rem}.media-object-section>:last-child{margin-bottom:0}@media print,screen and (max-width:39.99875em){.stack-for-small .media-object-section{padding:0;padding-bottom:1rem;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.stack-for-small .media-object-section img{width:100%}}.media-object-section.main-section{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.is-off-canvas-open{overflow:hidden}.js-off-canvas-overlay{position:absolute;top:0;left:0;z-index:11;width:100%;height:100%;-webkit-transition:opacity .5s ease,visibility .5s ease;transition:opacity .5s ease,visibility .5s ease;background:rgba(254,254,254,.25);opacity:0;visibility:hidden;overflow:hidden}.js-off-canvas-overlay.is-visible{opacity:1;visibility:visible}.js-off-canvas-overlay.is-closable{cursor:pointer}.js-off-canvas-overlay.is-overlay-absolute{position:absolute}.js-off-canvas-overlay.is-overlay-fixed{position:fixed}.off-canvas-wrapper{position:relative;overflow:hidden}.off-canvas{z-index:12;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#e6e6e6;position:fixed}[data-whatinput=mouse] .off-canvas{outline:0}.off-canvas.is-transition-push{z-index:12}.off-canvas.is-closed{visibility:hidden}.off-canvas.is-transition-overlap{z-index:13}.off-canvas.is-transition-overlap.is-open{-webkit-box-shadow:0 0 10px rgba(10,10,10,.7);box-shadow:0 0 10px rgba(10,10,10,.7)}.off-canvas.is-open{-webkit-transform:translate(0,0);transform:translate(0,0)}.off-canvas-absolute{z-index:12;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#e6e6e6;position:absolute}[data-whatinput=mouse] .off-canvas-absolute{outline:0}.off-canvas-absolute.is-transition-push{z-index:12}.off-canvas-absolute.is-closed{visibility:hidden}.off-canvas-absolute.is-transition-overlap{z-index:13}.off-canvas-absolute.is-transition-overlap.is-open{-webkit-box-shadow:0 0 10px rgba(10,10,10,.7);box-shadow:0 0 10px rgba(10,10,10,.7)}.off-canvas-absolute.is-open{-webkit-transform:translate(0,0);transform:translate(0,0)}.position-left{top:0;left:0;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;width:250px;-webkit-transform:translateX(-250px);transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left{-webkit-transform:translateX(-250px);transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open{-webkit-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-left.has-transition-push{-webkit-transform:translateX(250px);transform:translateX(250px)}.position-left.is-transition-push{-webkit-box-shadow:inset -13px 0 20px -13px rgba(10,10,10,.25);box-shadow:inset -13px 0 20px -13px rgba(10,10,10,.25)}.position-right{top:0;right:0;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;width:250px;-webkit-transform:translateX(250px);transform:translateX(250px)}.off-canvas-content .off-canvas.position-right{-webkit-transform:translateX(250px);transform:translateX(250px)}.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open{-webkit-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-right.has-transition-push{-webkit-transform:translateX(-250px);transform:translateX(-250px)}.position-right.is-transition-push{-webkit-box-shadow:inset 13px 0 20px -13px rgba(10,10,10,.25);box-shadow:inset 13px 0 20px -13px rgba(10,10,10,.25)}.position-top{top:0;left:0;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;height:250px;-webkit-transform:translateY(-250px);transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top{-webkit-transform:translateY(-250px);transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open{-webkit-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-top.has-transition-push{-webkit-transform:translateY(250px);transform:translateY(250px)}.position-top.is-transition-push{-webkit-box-shadow:inset 0 -13px 20px -13px rgba(10,10,10,.25);box-shadow:inset 0 -13px 20px -13px rgba(10,10,10,.25)}.position-bottom{bottom:0;left:0;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;height:250px;-webkit-transform:translateY(250px);transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom{-webkit-transform:translateY(250px);transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open{-webkit-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-bottom.has-transition-push{-webkit-transform:translateY(-250px);transform:translateY(-250px)}.position-bottom.is-transition-push{-webkit-box-shadow:inset 0 13px 20px -13px rgba(10,10,10,.25);box-shadow:inset 0 13px 20px -13px rgba(10,10,10,.25)}.off-canvas-content{-webkit-transform:none;transform:none;-webkit-backface-visibility:hidden;backface-visibility:hidden}.off-canvas-content.has-transition-overlap,.off-canvas-content.has-transition-push{-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease}.off-canvas-content.has-transition-push{-webkit-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content .off-canvas.is-open{-webkit-transform:translate(0,0);transform:translate(0,0)}@media print,screen and (min-width:40em){.position-left.reveal-for-medium{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-left.reveal-for-medium .close-button{display:none}.off-canvas-content .position-left.reveal-for-medium{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-medium~.off-canvas-content{margin-left:250px}.position-right.reveal-for-medium{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-right.reveal-for-medium .close-button{display:none}.off-canvas-content .position-right.reveal-for-medium{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-medium~.off-canvas-content{margin-right:250px}.position-top.reveal-for-medium{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-top.reveal-for-medium .close-button{display:none}.off-canvas-content .position-top.reveal-for-medium{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-medium~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-medium{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-bottom.reveal-for-medium .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-medium{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-medium~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:64em){.position-left.reveal-for-large{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-left.reveal-for-large .close-button{display:none}.off-canvas-content .position-left.reveal-for-large{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-large~.off-canvas-content{margin-left:250px}.position-right.reveal-for-large{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-right.reveal-for-large .close-button{display:none}.off-canvas-content .position-right.reveal-for-large{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-large~.off-canvas-content{margin-right:250px}.position-top.reveal-for-large{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-top.reveal-for-large .close-button{display:none}.off-canvas-content .position-top.reveal-for-large{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-large~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-large{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-bottom.reveal-for-large .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-large{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-large~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:40em){.off-canvas.in-canvas-for-medium{visibility:visible;height:auto;position:static;background:0 0;width:auto;overflow:visible;-webkit-transition:none;transition:none}.off-canvas.in-canvas-for-medium.position-bottom,.off-canvas.in-canvas-for-medium.position-left,.off-canvas.in-canvas-for-medium.position-right,.off-canvas.in-canvas-for-medium.position-top{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;transform:none}.off-canvas.in-canvas-for-medium .close-button{display:none}}@media print,screen and (min-width:64em){.off-canvas.in-canvas-for-large{visibility:visible;height:auto;position:static;background:0 0;width:auto;overflow:visible;-webkit-transition:none;transition:none}.off-canvas.in-canvas-for-large.position-bottom,.off-canvas.in-canvas-for-large.position-left,.off-canvas.in-canvas-for-large.position-right,.off-canvas.in-canvas-for-large.position-top{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;transform:none}.off-canvas.in-canvas-for-large .close-button{display:none}}.orbit{position:relative}.orbit-container{position:relative;height:0;margin:0;list-style:none;overflow:hidden}.orbit-slide{width:100%;position:absolute}.orbit-slide.no-motionui.is-active{top:0;left:0}.orbit-figure{margin:0}.orbit-image{width:100%;max-width:100%;margin:0}.orbit-caption{position:absolute;bottom:0;width:100%;margin-bottom:0;padding:1rem;background-color:rgba(10,10,10,.5);color:#fefefe}.orbit-next,.orbit-previous{z-index:10;padding:1rem;color:#fefefe;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}[data-whatinput=mouse] .orbit-next,[data-whatinput=mouse] .orbit-previous{outline:0}.orbit-next:active,.orbit-next:focus,.orbit-next:hover,.orbit-previous:active,.orbit-previous:focus,.orbit-previous:hover{background-color:rgba(10,10,10,.5)}.orbit-previous{left:0}.orbit-next{left:auto;right:0}.orbit-bullets{position:relative;margin-top:.8rem;margin-bottom:.8rem;text-align:center}[data-whatinput=mouse] .orbit-bullets{outline:0}.orbit-bullets button{width:1.2rem;height:1.2rem;margin:.1rem;border-radius:50%;background-color:#cacaca}.orbit-bullets button:hover{background-color:#8a8a8a}.orbit-bullets button.is-active{background-color:#8a8a8a}.pagination{margin-left:0;margin-bottom:1rem}.pagination::after,.pagination::before{display:table;content:" ";-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.pagination::after{clear:both}.pagination li{margin-right:.0625rem;border-radius:0;font-size:.875rem;display:none}.pagination li:first-child,.pagination li:last-child{display:inline-block}@media print,screen and (min-width:40em){.pagination li{display:inline-block}}.pagination a,.pagination button{display:block;padding:.1875rem .625rem;border-radius:0;color:#0a0a0a}.pagination a:hover,.pagination button:hover{background:#e6e6e6}.pagination .current{padding:.1875rem .625rem;background:#1779ba;color:#fefefe;cursor:default}.pagination .disabled{padding:.1875rem .625rem;color:#cacaca;cursor:not-allowed}.pagination .disabled:hover{background:0 0}.pagination .ellipsis::after{padding:.1875rem .625rem;content:"…";color:#0a0a0a}.pagination-previous a::before,.pagination-previous.disabled::before{display:inline-block;margin-right:.5rem;content:"«"}.pagination-next a::after,.pagination-next.disabled::after{display:inline-block;margin-left:.5rem;content:"»"}.progress{height:1rem;margin-bottom:1rem;border-radius:0;background-color:#cacaca}.progress.primary .progress-meter{background-color:#1779ba}.progress.secondary .progress-meter{background-color:#767676}.progress.success .progress-meter{background-color:#3adb76}.progress.warning .progress-meter{background-color:#ffae00}.progress.alert .progress-meter{background-color:#cc4b37}.progress-meter{position:relative;display:block;width:0%;height:100%;background-color:#1779ba}.progress-meter-text{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);margin:0;font-size:.75rem;font-weight:700;color:#fefefe;white-space:nowrap}html.is-reveal-open{position:fixed;width:100%;overflow-y:hidden}html.is-reveal-open.zf-has-scroll{overflow-y:scroll;-webkit-overflow-scrolling:touch}html.is-reveal-open body{overflow-y:hidden}.reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1005;display:none;background-color:rgba(10,10,10,.45);overflow-y:auto;-webkit-overflow-scrolling:touch}.reveal{position:relative;top:100px;margin-right:auto;margin-left:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:1006;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;padding:1rem;border:1px solid #cacaca;border-radius:0;background-color:#fefefe}[data-whatinput=mouse] .reveal{outline:0}@media print,screen and (min-width:40em){.reveal{min-height:0}}.reveal .column{min-width:0}.reveal>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.reveal{width:600px;max-width:75rem}}.reveal.collapse{padding:0}@media print,screen and (min-width:40em){.reveal.tiny{width:30%;max-width:75rem}}@media print,screen and (min-width:40em){.reveal.small{width:50%;max-width:75rem}}@media print,screen and (min-width:40em){.reveal.large{width:90%;max-width:75rem}}.reveal.full{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:100%;margin-left:0;border:0;border-radius:0}@media print,screen and (max-width:39.99875em){.reveal{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:100%;margin-left:0;border:0;border-radius:0}}.reveal.without-overlay{position:fixed}.slider{position:relative;height:.5rem;margin-top:1.25rem;margin-bottom:2.25rem;background-color:#e6e6e6;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:none;touch-action:none}.slider-fill{position:absolute;top:0;left:0;display:inline-block;max-width:100%;height:.5rem;background-color:#cacaca;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.slider-fill.is-dragging{-webkit-transition:all 0s linear;transition:all 0s linear}.slider-handle{left:0;z-index:1;cursor:-webkit-grab;cursor:grab;display:inline-block;width:1.4rem;height:1.4rem;border-radius:0;background-color:#1779ba;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-ms-touch-action:manipulation;touch-action:manipulation;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}[data-whatinput=mouse] .slider-handle{outline:0}.slider-handle:hover{background-color:rgb(19.55,102.85,158.1)}.slider-handle.is-dragging{-webkit-transition:all 0s linear;transition:all 0s linear;cursor:-webkit-grabbing;cursor:grabbing}.slider.disabled,.slider[disabled]{opacity:.25;cursor:not-allowed}.slider.vertical{display:inline-block;width:.5rem;height:12.5rem;margin:0 1.25rem;-webkit-transform:scale(1,-1);transform:scale(1,-1)}.slider.vertical .slider-fill{top:0;width:.5rem;max-height:100%}.slider.vertical .slider-handle{position:absolute;top:0;left:50%;width:1.4rem;height:1.4rem;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.sticky-container{position:relative}.sticky{position:relative;z-index:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.sticky.is-stuck{position:fixed;z-index:5;width:100%}.sticky.is-stuck.is-at-top{top:0}.sticky.is-stuck.is-at-bottom{bottom:0}.sticky.is-anchored{position:relative;right:auto;left:auto}.sticky.is-anchored.is-at-bottom{bottom:0}.switch{position:relative;margin-bottom:1rem;outline:0;font-size:.875rem;font-weight:700;color:#fefefe;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;height:2rem}.switch-input{position:absolute;margin-bottom:0;opacity:0}.switch-paddle{position:relative;display:block;width:4rem;height:2rem;border-radius:0;background:#cacaca;-webkit-transition:all .25s ease-out;transition:all .25s ease-out;font-weight:inherit;color:inherit;cursor:pointer}input+.switch-paddle{margin:0}.switch-paddle::after{position:absolute;top:.25rem;left:.25rem;display:block;width:1.5rem;height:1.5rem;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);border-radius:0;background:#fefefe;-webkit-transition:all .25s ease-out;transition:all .25s ease-out;content:""}input:checked~.switch-paddle{background:#1779ba}input:checked~.switch-paddle::after{left:2.25rem}input:focus-visible~.switch-paddle{background:rgb(181.8,181.8,181.8)}input:focus-visible~.switch-paddle::after{background:#fefefe}input:checked:focus-visible~.switch-paddle{background:rgb(19.55,102.85,158.1)}input:disabled~.switch-paddle{cursor:not-allowed;opacity:.5}[data-whatinput=mouse] input:focus~.switch-paddle{outline:0}.switch-active,.switch-inactive{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.switch-active{left:8%;display:none}input:checked+label>.switch-active{display:block}.switch-inactive{right:15%}input:checked+label>.switch-inactive{display:none}.switch.tiny{height:1.5rem}.switch.tiny .switch-paddle{width:3rem;height:1.5rem;font-size:.625rem}.switch.tiny .switch-paddle::after{top:.25rem;left:.25rem;width:1rem;height:1rem}.switch.tiny input:checked~.switch-paddle::after{left:1.75rem}.switch.small{height:1.75rem}.switch.small .switch-paddle{width:3.5rem;height:1.75rem;font-size:.75rem}.switch.small .switch-paddle::after{top:.25rem;left:.25rem;width:1.25rem;height:1.25rem}.switch.small input:checked~.switch-paddle::after{left:2rem}.switch.large{height:2.5rem}.switch.large .switch-paddle{width:5rem;height:2.5rem;font-size:1rem}.switch.large .switch-paddle::after{top:.25rem;left:.25rem;width:2rem;height:2rem}.switch.large input:checked~.switch-paddle::after{left:2.75rem}table{border-collapse:collapse;width:100%;margin-bottom:1rem;border-radius:0}tbody,tfoot,thead{border:1px solid rgb(241.3,241.3,241.3);background-color:#fefefe}caption{padding:.5rem .625rem .625rem;font-weight:700}thead{background:rgb(247.65,247.65,247.65);color:#0a0a0a}tfoot{background:rgb(241.3,241.3,241.3);color:#0a0a0a}tfoot tr,thead tr{background:0 0}tfoot td,tfoot th,thead td,thead th{padding:.5rem .625rem .625rem;font-weight:700;text-align:left}tbody td,tbody th{padding:.5rem .625rem .625rem}tbody tr:nth-child(even){border-bottom:0;background-color:rgb(241.3,241.3,241.3)}table.unstriped tbody{background-color:#fefefe}table.unstriped tbody tr{border-bottom:1px solid rgb(241.3,241.3,241.3);background-color:#fefefe}@media print,screen and (max-width:63.99875em){table.stack thead{display:none}table.stack tfoot{display:none}table.stack td,table.stack th,table.stack tr{display:block}table.stack td{border-top:0}}table.scroll{display:block;width:100%;overflow-x:auto}table.hover thead tr:hover{background-color:rgb(242.55,242.55,242.55)}table.hover tfoot tr:hover{background-color:rgb(236.2,236.2,236.2)}table.hover tbody tr:hover{background-color:rgb(248.9,248.9,248.9)}table.hover:not(.unstriped) tr:nth-of-type(even):hover{background-color:rgb(236.15,236.15,236.15)}.table-scroll{overflow-x:auto}.tabs{margin:0;border:1px solid #e6e6e6;background:#fefefe;list-style-type:none}.tabs::after,.tabs::before{display:table;content:" ";-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.tabs::after{clear:both}.tabs.vertical>li{display:block;float:none;width:auto}.tabs.simple>li>a{padding:0}.tabs.simple>li>a:hover{background:0 0}.tabs.primary{background:#1779ba}.tabs.primary>li>a{color:#fefefe}.tabs.primary>li>a:focus,.tabs.primary>li>a:hover{background:rgb(21.85,114.95,176.7)}.tabs-title{float:left}.tabs-title>a{display:block;padding:1.25rem 1.5rem;font-size:.75rem;line-height:1;color:#1779ba}[data-whatinput=mouse] .tabs-title>a{outline:0}.tabs-title>a:hover{background:#fefefe;color:rgb(19.78,104.06,159.96)}.tabs-title>a:focus,.tabs-title>a[aria-selected=true]{background:#e6e6e6;color:#1779ba}.tabs-content{border:1px solid #e6e6e6;border-top:0;background:#fefefe;color:#0a0a0a;-webkit-transition:all .5s ease;transition:all .5s ease}.tabs-content.vertical{border:1px solid #e6e6e6;border-left:0}.tabs-panel{display:none;padding:1rem}.tabs-panel.is-active{display:block}.thumbnail{display:inline-block;max-width:100%;margin-bottom:1rem;border:4px solid #fefefe;border-radius:0;-webkit-box-shadow:0 0 0 1px rgba(10,10,10,.2);box-shadow:0 0 0 1px rgba(10,10,10,.2);line-height:0}a.thumbnail{-webkit-transition:-webkit-box-shadow .2s ease-out;transition:-webkit-box-shadow .2s ease-out;transition:box-shadow .2s ease-out;transition:box-shadow .2s ease-out,-webkit-box-shadow .2s ease-out}a.thumbnail:focus,a.thumbnail:hover{-webkit-box-shadow:0 0 6px 1px rgba(23,121,186,.5);box-shadow:0 0 6px 1px rgba(23,121,186,.5)}a.thumbnail image{-webkit-box-shadow:none;box-shadow:none}.title-bar{padding:.5rem;background:#0a0a0a;color:#fefefe;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.title-bar .menu-icon{margin-left:.25rem;margin-right:.25rem}.title-bar-left,.title-bar-right{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.title-bar-right{text-align:right}.title-bar-title{display:inline-block;vertical-align:middle;font-weight:700}.has-tip{position:relative;display:inline-block;border-bottom:dotted 1px #8a8a8a;font-weight:700;cursor:help}.tooltip{position:absolute;top:calc(100% + .6495rem);z-index:1200;max-width:10rem;padding:.75rem;border-radius:0;background-color:#0a0a0a;font-size:80%;color:#fefefe}.tooltip::before{position:absolute}.tooltip.bottom::before{display:block;width:0;height:0;border-style:solid;border-width:.75rem;content:"";border-top-width:0;border-color:transparent transparent #0a0a0a;bottom:100%}.tooltip.bottom.align-center::before{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.top::before{display:block;width:0;height:0;border-style:solid;border-width:.75rem;content:"";border-bottom-width:0;border-color:#0a0a0a transparent transparent;top:100%;bottom:auto}.tooltip.top.align-center::before{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.left::before{display:block;width:0;height:0;border-style:solid;border-width:.75rem;content:"";border-right-width:0;border-color:transparent transparent transparent #0a0a0a;left:100%}.tooltip.left.align-center::before{bottom:auto;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.right::before{display:block;width:0;height:0;border-style:solid;border-width:.75rem;content:"";border-left-width:0;border-color:transparent #0a0a0a transparent transparent;right:100%;left:auto}.tooltip.right.align-center::before{bottom:auto;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.align-top::before{bottom:auto;top:10%}.tooltip.align-bottom::before{bottom:10%;top:auto}.tooltip.align-left::before{left:10%;right:auto}.tooltip.align-right::before{left:auto;right:10%}.top-bar{padding:.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.top-bar,.top-bar ul{background-color:#e6e6e6}.top-bar input{max-width:200px;margin-right:1rem}.top-bar .input-group-field{width:100%;margin-right:0}.top-bar input.button{width:auto}.top-bar{-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar .top-bar-left,.top-bar .top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}@media print,screen and (min-width:40em){.top-bar{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.top-bar .top-bar-left{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin-right:auto}.top-bar .top-bar-right{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;margin-left:auto}}@media print,screen and (max-width:63.99875em){.top-bar.stacked-for-medium{-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-medium .top-bar-left,.top-bar.stacked-for-medium .top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media print,screen and (max-width:74.99875em){.top-bar.stacked-for-large{-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-large .top-bar-left,.top-bar.stacked-for-large .top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}.top-bar-title{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin:.5rem 1rem .5rem 0}.top-bar-left,.top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.hide{display:none!important}.invisible{visibility:hidden}.visible{visibility:visible}@media print,screen and (max-width:39.99875em){.hide-for-small-only{display:none!important}}@media screen and (max-width:0em),screen and (min-width:40em){.show-for-small-only{display:none!important}}@media print,screen and (min-width:40em){.hide-for-medium{display:none!important}}@media screen and (max-width:39.99875em){.show-for-medium{display:none!important}}@media print,screen and (min-width:40em) and (max-width:63.99875em){.hide-for-medium-only{display:none!important}}@media screen and (max-width:39.99875em),screen and (min-width:64em){.show-for-medium-only{display:none!important}}@media print,screen and (min-width:64em){.hide-for-large{display:none!important}}@media screen and (max-width:63.99875em){.show-for-large{display:none!important}}@media print,screen and (min-width:64em) and (max-width:74.99875em){.hide-for-large-only{display:none!important}}@media screen and (max-width:63.99875em),screen and (min-width:75em){.show-for-large-only{display:none!important}}.show-for-sr,.show-on-focus{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.show-on-focus:active,.show-on-focus:focus{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important}.hide-for-portrait,.show-for-landscape{display:block!important}@media screen and (orientation:landscape){.hide-for-portrait,.show-for-landscape{display:block!important}}@media screen and (orientation:portrait){.hide-for-portrait,.show-for-landscape{display:none!important}}.hide-for-landscape,.show-for-portrait{display:none!important}@media screen and (orientation:landscape){.hide-for-landscape,.show-for-portrait{display:none!important}}@media screen and (orientation:portrait){.hide-for-landscape,.show-for-portrait{display:block!important}}.show-for-dark-mode{display:none}.hide-for-dark-mode{display:block}@media screen and (prefers-color-scheme:dark){.show-for-dark-mode{display:block!important}.hide-for-dark-mode{display:none!important}}.show-for-ie{display:none}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.show-for-ie{display:block!important}.hide-for-ie{display:none!important}}.show-for-sticky{display:none}.is-stuck .show-for-sticky{display:block}.is-stuck .hide-for-sticky{display:none}.float-left{float:left!important}.float-right{float:right!important}.float-center{display:block;margin-right:auto;margin-left:auto}.clearfix::after,.clearfix::before{display:table;content:" ";-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.clearfix::after{clear:both}.slide-in-down.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-down.mui-enter.mui-enter-active{-webkit-transform:translateY(0);transform:translateY(0)}.slide-in-left.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-left.mui-enter.mui-enter-active{-webkit-transform:translateX(0);transform:translateX(0)}.slide-in-up.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-up.mui-enter.mui-enter-active{-webkit-transform:translateY(0);transform:translateY(0)}.slide-in-right.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-right.mui-enter.mui-enter-active{-webkit-transform:translateX(0);transform:translateX(0)}.slide-out-down.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-down.mui-leave.mui-leave-active{-webkit-transform:translateY(100%);transform:translateY(100%)}.slide-out-right.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-right.mui-leave.mui-leave-active{-webkit-transform:translateX(100%);transform:translateX(100%)}.slide-out-up.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-up.mui-leave.mui-leave-active{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.slide-out-left.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-left.mui-leave.mui-leave-active{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.fade-in.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;opacity:0;-webkit-transition-property:opacity;transition-property:opacity}.fade-in.mui-enter.mui-enter-active{opacity:1}.fade-out.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;opacity:1;-webkit-transition-property:opacity;transition-property:opacity}.fade-out.mui-leave.mui-leave-active{opacity:0}.hinge-in-from-top.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);-webkit-transform-origin:top;transform-origin:top;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-top.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-right.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);-webkit-transform-origin:right;transform-origin:right;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-right.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-bottom.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateX(90deg);transform:perspective(2000px) rotateX(90deg);-webkit-transform-origin:bottom;transform-origin:bottom;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-bottom.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-left.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateY(90deg);transform:perspective(2000px) rotateY(90deg);-webkit-transform-origin:left;transform-origin:left;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-left.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-middle-x.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);-webkit-transform-origin:center;transform-origin:center;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-middle-x.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-middle-y.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);-webkit-transform-origin:center;transform-origin:center;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-middle-y.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-out-from-top.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:top;transform-origin:top;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-top.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateX(90deg);transform:perspective(2000px) rotateX(90deg);opacity:0}.hinge-out-from-right.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:right;transform-origin:right;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-right.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateY(90deg);transform:perspective(2000px) rotateY(90deg);opacity:0}.hinge-out-from-bottom.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:bottom;transform-origin:bottom;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-bottom.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);opacity:0}.hinge-out-from-left.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:left;transform-origin:left;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-left.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);opacity:0}.hinge-out-from-middle-x.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:center;transform-origin:center;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-middle-x.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateX(90deg);transform:perspective(2000px) rotateX(90deg);opacity:0}.hinge-out-from-middle-y.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:center;transform-origin:center;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-middle-y.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateY(90deg);transform:perspective(2000px) rotateY(90deg);opacity:0}.scale-in-up.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:scale(.5);transform:scale(.5);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.scale-in-up.mui-enter.mui-enter-active{-webkit-transform:scale(1);transform:scale(1);opacity:1}.scale-in-down.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:scale(1.5);transform:scale(1.5);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.scale-in-down.mui-enter.mui-enter-active{-webkit-transform:scale(1);transform:scale(1);opacity:1}.scale-out-up.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:scale(1);transform:scale(1);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.scale-out-up.mui-leave.mui-leave-active{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}.scale-out-down.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:scale(1);transform:scale(1);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.scale-out-down.mui-leave.mui-leave-active{-webkit-transform:scale(.5);transform:scale(.5);opacity:0}.spin-in.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:rotate(-.75turn);transform:rotate(-.75turn);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.spin-in.mui-enter.mui-enter-active{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}.spin-out.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.spin-out.mui-leave.mui-leave-active{-webkit-transform:rotate(.75turn);transform:rotate(.75turn);opacity:0}.spin-in-ccw.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:rotate(.75turn);transform:rotate(.75turn);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.spin-in-ccw.mui-enter.mui-enter-active{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}.spin-out-ccw.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.spin-out-ccw.mui-leave.mui-leave-active{-webkit-transform:rotate(-.75turn);transform:rotate(-.75turn);opacity:0}.slow{-webkit-transition-duration:750ms!important;transition-duration:750ms!important}.fast{-webkit-transition-duration:250ms!important;transition-duration:250ms!important}.linear{-webkit-transition-timing-function:linear!important;transition-timing-function:linear!important}.ease{-webkit-transition-timing-function:ease!important;transition-timing-function:ease!important}.ease-in{-webkit-transition-timing-function:ease-in!important;transition-timing-function:ease-in!important}.ease-out{-webkit-transition-timing-function:ease-out!important;transition-timing-function:ease-out!important}.ease-in-out{-webkit-transition-timing-function:ease-in-out!important;transition-timing-function:ease-in-out!important}.bounce-in{-webkit-transition-timing-function:cubic-bezier(.485,.155,.24,1.245)!important;transition-timing-function:cubic-bezier(.485,.155,.24,1.245)!important}.bounce-out{-webkit-transition-timing-function:cubic-bezier(.485,.155,.515,.845)!important;transition-timing-function:cubic-bezier(.485,.155,.515,.845)!important}.bounce-in-out{-webkit-transition-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important;transition-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important}.short-delay{-webkit-transition-delay:.3s!important;transition-delay:.3s!important}.long-delay{-webkit-transition-delay:.7s!important;transition-delay:.7s!important}.shake{-webkit-animation-name:shake-7;animation-name:shake-7}@-webkit-keyframes shake-7{0%,10%,20%,30%,40%,50%,60%,70%,80%,90%{-webkit-transform:translateX(7%);transform:translateX(7%)}15%,25%,35%,45%,5%,55%,65%,75%,85%,95%{-webkit-transform:translateX(-7%);transform:translateX(-7%)}}@keyframes shake-7{0%,10%,20%,30%,40%,50%,60%,70%,80%,90%{-webkit-transform:translateX(7%);transform:translateX(7%)}15%,25%,35%,45%,5%,55%,65%,75%,85%,95%{-webkit-transform:translateX(-7%);transform:translateX(-7%)}}.spin-cw{-webkit-animation-name:spin-cw-1turn;animation-name:spin-cw-1turn}@-webkit-keyframes spin-cw-1turn{0%{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes spin-cw-1turn{0%{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}.spin-ccw{-webkit-animation-name:spin-ccw-1turn;animation-name:spin-ccw-1turn}@-webkit-keyframes spin-ccw-1turn{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}@keyframes spin-ccw-1turn{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}.wiggle{-webkit-animation-name:wiggle-7deg;animation-name:wiggle-7deg}@-webkit-keyframes wiggle-7deg{40%,50%,60%{-webkit-transform:rotate(7deg);transform:rotate(7deg)}35%,45%,55%,65%{-webkit-transform:rotate(-7deg);transform:rotate(-7deg)}0%,100%,30%,70%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes wiggle-7deg{40%,50%,60%{-webkit-transform:rotate(7deg);transform:rotate(7deg)}35%,45%,55%,65%{-webkit-transform:rotate(-7deg);transform:rotate(-7deg)}0%,100%,30%,70%{-webkit-transform:rotate(0);transform:rotate(0)}}.shake,.spin-ccw,.spin-cw,.wiggle{-webkit-animation-duration:.5s;animation-duration:.5s}.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.slow{-webkit-animation-duration:750ms!important;animation-duration:750ms!important}.fast{-webkit-animation-duration:250ms!important;animation-duration:250ms!important}.linear{-webkit-animation-timing-function:linear!important;animation-timing-function:linear!important}.ease{-webkit-animation-timing-function:ease!important;animation-timing-function:ease!important}.ease-in{-webkit-animation-timing-function:ease-in!important;animation-timing-function:ease-in!important}.ease-out{-webkit-animation-timing-function:ease-out!important;animation-timing-function:ease-out!important}.ease-in-out{-webkit-animation-timing-function:ease-in-out!important;animation-timing-function:ease-in-out!important}.bounce-in{-webkit-animation-timing-function:cubic-bezier(.485,.155,.24,1.245)!important;animation-timing-function:cubic-bezier(.485,.155,.24,1.245)!important}.bounce-out{-webkit-animation-timing-function:cubic-bezier(.485,.155,.515,.845)!important;animation-timing-function:cubic-bezier(.485,.155,.515,.845)!important}.bounce-in-out{-webkit-animation-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important;animation-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important}.short-delay{-webkit-animation-delay:.3s!important;animation-delay:.3s!important}.long-delay{-webkit-animation-delay:.7s!important;animation-delay:.7s!important}

/* --- /templates/xso/assets/splide/dist/css/splide.min.css --- */
.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}

/* --- /templates/xso/assets/splide/dist/css/themes/splide-skyblue.min.css --- */
.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer;opacity:.7}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #00bfff;opacity:1}.splide__arrow{-ms-flex-align:center;align-items:center;background:transparent;border:0;border-radius:0;cursor:pointer;display:-ms-flexbox;display:flex;height:2.5em;-ms-flex-pack:center;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2.5em;z-index:1}.splide__arrow svg{fill:#00bfff;height:2.5em;transition:fill .2s linear;width:2.5em}.splide__arrow:hover:not(:disabled) svg{fill:#66d9ff}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #00bfff;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #00bfff;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:10px;margin:3px;padding:0;position:relative;transition:background-color .2s linear,transform .2s linear;width:10px}.splide__pagination__page.is-active{background:#00bfff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{background:#66d9ff;cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #00bfff;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #00bfff;outline-offset:3px}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #00bfff;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #00bfff;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #00bfff}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #00bfff;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #00bfff}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#00bfff}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #00bfff;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #00bfff;outline-offset:3px}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}

/* --- /templates/xso/assets/fancybox/fancybox.min.css --- */
:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-shadow: none;--f-button-transition: all .15s ease;--f-button-transform: none;--f-button-outline-width: 1px;--f-button-outline-color: rgba(0, 0, 0, .7);--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-opacity: 1;--f-button-svg-disabled-opacity: .5;--f-button-svg-transition: opacity .15s ease;--f-button-svg-transform: none}.f-button{width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);transform:var(--f-button-transform);transition:var(--f-button-transition);backdrop-filter:var(--f-button-backdrop-filter);display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;pointer-events:all;cursor:pointer;overflow:hidden}@media (hover: hover){.f-button:hover:not([aria-disabled]){color:var(--f-button-hover-color, var(--f-button-color));background-color:var(--f-button-hover-bg, var(--f-button-bg))}}.f-button:active:not([aria-disabled]){color:var(--f-button-active-color, var(--f-button-hover-color, var(--f-button-color)));background-color:var(--f-button-active-bg, var(--f-button-hover-bg, var(--f-button-bg)))}.f-button:focus{outline:none}.f-button:focus-visible{outline:var(--f-button-outline-width) solid var(--f-button-outline-color);outline-offset:var(--f-button-outline-offset);position:relative;z-index:1}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);transform:var(--f-button-svg-transform);fill:var(--f-button-svg-fill);filter:var(--f-button-svg-filter);opacity:var(--f-button-svg-opacity, 1);transition:var(--f-button-svg-transition);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.f-button[aria-disabled]{cursor:default}.f-button[aria-disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}:root{--f-spinner-color-1: rgba(0, 0, 0, .1);--f-spinner-color-2: rgba(17, 24, 28, .8);--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-border-radius: 50%;--f-spinner-border-width: 4px}.f-spinner{position:absolute;top:50%;left:50%;margin:calc(var(--f-spinner-width) * -.5) 0 0 calc(var(--f-spinner-height) * -.5);padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height);border-radius:var(--f-spinner-border-radius);border:var(--f-spinner-border-width) solid var(--f-spinner-color-1);border-top-color:var(--f-spinner-color-2);animation:f-spinner .75s linear infinite,f-fadeIn .2s ease .2s both}@keyframes f-spinner{to{transform:rotate(360deg)}}.f-panzoom,.f-zoomable{position:relative;overflow:hidden;display:flex;align-items:center;flex-direction:column}.f-panzoom:before,.f-panzoom:after,.f-zoomable:before,.f-zoomable:after{display:block;content:""}.f-panzoom:not(.has-controls):before,.f-zoomable:not(.has-controls):before{margin-bottom:auto}.f-panzoom:after,.f-zoomable:after{margin-top:auto}.f-panzoom__wrapper{position:relative;min-width:0;min-height:0;max-width:100%;max-height:100%}.f-panzoom__wrapper.will-zoom-out{cursor:zoom-out}.f-panzoom__wrapper.can-drag{cursor:move;cursor:grab}.f-panzoom__wrapper.will-zoom-in{cursor:zoom-in}.f-panzoom__wrapper.is-dragging{cursor:move;cursor:grabbing}.f-panzoom__wrapper.has-error{display:none}.f-panzoom__content{min-width:0;min-height:0;max-width:100%;max-height:100%}.f-panzoom__content.is-lazyloading,.f-panzoom__content.has-lazyerror{visibility:hidden}img.f-panzoom__content{vertical-align:top;object-fit:contain;transition:none;user-select:none}.f-panzoom__wrapper>img.f-panzoom__content{visibility:hidden}.f-panzoom__viewport{display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.f-panzoom__viewport>.f-panzoom__content{display:block;width:100%;height:100%;object-fit:fill}picture.f-panzoom__content img{vertical-align:top;width:100%;height:auto;max-height:100%;object-fit:contain;transition:none;user-select:none}.f-fadeIn{animation:var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeOut{to{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, .2s) ease both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, .2s) * .2) ease calc(var(--f-transition-duration, .2s) * .8) both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-crossfadeOut{to{opacity:0}}.is-horizontal .f-slideIn.from-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInNextX}.is-horizontal .f-slideIn.from-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInPrevX}.is-horizontal .f-slideOut.to-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutNextX}.is-horizontal .f-slideOut.to-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevX}@keyframes f-slideInPrevX{0%{transform:translate(calc(100% + var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextX{0%{transform:translate(calc(-100% - var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextX{to{transform:translate(calc(-100% - var(--f-carousel-gap, 0)))}}@keyframes f-slideOutPrevX{to{transform:translate(calc(100% + var(--f-carousel-gap, 0)))}}.is-vertical .f-slideIn.from-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInNextY}.is-vertical .f-slideIn.from-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInPrevY}.is-vertical .f-slideOut.to-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutNextY}.is-vertical .f-slideOut.to-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevY}@keyframes f-slideInPrevY{0%{transform:translateY(calc(100% + var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextY{0%{transform:translateY(calc(-100% - var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextY{to{transform:translateY(calc(-100% - var(--f-carousel-gap, 0)))}}@keyframes f-slideOutPrevY{to{transform:translateY(calc(100% + var(--f-carousel-gap, 0)))}}.f-zoomInUp{animation:var(--f-transition-duration, .3s) ease both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, .3s) ease both f-zoomOutDown}@keyframes f-zoomInUp{0%{transform:scale(var(--f-zoomInUp-scale, .975)) translate3d(var(--f-zoomInUp-x, 0),var(--f-zoomInUp-y, 16px),0);opacity:var(--f-zoomInUp-opacity, 0)}to{transform:scale(1) translateZ(0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(var(--f-zoomOutDown-scale, .975)) translate3d(var(--f-zoomOutDown-x, 0),var(--f-zoomOutDown-y, 16px),0);opacity:0}}.f-throwOutUp{animation:var(--f-throwOutUp-duration, .2s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throwOutDown-duration, .2s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0,calc(var(--f-throwOutUp-y, 150px) * -1),0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0,var(--f-throwOutDown-y, 150px),0);opacity:0}}.f-carousel__slide.has-html{overflow:auto}.f-html{position:relative;margin:var(--f-html-margin, 0);padding:var(--f-html-padding, 2rem);color:var(--f-html-color, currentColor);background:var(--f-html-bg)}.f-html.is-error{text-align:center}.has-iframe .f-html,.has-pdf .f-html,.has-gmap .f-html{min-height:1px;overflow:visible;width:100%;height:100%}.has-pdf .f-html,.has-gmap .f-html{padding:0}.f-iframe{display:block;margin:0;border:0;height:100%;width:100%}.f-caption{align-self:center;flex-shrink:0;max-width:100%;max-height:calc(80vh - 100px);overflow:auto;margin:var(--f-caption-margin);padding:var(--f-caption-padding, 16px 4px);overflow-wrap:anywhere;line-height:var(--f-caption-line-height);color:var(--f-caption-color);background:var(--f-caption-bg);font:var(--f-caption-font)}.has-html5video .f-html,.has-youtube .f-html,.has-vimeo .f-html{padding:0;width:100%;height:100%;max-width:var(--f-video-width, 960px);max-height:var(--f-video-height, 540px);aspect-ratio:var(--f-video-aspect-ratio);min-height:1px;overflow:visible;background:var(--f-video-bg, rgba(0, 0, 0, .9))}.f-html5video{border:0;display:block;height:100%;width:100%;background:transparent}.f-button.is-arrow{--f-button-width: var(--f-arrow-width, 46px);--f-button-height: var(--f-arrow-height, 46px);--f-button-svg-width: var(--f-arrow-svg-width, 24px);--f-button-svg-height: var(--f-arrow-svg-height, 24px);--f-button-svg-stroke-width: var(--f-arrow-svg-stroke-width, 1.75);--f-button-border-radius: var(--f-arrow-border-radius, unset);--f-button-bg: var(--f-arrow-bg, transparent);--f-button-hover-bg: var(--f-arrow-hover-bg, var(--f-arrow-bg));--f-button-active-bg: var(--f-arrow-active-bg, var(--f-arrow-hover-bg));--f-button-shadow: var(--f-arrow-shadow);--f-button-color: var(--f-arrow-color);--f-button-hover-color: var(--f-arrow-hover-color, var(--f-arrow-color));--f-button-active-color: var( --f-arrow-active-color, var(--f-arrow-hover-color) );overflow:visible}.f-button.is-arrow.is-prev,.f-button.is-arrow.is-next{position:absolute;transform:translate(0);z-index:20}.is-horizontal .f-button.is-arrow.is-prev,.is-horizontal .f-button.is-arrow.is-next{inset:50% auto auto;transform:translateY(-50%)}.is-horizontal.is-ltr .f-button.is-arrow.is-prev{left:var(--f-arrow-pos, 0)}.is-horizontal.is-ltr .f-button.is-arrow.is-next{right:var(--f-arrow-pos, 0)}.is-horizontal.is-rtl .f-button.is-arrow.is-prev{right:var(--f-arrow-pos, 0);transform:translateY(-50%) rotateY(180deg)}.is-horizontal.is-rtl .f-button.is-arrow.is-next{left:var(--f-arrow-pos, 0);transform:translateY(-50%) rotateY(180deg)}.is-vertical.is-ltr .f-button.is-arrow.is-prev,.is-vertical.is-rtl .f-button.is-arrow.is-prev{top:var(--f-arrow-pos, 0);right:auto;bottom:auto;left:50%;transform:translate(-50%)}.is-vertical.is-ltr .f-button.is-arrow.is-next,.is-vertical.is-rtl .f-button.is-arrow.is-next{top:auto;right:auto;bottom:var(--f-arrow-pos, 0);left:50%;transform:translate(-50%)}.is-vertical .f-button.is-arrow.is-prev svg,.is-vertical .f-button.is-arrow.is-next svg{transform:rotate(90deg)}.f-carousel__toolbar{--f-progressbar-height: 100%;display:grid;grid-template-columns:1fr auto 1fr;margin:var(--f-toolbar-margin, 0);padding:var(--f-toolbar-padding, 8px);line-height:var(--f-toolbar-line-height);background:var(--f-toolbar-bg, none);box-shadow:var(--f-toolbar-shadow, none);backdrop-filter:var(--f-toolbar-backdrop-filter);position:relative;z-index:20;color:var(--f-toolbar-color, currentColor);font-size:var(--f-toolbar-font-size, 17px);font-weight:var(--f-toolbar-font-weight, inherit);font-family:var(--f-toolbar-font, -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif);text-shadow:var(--f-toolbar-text-shadow);text-align:center;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;white-space:nowrap;pointer-events:none}.f-carousel__toolbar.is-absolute{position:absolute;top:0;left:0;right:0}.f-carousel__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;gap:var(--f-toolbar-gap, 0);pointer-events:none}.f-carousel__toolbar__column.is-left{justify-self:flex-start;justify-content:flex-start}.f-carousel__toolbar__column.is-middle{justify-content:center}.f-carousel__toolbar__column.is-right{justify-self:flex-end;justify-content:flex-end;flex-flow:nowrap}.f-carousel__toolbar__column>*{pointer-events:all}.f-carousel:has(.f-carousel__slide.is-fullsize) [data-panzoom-action=toggleFull] g{display:none}[data-autoplay-action=toggle] svg g:first-child{display:flex}[data-autoplay-action=toggle] svg g:last-child{display:none}.has-autoplay [data-autoplay-action=toggle] svg g:first-child{display:none}.has-autoplay [data-autoplay-action=toggle] svg g:last-child{display:flex}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child{display:flex}.f-carousel__counter{position:relative;display:flex;flex-direction:row;cursor:default;user-select:none;margin:var(--f-counter-margin, 0);padding:var(--f-counter-padding, 4px);line-height:var(--f-counter-line-height);background:var(--f-counter-bg);border-radius:var(--f-counter-border-radius)}.f-carousel__counter span{padding:0 var(--f-counter-gap, 4px)}:root{--f-thumbs-gap: 8px;--f-thumbs-margin: 0;--f-thumbs-padding-x: 8px;--f-thumbs-padding-y: 8px;--f-thumbs-z-index: 1;--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-fit: cover;--f-thumb-opacity: 1;--f-thumb-transition: opacity .3s ease, transform .15s ease;--f-thumb-border: none;--f-thumb-border-radius: 4px;--f-thumb-transfors: none;--f-thumb-shadow: none;--f-thumb-bg: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .05));--f-thumb-focus-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;--f-thumb-selected-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff}.f-thumbs{--f-carousel-slide-width: calc(var(--f-thumb-width) + var(--f-thumbs-gap));--f-carousel-slide-height: calc(var(--f-thumb-height) + var(--f-thumbs-gap));--f-carousel-gap: 0;flex-shrink:0;max-height:calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y) * 2);margin:var(--f-thumbs-margin);padding:0;background:var(--f-thumbs-bg);-webkit-tap-highlight-color:transparent;user-select:none;transition:max-height .3s ease;z-index:var(--f-thumbs-z-index);overflow:hidden}.f-thumbs__viewport{margin:var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);overflow:visible;display:grid}.f-thumbs__slide{position:relative;grid-area:1/1;display:flex;align-items:center;flex-direction:column;width:var(--f-carousel-slide-width);height:var(--f-carousel-slide-height);margin:0;padding:calc(var(--f-thumbs-gap) * .5);cursor:pointer;overflow:visible}.f-thumbs__slide:hover button{opacity:var(--f-thumb-hover-opacity, 1);transform:var(--f-thumb-hover-transform, none)}.f-thumbs__slide:hover button:after{border:var(--f-thumb-hover-border, none);box-shadow:var(--f-thumb-hover-shadow, var(--f-thumb-shadow))}.f-thumbs__slide button{all:unset;margin:auto;padding:0;position:relative;overflow:visible;width:100%;height:100%;outline:none;transition:var(--f-thumb-transition);border-radius:var(--f-thumb-border-radius);opacity:var(--f-thumb-opacity);transform:var(--f-thumb-transform);background:var(--f-thumb-bg)}.f-thumbs__slide button:after{content:"";position:absolute;inset:0;z-index:1;transition:none;border-radius:inherit;border:var(--f-thumb-border);box-shadow:var(--f-thumb-shadow)}.f-thumbs__slide button:focus-within{opacity:var(--f-thumb-focus-opacity, 1);transform:var(--f-thumb-focus-transform, none)}.f-thumbs__slide button:focus-within:after{border:var(--f-thumb-focus-border, none);box-shadow:var(--f-thumb-focus-shadow, var(--f-thumb-shadow))}.f-thumbs__slide:active{opacity:var(--f-thumb-active-opacity, 1);transform:var(--f-thumb-active-transform, none)}.f-thumbs__slide:active:after{border:var(--f-thumb-active-border, none);box-shadow:var(--f-thumb-active-shadow, var(--f-thumb-shadow))}.f-thumbs__slide.is-selected{z-index:2}.f-thumbs__slide.is-selected button{opacity:var(--f-thumb-selected-opacity, 1);transform:var(--f-thumb-selected-transform, none)}.f-thumbs__slide.is-selected button:after{border:var(--f-thumb-selected-border, none);box-shadow:var(--f-thumb-selected-shadow, var(--f-thumb-shadow))}.f-thumbs__slide img{display:block;width:100%;height:100%;object-fit:var(--f-thumb-fit);border-radius:inherit;pointer-events:none}.f-thumbs__slide img.has-lazyerror{display:none}.f-thumbs.is-modern{--f-thumb-clip-width: 46px;--f-thumb-extra-gap: 16px;--f-carousel-slide-width: calc( var(--f-thumb-clip-width) + var(--f-thumbs-gap) );--f-carousel-slide-height: var(--f-thumb-height);--width-diff: calc((var(--f-thumb-width) - var(--f-thumb-clip-width)))}.f-thumbs.is-modern .f-thumbs__viewport{width:calc(100% + var(--width-diff) * 2);margin-left:calc(var(--width-diff) * -1)}.f-thumbs.is-modern .f-thumbs__slide{--clip-shift: calc((var(--width-diff) * .5) * var(--progress));--clip-path: inset( 0 var(--clip-shift) round var(--f-thumb-border-radius, 0) );padding:0;overflow:visible;left:var(--shift, 0);will-change:left;transition:left var(--f-transition-duration) var(--f-transition-easing)}.f-thumbs.is-modern .f-thumbs__slide button{display:block;margin-left:-50%;width:var(--f-thumb-width);clip-path:var(--clip-path);border:none;box-shadow:none;transition:clip-path var(--f-transition-duration) var(--f-transition-easing),opacity var(--f-thumb-transition-duration, .2s) var(--f-thumb-transition-easing, ease)}.f-thumbs.is-modern .f-thumbs__slide button:after{display:none}.f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible){outline:none}.f-thumbs.is-modern .f-thumbs__slide:focus-within:not(.is-selected) button:before{content:"";position:absolute;z-index:1;top:0;left:var(--clip-shift);bottom:0;right:var(--clip-shift);transition:border var(--f-transition-duration) var(--f-transition-easing),box-shadow var(--f-transition-duration) var(--f-transition-easing);border-radius:inherit;border:var(--f-thumb-focus-border, none);box-shadow:var(--f-thumb-focus-shadow, none)}.f-thumbs.is-modern{--f-transition-duration: .25s;--f-transition-easing: ease-out}.f-thumbs.is-modern.is-syncing{--f-transition-duration: 0s}.f-progressbar{position:absolute;top:0;left:0;right:0;z-index:30;height:var(--f-progressbar-height, 3px);transform:scaleX(0);transform-origin:0;background:var(--f-progressbar-color, var(--f-carousel-theme-color, #575ad6));user-select:none;pointer-events:none;animation-name:f-progressbar;animation-play-state:running;animation-timing-function:linear}@keyframes f-progressbar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}[data-fullscreen-action=toggle] svg g:first-child{display:flex}[data-fullscreen-action=toggle] svg g:last-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg g:last-child{display:flex}.in-fullscreen-mode>.f-carousel{flex:1;min-width:0!important;min-height:0!important}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--f-body-margin, 0px) + var(--f-scrollbar-compensate, 0px));overflow:hidden!important;overscroll-behavior-y:none}.fancybox__dialog{width:100%;height:100vh;max-height:unset;max-width:unset;padding:0;margin:0;border:0;overflow:hidden;background:transparent}.fancybox__dialog:focus{outline:none}.fancybox__dialog::backdrop{opacity:0}@supports (height: 100dvh){.fancybox__dialog{height:100dvh}}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-backdrop-bg: rgba(24, 24, 27, .95);--f-toolbar-margin: 0;--f-toolbar-padding: 8px;--f-toolbar-gap: 0;--f-toolbar-color: #ddd;--f-toolbar-font-size: 16px;--f-toolbar-font-weight: 500;--f-toolbar-font: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;--f-toolbar-line-height: var(--f-button-height);--f-toolbar-text-shadow: 1px 1px 1px rgba(0, 0, 0, .75);--f-toolbar-shadow: none;--f-toolbar-bg: none;--f-counter-margin: 0;--f-counter-padding: 0px 10px;--f-counter-gap: 4px;--f-counter-line-height: var(--f-button-height);--f-carousel-gap: 17px;--f-carousel-slide-width: 100%;--f-carousel-slide-height: 100%;--f-carousel-slide-padding: 0;--f-carousel-slide-bg: unset;--f-html-color: #222;--f-html-bg: #fff;--f-error-color: #fff;--f-error-bg: #333;--f-caption-margin: 0;--f-caption-padding: 16px 4px;--f-caption-color: var(--fancybox-color, #dbdbdb);--f-caption-bg: transparent;--f-caption-font: inherit;--f-caption-line-height: 1.375;--f-spinner-color-1: rgba(255, 255, 255, .2);--f-spinner-color-2: rgba(255, 255, 255, .8);--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-border-radius: 50%;--f-spinner-border-width: 4px;--f-progressbar-color: rgba(255, 255, 255, .2);--f-button-width: 46px;--f-button-height: 46px;--f-button-color: #ddd;--f-button-hover-color: #fff;--f-button-outline-width: 1px;--f-button-outline-color: rgba(255, 255, 255, .75);--f-button-outline-offset: 0px;--f-button-bg: rgba(54, 54, 54, .75);--f-button-border: 0;--f-button-border-radius: 0;--f-button-shadow: none;--f-button-transition: all .2s ease;--f-button-transform: none;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.75;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, .01)), drop-shadow(1px 2px 1px rgba(24, 24, 27, .05));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: .5;--f-arrow-pos: 32px;--f-arrow-width: 50px;--f-arrow-height: 50px;--f-arrow-svg-width: 24px;--f-arrow-svg-height: 24px;--f-arrow-svg-stroke-width: 2;--f-arrow-border-radius: 50%;--f-arrow-bg: rgba(54, 54, 54, .65);--f-arrow-color: #ddd;--f-arrow-hover-color: #fff;--f-thumbs-margin: 0px;--f-thumbs-padding-x: 8px;--f-thumbs-padding-y: 8px;--f-thumbs-bg: none;--f-thumb-transition: all .2s ease;--f-thumb-width: 94px;--f-thumb-height: 76px;--f-thumb-opacity: 1;--f-thumb-border: none;--f-thumb-shadow: none;--f-thumb-transform: none;--f-thumb-focus-opacity: 1;--f-thumb-focus-border: none;--f-thumb-focus-shadow: inset 0 0 0 2px rgba(255, 255, 255, .65);--f-thumb-focus-transform: none;--f-thumb-hover-opacity: 1;--f-thumb-hover-border: none;--f-thumb-hover-transform: none;--f-thumb-active-opacity: var(--f-thumb-hover-opacity);--f-thumb-active-border: var(--f-thumb-hover-border);--f-thumb-active-transform: var(--f-thumb-hover-transform);--f-thumb-selected-opacity: 1;--f-thumb-selected-border: none;--f-thumb-selected-shadow: inset 0 0 0 2px #fff;--f-thumb-selected-transform: none;position:absolute;inset:0;overflow:hidden;outline:none;display:flex;flex-direction:column}.fancybox__container[theme=light]{--fancybox-color: #222;--fancybox-backdrop-bg: rgba(255, 255, 255, .97);--f-toolbar-color: var(--fancybox-color, #222);--f-toolbar-text-shadow: none;--f-toolbar-font-weight: 400;--f-html-color: var(--fancybox-color, #222);--f-html-bg: #fff;--f-error-color: #555;--f-error-bg: #fff;--f-video-bg: #fff;--f-caption-color: #333;--f-spinner-color-1: rgba(0, 0, 0, .2);--f-spinner-color-2: rgba(0, 0, 0, .8);--f-spinner-border-width: 3.5px;--f-progressbar-color: rgba(111, 111, 116, .2);--f-button-color: #333;--f-button-hover-color: #000;--f-button-outline-color: rgba(0, 0, 0, .85);--f-button-bg: rgba(255, 255, 255, .85);--f-button-svg-stroke-width: 1.3;--f-button-svg-filter: none;--f-arrow-bg: rgba(255, 255, 255, .85);--f-arrow-color: #333;--f-arrow-hover-color: #000;--f-arrow-svg-stroke-width: 1.3;--f-close-button-color: #555;--f-close-button-hover-color: #000;--f-thumb-bg: linear-gradient(#ebeff2, #e2e8f0);--f-thumb-focus-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #888;--f-thumb-selected-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #000}.fancybox__container::backdrop{background-color:transparent}.fancybox__container>*:not(.fancybox__carousel),.fancybox__container .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container .fancybox__carousel>.fancybox__viewport>.fancybox__slide:not(.is-selected),.fancybox__container .fancybox__carousel>.fancybox__viewport>.fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper,.f-spinner){opacity:var(--f-drag-opacity, 1)}.fancybox__container:not(.is-ready,.is-hiding){visibility:hidden}.fancybox__container.is-revealing>*:not(.fancybox__carousel),.fancybox__container.is-revealing .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-revealing .fancybox__carousel>.fancybox__viewport>.fancybox__slide:not(.is-selected),.fancybox__container.is-revealing .fancybox__carousel>.fancybox__viewport>.fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper,.f-spinner){animation:var(--f-interface-enter-duration, .35s) ease none f-fadeIn}.fancybox__container.is-hiding>*:not(.fancybox__carousel),.fancybox__container.is-hiding .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-hiding .fancybox__carousel>.fancybox__viewport>.fancybox__slide:not(.is-selected),.fancybox__container.is-hiding .fancybox__carousel>.fancybox__viewport>.fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper){animation:var(--f-interface-exit-duration, .35s) ease forwards f-fadeOut}.fancybox__container.is-idle .f-carousel__toolbar{pointer-events:none;opacity:0}.fancybox__container.is-idle .f-button.is-arrow{opacity:0}.fancybox__container.is-idle.is-ready .f-carousel__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__container.is-idle.is-ready .f-button.is-arrow{animation:.15s ease-out both f-fadeOut}.fancybox__backdrop{position:fixed;inset:0;z-index:-1;background:var(--fancybox-backdrop-bg)}.fancybox__carousel{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;position:relative;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__carousel.is-vertical{--f-carousel-slide-height: 100%}.fancybox__carousel.is-ltr{direction:ltr}.fancybox__carousel.is-rtl{direction:rtl}.fancybox__carousel>.f-button.is-arrow:before{position:absolute;content:"";inset:-30px;z-index:1}.fancybox__carousel>.f-progressbar{background-color:var(--fancybox-color)}.fancybox__viewport{display:grid;flex:1;min-height:0;min-width:0;position:relative;overflow:visible;transform:translate3d(0,var(--f-drag-offset, 0),0)}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__viewport [data-selectable],.fancybox__viewport [contenteditable]{cursor:auto}.fancybox__slide{position:relative;grid-area:1/1;display:flex;align-items:center;flex-direction:column;width:var(--f-carousel-slide-width);height:var(--f-carousel-slide-height);min-width:0;min-height:0;max-width:100%;margin:0;padding:var(--f-carousel-slide-padding);background:var(--f-carousel-slide-bg);backface-visibility:hidden;transform:translateZ(0);will-change:transform}.fancybox__slide:before,.fancybox__slide:after{display:block;content:""}.fancybox__slide:before{margin-bottom:auto}.fancybox__slide:after{margin-top:auto}.fancybox__slide.is-selected{z-index:1}.fancybox__slide.f-zoomable{overflow:visible}.fancybox__slide.has-error{--f-html-color: var(--f-error-color, --f-html-color);--f-html-bg: var(--f-error-bg, --f-html-bg)}.fancybox__slide.has-html{overflow:auto;padding:8px}.fancybox__slide.has-close-btn{padding-top:34px}.fancybox__slide .f-button[data-fancybox-close]{--f-button-width: var(--f-close-button-width, 34px);--f-button-height: var(--f-close-button-height, 34px);--f-button-border-radius: var(--f-close-border-radius, 4px);--f-button-color: var(--f-close-button-color, #fff);--f-button-hover-color: var(--f-close-button-hover-color, #fff);--f-button-bg: var(--f-close-button-bg, transparent);--f-button-hover-bg: var(--f-close-button-hover-bg, transparent);--f-button-active-bg: var(--f-close-button-active-bg, transparent);--f-button-svg-width: var(--f-close-button-svg-width, 22px);--f-button-svg-height: var(--f-close-button-svg-height, 22px);position:absolute;top:calc(var(--f-button-height) * -1);right:0;z-index:40}.fancybox__slide .f-spinner{cursor:pointer}.fancybox__container.is-closing .f-caption,.fancybox__slide.is-loading .f-caption{visibility:hidden}

/* --- /templates/xso/css/fonts.css --- */
/* Inter Tight, lokaal gehost (v2.11).
 *
 * Tot 2.10 kwam dit lettertype van fonts.googleapis.com: eerst de CSS van
 * Google ophalen (nieuwe verbinding, HTTP/3-handshake), dan pas de fontbestanden
 * van fonts.gstatic.com - twee extra hosts op het kritieke pad van elke
 * pagina, en de tekst wisselt zichtbaar van lettertype zodra het binnen is.
 * Nu staan de bestanden in fonts/inter-tight/ (variabel font, 100-900, OFL -
 * zie OFL.txt daar), opgesplitst per schrift zoals Google dat ook doet: de
 * latin-set (56 kB) is voor een Nederlandse pagina genoeg, de latin-ext-set
 * komt alleen mee als er een teken uit die reeks op de pagina staat, en de
 * italics alleen als er cursieve tekst is. index.php zet een preload op de
 * latin-set, zodat de browser hem niet pas na het parsen van de CSS ontdekt.
 *
 * Terug naar Google Fonts: $tw['fonts'] = 'google' in settings.php.
 */

@font-face {
	font-family: 'Inter Tight';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url(https://www.timewriter.nl/templates/xso/fonts/inter-tight/inter-tight-latin.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Inter Tight';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url(https://www.timewriter.nl/templates/xso/fonts/inter-tight/inter-tight-latin-ext.woff2) format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0300-0303, U+0305-0307, U+0309-0328, U+032A-0369, U+0370-0377, U+037A-037F, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Inter Tight';
	font-style: italic;
	font-weight: 100 900;
	font-display: swap;
	src: url(https://www.timewriter.nl/templates/xso/fonts/inter-tight/inter-tight-italic-latin.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Inter Tight';
	font-style: italic;
	font-weight: 100 900;
	font-display: swap;
	src: url(https://www.timewriter.nl/templates/xso/fonts/inter-tight/inter-tight-italic-latin-ext.woff2) format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0300-0303, U+0305-0307, U+0309-0328, U+032A-0369, U+0370-0377, U+037A-037F, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


/* --- /templates/xso/css/variables.css --- */
/*
---------------------------
VARIABLES
---------------------------
*/

:root {

	--max-width-desktop: 1440px;
	--max-width-medium: 1320px;
	--max-width-tablet: 1023px;
	--max-width-mobile: 640px;

	--color-primary-950: #133358;
  --color-primary-900: #185490;
  --color-primary-800: #1562B8;
  --color-primary-700: #1175D9;
  --color-primary-600: #1994F7; /* Primary */
  --color-primary-500: #30B0FF;
  --color-primary-400: #57CCFF;
  --color-primary-300: #8DE0FF;
  --color-primary-200: #BBEBFF;
  --color-primary-100: #D9F3FF;
  --color-primary-50:  #EEFAFF;

	--color-primary-950-rgb: 19, 51, 88;
  --color-primary-900-rgb: 24, 84, 144;
  --color-primary-800-rgb: 21, 98, 184;
  --color-primary-700-rgb: 17, 117, 217;
  --color-primary-600-rgb: 25, 148, 247; /* Primary */
  --color-primary-500-rgb: 48, 176, 255;
  --color-primary-400-rgb: 87, 204, 255;
  --color-primary-300-rgb: 141, 224, 255;
  --color-primary-200-rgb: 187, 235, 255;
  --color-primary-100-rgb: 217, 243, 255;
  --color-primary-50-rgb:  238, 250, 255;

	--color-text: #4c545d;
	--color-text-rgb: 88, 101, 116;
	
	--color-success: #51e392;
	--color-success-rgb: 81, 227, 146;

	--color-warning: #f7b731;
	--color-warning-rgb: 247, 183, 49;

	--color-alert: #e74c3c;
	--color-alert-rgb: 231, 76, 60;

	--color-light: #EEFAFF;
	--color-light-rgb: 227, 224, 227;

	--color-white: #fff;
	--color-white-rgb:255, 255, 255;

	--font-heading: 'Inter Tight', sans-serif;
	--font-body: 'Inter Tight', sans-serif;
	--font-special: 'Gellix', sans-serif;

	--title-huge: clamp(3.000rem, 2.1818rem + 2.1818vw, 5.000rem);
	--title-xlarge: clamp(2.0rem, 1.6364rem + 1.5341vw, 3.938rem);
	--title-large: clamp(1.750rem, 1.2727rem + 1.1545vw, 2.950rem);
	--title-medium: clamp(1.500rem, 1.0909rem + 0.8636vw, 2.250rem);
	--title-small: clamp(1.250rem, 0.9091rem + 0.5727vw, 1.550rem);
	--title-tiny: clamp(1.000rem, 0.7273rem + 0.2727vw, 1.150rem);

	--radius-tiny: 4px;
  --radius-small: 8px;
  --radius-medium: 16px;
  --radius-large: 32px;
  --radius-xlarge: 48px;
  --radius-huge: 96px;
  --radius-full: 9999px;

	--shadow-tiny: 2px 2px 5px rgba(var(--color-dark-rgb), 0.1);
	--shadow-small: 2px 2px 10px rgba(var(--color-dark-rgb), 0.1);
	--shadow-medium: 2px 2px 20px rgba(var(--color-dark-rgb), 0.1);
	--shadow-large: 2px 2px 40px rgba(var(--color-dark-rgb), 0.1);
	--shadow-xlarge: 2px 2px 80px rgba(var(--color-dark-rgb), 0.1);

	--space-tiny: 1rem;
  --space-xsmall: 1.5rem;
  --space-small: 2rem;
  --space-medium: 4rem;
  --space-large: 6rem;
  --space-xlarge: 10rem;
  --space-huge: 12rem;
}
/* Medium screens (≤ 1023px) */
@media (max-width: 1023px) {
  :root {
		--space-tiny: 0.75rem;
    --space-xsmall: 1.25rem;
    --space-small: 1.5rem;
    --space-medium: 3rem;
    --space-large: 4rem;
    --space-xlarge: 8rem;
    --space-huge: 9rem;
  }
}

/* Small screens (≤ 640px) */
@media (max-width: 640px) {
	:root {
		--radius-tiny: 4px;
		--radius-small: 6px;
		--radius-medium: 12px;
		--radius-large: 24px;
		--radius-xlarge: 36px;
		--radius-huge: 62px;

		--space-tiny: 0.5rem;
    --space-xsmall: 0.75rem;
    --space-small: 1rem;
    --space-medium: 1.66rem;
    --space-large: 2rem;
    --space-xlarge: 5rem;
    --space-huge: 8rem;
	}
}

/* --- /templates/xso/css/basics.css --- */

*, ::after, ::before {
	box-sizing: border-box;
}

body
{
	font-family: var(--font-body);
	font-weight: normal;
	background: #fff;
	font-size: 16px;
	color: var(--color-text);
}


html.is-reveal-open, html.is-reveal-open body {
	position: static !important;

}

html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}



#page-container {
	transform: translate3d(0,0, 0);
	overflow: hidden;
}
#page-container.active-notch {
	margin-top: 50px;
}


#content-container {
	position: relative;
	z-index: 1;
	background-color: #fff;
}
.grid-container {
	max-width: var(--max-width-desktop);
}

.section-cta .grid-container {
	z-index: 999;	
}

@media (max-width: 1500px) {
	.grid-container {
		max-width: var(--max-width-medium);
	}
}

@media (max-width: 1100px) {
	.grid-container {
		max-width: var(--max-width-tablet);
	}
}
	@media (max-width: 1023px) {
		.grid-container {
			max-width: calc(var(--max-width-tablet) - 40px);
		}
	}
	@media (max-width: 640px) {

	}


a {
	color: var(--color-primary-600);
	outline: 0;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-ms-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}

a:hover {
	color: var(--color-primary-700);
}

p {
	font-size: 1rem;
	line-height: 1.9;
}
p a {
	position: relative;
}
.p-small {
	font-size: clamp(0.875rem, 0.7054rem + 0.2797vw, 1.125rem);
}
.p-large {
	font-size: clamp(1.000rem, 0.7456rem + 0.4196vw, 1.375rem);
	line-height: 1.7;
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-body);
	font-weight: 700;
	font-style: normal;
	text-rendering: optimizeLegibility;
	margin-top: 0rem;
	margin-bottom: 0.5rem;
	/* color: #002164; */
	color: var(--color-primary-950);
}
h1 { font-size: clamp(1.500rem, 0.4825rem + 1.6783vw, 3.000rem); }
h2 { font-size: clamp(1.250rem, 0.4021rem + 1.3986vw, 2.500rem); }
h3 { font-size: clamp(1.188rem, 0.4668rem + 1.1888vw, 2.250rem); }
h4 { font-size: clamp(1.125rem, 0.7010rem + 0.6993vw, 1.750rem); }
h5 { font-size: clamp(1.063rem, 0.8505rem + 0.3497vw, 1.375rem); }
h6 { font-size: clamp(1.000rem, 0.9152rem + 0.1399vw, 1.125rem); }

.text-bg {
	background: linear-gradient(to right, var(--color-primary-950), var(--color-primary-900));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  /* Voor Firefox */
  background-clip: text;
  color: transparent;
}


h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
	font-size: 100%;
	line-height: 1;

	font-weight: 300;
}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
	color: rgba(0, 33, 100, 0.6)
}


h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #007afa;
	-webkit-transition: color .2s ease;
	transition: color .2s ease;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {

}

.font-serif {

}

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea {
	  box-shadow: none ;
}
textarea {
	min-height: 200px;
}

input::placeholder, textarea::placeholder {
	position: relative;
}
input[readonly] {
	background: #fff;
	cursor: text
}


b, strong {
	font-weight: 700;
}
label {
	font-size: 1rem;
}
input[type='text'],input[type='email'] {
	border: 1px solid rgba(0, 33, 100, 0.2);

	background-color: #ffffff;
	box-shadow: none !important;
	line-height: 1.6;
	color: #002164;
}
input:focus {
	border-color: var(--colorprimary-700) !important
}
input[type='text'].invalid,input[type='email'].invalid,select.invalid,textarea.invalid {
	border-color: #ff2437 !important;
}
input[type='text'].valid,input[type='email'].valid,select.valid,textarea.valid {
	border-color: #2cc26f !important;
}
.formval-message {
	font-size: 0.85em;
	margin: -0.5em 0 1em 0;
	color: #ff2437;
}

.input-group-label {
	background-color: #fff;
}
.input-group-label:first-child {
	border-radius: 5px 0 0 5px;
}
.input-group-label:last-child {
	border-radius: 0 5px 5px 0;
}
.input-group-field:last-child {
	border-radius: 0 5px 5px 0;
}

.input-group-button .button {
}

[type=checkbox], [type=file], [type=radio] {
	margin-bottom:0;
}

select {
	border-radius: 5px;
	border-color: rgba(34, 21, 90, 0.3);
	line-height: 1.4;
}
.form-label {
	margin: 0;
	line-height: 1.4;
	margin-top: 7px;
	margin-bottom: 10px
}
.req {
	color: var(--colorprimary-700);
	font-weight: 700;
}
.checkbox-wrap {
	display: flex;
	align-items: center;
	justify-content: flex-start;

}
.checkbox-wrap label.text  {
	position: relative;
	top:10px;
	margin:0;
	line-height: 1;
	padding:0;
	margin-left: -10px;

}


table thead, table tbody, table tfoot {
	border:0;
	color: #002164;
}

/* Dropdown Pane */
.dropdown-pane {
	border: 0px;
	background: #fff;
	box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.08);
}
.dropdown-pane.is-open {

}

.text-highlight {
	position: relative;
}
.text-highlight:before,
.text-highlight:after {
	position: absolute;
	top: 104%;
	right: 0%;
	width:105%;
	height: 4px;
	border-radius: 4px;
	content:'';
	background: var(--color-primary-600);
	transform: rotate(-1deg)
/*
	background-repeat: no-repeat;
	background-position: top center !important;
	background-size: 100% 100%;
	background-image: url('https://www.timewriter.nl/templates/xso/images/text-highlight-secondary.png');
*/
}
.text-highlight:after {
	top: 112%;
	width:100%;
	transform: rotate(-4deg)	
}


.close-button:hover {
	color: inherit !important
}

.pagination-previous a::before, .pagination-previous.disabled::before {
	content: "";
	/* was een glyph uit 'Font Awesome 6 Pro'; nu hetzelfde beeld als
	 * SVG-mask, zodat kleur (currentColor) en maat (font-size) blijven
	 * werken zoals ze deden - zie css/icons.css */
	width: 0.625em;
	height: 1em;
	background-color: currentColor;
	-webkit-mask: url(https://www.timewriter.nl/templates/xso/images/icons/ui/chevron-left.svg) no-repeat center / auto 100%;
	        mask: url(https://www.timewriter.nl/templates/xso/images/icons/ui/chevron-left.svg) no-repeat center / auto 100%;
}
.pagination-next a::after, .pagination-next.disabled::after {
	content: "";
	/* was een glyph uit 'Font Awesome 6 Pro'; nu hetzelfde beeld als
	 * SVG-mask, zodat kleur (currentColor) en maat (font-size) blijven
	 * werken zoals ze deden - zie css/icons.css */
	width: 0.625em;
	height: 1em;
	background-color: currentColor;
	-webkit-mask: url(https://www.timewriter.nl/templates/xso/images/icons/ui/chevron-right.svg) no-repeat center / auto 100%;
	        mask: url(https://www.timewriter.nl/templates/xso/images/icons/ui/chevron-right.svg) no-repeat center / auto 100%;
}


/* Callouts */

.callout {
	border: 0;
	border-radius: var(--radius-medium);
	padding-top: 14px;
	padding-bottom: 14px;
}
.callout .close-button {
	top: 12px;
}
.callout.default {
	border: 1px solid var(--color-primary-200);
}


.callout.primary {
	background-color: var(--color-primary-50);
	color: var(--color-primary-700);
	border: 1px solid var(--color-primary-100);
}
.callout.primary i {
	color: var(--color-primary-700);
}



.callout.success {
	background-color: rgba(var(--color-success-rgb), 0.15);
	color: var(--color-success);
	border: 1px solid rgba(var(--color-success-rgb), 0.2);
}
.callout.success i,
.callout.success a {
	color: var(--color-success)
}

.callout.warning {
	background-color: rgba(var(--color-warning-rgb), 0.15);
	color: var(--color-warning);
	border: 1px solid rgba(var(--color-warning-rgb), 0.2);
}
.callout.warning i,
.callout.warning a {
	color: var(--color-warning)
}

.callout.alert {
	background-color:  rgba(var(--color-alert-rgb), 0.15);
	color: var(--color-alert);
	border: 1px solid rgba(var(--color-alert-rgb), 0.2);
}
.callout.alert i,
.callout.alert a {
	color: var(--color-alert)
}

.callout.with-icon {
	padding-left: 50px;
}
.callout.with-icon i {
	position: absolute;
	top: 18px;
	left: 20px;
	font-size: 22px;
}

/* Title Size
------------------------------------------------
*/

.title {
	margin-bottom: 1rem;
}
.title-tiny {
	font-size: 90%;
}
.title-small {
	font-size: 1.2rem;

}
.title-medium {
	font-size: 1.6rem;

}
.title-large {
	font-size: 3rem;

}
.title-huge {
	font-size: 4rem;

}



/* Sub */
.subtitle {
	margin-bottom: 1rem;
	font-size: 100%;
}
.subtitle-tiny {
	font-size: 70%;
	line-height: 1.1;
}
.subtitle-small {
	font-size: 120%;
	line-height: 1;
}
.subtitle-medium {
	font-size: 180%;
	line-height: 1.1;
}
.subtitle-large {
	font-size: 240%;
	line-height: 1.1;
}
.subtitle-huge {
	font-size: 320%;
	line-height: 1.2;
}


/*Sections */
.section-title {

}

/*
---------------------------
TOOLTIPS
---------------------------
*/

.has-tip {
	border:0;
	font-weight: normal;
	position: relative;
	display: inline-block;
	cursor: pointer;

}
.tooltip {
	max-width: 14rem;
	font-size: 11px;
	border-radius: 0;

	line-height: 1.2;
	border-radius:3px;
}





/* Introduction
------------------------------------------------
*/

.intro {
	font-size: 0.96rem;
	display: inline-block;
	margin-bottom: 10px;
}

.lead {
	padding-top: 10px;
	font-size: 120%;
}



/* Text Size
------------------------------------------------
*/
.text-tiny {
	font-size: 0.76rem;
}
.text-small {
	font-size: 1rem;
}
.text-medium {
	font-size: 1.2rem;
}
.text-large {
	font-size: 1.6rem;
}
.text-huge {
	font-size: 2rem;
}


p big {
	font-size: 130%;
	line-height: 1.2;
}
.bg-dark .text-white p,
.bg-black .text-white p {
	color: rgba(255, 255, 255, 0.8) !important;
}

/* Text Colors
------------------------------------------------
*/


.c-twitter {
	color: #55acef !important;
}
.c-facebook {
	color: #3b5a99 !important;
}
.c-linkedin {
	color: #007bb5 !important;
}
.c-instagram {
	color: #a13cad !important;
}
.c-youtube {
	color: #e1302f !important;
}
.c-googleplus {
	color: #e44538 !important;
}

/* Background Colors
------------------------------------------------
*/
.bg-transparant {
	background-color: transparent !important;
}

.bg-email {
	background-color: #a5a5a5 !important;
}
.bg-twitter {
	background-color: #55acef !important;
}
.bg-twitter:hover {
	background-color: #4391cd !important;
}

.bg-facebook {
	background-color: #3b5a99 !important;
}
.bg-facebook:hover {
	background-color: #2f4d89 !important;
}

.bg-linkedin {
	background-color: #007bb5 !important;
}
.bg-linkedin:hover {
	background-color: #0573a6 !important;
}

.bg-instagram {
	background: #a13cad !important;
}
.bg-instagram:hover {
	background-color: #8c2d97 !important;
}
.bg-instagram.gradient {
	background: rgb(255,147,65);
	background: -moz-linear-gradient(45deg,  rgba(255,147,65,1) 0%, rgba(203,52,153,1) 60%, rgba(161,60,173,1) 100%);
	background: -webkit-linear-gradient(45deg,  rgba(255,147,65,1) 0%,rgba(203,52,153,1) 60%,rgba(161,60,173,1) 100%);
	background: linear-gradient(45deg,  rgba(255,147,65,1) 0%,rgba(203,52,153,1) 60%,rgba(161,60,173,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9341', endColorstr='#a13cad',GradientType=1 );
}

.bg-youtube {
	background-color: #e1302f !important;
}
.bg-youtube:hover {
	background-color: #c12020 !important;
}

.bg-googleplus {
	background-color: #e44538 !important;
}
.bg-googleplus:hover {
	background-color: #c13326 !important;
}


/* Text Style
------------------------------------------------
*/

.text-italic {
	font-style: italic;
}
.text-uppercase {
	text-transform: uppercase;
}
.font-weight-100 { font-weight: 100; }
.font-weight-200 { font-weight: 200; }
.font-weight-300 { font-weight: 300; }
.font-weight-400 { font-weight: 400; }
.font-weight-500 { font-weight: 500; }
.font-weight-600 { font-weight: 600; }
.font-weight-700 { font-weight: 700; }
.font-weight-800 { font-weight: 800; }
.font-weight-900 { font-weight: 900; }


/* Sizes */
.image-size-25 {
	width: 25%;
}
.image-size-33 {
	width: 31.5%;
}
.image-size-50 {
	width: 50%;
}
.image-size-75 {
	width: 75%;
}
.image-size-100 {
	width: 100%;
	margin-bottom: 1em;
	margin-left: 0 !important;
}


/* Horizontal rules
------------------------------------------------
*/

hr {
	max-width: 100%;
	margin: 15px 0 15px;
	border-width: 1px;
	border-color: rgba(var(--color-primary-800-rgb), 0.1);
}
.text-center hr {
	margin-left: auto;
	margin-right: auto;
}

.hr-narrow {
	margin: 20px 0 10px;
	max-width: 8rem;
	border-width: 4px;
	border-color: rgba(var(--color-primary-700-rgb), 1);
}
	@media (max-width: 640px) {
		.hr-narrow {
			margin: 10px 0 10px;
			max-width: 4rem;
			border-width: 3px;
		}
	}

/* Double */
.hr-double {
	margin: 10px 0 10px;
	border-style: double;
	border-width: 1px;
}

/* Dots */
.hr-dots {
	text-align: center;
	margin: 0 auto 20px;
}
.hr-dots span {
	display: inline-block;
	width: 4px;
	height: 4px;
	border-radius: 10px;
	margin:0 5px;
}

/* Stripes */
.hr-stripes {
	text-align: center;
	margin: 0 auto 20px;
}
.hr-stripes span {
	display: inline-block;
	width: 2px;
	height: 10px;
	margin:0 5px;
}



/* hr colours */
.hr-transparent {
	border-color: transparent !important;
}
.hr-primary {
	border-color: var(--color-primary-600);
}


.hr-success {
	border-color: var(--color-success);
}
.hr-warning {
	border-color: var(--color-warning);
}
.hr-alert {
	border-color: var(--color-alert);
}
.hr-white {
	border-color: var(--color-white);
}
.hr-light {
	border-color: var(--color-light);
}



/* Position Fixed
------------------------------------------------
*/
.is-fixed {
	position: fixed;
}
.is-fixed-top {
	position: fixed;
	top:0;
	z-index: 999;
}
.is-fixed-bottom {
	position: fixed;
	bottom:0;
}


/* Position Relative
------------------------------------------------
*/
.is-relative {
	position: relative !important;
}
.z-index-999 {
	position: relative !important;
	z-index: 999 !important;
}

/* Widths
------------------------------------------------
*/

.width-100 { width: 100%; }
.width-85 { width: 85%; }
.width-80 { width: 80%; }
.width-75 { width: 75%; }
.width-70 { width: 70%; }
.width-60 { width: 63.5%; }
.width-50 { width: 50%; }
.width-40 { width: 40%; }
.width-33 { width: 33%; }
.width-30 { width: 30%; }
.width-25 { width: 25%; }
.width-20 { width: 20%; }
.width-15 { width: 15%; }
.width-10 { width: 10%; }
.width-5 { width: 5%; }

/* Heights
------------------------------------------------
*/

.height-full { height: 100vh !important; }
.height-100 { height: 100%; }
.height-90 { height: 90%; }
.height-85 { height: 85%; }
.height-80 { height: 80%;}
.height-75 { height: 75%; }
.height-70 { height: 70%; }
.height-60 { height: 60%; }
.height-50 { height: 50%; }
.height-40 { height: 40%; }
.height-33 { height: 33%; }
.height-30 { height: 30%; }
.height-25 { height: 25%; }
.height-20 { height: 20%; }
.height-15 { height: 15%; }
.height-10 { height: 10%; }
.height-5 { height: 5%; }

/* Background Image Size
------------------------------------------------
*/
.bg-cover {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.bg-contain {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}

/* Image Blend modes
-----------------------------
*/
.multiply {
	background-blend-mode: multiply !important;
}
.screen {
	background-blend-mode: screen !important;
}
.overlay {
	background-blend-mode: overlay !important;
}
.soft-light {
	background-blend-mode: soft-light !important;
}
.hard-light {
	background-blend-mode: hard-light !important;
}
.darken {
	background-blend-mode: darken !important;
}
.lighten {
	background-blend-mode: lighten !important;
}
.color-dodge {
	background-blend-mode: color-dodge !important;
}
.saturation {
	background-blend-mode: saturation !important;
}
.color {
	background-blend-mode: color !important;
}
.luminosity {
	background-blend-mode: luminosity !important;
}

.mix-blend-mode-multiply {
	mix-blend-mode: multiply;
}
.mix-blend-mode-soft-light {
	mix-blend-mode: soft-light;
}



/* Image Grayscale
-----------------------------
*/

.grayscale {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/207080f/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%);
}

.grayscale.grayscale-fade {
  -webkit-transition: -webkit-filter .5s;
}

.grayscale.grayscale-fade:hover {
  -webkit-filter: grayscale(0%);
  filter: none;
}

.grayscale-replaced.grayscale-fade svg {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
}

.grayscale-replaced.grayscale-fade:hover svg {
  opacity: 0;
  filter: alpha(opacity=0);
}


/* Image Sizing
------------------------------------------------
*/

.image-cover {
	flex-shrink:0;
  min-width:100%;
  min-height:100%
 }

/* Image Cropping
------------------------------------------------
*/
.image-round {
	border-radius: 100%;
}


/* Deviders */

.section-divider {

	display: block;
  line-height: 0.5;
  text-align: center;
  overflow: hidden;
  margin: 1rem auto;
}
.section-content .section-divider {
	margin: 0 auto;
}
.section-divider span {
  display: inline-block;
  position: relative;
}
.section-divider span:before,
.section-divider span:after {
  content: "";
  position: absolute;
  height: 1px;
  background: rgba(var(--color-primary-800-rgb), 0.1);
  top: 50%;
  width: 600px;
}
.section-divider span:before {
  right: 100%;
  margin-right: 15px;
}
.section-divider span:after {
  left: 100%;
  margin-left: 15px;
}

.divider {
	width: 100%;
	display: block;
  line-height: 0.5;
  text-align: center;
  overflow: hidden;
  margin: 1rem 0;

}

	@media (max-width: 768px) {
		.divider {
			margin-top: 1rem;
		}
	}
.divider img {
	display: inline-block;
}
.divider span {
  display: inline-block;
  position: relative;
  height: 40px;
  line-height: 40px;

}
.divider span:before,
.divider span:after {
  content: "";
  position: absolute;
  height: 1px;
  background: rgba(var(--color-primary-800-rgb), 0.08);
  top: 50%;
  width: 600px;
}
.divider span:before {
  right: 100%;
  margin-right: 10px;
}
.divider span:after {
  left: 100%;
  margin-left:10px;
}

.divider.vertical {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	margin: 0;
	padding: 0;
	width: 2px;
	height: 100%;
	line-height: 0;
	text-align: center;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}
.right.divider.vertical {
	left: auto;
	right: 5px;
	top: 0%;
	-webkit-transform: translateX(0%);
	transform: translateX(0%)
}

/* Flexbox
------------------------------------------------
*/

.flex-align-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
}

/* Flex Video
------------------------------------------------
*/

.responsive-embed-wrap {

}
.responsive-embed-wrap .responsive-embed {
	margin-bottom: 0rem;
}

/*
-----------------------------
IMAGE GRAYSCALE
-----------------------------
*/

.grayscale {
  /* Firefox 10+, Firefox on Android */
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");

  /* IE 6-9 */
  filter: gray;

  /*
    Chrome 19+,
    Safari 6+,
    Safari 6+ iOS,
    Opera 15+
  */
  -webkit-filter: grayscale(100%);
}

.grayscale.grayscale-fade {
  -webkit-transition: -webkit-filter .5s;
}

.grayscale.grayscale-fade:hover {
  -webkit-filter: grayscale(0%);
  filter: none;
}

.grayscale-replaced.grayscale-fade svg {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
}

.grayscale-replaced.grayscale-fade:hover svg {
  opacity: 0;
  filter: alpha(opacity=0);
}


/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

.clearer {
	height: 0px;
	font-size: 0px;
	line-height: 0px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	clear: both;
}
.clearer.h5 {
	height: 5px;
}
.clearer.h10 {
	height: 10px;
}
.clearer.h15 {
	height: 15px;
}
.clearer.h20 {
	height: 20px;
}
.clearer.h25 {
	height: 25px;
}
.clearer.h30 {
	height: 30px;
}
.clearer.h35 {
	height: 35px;
}
.clearer.h40 {
	height: 40px;
}
.clearer.h45 {
	height: 45px;
}
.clearer.h50 {
	height: 50px;
}
.clearer.h55 {
	height: 55px;
}
.clearer.h60 {
	height: 60px;
}
.clearer.h65 {
	height: 65px;
}
.clearer.h70 {
	height: 70px;
}
.clearer.h75 {
	height: 75px;
}
.clearer.h80 {
	height: 80px;
}
.clearer.h85 {
	height: 85px;
}
.clearer.h90 {
	height: 90px;
}
.clearer.h95 {
	height: 95px;
}
.clearer.h100 {
	height: 100px;
}
.clearer.h120 {
	height: 120px;
}
.clearer.h140 {
	height: 140px;
}
.clearer.h160 {
	height: 160px;
}
.clearer.h180 {
	height: 180px;
}
.clearer.h200 {
	height: 200px;
}


/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important; /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}


/* --- /templates/xso/css/icons.css --- */
/* ---------------------------------------------------------------------------
 * Iconen - de vervanger van Font Awesome
 *
 * Elk icoon is een gewoon SVG-bestand in images/icons/ui/. Het wordt niet als
 * plaatje getoond maar als MASK: de browser gebruikt de vorm om te bepalen
 * waar verf mag komen, en die verf is currentColor. Gevolg:
 *
 *   - de kleur volgt de tekstkleur, dus alle bestaande regels blijven werken
 *     (.menu-box-media i { color: ... }, een witte pijl in een blauwe knop,
 *     hover-kleuren, en de kleurwissel per skin)
 *   - de grootte volgt font-size, dus ook regels als
 *     .section-badge-icon i { font-size: 70px } blijven kloppen
 *
 * Dat is precies wat een icoonfont deed, en het is de reden dat het element in
 * de HTML een <i> is gebleven: alle CSS die op "i" mikte hoefde niet om.
 *
 * Een <img> kan dit niet - die neemt de tekstkleur niet over. Daarom staan de
 * iconen die de redacteur zelf kiest (het menu-icoon per pagina) wel als <img>
 * op de pagina, met de kleur in het bestand; zie images/icons/menu/.
 *
 * Let op bij het bekijken van de template rechtstreeks vanaf schijf: Chrome
 * weigert een mask-bestand te laden over file://, en dan zie je niets staan.
 * Via een webserver (dus ook gewoon op de site) werkt het wel.
 *
 * Een icoon toevoegen: bestand in images/icons/ui/ zetten en hieronder een
 * regel bijzetten. Geen buildstap, geen font opnieuw genereren. Staat er in de
 * viewBox een andere breedte dan hoogte, zet er dan --ui-icon-ratio bij
 * (breedte gedeeld door hoogte, dus 640/512 = 1.25); zonder die waarde wordt
 * het icoon in een vierkant vakje geperst en dus vervormd.
 * ------------------------------------------------------------------------ */

.ui-icon {
	display: inline-block;
	/* Hoogte volgt de lettergrootte, breedte volgt de verhouding van het icoon.
	 * Dat is letterlijk wat een icoonfont deed: elke glyph is 1em hoog en heeft
	 * zijn eigen breedte. Zou je hier een vierkant vakje van 1em nemen met
	 * mask-size: contain, dan wordt een breed icoon (coins, user-plus: 640 bij
	 * 512) naar 0.8em geduwd en staat het zichtbaar kleiner dan de rest. */
	height: 1em;
	width: calc(1em * var(--ui-icon-ratio, 1));
	/* Optisch op de tekstregel, net als een glyph in een icoonfont. */
	vertical-align: -0.125em;
	background-color: currentColor;
	/* Niet meekrimpen in een flex-container (knoppen, de bovenbalk). */
	flex: none;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-position: center;
	        mask-position: center;
	-webkit-mask-size: 100% 100%;
	        mask-size: 100% 100%;
}

/* De iconen zelf. Naam = bestandsnaam, zodat je van de HTML naar het bestand
 * kunt lopen zonder deze lijst te hoeven raadplegen. */
.ui-icon-arrow-right       { --ui-icon-ratio: 0.875; -webkit-mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/arrow-right.svg); mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/arrow-right.svg); }
.ui-icon-arrow-up          { --ui-icon-ratio: 0.75; -webkit-mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/arrow-up.svg); mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/arrow-up.svg); }
.ui-icon-bell              { --ui-icon-ratio: 0.875; -webkit-mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/bell.svg); mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/bell.svg); }
.ui-icon-calendar-check    { --ui-icon-ratio: 0.875; -webkit-mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/calendar-check.svg); mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/calendar-check.svg); }
.ui-icon-caret-down        { --ui-icon-ratio: 0.625; -webkit-mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/caret-down.svg); mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/caret-down.svg); }
.ui-icon-chevron-down      { -webkit-mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/chevron-down.svg); mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/chevron-down.svg); }
.ui-icon-chevron-left      { --ui-icon-ratio: 0.625; -webkit-mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/chevron-left.svg); mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/chevron-left.svg); }
.ui-icon-chevron-right     { --ui-icon-ratio: 0.625; -webkit-mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/chevron-right.svg); mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/chevron-right.svg); }
.ui-icon-circle-check      { -webkit-mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/circle-check.svg); mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/circle-check.svg); }
.ui-icon-circle-minus      { -webkit-mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/circle-minus.svg); mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/circle-minus.svg); }
.ui-icon-circle-plus       { -webkit-mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/circle-plus.svg); mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/circle-plus.svg); }
.ui-icon-clock-rotate-left { -webkit-mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/clock-rotate-left.svg); mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/clock-rotate-left.svg); }
.ui-icon-coins             { -webkit-mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/coins.svg); mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/coins.svg); }
.ui-icon-external-link     { -webkit-mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/external-link.svg); mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/external-link.svg); }
.ui-icon-facebook          { --ui-icon-ratio: 0.625; -webkit-mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/facebook.svg); mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/facebook.svg); }
.ui-icon-file-excel        { --ui-icon-ratio: 0.75; -webkit-mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/file-excel.svg); mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/file-excel.svg); }
.ui-icon-file-invoice      { --ui-icon-ratio: 0.75; -webkit-mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/file-invoice.svg); mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/file-invoice.svg); }
.ui-icon-file-pdf          { -webkit-mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/file-pdf.svg); mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/file-pdf.svg); }
.ui-icon-file-word         { --ui-icon-ratio: 0.75; -webkit-mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/file-word.svg); mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/file-word.svg); }
.ui-icon-heart             { -webkit-mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/heart.svg); mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/heart.svg); }
.ui-icon-house             { --ui-icon-ratio: 1.125; -webkit-mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/house.svg); mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/house.svg); }
.ui-icon-instagram         { --ui-icon-ratio: 0.875; -webkit-mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/instagram.svg); mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/instagram.svg); }
.ui-icon-list-check        { -webkit-mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/list-check.svg); mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/list-check.svg); }
.ui-icon-login             { -webkit-mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/login.svg); mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/login.svg); }
.ui-icon-logout            { -webkit-mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/logout.svg); mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/logout.svg); }
.ui-icon-magnifying-glass  { -webkit-mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/magnifying-glass.svg); mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/magnifying-glass.svg); }
.ui-icon-pen-to-square     { -webkit-mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/pen-to-square.svg); mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/pen-to-square.svg); }
.ui-icon-quote-left        { --ui-icon-ratio: 0.875; -webkit-mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/quote-left.svg); mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/quote-left.svg); }
.ui-icon-star              { --ui-icon-ratio: 1.125; -webkit-mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/star.svg); mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/star.svg); }
.ui-icon-stopwatch         { --ui-icon-ratio: 0.875; -webkit-mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/stopwatch.svg); mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/stopwatch.svg); }
.ui-icon-thumbs-up         { -webkit-mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/thumbs-up.svg); mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/thumbs-up.svg); }
.ui-icon-twitter           { -webkit-mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/twitter.svg); mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/twitter.svg); }
.ui-icon-user              { --ui-icon-ratio: 0.875; -webkit-mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/user.svg); mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/user.svg); }
.ui-icon-user-plus         { --ui-icon-ratio: 1.25; -webkit-mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/user-plus.svg); mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/user-plus.svg); }
.ui-icon-user-shield       { --ui-icon-ratio: 1.25; -webkit-mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/user-shield.svg); mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/user-shield.svg); }
.ui-icon-youtube           { --ui-icon-ratio: 1.125; -webkit-mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/youtube.svg); mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/youtube.svg); }

/* ---------------------------------------------------------------------------
 * Gekozen afbeeldingen (menu-icoon per pagina, sier-icoon in de badge)
 *
 * Deze komen uit de mediamap en zijn dus geen mask maar een echte <img>. De
 * oude regels mikten op "i"; dezelfde maten staan hier voor "img", zodat het
 * blok even groot blijft ongeacht wat iemand kiest. object-fit zorgt dat een
 * plaatje dat niet vierkant is netjes past in plaats van uitgerekt te worden.
 * ------------------------------------------------------------------------ */
.menu-box-media img,
#touch-navigation .accordion-menu .nested.submenu li .submenu-box-media img {
	/* Op HOOGTE schalen, niet in een vierkant vakje passen. Met een vierkant
	 * vakje en object-fit: contain bepaalt de breedste kant de schaal, en dan
	 * staat een breed icoon (640 bij 512, zoals user-plus of coins) een vijfde
	 * kleiner dan een vierkant icoon op dezelfde plek - precies het verschil
	 * dat opviel naast het oude font. Een font schaalde ook op hoogte.
	 * Eén knop om aan te draaien: --menu-icon-size hieronder. */
	height: var(--menu-icon-size, 36px);
	width: auto;
	max-width: calc(var(--menu-icon-size, 36px) * 1.35);
	object-fit: contain;
}

/* Zelfde breekpunt als de bestaande regel voor .menu-box-media i in
 * topbar.css - die zet daar font-size 36px terug naar 26px. */
@media (max-width: 1023px) {
	.menu-box-media {
		--menu-icon-size: 26px;
	}
}

/* ---------------------------------------------------------------------------
 * Iconen die niet uit een class komen
 *
 * Een deel van de iconen staat niet in de HTML maar in de CSS: het pijltje
 * achter een menu-item met dropdown, het chevronnetje in het kruimelpad, de
 * plus/min van een accordeon, het bolletje voor een footerlink. Dat waren
 * ::before/::after-regels met content: "\f054" en font-family: 'Font Awesome
 * 6 Pro'. Aan een pseudo-element kun je geen class hangen, dus daar staan de
 * mask-regels ter plekke in het stylesheet dat er toch al over ging:
 *
 *   topbar.css       pijl bij een hoofdmenu-item, caret in de dropdown,
 *                    chevron in een submenu
 *   breadcrumbs.css  scheidingsteken in het kruimelpad
 *   footer.css       bolletje voor een link in een footerkolom
 *   sidebar.css      pijltje in de zijbalknavigatie en in een lijst
 *   sections.css     pijltje in de sectienavigatie, plus/min van de accordeon
 *   content.css      plus/min van de tekstblok-accordeon, loep op een
 *                    galerij-afbeelding
 *   articles.css     aanhalingsteken voor een blockquote
 *   basics.css       vorige/volgende in de paginering
 *
 * Ze gebruiken dezelfde bestanden uit images/icons/ui/ en dezelfde truc:
 * content wordt leeg, de vorm komt uit een mask en de kleur uit currentColor.
 * De breedte staat per regel in em, volgens de verhouding van de viewBox
 * (een chevron is 320/512 = 0.625em breed, een cirkel 1em), zodat het beeld
 * even groot blijft als de glyph was bij dezelfde font-size.
 *
 * De enige uitzondering staat in content.css bij .gallery-item:after: dat
 * element IS al een witte schijf, en een mask verft het hele vlak. Daar ligt
 * de loep als achtergrondplaatje op het wit, uit images/icons/decor/.
 * ------------------------------------------------------------------------ */


/* --- /templates/xso/css/buttons.css --- */
/*
---------------------------
BUTTONS
---------------------------
*/

.button-wrap {
	display: block;
}
.button {
	font-family: var(--font-body);
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 0;
	font-size: clamp(0.875rem, 0.7902rem + 0.1399vw, 1.000rem);
	font-weight: 700;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 35px;
	padding-right: 35px;
	border:1px solid;
	border-radius: 100px;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
	box-shadow: inset 0px 3px 0px rgba(255, 255, 255, 0.1),0px 3px 10px rgba(var(--color-primary-500-rgb), 0.3);
	white-space: nowrap;
	overflow: hidden;
	transition: all 0.2s ease-in-out;
}

.button span {
	position: relative;
	z-index: 1;
}
.button:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content:'';
	border-radius: 100px;
	background-color: rgb(0, 0, 0);
	opacity: 0;
	z-index: 0;
	transition: opacity 0.2s ease-in-out;
}

/* Primary */
.button.primary,
.button.primary:hover {
	color: var(--color-primary-50);
	border-color: var(--color-primary-700);
	background-image: linear-gradient(to bottom, rgba(var(--color-primary-600-rgb), 1) 0%, rgba(var(--color-primary-700-rgb), 1) 100%);
}
.button.primary:hover {
	color: var(--color-white);
		transform: translateY(-1px);
	box-shadow: 
				inset 0px 3px 0px rgba(255, 255, 255, 0.2), 
				0px 3px 30px rgba(var(--color-primary-500-rgb), 0.6);
}
.button.primary.on-dark-bg {
	box-shadow: 
				inset 0px 3px 0px rgba(255, 255, 255, 0.2), 
				0px 3px 30px rgba(var(--color-primary-900-rgb), 0.6);
}

.button:hover:before {
	opacity: 0.08;
}

/* Secondary */
.button.secondary,
.button.secondary:hover {
	color: var(--color-secondary-50);
	border-color: var(--color-secondary-700);
	background-image: linear-gradient(to bottom, rgba(var(--color-secondary-600-rgb), 1) 0%, rgba(var(--color-secondary-700-rgb), 1) 100%);
}
.button.secondary:hover {
	color: var(--color-white);
		transform: translateY(-1px);
	box-shadow: 
				inset 0px 3px 0px rgba(255, 255, 255, 0.2), 
				0px 3px 30px rgba(var(--color-secondary-500-rgb), 0.6);
}

/* Secondary */
.button.white,
.button.white:hover {
	color: var(--color-primary-950);
	border-color: var(--color-white);
	background-image: linear-gradient(to bottom, rgba(var(--color-white-rgb), 1) 0%, rgba(var(--color-primary-50-rgb), 1) 100%);
}
.button.secondary:hover {
	color: var(--color-white);
		transform: translateY(-1px);
	box-shadow: 
				inset 0px 3px 0px rgba(255, 255, 255, 0.2), 
				0px 3px 30px rgba(var(--color-secondary-500-rgb), 0.6);
}

/* Icon */
.button i {
	position: relative;
	transform: translateX(0);
	transition: transform 0.2s ease-in-out;
}

/* Icon First */
.button.with-icon-first:hover i{
	transform: translateX(-2px);
}
.button.with-icon-last:hover i{
	transform: translateX(2px);
}


.button.small {
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 12px;
	padding-bottom: 12px;
	font-size: 15px;
}
.button.small i {
	font-size: 12px;
}
.button.large {
	font-size: clamp(1.000rem, 0.9152rem + 0.1399vw, 1.125rem);
}

@media (max-width: 640px) {
	.button {
		padding-top: 15px;
		padding-bottom: 15px;
		padding-left: 25px;
		padding-right: 25px;
	}
	.button.large {
		padding-top: 15px;
		padding-bottom: 15px;
		padding-left: 25px;
		padding-right: 25px;
	}
}

/* Hollow */
.button.hollow,
.button.hollow:hover {
	background: transparent !important;
	border: 1px solid ;
	color: var(--color-primary-600);
	box-shadow: none;
	text-shadow: none;
}
.button.hollow:before {
	display: none;
}
.button.hollow i {
	color: #002164
}

.button.hollow.primary {
	border-color: rgba(var(--color-primary-600-rgb), 0.2);
  color: var(--color-primary-900);
}
.button.hollow.primary:hover {
	border-color: rgba(var(--color-primary-600-rgb), 1);
  color: var(--color-primary-600);
}
.button.hollow.primary i {
	color: var(--color-primary-600);
}

.button.hollow.white {
	color: #fff !important;
	border-color: rgba(255, 255, 255, 0.3) !important;
	background-color: transparent !important;
}
.button.hollow.white:before {
	border: 1px solid rgba(255, 255, 255, 1);
	opacity: 0.3;
}
.button.hollow.white:hover:before {
	opacity: 0.8;
}

.button.hollow.white i {
	color: #ffffff
}




/* text link */
.text-link {
	position: relative;
	font-weight: 700;
	background: transparent !important;
	box-shadow: none !important;
	padding-left: 0 !important;
	padding-right: 3rem;
	border: 0 !important;
	color: var(--color-primary-950);
	text-shadow: none;
}
.text-link:before {
	display:none;
}
.text-link:hover {
	color: var(--color-primary-600);
}

.text-link i {
	color: var(--color-primary-600);

}


.section-wrapper.bg-primary .text-link,
.section-wrapper.bg-secondary .text-link,
.section-wrapper.bg-tertiary .text-link {
	color: rgba(255, 255, 255, 1) !important;
}


/* Button group */
.button-group .button{
	border-radius: 0;

}
.button-group .button:first-child{
	border-radius: 4px 0 0 4px;
}
.button-group .button:last-child{
	border-radius: 0 4px 4px 0px;
}

/* --- /templates/xso/css/notch.css --- */
.active-notch {
	
}

.notch {
	/*
	left: 50%;
	transform: translateX(-50%);
*/
	width: 100%;
	position: relative;
	
	z-index: 999999 !important;
}
.notch-content {
	position: relative;
	width: 100%;
	
	z-index: 2;
}
.notch-content-inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50px;
	z-index: 2;
}
.notch p {
	font-size: clamp(0.750rem, 0.4956rem + 0.4196vw, 1.125rem);
	line-height: 1;
	margin:0;
}
.notch i {
	margin-right: 10px;
}
.notch .close-button {
	top: 8px;
}

.notch-bg {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 z-index: 0;
}
	@media (max-width: 640px) {
		
		.notch-content {
			width: 100%;
			padding-left: 10px;
			overflow-x: scroll;

			mask-image: linear-gradient(to right, black 90%, transparent 100%);
			-webkit-mask-image: linear-gradient(to right, black 90%, transparent 100%);
			mask-repeat: no-repeat;
			-webkit-mask-repeat: no-repeat;
			mask-size: 100% 100%;
			-webkit-mask-size: 100% 100%;
		}	
		.notch-content-inner {
			padding-right: 20px;
			justify-content: flex-start;
		}
		.notch p {
			line-height: 1;
			padding:0 60px 0 0;
			white-space: nowrap;
		}
		.notch i {
			margin-left: 10px;
			margin-right: 10px;
		}
	}

/* --- /templates/xso/css/topbar.css --- */
/*
---------------------------
TOPBAR
---------------------------
*/

.hide-on-load{
  display:none;
}


#topbar {
	width: 100%;
	height: 160px;
	position: relative;
	background: transparent;
	z-index: 9999 !important;
}

#topbar.scrolled {
	transform: translateX(0px) translateY(-40px);
}
#topbar .grid-container {
	height: 100%;
}
#topbar.no-cover:after {
	opacity: 0.08;
}

/* Extra */
.topbar-extra {
	width: 100%;
	height:60px;
	padding: 0 35px 0 20px;

	z-index: 5;
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s;
}
.topbar-extra-content {
	display: flex;
	align-items: center;
	height: 100%;
}
.topbar-extra-content .menu {
  width: 100%;
	display: flex;
	align-items: center;
	height: 60px;

}
.topbar-extra-content .menu a {
	color: var(--color-text);
	font-size: 15px;
	height: 30px;
	display: flex;
	align-items: center;
	gap: 5px;
}
.topbar-extra-content .menu a:hover {	
	color: var(--color-primary-600);
}

.topbar-extra-content .menu a.button {
	color: #fff;
	background-color: rgba(0,   33,   100, 1);
	margin: 0 10px 0 10px;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: 1px;

}
.topbar-extra-content .menu a.button:hover {
	color: #fff !important;
}
.topbar-extra-content .menu a i {
	position: relative;
	font-size: 11px !important;
	margin-left: 4px;
}

.language-button {
	width: 40px;
	height: 40px;
	margin-right: 0px;
	border-radius: 0px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 20px auto;
}
.language-button.nl {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAAvCAYAAABe1bwWAAAAAXNSR0IArs4c6QAAAZ5JREFUaAXt271KA1EQBeCZSwhK0EbRynLfQRtLfwo7QyohIiQ+gfoIdoKVQRALG00nBI2lNnkHC8EuYLrEgILjbEgg7nJewHtuk90z29wvhwQSrsrU6pXrWyo/dRNbFdFlH+nU+D9emoh1VbRjEhoLzcbjZJOjjb9VqzPzg+K1P1SZDOJ81dtPKe2vNM+GhRRgrl+8FI0dJZWwyqwNvv1iT3u7tQ1Haacx11jAdDP4p0idIBkBtcPg9VnPxLwVW3MYWaREVkCXUhiuvEAgTB5llBCGMEAAxGwMYYAAiNkYwgABELMxAEYHwy//TYIrK8DGZEXG94QhDBAAMRtDGCAAYjaGMEAAxGwMYYAAiNkYwgABELMxhAECIGZjAEyhfP4ORnHHbAx4/wlDGCAAYjaGMEAAxGwMYYAAiNkYwgABEKeN+QCzaGP/B7IXzOQlWgG0cZPnIMEu0DzWPIg1wsNR8iSqN7Ei5PbtFq2TpD36VioVijV/4C73UHSBNscWf0+XbJ++7mjQAzHx0yeSnj6JYXVdoaNmV63j5H6y4V8Q6UlLHgzLPAAAAABJRU5ErkJggg==');
}
.language-button.uk {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAAvCAYAAABe1bwWAAAAAXNSR0IArs4c6QAAC3xJREFUaAXtWwtYjdkafvely64QxSQjlxjk1kiki8oMGtNxi0LRuIUZhmbOOSa7yE6Gmcck41aRTA1pcsghd9GFphRJlGESKinX9q1d7X3W2p2d/Te2qTSmmafveer/17/W+tb63tb/re//3hULahJ3LN8lOu76IllVrQ15/A75YalVt9jtif3uSl1P3H1eq7NTXLiy3mVm3GvbvUGlgvQt47BZ6VNd+4UtmDX0hEoXm94UfvKJ7mMPn9iPy3OO7xQ4T7Yc2MWEPP5DQFEN3EquLPMehiahgjGTPfVKjj/x/DT2/nRfHp0bl/5qJ9SOAEvhIT12BnqZVyFY4Ikkux6IiLkKobiaNvnbibY2B7OmWGDqID1IwrZDfPc+tdGDp6ihBs9mS/97ahxbV9tLZbn8UQWE60Nhf+M8wgWOsBvxrqrqb3MdPKAzdgQ5Y6LoJoQBX6O2DhSlfSw2vIRRsePYkRXGi3TW+0NriAXD8KoLl8AODMbKEVoI8LWFUUflCmO0+asV9HhaWDrPCuvdTGGw6TtIE4hLqZXXm8HpTp4L/o2Txu8v5iac/GV0enYJ6eCOIfZ3If7hJyiEImVj+fNKCEMjMMRqKHaucseuxLs4db4QCuqy/mJiY2WKZTMtoHssEZW7UsAwgssFb+oElA23xepd2Si482QUdb7GZeUiBGxMRWgeB5wgPrRHDWeYXZ2Vgxp+ED7tKcZGviNMTQwY9a25YNheB37LbLDK0QAcwQZUnUlmgMLt2xv6wasQJ++JpQHnKCjUnC5K56sy7FxqEbKuPcTiOS6wcxgJ8a4fIX/yTFmtkEghIuWe/ftg+wovxKSV41DiLdTWtt7lM3Z0TyycZA72gXgIL2WpzFReWbo64M2cgl97D8bmbVm4V/xCvZ6t3K7Vnzx/UYWNW9MRdPYFZPyvoDPOkWzcL3fumvzbkKwKhqduMUIDnUG2O/XureL+nc76CPZzwNL+1aj1XwdZA1C0hg6ETrA/IssM8eXa8w1BUdrAWDHqVmVeLcWignLMmzESLmusIQ6LRm1pmbKJoroaktjD6HzpMkJ85uDwTSliDuZBJqtVV/HW71nkDzjZpS9mO3dF7d79EF27wZgDq50+9Lw9cK19D3z/TSYeVYgZ9eqF36wY9UqJpAbb9mRj5YEHeP6FL3hTJgCcl11qix6Q7W4DXJ/lYofACXQb/LOkx7sdELLGCd5GFahatQ7VDUDRtrMGW8BHaC6L+NOU14JCbdC4YtQNvHGrAp8RxzRjkgWmrRuGql3RqLlTVNdELof06Gnok8AweKEXzpDAcPe+HIjeUmDI5bIxY/IAuA9rD2nELohvF6pPHWyjjtBfMAup0o7YKUgDdRWNkUYBQxVVV8sRHX8dKT93wIoFPuhZcAWSuCNQVMmU48jLyiEM3gxHJ1uMFLhiW2w+Ll4ubswcmt2mf18j+M6zRJeMNAj5JCapqXmpi7xWOmNHQ+TyEb7bl4eMKwUv6xpx12hgVLru3n8O38Dzynd5DgkMa/bsQ/X1/LpqEuBUJaWBk52Lr+bNxM/2ttgelY2nz6Sq7i1y5ely4e0+GB/3ZkEcugWS4lKGXo6pCfR8vHDiARuRq8+DuoSmSpOBoQMoCACHjt/CpaxiLJs/E4Mcfq0LDEV1zkz+/AWEIWF439oS4fxpiDhWhNMXWiYwtBpigs+9BqHdmVOojEpixCTU//EmuqDC1hGCPVeQV1DRVDzq2zcLGFXvh49E4H+dAmW8sM4f7Nh4yH7OVlVDRvwOK68An3m5YYzdaIRGZKGU9GmOtDfQxsLZlnBqJ4To628grVAGYvWquOY9oEN83H9yRNgXcFb56tdXNuPmjYBRjXc6+S7o9r7EewJGjbYhgeE+yJ/+PzAUSyAKj0HvAX2x/QtPxKSUq7o1+upoa4Ylbn3BPZiAypR0Rj+WthZ4HpNwr/8whIRlo/Be3biMRs0osMbPOKBoRj+NXUYOq/sm4SUmouos85uEGqHr5kq2/Y+U/RubqJKlZkAUdQCKF5WMcbUG9gN3rieikx/i8PFfIJe3nCks4i9aThtj2r9faCwwv6+p5Vu8jNZaXvdfWiPr8fSFf9qKac3Ita0YDX+dNmDagNGAgIbHbSumDRgNCGh43LZi2oDRgICGx22RrwZg2l4lDcBwW/IkQS8zQ5LdG4Ye+dmQHEiAQsbkvbUdbFAzdRIMuxlpmM6rH9+6XYHuuZmQHjzK1EmzdB84QDJhArYos3TMhNWrtTXuaYusGC0tNsmoDcLmxQPQNTIM4uh4hgFs405o5/c50oeOgU8g+eJuovgGJuFHsSl46/ngkvRFvdCMISHQuEEb4O/cDl8RYo0SbC0hb5yPGdjPGMvnWqLzxWSIVpG8qxoXTPko3fFOqBw7Ht/GXCdkHpPOaKwBlNSLP1qAtIwHWE7omgGlBRDHHISC5Hqo0NyP8NvtGG5jhfDVbth5+A4oefgm0mxgeDwu4ZyGwKW7AuKQzZCUPGTMg9OtK/QWz8axXxXYS/Ou0qbnXRkKSYFm//yCL2CcUy8sWMcHaz/JGJIsoUpk6Vlg5d7E8jnT8YGDA7YQHprSz82RZgFjbdkVyzwHQv/EcVTuTmbmXSlBPmk8Ho20x5rIq8j/5XFz5qWxD80enUwqJFn/UiydOxHW9oRKjtwPmmemoiB5Z9GOvXhvUH/s+Ocs/HC+FAknbivz1BqVvqKiST6mA3l/Vy61weqxhtAO3oiqUxcYoHD79IJBsB8OcvsQHiqpxUFRnz9lHoJCLmLDRSlqA/2g42zHoJIpc1HFX4dPOpYriThKyDVFGr1inO3MsHhKH3DiD6EyLZMxBkuHEOQeE3G3ryVCtmej6MFzRv0fWaDc1bUbjzDf0wEf2I2AOCIGlOOiQjkvuhGYmmdiy5I5iL9Sif2HbxD66eWZGE1z+90V08VYD0ErHeA7lDi51cGQNQCFHjiiB4/2PukMX0KQv01QVEbR43ChEZfhn1AG8b++hK7rWAaVTFlTET8YU2W3sC3IGRbvGau6arxqXDGUIHcda465H3ZDbXQshFfzGEpY+nrQI07uulFvbPn2crOdHEPpGxboyllMXmEvt8GYLLCGJPwHUH5dKWS3lBxKhCGhdzYSMi7xfndExeZq3BReCYxZt/ZYvsAK5oWkI38PFFIm36s9ygpyj2nYmnAHp5ObHpe8of2v7U5PXETuv4bkXh2xYtGn6HYtgwSGx0BPaFCpJbtn5dpN+JDQt6MEH+F7EhhS6qehMIDhEiZv+sT+mGFtiKrISIgL7jDaszsaQo8Q5JeqO2HH2lQ8ayRBzlDylgq3C59iOQkM3T7uh1kkMJTtjgE926MUGhiSjUP7cg4CyAnVVOI/w6KvMgh/CgzlMY37mXfCivnvwyTrEnkfE39LkJPQW0pC7/WxN5CedatugFb+mwaGcUfykZphQD5VvNGvOB/iH0lgSE6HUaGnxYTfbMMIW2tYBUwhgeFtJKXdo1WPuTo67BTv6UOmuPbhQLJtKyT3imlFvXBMukBv0WycLOESgvwCxBLm9099w1Z8U/JQiJUkMHRx7o15wQFg7YuDjKwWlcguZoJFovIV3u4YY2+PLbuzk1kl9x6P63DuzElp4llGTEIJcurdnzo4Y3NUDnJvNp1aVQ3c8PpnHpmnx3I/mzcMw6tKII6KJYFhA3aT7LJs71kubFMzo1OSo2dj1I93cnp2h0GQH47oW2CJf1KLgtIQpLddfvxUAsGmNGzMqIYikA8dx1GMKchybsYYmL1zUul8JSx9Hz2FUJulo+XOm/YPPBhsjRByMuFOUcsQ5IyRW0mBfpDm5D3CQk8nONPPChoYllf8JIG+8j8/lMB0/ymEfqZ6SIuKY6JTKuYfWnPOhjgu+t8nf2sRimQICc8sS7Lokv75yi8iu5l1PqIy+H/nD5Bh/G1MzwAAAABJRU5ErkJggg==');
}
.language-button.de {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAAvCAYAAABe1bwWAAAAAXNSR0IArs4c6QAAAZ5JREFUaAXt279KA0EQBvDdTYp4ZyOIvoo2Ek6Mf8BOSSVEBPWRDIJY2JjrLMRTNKCFvoqglSYphFtnTweWCfMCuW8hmd1v0+wvk61y1kRjfWd/i5YnxvgVqsv0stH2LE49HeqdjvlGtf94m9/xIauDt9u9ViP5uqQPdHmjntVfj1N3+Jrnk2YAaCTf50AJErabjPwPTQ5str3XsdYUIcb4E/DebDq6RehOwYgF6H45dfS2FoeYk4A1q47KIjCmBJYCDMa0gAPMNEqVAAYwioASo2MAowgoMToGMIqAEqNjFJjmIF1Qtuodo2OU7x8wgFEElBgdAxhFQInRMYBRBJQYHQMYRUCJ0TGAUQSUGB0DGEVAidExgFEElNiOH7LwHxEMIYCfkgDhJWBYQlTACBBeAoYlRAWMAOElYFhCVMAIEF4ChiVEDTAfIsPSmM/wr80XSAgBa56dK82ZiGu/LL3vu1bn6Z665qr2GgxAFvMbw6K6fOeSyTHlA96rbbUm/7egXonGqMh2rbNH0dMn0e7MTqunT7wvL9LO8IZP+Qu9kT3vV8z9KwAAAABJRU5ErkJggg==');
}

.menu-wrapper {
	position: relative;
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: calc(var(--max-width-desktop) + 1.875rem);
	margin-inline: auto;
	border-radius: 100px;
	background: var(--color-white);
	box-shadow: 0px 5px 38px rgba(var(--color-primary-600-rgb), 0.13);
	border: 1px solid rgba(var(--color-primary-200-rgb), 0.8);
	padding-inline: 35px;
}

/* Standaard placeholder – wordt via JS zichtbaar zodra sticky actief */
.menu-placeholder {
  display: none;
  width: 100%;
}

/* Sticky state */
.menu-wrapper.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
	height: 80px;
  z-index: 1000;
	transform: translateY(10px);
  transition: transform 0.3s ease-in-out, height 0.3s ease-in-out;
}

/* Hidden state (naar boven wegschuiven) */
.menu-wrapper.is-up {
  transform: translateY(-100%);
}
.menu-wrapper .shade {
	position: absolute;
	top: 1px;
	left: 1px;
	right: 1px;
	bottom:1px;
	z-index: 0;
	border-radius: inherit;
}

/* Logo */
.logo {
	position: absolute;
	top: 50%;
	left: 35px;
	margin-left: 0px;
	display: block;
	width: 240px;
	height: 80px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50% 50%;
	background-image: url('https://www.timewriter.nl/templates/xso/images/logo-timewriter.svg');
	z-index: 88 !important;
	transform: translateY(-50%) scale(1);
	transform-origin: left;
/* 	box-shadow: 0px 5px 38px rgba(0, 14, 41, 0.13); */
	
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition:all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.logo:hover {
	transform:  translateY(-50%) scale(1.03);
}
.menu-wrapper.is-sticky .logo {
	transform:  translateY(-50%) scale(0.8);
}


	@media (max-width: 1500px) {
		.menu-wrapper {
			height: 100px;
			max-width: calc(var(--max-width-medium) - 1.875rem);
		}
	}
	@media (max-width: 1380px) {
		.menu-wrapper {
			max-width: calc(100% - 1.875rem);
		}

	}
	@media (max-width: 1023px) {
		.logo {
			left:35px;
			transform:  translateY(-50%) scale(0.8);
		}
		.logo:hover {
			transform:  translateY(-50%) scale(.8);
		}
		.menu-wrapper.is-sticky .logo {
			transform:  translateY(-50%) scale(0.8);
		}
	}
	@media (max-width: 640px) {
		.topbar-extra { 
			height: 20px
		}
		.topbar-extra * {
			display: none;
		}
		.menu-wrapper {
			position: relative;
			height: 70px;
			max-width: calc(100% - 1.875rem);
			padding-inline: 25px;
		}
		.menu-wrapper.is-sticky {
			height: 60px;
		}
		.logo {
			left:20px;
			transform:  translateY(-50%) scale(0.8);
		}
		.logo:hover {
			transform:  translateY(-50%) scale(.8);
		}
		.menu-wrapper.is-sticky .logo {
			transform:  translateY(-50%) scale(0.8);
		}
	}
	@media (max-width: 500px) {
		.logo {
			left:20px;
			transform:  translateY(-50%) scale(0.6);
		}
		.logo:hover {
			transform:  translateY(-50%) scale(.6);
		}
		.menu-wrapper.is-sticky .logo {
			transform:  translateY(-50%) scale(0.6);
		}
	}

/* MENU */

.menu-wrapper .topnav {
	width: 100%;
	display: flex;
	justify-content: center;
	margin:0;
	padding:0;
}
.menu-wrapper .topnav > li > a,
.menu-wrapper .topnav > li > button {
	position: relative;
	display: flex;
	align-items: center;

	font-weight: 500;
	color: var(--color-primary-950);
	font-size: clamp(1.000rem, 0.7456rem + 0.4196vw, 1.375rem);
	padding: 0px 1px;
	margin: 0 15px;
	height: 100px;
	overflow: hidden;

}

/* Staat $tw['menu_click'] op 'toggle', dan is het menu-item een <button> in
 * plaats van een <a>: hij laadt geen pagina meer, hij opent en sluit alleen
 * het paneel. Hieronder alleen wat een knop van zichzelf meebrengt en hier
 * niet gewenst is; maat, kleur en gewicht komen uit de regel hierboven. */
.menu-wrapper .topnav > li > button {
	-webkit-appearance: none;
	        appearance: none;
	background: none;
	border: 0;
	border-radius: 0;
	font-family: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	text-align: left;
	cursor: pointer;
}

.menu-wrapper.is-sticky .topnav > li > a,
.menu-wrapper.is-sticky .topnav > li > button {
		height: 80px;
}

.topnav > li > a.has-dropdown,
.topnav > li > button.has-dropdown {
	padding-right: 18px;
}
.topnav > li > a.has-dropdown:after,
.topnav > li > button.has-dropdown:after {
	position: absolute;
	top: 50%;
  transform: translate3d(0, -50%, 0);
  right: 0px;
	/* was een glyph uit 'Font Awesome 6 Pro'; nu hetzelfde beeld als
	 * SVG-mask, zodat kleur (currentColor) en maat (font-size) blijven
	 * werken zoals ze deden - zie css/icons.css */
	width: 1em;
	height: 1em;
	background-color: currentColor;
	-webkit-mask: url(https://www.timewriter.nl/templates/xso/images/icons/ui/chevron-down.svg) no-repeat center / auto 100%;
	        mask: url(https://www.timewriter.nl/templates/xso/images/icons/ui/chevron-down.svg) no-repeat center / auto 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  font-weight: 700;
  font-size: 11px;
  line-height: 1;
	margin-top: 1px;
  content: "";
	color: var(--color-primary-600);
  opacity: 1;
	
}
.topnav > li > a:before,
.topnav > li > button:before {
	position: absolute;
	bottom: 0;
	left: 0;
	width:100%;
	height:5px;
	transform: translateY(5px);
	
/* 	transform: scaleY(0); */
	background: var(--color-primary-600);
	content:'';
	border-radius: 5px 5px 0 0;

	-webkit-transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.4s;
	transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.4s;
}
.topnav > li > a:hover:before,
.topnav > li > button:hover:before {
	transform: translateY(0px);
	visibility: visible;
	opacity: 1;
}
.topnav > li > a:hover,
.topnav > li > button:hover {
	color: var(--color-primary-600);
}
.topnav li.item-breadcrumb a,
.topnav li a.hover,
.topnav li button.hover {
	color: var(--color-primary-600);
}
.topnav li.item-breadcrumb a:before,
.topnav li a.hover:before,
.topnav li button.hover:before {
	transform: translateY(0px);
	visibility: visible;
	opacity: 1;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a {
	padding-right: 18px;
}
.dropdown.menu>li.is-dropdown-submenu-parent>a::after {
	position: absolute;
	top: 50%;
  transform: translate3d(0, -50%, 0);
  right: 3px;
  width: auto;
  height: auto;
	/* was een glyph uit 'Font Awesome 6 Pro'; nu hetzelfde beeld als
	 * SVG-mask, zodat kleur (currentColor) en maat (font-size) blijven
	 * werken zoals ze deden - zie css/icons.css */
	width: 0.625em;
	height: 1em;
	background-color: currentColor;
	-webkit-mask: url(https://www.timewriter.nl/templates/xso/images/icons/ui/caret-down.svg) no-repeat center / auto 100%;
	        mask: url(https://www.timewriter.nl/templates/xso/images/icons/ui/caret-down.svg) no-repeat center / auto 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  font-weight: 700;
  font-size: 12px;
  line-height: 1;
  content: "";
  opacity: 0.4;
  border:0;
  margin-top: 0;
}



/* Actions */
.topnav-button {
	position: absolute;
	right: 35px;
	font-size: clamp(0.875rem, 0.5358rem + 0.5594vw, 1.375rem);
	height: 48px;
}

.topnav .is-dropdown-submenu {
	z-index: 11;
	padding: 15px 0;
	border-radius: 0 0 3px 3px;
	border: 0px solid rgba(0, 0, 0, 0.08);
	border-top: 1px solid rgba(0, 33, 100, 0.09);
	box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);

	
	-webkit-transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.dropdown.menu>li.opens-right>.is-dropdown-submenu {
	left: -10px;
}

.is-dropdown-submenu > li {
	
}
.is-dropdown-submenu > li:last-child {
	border: 0;

}

.is-dropdown-submenu > li > a {
	width: 100%;
	display: block;
	color: var(--color-primary-950);

}
.dropdown .is-dropdown-submenu a {
	position: relative;
	padding: .7rem 1.5rem;	
  font-size: 14px;
	font-weight: 400;
}
.dropdown .is-dropdown-submenu a:after {
	margin-top: 0px;
	position: absolute;
	top:50%;
	right:1.5rem;
	transform: translateY(-50%);
	/* was een glyph uit 'Font Awesome 6 Pro'; nu hetzelfde beeld als
	 * SVG-mask, zodat kleur (currentColor) en maat (font-size) blijven
	 * werken zoals ze deden - zie css/icons.css */
	width: 0.625em;
	height: 1em;
	background-color: currentColor;
	-webkit-mask: url(https://www.timewriter.nl/templates/xso/images/icons/ui/chevron-right.svg) no-repeat center / auto 100%;
	        mask: url(https://www.timewriter.nl/templates/xso/images/icons/ui/chevron-right.svg) no-repeat center / auto 100%;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-weight: 700;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	font-size: 12px;
	content: "";
	color: rgba(0, 33, 100, 0.1);
	-webkit-transition: transform 0.1s ease-in-out;
	-moz-transition: transform 0.1s ease-in-out;
	-ms-transition: transform 0.1s ease-in-out;
	transition: transform 0.1s ease-in-out;
}

.is-dropdown-submenu > li > a:hover {
	color: var(--color-primary-600);

}
.dropdown .is-dropdown-submenu a:hover:after {
	color: var(--color-primary-600);
}
.topnav .is-dropdown-submenu.js-dropdown-active {
	display: block;
	visibility: visible;
	opacity: 1;

}

/* Default Menu
 * Was gated on [data-whatinput=mouse] .menu - Foundation only sets that
 * attribute after the first mouse move, and .topnav (the main nav <ul>)
 * never carries the .menu class to begin with. Result: a plain bullet in
 * front of every top-level item before JS ran, and always on touch. Bullets
 * off unconditionally, on the actual elements that need it. */
.topnav li,
.menu li {
	list-style: none;
}

.mega-dropdown {
	padding: 40px;
	left: 0px !important;
	width: calc(100% + 0px);
	border-radius: var(--radius-xlarge);
	border: 1px solid white;
	box-shadow: 0 10px 40px rgba(var(--color-primary-700-rgb), 0.2);
	
	z-index: 11;
}
/* Geen transform op de pane zelf, en de overgang beperkt tot opacity en
 * visibility.
 *
 * Waarom: Foundation positioneert de pane met een inline 'top', berekend via
 * jQuery .offset(). Die setter meet de huidige stand met
 * getBoundingClientRect() - inclusief transform - maar rekent terug op de
 * css-waarde van 'top', waar de transform niet in zit. Een transform op dit
 * element telt daardoor als afstand mee. Met translateY(-10px) in de dichte
 * stand kwam het paneel 10px onder de menubalk te staan, en schoof het die
 * 10px weer omhoog zodra Foundation opnieuw positioneerde - wat het doet bij
 * elke mouseenter, dus zodra je met de muis van het paneel terug naar het
 * menu ging. 'transition: all' maakte die correctie ook nog zichtbaar als een
 * schuivende beweging, omdat 'top' meeanimeerde.
 *
 * De inschuifbeweging zat dus niet in het ontwerp; hij was het zichtbare
 * gevolg van die rekenfout.
 *
 * De ruimte tussen de menubalk en het paneel blijft gewoon bestaan, maar komt
 * nu uit de positionering zelf: data-v-offset op de pane, gevuld met
 * $tw['menu_gap'] uit settings.php (standaard 10, dezelfde afstand als
 * voorheen). Foundation rekent die afstand mee in de top die het zet, dus
 * staat het paneel meteen goed en blijft het staan - ook als het opnieuw
 * gepositioneerd wordt. Zet de afstand daar, niet hier. */
.dropdown-pane {
	display: block;
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.dropdown-pane.is-open {
	visibility: visible;
	opacity: 1;
}
.dropdown-pane .grid-container {
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s ease-in-out;
}
.dropdown-pane.is-open .grid-container {
	visibility: visible;
	opacity: 1;
	transition-delay: 300ms;
}
.mega-dropdown .shade {
	z-index: -1;
	opacity: 0.6;
}

.menu-title {
	/* font-size: 24px; */
	font-weight: 600;
}
/* In de knop-stand ($tw['menu_click'] = 'toggle') is deze kop de route naar
 * de sectiepagina zelf. Hij houdt het uiterlijk van de kop; alleen bij hover
 * blijkt dat er iets achter zit. */
.mega-dropdown .menu-title a {
	color: inherit;
	text-decoration: none;
}
.mega-dropdown .menu-title a:hover {
	color: var(--color-primary-800);
	text-decoration: underline;
	text-underline-offset: 4px;
}
.menu-box {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	font-size: clamp(1.063rem, 0.8505rem + 0.3497vw, 1.375rem);
	/* border: 1px solid var(--color-primary-200); */
	padding: 15px 15px 15px 5px;
	border-radius: var(--radius-medium);
}
.menu-box:hover {
	background-color: rgba(var(--color-primary-600-rgb), 0.08);
}
.menu-box-media {
	width: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.menu-box-media i {
	font-size: 36px;
	color: var(--color-primary-600)
}
.menu-box-content {
	color: var(--color-primary-950);
	font-weight: 600;
}
.menu-box-content p {
	color: var(--color-text);
	font-weight: 400;
	margin:0;
}



/* Mobile Mmenu */
.topnav-trigger {
	display: none;
	position: absolute;
	right: 35px;
	width: 48px;
	height: 48px;
	line-height: 48px;
	border: 0;
	text-align: center;
	z-index: 99 !important;

	background: rgba(0, 0, 0, 0) !important;
}
.topnav-trigger:hover {
	border-color: rgba(0, 23, 80, 1) !important;
}




	@media (max-width: 1023px) {
		.menu-wrapper .topnav {
			display: none;
		}
		.mega-dropdown {
			padding: 20px;
		}
		.menu-box-media {
			width: 48px;
		}
		.menu-box-media i {
			font-size: 26px;
		}
		.menu-box-content p {
			font-size: 13px;
		}

		.topnav-button {
			position: absolute;
			right: 95px;
			height: 40px;
			padding-block: 10px;
		
			padding-inline: 15px;
		}
		.topnav-trigger {
			display: block;
		}
	}
	@media (max-width: 640px) {
		.topnav-button {
			position: absolute;
			right: 75px;
		}
		.topnav-trigger {
			right:15px;
		}

	}
	@media (max-width: 400px) {
		.topnav-button {
		display: none;
		}
		.topnav-trigger {
			right:25px;
		}
	}

.topnav-trigger span, .topnav-trigger span:before, .topnav-trigger span:after {
	/* hamburger icon in CSS */
	position: absolute;
	display: inline-block;
	height: 2px;
	width: 30px;
	background: var(--color-primary-900);
	border-radius: 5px;
}
.topnav-trigger span:after {
	
	background: var(--color-primary-900);
}
.topnav-trigger span {
	/* line in the center */
	position: absolute;
	top: 50%;
	right: calc(50% - 15px);

	background-color: var(--color-primary-600);
	-webkit-transition: background-color 0.3s 0.3s;
	-moz-transition: background-color 0.3s 0.3s;
	transition: background-color 0.3s 0.3s;
}
.topnav-trigger span:before, .topnav-trigger span:after {
	/* other 2 lines */
	content: '';
	right: 0;
	
	/* Force Hardware Acceleration in WebKit */
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-origin: 0% 50%;
	-moz-transform-origin: 0% 50%;
	-ms-transform-origin: 0% 50%;
	-o-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
	transition: all 0.3s 0.3s;
}
.topnav-trigger span:before {
	/* menu icon top line */
	top: -8px;
	width: 28px;
}
.topnav-trigger span:after {
	/* menu icon bottom line */
	top: 8px;
	width: 25px;
}

.topnav-trigger:hover span:before, .topnav-trigger:hover span:after {
	width: 30px;
}


.topnav-trigger.hover span {
	/* hide line in the center */
	background-color: rgba(255, 255, 255, 0);

}
.topnav-trigger.hover span:before, .topnav-trigger.hover span:after {
	/* keep visible other 2 lines */
	background-color: var(--color-primary-700);
	width: 30px;
}
.topnav-trigger.hover span:before {
	-webkit-transform: translateX(4px) translateY(-3px) rotate(45deg);
	-moz-transform: translateX(4px) translateY(-3px) rotate(45deg);
	-ms-transform: translateX(4px) translateY(-3px) rotate(45deg);
	-o-transform: translateX(4px) translateY(-3px) rotate(45deg);
	transform: translateX(4px) translateY(-3px) rotate(45deg);
}
.topnav-trigger.hover span:after {
	-webkit-transform: translateX(4px) translateY(2px) rotate(-45deg);
	-moz-transform: translateX(4px) translateY(2px) rotate(-45deg);
	-ms-transform: translateX(4px) translateY(2px) rotate(-45deg);
	-o-transform: translateX(4px) translateY(2px) rotate(-45deg);
	transform: translateX(4px) translateY(2px) rotate(-45deg);
}



/* Mobile Accordion Menu */

  #touch-navigation .accordion-menu {
	  margin: 10px 0 20px;
	  padding-top: 0px;
  }
  #touch-navigation.visible .accordion-menu {
	  margin-top:20px;
	  padding-top: 0px;
  }
	#touch-navigation .accordion-menu li {
		border-bottom: 1px solid rgba(var(--color-primary-200-rgb), 0.8);
	}
	#touch-navigation .accordion-menu a { 
		padding: 20px 15px;
		font-size: clamp(1.125rem, 0.9554rem + 0.2797vw, 1.375rem);
		font-weight: 500;
		color: var(--color-primary-950);
	}
	#touch-navigation .accordion-menu a:hover { 
		color: var(--color-primary-600);
	}
  #touch-navigation .submenu-toggle {
	  top: 15px;
	  right: 20px;
	  width: 30px;
	  height: 30px;
	  border: 0px solid #eee;
	  background-color:  rgba(var(--color-primary-200-rgb), 0.4);
	  border-radius: 100px;
  }
  #touch-navigation .submenu-toggle::after {
	  display: block;
	  width: 0;
	  height: 0;
	  border: inset 5px;
	  content: '';
	  border-bottom-width: 0;
	  border-top-style: solid;
	  border-color: var(--color-primary-600) transparent transparent;
	  top: 0;
	  bottom: 0;
	  margin: auto;
	  opacity: 1;
  }
	#touch-navigation .accordion-menu .nested.submenu {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 0;
		margin-left: 0rem;
	}
	#touch-navigation .accordion-menu .nested.submenu li{
		border: 0;
		padding:0;
	}

	.menu-title {
		/* font-size: 24px; */
		font-weight: 600;
	}

	#touch-navigation .accordion-menu .nested.submenu li .submenu-box {
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		font-size: clamp(1.063rem, 0.8505rem + 0.3497vw, 1.375rem);
		/* border: 1px solid var(--color-primary-200); */
		padding: 15px 15px 15px 5px;
		border-radius: var(--radius-medium);
	}
	#touch-navigation .accordion-menu .nested.submenu li .submenu-box:hover {
		background-color: rgba(var(--color-primary-600-rgb), 0.08);
	}
	#touch-navigation .accordion-menu .nested.submenu li .submenu-box-media {
		width: 64px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#touch-navigation .accordion-menu .nested.submenu li .submenu-box-media i {
		font-size: 36px;
		color: var(--color-primary-600)
	}
	#touch-navigation .accordion-menu .nested.submenu li .submenu-box-content {
		color: var(--color-primary-950);
		font-weight: 600;
	}
	#touch-navigation .accordion-menu .nested.submenu li .submenu-box-content p {
		color: var(--color-text);
		font-weight: 400;
		margin:0;
	}

	#touch-navigation .accordion-menu .nested.submenu li:last-child {
		grid-column: 1 / -1; /* Laatste item beslaat beide kolommen */
		text-align: right;   /* Links uitlijnen */
	}
	#touch-navigation .accordion-menu .nested.submenu li:last-child a {
		display: inline-flex;
		justify-content: flex-end;
		margin-right: 15px !important;
	}
  #touch-navigation .extra {
		margin-bottom: 30px;
	}
  #touch-navigation .extra a {
	  font-weight: 400;
	  color: var(--color-text);
	  font-size: 16px;
  }
	#touch-navigation .extra a:hover {
		color: var(--color-primary-600);
	}
  #touch-navigation .extra a i {
	  color: var(--color-primary-600);
	  margin-right: 5px;
  }

	@media (max-width: 640px) {
		#touch-navigation .accordion-menu .nested.submenu {
			display: grid;
			grid-template-columns: repeat(1, 1fr);
			gap: 0;
			margin-left: 0rem;
		}
		#touch-navigation .accordion-menu a {
			padding-left: 0;
			padding-right: 0;
		
		}
		#touch-navigation .submenu-toggle {
	  	top: 15px;
	  	right: 0px;
		}
	  #touch-navigation .extra a {
			padding-left: 0;
		}

	}



/* --- /templates/xso/css/cover.css --- */
/*
---------------------------
COVERS 
---------------------------
*/


.cover-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	margin-top: -160px;
	z-index: 0;
}
.cover-placeholder {
	padding-top: 160px;
	padding-bottom: 0px;
}
.cover-placeholder .section-heading {
	padding-bottom: 0;
}
	@media (max-width: 1023px) {
		.cover-placeholder {
			padding-top: 180px;
			padding-bottom: 0px;
		}
		.cover-placeholder .section-heading {
			padding-bottom: 0;
		}
	}
	@media (max-width: 640px) {
		.cover-placeholder {
			padding-top: 110px;
			padding-bottom: 0px;
		}
	}

.circle-wrapper {
  position: absolute;
  top: -240px;
  left: 50%;
  transform: translateX(-50%);
  margin-left: -660px;
  width: 700px;
  height: 700px;
	opacity: 0;
  z-index: 2;
		transition: all 0.3s ease-in-out;
	transition-delay: 600ms;
}
.is-active .circle-wrapper {
	opacity: 1;
}
.cover-placeholder .circle-wrapper {
	opacity: 1 !important;
}


.circle {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 600px;
  height: 600px;
  border: 3px solid var(--color-primary-600);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  animation: ripple 7s infinite ease-out;
}

.circle.static1,
.circle.static2,
.circle.static3,
.circle.static4 {
  opacity: .1;
  animation: none;
  transform: translate(-50%, -50%) scale(1.2);
}

.circle.static1 {
  width: 300px;
  height: 300px;
}

.circle.static2 {
  width: 500px;
  height: 500px;
}
.circle.static3 {
  width: 700px;
  height: 700px;
		opacity: 0.06;
}
.circle.static4 {
  width: 900px;
  height: 900px;
	opacity: 0.03;
}
.pulse1 {
  animation-delay: 0s;
}
.pulse2 {
  animation-delay: 3s;
}

@keyframes ripple {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.1;
  }
  70% {
    opacity: 0.05;
  }
  100% {
    transform: translate(-50%, -50%) scale(2);
    opacity: 0;
  }
}


.cover-slider {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 0;
}
.cover-slider-slide {
	min-height: 680px;
	height: calc(100vh - 0px) !important;
	max-height: 900px;
	overflow: hidden;
}

.cover-height-auto .cover-slider-slide {
}
.cover-height-small .cover-slider-slide {
	min-height: 460px !important;
	height: 40vh !important;
	max-height: 460px !important;
}
.cover-height-medium .cover-slider-slide {
	min-height: 500px !important;
	height: 60vh !important;
	max-height: 500px !important;
}
.cover-height-large .cover-slider-slide {
	min-height: 600px !important;
	height: 80vh !important;
	max-height: 700px !important;
}
.cover-height-full .cover-slider-slide {
	min-height: 680px;
	height: calc(100vh - 160px) !important;
/* 	max-height: 880px !important; */
}




	@media (max-width: 1023px) {
		.cover-slider-slide {
			min-height: 680px;
			height:auto !important;
			max-height: 100%;
			overflow: hidden;
		}
	}
	@media (max-width: 640px) {
		
		.cover-height-medium .cover-slide {
			min-height: 380px !important;
			height: 60vh !important;
			max-height: 380px !important;
		}
		.cover-height-full .cover-slide {
			min-height: 380px;
			height: 96vh !important;
			max-height: 380px !important;
		}
	}
	@media (max-width: 400px) {
		
	}

/* Cover - Image */
.cover-image-wrapper {
	
}
.cover-image {
	position: absolute;
	bottom:-150px;
	left: 51%;
	width: calc(50% + 100px);
	min-width: 1000px;
	max-width: 1000px;
	transform: translateY(100%) rotate(0deg);
	transition: all 0.6s ease-in-out;
	transition-delay: 100ms;
	opacity: 0;
	z-index: 1;	
}
.is-active .cover-image {
	opacity: 1;
	transform: translateY(0%) rotate(-4deg);
}

/* Shade */
.cover-shade {
	position: absolute;
	bottom: 0;
	left:0;
	width: 100%;
	height: 30%;
	z-index: 4;
}

@media (max-width: 1023px) {
	
	.cover-image {
		position: relative;
		bottom:0;
		left: 5%;
		width: calc(100% + 100px);
		min-width: 600px;
		transform: translateY(20%) rotate(0deg);
		transition: all 0.6s ease-in-out;
		transition-delay: 100ms;
	mask-image: linear-gradient(to bottom, black 40%, transparent 100%);
-webkit-mask-image: linear-gradient(to bottom, black 40%, transparent 100%);
mask-repeat: no-repeat;
-webkit-mask-repeat: no-repeat;
mask-size: 100% 100%;
-webkit-mask-size: 100% 100%;
		opacity: 0;
		z-index: 3;	
	}
	.is-active .cover-image {
		opacity: 1;
		transform: translateY(0%) rotate(-4deg);
	}
	.cover-image-wrapper {
		margin-left: -40px;
		width: calc(100% + 100px);
	}
	
}



/* Glows */
.cover-glow {
	position: absolute;
	bottom:0px;
	right:10vw;
	width: 800px;
	height: 800px;
	border-radius: 100%;
	transform: scale(0);
	z-index: 0;	
	opacity: 0.3;
	transition: all 0.3s ease-in-out;
	transition-delay: 600ms;
}
.cover-glow.second {
	transform: scale(0) translateX(-200px) translateY(100px);
	opacity: 1;
}
.is-active .cover-glow {
	transform: scale(1);
}
.is-active .cover-glow.second {
	transform: scale(1) translateX(-200px) translateY(100px);
}

/* Cover - Background Image */
.bg-cover-image {
	position: absolute;
	top:0;
	right:0;
	width: 100%;
	height: 100%;
/* 	background-position: 50% 50%; */
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	z-index: 3;	
}
/* Widths */
.bg-cover-image.full {
	width: 100%;
}
.bg-cover-image.width-75 {
	width: 75%;
}
.bg-cover-image.width-66 {
	width: 66.66%;
}
.bg-cover-image.width-50 {
	width: 50%;
}
.bg-cover-image.width-33 {
	width: 33.333%;
}
.bg-cover-image.width-25 {
	width: 25%;
}

.bg-cover-shade {
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
/* 	background-position: 50% 50%; */
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	z-index: 2;	
}
.bg-cover-shade.width-50 {
	width: 50%;
}

.bg-position-right {
	background-position: top right;
}


/* CAPTION */

.cover-caption {
	position: relative;
	display: block;
	width: 100%;
	padding-top: 300px;
	z-index: 999;
}
.cover-caption.is-absolute {
	position: absolute;
	display: block;
	width: 100%;
	z-index: 999;
}

.cover-caption .grid-container {
	
}
.cover-heading {
	position: relative;
	padding: 0rem 30px 0rem 30px;
	border-radius: 5px;
	
}
.cover-heading.boxed {
	padding: 60px 50px 60px 50px;
}

.cover-label {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	margin-bottom: 30px;
	text-transform: uppercase;
	letter-spacing: 0.7px;
	font-size: 14px;
	color: var(--color-primary-900);
	font-weight: 500;
	background: rgba(0,  33,  100, 0.04);
	padding:5px 25px 5px 5px;
	border-radius: 100px;
}
.cover-label-highlight {
	padding: 5px 20px;
	background-color: var(--color-white);
	border-radius: 100px;
	margin-right: 20px;
	font-weight: 700;
}
.cover-title {
	line-height: 1.1;
	position: relative;
	
}
.large-7 .cover-title {
	max-width: 660px;
}

.cover-title.title-tiny {
	font-size: var(--title-tiny);
}
.cover-title.title-small {
	font-size: var(--title-small);
}
.cover-title.title-medium {
	font-size: var(--title-medium);
}
.cover-title.title-large {
	font-size: var(--title-large);
	line-height: 1.1;
}
.cover-title.title-xlarge {
	font-size: var(--title-xlarge);
	line-height: 1.1;
}
.cover-title.title-huge {
	font-size: var(--title-huge);
	line-height: 1;
}


.cover-lead {
	max-width: 560px;
	padding-top: 20px;
}
.cover-lead p {
	font-size: clamp(1.000rem, 0.7456rem + 0.4196vw, 1.375rem);
	font-weight: 400;
}
.cover-lead p strong {
	font-weight: 700;
}
.cover-footer {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 20px;
	margin-top: 40px;
}

	@media (max-width: 1430px) {
		.cover-heading {
			position: relative;
			padding: 0rem 1.5rem 0rem 1rem;
		}
		.large-7 .cover-title {
			max-width: 580px;
		}

	}
	@media (max-width: 1023px) {
		.cover-caption {
			position: relative;
			display: block;
			width: 100%;
			padding-top: 200px;
			z-index: 999;
		}
		.cover-heading {
			position: relative;
			padding: 0rem 1.5rem 0rem 35px;
		}
		
	}
	@media (max-width: 640px) {
		.cover-caption {
			position: relative;
			display: block;
			width: 100%;
			padding-top: 160px;
		}
		.cover-heading {
			position: relative;
			padding: 0rem 1rem 0rem 25px;
		}
		.cover-label {
			margin-bottom: 20px;
			text-transform: uppercase;
			letter-spacing: 0.7px;
			font-size: 12px;
			border-radius: 100px;
			margin-left: -17px
		}
		.cover-label-highlight {
			padding: 5px 15px;
			background-color: var(--color-white);
			border-radius: 100px;
			margin-right: 10px;
			font-weight: 700;
		}

		.cover-footer {
			position: relative;
			z-index: 4;
			display: flex;
			align-items: center;
			justify-content: flex-start;
			flex-wrap: wrap;
			gap: 20px;
			margin-top: -80px;
		}
		
	}


/* Items */
.cover-lead-item {
	color: #fff;
}



/* Align Left */
.cover-caption.caption-top-left {
	top: 50px;
	left:0;
}
.cover-caption.caption-center-left {
	top: 60%;
	left: 0;
	transform: translateX(0%) translateY(-50%);
}
.cover-caption.caption-bottom-left {
	bottom: 20%;
	left: 0;
	transform: translateX(0%) translateY(0%);
}
.cover-height-small .cover-caption.caption-bottom-left {
	bottom: 110px;
}
.cover-height-medium .cover-caption.caption-bottom-left {
	bottom: 50px;
}

/* Align Center */
.cover-caption.caption-top-center {
	top: 10%;
	left: 0%;
}
.cover-caption.caption-center-center {
	text-align: center;
	top: 50%;
	left: 0%;
	transform: translateX(0%) translateY(-50%);
}
.cover-caption.caption-bottom-center {
	bottom: 5%;
	left:0;
	text-align: center
}

/* Align Right */
.cover-caption.caption-top-right {
	top: 50px;
	left:0;
}
.cover-caption.caption-center-right {
	top: 50%;
	right:0;
	transform: translateX(0%) translateY(50%);
}
.cover-caption.caption-bottom-right {
	bottom: 100px;
	right:0;
}
.cover-caption.caption-top-right  .columns,
.cover-caption.caption-center-right .columns,
.cover-caption.caption-bottom-right  .columns {
	float: right;
}

.cover-height-adaptive .cover-caption {
	position: relative;
	top: auto;
	left:0;
	margin-top: 6rem;
	transform: translateX(0%) translateY(0);
}





/* --- /templates/xso/css/sections.css --- */
/*
---------------------------
SECTIONS
---------------------------
*/

.section-wrapper {
	position: relative;
}

.section-boxed {
	max-width: calc(var(--max-width-desktop) - 1.875rem);
	border-radius: var(--radius-xlarge);
	margin-left: auto;
	margin-right: auto;
	border-width: 1px;
	border-style: solid;
	padding-left: 3rem;
	padding-right: 3rem;
}
.grid-container .section-boxed {
	max-width: 100%;
}
.section-container {
	z-index: 4;
}
.section-wrapper-blocks {
	z-index: 4;
}
.section-wrapper-footer {
	z-index: 4;
}

@media (max-width: 1500px) {
	.section-boxed {
		/* max-width: calc(100% - 100px); */
		max-width: calc(var(--max-width-medium) - 1.875rem);
	}
}
@media (max-width: 1023px) {
	.section-boxed {
		max-width: calc(100% - 40px);
	}
	.grid-container .section-boxed {
			padding-inline: 0;
	}
}
@media (max-width: 640px) {
	.section-boxed {
		max-width: calc(100% - 40px);
		padding-inline: 15px;

	}
	.grid-container .section-boxed {
			padding-inline: 0;
	}
}

/* ---------------------------------------------------------------------------
 * De tekst in een "boxed" sectie (.section-boxed) moet dezelfde linkerkantlijn
 * krijgen als de rest van de kolom - alleen de achtergrond en het kader zelf
 * mogen edge-to-edge (of anders) lopen dan die kantlijn. Dat geldt voor elke
 * .section-boxed die zijn inhoud in een EIGEN <div class="grid-container">
 * wikkelt (bv. de kaarten van featurecardsblock, of textimageblock's "boxed"
 * variant) - die eigen grid-container zet zijn centrering/padding nog eens
 * overheen wat .section-boxed of de omliggende kolom al regelt, en schuift zo
 * de tekst extra uit lijn. Deze regels zetten alleen die tweede laag buiten
 * werking; ze zijn met opzet niet beperkt tot .with-section-grid, want het
 * probleem zit 'm in de dubbele grid-container, niet in de aanwezigheid van
 * een kaartengrid eromheen.
 * ------------------------------------------------------------------------ */
.section-boxed > .grid-container {
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}
/* Alleen die buitenste laag hoeft buiten werking te worden gezet. Er stond
 * hier eerder ook nog een regel die de marge (en zelfs de breedte) van de
 * .grid-x/.cell daarbinnen op nul zette - onschadelijk bij featurecards-
 * block's kaart (die heeft daar toch maar één cel per rij, die Foundation
 * zelf al 100% breed maakt), maar bij textimageblock's "boxed" variant staan
 * daar TWEE cellen naast elkaar (tekst + afbeelding). Die extra regel brak
 * Foundation's eigen marge/breedte-samenspel voor zo'n meerkoloms rij, en de
 * afbeelding kwam onder de tekst te staan in plaats van ernaast. Zonder die
 * regel doet Foundation's normale .grid-margin-x/.cell-mechanisme gewoon zijn
 * werk, en dat geeft toevallig (via de negatieve marge van .grid-x die precies
 * wegvalt tegen de positieve marge van .cell) ook voor de featurecards-kaart
 * al de juiste uitlijning - dus deze regel was voor dat geval nooit nodig. */
/* Met die tweede laag buiten werking blijft, vanaf 1024px, alleen
 * .section-boxed's eigen padding-left over als kantlijn - die staat
 * verderop in dit bestand default op 3rem (bedoeld voor een vrijstaand
 * kader), iets ruimer dan de 35px die .section-content elders als kantlijn
 * geeft. Hier gelijkgetrokken aan die 35px, zodat een kaarttekst exact even
 * ver inspringt als de sectiekop erboven. Onder 1024px blijft de bestaande
 * ".grid-container .section-boxed { padding-inline: 0 }" hierboven gewoon
 * gelden: ".with-section-grid .section-content" levert daar zelf al de
 * kantlijn (20px / 15px, verderop in dit bestand) - nog een keer padding op
 * .section-boxed zou daar dus dubbelop zijn.
 *
 * Dit lost het op voor een .section-boxed die (net als featurecardsblock's
 * kaarten) zelf al ergens binnen een .grid-container zit, zodat "de
 * bestaande .grid-container .section-boxed {max-width:100%}"-regel
 * hierboven zijn eigen, afwijkende breedte/centreer-formule al buiten
 * werking zet. Staat een .section-boxed helemaal los (geen enkele
 * .grid-container als voorouder, zoals textimageblock's "boxed"-variant
 * standaard rendert), dan volgt zijn eigen centrering een andere
 * breakpoint-formule dan .grid-container gebruikt, en komt de tekst op
 * sommige breedtes alsnog net niet uit op dezelfde kantlijn. Zie de
 * toelichting in textimageblock/frontend.css voor hoe die module dat
 * oplost door zichzelf ook in een echte .grid-container te wikkelen. */
@media (min-width: 1024px) {
	.with-section-grid .section-boxed {
		padding-left: 35px;
		padding-right: 35px;
	}
}

/* Section-Ups */
.section-up-small {
	position: relative;
	margin-top: -60px;
	z-index: 11;
}
.section-up-medium {
	position: relative;
	margin-top: -120px;
	z-index: 998 !important;

}
.section-up-large {
	position: relative;
	margin-top: -160px;
	z-index: 998 !important;
}
.section-up-xlarge {
	position: relative;
	margin-top: -190px;
	z-index: 998 !important;
}


	@media (max-width: 1100px) {
		.section-up-large {
			position: relative;
			margin-top: -120px;
			z-index: 998 !important;
		}
		.section-up-medium {
			position: relative;
			margin-top: -90px;
			z-index: 998 !important;

		}
	}
	@media (max-width: 1023px) {
		.section-up-large {
			position: relative;
			margin-top: -115px;
			z-index: 998 !important;
		}
		.section-up-medium {
			position: relative;
			margin-top: -110px;
			z-index: 998 !important;

		}
	}
	@media (max-width: 640px) {
		.section-up-xlarge {
			margin-top: -110px;
		}
		.section-up-large {
			position: relative;
			margin-top: -115px;
			z-index: 998 !important;
		}
		.section-up-medium {
			position: relative;
			margin-top: -70px;
			z-index: 998 !important;

		}
	}


/* Row-Ups */

.row-up-small {
	position: relative;
	top: -60px;
	z-index: 11;
}
.row-up-medium {
	position: relative;
	top: -120px;
	z-index: 998 !important;

}
.row-up-large {
	position: relative;
	top: -200px;
	z-index: 998 !important;
}



/* Section background colour */
.bg-section-colour {
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;

}

/* Section background image */
.bg-section-image {
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	z-index: 1;

}

/* Postition */
.bg-section-image.bottom {
	top:auto;
	bottom:0;
}

/* Widths */
.bg-section-image.full {
	width: 100%;
}
.bg-section-image.width-75 {
	width: 75%;
}
.bg-section-image.width-66 {
	width: 66.66%;
}
.bg-section-image.width-50 {
	width: 50%;
}
.bg-section-image.width-40 {
	width: 49%;
}
.bg-section-image.width-33 {
	width: 33.333%;
}
.bg-section-image.width-25 {
	width: 25%;
}

/* Right */
.bg-section-image.width-75-right {
	width: 75%;
	left: auto;
	right:0;
}

.bg-section-image.width-66-right {
	width: 66.66%;
	left: auto;
	right:0;
}
.bg-section-image.width-50-right {
	width: 50%;
	left: auto;
	right:0;
}
.bg-section-image.width-33-right {
	width: 33.333%;
	left: auto;
	right:0;
}
.bg-section-image.width-25-right {
	width: 25%;
	left: auto;
	right:0;
}


.bg-section-image.height-40 {
	height: 40%;
}
.bg-section-image.height-60 {
	height: 60%;
}
.bg-section-image.height-70 {
	height: 70%;
}


.section-height-small {
	min-height: 30vh;
}
.section-height-medium {
	min-height: 50vh;
}
.section-height-large {
	min-height: 70vh;
}

/* Reapeat */
.bg-section-image.bg-repeat {
	background-position: top left;
	background-repeat: repeat;
	background-size: 160px auto;
}

/* Parallax */
.parallax .parallax-inner {
	z-index: 1 !important;
}
.parallax.parallax-opacity-10 .parallax-inner {
	opacity: 0.1;
}
.parallax.parallax-opacity-20 .parallax-inner {
	opacity: 0.2;
}
.parallax.parallax-opacity-30 .parallax-inner {
	opacity: 0.3;
}
.parallax.parallax-opacity-40 .parallax-inner {
	opacity: 0.4;
}
.parallax.parallax-opacity-50 .parallax-inner {
	opacity: 0.5;
}
.parallax.parallax-opacity-60 .parallax-inner {
	opacity: 0.6;
}
.parallax.parallax-opacity-70 .parallax-inner {
	opacity: 0.7;
}
.parallax.parallax-opacity-80 .parallax-inner {
	opacity: 0.8;
}
.parallax.parallax-opacity-90 .parallax-inner {
	opacity: 0.9;
}



/*
---------------------------
SECTION - CONTENT
---------------------------
*/

.vertical-section-name {
	overflow: hidden;
  width: 1.6em;
	position: absolute;
	top:50%;
	left:40px;
	transform: translateY(-55%);
	opacity: 0.7;
	z-index: 99;
}
.section-up-medium .vertical-section-name {
	transform: translateY(-10%);
}

.vertical-section-name-inner {
	display: inline-block;
	text-align: center;
	white-space: nowrap;
	transform-origin: 50% 50%;
	transform: translate(-3px,0) rotate(-90deg);
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 3px;

}
.vertical-section-name-inner:before {
    content: "";
    float: left;
    margin-top: 100%;
}
.vertical-section-name-inner span {
	font-weight: 700;
}
.vertical-section-name-inner span:after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 1px;
	background: #002164;
	opacity: 0.3;
	margin: 0 4px 3px;

}

.bg-primary .vertical-section-name-inner,
.bg-tertiary .vertical-section-name-inner,
.bg-dark .vertical-section-name-inner {
	color: #fff;	
}
.bg-primary .vertical-section-name-inner span:after,
.bg-tertiary .vertical-section-name-inner span:after,
.bg-dark .vertical-section-name-inner span:after {
	background-color: #fff;
}
@media (max-width: 1500px) {
	.vertical-section-name {
		left: 20px;
	}
}
@media (max-width: 1023px) {
	.vertical-section-name {
		display: none;
	}
}

/* Background Shade */
.bg-section-shade {
	position: absolute;
	bottom: 0;
	left:0;
	width: 100%;
	height: 100%;
	z-index: 0;
}



.section-icon-shape {
	position: absolute;
	top:25%;
	left: -10px;
	width: 100%;
	height: 75%;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	overflow: hidden;
	
	opacity: .2;
	z-index: 1;
}
.section-icon-shape .icon-shape {
	object-fit: cover;
  width: 100%;
	max-width: 1200px;
  height: auto;
  margin-left: 0%;
	transform: rotate(-113deg);
}
.section-shade {
	position: absolute;
	left:0;
	width: 100%;
	height: 100%;
	z-index: 3;
}
.section-shade.top {
	top: 0;
}
.section-shade.bottom {
	bottom: 0;
}

/* Glows */
.section-glow {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 800px;
	height: 800px;
	border-radius: 100%;
	transform: scale(1);
	z-index: 0;	

	/* transition-delay: 600ms; */
}
.section-glow.first {
	transform: scale(1) translateX(-70%) translateY(-50%);

}
.section-glow.second {
	transform: scale(1) translateX(-30%) translateY(-20%);

}



.bg-icon-shape {
	position: absolute;
	top:0;
	left: 0;
	min-width: 50%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	opacity: .08;
}
.bg-icon-shape .icon-shape {
	object-fit: cover;
  width: 130%;
  height: auto;
  margin-left: -40%;
}


.section-content {
	padding-top: 35px;
	padding-left: 35px;
	padding-right: 35px;
	padding-bottom: 35px;
}
.section-content.boxed {
	padding-top: 50px;
	padding-left: 60px;
	padding-right: 60px;
	padding-bottom:50px;
	border-width: 1px;
	border-style: solid;
	box-shadow: 0 10px 60px rgba(var(--color-primary-800-rgb), 0.7);
}
.medium-order-1.section-content {
	padding-right: 70px;
}
.medium-order-2.section-content {
	padding-left: 50px;
}
.with-section-grid .section-content {
	padding-inline: 0;
}
/* Dezelfde reden als hierboven bij ".section-boxed > .grid-container": een
 * .section-content die zelf binnen een .section-boxed zit (met of zonder
 * .with-section-grid eromheen) zou anders zijn EIGEN 35px kantlijn nog eens
 * optellen bij de 35px die .section-boxed hierboven al geeft, en zo de tekst
 * dubbel laten inspringen. .section-boxed's eigen padding is hier leidend. */
.section-boxed .section-content {
	padding-inline: 0;
}

	@media (max-width: 1280px) {
		.section-content {
		
		}
	}
	@media (max-width: 1023px) {
		.section-content {
			padding-top: 15px;
			padding-left: 15px;
			padding-right: 15px;
			padding-bottom: 25px;
		}
		.section-content.boxed {
			padding-top: 50px;
			padding-left: 60px;
			padding-right: 60px;
			padding-bottom:50px;
			border-width: 1px;
			border-style: solid;
			box-shadow: 0 10px 60px rgba(var(--color-primary-800-rgb), 0.7);
		}
		.medium-order-1.section-content {
			padding-right: 50px;
		}
		.medium-order-2.section-content {
			padding-left: 30px;
		}
		.with-section-grid .section-content {
				/* Was 20px - dat week net af van de 15px die overal elders tussen
				 * 641px en 1023px als kantlijn geldt (.section-content hierboven,
				 * wb-faq-head, wb-usp-head, ...), waardoor tekst in een kaart in
				 * een kaartengrid (bv. featurecardsblock's "full" kaart) op die
				 * breedtes net iets verder inspringt dan de rest van de pagina.
				 * Gelijkgetrokken aan die 15px. */
				padding-inline: 15px;
		}

	}
	@media (max-width: 640px) {
		.section-content {
			padding-top: 15px;
			padding-left: 15px;
			padding-right: 15px;
			padding-bottom: 25px;
		}
		.section-boxed .section-content {
			padding-top: 15px;
			padding-left: 0px;
			padding-right: 0px;
			padding-bottom: 25px;
		}
		.with-section-grid .section-content {
				padding-inline: 15px;
		}
		.section-content.stacked {
			padding-top: 2rem;
			padding-left:1.5rem;
			padding-right:1.5rem;
			padding-bottom: 2rem;
			margin-top: 20px;
			z-index: 9;
		}
		.medium-order-1.section-content {
			padding-right: 10px;
		}
		.medium-order-2.section-content {
			padding-left: 10px;
		}
	}
	


.bg-section-content {
	position: absolute;
	top:0;
	left:0;
	height: 100%;
	z-index: -1;
}
.bg-section-content.full {
	width: 100%;
}

.section-heading {
	position: relative;
	padding-bottom: 1rem;
	z-index: 5;
}
.section-heading.text-center {
	padding-left: 0rem;
}

.section-icon {
	text-align: right;
	width: 100%;
	font-size: 24px;	
}
.section-icon.icon-huge i  {
	font-size: 72px;	
}

.section-icon.on-the-back {
	position: absolute;
	top:-30px;
	left: -30px;
	text-align: left;
	font-size: 180px;
	z-index: -1;
	/* opacity: 0.08; */
}


.section-intro {
	font-weight: 400;
	display: inline-block;
	margin-bottom: 25px;
	font-size: clamp(0.813rem, 0.6853rem + 0.2098vw, 1.000rem);
	color: var(--color-primary-600);
	padding: 6px 0px 6px 3px;
	text-transform: uppercase;
	letter-spacing: 2px;
}


/* 
.section-content .section-intro {
	margin-left: -30px;
} */


.section-wrapper.bg-primary .section-intro,
.section-wrapper.bg-secondary .section-intro,
.section-wrapper.bg-dark .section-intro,
.section-wrapper.inversed .section-intro {
	color: rgba(255, 255, 255, 0.7) !important;
}

.section-introtitle {
	font-size: 1.66rem;
	display: block;
	font-weight: 300;
}
.section-content .section-introtitle {
/* 	margin-left: 40px; */
}
.section-title {
	font-size: 2.2rem;
	display: block;
/* 	font-weight: 600; */
}
.section-content .section-title {

}
.section-content.boxed .section-title {

}

.section-title.title-tiny {
	font-size: var(--title-tiny);
}
.section-title.title-small {
	font-size: var(--title-small);
}
.section-title.title-medium {
	font-size: var(--title-medium);
}
.section-title.title-large {
	font-size: var(--title-large);
	line-height: 1.2;
}
.section-title.title-xlarge {
	font-size: var(--title-xlarge);
	line-height: 1.1;
}
.section-title.title-huge {
	font-size: var(--title-huge);
	line-height: 1;
}



.section-subtitle {

}

.section-lead {
	display: block;
	/* padding-top: 25px */
}
.section-content .section-lead {
	margin-left: 0px;
}
.section-content.boxed .section-lead {
	margin-left: 0px;
}

.section-lead p {	
	font-size: clamp(1.000rem, 0.7456rem + 0.4196vw, 1.375rem);
	line-height: 1.7;
}

.section-wrapper.bg-primary .section-lead p,
.section-wrapper.bg-secondary .section-lead p,
.section-wrapper.bg-tertiary .section-lead p,
.section-wrapper.bg-dark .section-lead p,
.section-wrapper.inversed .section-lead p {
	color: rgba(255, 255, 255, 0.8) !important;
}



.section-text {
	margin-left: 0px;	
	padding-top: 7px;
	display: block;
}
.section-text p {
	font-size: clamp(1.000rem, 0.7456rem + 0.4196vw, 1.375rem);
	line-height: 1.9;
}
.section-text.p-small p {
	font-size: clamp(0.875rem, 0.7054rem + 0.2797vw, 1.125rem);
}
.section-text.p-large p {
	font-size: clamp(1.000rem, 0.7456rem + 0.4196vw, 1.375rem);
	line-height: 1.7;
}

.section-text .button {
	margin-top: 10px;
}

.section-wrapper.bg-primary .section-text p,
.section-wrapper.bg-secondary .section-text p,
.section-wrapper.bg-tertiary .section-text p,
.section-wrapper.bg-dark .section-text p,
.section-wrapper.inversed .section-text p {
	color: rgba(255, 255, 255, 1) !important;
}

.column-count-2 {
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
  -moz-column-count: 2; /* Firefox */
  column-count: 2;

  -webkit-column-gap: 60px; /* Chrome, Safari, Opera */
  -moz-column-gap: 60px; /* Firefox */
  column-gap: 60px;
}
.column-count-3 {
	-webkit-column-count: 3; /* Chrome, Safari, Opera */
  -moz-column-count: 3; /* Firefox */
  column-count: 3;

  -webkit-column-gap: 40px; /* Chrome, Safari, Opera */
  -moz-column-gap: 40px; /* Firefox */
  column-gap: 40px;
}


	@media (max-width: 1280px) {
		
	}
	@media (max-width: 1023px) {
		
	}

	@media (max-width: 640px) {
		
	}

/* Section Play Button */
.section-play-button {
	position: relative;
	display: inline-block;
	width: 60px;
	height: 60px;
	z-index: 88;
}
.section-play-button.is-absolute {
	position: absolute;
	top: 50%;
	right: 25%;
	transform: translate3d(-50%, -50%, 0);
}
.section-play-button.is-absolute-center {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
}

.section-play-button:after {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-40%, -50%, 0);
	content:'';

	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 20px;
	border-color: transparent transparent transparent #fff;
	/*-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;*/
}
.section-play-button:hover:after {
	border-color: transparent transparent transparent #fff;
}


/* Section Images */
.section-images {
	position: relative;
}
.section-images img {
	position: relative;
	margin-bottom: 0px;
	z-index: 1;
}
.section-images img.image-bg-blur {
	position: absolute;
	top:0;
	left:-0px;
	z-index: 0;
	filter: blur(30px);
	opacity: 0.6;

}


	@media (max-width: 1023px) {
		.medium-11 .section-images,
		.medium-12 .section-images {
			margin-top: 20px;
			margin-bottom: 30px;
		}
	
	}
	@media (max-width: 640px) {
		.section-images img.radius-top-large {
			border-radius: var(--radius-medium);
		}
	}


/* Expanded */
.section-image.expanded {
	position: absolute;
	left:0;
  width: calc(50% + 50px);
  height: 400px;
  z-index: 3
}
.section-image img {
	border-radius: 10px;
}
.section-boxed .section-image img {
	border-radius: 5px;
}

.section-image-absolute {
	position: absolute;
	bottom: 0;
	right:0;
	width: 90%;
}
.section-image-absolute figure img {
	transform: translate(20%, 10%);
}
.section-image-usp {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-70%) translateY(-50%);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 20px;
	margin:0;
	padding:0;
	list-style: none;
	z-index: 3;
}
.section-image-usp li {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	padding: 15px 30px 15px 20px;
	border-width: 1px;
	border-style: solid;
	background: var(--color-white);
	border-radius: var(--radius-medium);
	box-shadow: 0 10px 30px rgba(var(--color-primary-600-rgb), 0.3);
	font-size: clamp(1.000rem, 0.8304rem + 0.2797vw, 1.250rem);
	font-weight: 600;
	color: var(--color-primary-950);
}
.section-image-usp li:nth-of-type(even) {
	transform: translateX(-30px);
}
.section-image-usp li:last-child {
	margin-top: 50px;
}
.section-image-usp li .section-image-usp-icon {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.section-image-usp li .section-image-usp-icon img {
	object-fit: scale-down;
	max-width: 36px;
	height: 36px;
}

@media (max-width: 1680px) {
	.section-image-absolute figure img {
		transform: translate(20%, 10%);
	}
}
@media (max-width: 1430px) {
	.section-image-absolute figure img {
		transform: translate(15%, 10%);
	}
}
@media (max-width: 1023px) {
	.section-image-absolute {
		right: auto;
		left: 0;
		bottom: 20px;
	width: 100%;
	}
}
@media (max-width: 1023px) {
	.section-image-absolute {
		position: relative;
		right: auto;
		left: 0;
		bottom: 60px;
		width: 100%;
	}
	.section-image-usp li {
		padding: 10px 20px 10px 10px;
	}
	.section-image-usp li .section-image-usp-icon {
		width: 30px;
		height: 30px;
	}
	.section-image-usp li .section-image-usp-icon img {
		object-fit: scale-down;
		max-width: 26px;
		height: 26px;
	}
}


/* VIDEO */
.section-image .section-image-play {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	width: 60px;
	height: 60px;
	z-index: 88;
}
.section-image .section-image-play:after {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-40%, -50%, 0);
	content:'';

	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 20px;
	border-color: transparent transparent transparent #fff;
	/*-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;*/
}
.section-image .section-image-play:hover:after {
	border-color: transparent transparent transparent #fff;
}


/* Listing */
.section-listing {
	margin: 30px;
	margin-left: 30px;
}
.section-listing ul {
	list-style: none;
	margin-left:0;
	margin-top: 10px !important;
}
.section-listing ul li {
	position: relative;
	
	padding: 6px;
	padding-left: 40px;

}
.section-listing ul li a,
.section-listing ul li div {
	font-size: clamp(1.000rem, 0.7456rem + 0.4196vw, 1.375rem);
	font-weight: 700;
}
.section-listing ul li a:hover {
	color: var(--color-primary-400);
}

.section-listing ul li i {
	position: absolute;
	top:8px;
	left: 0px;
	font-size: 24px;
	
}
	
	@media (max-width: 1280px) {
		.section-listing ul li {
			font-size: 1rem;
			padding: 5px;
			padding-left: 2.5rem;
		}
	}
	@media (max-width: 1023px) {
		.section-listing ul li {
			font-size: 1.2rem;
			padding: 5px;
			padding-left: 2.5rem;
		}
	}
	@media (max-width: 640px) {
		.section-listing {
			margin: 30px;
			margin-left: 10px;
			margin-right: 0;
			margin-bottom: 10px;
		}

	}


/* Section Badge */
.section-badge {
  position: absolute;
	/* bottom: calc(50% - 100px); */
	width: 200px;
	height: 200px;
  border-radius: 1000px;
  padding: 12px;
	border: 1px solid var(--color-primary-300);
	background: var(--color-white);
	box-shadow: 0 10px 30px rgba(var(--color-primary-600-rgb), 0.3);
  z-index: 98 !important;
  text-decoration: none !important;
  transition: transform 0.2s ease-in-out;
}
.section-badge.small {
	transform: scale(0.7);
}
.section-badge.badge-position-left {
	left: -80px;
}
.section-badge.badge-position-right {
	right: -80px;
	left: auto;
}

/* Position */
.section-badge.badge-position-top-left {
  top: -80px;
  left: -80px;
}
.section-badge.badge-position-top-center {
  top: -80px;
  left: 50%;
  margin-left: -100px;
}
.section-badge.badge-position-top-right {
  top: -80px;
  right: -80px;
}
.section-badge.badge-position-bottom-left {
  bottom: -80px;
  left: -80px;
}
.section-badge.badge-position-bottom-center {
  bottom: -100px;
  left: 50%;
  margin-left: -100px;
}
.section-badge.badge-position-bottom-right {
  bottom: -100px;
  right: -80px;
}

.section-badge.badge-position-center-left {
  top: 50%;
  margin-top: -100px;
  left: -80px;
}
.section-badge.badge-position-center-center {
  top: 50%;
  left: 50%;
  margin-left: -100px;
	margin-top: -100px;
}
.section-badge.badge-position-center-right {
  top: 50%;
  margin-top: -100px;
  right: -80px;
}




.section-badge:after {
	position: absolute;
	top: 7px;
	left: 7px;
	right: 7px;
	bottom: 7px;
	border: 1px dashed #fff;
	border-radius: 1000px;
	opacity: 0.1;
	z-index: 1;
	content:'';

	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-ms-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
}
/* .section-badge:hover {
  transform: scale(1.05);
} */
.section-badge .section-badge-icon {
  position: absolute;
  top:50%;
  left: 50%;
  transform: translate(-50%, -50%);
	width: 80px;
	height: 80px;
}
.section-badge .section-badge-icon img{
  max-width: 80px;
	max-height: 80px;
  
}
.section-badge .section-badge-icon i {
	font-size: 70px;
	display: flex;
	align-items: center;
}
.section-badge svg {
  /* -webkit-animation:spin 20s linear infinite;
  -moz-animation:spin 20s linear infinite;
  animation:spin 20s linear infinite; */
  -webkit-animation: spin 20s linear infinite ;
    animation: spin 20s linear infinite;
}
.section-badge text {
	font-family: var(--font-heading);	
  font-size: 48px;
  font-weight: 400;
  letter-spacing: 8px;
  text-transform: uppercase;
  fill: var(--color-primary-950);
  text-decoration: none !important;
}

@media (max-width: 640px) {
  .section-badge {
    bottom: 50px;
    right: 20px;
    width: 60px;
    height: 60px;
    border-radius: 1000px;
    padding: 4px;
  }
  .section-badge .section-badge-icon-img img {
    max-width: 34px;
    border-radius: 100px;
  }
	.section-button {
		margin-top: 15px;
	}
}

@-webkit-keyframes spin {
  0% {
      zoom: 1;
      filter: progid: DXImageTransform.Microsoft.Matrix(sizingMethod="auto expand", M11=cos(0), M12=-sin(0), M21=sin(0), M22=cos(0));
      -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=cos(0), M12=-sin(0), M21=sin(0), M22=cos(0))";
      transform:rotate(0deg)
  }

  to {
      zoom: 1;
      filter: progid: DXImageTransform.Microsoft.Matrix(sizingMethod="auto expand", M11=cos(360), M12=-sin(360), M21=sin(360), M22=cos(360));
      -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=cos(360), M12=-sin(360), M21=sin(360), M22=cos(360))";
      transform:rotate(1turn)
  }
}

@keyframes spin {
  0% {
      zoom: 1;
      filter: progid: DXImageTransform.Microsoft.Matrix(sizingMethod="auto expand", M11=cos(0), M12=-sin(0), M21=sin(0), M22=cos(0));
      -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=cos(0), M12=-sin(0), M21=sin(0), M22=cos(0))";
      transform:rotate(0deg)
  }

  to {
      zoom: 1;
      filter: progid: DXImageTransform.Microsoft.Matrix(sizingMethod="auto expand", M11=cos(360), M12=-sin(360), M21=sin(360), M22=cos(360));
      -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=cos(360), M12=-sin(360), M21=sin(360), M22=cos(360))";
      transform:rotate(1turn)
  }
}


/* Carousel */
.section-slider-wrapper {
		overflow: hidden;
		padding-block: 2rem;
		padding-bottom: 60px;
		mask-image: linear-gradient(to right, transparent, black 20%, black 80%, transparent);
  	-webkit-mask-image: linear-gradient(to right, transparent, black 20%, black 80%, transparent);
  	mask-repeat: no-repeat;
  	-webkit-mask-repeat: no-repeat;
  	mask-size: 100% 100%;
  	-webkit-mask-size: 100% 100%;
}
@media (max-width: 640px) {
	.section-slider-wrapper {
			overflow: hidden;
			padding-block: 2rem;
			padding-inline: 1rem;
			mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
			-webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
			mask-repeat: no-repeat;
			-webkit-mask-repeat: no-repeat;
			mask-size: 100% 100%;
			-webkit-mask-size: 100% 100%;
	}
}



/*
---------------------------
SUB NAVIGATION
---------------------------
*/


.section-with-sub .grid-container {
	position: relative;
	z-index: 9;
	top: -20px
}

.section-subnav {
	position: relative;

	padding: 0rem 30px;
	margin: 0rem 0 0px;
}
#mobile-subs .section-subnav {
	border: 0;
	margin-bottom: 0;
}

.section-subnav ul {
	padding: 0px 0px;
	margin: 0px;
	list-style: none;
}
.section-subnav ul li {
	padding: 0px 0 0px 0;
	margin: 0px 0 0px 0;
}
.section-subnav ul li:last-child {
	border:0 !important;
}
.section-subnav ul li a {
	padding-left: 0;
	color: #002164;
	font-weight: 500;
	display: block;
	padding: 0.3em 1em 0.3em 1rem;
  font-size: 1rem !important;
  letter-spacing: 0px;
	position: relative;
	line-height: 1.1;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.bg-tertiary .section-subnav ul li a {
	color: #fff;
}
.section-subnav ul li a:hover {
	color: #008aff;
}
.section-subnav ul li a:before {
	position: absolute;
	left: 2px;
	top:7px;
	/* was een glyph uit 'Font Awesome 6 Pro'; nu hetzelfde beeld als
	 * SVG-mask, zodat kleur (currentColor) en maat (font-size) blijven
	 * werken zoals ze deden - zie css/icons.css */
	width: 0.625em;
	height: 1em;
	background-color: currentColor;
	-webkit-mask: url(https://www.timewriter.nl/templates/xso/images/icons/ui/chevron-right.svg) no-repeat center / auto 100%;
	        mask: url(https://www.timewriter.nl/templates/xso/images/icons/ui/chevron-right.svg) no-repeat center / auto 100%;
	-moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-weight: 500;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
 	content: "";
	font-size:13px;
	margin-right: 0px;
	color: rgba(0, 122, 250, 1);

	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;

	 opacity: 1;
}
.section-subnav ul li a:hover:before {
	-webkit-transform: translate(3px, 0);
  transform: translate(3px, 0);
  opacity: 1;
  color: #008aff;
}
.section-subnav ul li.item-breadcrumb a:before {
	opacity: 1;
	color: #008aff
}

.section-subnav ul li.item-breadcrumb a {
	color: #056499;
	font-weight: 700;
}

[class*=" bg-"]:not(.bg-white):not(.bg-light).section-subnav ul li a {
	color: rgba(255, 255, 255, 0.6) !important;
}
[class*=" bg-"]:not(.bg-white):not(.bg-light).section-subnav ul li a:hover {
	color: #fff !important;
}
[class*=" bg-"]:not(.bg-white):not(.bg-light).section-subnav ul li a:before {
	color: #fff !important;
}
.bg-primary.section-subnav ul li a
.bg-secondary.section-subnav ul li a,
.bg-color3.section-subnav ul li a,
.bg-dark.section-subnav ul li a {
	color: rgba(255, 255, 255, 0.7) !important;
}
.bg-primary.section-subnav ul li a:hover,
.bg-secondary.section-subnav ul li a:hover,
.bg-color3.section-subnav ul li a:hover,
.bg-dark.section-subnav ul li a:hover {
	color: rgba(255, 255, 255,1) !important;
}
.bg-primary.section-subnav ul li a:before,
.bg-secondary.section-subnav ul li a:before,
.bg-color3.section-subnav ul li a:before,
.bg-dark.section-subnav ul li a:before {
	color: rgba(255, 255, 255, 1) !important;
}




/* Footer */
.section-footer {
	padding-top:1rem;
	padding-left:0px;
}
.section-button-absolute {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate3d(-50%,-100px,0);
	z-index: 5;
}
.button.section-button-absolute:active {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate3d(-50%,-99px,0) !important;
	z-index: 5;
}

	@media (max-width: 1280px) {
		.section-button-absolute {
			transform: translate3d(-50%,-50px,0);
		}

		.section-slider-container .swiper-button-prev,
		.section-slider-container .swiper-button-next {
			left: 0rem;
			opacity: 1;
		}
		.section-slider-container .swiper-button-next {
			left: 50px;
		}
		.section-carousel .swiper-button-disabled {
			opacity: .4;
		}

	}
	@media (max-width: 640px) {
		.section-button-absolute {
			
		}
		

		.section-slider-container .swiper-button-prev,
		.section-slider-container .swiper-button-next {
			left: 0rem;
			opacity: 1;
			width: 30px;
			height: 24px;
			bottom:-48px;
		}
		.section-slider-container .swiper-button-next {
			left: 50px;
		}
		.section-carousel .swiper-button-disabled {
			opacity: .4;
		}
		.swiper-button-prev:before,
		.swiper-button-next:before {
			font-size: 24px;
			color: #22155a
		}
		

	}




/* Accordion */

.section-accordion .section-accordion-item {
	background: #fff;
	border: 1px solid var(--color-primary-100);
	border-radius: var(--radius-xlarge) !important;
	box-shadow: 0 5px 15px rgba(var(--color-primary-800-rgb), 0.1);
	margin: 0 0 10px 0;
}
.section-accordion .section-accordion-item:hover {
	border-color: var(--color-primary-600);
	background-color: transparent !important;
}
.section-accordion .section-accordion-item.is-active {
	
}
.section-accordion .section-accordion-title {
	font-size: clamp(1.000rem, 0.7456rem + 0.4196vw, 1.375rem);
	font-weight: 600;
	color: var(--color-primary-950);
	border:0 !important;
	background: transparent !important;
	padding: 25px;
	padding-left: 60px;
}
.section-accordion .accordion-title:hover {
	color: var(--color-primary-950);
	background-color: transparent !important;
}

.section-accordion .is-active .accordion-title {
	color: var(--color-primary-950);
	background-color: transparent !important;
	
}
.accordion-item:first-child>:first-child {
	border: 0;
}

.section-accordion .accordion-title::before {
	position: absolute;
	top: 22px;
	left: 20px;
	right: auto;
	margin-top: 0;
	/* was een glyph uit 'Font Awesome 6 Pro'; nu hetzelfde beeld als
	 * SVG-mask, zodat kleur (currentColor) en maat (font-size) blijven
	 * werken zoals ze deden - zie css/icons.css */
	width: 1em;
	height: 1em;
	background-color: currentColor;
	-webkit-mask: url(https://www.timewriter.nl/templates/xso/images/icons/ui/circle-plus.svg) no-repeat center / auto 100%;
	        mask: url(https://www.timewriter.nl/templates/xso/images/icons/ui/circle-plus.svg) no-repeat center / auto 100%;
	-moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-weight: 500;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
 	content: "";
	font-size:24px;
	color: var(--color-primary-600);
	transition: all 0.2s ease-in-out;
}
.section-accordion .is-active .accordion-title::before {
	transform: rotate(180deg);
	content: "";
	-webkit-mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/circle-minus.svg);
	        mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/circle-minus.svg);
}
.section-accordion .section-accordion-content {
	bordeR:0;
	background: transparent;
	padding: 0 40px 60px;
	padding-left: 60px;
}
	@media (max-width: 640px) {
.section-accordion .section-accordion-title {
		padding: 15px;
	padding-left: 45px;
	line-height: 1.5;
	font-weight: 500;
}
.section-accordion .accordion-title::before {
	top: 13px;
	left: 15px;
	font-size:20px;
}
.section-accordion .section-accordion-content {
	bordeR:0;
	background: transparent;
	padding: 0 40px 60px;
	padding-left: 45px;
}
	}

/* --- /templates/xso/css/categories.css --- */
/*
---------------------------
CATEGORIES
---------------------------
*/

.imagebox {
	width: 100%;
	display: block;
  position: relative;
  border: 0px solid #fff;
	min-height: 280px;
	overflow: hidden;
	position: relative;
	z-index: 98 !important;

	-webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
}

[data-whatintent='mouse'] a.imagebox:hover {
	z-index: 99 !important;
/* 	transform: translateY(-5px) */
}

[data-whatintent='mouse'] a.imagebox {
	cursor: pointer;
}

.imagebox .imagebox-image {
	position: absolute;
	top: 0px;
	left:0px;
	bottom: 0px;
	right: 0px;
	z-index: 2;
	-webkit-backface-visibility: hidden;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;

	-webkit-transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

a.imagebox:hover .imagebox-image {

	-webkit-transform: scale(1.05, 1.05);
  transform: scale(1.05, 1.05);

}
.imagebox .imagebox-image.bright:after {
	opacity: 0;
}
a.imagebox:hover .imagebox-image:after {
	opacity: 0;
}

.imagebox .imagebox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	
	z-index: 3;

	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-ms-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
}
[data-whatintent='mouse'] a.imagebox:hover .imagebox-overlay {
	/* opacity: .8 !important; */
opacity: 0.8;
}

/* Shade */
.imagebox .image-shade {
	position: absolute;
	left: 0;
	width: 100%;
	height: 60%;
	display: block;
	z-index: 1;
	opacity: .9;


	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-ms-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
}
.imagebox .image-shade.bottom {
	top: auto;
	bottom:0;
	height: 80%;
}

[data-whatintent='mouse'] a.imagebox:hover .image-shade {
	opacity: 1;
}

.imagebox,
.imagebox.hover-shadow:before,
.imagebox .imagebox-image,
.imagebox .imagebox-overlay,
.imagebox .image-shade {
	border-radius: inherit;
}

.small-margin-collapse .imagebox,
.small-margin-collapse .imagebox.hover-shadow:before,
.small-margin-collapse .imagebox .imagebox-image,
.small-margin-collapse .imagebox .imagebox-overlay {
	border-radius: 0px !important;
}

.full .imagebox,
.full .imagebox.hover-shadow:before,
.full .imagebox .imagebox-image,
.full .imagebox .imagebox-overlay {
	border-radius: 0px !important;
}


.small-margin-collapse .imagebox.hover-shadow:before {
	display: none !important;
}
[data-whatintent='mouse'] .small-margin-collapse a.imagebox:hover {
	transform: translateY(0)
}

.small-margin-collapse .imagebox.first,
.small-margin-collapse .imagebox.first .imagebox-image,
.small-margin-collapse .imagebox.first .imagebox-overlay {
	border-radius: 3px 0 0 3px !important;
}
.small-margin-collapse .imagebox.last,
.small-margin-collapse .imagebox.last .imagebox-image,
.small-margin-collapse .imagebox.last .imagebox-overlay {
	border-radius: 0px 3px 3px 0 !important;
}

.imagebox .imagebox-play {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 64px;
	height: 64px;
	border-radius: 100px;
	line-height: 1;
	padding: 0;
	background: #fff;
	text-align: center;
	transform: translateX(-50%) translateY(-50%);
	box-shadow: 0px 0px 23px rgba(0, 0, 0, 0.21);
	z-index: 99;
}
.imagebox .imagebox-play:before {
	position: absolute;
	top: -10px;
	left: -10px;
	right: -10px;
	bottom: -10px;
	content: '';
	border-radius: 1000px;
	background: #fff;
	opacity: 0.4;
}
.imagebox .imagebox-play:after {
	position: absolute;
	top: 50%;
	left: 50%;
	content: '';
	transform: translateX(-40%) translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 0 14px 26px;
	border-color: transparent transparent transparent var(--color-primary-600);

}

.imagebox .imagebox-description {
	position: absolute;
	top: 0;
	left:0;
	bottom: 0px;
	right: 0px;
	z-index: 4;
	border-radius: 0;

	overflow: hidden;
	-webkit-transition: opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.imagebox:hover .imagebox-description {
	opacity: 1;
}

.imagebox .imagebox-description .imagebox-title-wrap {
	position: absolute;
	left:0;
	right:0;
	z-index: 3;
	
}
.imagebox-description .imagebox-title-wrap {
	text-align: left;
	padding: 30px 1rem 25px 30px;
	
}


/* Top */
.imagebox .imagebox-description.top .imagebox-title-wrap {
	top:0;
	padding-top: 30px;
}
/* Bottom */
.imagebox .imagebox-description.bottom .imagebox-title-wrap {
	bottom:0;
}
/* Center */
.imagebox .imagebox-description.center .imagebox-title-wrap {
	top: 50%;
	transform: translateY(-50%);
	left:0;
	width: 100%;
	text-align: center;
}


.imagebox .imagebox-description .imagebox-intro {
	display: inline-block;
	font-size: 11px;
	line-height: 1;
	font-weight: 600;
	padding: 5px 10px 5px 30px;
	margin-bottom: 5px;
	color: #fff;
	background: var(--color-primary-600);
	transform: translate(-30px);
}

.imagebox .imagebox-description .imagebox-title {
	display: block;
	font-size: 1.3rem;
	line-height: 1.2;
	font-weight: 500;
	margin: 0;
	padding: 0em 0 0px;
}
a.imagebox:hover .imagebox-description .imagebox-title {

}

.imagebox .imagebox-description.top .imagebox-title,
.imagebox .imagebox-description.bottom .imagebox-title {
	max-width: 70%;
}


.imagebox .imagebox-description .imagebox-title.title-small {
	font-size: clamp(1.000rem, 0.7456rem + 0.4196vw, 1.375rem);
}
.imagebox .imagebox-description .imagebox-title.title-medium {
	font-size: clamp(1.125rem, 0.9432rem + 0.4545vw, 1.625rem);
}
.imagebox .imagebox-description .imagebox-title.title-large {
	line-height: 1.1;
	font-size: clamp(1.375rem, 1.1477rem + 0.5682vw, 2.000rem);
}
.imagebox .imagebox-description .imagebox-title.title-xlarge {
	line-height: 1.1;
	font-size: clamp(1.500rem, 1.0455rem + 1.1364vw, 2.750rem);
}

.imagebox .imagebox-description .imagebox-title-wrap.bg-white .imagebox-title {

}

.imagebox .imagebox-description p {
	margin: 10px 0 0 0;
	font-size: clamp(0.750rem, 0.6591rem + 0.2273vw, 1.000rem);
	line-height: 1.3;
	-webkit-transition: opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1)
}
.imagebox:hover .imagebox-description p {
	visibility: visible;
	opacity: 1;

}
.imagebox .imagebox-quote {

	padding: 0px 5px 0 0rem;
	line-height: 1.3;
	font-size: 1.1rem;
	font-weight: 500;

}

.imagebox .imagebox-arrow {
	position: absolute;
	bottom: 20px;
	right: 20px;
	width: 40px;
	height: 40px;
border-radius: 100%;
	z-index: 88;
	font-size: 1.2rem;
	opacity: 1;
transform: translate(0, 0);
	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-ms-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
}

.imagebox .imagebox-arrow i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.imagebox:hover .imagebox-arrow {
	opacity: 1;
}


.imagebox .imagebox-button {
	margin-top: 15px;
	display: inline-flex;
	align-items: center;
	justify-content: space-around;
	z-index: 88;
	-webkit-transition: transform 0.2s ease-in-out;
	-moz-transition: transform 0.2s ease-in-out;
	-ms-transition: transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out;
}


.imagebox .imagebox-footer {
	position: absolute;
	left: 0;
	bottom:0;
	width: 100%;
	padding: 27px 0px;
	z-index: 55;
}
.imagebox .imagebox-footer .imagebox-footer-price {
	font-size: 20px;
	font-weight: 700;
	color: #fff;	
	line-height: 1;
	background: var(--color-primary-600);
	padding: 5px 15px 2px 30px;
	border-radius: 0 3px 3px 0;
}
.imagebox .imagebox-footer .imagebox-footer-info {
	margin-top:4px;
	display: block;
	font-size: 12px;
	font-weight: 400;
	color: #fff;	
	padding-left: 30px;
}

/* Badge */
.imagebox-badge {
	position: absolute;
	top: 10px;
	right:-5px;
	padding-top: 20px;
	width: 120px;
	height: 120px;
	border-radius: 200px;
	text-align: center;
	line-height: 1;
	color: #fff;
	z-index: 88;
	transform: rotate(12deg)
}
.imagebox-badge-intro {
	font-size: 1rem;
}
.imagebox-badge-intro.striped {
	text-decoration: line-through;
}

.imagebox-badge-title {
	font-size: 2.2rem;
	font-weight: 700;
	display: block;

	padding: 6px 0;
}
.imagebox-badge-info {

}


/* Imagobox Heights (all) */
.blocks-height-small .imagebox {
	min-height: 160px;
}
.blocks-height-medium .imagebox {
	min-height: 260px;
}
.blocks-height-large .imagebox {
	min-height: 360px;
}
.blocks-height-xlarge .imagebox {
	min-height: 400px;
}
.blocks-height-huge .imagebox {
	min-height: 460px;
}

/* Imagobox Heights (seperato) */
.imagebox.height-small {
	min-height: 160px;
}
.imagebox.height-medium {
	min-height: 300px;
}
.imagebox.height-large {
	min-height: 380px;
}
.imagebox.height-xlarge {
	min-height: 500px;
}
.imagebox.height-huge {
	min-height: 660px;
}

/* List */
.imagebox-list ul {
	list-style: none;
	margin:0;
	margin-top: 1rem;
}
.imagebox-list ul li {
	color:#fff;
	font-size: 1.3rem;
}
.imagebox-list ul li i {
	color: var(--color-primary-500);
}

	@media (max-width: 1280px) {
		.section-slider-container .imagebox {
			min-height: 200px;
		}
		.blocks-height-small .imagebox {
			min-height: 100px;
			margin-bottom: 0;
		}

		.imagebox-description .imagebox-title-wrap {
			padding-left: 1rem;
			padding-bottom: 1rem;
		}
		.imagebox .imagebox-description.top .imagebox-title-wrap {
			padding-top: 1rem;
		}

		.imagebox .imagebox-description.top .imagebox-title,
		.imagebox .imagebox-description.bottom .imagebox-title {
			max-width: 80%;
		}
	
		.imagebox .imagebox-description p {
			font-size: 1rem;
		}
		
	}
	@media (max-width: 1023px) {
		.section-slider-container .imagebox {
			min-height: 170px;
		}
		.blocks-height-small .section-slider-container .imagebox {
			min-height: 100px;
			margin-bottom: 0;
		}
		.section-slider-container .imagebox.height-xlarge {
			min-height: 360px;
		}
		.imagebox.height-huge {
			min-height: 460px;
		}
		
		.imagebox .imagebox-description.top .imagebox-title,
		.imagebox .imagebox-description.bottom .imagebox-title {
			max-width: 70%;
		}
	}
	@media (max-width: 640px) {
		.blocks-height-medium .imagebox {
			min-height: 120px;
		}
	}


/*
---------------------------
ICON BOX
---------------------------
*/

.iconbox {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	min-height: 80px;
	padding: 4rem 3rem;
	backface-visibility: hidden;
	
}
.iconbox .iconbox-image {
	position: relative;
	z-index: 2;
	margin-bottom: 1rem;
}
.iconbox .iconbox-image img {
	max-width: 80px;
}

.iconbox .iconbox-section {
	position: relative;
	z-index: 3;
}
.iconbox .iconbox-section .iconbox-title {

}
.iconbox .iconbox-section p {
	line-height: 1.5;

}


	@media (max-width: 1280px) {
		.iconbox .iconbox-section .iconbox-title {
			font-size: 1.3rem;
		}
		.iconbox .iconbox-section p {
			font-size: 1.1rem;
		}
	}
	@media (max-width: 1023px) {
		.iconbox {
			min-height: 100px;
			padding: 2rem 1rem;
		}
		.iconbox .iconbox-image {
			position: relative;
			z-index: 2;
			margin-bottom: 1rem;
		}
		.iconbox .iconbox-image img {
			max-width: 60px;
		}
		.iconbox .iconbox-section .iconbox-title {
			font-size: 1.2rem;
		}
		.iconbox .iconbox-section p {
			font-size: 1rem;
		}
	}

/*
---------------------------
COLUMN BOX
---------------------------
*/

.card {
	position: relative;
	min-height: 100px;
	backface-visibility: hidden;
	color: var(--color-primary-900);
}
.card-inner {
	position: relative;
	z-index: 2;
	
}

	@media (max-width: 1100px) {
		.card-heading {
			padding: 1.5rem 2rem 1rem 1.5rem;
		}
	}



.card-image {
	overflow: hidden;
	position: relative;
	display: block;

	z-index: 1;
}


a.card-image,
.card-image img {
	position: relative;
	-webkit-transition: transform 0.4s ease-in-out;
	-moz-transition: transform 0.4s ease-in-out;
	-ms-transition:transform 0.4s ease-in-out;
	transition: transform 0.4s ease-in-out;

}
.card-image:hover img,
.card-image a:hover img {
	transform: scale(1.05);
}



.card-image a {
	position: relative;
	display: block;
	margin:0 !important;
	padding:0 !important;
}
.card-image a:hover {
	display: block;

}
.card-image .card-image-title-wrap {
	position: absolute;
	bottom: 0;
	width: 100%;
	display: block;
	padding: 0rem 2rem 1rem 1rem;
}
.card-image .card-image-title-wrap .card-image-title {
	max-width: 100%;
	color: #fff;
	font-size: 1.4rem;
	margin-bottom:0;
	z-index: 3;
}
.card-image .card-image-title-wrap i {
	position: absolute;
	top: 5px;
	right:2rem;
	color: #ffffff;
	font-size: 1.125rem
}



	@media (max-width: 1100px) {
		.card-image .card-image-title {
			font-size: 1.4rem;
		}
	}
	@media (max-width: 1023px) {
		.card-image .card-image-title {
			padding: 1rem 1.5rem 0.5rem 1rem;
			max-width: 90%;
			color: #fff;
			font-size: 1.2rem;
		}
	}
	@media (max-width: 640px) {
		.card-image .card-image-title {

			max-width: 80%;
			color: #fff;
			font-size: 1.6rem;
			line-height: 1.3;
		}
	}

.card-icon {
	border-radius: 0px;
	font-size: 1.4rem;
	text-align: center;
}
.card-icon.icon-small {
	font-size: 1.4rem;
}
.card-icon.icon-medeium {
	font-size: 2rem;
}
.card-icon.icon-large {
	font-size: 3rem;
}
.card-icon.icon-huge {
	font-size: 4rem;
}

.card-section {
	position: relative;
	display: block;
	padding: 25px 25px 25px;
	z-index: 2;
}
.card.with-footer .card-section {
	padding-bottom: 90px;
}
.card-section .card-title {
	font-weight: 500;
	line-height: 1.3;
}

.card-lead  {

}
.card-lead p {
	font-size: 0.96rem;
}

.card-link {
	font-weight: 700;
	padding-left:0 !important;
}


/* Centered */
.text-center .card-section {
	padding: 1rem 2.5rem;
}

/* Listing */
.card-listing {
	position: relative;
	z-index: 996 !important;
}
.card-listing ul {
	list-style: none;
	margin:0;
	padding:0;

}
.card-listing ul li {

}
.card-listing ul li:last-child {
	border:0;
}
.card-listing ul li > a {
	padding-left: 0;
	font-weight: 600;
	display: block;
	padding: 0.5em 1em 0.5em 1rem !important;
  font-size: 15px;
  letter-spacing: 0px;
	position: relative;
	line-height: 1.1;
	color: var(--color-primary-900);

}
.card-listing li > a i {
	position: absolute;
	top: 10px;
	left: 0;
	color: var(--color-primary-600);
	font-size: 12px

}
.card-listing li > a:hover {
	color: var(--color-primary-600);
}
.card-listing li > a:hover i {
	transform: translateX(3px);
	color: var(--color-primary-600);
}

.card .card-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
		padding-inline: 25px;
}
.card-footer-timestamp {
	font-size: 14px;
}
.card-button {

}

/* Card backgrounds */
.card-background {
	position: absolute;
	left:0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.card-icon-shape {
	position: absolute;
	top:0%;
	left: 0px;
	width: 100%;
	height: 100%;

	overflow: hidden;
	opacity:1;
	z-index: 1;
}
.card-icon-shape .icon-shape {
  width: 120%;
  height: auto;
  margin-left: 0%;
	transform: rotate(0deg) translateX(100px)translateY(200px);
}
.card-shade {
	position: absolute;
	left:0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.card-shade.top {
	top: 0;
}
.card-shade.bottom {
	bottom: 0;
}



	@media (max-width: 1100px) {
		.card-listing li > a {
			text-overflow: ellipsis;
			font-weight: 700;

			white-space: nowrap;
			width: 100%;

			padding-right: 2.5rem;
			overflow: hidden;
		}

		.card-listing li > a i {
			position: absolute;
			top: 12px;
			right:3px;
		}
		.sidebar .card-usp-listing li {
			font-size: 0.86rem;
			padding-left: 20px;
		}
		.sidebar .card-usp-listing li i{
			font-size: 1rem;
		}
		.card .card-footer {
			padding: 1rem 1rem 1rem;
		}
		.card-button {
			padding-left: 1rem !important;
			padding-right: 1rem !important;
		}
		.card-button i {
			display: none !important;
		}
	}
	@media (max-width: 1023px) {
		.card-section {
			padding: 20px 15px 20px;
			z-index: 2;
		}
		.card-listing li > a {
			text-overflow: ellipsis;
			font-weight: 700;
			white-space: nowrap;
			width: 100%;
			font-size: 0.86rem;
			padding: 0.66em 0em 0.66em 0rem;
			padding-right: 1rem;
			overflow: hidden;
		}
		.card-listing li > a i {

		}
		.sidebar .card-usp-listing li {
			font-size: 0.96rem;
			padding-left: 30px;
		}
		.sidebar .card-usp-listing li i{
			font-size: 1.1rem;
		}

		.card .card-footer {
			padding: 1rem 1rem 1rem;
		}
		.card-button {
			font-size: 0.86rem;
			padding-left: 1rem !important;
			padding-right: 1rem !important;
		}
		.card-button i {
			display: none !important;
		}
	}









/* --- /templates/xso/css/brands.css --- */
.brands-slider {
	padding-block: 2rem;
mask-image: linear-gradient(to right, transparent, black 20%, black 80%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 20%, black 80%, transparent);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 100%;
}
.brand-box {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 15vw;
	min-height: 100px;
}

.brand-box img {
	position: relative;
	z-index: 2;
	width: 150px;
	max-height: 70px;
	object-fit: contain;
	filter: grayscale(100%) contrast(1.2);
	opacity: 0.6;
	transition: all 0.2s ease-in-out;

}
.brand-box:hover img {
	opacity: 1;
	filter: grayscale(0%) contrast(1.2);
}

@media screen and (max-width: 1023px) {
	.brand-box {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20vw;
	min-height: 100px;
}
.brand-box img {
	position: relative;
	z-index: 2;
	width: 60px;
	max-height: 30px;
	}
}


.brands-circle-wrapper {
	position: relative;
	min-width: 1440px;
	width: 1440px;
	min-height: 600px;
	left: 50%;
	margin-left: -720px;
	z-index: 6;
}

.brands-circle-shape {
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 80%;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: .08;
}
.brands-circle-shape .icon-shape {
	object-fit: contain;
  width: 100%;
  height: auto;
  margin-left: 6%;
}

.brands-circle-item {
	position: absolute;
	/* top: 50%; */
	bottom:0;
	left: 50%;
	transform: translateX(-50%) translateY(0%);
}
.brands-circle-box {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px 20px;
	border: 1px solid var(--color-primary-200);
	background: var(--color-white);
	border-radius: var(--radius-large);
	box-shadow: 0 10px 30px rgba(var(--color-primary-700-rgb), 0.1);
	font-size: 20px;
	font-weight: 600;
}

.brands-circle-box img {
	width: auto;
	max-width: auto;
	max-height: 60px;
}

/* TimeWriter */
.brands-circle-item.tw {
	bottom:0;
	left: 50%;
	transform: translateX(-50%) translateY(0%);
}

.brands-circle-box.main {
	width: 140px;
	height: 140px;
	border-radius: 100%;
	padding: 0;
}
.brands-circle-box.main img {
	width: 80px;
	max-width: 80px;
	height: 80px;
}

/* Exact */
.brands-circle-item.exact {
	bottom: 320px;
	left: 260px;
	transform: translateX(0);
}

/* Nmbrs */
.brands-circle-item.nmbrs {
	bottom: 510px;
}
.brands-circle-item.nmbrs img {
	max-height: 90px;
}

/* Snelstart */
.brands-circle-item.snelstart {
	bottom: 320px;
	left: auto;
	right: 400px;
	transform: translateX(0) scale(0.8);
}

/* Moneybird */
.brands-circle-item.moneybird {
	bottom: 130px;
	left: 160px;
	transform: translateX(0) scale(1);
}

/* e-Boekhouden */
.brands-circle-item.e-boekhouden {
	bottom: 80px;
	left: auto;
	right: 200px;
	transform: translateX(0) scale(0.7);
}

/* Stip-t */
.brands-circle-item.stip-t {
	bottom: 20px;
	left: 410px;
	transform: translateX(0) scale(0.8);
}

/* Asperion */
.brands-circle-item.asperion {
	bottom: 150px;
	left: 510px;
	transform: translateX(0) scale(0.6);
}

/* Monix */
.brands-circle-item.minox {
	bottom: 340px;
	left: auto;
	right: 200px;
	transform: translateX(0) scale(0.6);
}
.brands-circle-item.minox img{
	max-width: 170px;
}

@media screen and (max-width: 1023px) {
	
	 .brands-circle-wrapper {
			position: relative;
			min-width: 1440px;
			width: 1440px;
			min-height: 500px;
			left: 50%;
			margin-left: -720px;
			transform: scale(0.8);
			z-index: 6;
		}
	
}
@media screen and (max-width: 640px) {
	
	 .brands-circle-wrapper {
			position: relative;
			min-width: 1440px;
			width: 1440px;
			min-height: 350px;
			left: 50%;
			margin-left: -720px;
			transform: scale(0.5);
			z-index: 6;
		}
	
}

/* --- /templates/xso/css/testimonials.css --- */
/*
---------------------------
TESTIMONIALS
---------------------------
*/
.testimonials-slider {
	padding-bottom: 60px;
}
.testimonials-slider .splide__track {
	overflow: visible;
	
}


.testimonial-card {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	border-width: 1px;
	border-style: solid;
	padding: 25px;
	background-image: linear-gradient(to bottom, rgba(var(--color-primary-50-rgb), 1) 0%, rgba(var(--color-primary-50-rgb), 0) 100%);
}

/* Ratings */
.testimonial-rating {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap:0;
}
.testimonial-rating i {
	margin: 0;
	padding: 0;
}

/* Content */
.testimonial-content {
	padding: 20px 0;
	border:0;
}
.testimonial-content p {
	font-size: 18px;
	color: var(--color-primary-950);
}

/* Footer */
.testimonial-footer {
	border-top: 3px solid var(--color-primary-200);
	display: flex;
	align-items: center;
	justify-self: flex-end;
	gap: 20px;
	padding: 20px 0;
	
}
.testimonial-author-image {
	width: 64px;
	
}
.testimonial-author-image img {
		border-radius: 100%;
}

.testimonial-author-name {
	font-weight: 700;
}

/* --- /templates/xso/css/breadcrumbs.css --- */

.breadcrumbs-wrapper {
	border-bottom: 1px solid rgba(var(--color-primary-700-rgb), 0.1);
	padding: 20px 0;
}
.breadcrumbs {
	padding: 0 30px 0 35px;
    margin: 0 0 0rem 0;
    list-style: none;
}
.breadcrumbs::after, .breadcrumbs::before {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1
}

.breadcrumbs::after {
    clear: both
}

.breadcrumbs li {
    float: left;
    font-size: .86rem;
    cursor: default;
    text-transform: none;
   	color: var(--color-text);
		font-weight: 700;

}

.breadcrumbs li:not(:last-child)::after {
    position: relative;
    margin: 0 .75rem;
    opacity: 1;
    content: "";
	/* was een glyph uit 'Font Awesome 6 Pro'; nu hetzelfde beeld als
	 * SVG-mask, zodat kleur (currentColor) en maat (font-size) blijven
	 * werken zoals ze deden - zie css/icons.css */
	width: 0.625em;
	height: 1em;
	background-color: currentColor;
	-webkit-mask: url(https://www.timewriter.nl/templates/xso/images/icons/ui/chevron-right.svg) no-repeat center / auto 100%;
	        mask: url(https://www.timewriter.nl/templates/xso/images/icons/ui/chevron-right.svg) no-repeat center / auto 100%;
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		display: inline-block;
		font-style: normal;
		font-variant: normal;
		text-rendering: auto;
		font-size: 10px;
		line-height: 1;

   	color: var(--color-primary-600);
}
.breadcrumbs li:first-child {
/* 	margin-right: .75rem; */
}
.breadcrumbs li:first-child::after {
/* 	display: none; */
}

.breadcrumbs a {
	font-weight: 400;
	color: var(--color-text)
}

.breadcrumbs a:hover {
	color: var(--color-primary-600);
  text-decoration: none
}

.breadcrumbs .disabled {
    color: rgba(255, 255, 255, 0.23);
    cursor: not-allowed
}
@media screen and (max-width: 1023px) {
	.breadcrumbs-wrapper {
		padding: 10px 0;
	}
	.breadcrumbs {
		padding: 0 15px;
	}
	
}

@media screen and (max-width: 640px) {
	.breadcrumbs-wrapper {
		padding: 10px 0;
	}
	.breadcrumbs {
		padding: 0 15px;
	}
	
}

/* --- /templates/xso/css/usp.css --- */
/*
---------------------------
USP BOX  
---------------------------
*/


.uspbox {
	position: relative;

	backface-visibility: hidden;


}
.uspbox.with-border {
	border-width: 1px;
	border-style: solid;
		padding: 30px;
}
.uspbox .uspbox-title-wrap {
	display: flex;
	justify-content: flex-start;
	flex-direction: column;
}
.uspbox .uspbox-title-wrap.align-left {
	display: flex;
	justify-content: flex-start;
	flex-direction: row;
}
.uspbox.hollow {
	position: relative;

	backface-visibility: hidden;

	padding: 30px 30px 30px 30px;
	border: 1px solid rgba(0, 33, 100, 0.14);
	border-radius: 5px;
}


.uspbox-icon {
	padding-bottom: 10px;
}

/* Font Icon */
.uspbox-icon.icon-small i {
	font-size: 32px;
}
.uspbox-icon.icon-medium i {
	font-size: 40px;
}
.uspbox-icon.icon-large {
	padding-bottom: 20px;
}
.uspbox-icon.icon-large i {
	font-size: 48px;
}
.uspbox-icon.icon-xlarge {
	padding-bottom: 20px;
}
.uspbox-icon.icon-xlarge i {
	font-size: 64px;
}
.uspbox-icon.icon-huge {
	padding-bottom: 20px;
}
.uspbox-icon.icon-huge i {
	font-size: 96px;
}

/* Image Icon */
.uspbox-icon.icon-small img {
	width: 32px;
}
.uspbox-icon.icon-medium img {
	width: 40px;
}

.uspbox-icon.icon-large img {
	width: 48px;
}
.uspbox-icon.icon-xlarge img {
	width: 64px;
}

.uspbox-icon.icon-huge img{
	width: 96px;
}


.textbox-section {
	
}


.uspbox .uspbox-title {
	font-size: 16px;
	font-weight: 600;

	margin:0 ;
}
.uspbox .uspbox-title.title-small {
	font-size: clamp(1.000rem, 0.9152rem + 0.1399vw, 1.125rem);
}
.uspbox .uspbox-title.title-medium {
	font-size: clamp(1.063rem, 0.9353rem + 0.2098vw, 1.250rem);
}
.uspbox .uspbox-title.title-large {
	font-size: clamp(1.063rem, 0.8505rem + 0.3497vw, 1.375rem);
}
.uspbox .uspbox-title.title-xlarge {
	font-size: clamp(1.125rem, 0.7010rem + 0.6993vw, 1.750rem);
}
.uspbox .uspbox-title.title-huge {
	font-size: clamp(1.188rem, 0.4668rem + 1.1888vw, 2.250rem);
}

.uspbox-section p {
	line-height: 1.4;
}

.textbox-link {
	font-weight: 700;
	
}

/* Centered */
.text-center .textbox-section {
	padding: 1rem 2.5rem;	
}

	@media (max-width: 1280px) {
		.uspbox-wrapper {
			padding: 0 0rem;	
		}
		.uspbox .uspbox-title {
			font-size: 0.86rem;
			font-weight: 700;
			line-height: 1;
			margin:0 ;
		}
	}
	@media (max-width: 640px) {
		.section-usp.padding-top-large {
			padding-top: 1rem;
		}
		.section-usp hr {
			display: none;
		}
		.uspbox {
			padding: 0 0 5px 0rem;
		}
		.uspbox i {
			font-size: 1rem;
			margin-right: 0.5rem ;
		}
		
		.cover-caption .uspbox-wrapper {
			margin-left:-0.6rem;
			
		}
		
	}



/* --- /templates/xso/css/pricing.css --- */
/*
---------------------------
PRICING Wrapper  
---------------------------
*/

.billing-toggle {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	font-weight: 700;
}
.switch {
	position: relative;
margin-bottom: 0;
outline: 0;
font-size: .875rem;
font-weight: 700;
color: var(--text-color);
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
height: 52px;
}
.switch-paddle {
	position: relative;
display: block;
width: 86px;
height: 52px;
border-radius: 100px;
background: var(--color-primary-100);
border:1px solid var(--color-primary-200);
-webkit-transition: all .25s ease-out;
transition: all .25s ease-out;
font-weight: inherit;
color: inherit;
cursor: pointer;
}
input:checked~.switch-paddle {
	background: var(--color-primary-100);
}
.switch-paddle::after {
	position: absolute;
	top: 5px;
	left: 5px;
	display: block;
	width: 40px;
	height: 40px;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);

	border:1px solid var(--color-primary-700);
	background-image: linear-gradient(to bottom, rgba(var(--color-primary-600-rgb), 1) 0%, rgba(var(--color-primary-700-rgb), 1) 100%);
	border-radius: 100px;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
	box-shadow: inset 0px 3px 0px rgba(255, 255, 255, 0.1),0px 3px 10px rgba(var(--color-primary-500-rgb), 0.3);
	-webkit-transition: all .25s ease-out;
	transition: all .25s ease-out;
	content: "";
}

/* Pricing Box */

.pricingbox {
	position: relative;
	min-height: 100px;

	border: 1px solid;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	
}
.pricingbox.highlight {
	
	/* transform: scale(1.05); */
}
.pricingbox-shade {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 border-radius: inherit;
	 z-index: 0;
}
.pricingbox-highlight {
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-50%);
	padding: 5px 20px;
	border-radius: 100px;
}

.pricingbox-image {
	border-radius: 10px;
	position: relative;
	display: block;
	backface-visibility: hidden;
	z-index: 1;
}

a.pricingbox-image,
.pricingbox-image img {
	border-radius: 10px;
	position: relative;
	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-ms-transition:opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
}
.pricingbox-image:hover img,
.pricingbox-image a:hover img {
	opacity: 0.9;
}
.pricingbox-image.with-padding img {
	border-radius: 5px;
}
.pricingbox-image.round img {
	border-radius: 1000px;
}
.pricingbox-image a {
	position: relative;
	display: block;
	margin:0 !important;
	padding:0 !important;
}
.pricingbox-image a:hover {
	display: block;
}

.pricingbox-section {
	position: relative;
	display: block;
	padding: 25px 35px 25px 35px;
	border-radius: 0;
	z-index: 2;
}


.pricingbox-section.with-footer {
	padding-bottom: 0;
}


.pricingbox-heading {
	position: relative;
	padding: 40px 35px 10px;
	text-align: center;
	z-index: 2;
}
.pricingbox-heading .pricingbox-title {
	line-height: 1.3;
	font-weight: 700;
}
.pricingbox-heading .pricingbox-title.title-small {
	font-size: 1.250rem;
}
.pricingbox-heading .pricingbox-title.title-medium {
	font-size: 1.6rem;
}
.pricingbox-heading .pricingbox-title.title-large {
	font-size: 2.2rem;
	line-height: 1;
}
.pricingbox-heading .pricingbox-title.title-xlarge {
	font-size: 2.6rem;
}
.pricingbox-heading .pricingbox-title.title-huge {
	font-size: 3rem;
}

.pricingbox-heading .pricingbox-title a {
	display: block;
	color: var(--color-primary-950);
	position: relative;
	padding-left:0;
}
.pricingbox-heading .pricingbox-title i {
	position: relative;
	margin-left: 6px;
	color: var(--color-primary-600);
	font-size: 22px;
	-webkit-transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1)
	
}
.pricingbox-heading .pricingbox-title a:hover i {
	transform: translateX(2px)
}
.pricingbox-heading .pricingbox-title a:hover {
	opacity: 1;
	color: var(--color-primary-950);
}


	@media (max-width: 1100px) {
	
	}
	@media (max-width: 1023px) {
		.pricingbox-section {
			padding-top: 15px;
			padding-left: 15px;

		}
		.pricingbox-heading .pricingbox-title.title-small {
			font-size: 1rem;
		}
	}
	@media (max-width: 767px) {
		.pricingbox-heading .pricingbox-title.title-small {
			font-size: 1rem;
		}
		.pricingbox-heading .pricingbox-title.title-medium {
			font-size: 1.250rem;
		}
		.pricingbox-heading .pricingbox-title.title-large {
			font-size: 1.8rem;
			line-height: 1;
		}
		.pricingbox-heading .pricingbox-title.title-xlarge {
			font-size: 2.2rem;
		}
		.pricingbox-heading .pricingbox-title.title-huge {
			font-size: 2.4rem;
		}
	}

.pricingbox-lead  {
	max-width: 100%;
}
.pricingbox-lead p {
	font-size:16px;
}

.pricingbox-link {
	font-weight: 700;
	padding-left:0 !important;
}

[class*="pricingbox-section bg-"]:not(.bg-white):not(.bg-light) .pricingbox-lead p {
	color: rgba(255, 255, 255, 0.7) !important;
}



/* Listing */
.pricingbox-listing {
	flex-grow: 2;
	position: relative;
	z-index: 996 !important;
}
.pricingbox-listing {
	position: relative;
	list-style: none;
	margin:0;
	padding:0 35px 0 45px;
}
.pricingbox-listing  li:last-child {
	border:0;
}

.pricingbox-listing  li > .pricingbox-listing-item {
	font-weight: 400;
	display: flex;
	align-items: center;

	padding: 10px 1em 10px 35px;
	font-size: clamp(0.875rem, 0.7054rem + 0.2797vw, 1.125rem);
	letter-spacing: 0px;
	position: relative;
	line-height: 1.5;
	color: var(--text-color);
}
.pricingbox-listing li > a.pricingbox-listing-item {
	padding-left: 0;
}
.pricingbox-listing li > .pricingbox-listing-item i {
	position: absolute;
	top: 12px;
	left: 0;
	color: var(--color-success);
	font-size: 22px;
	-webkit-transition: transform 0.1s ease-in-out;
	-moz-transition: transform 0.1s ease-in-out;
	-ms-transition: transform 0.1s ease-in-out;
	transition: transform 0.1s ease-in-out;
}

.pricingbox-listing li > a.pricingbox-listing-item i {
	left: auto;
	right: 5px;
}

.pricingbox-listing li > a.pricingbox-listing-item:hover {
	color: #2748F3;
}
.pricingbox-listing li > a.pricingbox-listing-item:hover i {
	transform: translateX(3px);
	color: #2748F3;
}
[class*="pricingbox-section bg-"]:not(.bg-white):not(.bg-light) .pricingbox-listing ul li > .pricingbox-listing-item {
	color: rgba(255, 255, 255, 1) !important;
}

/* Price  */
.pricingbox-price {
	position: relative;
	z-index: 996 !important;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 30px 25px 30px
}
.pricingbox-price .price {
	font-size: 28px;
	font-weight: 700;
	line-height: 1;
}
.pricingbox-price .price-info {
	font-size: 14px;
	line-height: 1.2;
}


.pricingbox .pricingbox-footer {
	position: relative;
	z-index: 3;
	display: flex;
	justify-content: center;
	padding: 0rem 35px 35px 35px;
}

.text-center .pricingbox-footer {
	display: flex;
	justify-content: center;
}
.text-center .pricingbox-footer a {
	margin: auto;
}
.pricingbox .pricingbox-footer-extra {
	position: relative;
	z-index: 3;
		display: flex;
	justify-content: center;
	padding: 0rem 35px 35px 35px;
}

@media (max-width: 640px) {
	.pricingbox-listing {
		position: relative;
		list-style: none;
		margin:0;
		padding:0 15px 0 25px;
	}

	.pricingbox-listing li > .pricingbox-listing-item {

		padding: 10px 1em 10px 25px;

	}
	.pricingbox-listing li > .pricingbox-listing-item i {
		position: absolute;
		top: 12px;
		font-size: 18px;
	}
	.pricingbox .pricingbox-footer {
		position: relative;
		z-index: 3;
		padding: 10px 15px 25px 15px;
	}
	.pricingbox-price {
		position: relative;
		z-index: 996 !important;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		padding: 20px 0 20px
	}
}

/* --- /templates/xso/css/reviews.css --- */
/*
---------------------------
REVIEWS
---------------------------
*/


.reviewbox {
	margin-top: 2rem;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	padding: 20px;
	border: 1px solid rgba(0, 33, 100, 0.17);
	border-radius: 5px;
}

.reviewbox-heading {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.reviewbox-author-image {
	width: 60px;
	height: 60px;
	border-radius: 200px;
	overflow: hidden;
	margin-right: 20px;
}
.reviewbox-author-title {
	flex-grow: 1;
}
.reviewbox-author-title h4 {
	font-size: 16px;
	line-height: 1;
	margin:0;
	font-weight: 600;
	
}
.reviewbox-author-title .reviewbox-author-date {
	font-size: 13px;
	line-height: 1;
	margin:0;
}
.reviewbox-heading .object-rating-stars {
	margin-top: 10px;
	align-self: flex-start;

}

.reviewbox-section {
	padding-top:10px;
}
.reviewbox-section p {
	font-size: 16px;
	font-weight: 400;
}
.reviewbox-text a {
	color: #fff;
	display: block;
	font-weight: 400;
}

.reviews.pagination {
	margin-top: 30px;
}


/* Reviews Info */
	.reviews-info {
		display: inline-flex;
		flex-direction: row;
		align-items: center;
		justify-content: flex-start;
		/* margin-block: 1rem; */
		height: 44px;
		border-radius: 100px;
		padding-right: 20px
	}
	.cover-heading .reviews-info {
		margin-top: 40px;
	}
	.reviews-info.with-border  {
		border-width: 1px;
		border-style: solid;
	}
	.review-info-rating-wrapper {
				border-width: 1px;
		border-style: solid;
		height: 44px;
		border-radius: 100px;
		display: flex;
		align-items: center;
		padding: 0 20px 0 10px;
	}
	.reviews-info .g-icon {
		display: flex;
		align-items: center;
		padding-inline: 10px;
		
		height: 44px;
		padding: 0px 10px	0 0;
		margin-right: 15px;
		border-right: 1px solid var(--color-primary-100);
	}
	.reviews-info .g-icon img {
		max-width: 22px;
	}
	.reviews-info-avatars {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
	}

	/* Stars */
	.reviews-info-rating {	
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		gap: 0;
	}
	.reviews-info-rating i {
		margin: 0 0px;
		padding:0;
	}
	.reviews-info-rating-number {
		font-weight: 700;
		margin-left: 5px;
	}

	/* Avatars */
	.reviews-info-avatars img {
		width: 50px;
		height: 50px;
		border-radius: 100px;
		border: 2px solid #fff;
		box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
		margin: 0 0px 0 -10px;
	}
	.reviews-info-avatars img:first-child {
		margin-left: 0;	
	}
	.reviews-info-avatars .avatar-tiny {
		width: 30px;
		height: 30px;
	}

	.reviews-info-text {
		font-size: 14px;	
		padding: 0 10px;
		white-space: nowrap;
	}

	@media (max-width: 640px) {
		.reviews-info {
			transform-origin: left;
			transform: scale(0.7);
		}
	}

/* --- /templates/xso/css/articles.css --- */
/*
---------------------------
BLOG POST BLOCK
---------------------------
*/

.postblock {
	padding: 0rem 0px;
	position: relative;
	margin-top: 20px;
	overflow: hidden;
}
.postblock.with-border {
	overflow: hidden;
	border: 1px solid rgba(0, 0, 0, 0.08);
}
.postblock-image {
	padding: 2rem;
	padding-bottom: 0;
}
.postblock-section {
	display: block;
	padding: 1rem 0;
	margin-bottom: 70px;
}

.postblock-content {
	display: block;
}

.postblock-intro {
	font-weight: 700;
	display: block;
	margin-bottom: 5px;
	font-size: 0.76rem;
	color: #9a9a9a;
	padding-left: 2px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.postblock-title {
	line-height: 1.2;
	margin-bottom: 15px;
	font-size: 1.6rem;
}
.postblock-title.title-small {
	font-size: 1.3rem;
}
.postblock-title.title-medium {
	font-size: 2rem;
}
.postblock-title.title-large {
	font-size: 3rem;
}
.postblock-title a {
	
}
.postblock-subtitle {
	font-size: 1.2rem;
}
.postblock-meta {
	display: block;
	padding-top: 1rem;
}
.postblock-meta p{
	font-size: 0.86rem;
}
.postblock-lead {
	padding-top: 10px;
}
.postblock-lead p {
	font-size: 1rem;
	font-weight: 400;
}



.postblock-link {

	font-weight: 400;
}

.postblock-footer {
	position: absolute;
	bottom: 0;
	left:0;
	width: 100%;
	padding: 1rem 2rem;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	font-size: 0.86rem;
	
}
.postblock-share-buttons .postblock-share-title {
	display: inline-block;
	padding-top: 4px;
	margin-top: 1rem;
	margin-right: 10px;
}
.postblock-share-buttons .button{
	margin: 10px 5px 0 0;
}


/* Detail */

.postblock-detail .postblock-section {

	display: block;
	padding: 1rem 0;
	margin:auto;


}


.postblock-detail .postblock-detail-intro {
	font-weight: 700;
	display: block;
	margin-bottom: 15px;
	font-size: 1.2rem;
	color: #989faf;
}

.postblock-detail .postblock-image {
	position: relative;
	padding: 0rem;
	padding-bottom: 0;
}
.postblock-detail .postblock-image.image-size-50.float-left {
	margin: 0.66rem 3rem 1rem 0;	
}
.postblock-detail .postblock-image .postblock-image-caption {
	padding: 10px;
	text-align: center;
	display: block;
	font-size: 0.86rem;
	opacity: 0.5;
}
.postblock-detail .postblock-detail-tags {
	padding-top: 1rem;
}
.postblock-detail .postblock-detail-tags a {
	display: inline-block;
	padding: 0 10px;
}


.postblock-detail .postblock-lead p {
	font-size: 1.125rem;
	font-weight: 600;
	margin-bottom: 30px;
}
/*
.postblock-detail .postblock-lead p::first-letter {
	font-size: 3rem;
}
*/

.postblock-detail .postblock-content p {
	font-size: 1.125rem;
	font-weight: 400;
	margin-bottom: 30px;
}

/* Listing */

.postblock-detail .postblock-content ul {
	margin:0;
	margin-bottom: 30px;
	padding:0;
	list-style: none;
}
.postblock-detail .postblock-content ul li {
	position: relative;
	padding: 0.4rem 0 0 0rem;
	font-size: 1.3rem;
	font-weight: 400;
}
.postblock-detail .postblock-content ul li a {
}
.postblock-detail .postblock-content ul li a:before {
	
}

.postblock-detail .postblock-content ul li i.icon-check {
	font-size: 1.4rem;
	color: #4fb45e;
	top: 6px;
	left: -2px;
}
.postblock-detail .postblock-content ul li img {

	left: -2px;
}



.postblock-detail .postblock-footer {
	position: relative;
	padding: 1rem 0rem;
	margin-top: 1rem;
}


/*
BLOCKQUOTE
---------------------------
*/

.postblock-detail .postblock-content blockquote {
	float: right;
	max-width:33%;
	letter-spacing: 0;
	border-left: 0;
	text-align: left;
	position: relative;
	
	font-style: none;
	margin: 0em 0 1.25rem;
	
	margin-top: 40px;
	margin-left: 40px;
	margin-bottom: 40px;
	padding: 0em 0rem 0 0rem;
	border-right: 0px solid #ddd;
	border-left: 0px solid #ddd;
	
/* 	transform: translateX(30%) translateY(0%); */
}

.postblock-detail .postblock-content blockquote:before {
	position: absolute;
	top: -24px;
	left: 0;
	/* was een glyph uit 'Font Awesome 6 Pro'; nu hetzelfde beeld als
	 * SVG-mask, zodat kleur (currentColor) en maat (font-size) blijven
	 * werken zoals ze deden - zie css/icons.css */
	width: 0.875em;
	height: 1em;
	background-color: currentColor;
	-webkit-mask: url(https://www.timewriter.nl/templates/xso/images/icons/ui/quote-left.svg) no-repeat center / auto 100%;
	        mask: url(https://www.timewriter.nl/templates/xso/images/icons/ui/quote-left.svg) no-repeat center / auto 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  color: #007afa;
  font-weight: 700;
  font-size: 36px;
  line-height: 1;
	content: "";
	

}

.postblock-detail .postblock-content blockquote p {
	font-size: 1.8rem;
	line-height: 1.4;
	font-weight: 700 !important;
	color: #002164;

}
.postblock-detail .postblock-content blockquote p strong {
	color: rgba(0, 33, 100, 0.47);
	font-size: 0.86rem;
	font-weight: 700;
	font-style: normal;
}


/*
SHARING
---------------------------
*/
.side-share {
	position: absolute;
	top: 25px;
	left: 0;
	margin-left: 0px;
	width: 80px;
	
}
.postblock-share-buttons .menu a,
.postblock-share-buttons .menu .button {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* --- /templates/xso/css/content.css --- */
#page-content {
	padding-left: 30px;
	padding-right: 6rem;
}
	@media (max-width: 1023px) {
		#page-content {
			padding-left: 15px;
			padding-right: 1rem;
		}
	}
	@media (max-width: 640px) {
		#page-content {
			padding-left: 15px;
			padding-right: 15px;
		}
	}

.textblock {
	padding:1rem 0px 3rem;
}
.textblock-intro {
	font-weight: 400;
	display: block;
	margin-bottom: 10px;
	font-size: 0.86rem;
	padding-left: 2px;
	text-transform: uppercase;
	letter-spacing: 3px;
}
.textblock-title {
	line-height: 1.2;
	margin-bottom: 20px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
}


.textblock-title.title-small {
	font-size: var(--title-tiny);
}
.textblock-title.title-medium {
	font-size: var(--title-small);
}
.textblock-title.title-large {
	font-size: var(--title-medium);
	line-height: 1.2;
}
.textblock-title.title-xlarge {
	font-size: var(--title-large);
	line-height: 1.1;
}
.textblock-title.title-huge {
	font-size: var(--title-xlarge);
	line-height: 1;
}


.textblock-subtitle {
	font-size: 1.2rem;
}
.textblock-meta {
	display: block;
	padding-top: 0rem;
}
.textblock-meta p{
	font-size: 0.86rem;
}
.textblock-lead {
	padding-top: 10px;
}
.textblock-lead p {
	font-size: clamp(1.000rem, 0.9152rem + 0.1399vw, 1.125rem);
	font-weight: 600;
	line-height: 1.9;

}

.textblock-content P {
	font-size: clamp(1.000rem, 0.9152rem + 0.1399vw, 1.125rem);
	line-height: 1.9;
}



/* Files */
.textblock-files ul {
	margin-top: 30px;
}
.textblock-files ul li {
	font-size: clamp(1.000rem, 0.9152rem + 0.1399vw, 1.125rem);
}
.textblock-files ul.column-2 li {
	width: 50%;
	float: left;
	padding-right: 1rem;
}
.textblock-files ul li a {
	display: inline-block;
	padding: 10px 20px 10px;
	padding-left: 40px;
	margin-bottom: 3px;
	position: relative;
	color: var(--color-primary-950);
	border: 1px solid rgba(0, 33, 100, 0.12);
	border-radius: var(--radius-medium);
}
.textblock-files ul li a:hover {
	color:var(--color-primary-600);
}
.textblock-files ul li a .textblock-file-icon {
	position: absolute;
	top:8px;
	left:15px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width:30px;
	height: 30px;
	line-height: 1;
	font-size: 20px;
	text-align: center;
	border-radius: 5px;
/* 	transform: rotate(-45deg) */
}

.textblock-file-icon i {
	color: var(--color-primary-600);
	background: transparent !important
}
.textblock-file-icon.doc i{
	color: #083582;
}
.textblock-file-icon.pdf i{
	color: #e14045;
}
.textblock-file-icon.xls i{
	color: #6ab173;
}
.textblock-file-icon.zip i{
	color: #ddaa0f;
}
.textblock-files ul li a .file-name {

}
.textblock-files ul li a:hover i {

}


/* Accordion */


.textblock-accordion .textblock-accordion-item {
	background: #fff;
	border: 1px solid var(--color-primary-300);
	border-radius: var(--radius-xlarge) !important;
	
	margin: 0 0 10px 0;
}
.textblock-accordion .textblock-accordion-item:hover {
	border-color: var(--color-primary-600);
	background-color: transparent !important;
}
.textblock-accordion .textblock-accordion-item.is-active {
	
}
.textblock-accordion .textblock-accordion-title {
font-size: clamp(1.000rem, 0.8304rem + 0.2797vw, 1.250rem);
	font-weight: 500;
	color: var(--color-primary-950);
	border:0 !important;
	background: transparent !important;
	padding: 20px;
	padding-left: 55px;
}
.textblock-accordion .textblock-accordion-title:hover {
	color: var(--color-primary-950);
	background-color: transparent !important;
}

.textblock-accordion .is-active .textblock-accordion-title {
	color: var(--color-primary-950);
	background-color: transparent !important;
	
}
.textblock-accordion-item:first-child>:first-child {
	border: 0;
}

.textblock-accordion .textblock-accordion-title::before {
	position: absolute;
	top: 18px;
	left: 20px;
	right: auto;
	margin-top: 0;
	/* was een glyph uit 'Font Awesome 6 Pro'; nu hetzelfde beeld als
	 * SVG-mask, zodat kleur (currentColor) en maat (font-size) blijven
	 * werken zoals ze deden - zie css/icons.css */
	width: 1em;
	height: 1em;
	background-color: currentColor;
	-webkit-mask: url(https://www.timewriter.nl/templates/xso/images/icons/ui/circle-plus.svg) no-repeat center / auto 100%;
	        mask: url(https://www.timewriter.nl/templates/xso/images/icons/ui/circle-plus.svg) no-repeat center / auto 100%;
	-moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-weight: 500;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
 	content: "";
	font-size:22px;
	color: var(--color-primary-600);
	transition: all 0.2s ease-in-out;
}
.textblock-accordion .is-active .textblock-accordion-title::before {
	transform: rotate(180deg);
	content: "";
	-webkit-mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/circle-minus.svg);
	        mask-image: url(https://www.timewriter.nl/templates/xso/images/icons/ui/circle-minus.svg);
}
.textblock-accordion .textblock-accordion-content {
	bordeR:0;
	background: transparent;
	padding: 0 40px 60px;
	padding-left: 60px;
}


.accordion-content .textblock-lead p {
	font-size: 1rem;
	font-weight: 700;
}

.responsive-embed {
	border-radius: var(--radius-medium);
}

@media (max-width: 640px) {
	.textblock-accordion .textblock-accordion-title {
		padding: 15px;
		padding-left: 45px;
		font-weight: 600;
	}
	.textblock-accordion .textblock-accordion-title::before {
		position: absolute;
		top: 14px;
		left: 15px;
		font-size:18px;
	}
}

/*
---------------------------
TEXT BLOCK IMAGES  
---------------------------
*/

.textblock-image {
	display: inline-block;
	margin: 10px 0 10px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	width: 50%;
}

.textblock-image.float-left {
	margin-right: 30px;
}
.textblock-image.float-right {
	margin-left: 50px;
}
/* Round */
.textblock-image a.round {
	border-radius: 100%;
}

/* Sizes */
.image-size-25 {
	width: 25%;
}
.image-size-33 {
	width: calc(33.33333% - 25px);
}
.image-size-50 {
	width: 50%;
}
.image-size-75 {
	width: 75%;
}
.image-size-100 {
	width: 100%;
	margin-bottom: 1em;
	margin-left: 0 !important;
}
@media (max-width: 640px) {
	.image-size-25 {
		width: 50%;
	}
	.image-size-33,
	.image-size-50,
	.image-size-75,
	.image-size-100 {
		width: 100%;
	}
}

.textblock-image .textblock-caption {
	font-size: 12px;
	line-height: 1.1;
	color: rgba(var(--color-primary-800-rgb), 0.5) !important;
	text-align: center;
	width: 100%;
	display: block;
	font-style: italic;
	padding-top: 5px;
}

.textblock-image a.round:before {
		border-radius: 100%;
}
.textblock-image a:hover:before {
	opacity: 1;
}


.textblock-image.right {
	float: right;
	margin: 10px 0px 20px 40px;
}

.textblock-image-wide {
	float: left;
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	overflow:hidden;
	position: relative;
}

.textblock-image-wide img {
	margin:0px 0px 0px 0px;
	border: 0px;
	padding: 0px;
	display: block;
  	max-width: 100%;
  	opacity: 1;
  	filter: alpha(opacity=100);
}

.image-thumbnails {
  display: flex;
  margin: 1rem auto 0;
		gap: 5px;
  padding: 0;
  justify-content: center;
}

.image-thumbnail {
  width: 70px;
  height: 70px;
  overflow: hidden;
	border-radius: var(--radius-medium);
	border: 2px solid#fff;
	padding: 5px;
  list-style: none;
  cursor: pointer;
}
.image-thumbnail.is-active {
	border: 2px solid var(--color-primary-600);
}
.image-thumbnail img {
	height: 100%;
  object-fit: cover;
		border-radius: var(--radius-small);
}

/* Hover item */
.gallery-item {
	display: block;
	position: relative;
}
/*
[class*=' medium-up-'] .gallery-item {
	margin-bottom: 40px;
}
*/

.gallery-item img {
	/* overflow: hidden; */
	border-radius: inherit !important;
}
.gallery-item:before {
	position: absolute;
	bottom: -15px;
	left:-15px;
	margin-top: 0px;
	margin-left: 0px;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	content:'';
	border: 2px solid var(--color-primary-600);
	opacity: 0.3;
}
.textblock-image .gallery-item:before,
.textblock-image-gallery .gallery-item:before {
	display: none;
}
.gallery-item:after {
	position: absolute;
	bottom: 10px;
	right:10px;
	margin-top: 0px;
	margin-left: 0px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-radius: 100px;
	opacity: 0;
	background-color: #fff;
	color: var(--color-primary-600);
	text-align: center;
	/* Dit blokje is de enige uitzondering op het mask-mechanisme, en met reden:
	 * het IS al iets - een witte schijf van 40px - en een mask verft het hele
	 * vlak, dus dan verdwijnt die schijf. De loep ligt hier daarom als
	 * achtergrondplaatje OP het wit. Prijs daarvan: dit ene icoon heeft zijn
	 * kleur in het bestand en volgt de huisstijl-skin niet. */
	background-image: url(https://www.timewriter.nl/templates/xso/images/icons/decor/magnifying-glass-primary.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 18px 18px;
  font-weight: 400;
	-moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
	content: "";
	z-index: 88;
	transform: translate(130%, 100%);
	-webkit-transition: all 0.2s ease-out;  /* Saf3.2+, Chrome */
	-moz-transition: all 0.2s ease-out;  /* FF4+ */
	-ms-transition: all 0.2s ease-out;  /* IE10? */
	-o-transition: all 0.2s ease-out;  /* Opera 10.5+ */
	transition: all 0.2s ease-out;
}
.gallery-item:hover:after {
	opacity: 1;
	transform: translate(0, 0);
}

.collapse.textblock-image-gallery a,
.collapse.textblock-image-gallery a.gallery-item,
.collapse.textblock-image-gallery img { 
	border-radius: 0 !important;
	margin-bottom: 0px;	
}
.collapse.textblock-image-gallery {
	margin-top: 0;	
}




/* SLIDES */
.textblock-image-slides {
	position: relative;
/* 	margin-top: 20px; */
}
.textblock-image-slides a {
	overflow: hidden;
/* 	border-radius: 0px; */
	margin-bottom: 0px;
	display: block;
	position: relative;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.textblock-image-slides a.radius {
	border-radius: 5px;
}
.textblock-image-slides img.radius {
	border-radius: 5px;
}

/* CAROUSEL */
.textblock-image-carousel {
	
}

	@media (max-width: 640px) {

		.gallery-item:before {
			display: none;
		}
	}





/* --- /templates/xso/css/sidebar.css --- */
.sidebar {
	padding-bottom: 3rem;
	position: relative;
	z-index: 99;
}


.sidebar-content {
	
/* 	box-shadow: 0px 6px 26px rgba(0, 0, 0, 0.08), inset 0 -3px 0 0 rgba(0, 0, 0, 0.06); */
	box-shadow: inset 0 -2px 0 0 rgba(4, 20, 47, 0.08), 0px 2px 3px rgba(4, 20, 47, 0.08);

	border-radius: 10px 10px;
	padding-bottom: 2rem;
	padding: 2.1rem 1rem 1rem;
}
.sidebar-content .sidebar-title {
	font-size: 1.3rem;
	padding-left:.5rem;
}

	

/*
---------------------------
SUB NAVIGATION
---------------------------
*/

.mobile-subnav-button {
	display: none;
	padding-left:3rem;
	float: left;
	margin-left: 2rem;
	
}
.mobile-subnav-button i {
	top: 11px;
	left: 0.8rem;	
	right: auto;
	color: var(--color-primary-600) !important;
}
#mobile-subs {
	display: none;
}

.subnav-title-wrapper {
	display: block;
	padding: 1rem 1rem;	
}
.sidebar-subnav-title {
	font-size: 1.4rem;
	position: relative;
	margin: 0 0 10px;
	font-weight: 700;
	
}


.sidebar-subnav {
	position: relative;
	padding: 30px;
	margin: 0rem 0 30px;
}

#mobile-subs .sidebar-subnav {
	border: 0;
	margin-bottom: 0;
}

.sidebar-subnav ul {
	padding: 0px 0px;
	margin: 0px;
	list-style: none;
}
.sidebar-subnav ul li {
	padding: 5px 0 5px 0;
	margin: 0px 0 0px 0;
	border:0;
}
.sidebar-subnav ul li:last-child {
	border:0 !important;
}
.sidebar-subnav ul li a {
	
	color: var(--color-primary-950);
	font-weight: 400;
	display: block;
	padding: 0.8375em 1em 0.8375em 1.3rem;
	padding-left: 40px;
  font-size: 1.125rem !important;
	border: 1px solid var(--color-primary-300);
	border-radius: var(--radius-medium);
	position: relative;
	line-height: 1.1;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.sidebar-subnav ul li a:hover {
	border-color: var(--color-primary-600);
	color: var(--color-primary-600);
}

/* "Titel | Subtitel": alles na de pipe komt als tweede, kleinere regel onder
   de titel - dezelfde conventie als in het menupaneel. Zie subnav.php. */
.sidebar-subnav .subnav-label {
	display: block;
}
.sidebar-subnav .subnav-sub {
	display: block;
	margin-top: 3px;
	font-size: 0.8em;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-text);
	opacity: 0.8;
}
.sidebar-subnav ul li.menu-current > a .subnav-sub,
.sidebar-subnav ul li.menu-parent > a .subnav-sub {
	color: var(--color-primary-900);
	opacity: 0.9;
}
.sidebar-subnav ul li a:before {
	position: absolute;
	left: 20px;
	top: 15px;
	/* was een glyph uit 'Font Awesome 6 Pro'; nu hetzelfde beeld als
	 * SVG-mask, zodat kleur (currentColor) en maat (font-size) blijven
	 * werken zoals ze deden - zie css/icons.css */
	width: 0.625em;
	height: 1em;
	background-color: currentColor;
	-webkit-mask: url(https://www.timewriter.nl/templates/xso/images/icons/ui/chevron-right.svg) no-repeat center / auto 100%;
	        mask: url(https://www.timewriter.nl/templates/xso/images/icons/ui/chevron-right.svg) no-repeat center / auto 100%;
	-moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
 	content: "";
	font-size:18px;
	margin-right: 0px;
	color: var(--color-primary-400);

	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;

	 opacity: 1;
}
.sidebar-subnav ul li a:hover:before {
	-webkit-transform: translate(3px, 0);
  transform: translate(3px, 0);
  opacity: 1;
  color: var(--color-primary-600);
}
.sidebar-subnav ul li.is-active a:before {
	opacity: 1;
	color: var(--color-primary-600)
}

.sidebar-subnav ul li.is-active a {
	color: var(--color-primary-600);
	font-weight: 700;
}

[class*=" bg-"]:not(.bg-white):not(.bg-light).sidebar-subnav ul li a {
	color: rgba(255, 255, 255, 0.6) !important;
}
[class*=" bg-"]:not(.bg-white):not(.bg-light).sidebar-subnav ul li a:hover {
	color: #fff !important;
}
[class*=" bg-"]:not(.bg-white):not(.bg-light).sidebar-subnav ul li a:before {
	color: #fff !important;
}




.sidebar-subnav ul li.invisible {
	visibility: visible;
	display: block;
}

	@media  (max-width: 1023px) {
		

	}
	@media  (max-width: 640px) {
		.sidebar-subnav {
			padding: 15px;
		}


	}
	
	

/* Tweede niveau */

.sidebar-subnav ul li ul {
	margin: 0;
	padding: 0;
	margin-top: 0px;
	padding-left: 0px;
	padding-bottom: 20px;
}
.sidebar-subnav ul li ul li {
	border: 0px solid #eeedec;
}

.sidebar-subnav ul li ul li > a {
  font-weight: 400 !important;
	color: rgba(255, 255, 255, 0.6) !important;
	font-size: 15px !important;
	padding: 0.3em 0rem 0.3em 20px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.sidebar-subnav ul li ul li > a:hover {
	color: rgba(255, 255, 255, 1) !important;
	background: none !important;
}

.sidebar-subnav ul li ul li a:before {
	display:none;
}
.sidebar-subnav ul li ul li > a:not(.button):hover:before {
	color: #fff !important;
}

.sidebar-subnav ul li ul li.is-active > a,
.sidebar-subnav ul li ul li.is-active > a:hover {
	background: none !important;
	color: rgba(255, 255, 255, 1) !important;
}
.sidebar-subnav ul li ul li.item-leaf > a {
	font-weight: 700 !important;

}

/* Derde niveau */

.sidebar-subnav ul li ul ul {
	margin: 0;
	padding: 0;
	margin-top: 0px;
	padding-left: 15px;
	padding-bottom: 10px;
}
.sidebar-subnav ul li ul ul li {
	border: 0px solid #eeedec;
}

.sidebar-subnav ul li ul ul li > a:not(.button) {
    font-weight: 400 !important;
	color: rgba(78, 78, 81, 1) !important;
	font-size: 14px !important;
	padding: 0.3em 0rem !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.sidebar-subnav ul li ul ul li > a:hover {
	background: none !important;
	color: #22257a !important;
}

.sidebar-subnav ul li ul li > a:hover {
	background: none !important;
	color: #22257a !important;
}

.sidebar-subnav ul li ul ul li a:before {
	top: 5px;
	color: rgba(78, 78, 81, 1) !important;
}
.sidebar-subnav ul li ul ul li.is-active > a, .sidebar-subnav ul li ul li.is-active > a:hover {
	background: none !important;
	color: #22257a !important;
}



/* Listing */
.sidebar-listing {
	position: relative;
	z-index: 996 !important;
	padding: 0.5rem 0rem;
}

.sidebar-listing ul {
	list-style: none;
	margin:0;
	padding:0;

}
.sidebar-listing ul li {

}
.sidebar-listing ul li:last-child {
	border:0;
}
.sidebar-listing li > a {
	padding-left: 0;
	font-weight: 500;
	display: block;
	padding: 0.375em 1em 0.375em 1rem;
  font-size: 14px;
  letter-spacing: 0px;
	position: relative;
	line-height: 1.1;
	color: #481c8f;
	border-radius: 5px;

}
.sidebar-listing li > a:before {
	position: absolute;
	top: 8px;
	left:0rem;
	/* was een glyph uit 'Font Awesome 6 Pro'; nu hetzelfde beeld als
	 * SVG-mask, zodat kleur (currentColor) en maat (font-size) blijven
	 * werken zoals ze deden - zie css/icons.css */
	width: 0.625em;
	height: 1em;
	background-color: currentColor;
	-webkit-mask: url(https://www.timewriter.nl/templates/xso/images/icons/ui/chevron-right.svg) no-repeat center / auto 100%;
	        mask: url(https://www.timewriter.nl/templates/xso/images/icons/ui/chevron-right.svg) no-repeat center / auto 100%;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	font-size: 12px;
	line-height: 1;
	content: "";
	color: #f8bf05;
	-webkit-transition: transform 0.1s ease-in-out;
	-moz-transition: transform 0.1s ease-in-out;
	-ms-transition: transform 0.1s ease-in-out;
	transition: transform 0.1s ease-in-out;

}
.sidebar-listing li > a:hover {
	color: #481c8f;
}
.sidebar-listing li > a:hover:before {
	color: #f8bf05;
	transform: translateX(3px);
}


.sidebar-listing li > a:hover:before {
/* 	transform: translateX(3px); */

}
	@media (max-width: 1023px) {
		.sidebar {

			margin-bottom: 1rem;
		}

		.sidebar-content {
			padding: 1rem;
		}
		.sidebar-listing {
			display: none;
		}
		.sidebar-listing.expanded {
			display: block;
		}
		.sidebar-listing ul {
			list-style: none;
			margin:0;
			padding:0;
			column-count: 3;
			column-gap: 0;
			display: block;
			margin-bottom: 1rem;
		}
		.sidebar-listing ul li {
			break-inside: avoid;
		}
	}


/* --- /templates/xso/css/subnav-flyout.css --- */
/*
---------------------------
SUBNAVIGATIE ALS UITKLAPPANE
---------------------------
De subnavigatie stond als kolom rechts naast de content, waardoor de content
maar 8 van de 12 kolommen breed was. In deze modus verhuist die navigatie naar
een pane die vast tegen de rechter vensterrand staat: geminimaliseerd is alleen
een smalle strip zichtbaar, komt de muis daarover dan schuift de pane over de
content naar buiten. De content zelf is daardoor altijd volle breedte.

Aan- of uitzetten: $tw['subnav_flyout'] in settings.php.
Afmetingen: de variabelen hieronder.
*/

:root {
	--subnav-flyout-width: 340px;   /* breedte van de uitgeklapte pane */
	--subnav-flyout-rail: 54px;     /* breedte van de geminimaliseerde strip */
	--subnav-flyout-gutter: 60px;   /* onzichtbare marge links, ruimte voor de slagschaduw */
	--subnav-flyout-speed: 0.32s;
}


/* ---------------------------------------------------------------------------
   De houder: staat vast in beeld, vangt zelf geen muis (pointer-events: none),
   zodat alleen de zichtbare strip en de pane zelf op de muis reageren. De
   overflow houdt de ingeklapte pane netjes buiten beeld - er ontstaat dus geen
   horizontale schuifbalk.
--------------------------------------------------------------------------- */
.subnav-flyout {
	position: fixed;
	top: 0;
	right: 0;
	height: 100vh;
	height: 100dvh;
	width: calc(var(--subnav-flyout-width) + var(--subnav-flyout-gutter));
	padding: 2rem 0 2rem var(--subnav-flyout-gutter);
	box-sizing: border-box;
	display: flex;
	align-items: center;
	overflow: hidden;
	pointer-events: none;
	z-index: 900;
}

.subnav-flyout-inner {
	pointer-events: auto;
	display: flex;
	align-items: stretch;
	width: var(--subnav-flyout-width);
	max-height: 100%;
	transform: translateX(calc(100% - var(--subnav-flyout-rail)));
	transition: transform var(--subnav-flyout-speed) cubic-bezier(0.4, 0, 0.2, 1);
	will-change: transform;
}

/* Uitgeklapt: met de muis erover, met toetsenbordfocus erin, of vastgezet
   (is-open wordt door js/subnav-flyout.js gezet). Zonder JavaScript werkt de
   hover-variant dus gewoon. */
.subnav-flyout:not(.js-enabled) .subnav-flyout-inner:hover,
.subnav-flyout:not(.js-enabled) .subnav-flyout-inner:focus-within,
.subnav-flyout.is-open .subnav-flyout-inner {
	transform: translateX(0);
}


/* ---------------------------------------------------------------------------
   De strip (tevens knop): verticale titel + icoon
--------------------------------------------------------------------------- */
.subnav-flyout-tab {
	position: relative;
	z-index: 2;
	align-self: center;
	flex: 0 0 var(--subnav-flyout-rail);
	width: var(--subnav-flyout-rail);
	min-height: 190px;
	margin: 0 -16px 0 0;   /* schuift over de afgeronde hoek van de pane heen */
	padding: 1.1rem 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.9rem;
	border: 0;
	border-radius: var(--radius-medium) 0 0 var(--radius-medium);
	background: var(--color-primary-600);
	color: var(--color-white);
	cursor: pointer;
	box-shadow: 0 6px 26px rgba(var(--color-primary-950-rgb), 0.22);
	transition: background 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.subnav-flyout-tab:hover,
.subnav-flyout-tab:focus-visible {
	background: var(--color-primary-700);
	color: var(--color-white);
}

.subnav-flyout-tab:focus-visible {
	outline: 3px solid var(--color-primary-300);
	outline-offset: 3px;
}

.subnav-flyout-tab i,
.subnav-flyout-tab svg {
	font-size: 20px;
	width: 20px;
	height: 20px;
	flex: 0 0 auto;
	display: block;
	transition: transform var(--subnav-flyout-speed) ease-in-out;
}

/* Het pijltje wijst naar buiten zolang de pane dicht is en draait om zodra
   hij open staat - zo is meteen duidelijk dat hij ook weer dicht kan. */
.subnav-flyout-tab .subnav-flyout-chevron {
	font-size: 14px;
	width: 14px;
	height: 14px;
	opacity: 0.85;
	transform: rotate(180deg);
}

.subnav-flyout:not(.js-enabled) .subnav-flyout-inner:hover .subnav-flyout-chevron,
.subnav-flyout:not(.js-enabled) .subnav-flyout-inner:focus-within .subnav-flyout-chevron,
.subnav-flyout.is-open .subnav-flyout-chevron {
	transform: rotate(0deg);
}

.subnav-flyout-tab-label {
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	max-height: 15rem;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-family: var(--font-heading);
	font-size: 0.95rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1;
}


/* ---------------------------------------------------------------------------
   De pane zelf
--------------------------------------------------------------------------- */
.subnav-flyout-panel {
	flex: 1 1 auto;
	min-width: 0;
	max-height: 100%;
	overflow-y: auto;
	overscroll-behavior: contain;
	background: var(--color-white);
	border-radius: var(--radius-medium) 0 0 var(--radius-medium);
	box-shadow: -2px 0 0 0 rgba(var(--color-primary-950-rgb), 0.05),
	            0 10px 44px rgba(var(--color-primary-950-rgb), 0.20);
	padding: 1.6rem 1.4rem 1.6rem 1.6rem;
	opacity: 0;
	transition: opacity 0.2s ease-in-out;
}

.subnav-flyout:not(.js-enabled) .subnav-flyout-inner:hover .subnav-flyout-panel,
.subnav-flyout:not(.js-enabled) .subnav-flyout-inner:focus-within .subnav-flyout-panel,
.subnav-flyout.is-open .subnav-flyout-panel {
	opacity: 1;
}

/* De navigatie zelf hergebruikt de bestaande zijbalkopmaak; alleen de ruimte
   eromheen is anders, want de pane zorgt nu voor de marges. */
.subnav-flyout .sidebar-subnav {
	padding: 0;
	margin: 0;
	border: 0;
}

.subnav-flyout .sidebar-subnav-title {
	font-size: 1.15rem;
	margin: 0 0 0.9rem;
	padding-left: 0.2rem;
	color: var(--color-primary-950);
}

.subnav-flyout .sidebar-subnav ul li a {
	font-size: 1rem !important;
	padding: 0.7em 0.9em 0.7em 34px;
}

.subnav-flyout .sidebar-subnav ul li a:before {
	left: 15px;
	top: 12px;
	font-size: 15px;
}

.subnav-flyout .sidebar-subnav .subnav-sub {
	font-size: 0.78em;
	margin-top: 2px;
}

.subnav-flyout .sidebar-subnav ul ul {
	margin-left: 12px;
}

.subnav-flyout .sidebar-subnav ul ul .subnav-sub {
	font-size: 0.8em;
}

.subnav-flyout .sidebar-subnav ul ul li a {
	font-size: 0.95rem !important;
	padding-top: 0.45em;
	padding-bottom: 0.45em;
	border-color: transparent;
	color: var(--color-text) !important;
}

.subnav-flyout .sidebar-subnav ul ul li a:hover {
	color: var(--color-primary-600) !important;
	border-color: var(--color-primary-200);
}

.subnav-flyout .sidebar-subnav ul ul li a:before {
	display: none;
}

.subnav-flyout .sidebar-subnav ul li a,
.subnav-flyout .sidebar-subnav-title {
	text-decoration: none;
}

/* Losse zijbalkcontent die eventueel meeverhuist */
.subnav-flyout .sidebar-content {
	box-shadow: none;
	padding: 1rem 0 0;
}


/* ---------------------------------------------------------------------------
   De ingeklapte strip ligt over de content heen. Op brede schermen valt hij
   in de witruimte naast de grid-container en raakt hij niets; wordt het
   venster smaller, dan zou hij over de tekst komen. Onderstaande regel houdt
   precies zoveel ruimte vrij als er tekortkomt - en geen millimeter meer, dus
   op grote schermen blijft de content echt volle breedte.
--------------------------------------------------------------------------- */
body.has-subnav-flyout {
	--tw-container: var(--max-width-desktop);
}

@media (max-width: 1500px) {
	body.has-subnav-flyout { --tw-container: var(--max-width-medium); }
}

@media (max-width: 1100px) {
	body.has-subnav-flyout { --tw-container: var(--max-width-tablet); }
}

@media (max-width: 1023px) {
	body.has-subnav-flyout { --tw-container: calc(var(--max-width-tablet) - 40px); }
}

body.has-subnav-flyout #page-content,
body.has-subnav-flyout .page-content-more {
	padding-right: max(0px, calc(var(--subnav-flyout-rail) + 14px - max(0px, (100vw - var(--tw-container)) / 2)));
}


/* ---------------------------------------------------------------------------
   De knop "naar boven" zou tegen de pane aan kunnen komen; hij schuift een
   stukje mee zodra de pane in beeld is.
--------------------------------------------------------------------------- */
body.has-subnav-flyout .scroll-to-top {
	right: calc(var(--subnav-flyout-rail) + 20px);
	transition: opacity 0.3s ease, right var(--subnav-flyout-speed) ease-in-out;
}


/* ---------------------------------------------------------------------------
   Kleinere schermen: de pane is bijna schermbreed en gaat open met een tik op
   de strip (hover bestaat daar niet).
--------------------------------------------------------------------------- */
@media (max-width: 1023px) {
	:root {
		--subnav-flyout-width: min(88vw, 340px);
		--subnav-flyout-rail: 48px;
		--subnav-flyout-gutter: 30px;
	}

	.subnav-flyout {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}

	.subnav-flyout-tab {
		min-height: 150px;
	}

	.subnav-flyout-panel {
		padding: 1.2rem 1rem;
	}
}

@media (max-width: 640px) {
	.subnav-flyout-tab-label {
		font-size: 0.875rem;
		max-height: 11rem;
	}
}


/* Rustige weergave voor wie beweging heeft uitgezet */
@media (prefers-reduced-motion: reduce) {
	.subnav-flyout-inner,
	.subnav-flyout-panel,
	.subnav-flyout-tab i,
	.subnav-flyout-tab svg {
		transition: none;
	}
}

@media print {
	.subnav-flyout {
		display: none;
	}
}


/* --- /templates/xso/css/footer.css --- */
/*
---------------------------
FOOTER
---------------------------
*/


.going-back-up {
	margin-top: 12px;
	margin-right: 1rem;
	z-index: 999 !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	font-size: 11px !important;
}
.button.going-back-up i {
}
.button.going-back-up:hover i {
	transform: translate3d(0px, -50%, 0);
	margin-top:-3px;
}


	@media (max-width: 640px) {
		.going-back-up {
			display: none;
		}
	}

.footer-wrapper .is-relative {
	z-index: 9;
}


/*
.footer-wrapper:before {
	left: 0;
	width: 50%;
	transform: translateX(0);
}
*/
.footer-content {
	padding: 1rem 0rem 1rem 30px;
}
.footer-content.first {
	padding: 1rem 0rem 1rem 30px;
}

.footer-content.helpdesk {
	margin-top: -8px;
	padding: 1.5rem 1rem 1.5rem 30px;
/* 	background: #fff; */
	border-radius: 5px;
	margin-bottom: 20px;
}
.footer-content.helpdesk p {
	color: var(--color-primary-950);
}	

.footer-content.helpdesk .service-number {
	position: relative;
	display: inline-block;
	font-weight: 700;
	font-size: 28px;
	line-height: 1;
	color: var(--color-primary-950)
}
.footer-content.helpdesk .service-number span {
	position: absolute;
	top:0;
	right: -10px;
	width: 8px;
	height: 8px;
	display: block;
	border-radius: 20px;
	
}
.footer-content.helpdesk .service-info {
	display: block;
	font-weight: 400;
	font-size: 12px;
}

.follow-title {
	display: block;
}
	@media  (max-width: 1280px) {
		

	}
	@media  (max-width: 1023px) {
		.footer-content.first {

		}
		.footer-logo {

		}
		.footer-content {
			padding-left:30px;
		}
		.footer-wrapper .columns:last-child {
			float: left;
		}
	}
	@media  (max-width: 640px) {
		
	}


.footer-content.first .footer-title {
}
.footer-content .footer-title {
	font-size: 16px;
	margin-bottom: 15px;
	font-weight: 700;
}

.footer-content p {
	font-size: 16px;
	line-height: 1.8;
	color: var(--color-primary-950)
}
.footer-content p strong {
	font-weight: 700;
	margin-right: 5px;
}
.footer-content p a {
	color: var(--color-primary-700)
}
.footer-content p a:hover {
	color: var(--color-primary-700)
}


/* Table */

.footer-content table tbody,
.footer-content table tfoot,
.footer-content table thead,
.footer-content table,
.footer-content table tr,
.footer-content table tr td {
	font-size: 16px;
	background: transparent !important;
}
.footer-content table tbody tr:nth-child(even) {
	background: transparent !important;
}
.footer-content table tr td {
	padding: .2rem .625rem .2rem 0;
	color: var(--color-primary-950)
}


/* List items */
.footer-list ul {
	list-style: none;
	padding:0;
	margin:0;
}
.footer-list ul li {
	padding:3px;
	font-size: 16px;
}
.footer-list ul li a{
	position: relative;
	padding: 0px 0;
	padding-left: 20px;
	display: inline-block;
	font-size: 16px;
	font-weight: 400;

}
.footer-list ul li a:before {
		position: absolute;
		top: 5px;
		left: 0rem;
	/* was een glyph uit 'Font Awesome 6 Pro'; nu hetzelfde beeld als
	 * SVG-mask, zodat kleur (currentColor) en maat (font-size) blijven
	 * werken zoals ze deden - zie css/icons.css */
	width: 0.625em;
	height: 1em;
	background-color: currentColor;
	-webkit-mask: url(https://www.timewriter.nl/templates/xso/images/icons/ui/chevron-right.svg) no-repeat center / auto 100%;
	        mask: url(https://www.timewriter.nl/templates/xso/images/icons/ui/chevron-right.svg) no-repeat center / auto 100%;
		font-weight: 400;
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		display: inline-block;
		font-style: normal;
		font-variant: normal;
		text-rendering: auto;
		font-size: 14px;
		line-height: 1;
		content: "";
		color: var(--color-primary-950);
		/*-webkit-transition: all 0.1s ease-in-out;
		-moz-transition: all 0.1s ease-in-out;
		-ms-transition: all 0.1s ease-in-out;
		transition: all 0.1s ease-in-out;*/
}
.footer-list ul li a {
	color: var(--color-primary-700);
	-webkit-transition: color 0.3s ease-in-out 0s;
  	transition: color 0.3s ease-in-out 0s;
}
/*
[class*=" bg-"]:not(.bg-white):not(.bg-light) .footer-list ul li a {
	color: rgba(255, 255, 255, 0.6) !important;
}
*/

.footer-list ul li a:hover {
	color: var(--color-primary-800) !important;
}
/*
[class*=" bg-"]:not(.bg-white):not(.bg-light) .footer-list ul li a:hover {
	color: rgba(255, 255, 255, 1) !important;
}
*/

.footer-wrapper.bg-primary .footer-list ul li a,
.footer-wrapper.bg-secondary .footer-list ul li a,
.footer-wrapper.bg-color3 .footer-list ul li a,
.footer-wrapper.bg-dark .footer-list ul li a {
	color: rgba(255, 255, 255, 0.6) !important;
}
.footer-wrapper.bg-primary .footer-list ul li a:hover,
.footer-wrapper.bg-secondary .footer-list ul li a:hover,
.footer-wrapper.bg-color3 .footer-list ul li a:hover,
.footer-wrapper.bg-dark .footer-list ul li a:hover {
	color: rgba(255, 255, 255, 1) !important;
}


/* Social */
.social-list ul {
	list-style: none;
	padding:0;
	margin:0;
}
.social-list li {
	padding:0;
}
.social-list li a{
	position: relative;
	padding-left: 0rem;
	padding: 0rem 0;
	display: inline-block;
}

.social-list li a {
	color: var(--color-primary-700);
	/*-webkit-transition: all 0.3s ease-in-out 0s;
  	transition: all 0.3s ease-in-out 0s;*/
}

.social-list li a {
	position: relative;
	padding-left: 25px;

}
.social-list li a:before {
	display: none;
}
.social-list li a i {
	position: absolute;
	top: 6px;
	left: 0;
}
.social-list.inline ul{
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.social-list.inline li .social-title {
	float: left;
	padding: 10px 5px;

}
.social-list.inline li a {
	width: 48px;
	height: 48px;
	font-size: 24px;
	text-align: center;
	border-radius: 100px;
	background: var(--color-primary-600);
	margin-right: 10px;
}
.social-list.inline li a:hover {
	background: var(--color-primary-700);
}
.social-list li a i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #ffffff;
	font-size: 20px;
}
	@media (max-width: 1023px) {
		
	}

/* Bottom */
.copyright-wrapper {
	padding: 40px 0;
}
.copyright-content {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-left: 35px;
	padding-right: 35px;
}

.copyright-text {
	font-size: 14px;
}
.copyright-content .menu {
	margin-top: 0px;
}
.copyright-content .menu > li > a {
	font-size: 14px;
	font-weight: 600;
	padding: 0;
	margin-right: 15px;
}



/* Payments */
.payment-methods {
	margin-top: 5px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}
.payment-methods > div > img {
	height: 26px;
	margin: 0 0px;
}
.payment-methods > div.payment-ideal > img {
	height: 42px;
}
.payment-methods > div.payment-mastercard > img {
	height: 34px;
}
.payment-methods > div.payment-visa > img {
	height: 22px;
}
.payment-methods > div.payment-paypal > img {
	height: 26px;
}


/* XSO Software */
.xso { 
	float: right;
	margin-top: 5px;
	width: 100px;
	opacity: 0.5;
	-webkit-transition: opacity 0.3s ease-in-out 0s;
  transition: opacity 0.3s ease-in-out 0s;
}
.xso svg {
	filter: grayscale(100%);
}

.xso:hover svg {
	filter: grayscale(0%);
}
.xso:hover {
	opacity: 1;
}

	@media (max-width: 1023px) {
		.copyright-content {
			width: 100%;
			display: flex;
			align-items: center;
			justify-content: space-between;
			flex-direction: column;
			gap: 20px;
			padding-left: 15px;
			padding-right: 15px;
		}

		.xso {
			right:1rem;
		}
	}
	@media (max-width: 640px) {
		.xso {
			float: left;
		}

	}


/* --- /templates/xso/css/modals.css --- */
/*
---------------------------
REVEAL MODALS
---------------------------
*/

.reveal-overlay {
	z-index: 99998 !important;

}
.reveal {
	outline: 0;
	border:0;
	border-radius: 5px;
	padding: 0;
	box-shadow: 0px 10px 61px rgba(0, 0, 0, 0.2);
	background-color: #fff;
	z-index: 999999999 !important;
}
.reveal.mini {
	width: 25%;
}
.reveal.tiny {
	width: 35%;
}
.reveal.small {
	width: 680px;
	padding: 0 !important;
}
.reveal.medium {
	width: 60%;
}
.reveal.large {
	max-width: 74rem;
	margin-bottom: 100px;
}


	@media (max-width: 970px) {
		.reveal.small {
			width: 90%;
			max-width: 680px;
			padding: 0 !important;
			margin:auto;
		}
		.reveal.dark {
			background-color: #04142f;
		}
		#topNavigation {
			width: 100%;
			border-radius: 0;
		}
	}
	@media (max-width: 640px) {
		.reveal {
			border-radius: 0px;
				-webkit-overflow-scrolling: touch;
		}

		.reveal.mini,
		.reveal.tiny,
		.reveal.small,
		.reveal.small {
			width: 100%;
			max-width: 640px;
			padding: 0 !important;
			margin:auto;
			border-radius: 0;
		}
		.reveal.dark {
			background-color: #04142f;
		}

	}

.reveal .close-button {
		font-family: 'Poppins', sans-serif;
	font-weight: 100 !important;
	right: 0rem;
	top: 0rem;
	width: 80px;
	height: 60px;
	text-align: center;
	padding:0;
	z-index: 88;
		opacity: 0.3;
	-webkit-transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1)
}
.reveal .close-button span {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	line-height: 1;
	font-size: 34px;
	transform: translateX(-50%) translateY(-50%);

	color: #002164;

	/*-webkit-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1)*/
}
.reveal .close-button:hover {
	opacity: 1;
}
.reveal .close-button:hover span {

}

/* Reveal Header */
.reveal-header {
	position: relative;
	display: block;
	width: 100%;
	height: 60px;
	z-index: 9;
	text-align: left;
	background: #fff;
	padding-left:2rem;
}
.medium .reveal-header {
	padding-left:3rem;
}
.reveal-header:after {
	position: absolute;
	left:0;
	bottom: -1px;
	width: 100%;
	height: 1px;
	background: #000;
	opacity: 0.08;
	content: '';
}
.reveal-header .reveal-title {
	line-height: 60px;
	font-size: 1.2rem;
	display: block;
	color: #002164;
	font-weight: 600;
	margin-top: 0rem;
}


.dark.reveal .close-button span {
	color: rgba(255, 255, 255, 0.8);
}
.dark .reveal-header {
	background: transparent;
}
.dark .reveal-header:after {
	position: absolute;
	left:0;
	bottom: -1px;
	width: 100%;
	height: 1px;
	background: #ffffff;
	opacity: 0.08;
	content: '';
}
.dark .reveal-header .reveal-title {
	line-height: 70px;
	font-size: 1.4rem;
	display: block;
	color: #fff;
	font-weight: 900;
	margin-top: 0rem;
}

	@media (max-width: 640px) {
		.reveal-header .reveal-title {
			line-height: 70px;
			font-size: 1.2rem;
		}
	}


/* Reveal SubHeader */
.reveal-subheader {
	position: relative;
	display: block;
	width: 100%;
	height: 50px;

	z-index: 8;
	text-align: center;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}
.reveal-subheader:after {
	position: absolute;
	left:0;
	bottom: -1px;
	width: 100%;
	height: 1px;
	background: #000;
	opacity: 0.08;
	content: '';
}

#addObject .reveal-subheader {
/*
	position: fixed;
	top:80px;
	right: 0;
	width: 100%;
*/
	background: #fff;
}

.reveal-cover {
	position: relative;
	height: 360px;
}


/* Content */
.reveal-intro {
	padding: 0 1rem;
	font-weight: 400;
}
.reveal-content {
	padding: 0rem 0;
}
.reveal-title {
	font-size: 1.3rem;
}


/* Reveal Footer */
.reveal-footer {
	position: absolute;
	bottom:0;
	left:0;
	width: 100%;
	height: 70px;
	z-index: 8;
	padding: 0rem 1.5rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #fff;
	box-shadow: 0px -2px 10px rgba(0, 0, 0, 0.08)
}
.reveal-footer:after {
	position: absolute;
	left:0;
	top: -1px;
	width: 100%;
	height: 1px;
	background: #000;
	opacity: 0.08;
	content: '';
}


.reveal-body {
	padding: 2rem 2rem;
	background: #fff
}
.reveal.small .reveal-body {
	padding: 2rem 1.5rem;
}
.reveal-lead p {
	font-family: 'filson-soft', sans-serif;
	font-weight: 700;
	font-size: 1.1rem;
}


.dark .reveal-body {
	background: transparent;
}

	@media (max-width: 640px) {
		.reveal .reveal-body {
			padding: 1rem 1.5rem;
		}
	}


/*
--------------------------------------
TABS
--------------------------------------
*/
.reveal .tabs {
	border:0;
}
.reveal .tabs-title > a {
	display: block;
	padding: 1.25rem 1.5rem;
	font-size: 0.75rem;
	line-height: 1;
	color: rgba(0, 0, 0, 0.4);
	font-weight: 700;
	height: 50px;
}
.reveal .tabs-title.is-active > a {
	color: #000;
	background: transparent;
	border-bottom: 4px solid #007afa;
}
.reveal .tabs-panel {
	padding:0;
}
.reveal .tabs-content {
	border:0;
	padding: 2rem 1rem 1rem;
}
.reveal .tabs-content .object-images {
	margin: 1rem 0.86rem;
	margin-top: 0rem;

}

/*
--------------------------------------
LANGUAGES
--------------------------------------
*/
.languages {
	margin: auto;
	padding:2rem 2rem;
	margin:0;
	list-style: none;
}
.languages li {
	padding:0;
}
.languages li a {
	position: relative;
	display: block;
	padding: 0.86rem 1rem .76rem 4.5rem;
	border: 1px solid rgba(34, 21, 90, 0.1);
	margin: 0px 0 6px;
	font-size: 14px;
	color: #002164;
	font-weight: 400;
	border-radius: 3px;
}
.languages li.is-active a {
	border-color: rgba(0, 33, 100, 1);
	font-weight: 600;
}
.languages li a i {
	position: absolute;
	top:50%;
	right: 1.4rem;
	font-size: 1.3rem;
	transform: translateX(0px) translateY(-50%);
}
/*
.languages li a:before {
	position: absolute;
	top: 0px;
	left:0;
	width: 100%;
	height: 100%;
	content:'';
	background-color: #f2f2f2;
	opacity: 0;
	z-index: -1;
}
*/
.languages li a:hover {
	color: #002164;
	border-color: rgba(0, 33, 100, 1)
}
.languages li a:after {
	position: absolute;
	top:50%;
	left: 1.9rem;
	transform: translateX(0px) translateY(-50%);
	content: '';
	width: 26px;
	height: 26px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 5;
}
.languages li a.nl:after {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAAvCAYAAABe1bwWAAAAAXNSR0IArs4c6QAAAZ5JREFUaAXt271KA1EQBeCZSwhK0EbRynLfQRtLfwo7QyohIiQ+gfoIdoKVQRALG00nBI2lNnkHC8EuYLrEgILjbEgg7nJewHtuk90z29wvhwQSrsrU6pXrWyo/dRNbFdFlH+nU+D9emoh1VbRjEhoLzcbjZJOjjb9VqzPzg+K1P1SZDOJ81dtPKe2vNM+GhRRgrl+8FI0dJZWwyqwNvv1iT3u7tQ1Haacx11jAdDP4p0idIBkBtcPg9VnPxLwVW3MYWaREVkCXUhiuvEAgTB5llBCGMEAAxGwMYYAAiNkYwgABELMxAEYHwy//TYIrK8DGZEXG94QhDBAAMRtDGCAAYjaGMEAAxGwMYYAAiNkYwgABELMxhAECIGZjAEyhfP4ORnHHbAx4/wlDGCAAYjaGMEAAxGwMYYAAiNkYwgABEKeN+QCzaGP/B7IXzOQlWgG0cZPnIMEu0DzWPIg1wsNR8iSqN7Ei5PbtFq2TpD36VioVijV/4C73UHSBNscWf0+XbJ++7mjQAzHx0yeSnj6JYXVdoaNmV63j5H6y4V8Q6UlLHgzLPAAAAABJRU5ErkJggg==');
}
.languages li a.uk:after {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAAvCAYAAABe1bwWAAAAAXNSR0IArs4c6QAAC3xJREFUaAXtWwtYjdkafvely64QxSQjlxjk1kiki8oMGtNxi0LRuIUZhmbOOSa7yE6Gmcck41aRTA1pcsghd9GFphRJlGESKinX9q1d7X3W2p2d/Te2qTSmmafveer/17/W+tb63tb/re//3hULahJ3LN8lOu76IllVrQ15/A75YalVt9jtif3uSl1P3H1eq7NTXLiy3mVm3GvbvUGlgvQt47BZ6VNd+4UtmDX0hEoXm94UfvKJ7mMPn9iPy3OO7xQ4T7Yc2MWEPP5DQFEN3EquLPMehiahgjGTPfVKjj/x/DT2/nRfHp0bl/5qJ9SOAEvhIT12BnqZVyFY4Ikkux6IiLkKobiaNvnbibY2B7OmWGDqID1IwrZDfPc+tdGDp6ihBs9mS/97ahxbV9tLZbn8UQWE60Nhf+M8wgWOsBvxrqrqb3MdPKAzdgQ5Y6LoJoQBX6O2DhSlfSw2vIRRsePYkRXGi3TW+0NriAXD8KoLl8AODMbKEVoI8LWFUUflCmO0+asV9HhaWDrPCuvdTGGw6TtIE4hLqZXXm8HpTp4L/o2Txu8v5iac/GV0enYJ6eCOIfZ3If7hJyiEImVj+fNKCEMjMMRqKHaucseuxLs4db4QCuqy/mJiY2WKZTMtoHssEZW7UsAwgssFb+oElA23xepd2Si482QUdb7GZeUiBGxMRWgeB5wgPrRHDWeYXZ2Vgxp+ED7tKcZGviNMTQwY9a25YNheB37LbLDK0QAcwQZUnUlmgMLt2xv6wasQJ++JpQHnKCjUnC5K56sy7FxqEbKuPcTiOS6wcxgJ8a4fIX/yTFmtkEghIuWe/ftg+wovxKSV41DiLdTWtt7lM3Z0TyycZA72gXgIL2WpzFReWbo64M2cgl97D8bmbVm4V/xCvZ6t3K7Vnzx/UYWNW9MRdPYFZPyvoDPOkWzcL3fumvzbkKwKhqduMUIDnUG2O/XureL+nc76CPZzwNL+1aj1XwdZA1C0hg6ETrA/IssM8eXa8w1BUdrAWDHqVmVeLcWignLMmzESLmusIQ6LRm1pmbKJoroaktjD6HzpMkJ85uDwTSliDuZBJqtVV/HW71nkDzjZpS9mO3dF7d79EF27wZgDq50+9Lw9cK19D3z/TSYeVYgZ9eqF36wY9UqJpAbb9mRj5YEHeP6FL3hTJgCcl11qix6Q7W4DXJ/lYofACXQb/LOkx7sdELLGCd5GFahatQ7VDUDRtrMGW8BHaC6L+NOU14JCbdC4YtQNvHGrAp8RxzRjkgWmrRuGql3RqLlTVNdELof06Gnok8AweKEXzpDAcPe+HIjeUmDI5bIxY/IAuA9rD2nELohvF6pPHWyjjtBfMAup0o7YKUgDdRWNkUYBQxVVV8sRHX8dKT93wIoFPuhZcAWSuCNQVMmU48jLyiEM3gxHJ1uMFLhiW2w+Ll4ubswcmt2mf18j+M6zRJeMNAj5JCapqXmpi7xWOmNHQ+TyEb7bl4eMKwUv6xpx12hgVLru3n8O38Dzynd5DgkMa/bsQ/X1/LpqEuBUJaWBk52Lr+bNxM/2ttgelY2nz6Sq7i1y5ely4e0+GB/3ZkEcugWS4lKGXo6pCfR8vHDiARuRq8+DuoSmSpOBoQMoCACHjt/CpaxiLJs/E4Mcfq0LDEV1zkz+/AWEIWF439oS4fxpiDhWhNMXWiYwtBpigs+9BqHdmVOojEpixCTU//EmuqDC1hGCPVeQV1DRVDzq2zcLGFXvh49E4H+dAmW8sM4f7Nh4yH7OVlVDRvwOK68An3m5YYzdaIRGZKGU9GmOtDfQxsLZlnBqJ4To628grVAGYvWquOY9oEN83H9yRNgXcFb56tdXNuPmjYBRjXc6+S7o9r7EewJGjbYhgeE+yJ/+PzAUSyAKj0HvAX2x/QtPxKSUq7o1+upoa4Ylbn3BPZiAypR0Rj+WthZ4HpNwr/8whIRlo/Be3biMRs0osMbPOKBoRj+NXUYOq/sm4SUmouos85uEGqHr5kq2/Y+U/RubqJKlZkAUdQCKF5WMcbUG9gN3rieikx/i8PFfIJe3nCks4i9aThtj2r9faCwwv6+p5Vu8jNZaXvdfWiPr8fSFf9qKac3Ita0YDX+dNmDagNGAgIbHbSumDRgNCGh43LZi2oDRgICGx22RrwZg2l4lDcBwW/IkQS8zQ5LdG4Ye+dmQHEiAQsbkvbUdbFAzdRIMuxlpmM6rH9+6XYHuuZmQHjzK1EmzdB84QDJhArYos3TMhNWrtTXuaYusGC0tNsmoDcLmxQPQNTIM4uh4hgFs405o5/c50oeOgU8g+eJuovgGJuFHsSl46/ngkvRFvdCMISHQuEEb4O/cDl8RYo0SbC0hb5yPGdjPGMvnWqLzxWSIVpG8qxoXTPko3fFOqBw7Ht/GXCdkHpPOaKwBlNSLP1qAtIwHWE7omgGlBRDHHISC5Hqo0NyP8NvtGG5jhfDVbth5+A4oefgm0mxgeDwu4ZyGwKW7AuKQzZCUPGTMg9OtK/QWz8axXxXYS/Ou0qbnXRkKSYFm//yCL2CcUy8sWMcHaz/JGJIsoUpk6Vlg5d7E8jnT8YGDA7YQHprSz82RZgFjbdkVyzwHQv/EcVTuTmbmXSlBPmk8Ho20x5rIq8j/5XFz5qWxD80enUwqJFn/UiydOxHW9oRKjtwPmmemoiB5Z9GOvXhvUH/s+Ocs/HC+FAknbivz1BqVvqKiST6mA3l/Vy61weqxhtAO3oiqUxcYoHD79IJBsB8OcvsQHiqpxUFRnz9lHoJCLmLDRSlqA/2g42zHoJIpc1HFX4dPOpYriThKyDVFGr1inO3MsHhKH3DiD6EyLZMxBkuHEOQeE3G3ryVCtmej6MFzRv0fWaDc1bUbjzDf0wEf2I2AOCIGlOOiQjkvuhGYmmdiy5I5iL9Sif2HbxD66eWZGE1z+90V08VYD0ErHeA7lDi51cGQNQCFHjiiB4/2PukMX0KQv01QVEbR43ChEZfhn1AG8b++hK7rWAaVTFlTET8YU2W3sC3IGRbvGau6arxqXDGUIHcda465H3ZDbXQshFfzGEpY+nrQI07uulFvbPn2crOdHEPpGxboyllMXmEvt8GYLLCGJPwHUH5dKWS3lBxKhCGhdzYSMi7xfndExeZq3BReCYxZt/ZYvsAK5oWkI38PFFIm36s9ygpyj2nYmnAHp5ObHpe8of2v7U5PXETuv4bkXh2xYtGn6HYtgwSGx0BPaFCpJbtn5dpN+JDQt6MEH+F7EhhS6qehMIDhEiZv+sT+mGFtiKrISIgL7jDaszsaQo8Q5JeqO2HH2lQ8ayRBzlDylgq3C59iOQkM3T7uh1kkMJTtjgE926MUGhiSjUP7cg4CyAnVVOI/w6KvMgh/CgzlMY37mXfCivnvwyTrEnkfE39LkJPQW0pC7/WxN5CedatugFb+mwaGcUfykZphQD5VvNGvOB/iH0lgSE6HUaGnxYTfbMMIW2tYBUwhgeFtJKXdo1WPuTo67BTv6UOmuPbhQLJtKyT3imlFvXBMukBv0WycLOESgvwCxBLm9099w1Z8U/JQiJUkMHRx7o15wQFg7YuDjKwWlcguZoJFovIV3u4YY2+PLbuzk1kl9x6P63DuzElp4llGTEIJcurdnzo4Y3NUDnJvNp1aVQ3c8PpnHpmnx3I/mzcMw6tKII6KJYFhA3aT7LJs71kubFMzo1OSo2dj1I93cnp2h0GQH47oW2CJf1KLgtIQpLddfvxUAsGmNGzMqIYikA8dx1GMKchybsYYmL1zUul8JSx9Hz2FUJulo+XOm/YPPBhsjRByMuFOUcsQ5IyRW0mBfpDm5D3CQk8nONPPChoYllf8JIG+8j8/lMB0/ymEfqZ6SIuKY6JTKuYfWnPOhjgu+t8nf2sRimQICc8sS7Lokv75yi8iu5l1PqIy+H/nD5Bh/G1MzwAAAABJRU5ErkJggg==');
}
.languages li a.de:after {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAAvCAYAAABe1bwWAAAAAXNSR0IArs4c6QAAAZ5JREFUaAXt279KA0EQBvDdTYp4ZyOIvoo2Ek6Mf8BOSSVEBPWRDIJY2JjrLMRTNKCFvoqglSYphFtnTweWCfMCuW8hmd1v0+wvk61y1kRjfWd/i5YnxvgVqsv0stH2LE49HeqdjvlGtf94m9/xIauDt9u9ViP5uqQPdHmjntVfj1N3+Jrnk2YAaCTf50AJErabjPwPTQ5str3XsdYUIcb4E/DebDq6RehOwYgF6H45dfS2FoeYk4A1q47KIjCmBJYCDMa0gAPMNEqVAAYwioASo2MAowgoMToGMIqAEqNjFJjmIF1Qtuodo2OU7x8wgFEElBgdAxhFQInRMYBRBJQYHQMYRUCJ0TGAUQSUGB0DGEVAidExgFEElNiOH7LwHxEMIYCfkgDhJWBYQlTACBBeAoYlRAWMAOElYFhCVMAIEF4ChiVEDTAfIsPSmM/wr80XSAgBa56dK82ZiGu/LL3vu1bn6Z665qr2GgxAFvMbw6K6fOeSyTHlA96rbbUm/7egXonGqMh2rbNH0dMn0e7MTqunT7wvL9LO8IZP+Qu9kT3vV8z9KwAAAABJRU5ErkJggg==');
}
.languages li a.ru:after {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAAvCAYAAABe1bwWAAAAAXNSR0IArs4c6QAAAZBJREFUaAXt27FOQkEQBdCZDSQk2KHxV/wCtbFEKwtDFL/HSnwJsbARrKzEUhu+w0qiWEke8UXGWQjRR7g/4N5tYO/Q7OECCfBU/qzPabGvIm2x2Y6IbvvIt/96mYiNRMPQ73Q2atWH5WnnBzez2mRaXPvmaDlI8dZxbuu16omq5pUIkE+LLHWU6BAN3KLwu8fqL59dNRvEAddCwFT3giu1CVIWcJNzneRfbx5vlkep7+w1wvh7DteKwCysBNwuBAJhQBUIQxggAGI2hjBAAMRsDGGAAIjZGABTaV68gFHaMRsDnn/CEAYIgJiNIQwQADEbQxggAGI2hjBAAMRsDGGAAIjZGMIAARCzMQBGx81T/uC2BoeNWYMSI8IQBgiAmI0hDBAAMRtDGCAAYjaGMEAAxLEx72CWcGzjCPOcsAA4uj4FMb0E03RjlU5o3F09mulNugrlk0eLRi8bzD+Vcq2fiUmv/JAEdyr9uYUf3f8E/bs+DlsHYqHl30P41ScSrz5JYY0cYfgt0t3qZ/fLA/8AkaNVEm24aEUAAAAASUVORK5CYII=');
}
.languages li a.au:after {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAAvCAYAAABe1bwWAAAAAXNSR0IArs4c6QAABmJJREFUaAXlW3tQVFUY/927i8v6AIEATQRR1EAc6SGTYGWNgj0cZRpeadOUU1pOUz6mnGzyMWX6h5M5Wj7SHmOKj3KSJsGmdHRQQ83KdISUEpeMeAkaIAts9zvsXe7u3rt7L7uIXs4MnMd3Ht/343yPc86Fgz21WCxJdYEhG85fqBq/ekNxgM1mE0ksL9iZhdqsl1g5dPdmTM3d7USnSmz0QHy8Oo2131i7BS3HTrLyM4bJLL8Nf5GQlbDhBHhuU+HOrAKRR54KV7JennXtjZWnwxrrUialxgS8/foEcBwn9lGVK4HSZ8IDqsb3UCcSchA4zIDNdiA9Jy8vM3O3mXjhaaeYjNznBquVr1/8HtquVCA1OQpawPEESv/5HbushwTXuCyXXW+wbWbAXDOFrA9d9RaPACNgbYVWcPQDSgeGwhaaNSU7L40/V1qdbBg6BMGrlkArOGpAeWXxQY1/tZ7vLpiRuYbKppQVsUODEZMQhT7JSbh5qIjtHMqpTu1Ejx4ShKY9+Yxrc+Y0FJ2skDW0ZFNE9SFQyi5f63lJNXIg7JoQnrzPu2uPo6jYAk87x3VuOe/T3aC8OGucKxvdVY9gXkkNOHIcSF1yd4Ny96D+yHh8FMJCmdOQY8efbbwhLjFzmTjj0Z8sTG3k1Mo0+SE053fYC1KlWwXKYxNjMGZ0OHIz4hEZ3g9j48MRNMCEuNgQlFysFVn3e+4EDM2uBI71zFnYGm4wBvigAWjeX8jK3b1TYqKC8ers+zE4sj9bLyzEjPiRYTjwQxkq/unghxH8/IsT1Mg5xHVZoL2+AdeXr0Gb5WonxR789X0hB4Hpj3a2K5TkomSFrrLNuRkJeC4r0UHb8OnPyD940VFXKpBN2rL9VyWyx3ajGOZ77OVKtGPZuHUn6Mdr8vFIYLW2sSVqapuYjTH1MXhdUrRJX39XChqnNQlR3e2fSMgVa4pw7FQFEu8Jx7gx4YpMk03qaw7ApJSh4HkOSxemCh63As03W/FNwR+K41wJXlWJBtwsPIz/tgk7Q6J1hqjBGLB0IfjgINc53eq+qpLbhB4aJqVEY+HcZAQEMIfLehIoKz88juIzEnPgYQ4icek5u9xsjGxES3bFDgyBwmyOcIygiJniH4qDKB7yYrK8sOMfcldtknT1TljtrbKgCDQytGKinaJ0fKDt29NJapOIFzU2yZVnJ2CGx8jfp5BLlnofUh+ls9WS1yYw3XZd6FbWRZs0c14+Fi0/BJPJu7F25c8BDIHy0Sr3SyZpnCId7HZ8eLPzysJXcHwN/dd9cpoZauL39wtV+PKr81LWVZUZME6gfLDZcfOmBArN7Ha2ahWuLPwAjuhmb1HorwgS7wbK8VOssxQUuasD2YOnD+CQm31qShwWzBnvcLPZ0+MxfepIRea7k8A71Id2igIoclcHigdPGXDUCNDebsOcZ5NYnEL9Rw0PZeejq5XdF/Z74oup0g2NoIgTqgVH7O8pP3ysHDv2OduCrTt+0xR7eJpfK43vKijiQmrAEft6y/3hZr2toZbOa1EfpUm9gaM0zrXdH27Wdc6u1mUj365O1tPjZj6d0CXXLMf3HXGIlGNc2jYooh+GCffSuTMS8Gd5PSqrGnHprzppF81lR4CneeRtNODJySOwbNFEGI083lmQinvHRvjMnS6AIe8l3rlY/r6OvfklPgOjC1Uym40ouVSLfetLMeXhYezKwWpt9wkcXRlfn5BwGawLVXKRyS9VzcDQVxDzhfOM3pNmYEaPCEXaI8NAzxh6TpqBoTtV2jX0KqjnpMr4znv+PgwMMmFgcCA7/dqflVBuaUBzSysuX2nAmo3FusJJ1Y6hk29SYiR7HhVBIRSio4QrTuG5dE/+BV2BQsKoAuZcSTWWvH/ETfiWljZ2p1pe0eBGu9MbVAFDQpaW1aKpudVJ3pq6JlTVNDq16aWiGpghwmugOdAIulHb+20Jsy/00B5xV1+9YOEkh+ojweg44QuDH8uw6Ytf2HPnZ3lnkfHEKPZpxr/V+ts1qrySE5S9pEKqVN1LZNUiZg0vPFwf1TKiN/QVMDlCHydu7A3CapGR57GJ/35XzkEBoe1aBuq5L2FRsCO7kLnr4DaOvmt3/68JPSMgJxvH7bFjIfx7gSSl5e6axtm42cKHMA8KzZESkp6LlcJnQicEILYV5GXtFwX9H+3E/7nnYPXgAAAAAElFTkSuQmCC');
}
.languages li a.at:after {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAAvCAYAAABe1bwWAAAAAXNSR0IArs4c6QAAAZhJREFUaAXt271KA0EUBeB7BwlK0Gb9qXwPbSzVxs6YSogEs76NrTEgFjZmrayMpTZ5C2vBtTIGFL3OLAkkm5wXcM402TmzzXwcNjAwKhMjr6X7Kr+piW2J6IZf0onl//hoIvaqon0T106y9sN4k8XGXxqNxZVB5dq/VB8vxPmrt59SPdnMzocLAWD5o9IRjR0lSFh9yQbf/uFY88PWrkfphZhjJGC65/xXJCVISUDtzPn67JRiTsW2PYysUqIsoOsBhmNWwBFmFqVICEMYIABiNoYwQADEbAxhgACI2RgAo4Phlz+T4CgLsDFlkdGcMIQBAiBmYwgDBEDMxhAGCICYjSEMEAAxG0MYIABiNoYwQADEbAyA0bx2ymOHOThszByUEBGGMEAAxGwMYYAAiNkYwgABELMxhAECIA6NeQNrEceWB5jniAXA1vXJiekFWI03Vmm75O7y0Uxv4lWY3nmwSLqdXvGvNNRqS0y6069EOFPJCgu/9anbJe9HzQMx1/TnEP72iYTbJzEMf/tE+j8iV2tZ53684T+h600K0j8TdgAAAABJRU5ErkJggg==');
}
.languages li a.sa:after {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAAvCAYAAABe1bwWAAAAAXNSR0IArs4c6QAAB7NJREFUaAXdW1lwFEUY/mZnMnskYXMRQUJOICSAIBJUUAQBsVCLioUEBbyP8kGrfLPKlzz7YvlglZSWFyggxW1UEOVIGZFDjRRIERJCKhBISAiE7D07/v/E3oBudGeymEn+qqU7vT093d/+/fXXfzcSbrDXa958eM0dT7wyK2/mPVR8G30kvec6fF/uRHDvQUCL3lB7RGR1QL8kQTqkw7E2e/Pab8WoJM48+/GzLr9b/oSyVfx3eW4pVs9YgeLMAv7TMK21Df4vtiJ0tF4UjcBU2uRD6nPjN7/jl3l0k1fe9TEkPCVG2tHbiR8aa9HWcxEl2UXwpLjhGJUOde5sKOWToLWch959VVQfSelURQ8XvH3y2DapauPzD9GM2T3Q6FRZxSOli7GsbClcirOvmq4juL8O/o3bEb0yAgHSpSXy1OUz36bRlg0EjKZrONXRgP3NPyJVTUVhxnhIkgSlKB/OxQ8Yea2xeWTxj4Q0BuY9AsUzEDCiPBAJ4tj533DsQj1uTx+D0ak5kBQFKVMnwznvXujXe40pJuoP71TPFB6T8Di6A1dxoLkO5662ojirAGnkRZLHDXX2nVBnTUe07RKiHZ0Jt2fPipKHgam20rkL19qwt/EAfGEfigggJ3GRI9ML5/w5kAvyoDW1GF5kpW0bPCPJH7w2ubor4gB/zFpUj+J0ZyOtYAchO2TDgxySA/K4sXAtnkee5EGE+SccNtv0kNeXOg6v0LOVKOp6UrChw4XLFgASoxiTlotV05ejIm+mKAILRP+WGgT2HAAikVi53TMGMDkEDFtIl7C9y4mvulQjb7XzLBCfnlGFwsz8WBPaxXb4129B6PCvsTI7Z2R1VFn12ExgtBeQSQdP8URwvzeMq+Q5rSFD/5nuPwvE75sOorO3CxOyiuBKccGRlgp1TsWwEYhyxtjy6l2HgdbLQOk4INVFa7dDx93pYUxPjaA1KFviH0azubvFIGjakKAkq9DgITk3B65F98MxOhusf/RA0DTw/8cDcmlZeXWYpv7ZS8BXR2g6UX5yHpBCzpKt6FjgDeF2NYqmgAxf1NhamepXJKrhRPsp1Db/hHRXOvK9424WiKSFtKZzxD+aqXZvdeUYMPwi3jwfbwZ2/wKku+lXHkubBcIi3xnFooywMdXOEEAabazMmi/sx5HWX/4pEKeU0hI/F3qvD9q5VrPN3rL6NwEj3uIPAXWngJ/oM340MIY4iPmnPAn8E1cgul1QK2bYSiBKjz2+XPcFBCTx0/vKgZeWAOOy+79vIM/5rN0NTq2a4lDw8MQHUTnlUaSm/OeuxOprLD0X12P+3lJLRx//9BJPMv+oSnL4RwjEfU21xs69kOI/Dp67NrCEPObGfnrph31mIbB0FqD85Sysf1j7sAbi/EgwuWRSebWZiGWQ1P3Pp4F9x/u0Tz5xEPNPmUcbtP6xE6ByQUl5tZUO9fiB/QRO/dm+1SsrPXn6x0p/kv2MXDzRGjCiI5e6gZqjQDsF8ph/3BTkS4b+Ee0PVTpoYETHz7T1ETRFPQ0Fzfwj9I9KSrqBwstW9I9o//9OkwYMd5zF629NwN56IDMNKMwlgmb+cQ8//kkqMOJX7SVdVHsC8NHyXjGxr1TsvzwU9qn30Xpvc7slPczNAF6ks4cF0/pH3x2RsK7DbcR9+kvtm0sqMG4VWDkPWD4XcKb0DZp1Tc0VFTtI4wQsbEKHCrqkAMNidQkF7Z5fBPCyzcahhmREBY3GhuCfQQMzvQh4dSkwgXbiwpKxjxJtDVWqqOTyIQuxat5Q8saSN5jCOKD+OcWN2VPYYxK1dGcanpi6DAtLHiAVbT4on+h7zNRTWG+YAWYU7ZWeJB6pvPfmvZIVHrHz7jrhqcQAMhir5gNpFP5kGwyP8EkCnyjwyYKwxuYrWLuuHr+fbBdFQ5YmBEwy4zF8csAnCHySIKyrO4BPNx3HngMUA2bpbAP7V2CYUJlYmWCF8bkTnz+Z5ZEMtxdV0yoxv3CuEfPl9gLBCLZ93YAvd/4Bf4CCzTayuMDwkstLLy/BIm5kVY/w1RG+QsJXSfhKCRt7BXsHewl7ix3tJmBYlLE4Y5HGYo3NKo/wVRH2DvYS9hZhzB/MI8wndjYDGPYKlu8s41nOC7OqR+KdRF64eB0fflGPuiPnRfO2TpU7iD9WkYeUje/vp1UeiXd2fa0niE07TmHH7gY6uo72v8TmuX+cXbMe2d7pRNBE7JYj/Bzp54g/axM2BoHB2LD1JK77LCjIIQbOGIVVHuGrHwuL5xmqldWrMJ4uPG14+gxXUziy9u4Vj+nzIbsLtMH+IMq7bR46zkdOog3FE2jtl31Yv+UEvqMl2C4CLdHxDFCvU9ElqVbS9coBKsSK4wk0FmUszrbUnEYoZK9D+VjHLWSIWg4qkh59n2TcgMDEu+c7HASaBTxijzgcWEsKhgTdhhfW0SK0OvYNZeh+PebkV+BJ2ujleLJiXw0XgRbrsMkMecv6PRur1hirkiZfe1nWvKou6Su4nUk5JVhDG72J2cWxZltar+ETkvB1R4eHQIt13ExGkjZ7I3iZHzE8Rjz7xq63Hls5o/KF2Xl33UNl/L9PwALts80n8M0PjdA0XthHnNGVKekQAfHRtxtX7BSj+xOl7xohbf/dcQAAAABJRU5ErkJggg==');
}
.languages li a.nz:after {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAAvCAYAAABe1bwWAAAAAXNSR0IArs4c6QAABX5JREFUaAXtm2tsVEUUgM/M9kVDW1qlxfSVNhCVoJKIjW1jogm0+IOIJrst2l+Y+IqJIokSMVGJmvIDIUZUaiCaqNuWxBA0YVsTNZICUghRI2lqgGqXQANCW2tLaXvHOcPe7ezuzN57u9tu3e4k7cw987hnvp45c2ZySyCQbvr9q69n5e8923PlgZ17T6Yzxswqkfu8HrjmeUaUC9pbYP2m9pB6fKgoWwIf76wT8pE9n8LNY92i/KRrrcjn4S+c5AAwOAGU7OvwenymjhQL/Z7nmwZffe/0baPXax6uLU9/4+VqIISYbWzlOigZ1Wts9U9QI5zkMiCwERg7Ut/Y2up2ty9CXShaSmYa+dw1MUGHtr0LU/0XobaqBJzAiQZl8ZZbVpagiTt8LWkYcrEWAWYwM//DgubXKaSnAUxMglM4yQPlFkNuQk3rGlrr6O+9V6tcpcWQ17wdnMKxA+WFbZ0O/2qJb87dyHOugbGaHRWleVC+sgQyqlbD+A9dwnIwx2eUY31ZcS6MHfxGaL3IvQG6ui8qHS36FHP5IJTzfw4mfqYONeBWk09x93lnz3HoOumHaJYTPrZq95ltKE8Zf4SrMVvPhWJXsgNHpYG8Jc82lCIYhUfZX1AA4ypV4i2jAgyOagXHGBoOeflcQalll2Ed88OzxlmgPOB4xfgFHmN9sJ71h+gT7wfX8lXut+RBj/7sFz4l3OdMnPkN2PCIaEpzc+DG4Q5Rnm1LKYUR2Gz0QBGMifflc4tZwYbge1IMl0m2rHpcy4RbSmiIGzY8Wso/b++CKf+l6ZpA8Je9uRGy6h+ZlmtKqihZ01QpfpxdALdxLlj3Gb0TOklp8FlXQJ/0JV2hq44qTzPD/KitwisDLEf3ewF/LFOMR4IJvogwXYNM4WMywLB8pemTjkCZ6GfZIawBj+rmfypkY7CL3genyVK4iw3CSj5VXUKflA2TUM1z0yd1k0K+AF3gs2Fl5riWSwkbjnf8CP8e4JYhrTpXyR2Q8+ZWoHm55ljaPNalpB1YUVHDgaCjTpesCqF8QO+BM+R2RQ+1iNQ3tkX4GGVEi34lAAahCJ/DjxEYMWP8g3EQxkMWLkutRZylM/VJshrB7doUKqHwSnS0ZkJL0R0fKOUAE5xkn4Sq2PFJ4SqHgKksV9+n4JYs7z64fHRnq+0vVUOi4RSxUXif+6QXXQ/BDrqGg5kKn7flcxAMQvmoOfKSSY5T5NEijg+vTV9ZxAon1tB/P70bTnFHjamHLIGvSaWsuq2yABMCZXdL8OZNBwVHjjhbTfIrizjAMbfZOQr9tZBoBJTjp0RjGYrq6kB58IwBTqJCfx0ZGlw+aCkaKKqrA+3ZSgFH93JZjltjk9Er4hSUV7Jh2Ghc4Bey4qZRbjonZbGURhxCMTWzC8dsHy0/RpbBIVoR0sRLlzuKPUI6x/hAZwrFfK8dOGZbqzwe26zVO+zWUyfLRzeoFRxdv3B5PLbZ8DFn+qyMfGc6WKL7PcHOz2hrVun9vzhEqhSXZUv5XU0ZG+HOug/66WK4wh12H8mRmzguBwM8xz3nUYe1hh+28pu9NH5w3GL8CquinL7tqp0UYLz8MgrvajBd4pcO35Jyu/PXtksKMFn8LHSO5PFz0f3Qy48A8pWDduYWFUnhY27w+5bd9F4x1R6SbzFle9VJYTH2puqsVQqMhlcKTAqMhoBGnLKYFBgNAY04ZTEpMBoCGnHKYlJgNAQ04pTFRAFzVVO3kMV/U347f3QhE1DNnTP5CT9O/ERVuZBl/AO8ffS7tsZOTuiLhQxCnjuy8H3V0CGcb94Uwe/aI/9rQu6xEMqEHAyw4P9eIKW6TW0bCCNP8w9hHuTiIqkqmYsDAOQEB3HA1+o5bE70P74wvmvc5a9pAAAAAElFTkSuQmCC');
}
.languages li a.ca:after {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAAvCAYAAABe1bwWAAAAAXNSR0IArs4c6QAAA6dJREFUaAXtm11IFFEUx/9nZnYzTM3PirJ6CKKohx6CojDLEKGH7EPFsFAEDYSohyDwMQh6iCIIMiEiDNGVConIfOhDCEH6oCAIKs0QK9I0XTfXnb3dO6KOriOaemeW5jzs3jn34/zPb8+dndllCCbrySvPIYTLGdgOgFbwLjJ1z7kZc/vanOfMdsKfExWzHTrTOAaw7wRqZVCqkn1Vj8YGa6LRXlwcE+/33gLCBXwkt3nxMFaIkheeKK3kOefy3HN78srqhhBbku67HDDAxA16q0GsIEqSWUSZrGAp84/wAMeVnqNl2USsaBGjRdXSgoVgovBdUx5VymWIJXZS4SefDBmxoisG28nBICW6RMtQS2kCjGuRBBQXTCQUw+OCccFYELBwuxXjgrEgYOF2K8bJYNiPnxg+XQnx7hRzRMWEGhrBevsQqrvnFC4w7q7tUMMGBqE3PwPFLYPe+tKQoLe9gdL0BCwQgJqVYfTZoU3EtA0MQjpC9x9G5D1yp8HwqZm7IvpkOmzbSpSYYFkRoopoeYJMDhGxpIMJf+oA8w8ZQmjtmghBwkHrRv1inBhvh0nZSnrba4TfvQelpkBvaQU8Hngrz4BSkqbNmZISgaEAgheuAMPDxvmGdX+DsnUz1O3bpp2z0E4pYMIfPkJ/+mKS9uD5S6Al3km+sQM26Efw4lWwr12GK1R7d7RL80gDI2UrqVs2jeU8/s66uhH+/GX82NwIv3qLcHun2WW0FYutFzFwARxSwLBgcAGk8iVUKXINrVIi6Q+aFwSMuO6RZVLAeM5WQNm4YV45ifliHVkmBYy4LvGeOwV17+5/ykvME/PFOrJMyreSkYyqwlNSCFqVhlAtvydio/95zpgoEbTCw9By9s04bDE6pVSMWbiWkwUtO9Pssmyr+/fYAkUIklcx5vR5JQijhDhQIr+Yi48D6+gEpa8G/H6wX31g/QMgXmV2mS1gtGNHoOUf5B/LRPiRGh88RXkTHEKhSf0THXJa0rfSeFomKMJHU47N0MbnSGzYB2ZKkqz/9xSPvYfOAcNvGp1kjgGjrE93Ehc4Box26IALxlEELMQ4pmIs9NnmdsFYoHfBuGAsCFi4RcU4539RC5Hy3axHgGmRH9jpEem5AkbXnS5Tuj5ClZLccOMxY1QjPbhDAwoWyfXVTca3UoBiy8BQ71Ct8mQRfAYLHtH4QUQ8VMDbBb35pTVgSin/0ZE/fQLx9Mn/YPzpE7TqwM3U+urGsYT/AqrN5GiBA6PBAAAAAElFTkSuQmCC');
}
.languages li a.sw:after {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAAvCAYAAABe1bwWAAAAAXNSR0IArs4c6QAAAjBJREFUaAXt2z9PAjEUAPD3Lko0RI3in8lv4OKmi6O6uIlORg0R+DaOgiRGjIuck5M46uLm4u5s4iEaTwYitb1AUk6KAz5KvNeF3utRrj9e7l4gRdCal8ysIzQyAsQSAM7JIdSG/2NXAIhnBLwX4OQTbv66tchg4U97eyPjfuxUnrTdGojmK158Qnx/3j2sDSmAsY9YATDqKEpCbI8Kvy47O+htplclSlmFuTUFBK458i6SYZCQAIqsI9NnJRTmQxDLEgamWSIsgLMKhttPAYdhfqIEEYZhGIOAIcwZY4AJKl/DGHl4eHEB4tldcCYn2j6r8foGfq4I9YfHtng/D6xmTCcUtXgFpcZsNqsw4UzRIbqN6edR9a3CUC3qL+ZlGIMiwzCMQcAQ5owxwKCXPJC/e9I0U53S66f1o84hzRhTndIrTD/qHFIYylqEcm71xZHC9JoZNt/PMAZ9hrEBo54eVK1RfaeaOpiXNGP83BlQLKBRqYJ/VCSFIa1jfrvyqdJx11MqW+mu45SDpBlDeeHUczOMQZhhGMYgYAhzxgwiTLc6h+IxbzDoGLaaMaY6px91SkcNLWi1jtGuY+C6VjNm4DS0C2IYDUPvMoyuofUZRsPQuwrmRQ9wXwkIT8HcMUZYAG8dEJgLhyN/jJB3EpfHN0LgeeQxmgDKIlEqlIObbw3jaRBQijwOghtYSIi23SWVrdQGCCcl/5qUu09A7T6JQpO7T+D+C+Bkxi1ctRb8DXpmh3Y7jGgDAAAAAElFTkSuQmCC');
}
.languages li a.us:after {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAAvCAYAAABe1bwWAAAAAXNSR0IArs4c6QAAA4xJREFUaAXtm0toE0EYgP9Z05hsWmxNH/SFpUVrfRwEq63iAxEfBW/VnqpIUQueBA8ePOjBgxUUDz5ioahV0caDFJFWER+lUEERVBTagqjFWttU+0jTR5JxZtOFbOgks6GG3WZ+2OzOP/9O/v/LPzv/blgEYVLV0LsHMBwjqgqy5ZANhXXP62Hz2/PzOl6cg2EAPIAAdWGQXE63q00dRwl8+5mvNtkeuEmUNWrH/94bBExEmOjBBDgOF7ov+Sy0R5aDjSRTEgYlwhsDNXGNHXtniEO1aG9Dzy6EUXuivTNmxsxSwGi3RKDQa4qQcAII10ukvTVcJ44pAVxJwWTGAyMvIwXOVufGc6oJzkHZFExcsrnUAeuLZaCAFqBIcYMpL3YoPLaVpS5ALgBxgUmzSVCWb1OA7FidtiDBKHWM3sgqljtAmq2J6VRaW2iHjz98uoax3b6iyz7RxrozpsCZArVblmr8PFGVDaW5oQzSdJi4ETVj6ndmgjPVAvLiED86hYqyrLBITZfZwHOWWOBibT74poMQCAL4Zsg+gGFw1A+n7v80JZ6oYKb9GDatCF1keaKzW0MAUwnAGQKm6aWH5zRD2kSdSjQw1/MhCJJ7UD0yNhmE0y390Nnt1XOaoWyjgqGetr4bgXOPfoGfZACPDI354eTdPvik82LMM3YibWKCoc509XjhVscwl18XHv+GPg+9QTW3cIGhIXZ8GY8Z6TiZQmbPFDVIbjA8z/KsFgSWiBVL/SKz7aOuSuHBrMyLXadQMKsKbPDhe+xib/Lg8fDhDXfMDWYNCViVP94A3Oscht6BKViWaYWaygzITQ/dTJaXyFxg1LGMuucHQ8p+Km96vXC5bRBGJgJKu7t/Cl6R6w+FU70hHdYVyURv3vpFCYp8cIOhRdvVZ4Pw5P0oeTysFVoINpNV68XnMdhYwl8QakcxVosbzKFr32J6TpfpPs/fmHZmMOBflcwQzTz6KMAwYAowAgyDAEMtMoYBBnl905GrL8M0udQiYxi/twAjwDAIMNQiYwQYBgGGWmSMAMMgwFAjz/4joo6ZA46YSnNAoSoBRoBhEGCoacYMMfqSWI09FExHEhNghI5eS4DRdUZv8qoRuCTnwxtPMUZ3kpeCNnLKwtnS2K6sSj7kOEr+E2nRmiRhC4FbYUFC17xdMnygbh9gqY5UfOrbJ8lAh7x9Al3k78OmLHdjqxrwP4Rt25EdYEyOAAAAAElFTkSuQmCC');
}


/* --- /templates/xso/css/utilities.css --- */
/* Background Utilities */
.bg-primary-50 { background-color: rgba(var(--color-primary-50-rgb), 1); }
.bg-primary-50\/10 { background-color: rgba(var(--color-primary-50-rgb), 0.10); }
.bg-primary-50\/20 { background-color: rgba(var(--color-primary-50-rgb), 0.20); }
.bg-primary-50\/30 { background-color: rgba(var(--color-primary-50-rgb), 0.30); }
.bg-primary-50\/40 { background-color: rgba(var(--color-primary-50-rgb), 0.40); }
.bg-primary-50\/50 { background-color: rgba(var(--color-primary-50-rgb), 0.50); }
.bg-primary-50\/60 { background-color: rgba(var(--color-primary-50-rgb), 0.60); }
.bg-primary-50\/70 { background-color: rgba(var(--color-primary-50-rgb), 0.70); }
.bg-primary-50\/80 { background-color: rgba(var(--color-primary-50-rgb), 0.80); }
.bg-primary-50\/90 { background-color: rgba(var(--color-primary-50-rgb), 0.90); }
.bg-primary-100 { background-color: rgba(var(--color-primary-100-rgb), 1); }
.bg-primary-100\/10 { background-color: rgba(var(--color-primary-100-rgb), 0.10); }
.bg-primary-100\/20 { background-color: rgba(var(--color-primary-100-rgb), 0.20); }
.bg-primary-100\/30 { background-color: rgba(var(--color-primary-100-rgb), 0.30); }
.bg-primary-100\/40 { background-color: rgba(var(--color-primary-100-rgb), 0.40); }
.bg-primary-100\/50 { background-color: rgba(var(--color-primary-100-rgb), 0.50); }
.bg-primary-100\/60 { background-color: rgba(var(--color-primary-100-rgb), 0.60); }
.bg-primary-100\/70 { background-color: rgba(var(--color-primary-100-rgb), 0.70); }
.bg-primary-100\/80 { background-color: rgba(var(--color-primary-100-rgb), 0.80); }
.bg-primary-100\/90 { background-color: rgba(var(--color-primary-100-rgb), 0.90); }
.bg-primary-200 { background-color: rgba(var(--color-primary-200-rgb), 1); }
.bg-primary-200\/10 { background-color: rgba(var(--color-primary-200-rgb), 0.10); }
.bg-primary-200\/20 { background-color: rgba(var(--color-primary-200-rgb), 0.20); }
.bg-primary-200\/30 { background-color: rgba(var(--color-primary-200-rgb), 0.30); }
.bg-primary-200\/40 { background-color: rgba(var(--color-primary-200-rgb), 0.40); }
.bg-primary-200\/50 { background-color: rgba(var(--color-primary-200-rgb), 0.50); }
.bg-primary-200\/60 { background-color: rgba(var(--color-primary-200-rgb), 0.60); }
.bg-primary-200\/70 { background-color: rgba(var(--color-primary-200-rgb), 0.70); }
.bg-primary-200\/80 { background-color: rgba(var(--color-primary-200-rgb), 0.80); }
.bg-primary-200\/90 { background-color: rgba(var(--color-primary-200-rgb), 0.90); }
.bg-primary-300 { background-color: rgba(var(--color-primary-300-rgb), 1); }
.bg-primary-300\/10 { background-color: rgba(var(--color-primary-300-rgb), 0.10); }
.bg-primary-300\/20 { background-color: rgba(var(--color-primary-300-rgb), 0.20); }
.bg-primary-300\/30 { background-color: rgba(var(--color-primary-300-rgb), 0.30); }
.bg-primary-300\/40 { background-color: rgba(var(--color-primary-300-rgb), 0.40); }
.bg-primary-300\/50 { background-color: rgba(var(--color-primary-300-rgb), 0.50); }
.bg-primary-300\/60 { background-color: rgba(var(--color-primary-300-rgb), 0.60); }
.bg-primary-300\/70 { background-color: rgba(var(--color-primary-300-rgb), 0.70); }
.bg-primary-300\/80 { background-color: rgba(var(--color-primary-300-rgb), 0.80); }
.bg-primary-300\/90 { background-color: rgba(var(--color-primary-300-rgb), 0.90); }
.bg-primary-400 { background-color: rgba(var(--color-primary-400-rgb), 1); }
.bg-primary-400\/10 { background-color: rgba(var(--color-primary-400-rgb), 0.10); }
.bg-primary-400\/20 { background-color: rgba(var(--color-primary-400-rgb), 0.20); }
.bg-primary-400\/30 { background-color: rgba(var(--color-primary-400-rgb), 0.30); }
.bg-primary-400\/40 { background-color: rgba(var(--color-primary-400-rgb), 0.40); }
.bg-primary-400\/50 { background-color: rgba(var(--color-primary-400-rgb), 0.50); }
.bg-primary-400\/60 { background-color: rgba(var(--color-primary-400-rgb), 0.60); }
.bg-primary-400\/70 { background-color: rgba(var(--color-primary-400-rgb), 0.70); }
.bg-primary-400\/80 { background-color: rgba(var(--color-primary-400-rgb), 0.80); }
.bg-primary-400\/90 { background-color: rgba(var(--color-primary-400-rgb), 0.90); }
.bg-primary-500 { background-color: rgba(var(--color-primary-500-rgb), 1); }
.bg-primary-500\/10 { background-color: rgba(var(--color-primary-500-rgb), 0.10); }
.bg-primary-500\/20 { background-color: rgba(var(--color-primary-500-rgb), 0.20); }
.bg-primary-500\/30 { background-color: rgba(var(--color-primary-500-rgb), 0.30); }
.bg-primary-500\/40 { background-color: rgba(var(--color-primary-500-rgb), 0.40); }
.bg-primary-500\/50 { background-color: rgba(var(--color-primary-500-rgb), 0.50); }
.bg-primary-500\/60 { background-color: rgba(var(--color-primary-500-rgb), 0.60); }
.bg-primary-500\/70 { background-color: rgba(var(--color-primary-500-rgb), 0.70); }
.bg-primary-500\/80 { background-color: rgba(var(--color-primary-500-rgb), 0.80); }
.bg-primary-500\/90 { background-color: rgba(var(--color-primary-500-rgb), 0.90); }
.bg-primary-600 { background-color: rgba(var(--color-primary-600-rgb), 1); }
.bg-primary-600\/10 { background-color: rgba(var(--color-primary-600-rgb), 0.10); }
.bg-primary-600\/20 { background-color: rgba(var(--color-primary-600-rgb), 0.20); }
.bg-primary-600\/30 { background-color: rgba(var(--color-primary-600-rgb), 0.30); }
.bg-primary-600\/40 { background-color: rgba(var(--color-primary-600-rgb), 0.40); }
.bg-primary-600\/50 { background-color: rgba(var(--color-primary-600-rgb), 0.50); }
.bg-primary-600\/60 { background-color: rgba(var(--color-primary-600-rgb), 0.60); }
.bg-primary-600\/70 { background-color: rgba(var(--color-primary-600-rgb), 0.70); }
.bg-primary-600\/80 { background-color: rgba(var(--color-primary-600-rgb), 0.80); }
.bg-primary-600\/90 { background-color: rgba(var(--color-primary-600-rgb), 0.90); }
.bg-primary-700 { background-color: rgba(var(--color-primary-700-rgb), 1); }
.bg-primary-700\/10 { background-color: rgba(var(--color-primary-700-rgb), 0.10); }
.bg-primary-700\/20 { background-color: rgba(var(--color-primary-700-rgb), 0.20); }
.bg-primary-700\/30 { background-color: rgba(var(--color-primary-700-rgb), 0.30); }
.bg-primary-700\/40 { background-color: rgba(var(--color-primary-700-rgb), 0.40); }
.bg-primary-700\/50 { background-color: rgba(var(--color-primary-700-rgb), 0.50); }
.bg-primary-700\/60 { background-color: rgba(var(--color-primary-700-rgb), 0.60); }
.bg-primary-700\/70 { background-color: rgba(var(--color-primary-700-rgb), 0.70); }
.bg-primary-700\/80 { background-color: rgba(var(--color-primary-700-rgb), 0.80); }
.bg-primary-700\/90 { background-color: rgba(var(--color-primary-700-rgb), 0.90); }
.bg-primary-800 { background-color: rgba(var(--color-primary-800-rgb), 1); }
.bg-primary-800\/10 { background-color: rgba(var(--color-primary-800-rgb), 0.10); }
.bg-primary-800\/20 { background-color: rgba(var(--color-primary-800-rgb), 0.20); }
.bg-primary-800\/30 { background-color: rgba(var(--color-primary-800-rgb), 0.30); }
.bg-primary-800\/40 { background-color: rgba(var(--color-primary-800-rgb), 0.40); }
.bg-primary-800\/50 { background-color: rgba(var(--color-primary-800-rgb), 0.50); }
.bg-primary-800\/60 { background-color: rgba(var(--color-primary-800-rgb), 0.60); }
.bg-primary-800\/70 { background-color: rgba(var(--color-primary-800-rgb), 0.70); }
.bg-primary-800\/80 { background-color: rgba(var(--color-primary-800-rgb), 0.80); }
.bg-primary-800\/90 { background-color: rgba(var(--color-primary-800-rgb), 0.90); }
.bg-primary-900 { background-color: rgba(var(--color-primary-900-rgb), 1); }
.bg-primary-900\/10 { background-color: rgba(var(--color-primary-900-rgb), 0.10); }
.bg-primary-900\/20 { background-color: rgba(var(--color-primary-900-rgb), 0.20); }
.bg-primary-900\/30 { background-color: rgba(var(--color-primary-900-rgb), 0.30); }
.bg-primary-900\/40 { background-color: rgba(var(--color-primary-900-rgb), 0.40); }
.bg-primary-900\/50 { background-color: rgba(var(--color-primary-900-rgb), 0.50); }
.bg-primary-900\/60 { background-color: rgba(var(--color-primary-900-rgb), 0.60); }
.bg-primary-900\/70 { background-color: rgba(var(--color-primary-900-rgb), 0.70); }
.bg-primary-900\/80 { background-color: rgba(var(--color-primary-900-rgb), 0.80); }
.bg-primary-900\/90 { background-color: rgba(var(--color-primary-900-rgb), 0.90); }
.bg-primary-950 { background-color: rgba(var(--color-primary-950-rgb), 1); }
.bg-primary-950\/10 { background-color: rgba(var(--color-primary-950-rgb), 0.10); }
.bg-primary-950\/20 { background-color: rgba(var(--color-primary-950-rgb), 0.20); }
.bg-primary-950\/30 { background-color: rgba(var(--color-primary-950-rgb), 0.30); }
.bg-primary-950\/40 { background-color: rgba(var(--color-primary-950-rgb), 0.40); }
.bg-primary-950\/50 { background-color: rgba(var(--color-primary-950-rgb), 0.50); }
.bg-primary-950\/60 { background-color: rgba(var(--color-primary-950-rgb), 0.60); }
.bg-primary-950\/70 { background-color: rgba(var(--color-primary-950-rgb), 0.70); }
.bg-primary-950\/80 { background-color: rgba(var(--color-primary-950-rgb), 0.80); }
.bg-primary-950\/90 { background-color: rgba(var(--color-primary-950-rgb), 0.90); }
.bg-text { background-color: rgba(var(--color-text-rgb), 1); }
.bg-text\/10 { background-color: rgba(var(--color-text-rgb), 0.10); }
.bg-text\/20 { background-color: rgba(var(--color-text-rgb), 0.20); }
.bg-text\/30 { background-color: rgba(var(--color-text-rgb), 0.30); }
.bg-text\/40 { background-color: rgba(var(--color-text-rgb), 0.40); }
.bg-text\/50 { background-color: rgba(var(--color-text-rgb), 0.50); }
.bg-text\/60 { background-color: rgba(var(--color-text-rgb), 0.60); }
.bg-text\/70 { background-color: rgba(var(--color-text-rgb), 0.70); }
.bg-text\/80 { background-color: rgba(var(--color-text-rgb), 0.80); }
.bg-text\/90 { background-color: rgba(var(--color-text-rgb), 0.90); }
.bg-success { background-color: rgba(var(--color-success-rgb), 1); }
.bg-success\/10 { background-color: rgba(var(--color-success-rgb), 0.10); }
.bg-success\/20 { background-color: rgba(var(--color-success-rgb), 0.20); }
.bg-success\/30 { background-color: rgba(var(--color-success-rgb), 0.30); }
.bg-success\/40 { background-color: rgba(var(--color-success-rgb), 0.40); }
.bg-success\/50 { background-color: rgba(var(--color-success-rgb), 0.50); }
.bg-success\/60 { background-color: rgba(var(--color-success-rgb), 0.60); }
.bg-success\/70 { background-color: rgba(var(--color-success-rgb), 0.70); }
.bg-success\/80 { background-color: rgba(var(--color-success-rgb), 0.80); }
.bg-success\/90 { background-color: rgba(var(--color-success-rgb), 0.90); }
.bg-warning { background-color: rgba(var(--color-warning-rgb), 1); }
.bg-warning\/10 { background-color: rgba(var(--color-warning-rgb), 0.10); }
.bg-warning\/20 { background-color: rgba(var(--color-warning-rgb), 0.20); }
.bg-warning\/30 { background-color: rgba(var(--color-warning-rgb), 0.30); }
.bg-warning\/40 { background-color: rgba(var(--color-warning-rgb), 0.40); }
.bg-warning\/50 { background-color: rgba(var(--color-warning-rgb), 0.50); }
.bg-warning\/60 { background-color: rgba(var(--color-warning-rgb), 0.60); }
.bg-warning\/70 { background-color: rgba(var(--color-warning-rgb), 0.70); }
.bg-warning\/80 { background-color: rgba(var(--color-warning-rgb), 0.80); }
.bg-warning\/90 { background-color: rgba(var(--color-warning-rgb), 0.90); }
.bg-danger { background-color: rgba(var(--color-danger-rgb), 1); }
.bg-danger\/10 { background-color: rgba(var(--color-danger-rgb), 0.10); }
.bg-danger\/20 { background-color: rgba(var(--color-danger-rgb), 0.20); }
.bg-danger\/30 { background-color: rgba(var(--color-danger-rgb), 0.30); }
.bg-danger\/40 { background-color: rgba(var(--color-danger-rgb), 0.40); }
.bg-danger\/50 { background-color: rgba(var(--color-danger-rgb), 0.50); }
.bg-danger\/60 { background-color: rgba(var(--color-danger-rgb), 0.60); }
.bg-danger\/70 { background-color: rgba(var(--color-danger-rgb), 0.70); }
.bg-danger\/80 { background-color: rgba(var(--color-danger-rgb), 0.80); }
.bg-danger\/90 { background-color: rgba(var(--color-danger-rgb), 0.90); }
.bg-light { background-color: rgba(var(--color-light-rgb), 1); }
.bg-light\/10 { background-color: rgba(var(--color-light-rgb), 0.10); }
.bg-light\/20 { background-color: rgba(var(--color-light-rgb), 0.20); }
.bg-light\/30 { background-color: rgba(var(--color-light-rgb), 0.30); }
.bg-light\/40 { background-color: rgba(var(--color-light-rgb), 0.40); }
.bg-light\/50 { background-color: rgba(var(--color-light-rgb), 0.50); }
.bg-light\/60 { background-color: rgba(var(--color-light-rgb), 0.60); }
.bg-light\/70 { background-color: rgba(var(--color-light-rgb), 0.70); }
.bg-light\/80 { background-color: rgba(var(--color-light-rgb), 0.80); }
.bg-light\/90 { background-color: rgba(var(--color-light-rgb), 0.90); }
.bg-white { background-color: rgba(var(--color-white-rgb), 1); }
.bg-white\/10 { background-color: rgba(var(--color-white-rgb), 0.10); }
.bg-white\/20 { background-color: rgba(var(--color-white-rgb), 0.20); }
.bg-white\/30 { background-color: rgba(var(--color-white-rgb), 0.30); }
.bg-white\/40 { background-color: rgba(var(--color-white-rgb), 0.40); }
.bg-white\/50 { background-color: rgba(var(--color-white-rgb), 0.50); }
.bg-white\/60 { background-color: rgba(var(--color-white-rgb), 0.60); }
.bg-white\/70 { background-color: rgba(var(--color-white-rgb), 0.70); }
.bg-white\/80 { background-color: rgba(var(--color-white-rgb), 0.80); }
.bg-white\/90 { background-color: rgba(var(--color-white-rgb), 0.90); }

/* Border Utilities */
.border-primary-50 { border-color: rgba(var(--color-primary-50-rgb), 1); }
.border-primary-50\/10 { border-color: rgba(var(--color-primary-50-rgb), 0.10); }
.border-primary-50\/20 { border-color: rgba(var(--color-primary-50-rgb), 0.20); }
.border-primary-50\/30 { border-color: rgba(var(--color-primary-50-rgb), 0.30); }
.border-primary-50\/40 { border-color: rgba(var(--color-primary-50-rgb), 0.40); }
.border-primary-50\/50 { border-color: rgba(var(--color-primary-50-rgb), 0.50); }
.border-primary-50\/60 { border-color: rgba(var(--color-primary-50-rgb), 0.60); }
.border-primary-50\/70 { border-color: rgba(var(--color-primary-50-rgb), 0.70); }
.border-primary-50\/80 { border-color: rgba(var(--color-primary-50-rgb), 0.80); }
.border-primary-50\/90 { border-color: rgba(var(--color-primary-50-rgb), 0.90); }
.border-primary-100 { border-color: rgba(var(--color-primary-100-rgb), 1); }
.border-primary-100\/10 { border-color: rgba(var(--color-primary-100-rgb), 0.10); }
.border-primary-100\/20 { border-color: rgba(var(--color-primary-100-rgb), 0.20); }
.border-primary-100\/30 { border-color: rgba(var(--color-primary-100-rgb), 0.30); }
.border-primary-100\/40 { border-color: rgba(var(--color-primary-100-rgb), 0.40); }
.border-primary-100\/50 { border-color: rgba(var(--color-primary-100-rgb), 0.50); }
.border-primary-100\/60 { border-color: rgba(var(--color-primary-100-rgb), 0.60); }
.border-primary-100\/70 { border-color: rgba(var(--color-primary-100-rgb), 0.70); }
.border-primary-100\/80 { border-color: rgba(var(--color-primary-100-rgb), 0.80); }
.border-primary-100\/90 { border-color: rgba(var(--color-primary-100-rgb), 0.90); }
.border-primary-200 { border-color: rgba(var(--color-primary-200-rgb), 1); }
.border-primary-200\/10 { border-color: rgba(var(--color-primary-200-rgb), 0.10); }
.border-primary-200\/20 { border-color: rgba(var(--color-primary-200-rgb), 0.20); }
.border-primary-200\/30 { border-color: rgba(var(--color-primary-200-rgb), 0.30); }
.border-primary-200\/40 { border-color: rgba(var(--color-primary-200-rgb), 0.40); }
.border-primary-200\/50 { border-color: rgba(var(--color-primary-200-rgb), 0.50); }
.border-primary-200\/60 { border-color: rgba(var(--color-primary-200-rgb), 0.60); }
.border-primary-200\/70 { border-color: rgba(var(--color-primary-200-rgb), 0.70); }
.border-primary-200\/80 { border-color: rgba(var(--color-primary-200-rgb), 0.80); }
.border-primary-200\/90 { border-color: rgba(var(--color-primary-200-rgb), 0.90); }
.border-primary-300 { border-color: rgba(var(--color-primary-300-rgb), 1); }
.border-primary-300\/10 { border-color: rgba(var(--color-primary-300-rgb), 0.10); }
.border-primary-300\/20 { border-color: rgba(var(--color-primary-300-rgb), 0.20); }
.border-primary-300\/30 { border-color: rgba(var(--color-primary-300-rgb), 0.30); }
.border-primary-300\/40 { border-color: rgba(var(--color-primary-300-rgb), 0.40); }
.border-primary-300\/50 { border-color: rgba(var(--color-primary-300-rgb), 0.50); }
.border-primary-300\/60 { border-color: rgba(var(--color-primary-300-rgb), 0.60); }
.border-primary-300\/70 { border-color: rgba(var(--color-primary-300-rgb), 0.70); }
.border-primary-300\/80 { border-color: rgba(var(--color-primary-300-rgb), 0.80); }
.border-primary-300\/90 { border-color: rgba(var(--color-primary-300-rgb), 0.90); }
.border-primary-400 { border-color: rgba(var(--color-primary-400-rgb), 1); }
.border-primary-400\/10 { border-color: rgba(var(--color-primary-400-rgb), 0.10); }
.border-primary-400\/20 { border-color: rgba(var(--color-primary-400-rgb), 0.20); }
.border-primary-400\/30 { border-color: rgba(var(--color-primary-400-rgb), 0.30); }
.border-primary-400\/40 { border-color: rgba(var(--color-primary-400-rgb), 0.40); }
.border-primary-400\/50 { border-color: rgba(var(--color-primary-400-rgb), 0.50); }
.border-primary-400\/60 { border-color: rgba(var(--color-primary-400-rgb), 0.60); }
.border-primary-400\/70 { border-color: rgba(var(--color-primary-400-rgb), 0.70); }
.border-primary-400\/80 { border-color: rgba(var(--color-primary-400-rgb), 0.80); }
.border-primary-400\/90 { border-color: rgba(var(--color-primary-400-rgb), 0.90); }
.border-primary-500 { border-color: rgba(var(--color-primary-500-rgb), 1); }
.border-primary-500\/10 { border-color: rgba(var(--color-primary-500-rgb), 0.10); }
.border-primary-500\/20 { border-color: rgba(var(--color-primary-500-rgb), 0.20); }
.border-primary-500\/30 { border-color: rgba(var(--color-primary-500-rgb), 0.30); }
.border-primary-500\/40 { border-color: rgba(var(--color-primary-500-rgb), 0.40); }
.border-primary-500\/50 { border-color: rgba(var(--color-primary-500-rgb), 0.50); }
.border-primary-500\/60 { border-color: rgba(var(--color-primary-500-rgb), 0.60); }
.border-primary-500\/70 { border-color: rgba(var(--color-primary-500-rgb), 0.70); }
.border-primary-500\/80 { border-color: rgba(var(--color-primary-500-rgb), 0.80); }
.border-primary-500\/90 { border-color: rgba(var(--color-primary-500-rgb), 0.90); }
.border-primary-600 { border-color: rgba(var(--color-primary-600-rgb), 1); }
.border-primary-600\/10 { border-color: rgba(var(--color-primary-600-rgb), 0.10); }
.border-primary-600\/20 { border-color: rgba(var(--color-primary-600-rgb), 0.20); }
.border-primary-600\/30 { border-color: rgba(var(--color-primary-600-rgb), 0.30); }
.border-primary-600\/40 { border-color: rgba(var(--color-primary-600-rgb), 0.40); }
.border-primary-600\/50 { border-color: rgba(var(--color-primary-600-rgb), 0.50); }
.border-primary-600\/60 { border-color: rgba(var(--color-primary-600-rgb), 0.60); }
.border-primary-600\/70 { border-color: rgba(var(--color-primary-600-rgb), 0.70); }
.border-primary-600\/80 { border-color: rgba(var(--color-primary-600-rgb), 0.80); }
.border-primary-600\/90 { border-color: rgba(var(--color-primary-600-rgb), 0.90); }
.border-primary-700 { border-color: rgba(var(--color-primary-700-rgb), 1); }
.border-primary-700\/10 { border-color: rgba(var(--color-primary-700-rgb), 0.10); }
.border-primary-700\/20 { border-color: rgba(var(--color-primary-700-rgb), 0.20); }
.border-primary-700\/30 { border-color: rgba(var(--color-primary-700-rgb), 0.30); }
.border-primary-700\/40 { border-color: rgba(var(--color-primary-700-rgb), 0.40); }
.border-primary-700\/50 { border-color: rgba(var(--color-primary-700-rgb), 0.50); }
.border-primary-700\/60 { border-color: rgba(var(--color-primary-700-rgb), 0.60); }
.border-primary-700\/70 { border-color: rgba(var(--color-primary-700-rgb), 0.70); }
.border-primary-700\/80 { border-color: rgba(var(--color-primary-700-rgb), 0.80); }
.border-primary-700\/90 { border-color: rgba(var(--color-primary-700-rgb), 0.90); }
.border-primary-800 { border-color: rgba(var(--color-primary-800-rgb), 1); }
.border-primary-800\/10 { border-color: rgba(var(--color-primary-800-rgb), 0.10); }
.border-primary-800\/20 { border-color: rgba(var(--color-primary-800-rgb), 0.20); }
.border-primary-800\/30 { border-color: rgba(var(--color-primary-800-rgb), 0.30); }
.border-primary-800\/40 { border-color: rgba(var(--color-primary-800-rgb), 0.40); }
.border-primary-800\/50 { border-color: rgba(var(--color-primary-800-rgb), 0.50); }
.border-primary-800\/60 { border-color: rgba(var(--color-primary-800-rgb), 0.60); }
.border-primary-800\/70 { border-color: rgba(var(--color-primary-800-rgb), 0.70); }
.border-primary-800\/80 { border-color: rgba(var(--color-primary-800-rgb), 0.80); }
.border-primary-800\/90 { border-color: rgba(var(--color-primary-800-rgb), 0.90); }
.border-primary-900 { border-color: rgba(var(--color-primary-900-rgb), 1); }
.border-primary-900\/10 { border-color: rgba(var(--color-primary-900-rgb), 0.10); }
.border-primary-900\/20 { border-color: rgba(var(--color-primary-900-rgb), 0.20); }
.border-primary-900\/30 { border-color: rgba(var(--color-primary-900-rgb), 0.30); }
.border-primary-900\/40 { border-color: rgba(var(--color-primary-900-rgb), 0.40); }
.border-primary-900\/50 { border-color: rgba(var(--color-primary-900-rgb), 0.50); }
.border-primary-900\/60 { border-color: rgba(var(--color-primary-900-rgb), 0.60); }
.border-primary-900\/70 { border-color: rgba(var(--color-primary-900-rgb), 0.70); }
.border-primary-900\/80 { border-color: rgba(var(--color-primary-900-rgb), 0.80); }
.border-primary-900\/90 { border-color: rgba(var(--color-primary-900-rgb), 0.90); }
.border-primary-950 { border-color: rgba(var(--color-primary-950-rgb), 1); }
.border-primary-950\/10 { border-color: rgba(var(--color-primary-950-rgb), 0.10); }
.border-primary-950\/20 { border-color: rgba(var(--color-primary-950-rgb), 0.20); }
.border-primary-950\/30 { border-color: rgba(var(--color-primary-950-rgb), 0.30); }
.border-primary-950\/40 { border-color: rgba(var(--color-primary-950-rgb), 0.40); }
.border-primary-950\/50 { border-color: rgba(var(--color-primary-950-rgb), 0.50); }
.border-primary-950\/60 { border-color: rgba(var(--color-primary-950-rgb), 0.60); }
.border-primary-950\/70 { border-color: rgba(var(--color-primary-950-rgb), 0.70); }
.border-primary-950\/80 { border-color: rgba(var(--color-primary-950-rgb), 0.80); }
.border-primary-950\/90 { border-color: rgba(var(--color-primary-950-rgb), 0.90); }
.border-text { border-color: rgba(var(--color-text-rgb), 1); }
.border-text\/10 { border-color: rgba(var(--color-text-rgb), 0.10); }
.border-text\/20 { border-color: rgba(var(--color-text-rgb), 0.20); }
.border-text\/30 { border-color: rgba(var(--color-text-rgb), 0.30); }
.border-text\/40 { border-color: rgba(var(--color-text-rgb), 0.40); }
.border-text\/50 { border-color: rgba(var(--color-text-rgb), 0.50); }
.border-text\/60 { border-color: rgba(var(--color-text-rgb), 0.60); }
.border-text\/70 { border-color: rgba(var(--color-text-rgb), 0.70); }
.border-text\/80 { border-color: rgba(var(--color-text-rgb), 0.80); }
.border-text\/90 { border-color: rgba(var(--color-text-rgb), 0.90); }
.border-success { border-color: rgba(var(--color-success-rgb), 1); }
.border-success\/10 { border-color: rgba(var(--color-success-rgb), 0.10); }
.border-success\/20 { border-color: rgba(var(--color-success-rgb), 0.20); }
.border-success\/30 { border-color: rgba(var(--color-success-rgb), 0.30); }
.border-success\/40 { border-color: rgba(var(--color-success-rgb), 0.40); }
.border-success\/50 { border-color: rgba(var(--color-success-rgb), 0.50); }
.border-success\/60 { border-color: rgba(var(--color-success-rgb), 0.60); }
.border-success\/70 { border-color: rgba(var(--color-success-rgb), 0.70); }
.border-success\/80 { border-color: rgba(var(--color-success-rgb), 0.80); }
.border-success\/90 { border-color: rgba(var(--color-success-rgb), 0.90); }
.border-warning { border-color: rgba(var(--color-warning-rgb), 1); }
.border-warning\/10 { border-color: rgba(var(--color-warning-rgb), 0.10); }
.border-warning\/20 { border-color: rgba(var(--color-warning-rgb), 0.20); }
.border-warning\/30 { border-color: rgba(var(--color-warning-rgb), 0.30); }
.border-warning\/40 { border-color: rgba(var(--color-warning-rgb), 0.40); }
.border-warning\/50 { border-color: rgba(var(--color-warning-rgb), 0.50); }
.border-warning\/60 { border-color: rgba(var(--color-warning-rgb), 0.60); }
.border-warning\/70 { border-color: rgba(var(--color-warning-rgb), 0.70); }
.border-warning\/80 { border-color: rgba(var(--color-warning-rgb), 0.80); }
.border-warning\/90 { border-color: rgba(var(--color-warning-rgb), 0.90); }
.border-danger { border-color: rgba(var(--color-danger-rgb), 1); }
.border-danger\/10 { border-color: rgba(var(--color-danger-rgb), 0.10); }
.border-danger\/20 { border-color: rgba(var(--color-danger-rgb), 0.20); }
.border-danger\/30 { border-color: rgba(var(--color-danger-rgb), 0.30); }
.border-danger\/40 { border-color: rgba(var(--color-danger-rgb), 0.40); }
.border-danger\/50 { border-color: rgba(var(--color-danger-rgb), 0.50); }
.border-danger\/60 { border-color: rgba(var(--color-danger-rgb), 0.60); }
.border-danger\/70 { border-color: rgba(var(--color-danger-rgb), 0.70); }
.border-danger\/80 { border-color: rgba(var(--color-danger-rgb), 0.80); }
.border-danger\/90 { border-color: rgba(var(--color-danger-rgb), 0.90); }
.border-light { border-color: rgba(var(--color-light-rgb), 1); }
.border-light\/10 { border-color: rgba(var(--color-light-rgb), 0.10); }
.border-light\/20 { border-color: rgba(var(--color-light-rgb), 0.20); }
.border-light\/30 { border-color: rgba(var(--color-light-rgb), 0.30); }
.border-light\/40 { border-color: rgba(var(--color-light-rgb), 0.40); }
.border-light\/50 { border-color: rgba(var(--color-light-rgb), 0.50); }
.border-light\/60 { border-color: rgba(var(--color-light-rgb), 0.60); }
.border-light\/70 { border-color: rgba(var(--color-light-rgb), 0.70); }
.border-light\/80 { border-color: rgba(var(--color-light-rgb), 0.80); }
.border-light\/90 { border-color: rgba(var(--color-light-rgb), 0.90); }
.border-white { border-color: rgba(var(--color-white-rgb), 1); }
.border-white\/10 { border-color: rgba(var(--color-white-rgb), 0.10); }
.border-white\/20 { border-color: rgba(var(--color-white-rgb), 0.20); }
.border-white\/30 { border-color: rgba(var(--color-white-rgb), 0.30); }
.border-white\/40 { border-color: rgba(var(--color-white-rgb), 0.40); }
.border-white\/50 { border-color: rgba(var(--color-white-rgb), 0.50); }
.border-white\/60 { border-color: rgba(var(--color-white-rgb), 0.60); }
.border-white\/70 { border-color: rgba(var(--color-white-rgb), 0.70); }
.border-white\/80 { border-color: rgba(var(--color-white-rgb), 0.80); }
.border-white\/90 { border-color: rgba(var(--color-white-rgb), 0.90); }

/* Text (color) Utilities */
.c-primary-50 { color: rgba(var(--color-primary-50-rgb), 1); }
.c-primary-50\/10 { color: rgba(var(--color-primary-50-rgb), 0.10); }
.c-primary-50\/20 { color: rgba(var(--color-primary-50-rgb), 0.20); }
.c-primary-50\/30 { color: rgba(var(--color-primary-50-rgb), 0.30); }
.c-primary-50\/40 { color: rgba(var(--color-primary-50-rgb), 0.40); }
.c-primary-50\/50 { color: rgba(var(--color-primary-50-rgb), 0.50); }
.c-primary-50\/60 { color: rgba(var(--color-primary-50-rgb), 0.60); }
.c-primary-50\/70 { color: rgba(var(--color-primary-50-rgb), 0.70); }
.c-primary-50\/80 { color: rgba(var(--color-primary-50-rgb), 0.80); }
.c-primary-50\/90 { color: rgba(var(--color-primary-50-rgb), 0.90); }
.c-primary-100 { color: rgba(var(--color-primary-100-rgb), 1); }
.c-primary-100\/10 { color: rgba(var(--color-primary-100-rgb), 0.10); }
.c-primary-100\/20 { color: rgba(var(--color-primary-100-rgb), 0.20); }
.c-primary-100\/30 { color: rgba(var(--color-primary-100-rgb), 0.30); }
.c-primary-100\/40 { color: rgba(var(--color-primary-100-rgb), 0.40); }
.c-primary-100\/50 { color: rgba(var(--color-primary-100-rgb), 0.50); }
.c-primary-100\/60 { color: rgba(var(--color-primary-100-rgb), 0.60); }
.c-primary-100\/70 { color: rgba(var(--color-primary-100-rgb), 0.70); }
.c-primary-100\/80 { color: rgba(var(--color-primary-100-rgb), 0.80); }
.c-primary-100\/90 { color: rgba(var(--color-primary-100-rgb), 0.90); }
.c-primary-200 { color: rgba(var(--color-primary-200-rgb), 1); }
.c-primary-200\/10 { color: rgba(var(--color-primary-200-rgb), 0.10); }
.c-primary-200\/20 { color: rgba(var(--color-primary-200-rgb), 0.20); }
.c-primary-200\/30 { color: rgba(var(--color-primary-200-rgb), 0.30); }
.c-primary-200\/40 { color: rgba(var(--color-primary-200-rgb), 0.40); }
.c-primary-200\/50 { color: rgba(var(--color-primary-200-rgb), 0.50); }
.c-primary-200\/60 { color: rgba(var(--color-primary-200-rgb), 0.60); }
.c-primary-200\/70 { color: rgba(var(--color-primary-200-rgb), 0.70); }
.c-primary-200\/80 { color: rgba(var(--color-primary-200-rgb), 0.80); }
.c-primary-200\/90 { color: rgba(var(--color-primary-200-rgb), 0.90); }
.c-primary-300 { color: rgba(var(--color-primary-300-rgb), 1); }
.c-primary-300\/10 { color: rgba(var(--color-primary-300-rgb), 0.10); }
.c-primary-300\/20 { color: rgba(var(--color-primary-300-rgb), 0.20); }
.c-primary-300\/30 { color: rgba(var(--color-primary-300-rgb), 0.30); }
.c-primary-300\/40 { color: rgba(var(--color-primary-300-rgb), 0.40); }
.c-primary-300\/50 { color: rgba(var(--color-primary-300-rgb), 0.50); }
.c-primary-300\/60 { color: rgba(var(--color-primary-300-rgb), 0.60); }
.c-primary-300\/70 { color: rgba(var(--color-primary-300-rgb), 0.70); }
.c-primary-300\/80 { color: rgba(var(--color-primary-300-rgb), 0.80); }
.c-primary-300\/90 { color: rgba(var(--color-primary-300-rgb), 0.90); }
.c-primary-400 { color: rgba(var(--color-primary-400-rgb), 1); }
.c-primary-400\/10 { color: rgba(var(--color-primary-400-rgb), 0.10); }
.c-primary-400\/20 { color: rgba(var(--color-primary-400-rgb), 0.20); }
.c-primary-400\/30 { color: rgba(var(--color-primary-400-rgb), 0.30); }
.c-primary-400\/40 { color: rgba(var(--color-primary-400-rgb), 0.40); }
.c-primary-400\/50 { color: rgba(var(--color-primary-400-rgb), 0.50); }
.c-primary-400\/60 { color: rgba(var(--color-primary-400-rgb), 0.60); }
.c-primary-400\/70 { color: rgba(var(--color-primary-400-rgb), 0.70); }
.c-primary-400\/80 { color: rgba(var(--color-primary-400-rgb), 0.80); }
.c-primary-400\/90 { color: rgba(var(--color-primary-400-rgb), 0.90); }
.c-primary-500 { color: rgba(var(--color-primary-500-rgb), 1); }
.c-primary-500\/10 { color: rgba(var(--color-primary-500-rgb), 0.10); }
.c-primary-500\/20 { color: rgba(var(--color-primary-500-rgb), 0.20); }
.c-primary-500\/30 { color: rgba(var(--color-primary-500-rgb), 0.30); }
.c-primary-500\/40 { color: rgba(var(--color-primary-500-rgb), 0.40); }
.c-primary-500\/50 { color: rgba(var(--color-primary-500-rgb), 0.50); }
.c-primary-500\/60 { color: rgba(var(--color-primary-500-rgb), 0.60); }
.c-primary-500\/70 { color: rgba(var(--color-primary-500-rgb), 0.70); }
.c-primary-500\/80 { color: rgba(var(--color-primary-500-rgb), 0.80); }
.c-primary-500\/90 { color: rgba(var(--color-primary-500-rgb), 0.90); }
.c-primary-600 { color: rgba(var(--color-primary-600-rgb), 1); }
.c-primary-600\/10 { color: rgba(var(--color-primary-600-rgb), 0.10); }
.c-primary-600\/20 { color: rgba(var(--color-primary-600-rgb), 0.20); }
.c-primary-600\/30 { color: rgba(var(--color-primary-600-rgb), 0.30); }
.c-primary-600\/40 { color: rgba(var(--color-primary-600-rgb), 0.40); }
.c-primary-600\/50 { color: rgba(var(--color-primary-600-rgb), 0.50); }
.c-primary-600\/60 { color: rgba(var(--color-primary-600-rgb), 0.60); }
.c-primary-600\/70 { color: rgba(var(--color-primary-600-rgb), 0.70); }
.c-primary-600\/80 { color: rgba(var(--color-primary-600-rgb), 0.80); }
.c-primary-600\/90 { color: rgba(var(--color-primary-600-rgb), 0.90); }
.c-primary-700 { color: rgba(var(--color-primary-700-rgb), 1); }
.c-primary-700\/10 { color: rgba(var(--color-primary-700-rgb), 0.10); }
.c-primary-700\/20 { color: rgba(var(--color-primary-700-rgb), 0.20); }
.c-primary-700\/30 { color: rgba(var(--color-primary-700-rgb), 0.30); }
.c-primary-700\/40 { color: rgba(var(--color-primary-700-rgb), 0.40); }
.c-primary-700\/50 { color: rgba(var(--color-primary-700-rgb), 0.50); }
.c-primary-700\/60 { color: rgba(var(--color-primary-700-rgb), 0.60); }
.c-primary-700\/70 { color: rgba(var(--color-primary-700-rgb), 0.70); }
.c-primary-700\/80 { color: rgba(var(--color-primary-700-rgb), 0.80); }
.c-primary-700\/90 { color: rgba(var(--color-primary-700-rgb), 0.90); }
.c-primary-800 { color: rgba(var(--color-primary-800-rgb), 1); }
.c-primary-800\/10 { color: rgba(var(--color-primary-800-rgb), 0.10); }
.c-primary-800\/20 { color: rgba(var(--color-primary-800-rgb), 0.20); }
.c-primary-800\/30 { color: rgba(var(--color-primary-800-rgb), 0.30); }
.c-primary-800\/40 { color: rgba(var(--color-primary-800-rgb), 0.40); }
.c-primary-800\/50 { color: rgba(var(--color-primary-800-rgb), 0.50); }
.c-primary-800\/60 { color: rgba(var(--color-primary-800-rgb), 0.60); }
.c-primary-800\/70 { color: rgba(var(--color-primary-800-rgb), 0.70); }
.c-primary-800\/80 { color: rgba(var(--color-primary-800-rgb), 0.80); }
.c-primary-800\/90 { color: rgba(var(--color-primary-800-rgb), 0.90); }
.c-primary-900 { color: rgba(var(--color-primary-900-rgb), 1); }
.c-primary-900\/10 { color: rgba(var(--color-primary-900-rgb), 0.10); }
.c-primary-900\/20 { color: rgba(var(--color-primary-900-rgb), 0.20); }
.c-primary-900\/30 { color: rgba(var(--color-primary-900-rgb), 0.30); }
.c-primary-900\/40 { color: rgba(var(--color-primary-900-rgb), 0.40); }
.c-primary-900\/50 { color: rgba(var(--color-primary-900-rgb), 0.50); }
.c-primary-900\/60 { color: rgba(var(--color-primary-900-rgb), 0.60); }
.c-primary-900\/70 { color: rgba(var(--color-primary-900-rgb), 0.70); }
.c-primary-900\/80 { color: rgba(var(--color-primary-900-rgb), 0.80); }
.c-primary-900\/90 { color: rgba(var(--color-primary-900-rgb), 0.90); }
.c-primary-950 { color: rgba(var(--color-primary-950-rgb), 1); }
.c-primary-950\/10 { color: rgba(var(--color-primary-950-rgb), 0.10); }
.c-primary-950\/20 { color: rgba(var(--color-primary-950-rgb), 0.20); }
.c-primary-950\/30 { color: rgba(var(--color-primary-950-rgb), 0.30); }
.c-primary-950\/40 { color: rgba(var(--color-primary-950-rgb), 0.40); }
.c-primary-950\/50 { color: rgba(var(--color-primary-950-rgb), 0.50); }
.c-primary-950\/60 { color: rgba(var(--color-primary-950-rgb), 0.60); }
.c-primary-950\/70 { color: rgba(var(--color-primary-950-rgb), 0.70); }
.c-primary-950\/80 { color: rgba(var(--color-primary-950-rgb), 0.80); }
.c-primary-950\/90 { color: rgba(var(--color-primary-950-rgb), 0.90); }
.c-text { color: rgba(var(--color-text-rgb), 1); }
.c-text\/10 { color: rgba(var(--color-text-rgb), 0.10); }
.c-text\/20 { color: rgba(var(--color-text-rgb), 0.20); }
.c-text\/30 { color: rgba(var(--color-text-rgb), 0.30); }
.c-text\/40 { color: rgba(var(--color-text-rgb), 0.40); }
.c-text\/50 { color: rgba(var(--color-text-rgb), 0.50); }
.c-text\/60 { color: rgba(var(--color-text-rgb), 0.60); }
.c-text\/70 { color: rgba(var(--color-text-rgb), 0.70); }
.c-text\/80 { color: rgba(var(--color-text-rgb), 0.80); }
.c-text\/90 { color: rgba(var(--color-text-rgb), 0.90); }
.c-success { color: rgba(var(--color-success-rgb), 1); }
.c-success\/10 { color: rgba(var(--color-success-rgb), 0.10); }
.c-success\/20 { color: rgba(var(--color-success-rgb), 0.20); }
.c-success\/30 { color: rgba(var(--color-success-rgb), 0.30); }
.c-success\/40 { color: rgba(var(--color-success-rgb), 0.40); }
.c-success\/50 { color: rgba(var(--color-success-rgb), 0.50); }
.c-success\/60 { color: rgba(var(--color-success-rgb), 0.60); }
.c-success\/70 { color: rgba(var(--color-success-rgb), 0.70); }
.c-success\/80 { color: rgba(var(--color-success-rgb), 0.80); }
.c-success\/90 { color: rgba(var(--color-success-rgb), 0.90); }
.c-warning { color: rgba(var(--color-warning-rgb), 1); }
.c-warning\/10 { color: rgba(var(--color-warning-rgb), 0.10); }
.c-warning\/20 { color: rgba(var(--color-warning-rgb), 0.20); }
.c-warning\/30 { color: rgba(var(--color-warning-rgb), 0.30); }
.c-warning\/40 { color: rgba(var(--color-warning-rgb), 0.40); }
.c-warning\/50 { color: rgba(var(--color-warning-rgb), 0.50); }
.c-warning\/60 { color: rgba(var(--color-warning-rgb), 0.60); }
.c-warning\/70 { color: rgba(var(--color-warning-rgb), 0.70); }
.c-warning\/80 { color: rgba(var(--color-warning-rgb), 0.80); }
.c-warning\/90 { color: rgba(var(--color-warning-rgb), 0.90); }
.c-danger { color: rgba(var(--color-danger-rgb), 1); }
.c-danger\/10 { color: rgba(var(--color-danger-rgb), 0.10); }
.c-danger\/20 { color: rgba(var(--color-danger-rgb), 0.20); }
.c-danger\/30 { color: rgba(var(--color-danger-rgb), 0.30); }
.c-danger\/40 { color: rgba(var(--color-danger-rgb), 0.40); }
.c-danger\/50 { color: rgba(var(--color-danger-rgb), 0.50); }
.c-danger\/60 { color: rgba(var(--color-danger-rgb), 0.60); }
.c-danger\/70 { color: rgba(var(--color-danger-rgb), 0.70); }
.c-danger\/80 { color: rgba(var(--color-danger-rgb), 0.80); }
.c-danger\/90 { color: rgba(var(--color-danger-rgb), 0.90); }
.c-light { color: rgba(var(--color-light-rgb), 1); }
.c-light\/10 { color: rgba(var(--color-light-rgb), 0.10); }
.c-light\/20 { color: rgba(var(--color-light-rgb), 0.20); }
.c-light\/30 { color: rgba(var(--color-light-rgb), 0.30); }
.c-light\/40 { color: rgba(var(--color-light-rgb), 0.40); }
.c-light\/50 { color: rgba(var(--color-light-rgb), 0.50); }
.c-light\/60 { color: rgba(var(--color-light-rgb), 0.60); }
.c-light\/70 { color: rgba(var(--color-light-rgb), 0.70); }
.c-light\/80 { color: rgba(var(--color-light-rgb), 0.80); }
.c-light\/90 { color: rgba(var(--color-light-rgb), 0.90); }
.c-white { color: rgba(var(--color-white-rgb), 1); }
.c-white\/10 { color: rgba(var(--color-white-rgb), 0.10); }
.c-white\/20 { color: rgba(var(--color-white-rgb), 0.20); }
.c-white\/30 { color: rgba(var(--color-white-rgb), 0.30); }
.c-white\/40 { color: rgba(var(--color-white-rgb), 0.40); }
.c-white\/50 { color: rgba(var(--color-white-rgb), 0.50); }
.c-white\/60 { color: rgba(var(--color-white-rgb), 0.60); }
.c-white\/70 { color: rgba(var(--color-white-rgb), 0.70); }
.c-white\/80 { color: rgba(var(--color-white-rgb), 0.80); }
.c-white\/90 { color: rgba(var(--color-white-rgb), 0.90); }

/* Fill Utilities */
.fill-primary-50 { fill: rgba(var(--color-primary-50-rgb), 1); }
.fill-primary-50\/10 { fill: rgba(var(--color-primary-50-rgb), 0.10); }
.fill-primary-50\/20 { fill: rgba(var(--color-primary-50-rgb), 0.20); }
.fill-primary-50\/30 { fill: rgba(var(--color-primary-50-rgb), 0.30); }
.fill-primary-50\/40 { fill: rgba(var(--color-primary-50-rgb), 0.40); }
.fill-primary-50\/50 { fill: rgba(var(--color-primary-50-rgb), 0.50); }
.fill-primary-50\/60 { fill: rgba(var(--color-primary-50-rgb), 0.60); }
.fill-primary-50\/70 { fill: rgba(var(--color-primary-50-rgb), 0.70); }
.fill-primary-50\/80 { fill: rgba(var(--color-primary-50-rgb), 0.80); }
.fill-primary-50\/90 { fill: rgba(var(--color-primary-50-rgb), 0.90); }
.fill-primary-100 { fill: rgba(var(--color-primary-100-rgb), 1); }
.fill-primary-100\/10 { fill: rgba(var(--color-primary-100-rgb), 0.10); }
.fill-primary-100\/20 { fill: rgba(var(--color-primary-100-rgb), 0.20); }
.fill-primary-100\/30 { fill: rgba(var(--color-primary-100-rgb), 0.30); }
.fill-primary-100\/40 { fill: rgba(var(--color-primary-100-rgb), 0.40); }
.fill-primary-100\/50 { fill: rgba(var(--color-primary-100-rgb), 0.50); }
.fill-primary-100\/60 { fill: rgba(var(--color-primary-100-rgb), 0.60); }
.fill-primary-100\/70 { fill: rgba(var(--color-primary-100-rgb), 0.70); }
.fill-primary-100\/80 { fill: rgba(var(--color-primary-100-rgb), 0.80); }
.fill-primary-100\/90 { fill: rgba(var(--color-primary-100-rgb), 0.90); }
.fill-primary-200 { fill: rgba(var(--color-primary-200-rgb), 1); }
.fill-primary-200\/10 { fill: rgba(var(--color-primary-200-rgb), 0.10); }
.fill-primary-200\/20 { fill: rgba(var(--color-primary-200-rgb), 0.20); }
.fill-primary-200\/30 { fill: rgba(var(--color-primary-200-rgb), 0.30); }
.fill-primary-200\/40 { fill: rgba(var(--color-primary-200-rgb), 0.40); }
.fill-primary-200\/50 { fill: rgba(var(--color-primary-200-rgb), 0.50); }
.fill-primary-200\/60 { fill: rgba(var(--color-primary-200-rgb), 0.60); }
.fill-primary-200\/70 { fill: rgba(var(--color-primary-200-rgb), 0.70); }
.fill-primary-200\/80 { fill: rgba(var(--color-primary-200-rgb), 0.80); }
.fill-primary-200\/90 { fill: rgba(var(--color-primary-200-rgb), 0.90); }
.fill-primary-300 { fill: rgba(var(--color-primary-300-rgb), 1); }
.fill-primary-300\/10 { fill: rgba(var(--color-primary-300-rgb), 0.10); }
.fill-primary-300\/20 { fill: rgba(var(--color-primary-300-rgb), 0.20); }
.fill-primary-300\/30 { fill: rgba(var(--color-primary-300-rgb), 0.30); }
.fill-primary-300\/40 { fill: rgba(var(--color-primary-300-rgb), 0.40); }
.fill-primary-300\/50 { fill: rgba(var(--color-primary-300-rgb), 0.50); }
.fill-primary-300\/60 { fill: rgba(var(--color-primary-300-rgb), 0.60); }
.fill-primary-300\/70 { fill: rgba(var(--color-primary-300-rgb), 0.70); }
.fill-primary-300\/80 { fill: rgba(var(--color-primary-300-rgb), 0.80); }
.fill-primary-300\/90 { fill: rgba(var(--color-primary-300-rgb), 0.90); }
.fill-primary-400 { fill: rgba(var(--color-primary-400-rgb), 1); }
.fill-primary-400\/10 { fill: rgba(var(--color-primary-400-rgb), 0.10); }
.fill-primary-400\/20 { fill: rgba(var(--color-primary-400-rgb), 0.20); }
.fill-primary-400\/30 { fill: rgba(var(--color-primary-400-rgb), 0.30); }
.fill-primary-400\/40 { fill: rgba(var(--color-primary-400-rgb), 0.40); }
.fill-primary-400\/50 { fill: rgba(var(--color-primary-400-rgb), 0.50); }
.fill-primary-400\/60 { fill: rgba(var(--color-primary-400-rgb), 0.60); }
.fill-primary-400\/70 { fill: rgba(var(--color-primary-400-rgb), 0.70); }
.fill-primary-400\/80 { fill: rgba(var(--color-primary-400-rgb), 0.80); }
.fill-primary-400\/90 { fill: rgba(var(--color-primary-400-rgb), 0.90); }
.fill-primary-500 { fill: rgba(var(--color-primary-500-rgb), 1); }
.fill-primary-500\/10 { fill: rgba(var(--color-primary-500-rgb), 0.10); }
.fill-primary-500\/20 { fill: rgba(var(--color-primary-500-rgb), 0.20); }
.fill-primary-500\/30 { fill: rgba(var(--color-primary-500-rgb), 0.30); }
.fill-primary-500\/40 { fill: rgba(var(--color-primary-500-rgb), 0.40); }
.fill-primary-500\/50 { fill: rgba(var(--color-primary-500-rgb), 0.50); }
.fill-primary-500\/60 { fill: rgba(var(--color-primary-500-rgb), 0.60); }
.fill-primary-500\/70 { fill: rgba(var(--color-primary-500-rgb), 0.70); }
.fill-primary-500\/80 { fill: rgba(var(--color-primary-500-rgb), 0.80); }
.fill-primary-500\/90 { fill: rgba(var(--color-primary-500-rgb), 0.90); }
.fill-primary-600 { fill: rgba(var(--color-primary-600-rgb), 1); }
.fill-primary-600\/10 { fill: rgba(var(--color-primary-600-rgb), 0.10); }
.fill-primary-600\/20 { fill: rgba(var(--color-primary-600-rgb), 0.20); }
.fill-primary-600\/30 { fill: rgba(var(--color-primary-600-rgb), 0.30); }
.fill-primary-600\/40 { fill: rgba(var(--color-primary-600-rgb), 0.40); }
.fill-primary-600\/50 { fill: rgba(var(--color-primary-600-rgb), 0.50); }
.fill-primary-600\/60 { fill: rgba(var(--color-primary-600-rgb), 0.60); }
.fill-primary-600\/70 { fill: rgba(var(--color-primary-600-rgb), 0.70); }
.fill-primary-600\/80 { fill: rgba(var(--color-primary-600-rgb), 0.80); }
.fill-primary-600\/90 { fill: rgba(var(--color-primary-600-rgb), 0.90); }
.fill-primary-700 { fill: rgba(var(--color-primary-700-rgb), 1); }
.fill-primary-700\/10 { fill: rgba(var(--color-primary-700-rgb), 0.10); }
.fill-primary-700\/20 { fill: rgba(var(--color-primary-700-rgb), 0.20); }
.fill-primary-700\/30 { fill: rgba(var(--color-primary-700-rgb), 0.30); }
.fill-primary-700\/40 { fill: rgba(var(--color-primary-700-rgb), 0.40); }
.fill-primary-700\/50 { fill: rgba(var(--color-primary-700-rgb), 0.50); }
.fill-primary-700\/60 { fill: rgba(var(--color-primary-700-rgb), 0.60); }
.fill-primary-700\/70 { fill: rgba(var(--color-primary-700-rgb), 0.70); }
.fill-primary-700\/80 { fill: rgba(var(--color-primary-700-rgb), 0.80); }
.fill-primary-700\/90 { fill: rgba(var(--color-primary-700-rgb), 0.90); }
.fill-primary-800 { fill: rgba(var(--color-primary-800-rgb), 1); }
.fill-primary-800\/10 { fill: rgba(var(--color-primary-800-rgb), 0.10); }
.fill-primary-800\/20 { fill: rgba(var(--color-primary-800-rgb), 0.20); }
.fill-primary-800\/30 { fill: rgba(var(--color-primary-800-rgb), 0.30); }
.fill-primary-800\/40 { fill: rgba(var(--color-primary-800-rgb), 0.40); }
.fill-primary-800\/50 { fill: rgba(var(--color-primary-800-rgb), 0.50); }
.fill-primary-800\/60 { fill: rgba(var(--color-primary-800-rgb), 0.60); }
.fill-primary-800\/70 { fill: rgba(var(--color-primary-800-rgb), 0.70); }
.fill-primary-800\/80 { fill: rgba(var(--color-primary-800-rgb), 0.80); }
.fill-primary-800\/90 { fill: rgba(var(--color-primary-800-rgb), 0.90); }
.fill-primary-900 { fill: rgba(var(--color-primary-900-rgb), 1); }
.fill-primary-900\/10 { fill: rgba(var(--color-primary-900-rgb), 0.10); }
.fill-primary-900\/20 { fill: rgba(var(--color-primary-900-rgb), 0.20); }
.fill-primary-900\/30 { fill: rgba(var(--color-primary-900-rgb), 0.30); }
.fill-primary-900\/40 { fill: rgba(var(--color-primary-900-rgb), 0.40); }
.fill-primary-900\/50 { fill: rgba(var(--color-primary-900-rgb), 0.50); }
.fill-primary-900\/60 { fill: rgba(var(--color-primary-900-rgb), 0.60); }
.fill-primary-900\/70 { fill: rgba(var(--color-primary-900-rgb), 0.70); }
.fill-primary-900\/80 { fill: rgba(var(--color-primary-900-rgb), 0.80); }
.fill-primary-900\/90 { fill: rgba(var(--color-primary-900-rgb), 0.90); }
.fill-primary-950 { fill: rgba(var(--color-primary-950-rgb), 1); }
.fill-primary-950\/10 { fill: rgba(var(--color-primary-950-rgb), 0.10); }
.fill-primary-950\/20 { fill: rgba(var(--color-primary-950-rgb), 0.20); }
.fill-primary-950\/30 { fill: rgba(var(--color-primary-950-rgb), 0.30); }
.fill-primary-950\/40 { fill: rgba(var(--color-primary-950-rgb), 0.40); }
.fill-primary-950\/50 { fill: rgba(var(--color-primary-950-rgb), 0.50); }
.fill-primary-950\/60 { fill: rgba(var(--color-primary-950-rgb), 0.60); }
.fill-primary-950\/70 { fill: rgba(var(--color-primary-950-rgb), 0.70); }
.fill-primary-950\/80 { fill: rgba(var(--color-primary-950-rgb), 0.80); }
.fill-primary-950\/90 { fill: rgba(var(--color-primary-950-rgb), 0.90); }
.fill-text { fill: rgba(var(--color-text-rgb), 1); }
.fill-text\/10 { fill: rgba(var(--color-text-rgb), 0.10); }
.fill-text\/20 { fill: rgba(var(--color-text-rgb), 0.20); }
.fill-text\/30 { fill: rgba(var(--color-text-rgb), 0.30); }
.fill-text\/40 { fill: rgba(var(--color-text-rgb), 0.40); }
.fill-text\/50 { fill: rgba(var(--color-text-rgb), 0.50); }
.fill-text\/60 { fill: rgba(var(--color-text-rgb), 0.60); }
.fill-text\/70 { fill: rgba(var(--color-text-rgb), 0.70); }
.fill-text\/80 { fill: rgba(var(--color-text-rgb), 0.80); }
.fill-text\/90 { fill: rgba(var(--color-text-rgb), 0.90); }
.fill-success { fill: rgba(var(--color-success-rgb), 1); }
.fill-success\/10 { fill: rgba(var(--color-success-rgb), 0.10); }
.fill-success\/20 { fill: rgba(var(--color-success-rgb), 0.20); }
.fill-success\/30 { fill: rgba(var(--color-success-rgb), 0.30); }
.fill-success\/40 { fill: rgba(var(--color-success-rgb), 0.40); }
.fill-success\/50 { fill: rgba(var(--color-success-rgb), 0.50); }
.fill-success\/60 { fill: rgba(var(--color-success-rgb), 0.60); }
.fill-success\/70 { fill: rgba(var(--color-success-rgb), 0.70); }
.fill-success\/80 { fill: rgba(var(--color-success-rgb), 0.80); }
.fill-success\/90 { fill: rgba(var(--color-success-rgb), 0.90); }
.fill-warning { fill: rgba(var(--color-warning-rgb), 1); }
.fill-warning\/10 { fill: rgba(var(--color-warning-rgb), 0.10); }
.fill-warning\/20 { fill: rgba(var(--color-warning-rgb), 0.20); }
.fill-warning\/30 { fill: rgba(var(--color-warning-rgb), 0.30); }
.fill-warning\/40 { fill: rgba(var(--color-warning-rgb), 0.40); }
.fill-warning\/50 { fill: rgba(var(--color-warning-rgb), 0.50); }
.fill-warning\/60 { fill: rgba(var(--color-warning-rgb), 0.60); }
.fill-warning\/70 { fill: rgba(var(--color-warning-rgb), 0.70); }
.fill-warning\/80 { fill: rgba(var(--color-warning-rgb), 0.80); }
.fill-warning\/90 { fill: rgba(var(--color-warning-rgb), 0.90); }
.fill-danger { fill: rgba(var(--color-danger-rgb), 1); }
.fill-danger\/10 { fill: rgba(var(--color-danger-rgb), 0.10); }
.fill-danger\/20 { fill: rgba(var(--color-danger-rgb), 0.20); }
.fill-danger\/30 { fill: rgba(var(--color-danger-rgb), 0.30); }
.fill-danger\/40 { fill: rgba(var(--color-danger-rgb), 0.40); }
.fill-danger\/50 { fill: rgba(var(--color-danger-rgb), 0.50); }
.fill-danger\/60 { fill: rgba(var(--color-danger-rgb), 0.60); }
.fill-danger\/70 { fill: rgba(var(--color-danger-rgb), 0.70); }
.fill-danger\/80 { fill: rgba(var(--color-danger-rgb), 0.80); }
.fill-danger\/90 { fill: rgba(var(--color-danger-rgb), 0.90); }
.fill-light { fill: rgba(var(--color-light-rgb), 1); }
.fill-light\/10 { fill: rgba(var(--color-light-rgb), 0.10); }
.fill-light\/20 { fill: rgba(var(--color-light-rgb), 0.20); }
.fill-light\/30 { fill: rgba(var(--color-light-rgb), 0.30); }
.fill-light\/40 { fill: rgba(var(--color-light-rgb), 0.40); }
.fill-light\/50 { fill: rgba(var(--color-light-rgb), 0.50); }
.fill-light\/60 { fill: rgba(var(--color-light-rgb), 0.60); }
.fill-light\/70 { fill: rgba(var(--color-light-rgb), 0.70); }
.fill-light\/80 { fill: rgba(var(--color-light-rgb), 0.80); }
.fill-light\/90 { fill: rgba(var(--color-light-rgb), 0.90); }
.fill-white { fill: rgba(var(--color-white-rgb), 1); }
.fill-white\/10 { fill: rgba(var(--color-white-rgb), 0.10); }
.fill-white\/20 { fill: rgba(var(--color-white-rgb), 0.20); }
.fill-white\/30 { fill: rgba(var(--color-white-rgb), 0.30); }
.fill-white\/40 { fill: rgba(var(--color-white-rgb), 0.40); }
.fill-white\/50 { fill: rgba(var(--color-white-rgb), 0.50); }
.fill-white\/60 { fill: rgba(var(--color-white-rgb), 0.60); }
.fill-white\/70 { fill: rgba(var(--color-white-rgb), 0.70); }
.fill-white\/80 { fill: rgba(var(--color-white-rgb), 0.80); }
.fill-white\/90 { fill: rgba(var(--color-white-rgb), 0.90); }

/* Shade Gradient Utilities (Linear + Radial) */
.shade-primary-50.to-t {
  background-image: linear-gradient(to top, rgba(var(--color-primary-50-rgb), 1) 0%, rgba(var(--color-primary-50-rgb), 0) 100%);
}
.shade-primary-50.to-b {
  background-image: linear-gradient(to bottom, rgba(var(--color-primary-50-rgb), 1) 0%, rgba(var(--color-primary-50-rgb), 0) 100%);
}
.shade-primary-50.to-l {
  background-image: linear-gradient(to left, rgba(var(--color-primary-50-rgb), 1) 0%, rgba(var(--color-primary-50-rgb), 0) 100%);
}
.shade-primary-50.to-r {
  background-image: linear-gradient(to right, rgba(var(--color-primary-50-rgb), 1) 0%, rgba(var(--color-primary-50-rgb), 0) 100%);
}
.shade-primary-50.to-tl {
  background-image: linear-gradient(to top left, rgba(var(--color-primary-50-rgb), 1) 0%, rgba(var(--color-primary-50-rgb), 0) 100%);
}
.shade-primary-50.to-tr {
  background-image: linear-gradient(to top right, rgba(var(--color-primary-50-rgb), 1) 0%, rgba(var(--color-primary-50-rgb), 0) 100%);
}
.shade-primary-50.to-bl {
  background-image: linear-gradient(to bottom left, rgba(var(--color-primary-50-rgb), 1) 0%, rgba(var(--color-primary-50-rgb), 0) 100%);
}
.shade-primary-50.to-br {
  background-image: linear-gradient(to bottom right, rgba(var(--color-primary-50-rgb), 1) 0%, rgba(var(--color-primary-50-rgb), 0) 100%);
}
.shade-primary-50.radial {
  background-image: radial-gradient(circle, rgba(var(--color-primary-50-rgb), 1) 0%, rgba(var(--color-primary-50-rgb), 0) 70%);
}
.shade-primary-100.to-t {
  background-image: linear-gradient(to top, rgba(var(--color-primary-100-rgb), 1) 0%, rgba(var(--color-primary-100-rgb), 0) 100%);
}
.shade-primary-100.to-b {
  background-image: linear-gradient(to bottom, rgba(var(--color-primary-100-rgb), 1) 0%, rgba(var(--color-primary-100-rgb), 0) 100%);
}
.shade-primary-100.to-l {
  background-image: linear-gradient(to left, rgba(var(--color-primary-100-rgb), 1) 0%, rgba(var(--color-primary-100-rgb), 0) 100%);
}
.shade-primary-100.to-r {
  background-image: linear-gradient(to right, rgba(var(--color-primary-100-rgb), 1) 0%, rgba(var(--color-primary-100-rgb), 0) 100%);
}
.shade-primary-100.to-tl {
  background-image: linear-gradient(to top left, rgba(var(--color-primary-100-rgb), 1) 0%, rgba(var(--color-primary-100-rgb), 0) 100%);
}
.shade-primary-100.to-tr {
  background-image: linear-gradient(to top right, rgba(var(--color-primary-100-rgb), 1) 0%, rgba(var(--color-primary-100-rgb), 0) 100%);
}
.shade-primary-100.to-bl {
  background-image: linear-gradient(to bottom left, rgba(var(--color-primary-100-rgb), 1) 0%, rgba(var(--color-primary-100-rgb), 0) 100%);
}
.shade-primary-100.to-br {
  background-image: linear-gradient(to bottom right, rgba(var(--color-primary-100-rgb), 1) 0%, rgba(var(--color-primary-100-rgb), 0) 100%);
}
.shade-primary-100.radial {
  background-image: radial-gradient(circle, rgba(var(--color-primary-100-rgb), 1) 0%, rgba(var(--color-primary-100-rgb), 0) 70%);
}
.shade-primary-200.to-t {
  background-image: linear-gradient(to top, rgba(var(--color-primary-200-rgb), 1) 0%, rgba(var(--color-primary-200-rgb), 0) 100%);
}
.shade-primary-200.to-b {
  background-image: linear-gradient(to bottom, rgba(var(--color-primary-200-rgb), 1) 0%, rgba(var(--color-primary-200-rgb), 0) 100%);
}
.shade-primary-200.to-l {
  background-image: linear-gradient(to left, rgba(var(--color-primary-200-rgb), 1) 0%, rgba(var(--color-primary-200-rgb), 0) 100%);
}
.shade-primary-200.to-r {
  background-image: linear-gradient(to right, rgba(var(--color-primary-200-rgb), 1) 0%, rgba(var(--color-primary-200-rgb), 0) 100%);
}
.shade-primary-200.to-tl {
  background-image: linear-gradient(to top left, rgba(var(--color-primary-200-rgb), 1) 0%, rgba(var(--color-primary-200-rgb), 0) 100%);
}
.shade-primary-200.to-tr {
  background-image: linear-gradient(to top right, rgba(var(--color-primary-200-rgb), 1) 0%, rgba(var(--color-primary-200-rgb), 0) 100%);
}
.shade-primary-200.to-bl {
  background-image: linear-gradient(to bottom left, rgba(var(--color-primary-200-rgb), 1) 0%, rgba(var(--color-primary-200-rgb), 0) 100%);
}
.shade-primary-200.to-br {
  background-image: linear-gradient(to bottom right, rgba(var(--color-primary-200-rgb), 1) 0%, rgba(var(--color-primary-200-rgb), 0) 100%);
}
.shade-primary-200.radial {
  background-image: radial-gradient(circle, rgba(var(--color-primary-200-rgb), 1) 0%, rgba(var(--color-primary-200-rgb), 0) 70%);
}
.shade-primary-300.to-t {
  background-image: linear-gradient(to top, rgba(var(--color-primary-300-rgb), 1) 0%, rgba(var(--color-primary-300-rgb), 0) 100%);
}
.shade-primary-300.to-b {
  background-image: linear-gradient(to bottom, rgba(var(--color-primary-300-rgb), 1) 0%, rgba(var(--color-primary-300-rgb), 0) 100%);
}
.shade-primary-300.to-l {
  background-image: linear-gradient(to left, rgba(var(--color-primary-300-rgb), 1) 0%, rgba(var(--color-primary-300-rgb), 0) 100%);
}
.shade-primary-300.to-r {
  background-image: linear-gradient(to right, rgba(var(--color-primary-300-rgb), 1) 0%, rgba(var(--color-primary-300-rgb), 0) 100%);
}
.shade-primary-300.to-tl {
  background-image: linear-gradient(to top left, rgba(var(--color-primary-300-rgb), 1) 0%, rgba(var(--color-primary-300-rgb), 0) 100%);
}
.shade-primary-300.to-tr {
  background-image: linear-gradient(to top right, rgba(var(--color-primary-300-rgb), 1) 0%, rgba(var(--color-primary-300-rgb), 0) 100%);
}
.shade-primary-300.to-bl {
  background-image: linear-gradient(to bottom left, rgba(var(--color-primary-300-rgb), 1) 0%, rgba(var(--color-primary-300-rgb), 0) 100%);
}
.shade-primary-300.to-br {
  background-image: linear-gradient(to bottom right, rgba(var(--color-primary-300-rgb), 1) 0%, rgba(var(--color-primary-300-rgb), 0) 100%);
}
.shade-primary-300.radial {
  background-image: radial-gradient(circle, rgba(var(--color-primary-300-rgb), 1) 0%, rgba(var(--color-primary-300-rgb), 0) 70%);
}
.shade-primary-400.to-t {
  background-image: linear-gradient(to top, rgba(var(--color-primary-400-rgb), 1) 0%, rgba(var(--color-primary-400-rgb), 0) 100%);
}
.shade-primary-400.to-b {
  background-image: linear-gradient(to bottom, rgba(var(--color-primary-400-rgb), 1) 0%, rgba(var(--color-primary-400-rgb), 0) 100%);
}
.shade-primary-400.to-l {
  background-image: linear-gradient(to left, rgba(var(--color-primary-400-rgb), 1) 0%, rgba(var(--color-primary-400-rgb), 0) 100%);
}
.shade-primary-400.to-r {
  background-image: linear-gradient(to right, rgba(var(--color-primary-400-rgb), 1) 0%, rgba(var(--color-primary-400-rgb), 0) 100%);
}
.shade-primary-400.to-tl {
  background-image: linear-gradient(to top left, rgba(var(--color-primary-400-rgb), 1) 0%, rgba(var(--color-primary-400-rgb), 0) 100%);
}
.shade-primary-400.to-tr {
  background-image: linear-gradient(to top right, rgba(var(--color-primary-400-rgb), 1) 0%, rgba(var(--color-primary-400-rgb), 0) 100%);
}
.shade-primary-400.to-bl {
  background-image: linear-gradient(to bottom left, rgba(var(--color-primary-400-rgb), 1) 0%, rgba(var(--color-primary-400-rgb), 0) 100%);
}
.shade-primary-400.to-br {
  background-image: linear-gradient(to bottom right, rgba(var(--color-primary-400-rgb), 1) 0%, rgba(var(--color-primary-400-rgb), 0) 100%);
}
.shade-primary-400.radial {
  background-image: radial-gradient(circle, rgba(var(--color-primary-400-rgb), 1) 0%, rgba(var(--color-primary-400-rgb), 0) 70%);
}
.shade-primary-500.to-t {
  background-image: linear-gradient(to top, rgba(var(--color-primary-500-rgb), 1) 0%, rgba(var(--color-primary-500-rgb), 0) 100%);
}
.shade-primary-500.to-b {
  background-image: linear-gradient(to bottom, rgba(var(--color-primary-500-rgb), 1) 0%, rgba(var(--color-primary-500-rgb), 0) 100%);
}
.shade-primary-500.to-l {
  background-image: linear-gradient(to left, rgba(var(--color-primary-500-rgb), 1) 0%, rgba(var(--color-primary-500-rgb), 0) 100%);
}
.shade-primary-500.to-r {
  background-image: linear-gradient(to right, rgba(var(--color-primary-500-rgb), 1) 0%, rgba(var(--color-primary-500-rgb), 0) 100%);
}
.shade-primary-500.to-tl {
  background-image: linear-gradient(to top left, rgba(var(--color-primary-500-rgb), 1) 0%, rgba(var(--color-primary-500-rgb), 0) 100%);
}
.shade-primary-500.to-tr {
  background-image: linear-gradient(to top right, rgba(var(--color-primary-500-rgb), 1) 0%, rgba(var(--color-primary-500-rgb), 0) 100%);
}
.shade-primary-500.to-bl {
  background-image: linear-gradient(to bottom left, rgba(var(--color-primary-500-rgb), 1) 0%, rgba(var(--color-primary-500-rgb), 0) 100%);
}
.shade-primary-500.to-br {
  background-image: linear-gradient(to bottom right, rgba(var(--color-primary-500-rgb), 1) 0%, rgba(var(--color-primary-500-rgb), 0) 100%);
}
.shade-primary-500.radial {
  background-image: radial-gradient(circle, rgba(var(--color-primary-500-rgb), 1) 0%, rgba(var(--color-primary-500-rgb), 0) 70%);
}
.shade-primary-600.to-t {
  background-image: linear-gradient(to top, rgba(var(--color-primary-600-rgb), 1) 0%, rgba(var(--color-primary-600-rgb), 0) 100%);
}
.shade-primary-600.to-b {
  background-image: linear-gradient(to bottom, rgba(var(--color-primary-600-rgb), 1) 0%, rgba(var(--color-primary-600-rgb), 0) 100%);
}
.shade-primary-600.to-l {
  background-image: linear-gradient(to left, rgba(var(--color-primary-600-rgb), 1) 0%, rgba(var(--color-primary-600-rgb), 0) 100%);
}
.shade-primary-600.to-r {
  background-image: linear-gradient(to right, rgba(var(--color-primary-600-rgb), 1) 0%, rgba(var(--color-primary-600-rgb), 0) 100%);
}
.shade-primary-600.to-tl {
  background-image: linear-gradient(to top left, rgba(var(--color-primary-600-rgb), 1) 0%, rgba(var(--color-primary-600-rgb), 0) 100%);
}
.shade-primary-600.to-tr {
  background-image: linear-gradient(to top right, rgba(var(--color-primary-600-rgb), 1) 0%, rgba(var(--color-primary-600-rgb), 0) 100%);
}
.shade-primary-600.to-bl {
  background-image: linear-gradient(to bottom left, rgba(var(--color-primary-600-rgb), 1) 0%, rgba(var(--color-primary-600-rgb), 0) 100%);
}
.shade-primary-600.to-br {
  background-image: linear-gradient(to bottom right, rgba(var(--color-primary-600-rgb), 1) 0%, rgba(var(--color-primary-600-rgb), 0) 100%);
}
.shade-primary-600.radial {
  background-image: radial-gradient(circle, rgba(var(--color-primary-600-rgb), 1) 0%, rgba(var(--color-primary-600-rgb), 0) 70%);
}
.shade-primary-700.to-t {
  background-image: linear-gradient(to top, rgba(var(--color-primary-700-rgb), 1) 0%, rgba(var(--color-primary-700-rgb), 0) 100%);
}
.shade-primary-700.to-b {
  background-image: linear-gradient(to bottom, rgba(var(--color-primary-700-rgb), 1) 0%, rgba(var(--color-primary-700-rgb), 0) 100%);
}
.shade-primary-700.to-l {
  background-image: linear-gradient(to left, rgba(var(--color-primary-700-rgb), 1) 0%, rgba(var(--color-primary-700-rgb), 0) 100%);
}
.shade-primary-700.to-r {
  background-image: linear-gradient(to right, rgba(var(--color-primary-700-rgb), 1) 0%, rgba(var(--color-primary-700-rgb), 0) 100%);
}
.shade-primary-700.to-tl {
  background-image: linear-gradient(to top left, rgba(var(--color-primary-700-rgb), 1) 0%, rgba(var(--color-primary-700-rgb), 0) 100%);
}
.shade-primary-700.to-tr {
  background-image: linear-gradient(to top right, rgba(var(--color-primary-700-rgb), 1) 0%, rgba(var(--color-primary-700-rgb), 0) 100%);
}
.shade-primary-700.to-bl {
  background-image: linear-gradient(to bottom left, rgba(var(--color-primary-700-rgb), 1) 0%, rgba(var(--color-primary-700-rgb), 0) 100%);
}
.shade-primary-700.to-br {
  background-image: linear-gradient(to bottom right, rgba(var(--color-primary-700-rgb), 1) 0%, rgba(var(--color-primary-700-rgb), 0) 100%);
}
.shade-primary-700.radial {
  background-image: radial-gradient(circle, rgba(var(--color-primary-700-rgb), 1) 0%, rgba(var(--color-primary-700-rgb), 0) 70%);
}
.shade-primary-800.to-t {
  background-image: linear-gradient(to top, rgba(var(--color-primary-800-rgb), 1) 0%, rgba(var(--color-primary-800-rgb), 0) 100%);
}
.shade-primary-800.to-b {
  background-image: linear-gradient(to bottom, rgba(var(--color-primary-800-rgb), 1) 0%, rgba(var(--color-primary-800-rgb), 0) 100%);
}
.shade-primary-800.to-l {
  background-image: linear-gradient(to left, rgba(var(--color-primary-800-rgb), 1) 0%, rgba(var(--color-primary-800-rgb), 0) 100%);
}
.shade-primary-800.to-r {
  background-image: linear-gradient(to right, rgba(var(--color-primary-800-rgb), 1) 0%, rgba(var(--color-primary-800-rgb), 0) 100%);
}
.shade-primary-800.to-tl {
  background-image: linear-gradient(to top left, rgba(var(--color-primary-800-rgb), 1) 0%, rgba(var(--color-primary-800-rgb), 0) 100%);
}
.shade-primary-800.to-tr {
  background-image: linear-gradient(to top right, rgba(var(--color-primary-800-rgb), 1) 0%, rgba(var(--color-primary-800-rgb), 0) 100%);
}
.shade-primary-800.to-bl {
  background-image: linear-gradient(to bottom left, rgba(var(--color-primary-800-rgb), 1) 0%, rgba(var(--color-primary-800-rgb), 0) 100%);
}
.shade-primary-800.to-br {
  background-image: linear-gradient(to bottom right, rgba(var(--color-primary-800-rgb), 1) 0%, rgba(var(--color-primary-800-rgb), 0) 100%);
}
.shade-primary-800.radial {
  background-image: radial-gradient(circle, rgba(var(--color-primary-800-rgb), 1) 0%, rgba(var(--color-primary-800-rgb), 0) 70%);
}
.shade-primary-900.to-t {
  background-image: linear-gradient(to top, rgba(var(--color-primary-900-rgb), 1) 0%, rgba(var(--color-primary-900-rgb), 0) 100%);
}
.shade-primary-900.to-b {
  background-image: linear-gradient(to bottom, rgba(var(--color-primary-900-rgb), 1) 0%, rgba(var(--color-primary-900-rgb), 0) 100%);
}
.shade-primary-900.to-l {
  background-image: linear-gradient(to left, rgba(var(--color-primary-900-rgb), 1) 0%, rgba(var(--color-primary-900-rgb), 0) 100%);
}
.shade-primary-900.to-r {
  background-image: linear-gradient(to right, rgba(var(--color-primary-900-rgb), 1) 0%, rgba(var(--color-primary-900-rgb), 0) 100%);
}
.shade-primary-900.to-tl {
  background-image: linear-gradient(to top left, rgba(var(--color-primary-900-rgb), 1) 0%, rgba(var(--color-primary-900-rgb), 0) 100%);
}
.shade-primary-900.to-tr {
  background-image: linear-gradient(to top right, rgba(var(--color-primary-900-rgb), 1) 0%, rgba(var(--color-primary-900-rgb), 0) 100%);
}
.shade-primary-900.to-bl {
  background-image: linear-gradient(to bottom left, rgba(var(--color-primary-900-rgb), 1) 0%, rgba(var(--color-primary-900-rgb), 0) 100%);
}
.shade-primary-900.to-br {
  background-image: linear-gradient(to bottom right, rgba(var(--color-primary-900-rgb), 1) 0%, rgba(var(--color-primary-900-rgb), 0) 100%);
}
.shade-primary-900.radial {
  background-image: radial-gradient(circle, rgba(var(--color-primary-900-rgb), 1) 0%, rgba(var(--color-primary-900-rgb), 0) 70%);
}
.shade-primary-950.to-t {
  background-image: linear-gradient(to top, rgba(var(--color-primary-950-rgb), 1) 0%, rgba(var(--color-primary-950-rgb), 0) 100%);
}
.shade-primary-950.to-b {
  background-image: linear-gradient(to bottom, rgba(var(--color-primary-950-rgb), 1) 0%, rgba(var(--color-primary-950-rgb), 0) 100%);
}
.shade-primary-950.to-l {
  background-image: linear-gradient(to left, rgba(var(--color-primary-950-rgb), 1) 0%, rgba(var(--color-primary-950-rgb), 0) 100%);
}
.shade-primary-950.to-r {
  background-image: linear-gradient(to right, rgba(var(--color-primary-950-rgb), 1) 0%, rgba(var(--color-primary-950-rgb), 0) 100%);
}
.shade-primary-950.to-tl {
  background-image: linear-gradient(to top left, rgba(var(--color-primary-950-rgb), 1) 0%, rgba(var(--color-primary-950-rgb), 0) 100%);
}
.shade-primary-950.to-tr {
  background-image: linear-gradient(to top right, rgba(var(--color-primary-950-rgb), 1) 0%, rgba(var(--color-primary-950-rgb), 0) 100%);
}
.shade-primary-950.to-bl {
  background-image: linear-gradient(to bottom left, rgba(var(--color-primary-950-rgb), 1) 0%, rgba(var(--color-primary-950-rgb), 0) 100%);
}
.shade-primary-950.to-br {
  background-image: linear-gradient(to bottom right, rgba(var(--color-primary-950-rgb), 1) 0%, rgba(var(--color-primary-950-rgb), 0) 100%);
}
.shade-primary-950.radial {
  background-image: radial-gradient(circle, rgba(var(--color-primary-950-rgb), 1) 0%, rgba(var(--color-primary-950-rgb), 0) 70%);
}
.shade-text.to-t {
  background-image: linear-gradient(to top, rgba(var(--color-text-rgb), 1) 0%, rgba(var(--color-text-rgb), 0) 100%);
}
.shade-text.to-b {
  background-image: linear-gradient(to bottom, rgba(var(--color-text-rgb), 1) 0%, rgba(var(--color-text-rgb), 0) 100%);
}
.shade-text.to-l {
  background-image: linear-gradient(to left, rgba(var(--color-text-rgb), 1) 0%, rgba(var(--color-text-rgb), 0) 100%);
}
.shade-text.to-r {
  background-image: linear-gradient(to right, rgba(var(--color-text-rgb), 1) 0%, rgba(var(--color-text-rgb), 0) 100%);
}
.shade-text.to-tl {
  background-image: linear-gradient(to top left, rgba(var(--color-text-rgb), 1) 0%, rgba(var(--color-text-rgb), 0) 100%);
}
.shade-text.to-tr {
  background-image: linear-gradient(to top right, rgba(var(--color-text-rgb), 1) 0%, rgba(var(--color-text-rgb), 0) 100%);
}
.shade-text.to-bl {
  background-image: linear-gradient(to bottom left, rgba(var(--color-text-rgb), 1) 0%, rgba(var(--color-text-rgb), 0) 100%);
}
.shade-text.to-br {
  background-image: linear-gradient(to bottom right, rgba(var(--color-text-rgb), 1) 0%, rgba(var(--color-text-rgb), 0) 100%);
}
.shade-text.radial {
  background-image: radial-gradient(circle, rgba(var(--color-text-rgb), 1) 0%, rgba(var(--color-text-rgb), 0) 70%);
}
.shade-success.to-t {
  background-image: linear-gradient(to top, rgba(var(--color-success-rgb), 1) 0%, rgba(var(--color-success-rgb), 0) 100%);
}
.shade-success.to-b {
  background-image: linear-gradient(to bottom, rgba(var(--color-success-rgb), 1) 0%, rgba(var(--color-success-rgb), 0) 100%);
}
.shade-success.to-l {
  background-image: linear-gradient(to left, rgba(var(--color-success-rgb), 1) 0%, rgba(var(--color-success-rgb), 0) 100%);
}
.shade-success.to-r {
  background-image: linear-gradient(to right, rgba(var(--color-success-rgb), 1) 0%, rgba(var(--color-success-rgb), 0) 100%);
}
.shade-success.to-tl {
  background-image: linear-gradient(to top left, rgba(var(--color-success-rgb), 1) 0%, rgba(var(--color-success-rgb), 0) 100%);
}
.shade-success.to-tr {
  background-image: linear-gradient(to top right, rgba(var(--color-success-rgb), 1) 0%, rgba(var(--color-success-rgb), 0) 100%);
}
.shade-success.to-bl {
  background-image: linear-gradient(to bottom left, rgba(var(--color-success-rgb), 1) 0%, rgba(var(--color-success-rgb), 0) 100%);
}
.shade-success.to-br {
  background-image: linear-gradient(to bottom right, rgba(var(--color-success-rgb), 1) 0%, rgba(var(--color-success-rgb), 0) 100%);
}
.shade-success.radial {
  background-image: radial-gradient(circle, rgba(var(--color-success-rgb), 1) 0%, rgba(var(--color-success-rgb), 0) 70%);
}
.shade-warning.to-t {
  background-image: linear-gradient(to top, rgba(var(--color-warning-rgb), 1) 0%, rgba(var(--color-warning-rgb), 0) 100%);
}
.shade-warning.to-b {
  background-image: linear-gradient(to bottom, rgba(var(--color-warning-rgb), 1) 0%, rgba(var(--color-warning-rgb), 0) 100%);
}
.shade-warning.to-l {
  background-image: linear-gradient(to left, rgba(var(--color-warning-rgb), 1) 0%, rgba(var(--color-warning-rgb), 0) 100%);
}
.shade-warning.to-r {
  background-image: linear-gradient(to right, rgba(var(--color-warning-rgb), 1) 0%, rgba(var(--color-warning-rgb), 0) 100%);
}
.shade-warning.to-tl {
  background-image: linear-gradient(to top left, rgba(var(--color-warning-rgb), 1) 0%, rgba(var(--color-warning-rgb), 0) 100%);
}
.shade-warning.to-tr {
  background-image: linear-gradient(to top right, rgba(var(--color-warning-rgb), 1) 0%, rgba(var(--color-warning-rgb), 0) 100%);
}
.shade-warning.to-bl {
  background-image: linear-gradient(to bottom left, rgba(var(--color-warning-rgb), 1) 0%, rgba(var(--color-warning-rgb), 0) 100%);
}
.shade-warning.to-br {
  background-image: linear-gradient(to bottom right, rgba(var(--color-warning-rgb), 1) 0%, rgba(var(--color-warning-rgb), 0) 100%);
}
.shade-warning.radial {
  background-image: radial-gradient(circle, rgba(var(--color-warning-rgb), 1) 0%, rgba(var(--color-warning-rgb), 0) 70%);
}
.shade-danger.to-t {
  background-image: linear-gradient(to top, rgba(var(--color-danger-rgb), 1) 0%, rgba(var(--color-danger-rgb), 0) 100%);
}
.shade-danger.to-b {
  background-image: linear-gradient(to bottom, rgba(var(--color-danger-rgb), 1) 0%, rgba(var(--color-danger-rgb), 0) 100%);
}
.shade-danger.to-l {
  background-image: linear-gradient(to left, rgba(var(--color-danger-rgb), 1) 0%, rgba(var(--color-danger-rgb), 0) 100%);
}
.shade-danger.to-r {
  background-image: linear-gradient(to right, rgba(var(--color-danger-rgb), 1) 0%, rgba(var(--color-danger-rgb), 0) 100%);
}
.shade-danger.to-tl {
  background-image: linear-gradient(to top left, rgba(var(--color-danger-rgb), 1) 0%, rgba(var(--color-danger-rgb), 0) 100%);
}
.shade-danger.to-tr {
  background-image: linear-gradient(to top right, rgba(var(--color-danger-rgb), 1) 0%, rgba(var(--color-danger-rgb), 0) 100%);
}
.shade-danger.to-bl {
  background-image: linear-gradient(to bottom left, rgba(var(--color-danger-rgb), 1) 0%, rgba(var(--color-danger-rgb), 0) 100%);
}
.shade-danger.to-br {
  background-image: linear-gradient(to bottom right, rgba(var(--color-danger-rgb), 1) 0%, rgba(var(--color-danger-rgb), 0) 100%);
}
.shade-danger.radial {
  background-image: radial-gradient(circle, rgba(var(--color-danger-rgb), 1) 0%, rgba(var(--color-danger-rgb), 0) 70%);
}
.shade-light.to-t {
  background-image: linear-gradient(to top, rgba(var(--color-light-rgb), 1) 0%, rgba(var(--color-light-rgb), 0) 100%);
}
.shade-light.to-b {
  background-image: linear-gradient(to bottom, rgba(var(--color-light-rgb), 1) 0%, rgba(var(--color-light-rgb), 0) 100%);
}
.shade-light.to-l {
  background-image: linear-gradient(to left, rgba(var(--color-light-rgb), 1) 0%, rgba(var(--color-light-rgb), 0) 100%);
}
.shade-light.to-r {
  background-image: linear-gradient(to right, rgba(var(--color-light-rgb), 1) 0%, rgba(var(--color-light-rgb), 0) 100%);
}
.shade-light.to-tl {
  background-image: linear-gradient(to top left, rgba(var(--color-light-rgb), 1) 0%, rgba(var(--color-light-rgb), 0) 100%);
}
.shade-light.to-tr {
  background-image: linear-gradient(to top right, rgba(var(--color-light-rgb), 1) 0%, rgba(var(--color-light-rgb), 0) 100%);
}
.shade-light.to-bl {
  background-image: linear-gradient(to bottom left, rgba(var(--color-light-rgb), 1) 0%, rgba(var(--color-light-rgb), 0) 100%);
}
.shade-light.to-br {
  background-image: linear-gradient(to bottom right, rgba(var(--color-light-rgb), 1) 0%, rgba(var(--color-light-rgb), 0) 100%);
}
.shade-light.radial {
  background-image: radial-gradient(circle, rgba(var(--color-light-rgb), 1) 0%, rgba(var(--color-light-rgb), 0) 70%);
}
.shade-white.to-t {
  background-image: linear-gradient(to top, rgba(var(--color-white-rgb), 1) 0%, rgba(var(--color-white-rgb), 0) 100%);
}
.shade-white.to-b {
  background-image: linear-gradient(to bottom, rgba(var(--color-white-rgb), 1) 0%, rgba(var(--color-white-rgb), 0) 100%);
}
.shade-white.to-l {
  background-image: linear-gradient(to left, rgba(var(--color-white-rgb), 1) 0%, rgba(var(--color-white-rgb), 0) 100%);
}
.shade-white.to-r {
  background-image: linear-gradient(to right, rgba(var(--color-white-rgb), 1) 0%, rgba(var(--color-white-rgb), 0) 100%);
}
.shade-white.to-tl {
  background-image: linear-gradient(to top left, rgba(var(--color-white-rgb), 1) 0%, rgba(var(--color-white-rgb), 0) 100%);
}
.shade-white.to-tr {
  background-image: linear-gradient(to top right, rgba(var(--color-white-rgb), 1) 0%, rgba(var(--color-white-rgb), 0) 100%);
}
.shade-white.to-bl {
  background-image: linear-gradient(to bottom left, rgba(var(--color-white-rgb), 1) 0%, rgba(var(--color-white-rgb), 0) 100%);
}
.shade-white.to-br {
  background-image: linear-gradient(to bottom right, rgba(var(--color-white-rgb), 1) 0%, rgba(var(--color-white-rgb), 0) 100%);
}
.shade-white.radial {
  background-image: radial-gradient(circle, rgba(var(--color-white-rgb), 1) 0%, rgba(var(--color-white-rgb), 0) 70%);
}


/* Box Shadow Utilities */
.shadow-primary-50 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-50-rgb), 1);
}
.shadow-primary-50\/10 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-50-rgb), 0.10);
}
.shadow-primary-50\/20 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-50-rgb), 0.20);
}
.shadow-primary-50\/30 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-50-rgb), 0.30);
}
.shadow-primary-50\/40 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-50-rgb), 0.40);
}
.shadow-primary-50\/50 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-50-rgb), 0.50);
}
.shadow-primary-50\/60 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-50-rgb), 0.60);
}
.shadow-primary-50\/70 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-50-rgb), 0.70);
}
.shadow-primary-50\/80 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-50-rgb), 0.80);
}
.shadow-primary-50\/90 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-50-rgb), 0.90);
}
.shadow-primary-100 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-100-rgb), 1);
}
.shadow-primary-100\/10 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-100-rgb), 0.10);
}
.shadow-primary-100\/20 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-100-rgb), 0.20);
}
.shadow-primary-100\/30 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-100-rgb), 0.30);
}
.shadow-primary-100\/40 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-100-rgb), 0.40);
}
.shadow-primary-100\/50 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-100-rgb), 0.50);
}
.shadow-primary-100\/60 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-100-rgb), 0.60);
}
.shadow-primary-100\/70 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-100-rgb), 0.70);
}
.shadow-primary-100\/80 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-100-rgb), 0.80);
}
.shadow-primary-100\/90 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-100-rgb), 0.90);
}
.shadow-primary-200 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-200-rgb), 1);
}
.shadow-primary-200\/10 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-200-rgb), 0.10);
}
.shadow-primary-200\/20 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-200-rgb), 0.20);
}
.shadow-primary-200\/30 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-200-rgb), 0.30);
}
.shadow-primary-200\/40 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-200-rgb), 0.40);
}
.shadow-primary-200\/50 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-200-rgb), 0.50);
}
.shadow-primary-200\/60 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-200-rgb), 0.60);
}
.shadow-primary-200\/70 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-200-rgb), 0.70);
}
.shadow-primary-200\/80 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-200-rgb), 0.80);
}
.shadow-primary-200\/90 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-200-rgb), 0.90);
}
.shadow-primary-300 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-300-rgb), 1);
}
.shadow-primary-300\/10 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-300-rgb), 0.10);
}
.shadow-primary-300\/20 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-300-rgb), 0.20);
}
.shadow-primary-300\/30 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-300-rgb), 0.30);
}
.shadow-primary-300\/40 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-300-rgb), 0.40);
}
.shadow-primary-300\/50 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-300-rgb), 0.50);
}
.shadow-primary-300\/60 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-300-rgb), 0.60);
}
.shadow-primary-300\/70 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-300-rgb), 0.70);
}
.shadow-primary-300\/80 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-300-rgb), 0.80);
}
.shadow-primary-300\/90 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-300-rgb), 0.90);
}
.shadow-primary-400 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-400-rgb), 1);
}
.shadow-primary-400\/10 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-400-rgb), 0.10);
}
.shadow-primary-400\/20 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-400-rgb), 0.20);
}
.shadow-primary-400\/30 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-400-rgb), 0.30);
}
.shadow-primary-400\/40 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-400-rgb), 0.40);
}
.shadow-primary-400\/50 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-400-rgb), 0.50);
}
.shadow-primary-400\/60 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-400-rgb), 0.60);
}
.shadow-primary-400\/70 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-400-rgb), 0.70);
}
.shadow-primary-400\/80 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-400-rgb), 0.80);
}
.shadow-primary-400\/90 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-400-rgb), 0.90);
}
.shadow-primary-500 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-500-rgb), 1);
}
.shadow-primary-500\/10 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-500-rgb), 0.10);
}
.shadow-primary-500\/20 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-500-rgb), 0.20);
}
.shadow-primary-500\/30 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-500-rgb), 0.30);
}
.shadow-primary-500\/40 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-500-rgb), 0.40);
}
.shadow-primary-500\/50 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-500-rgb), 0.50);
}
.shadow-primary-500\/60 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-500-rgb), 0.60);
}
.shadow-primary-500\/70 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-500-rgb), 0.70);
}
.shadow-primary-500\/80 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-500-rgb), 0.80);
}
.shadow-primary-500\/90 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-500-rgb), 0.90);
}
.shadow-primary-600 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-600-rgb), 1);
}
.shadow-primary-600\/10 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-600-rgb), 0.10);
}
.shadow-primary-600\/20 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-600-rgb), 0.20);
}
.shadow-primary-600\/30 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-600-rgb), 0.30);
}
.shadow-primary-600\/40 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-600-rgb), 0.40);
}
.shadow-primary-600\/50 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-600-rgb), 0.50);
}
.shadow-primary-600\/60 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-600-rgb), 0.60);
}
.shadow-primary-600\/70 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-600-rgb), 0.70);
}
.shadow-primary-600\/80 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-600-rgb), 0.80);
}
.shadow-primary-600\/90 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-600-rgb), 0.90);
}
.shadow-primary-700 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-700-rgb), 1);
}
.shadow-primary-700\/10 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-700-rgb), 0.10);
}
.shadow-primary-700\/20 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-700-rgb), 0.20);
}
.shadow-primary-700\/30 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-700-rgb), 0.30);
}
.shadow-primary-700\/40 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-700-rgb), 0.40);
}
.shadow-primary-700\/50 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-700-rgb), 0.50);
}
.shadow-primary-700\/60 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-700-rgb), 0.60);
}
.shadow-primary-700\/70 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-700-rgb), 0.70);
}
.shadow-primary-700\/80 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-700-rgb), 0.80);
}
.shadow-primary-700\/90 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-700-rgb), 0.90);
}
.shadow-primary-800 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-800-rgb), 1);
}
.shadow-primary-800\/10 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-800-rgb), 0.10);
}
.shadow-primary-800\/20 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-800-rgb), 0.20);
}
.shadow-primary-800\/30 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-800-rgb), 0.30);
}
.shadow-primary-800\/40 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-800-rgb), 0.40);
}
.shadow-primary-800\/50 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-800-rgb), 0.50);
}
.shadow-primary-800\/60 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-800-rgb), 0.60);
}
.shadow-primary-800\/70 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-800-rgb), 0.70);
}
.shadow-primary-800\/80 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-800-rgb), 0.80);
}
.shadow-primary-800\/90 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-800-rgb), 0.90);
}
.shadow-primary-900 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-900-rgb), 1);
}
.shadow-primary-900\/10 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-900-rgb), 0.10);
}
.shadow-primary-900\/20 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-900-rgb), 0.20);
}
.shadow-primary-900\/30 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-900-rgb), 0.30);
}
.shadow-primary-900\/40 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-900-rgb), 0.40);
}
.shadow-primary-900\/50 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-900-rgb), 0.50);
}
.shadow-primary-900\/60 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-900-rgb), 0.60);
}
.shadow-primary-900\/70 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-900-rgb), 0.70);
}
.shadow-primary-900\/80 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-900-rgb), 0.80);
}
.shadow-primary-900\/90 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-900-rgb), 0.90);
}
.shadow-primary-950 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-950-rgb), 1);
}
.shadow-primary-950\/10 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-950-rgb), 0.10);
}
.shadow-primary-950\/20 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-950-rgb), 0.20);
}
.shadow-primary-950\/30 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-950-rgb), 0.30);
}
.shadow-primary-950\/40 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-950-rgb), 0.40);
}
.shadow-primary-950\/50 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-950-rgb), 0.50);
}
.shadow-primary-950\/60 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-950-rgb), 0.60);
}
.shadow-primary-950\/70 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-950-rgb), 0.70);
}
.shadow-primary-950\/80 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-950-rgb), 0.80);
}
.shadow-primary-950\/90 {
  box-shadow: 0 4px 28px rgba(var(--color-primary-950-rgb), 0.90);
}
.shadow-text {
  box-shadow: 0 4px 28px rgba(var(--color-text-rgb), 1);
}
.shadow-text\/10 {
  box-shadow: 0 4px 28px rgba(var(--color-text-rgb), 0.10);
}
.shadow-text\/20 {
  box-shadow: 0 4px 28px rgba(var(--color-text-rgb), 0.20);
}
.shadow-text\/30 {
  box-shadow: 0 4px 28px rgba(var(--color-text-rgb), 0.30);
}
.shadow-text\/40 {
  box-shadow: 0 4px 28px rgba(var(--color-text-rgb), 0.40);
}
.shadow-text\/50 {
  box-shadow: 0 4px 28px rgba(var(--color-text-rgb), 0.50);
}
.shadow-text\/60 {
  box-shadow: 0 4px 28px rgba(var(--color-text-rgb), 0.60);
}
.shadow-text\/70 {
  box-shadow: 0 4px 28px rgba(var(--color-text-rgb), 0.70);
}
.shadow-text\/80 {
  box-shadow: 0 4px 28px rgba(var(--color-text-rgb), 0.80);
}
.shadow-text\/90 {
  box-shadow: 0 4px 28px rgba(var(--color-text-rgb), 0.90);
}
.shadow-success {
  box-shadow: 0 4px 28px rgba(var(--color-success-rgb), 1);
}
.shadow-success\/10 {
  box-shadow: 0 4px 28px rgba(var(--color-success-rgb), 0.10);
}
.shadow-success\/20 {
  box-shadow: 0 4px 28px rgba(var(--color-success-rgb), 0.20);
}
.shadow-success\/30 {
  box-shadow: 0 4px 28px rgba(var(--color-success-rgb), 0.30);
}
.shadow-success\/40 {
  box-shadow: 0 4px 28px rgba(var(--color-success-rgb), 0.40);
}
.shadow-success\/50 {
  box-shadow: 0 4px 28px rgba(var(--color-success-rgb), 0.50);
}
.shadow-success\/60 {
  box-shadow: 0 4px 28px rgba(var(--color-success-rgb), 0.60);
}
.shadow-success\/70 {
  box-shadow: 0 4px 28px rgba(var(--color-success-rgb), 0.70);
}
.shadow-success\/80 {
  box-shadow: 0 4px 28px rgba(var(--color-success-rgb), 0.80);
}
.shadow-success\/90 {
  box-shadow: 0 4px 28px rgba(var(--color-success-rgb), 0.90);
}
.shadow-warning {
  box-shadow: 0 4px 28px rgba(var(--color-warning-rgb), 1);
}
.shadow-warning\/10 {
  box-shadow: 0 4px 28px rgba(var(--color-warning-rgb), 0.10);
}
.shadow-warning\/20 {
  box-shadow: 0 4px 28px rgba(var(--color-warning-rgb), 0.20);
}
.shadow-warning\/30 {
  box-shadow: 0 4px 28px rgba(var(--color-warning-rgb), 0.30);
}
.shadow-warning\/40 {
  box-shadow: 0 4px 28px rgba(var(--color-warning-rgb), 0.40);
}
.shadow-warning\/50 {
  box-shadow: 0 4px 28px rgba(var(--color-warning-rgb), 0.50);
}
.shadow-warning\/60 {
  box-shadow: 0 4px 28px rgba(var(--color-warning-rgb), 0.60);
}
.shadow-warning\/70 {
  box-shadow: 0 4px 28px rgba(var(--color-warning-rgb), 0.70);
}
.shadow-warning\/80 {
  box-shadow: 0 4px 28px rgba(var(--color-warning-rgb), 0.80);
}
.shadow-warning\/90 {
  box-shadow: 0 4px 28px rgba(var(--color-warning-rgb), 0.90);
}
.shadow-danger {
  box-shadow: 0 4px 28px rgba(var(--color-danger-rgb), 1);
}
.shadow-danger\/10 {
  box-shadow: 0 4px 28px rgba(var(--color-danger-rgb), 0.10);
}
.shadow-danger\/20 {
  box-shadow: 0 4px 28px rgba(var(--color-danger-rgb), 0.20);
}
.shadow-danger\/30 {
  box-shadow: 0 4px 28px rgba(var(--color-danger-rgb), 0.30);
}
.shadow-danger\/40 {
  box-shadow: 0 4px 28px rgba(var(--color-danger-rgb), 0.40);
}
.shadow-danger\/50 {
  box-shadow: 0 4px 28px rgba(var(--color-danger-rgb), 0.50);
}
.shadow-danger\/60 {
  box-shadow: 0 4px 28px rgba(var(--color-danger-rgb), 0.60);
}
.shadow-danger\/70 {
  box-shadow: 0 4px 28px rgba(var(--color-danger-rgb), 0.70);
}
.shadow-danger\/80 {
  box-shadow: 0 4px 28px rgba(var(--color-danger-rgb), 0.80);
}
.shadow-danger\/90 {
  box-shadow: 0 4px 28px rgba(var(--color-danger-rgb), 0.90);
}
.shadow-light {
  box-shadow: 0 4px 28px rgba(var(--color-light-rgb), 1);
}
.shadow-light\/10 {
  box-shadow: 0 4px 28px rgba(var(--color-light-rgb), 0.10);
}
.shadow-light\/20 {
  box-shadow: 0 4px 28px rgba(var(--color-light-rgb), 0.20);
}
.shadow-light\/30 {
  box-shadow: 0 4px 28px rgba(var(--color-light-rgb), 0.30);
}
.shadow-light\/40 {
  box-shadow: 0 4px 28px rgba(var(--color-light-rgb), 0.40);
}
.shadow-light\/50 {
  box-shadow: 0 4px 28px rgba(var(--color-light-rgb), 0.50);
}
.shadow-light\/60 {
  box-shadow: 0 4px 28px rgba(var(--color-light-rgb), 0.60);
}
.shadow-light\/70 {
  box-shadow: 0 4px 28px rgba(var(--color-light-rgb), 0.70);
}
.shadow-light\/80 {
  box-shadow: 0 4px 28px rgba(var(--color-light-rgb), 0.80);
}
.shadow-light\/90 {
  box-shadow: 0 4px 28px rgba(var(--color-light-rgb), 0.90);
}
.shadow-white {
  box-shadow: 0 4px 28px rgba(var(--color-white-rgb), 1);
}
.shadow-white\/10 {
  box-shadow: 0 4px 28px rgba(var(--color-white-rgb), 0.10);
}
.shadow-white\/20 {
  box-shadow: 0 4px 28px rgba(var(--color-white-rgb), 0.20);
}
.shadow-white\/30 {
  box-shadow: 0 4px 28px rgba(var(--color-white-rgb), 0.30);
}
.shadow-white\/40 {
  box-shadow: 0 4px 28px rgba(var(--color-white-rgb), 0.40);
}
.shadow-white\/50 {
  box-shadow: 0 4px 28px rgba(var(--color-white-rgb), 0.50);
}
.shadow-white\/60 {
  box-shadow: 0 4px 28px rgba(var(--color-white-rgb), 0.60);
}
.shadow-white\/70 {
  box-shadow: 0 4px 28px rgba(var(--color-white-rgb), 0.70);
}
.shadow-white\/80 {
  box-shadow: 0 4px 28px rgba(var(--color-white-rgb), 0.80);
}
.shadow-white\/90 {
  box-shadow: 0 4px 28px rgba(var(--color-white-rgb), 0.90);
}

/* Text Shadow Utilities */
.text-shadow-primary-50 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-50-rgb), 1);
}
.text-shadow-primary-50\/10 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-50-rgb), 0.10);
}
.text-shadow-primary-50\/20 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-50-rgb), 0.20);
}
.text-shadow-primary-50\/30 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-50-rgb), 0.30);
}
.text-shadow-primary-50\/40 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-50-rgb), 0.40);
}
.text-shadow-primary-50\/50 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-50-rgb), 0.50);
}
.text-shadow-primary-50\/60 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-50-rgb), 0.60);
}
.text-shadow-primary-50\/70 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-50-rgb), 0.70);
}
.text-shadow-primary-50\/80 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-50-rgb), 0.80);
}
.text-shadow-primary-50\/90 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-50-rgb), 0.90);
}
.text-shadow-primary-100 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-100-rgb), 1);
}
.text-shadow-primary-100\/10 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-100-rgb), 0.10);
}
.text-shadow-primary-100\/20 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-100-rgb), 0.20);
}
.text-shadow-primary-100\/30 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-100-rgb), 0.30);
}
.text-shadow-primary-100\/40 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-100-rgb), 0.40);
}
.text-shadow-primary-100\/50 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-100-rgb), 0.50);
}
.text-shadow-primary-100\/60 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-100-rgb), 0.60);
}
.text-shadow-primary-100\/70 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-100-rgb), 0.70);
}
.text-shadow-primary-100\/80 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-100-rgb), 0.80);
}
.text-shadow-primary-100\/90 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-100-rgb), 0.90);
}
.text-shadow-primary-200 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-200-rgb), 1);
}
.text-shadow-primary-200\/10 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-200-rgb), 0.10);
}
.text-shadow-primary-200\/20 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-200-rgb), 0.20);
}
.text-shadow-primary-200\/30 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-200-rgb), 0.30);
}
.text-shadow-primary-200\/40 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-200-rgb), 0.40);
}
.text-shadow-primary-200\/50 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-200-rgb), 0.50);
}
.text-shadow-primary-200\/60 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-200-rgb), 0.60);
}
.text-shadow-primary-200\/70 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-200-rgb), 0.70);
}
.text-shadow-primary-200\/80 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-200-rgb), 0.80);
}
.text-shadow-primary-200\/90 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-200-rgb), 0.90);
}
.text-shadow-primary-300 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-300-rgb), 1);
}
.text-shadow-primary-300\/10 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-300-rgb), 0.10);
}
.text-shadow-primary-300\/20 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-300-rgb), 0.20);
}
.text-shadow-primary-300\/30 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-300-rgb), 0.30);
}
.text-shadow-primary-300\/40 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-300-rgb), 0.40);
}
.text-shadow-primary-300\/50 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-300-rgb), 0.50);
}
.text-shadow-primary-300\/60 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-300-rgb), 0.60);
}
.text-shadow-primary-300\/70 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-300-rgb), 0.70);
}
.text-shadow-primary-300\/80 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-300-rgb), 0.80);
}
.text-shadow-primary-300\/90 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-300-rgb), 0.90);
}
.text-shadow-primary-400 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-400-rgb), 1);
}
.text-shadow-primary-400\/10 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-400-rgb), 0.10);
}
.text-shadow-primary-400\/20 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-400-rgb), 0.20);
}
.text-shadow-primary-400\/30 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-400-rgb), 0.30);
}
.text-shadow-primary-400\/40 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-400-rgb), 0.40);
}
.text-shadow-primary-400\/50 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-400-rgb), 0.50);
}
.text-shadow-primary-400\/60 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-400-rgb), 0.60);
}
.text-shadow-primary-400\/70 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-400-rgb), 0.70);
}
.text-shadow-primary-400\/80 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-400-rgb), 0.80);
}
.text-shadow-primary-400\/90 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-400-rgb), 0.90);
}
.text-shadow-primary-500 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-500-rgb), 1);
}
.text-shadow-primary-500\/10 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-500-rgb), 0.10);
}
.text-shadow-primary-500\/20 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-500-rgb), 0.20);
}
.text-shadow-primary-500\/30 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-500-rgb), 0.30);
}
.text-shadow-primary-500\/40 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-500-rgb), 0.40);
}
.text-shadow-primary-500\/50 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-500-rgb), 0.50);
}
.text-shadow-primary-500\/60 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-500-rgb), 0.60);
}
.text-shadow-primary-500\/70 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-500-rgb), 0.70);
}
.text-shadow-primary-500\/80 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-500-rgb), 0.80);
}
.text-shadow-primary-500\/90 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-500-rgb), 0.90);
}
.text-shadow-primary-600 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-600-rgb), 1);
}
.text-shadow-primary-600\/10 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-600-rgb), 0.10);
}
.text-shadow-primary-600\/20 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-600-rgb), 0.20);
}
.text-shadow-primary-600\/30 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-600-rgb), 0.30);
}
.text-shadow-primary-600\/40 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-600-rgb), 0.40);
}
.text-shadow-primary-600\/50 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-600-rgb), 0.50);
}
.text-shadow-primary-600\/60 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-600-rgb), 0.60);
}
.text-shadow-primary-600\/70 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-600-rgb), 0.70);
}
.text-shadow-primary-600\/80 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-600-rgb), 0.80);
}
.text-shadow-primary-600\/90 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-600-rgb), 0.90);
}
.text-shadow-primary-700 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-700-rgb), 1);
}
.text-shadow-primary-700\/10 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-700-rgb), 0.10);
}
.text-shadow-primary-700\/20 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-700-rgb), 0.20);
}
.text-shadow-primary-700\/30 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-700-rgb), 0.30);
}
.text-shadow-primary-700\/40 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-700-rgb), 0.40);
}
.text-shadow-primary-700\/50 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-700-rgb), 0.50);
}
.text-shadow-primary-700\/60 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-700-rgb), 0.60);
}
.text-shadow-primary-700\/70 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-700-rgb), 0.70);
}
.text-shadow-primary-700\/80 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-700-rgb), 0.80);
}
.text-shadow-primary-700\/90 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-700-rgb), 0.90);
}
.text-shadow-primary-800 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-800-rgb), 1);
}
.text-shadow-primary-800\/10 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-800-rgb), 0.10);
}
.text-shadow-primary-800\/20 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-800-rgb), 0.20);
}
.text-shadow-primary-800\/30 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-800-rgb), 0.30);
}
.text-shadow-primary-800\/40 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-800-rgb), 0.40);
}
.text-shadow-primary-800\/50 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-800-rgb), 0.50);
}
.text-shadow-primary-800\/60 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-800-rgb), 0.60);
}
.text-shadow-primary-800\/70 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-800-rgb), 0.70);
}
.text-shadow-primary-800\/80 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-800-rgb), 0.80);
}
.text-shadow-primary-800\/90 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-800-rgb), 0.90);
}
.text-shadow-primary-900 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-900-rgb), 1);
}
.text-shadow-primary-900\/10 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-900-rgb), 0.10);
}
.text-shadow-primary-900\/20 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-900-rgb), 0.20);
}
.text-shadow-primary-900\/30 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-900-rgb), 0.30);
}
.text-shadow-primary-900\/40 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-900-rgb), 0.40);
}
.text-shadow-primary-900\/50 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-900-rgb), 0.50);
}
.text-shadow-primary-900\/60 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-900-rgb), 0.60);
}
.text-shadow-primary-900\/70 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-900-rgb), 0.70);
}
.text-shadow-primary-900\/80 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-900-rgb), 0.80);
}
.text-shadow-primary-900\/90 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-900-rgb), 0.90);
}
.text-shadow-primary-950 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-950-rgb), 1);
}
.text-shadow-primary-950\/10 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-950-rgb), 0.10);
}
.text-shadow-primary-950\/20 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-950-rgb), 0.20);
}
.text-shadow-primary-950\/30 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-950-rgb), 0.30);
}
.text-shadow-primary-950\/40 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-950-rgb), 0.40);
}
.text-shadow-primary-950\/50 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-950-rgb), 0.50);
}
.text-shadow-primary-950\/60 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-950-rgb), 0.60);
}
.text-shadow-primary-950\/70 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-950-rgb), 0.70);
}
.text-shadow-primary-950\/80 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-950-rgb), 0.80);
}
.text-shadow-primary-950\/90 {
  text-shadow: 0 2px 4px rgba(var(--color-primary-950-rgb), 0.90);
}
.text-shadow-text {
  text-shadow: 0 2px 4px rgba(var(--color-text-rgb), 1);
}
.text-shadow-text\/10 {
  text-shadow: 0 2px 4px rgba(var(--color-text-rgb), 0.10);
}
.text-shadow-text\/20 {
  text-shadow: 0 2px 4px rgba(var(--color-text-rgb), 0.20);
}
.text-shadow-text\/30 {
  text-shadow: 0 2px 4px rgba(var(--color-text-rgb), 0.30);
}
.text-shadow-text\/40 {
  text-shadow: 0 2px 4px rgba(var(--color-text-rgb), 0.40);
}
.text-shadow-text\/50 {
  text-shadow: 0 2px 4px rgba(var(--color-text-rgb), 0.50);
}
.text-shadow-text\/60 {
  text-shadow: 0 2px 4px rgba(var(--color-text-rgb), 0.60);
}
.text-shadow-text\/70 {
  text-shadow: 0 2px 4px rgba(var(--color-text-rgb), 0.70);
}
.text-shadow-text\/80 {
  text-shadow: 0 2px 4px rgba(var(--color-text-rgb), 0.80);
}
.text-shadow-text\/90 {
  text-shadow: 0 2px 4px rgba(var(--color-text-rgb), 0.90);
}
.text-shadow-success {
  text-shadow: 0 2px 4px rgba(var(--color-success-rgb), 1);
}
.text-shadow-success\/10 {
  text-shadow: 0 2px 4px rgba(var(--color-success-rgb), 0.10);
}
.text-shadow-success\/20 {
  text-shadow: 0 2px 4px rgba(var(--color-success-rgb), 0.20);
}
.text-shadow-success\/30 {
  text-shadow: 0 2px 4px rgba(var(--color-success-rgb), 0.30);
}
.text-shadow-success\/40 {
  text-shadow: 0 2px 4px rgba(var(--color-success-rgb), 0.40);
}
.text-shadow-success\/50 {
  text-shadow: 0 2px 4px rgba(var(--color-success-rgb), 0.50);
}
.text-shadow-success\/60 {
  text-shadow: 0 2px 4px rgba(var(--color-success-rgb), 0.60);
}
.text-shadow-success\/70 {
  text-shadow: 0 2px 4px rgba(var(--color-success-rgb), 0.70);
}
.text-shadow-success\/80 {
  text-shadow: 0 2px 4px rgba(var(--color-success-rgb), 0.80);
}
.text-shadow-success\/90 {
  text-shadow: 0 2px 4px rgba(var(--color-success-rgb), 0.90);
}
.text-shadow-warning {
  text-shadow: 0 2px 4px rgba(var(--color-warning-rgb), 1);
}
.text-shadow-warning\/10 {
  text-shadow: 0 2px 4px rgba(var(--color-warning-rgb), 0.10);
}
.text-shadow-warning\/20 {
  text-shadow: 0 2px 4px rgba(var(--color-warning-rgb), 0.20);
}
.text-shadow-warning\/30 {
  text-shadow: 0 2px 4px rgba(var(--color-warning-rgb), 0.30);
}
.text-shadow-warning\/40 {
  text-shadow: 0 2px 4px rgba(var(--color-warning-rgb), 0.40);
}
.text-shadow-warning\/50 {
  text-shadow: 0 2px 4px rgba(var(--color-warning-rgb), 0.50);
}
.text-shadow-warning\/60 {
  text-shadow: 0 2px 4px rgba(var(--color-warning-rgb), 0.60);
}
.text-shadow-warning\/70 {
  text-shadow: 0 2px 4px rgba(var(--color-warning-rgb), 0.70);
}
.text-shadow-warning\/80 {
  text-shadow: 0 2px 4px rgba(var(--color-warning-rgb), 0.80);
}
.text-shadow-warning\/90 {
  text-shadow: 0 2px 4px rgba(var(--color-warning-rgb), 0.90);
}
.text-shadow-danger {
  text-shadow: 0 2px 4px rgba(var(--color-danger-rgb), 1);
}
.text-shadow-danger\/10 {
  text-shadow: 0 2px 4px rgba(var(--color-danger-rgb), 0.10);
}
.text-shadow-danger\/20 {
  text-shadow: 0 2px 4px rgba(var(--color-danger-rgb), 0.20);
}
.text-shadow-danger\/30 {
  text-shadow: 0 2px 4px rgba(var(--color-danger-rgb), 0.30);
}
.text-shadow-danger\/40 {
  text-shadow: 0 2px 4px rgba(var(--color-danger-rgb), 0.40);
}
.text-shadow-danger\/50 {
  text-shadow: 0 2px 4px rgba(var(--color-danger-rgb), 0.50);
}
.text-shadow-danger\/60 {
  text-shadow: 0 2px 4px rgba(var(--color-danger-rgb), 0.60);
}
.text-shadow-danger\/70 {
  text-shadow: 0 2px 4px rgba(var(--color-danger-rgb), 0.70);
}
.text-shadow-danger\/80 {
  text-shadow: 0 2px 4px rgba(var(--color-danger-rgb), 0.80);
}
.text-shadow-danger\/90 {
  text-shadow: 0 2px 4px rgba(var(--color-danger-rgb), 0.90);
}
.text-shadow-light {
  text-shadow: 0 2px 4px rgba(var(--color-light-rgb), 1);
}
.text-shadow-light\/10 {
  text-shadow: 0 2px 4px rgba(var(--color-light-rgb), 0.10);
}
.text-shadow-light\/20 {
  text-shadow: 0 2px 4px rgba(var(--color-light-rgb), 0.20);
}
.text-shadow-light\/30 {
  text-shadow: 0 2px 4px rgba(var(--color-light-rgb), 0.30);
}
.text-shadow-light\/40 {
  text-shadow: 0 2px 4px rgba(var(--color-light-rgb), 0.40);
}
.text-shadow-light\/50 {
  text-shadow: 0 2px 4px rgba(var(--color-light-rgb), 0.50);
}
.text-shadow-light\/60 {
  text-shadow: 0 2px 4px rgba(var(--color-light-rgb), 0.60);
}
.text-shadow-light\/70 {
  text-shadow: 0 2px 4px rgba(var(--color-light-rgb), 0.70);
}
.text-shadow-light\/80 {
  text-shadow: 0 2px 4px rgba(var(--color-light-rgb), 0.80);
}
.text-shadow-light\/90 {
  text-shadow: 0 2px 4px rgba(var(--color-light-rgb), 0.90);
}
.text-shadow-white {
  text-shadow: 0 2px 4px rgba(var(--color-white-rgb), 1);
}
.text-shadow-white\/10 {
  text-shadow: 0 2px 4px rgba(var(--color-white-rgb), 0.10);
}
.text-shadow-white\/20 {
  text-shadow: 0 2px 4px rgba(var(--color-white-rgb), 0.20);
}
.text-shadow-white\/30 {
  text-shadow: 0 2px 4px rgba(var(--color-white-rgb), 0.30);
}
.text-shadow-white\/40 {
  text-shadow: 0 2px 4px rgba(var(--color-white-rgb), 0.40);
}
.text-shadow-white\/50 {
  text-shadow: 0 2px 4px rgba(var(--color-white-rgb), 0.50);
}
.text-shadow-white\/60 {
  text-shadow: 0 2px 4px rgba(var(--color-white-rgb), 0.60);
}
.text-shadow-white\/70 {
  text-shadow: 0 2px 4px rgba(var(--color-white-rgb), 0.70);
}
.text-shadow-white\/80 {
  text-shadow: 0 2px 4px rgba(var(--color-white-rgb), 0.80);
}
.text-shadow-white\/90 {
  text-shadow: 0 2px 4px rgba(var(--color-white-rgb), 0.90);
}

/* Radius Utilities */


/* Algemene border-radius classes */
.radius-tiny   { border-radius: var(--radius-tiny); }
.radius-small  { border-radius: var(--radius-small); }
.radius-medium { border-radius: var(--radius-medium); }
.radius-large  { border-radius: var(--radius-large); }
.radius-xlarge { border-radius: var(--radius-xlarge); }
.radius-huge   { border-radius: var(--radius-huge); }
.radius-full   { border-radius: var(--radius-full); }

/* Alleen bovenkant afgerond */
.radius-top-tiny    { border-radius: var(--radius-tiny) var(--radius-tiny) 0 0; }
.radius-top-small   { border-radius: var(--radius-small) var(--radius-small) 0 0; }
.radius-top-medium  { border-radius: var(--radius-medium) var(--radius-medium) 0 0; }
.radius-top-large   { border-radius: var(--radius-large) var(--radius-large) 0 0; }
.radius-top-xlarge  { border-radius: var(--radius-xlarge) var(--radius-xlarge) 0 0; }
.radius-top-huge    { border-radius: var(--radius-huge) var(--radius-huge) 0 0; }

/* Alleen rechterkant afgerond */
.radius-right-tiny    { border-radius: 0 var(--radius-tiny) var(--radius-tiny) 0; }
.radius-right-small   { border-radius: 0 var(--radius-small) var(--radius-small) 0; }
.radius-right-medium  { border-radius: 0 var(--radius-medium) var(--radius-medium) 0; }
.radius-right-large   { border-radius: 0 var(--radius-large) var(--radius-large) 0; }
.radius-right-xlarge  { border-radius: 0 var(--radius-xlarge) var(--radius-xlarge) 0; }
.radius-right-huge    { border-radius: 0 var(--radius-huge) var(--radius-huge) 0; }

/* Alleen linkerkant afgerond */
.radius-left-tiny    { border-radius: var(--radius-tiny) 0 0 var(--radius-tiny); }
.radius-left-small   { border-radius: var(--radius-small) 0 0 var(--radius-small); }
.radius-left-medium  { border-radius: var(--radius-medium) 0 0 var(--radius-medium); }
.radius-left-large   { border-radius: var(--radius-large) 0 0 var(--radius-large); }
.radius-left-xlarge  { border-radius: var(--radius-xlarge) 0 0 var(--radius-xlarge); }
.radius-left-huge    { border-radius: var(--radius-huge) 0 0 var(--radius-huge); }

/* Alleen onderkant afgerond */
.radius-bottom-tiny    { border-radius: 0 0 var(--radius-tiny) var(--radius-tiny); }
.radius-bottom-small   { border-radius: 0 0 var(--radius-small) var(--radius-small); }
.radius-bottom-medium  { border-radius: 0 0 var(--radius-medium) var(--radius-medium); }
.radius-bottom-large   { border-radius: 0 0 var(--radius-large) var(--radius-large); }
.radius-bottom-xlarge  { border-radius: 0 0 var(--radius-xlarge) var(--radius-xlarge); }
.radius-bottom-huge    { border-radius: 0 0 var(--radius-huge) var(--radius-huge); }



/** None **/



/* Padding - All sides */
.padding-none      { padding: 0 !important; }
.padding-tiny      { padding: var(--space-tiny); }
.padding-xsmall    { padding: var(--space-xsmall); }
.padding-small     { padding: var(--space-small); }
.padding-medium    { padding: var(--space-medium); }
.padding-large     { padding: var(--space-large); }
.padding-xlarge    { padding: var(--space-xlarge); }
.padding-huge      { padding: var(--space-huge); }

/* Padding - Top */
.padding-top-none      { padding-top: 0 !important; }
.padding-top-tiny      { padding-top: var(--space-tiny); }
.padding-top-xsmall    { padding-top: var(--space-xsmall); }
.padding-top-small     { padding-top: var(--space-small); }
.padding-top-medium    { padding-top: var(--space-medium); }
.padding-top-large     { padding-top: var(--space-large); }
.padding-top-xlarge    { padding-top: var(--space-xlarge); }
.padding-top-huge      { padding-top: var(--space-huge); }

/* Padding - Bottom */
.padding-bottom-none   { padding-bottom: 0 !important;}
.padding-bottom-tiny   { padding-bottom: var(--space-tiny); }
.padding-bottom-xsmall { padding-bottom: var(--space-xsmall); }
.padding-bottom-small  { padding-bottom: var(--space-small); }
.padding-bottom-medium { padding-bottom: var(--space-medium); }
.padding-bottom-large  { padding-bottom: var(--space-large); }
.padding-bottom-xlarge { padding-bottom: var(--space-xlarge); }
.padding-bottom-huge   { padding-bottom: var(--space-huge); }

/* Padding - Left */
.padding-left-none     { padding-left: 0 !important; }
.padding-left-tiny     { padding-left: var(--space-tiny); }
.padding-left-xsmall   { padding-left: var(--space-xsmall); }
.padding-left-small    { padding-left: var(--space-small); }
.padding-left-medium   { padding-left: var(--space-medium); }
.padding-left-large    { padding-left: var(--space-large); }
.padding-left-xlarge   { padding-left: var(--space-xlarge); }
.padding-left-huge     { padding-left: var(--space-huge); }

/* Padding - Right */
.padding-right-none    { padding-right: 0 !important; }
.padding-right-tiny    { padding-right: var(--space-tiny); }
.padding-right-xsmall  { padding-right: var(--space-xsmall); }
.padding-right-small   { padding-right: var(--space-small); }
.padding-right-medium  { padding-right: var(--space-medium); }
.padding-right-large   { padding-right: var(--space-large); }
.padding-right-xlarge  { padding-right: var(--space-xlarge); }
.padding-right-huge    { padding-right: var(--space-huge); }

/* Margin - All sides */
.margin-none      { margin: 0 !important; }
.margin-tiny      { margin: var(--space-tiny); }
.margin-xsmall    { margin: var(--space-xsmall); }
.margin-small     { margin: var(--space-small); }
.margin-medium    { margin: var(--space-medium); }
.margin-large     { margin: var(--space-large); }
.margin-xlarge    { margin: var(--space-xlarge); }
.margin-huge      { margin: var(--space-huge); }

/* Margin - Top */
.margin-top-none      { margin-top: 0 !important; }
.margin-top-tiny      { margin-top: var(--space-tiny); }
.margin-top-xsmall    { margin-top: var(--space-xsmall); }
.margin-top-small     { margin-top: var(--space-small); }
.margin-top-medium    { margin-top: var(--space-medium); }
.margin-top-large     { margin-top: var(--space-large); }
.margin-top-xlarge    { margin-top: var(--space-xlarge); }
.margin-top-huge      { margin-top: var(--space-huge); }

/* Margin - Bottom */
.margin-bottom-none   { margin-bottom: 0 !important; }
.margin-bottom-tiny   { margin-bottom: var(--space-tiny); }
.margin-bottom-xsmall { margin-bottom: var(--space-xsmall); }
.margin-bottom-small  { margin-bottom: var(--space-small); }
.margin-bottom-medium { margin-bottom: var(--space-medium); }
.margin-bottom-large  { margin-bottom: var(--space-large); }
.margin-bottom-xlarge { margin-bottom: var(--space-xlarge); }
.margin-bottom-huge   { margin-bottom: var(--space-huge); }

/* Margin - Left */
.margin-left-none     { margin-left: 0 !important; }
.margin-left-tiny     { margin-left: var(--space-tiny); }
.margin-left-xsmall   { margin-left: var(--space-xsmall); }
.margin-left-small    { margin-left: var(--space-small); }
.margin-left-medium   { margin-left: var(--space-medium); }
.margin-left-large    { margin-left: var(--space-large); }
.margin-left-xlarge   { margin-left: var(--space-xlarge); }
.margin-left-huge     { margin-left: var(--space-huge); }

/* Margin - Right */
.margin-right-none    { margin-right: 0 !important; }
.margin-right-tiny    { margin-right: var(--space-tiny); }
.margin-right-xsmall  { margin-right: var(--space-xsmall); }
.margin-right-small   { margin-right: var(--space-small); }
.margin-right-medium  { margin-right: var(--space-medium); }
.margin-right-large   { margin-right: var(--space-large); }
.margin-right-xlarge  { margin-right: var(--space-xlarge); }
.margin-right-huge    { margin-right: var(--space-huge); }

/* Margin - Horizontal / Vertical shorthand */
.margin-y-small { margin-top: var(--space-small); margin-bottom: var(--space-small); }
.margin-x-small { margin-left: var(--space-small); margin-right: var(--space-small); }

/* Opacity */
.opacity-10 { opacity: 0.1 !important; }
.opacity-20 { opacity: 0.2 !important; }
.opacity-30 { opacity: 0.3 !important; }
.opacity-40 { opacity: 0.4 !important; }
.opacity-50 { opacity: 0.5 !important; }
.opacity-60 { opacity: 0.6 !important; }
.opacity-70 { opacity: 0.7 !important; }
.opacity-80 { opacity: 0.8 !important; }
.opacity-90 { opacity: 0.9 !important; }
.opacity-100 { opacity: 1 !important; }

/* Position */
.position-top-left {
  position: absolute;
  top: 0;
  left: 0;
}
.position-top-center {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.position-top-right {
  position: absolute;
  top: 0;
  left: 0;
}

.position-bottom-left {
  position: absolute;
  top: 0;
  left: 0;
}
.position-bottom-center {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.position-bottom-right {
  position: absolute;
  bottom: 0;
  right: 0;
}

.position-center-left {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.position-center-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.position-center-right {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}


/* Backdrop filter blur */
.with-blur:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
  filter: brightness(1.3) contrast(1.4);
  border-radius: inherit;
  z-index: -1;
}

/* --- /templates/xso/css/wbce.css --- */
/*
---------------------------
WBCE - aanvullingen op de TimeWriter opmaak
---------------------------
Dit bestand bevat uitsluitend regels die nodig zijn omdat de navigatie en de
content nu uit het CMS komen. De originele stylesheets zijn ongewijzigd
gebleven, zodat een update van de vormgeving hier niet in de weg zit.
*/


/* Actieve pagina in de hoofdnavigatie (a of button, zie $tw['menu_click']) */
.topnav > li > a.is-active,
.topnav > li > button.is-active {
	color: var(--color-primary-600);
}

/* De streep onder het item is in deze template de taal voor "hier ben je":
 * topbar.css laat hem bij hover omhoog schuiven en houdt hem staand bij
 * .item-breadcrumb en .hover. De actieve pagina hoorde daarbij, maar kreeg
 * hem niet. Nu wel. */
.topnav > li > a.is-active:before,
.topnav > li > button.is-active:before {
	transform: translateY(0px);
	visibility: visible;
	opacity: 1;
}


/* ---------------------------------------------------------------------------
   Actieve pagina in de bovenbalk en in het copyrightmenu

   show_menu2 zet class="is-active" op het <li> van de huidige pagina. Foundation
   pakt dat op met .menu .is-active > a en zet daar een vol blok #1779ba achter:
   zijn eigen standaard-primary, een kleur die in dit palet niet voorkomt. Die
   achtergrond werd nergens overschreven, de labelkleur uit topbar.css wel - die
   heeft dezelfde specificiteit en staat later, dus die wint. Het resultaat was
   antracietgrijze tekst (--color-text) op middenblauw: 2,7:1, ruim onder de
   4,5:1 die gewone tekst nodig heeft, en een blok dat op een bijna witte balk
   harder roept dan de knop ernaast.

   Hieronder gaat het blok weg en komt de taal van de template ervoor terug:
   het label in het donkere blauw van het palet (7,3:1 op de balk) met dezelfde
   accentstreep eronder die de hoofdnavigatie gebruikt.
--------------------------------------------------------------------------- */
.topbar-extra-content .menu li.is-active > a,
.topbar-extra-content .menu li.active > a {
	background: transparent;
	color: var(--color-primary-900);
	font-weight: 600;
	box-shadow: inset 0 -2px 0 var(--color-primary-600);
}
.topbar-extra-content .menu li.is-active > a:hover,
.topbar-extra-content .menu li.active > a:hover {
	color: var(--color-primary-600);
}

/* Hetzelfde menu staat onderaan bij het copyright. Daar alleen het blok weg;
 * kleur en gewicht blijven van de footer zelf. */
.copyright-content .menu li.is-active > a,
.copyright-content .menu li.active > a {
	background: transparent;
	font-weight: 600;
}


/* ---------------------------------------------------------------------------
   Afbeelding op de kaart in het menupaneel

   De promokaart in de mega-dropdown toonde de afbeelding op de grootte die het
   bestand zelf meebracht: een icoon van 128 px werd 128 px, een foto liep over
   de volle kaartbreedte. Daardoor sprong de kaart van formaat zodra iemand een
   andere afbeelding koos. Hij staat nu vast op 100 x 100.

   Ander formaat? Pas alleen --menupaneel-afbeelding hieronder aan.

   object-fit: contain laat de hele afbeelding zien, met ruimte eromheen als
   hij niet vierkant is - goed voor iconen en logo's. Zet je er een foto op en
   wil je het vierkant helemaal gevuld hebben (bijgesneden), vervang contain
   dan door cover.
--------------------------------------------------------------------------- */
.mega-dropdown .card-image {
	--menupaneel-afbeelding: 100px;

	width: var(--menupaneel-afbeelding);
	height: var(--menupaneel-afbeelding);
	flex: 0 0 auto;
}

.mega-dropdown .card-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}


/* ---------------------------------------------------------------------------
   Subnavigatie in de zijbalk
   show_menu2 kan meerdere niveaus diep gaan; hieronder de inspringing.
--------------------------------------------------------------------------- */
.sidebar-subnav ul ul {
	margin-left: 15px;
	border-left: 1px solid var(--color-primary-100);
}

.sidebar-subnav li.menu-current > a,
.sidebar-subnav li.menu-parent > a {
	font-weight: 600;
	color: var(--color-primary-600);
}


/* ---------------------------------------------------------------------------
   Content uit de WYSIWYG-editor
   Basisopmaak voor content zonder .textblock-classes, zodat een gewone
   pagina er meteen goed uitziet.
--------------------------------------------------------------------------- */
#page-content > ul,
#page-content > ol {
	margin-bottom: 20px;
	line-height: 1.9;
}

#page-content img {
	max-width: 100%;
	height: auto;
}

#page-content table {
	width: 100%;
	margin-bottom: 25px;
}

#page-content iframe {
	max-width: 100%;
}

#page-content > *:last-child {
	margin-bottom: 0;
}

/* Meldingen van modules (bijv. formulieren) */
#page-content .message,
#page-content .error {
	padding: 15px 20px;
	border-radius: 10px;
	background: var(--color-primary-50);
	margin-bottom: 20px;
}

#page-content .error {
	background: rgba(var(--color-alert-rgb), 0.1);
}


/* ---------------------------------------------------------------------------
   Toegankelijkheid: link naar de inhoud
--------------------------------------------------------------------------- */
.show-on-focus {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

.show-on-focus:focus {
	left: 0;
	top: 0;
	z-index: 999;
	width: auto;
	height: auto;
	clip: auto;
	padding: 12px 20px;
	background: var(--color-white);
	color: var(--color-primary-950);
	border-radius: 0 0 10px 0;
}


/* ---------------------------------------------------------------------------
   Naar boven
--------------------------------------------------------------------------- */
.scroll-to-top {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 90;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--color-primary-600);
	color: var(--color-white);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s ease;
}

body.is-scrolled .scroll-to-top {
	opacity: 1;
	pointer-events: auto;
}

.scroll-to-top:hover {
	background: var(--color-primary-700);
	color: var(--color-white);
}

/* ---------------------------------------------------------------------------
 * Homepage (modulegebouwde hero) - toegevoegd voor de modulaire homepage.
 * De homepage (bovenste pagina, body.is-home) krijgt een doorlopende lichte
 * achtergrond die naar wit vervaagt, zodat een hero uit blok 10 (bv. de
 * Cover-module met achtergrond op "transparant") naadloos aansluit op de nav.
 * Op de homepage staat bovendien geen kruimelpad (zie index.php / IS_HOME).
 * ------------------------------------------------------------------------ */
body.is-home {
	background: linear-gradient(180deg, #e7f1ff 0%, #eef5ff 26%, #f6faff 48%, #ffffff 70%);
	background-repeat: no-repeat;
}

/* ---------------------------------------------------------------------------
 * Blok 'Brede secties (volle breedte)' - .page-content-full
 *
 * Wordt door index.php gebruikt voor blok 5: de secties lopen edge-to-edge en
 * bepalen zelf hun ruimte. Losse tekst die je ertussen typt zou dan tot de schermrand lopen;
 * onderstaande regels vangen dat op door gewone tekstelementen alsnog in de
 * standaard containerbreedte te zetten (75rem, zelfde gutter als
 * .grid-container). Elementen met een eigen class - dus de opmaak van de
 * template en de sectiemodules - blijven onaangeroerd volle breedte.
 * ------------------------------------------------------------------------ */
/* Zorg dat dit blok zelf nooit zij-padding krijgt, zodat een sectie met een
   achtergrond (bv. het CTA-bannerblok) echt tegen de schermranden staat. */
.page-content-full {
	padding-left: 0;
	padding-right: 0;
}

.page-content-full > p,
.page-content-full > h1,
.page-content-full > h2,
.page-content-full > h3,
.page-content-full > h4,
.page-content-full > h5,
.page-content-full > h6,
.page-content-full > ul,
.page-content-full > ol,
.page-content-full > dl,
.page-content-full > table,
.page-content-full > blockquote,
.page-content-full > pre,
.page-content-full > address,
.page-content-full > form,
.page-content-full > hr,
.page-content-full > figure,
.page-content-full > iframe,
.page-content-full > img,
.page-content-full > div:not([class]) {
	max-width: 75rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
	box-sizing: border-box;
}

/* wat lucht boven/onder losse tekst, zodat die niet tegen een sectie plakt */
.page-content-full > p:first-child,
.page-content-full > h1:first-child,
.page-content-full > h2:first-child,
.page-content-full > h3:first-child,
.page-content-full > ul:first-child,
.page-content-full > ol:first-child,
.page-content-full > table:first-child,
.page-content-full > div:not([class]):first-child {
	margin-top: 2.5rem;
}
.page-content-full > p:last-child,
.page-content-full > h1:last-child,
.page-content-full > h2:last-child,
.page-content-full > h3:last-child,
.page-content-full > ul:last-child,
.page-content-full > ol:last-child,
.page-content-full > table:last-child,
.page-content-full > div:not([class]):last-child {
	margin-bottom: 2.5rem;
}

/* Staat er tekst zowel voor als na een volle-breedte sectie in hetzelfde blok,
   dan krijgt elk vervolgstuk dezelfde inspringing als #page-content
   (zie content.css), zodat alles netjes op een lijn blijft. */
.page-content-more {
	padding-left: 30px;
	padding-right: 6rem;
}
@media (max-width: 1023px) {
	.page-content-more { padding-left: 15px; padding-right: 1rem; }
}
@media (max-width: 640px) {
	.page-content-more { padding-left: 15px; padding-right: 15px; }
}

/* ---------------------------------------------------------------------------
 * Achtergronddecoratie achter een eigen hero (blok 'Cover / hero')
 *
 * De automatische cover-placeholder heeft een kleurvlak, twee gloedcirkels en
 * de grote sierlijke cirkels. Vul je blok 10 zelf (bv. met de Cover-module),
 * dan rendert die placeholder niet en zou de achtergrond vlak worden. Deze
 * laag brengt dezelfde decoratie terug, achter de hero.
 * ------------------------------------------------------------------------ */
.cover-decor {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	pointer-events: none;
	z-index: 0;
}

/* de cirkels zijn standaard onzichtbaar tot een slider ze activeert */
.cover-decor .circle-wrapper {
	opacity: 1 !important;
}

/* de hero zelf boven de decoratie houden */
.cover-wrapper > *:not(.cover-decor) {
	position: relative;
	z-index: 1;
}

/* ---------------------------------------------------------------------------
 * Opmaak gelijktrekken: gewone WYSIWYG-content vs. de eigen modules
 *
 * Een kale <h1>/<h2> die je in een standaard WYSIWYG-blok typt viel tot nu
 * toe terug op de algemene kopregel in basics.css (donker,
 * var(--color-primary-950)), terwijl regel 1 van een moduletitel zijn
 * zachtere kleur krijgt via "h1 span { color: rgba(0,33,100,0.6) }" (ook
 * basics.css) - de modules zetten hun titeltekst namelijk in een <span>.
 * Ook de broodtekst verschilde: .textblock-content P (content.css) is
 * clamp(1rem -> 1.125rem), een kale <p> (basics.css) blijft 1rem.
 *
 * Onderstaande regels geven kale koppen en alinea's in de leeskolom
 * (#page-content, .page-content-more en het volle-breedte blok
 * .page-content-full) dezelfde waarden als de modules. Bewust alleen
 * elementen ZONDER class (:not([class])): alles wat al een eigen class
 * draagt - moduletitels, c-primary-600-koppen uit de editor
 * ("Kop 1 lichtblauw"), sectie-opmaak - blijft volledig ongemoeid.
 * :where() houdt de specificiteit laag, zodat bestaande, specifiekere
 * regels (bv. .accordion-content .textblock-lead p) blijven winnen.
 * ------------------------------------------------------------------------ */
:where(#page-content, .page-content-more, .page-content-full) :is(h3, h4, h5, h6):not([class]) {
	color: rgba(0, 33, 100, 0.6); /* zelfde kleur als moduletitel regel 1 */
}

/* Een kale <h1> of <h2> is automatisch tweekleurig, net als de tweeregelige
 * moduletitels: de eerste GETOONDE regel in de normale kopkleur, alles
 * daarna in de lichtblauwe accentkleur. Je hoeft daar in de editor dus geen
 * stijl voor te kiezen - typ de kop, breek af met Shift+Enter (of laat de
 * browser hem zelf afbreken) en de tweede regel kleurt vanzelf mee. Past de
 * kop op een regel, dan oogt hij gewoon als een normale kop.
 *
 * De h2 hoorde hier vanaf v2.9 bij, maar stond nog in de rij hierboven
 * (h2 t/m h6 = een kleur). Die twee regels spreken elkaar tegen en zijn even
 * specifiek, dus won de laatste - en dat was de eenkleurige. Daarom staat de
 * h2 nu hier en niet meer daar.
 *
 * Alleen een h1/h2 ZONDER class: moduletitels (.textblock-title) regelen hun
 * eigen twee kleuren al met .tw-title-line1/.tw-title-line2 en blijven
 * daardoor volledig ongemoeid. Koppen die de stijl "Kop 1/2 tweekleurig"
 * uit de editor dragen, hebben class="kop-duo" en krijgen hetzelfde beeld
 * verderop in dit bestand.
 *
 * .cover-wrapper staat er sinds 2.9.2 bij. Dat is de kopband uit index.php,
 * met daarin blok 10 - dus de hero. De kop daarvan is de grootste <h1> van
 * de pagina en viel als enige buiten deze regels, omdat de opsomming
 * hierboven alleen de leeskolom noemt; hij bleef daardoor eenkleurig terwijl
 * dezelfde kop in een gewoon tekstblok wel tweekleurig werd. */
:where(#page-content, .page-content-more, .page-content-full, .cover-wrapper) :is(h1, h2):not([class]) {
	color: var(--color-primary-600);
}
:where(#page-content, .page-content-more, .page-content-full, .cover-wrapper) :is(h1, h2):not([class])::first-line {
	color: rgba(0, 33, 100, 0.6);
}

:where(#page-content, .page-content-more, .page-content-full) p:not([class]) {
	font-size: clamp(1.000rem, 0.9152rem + 0.1399vw, 1.125rem); /* zelfde als .textblock-content P */
	line-height: 1.9;
}

/* De leadtekst van de modules (Intro Block e.d.) staat als kale tekst in de
 * .textblock-lead-span, meestal zonder <p> eromheen - de bestaande regel
 * ".textblock-lead p { line-height: 1.9 }" (content.css) doet dan niets en
 * de tekst valt terug op de krappere standaard-regelafstand van de browser.
 * Zelfde waarden als de WYSIWYG-alinea's hierboven, op de span zelf, zodat
 * lead- en hoofdtekst dezelfde regelafstand hebben. Staat er wel een <p> in
 * de lead, dan blijven de eigen p-regels (o.a. font-weight 600) gewoon
 * gelden - de regelafstand is daar al 1.9. */
.textblock-lead {
	font-size: clamp(1.000rem, 0.9152rem + 0.1399vw, 1.125rem);
	line-height: 1.9;
}

/* Tweekleurige kop voor de WYSIWYG-editor ("Kop 1 tweekleurig" in de
 * Stijl-lijst, zie wb_config/editor.styles.js): regel 1 in de normale
 * kopkleur, elke volgende regel in de lichtblauwe accentkleur - hetzelfde
 * beeld als de tweeregelige moduletitels (regel 1 via de "h1 span"-regel in
 * basics.css, regel 2 in c-primary-600). ::first-line pakt de eerste
 * GETOONDE regel: een nieuwe regel maak je in de editor met Shift+Enter
 * (of de kop breekt vanzelf af); past de kop op een regel, dan oogt hij
 * gewoon als een normale kop. */
.kop-duo {
	color: var(--color-primary-600);
}
.kop-duo::first-line {
	color: rgba(0, 33, 100, 0.6); /* zelfde als moduletitel regel 1 */
}

/* ---------------------------------------------------------------------------
 * Kopband zonder tekst (v2.5)
 *
 * De automatische paginatitel + omschrijving in de kopband zijn vervallen
 * (zie index.php). Die tekst gaf de band vanzelf hoogte; nu is de sectie
 * alleen nog zijn eigen padding hoog. .cover-wrapper trekt zichzelf 160px
 * omhoog onder de vaste menubalk, terwijl .cover-placeholder in cover.css
 * per breekpunt 160px/180px/110px padding-top heeft. Op smalle schermen
 * (110px) zou de band die -160px dus niet meer volledig opvangen en zou de
 * eerste content onder de menubalk schuiven. Deze ondergrens houdt de band
 * altijd minstens even hoog als de verschuiving.
 * ------------------------------------------------------------------------ */
.cover-placeholder {
	min-height: 240px;
}


/* --- /templates/xso/css/skins/timewriter.css --- */
/**
 * Huisstijl: TimeWriter
 * ---------------------------------------------------------------------------
 * Wordt na alle basis-CSS geladen. De basis-CSS (css/variables.css e.a.) heeft
 * al de TimeWriter-waarden, dus dit bestand hoeft in principe niets te
 * overschrijven. De variabelen staan hier toch expliciet, zodat beide
 * huisstijlen op dezelfde plek te vinden en aan te passen zijn - pas je hier
 * een kleur aan, dan verandert alleen TimeWriter mee.
 */

:root {
	/* Primair kleurenpalet */
	--color-primary-950: #133358;
	--color-primary-900: #185490;
	--color-primary-800: #1562B8;
	--color-primary-700: #1175D9;
	--color-primary-600: #1994F7; /* Primary */
	--color-primary-500: #30B0FF;
	--color-primary-400: #57CCFF;
	--color-primary-300: #8DE0FF;
	--color-primary-200: #BBEBFF;
	--color-primary-100: #D9F3FF;
	--color-primary-50:  #EEFAFF;

	--color-primary-950-rgb: 19, 51, 88;
	--color-primary-900-rgb: 24, 84, 144;
	--color-primary-800-rgb: 21, 98, 184;
	--color-primary-700-rgb: 17, 117, 217;
	--color-primary-600-rgb: 25, 148, 247; /* Primary */
	--color-primary-500-rgb: 48, 176, 255;
	--color-primary-400-rgb: 87, 204, 255;
	--color-primary-300-rgb: 141, 224, 255;
	--color-primary-200-rgb: 187, 235, 255;
	--color-primary-100-rgb: 217, 243, 255;
	--color-primary-50-rgb:  238, 250, 255;

	/* Signaalkleuren */
	--color-warning: #f7b731;
	--color-warning-rgb: 247, 183, 49;
	--color-alert: #e74c3c;
}

/* --- Logo in de navigatie ------------------------------------------------ */
.logo {
	width: 240px;
	background-size: contain;
	background-position: 50% 50%;
	background-image: url('https://www.timewriter.nl/templates/xso/images/logo-timewriter.svg');
}


/* --- /modules/faqblock/frontend.css --- */
/* FAQ Block - frontend styling
 * Scoped under .wb-faq so nothing leaks into the rest of the site.
 * Self-contained: no framework or icon font required.
 * Uses native <details>/<summary>, so the accordions work without any JS.
 */

.wb-faq {
	--wb-faq-blue: var(--color-primary-600, #2f86eb);
	--wb-faq-accent: var(--wb-accent, var(--color-primary-600, #2f86eb));
	--wb-faq-blue-dark: var(--color-primary-700, #1f6fd0);
	--wb-faq-navy: var(--color-primary-950, #0f2a4a);
	--wb-faq-ink: #46586f;
	padding: clamp(2rem, 5vw, 5rem) 0;
}

.wb-faq-inner {
	/* Breedte, centrering en linker/rechterkantlijn komen van de template's
	 * eigen .grid-container-class (zie view.php) - dat garandeert exacte
	 * uitlijning met de rest van de pagina, op elk breakpoint, ook als de
	 * template die waarden ooit wijzigt. Hier alleen de eigen tweekoloms-
	 * layout van dit blok. */
	display: flex;
	align-items: flex-start;
	gap: clamp(1.5rem, 5vw, 4rem);
}

/* ---- Left column ------------------------------------------------------- */
.wb-faq-head {
	flex: 1 1 40%;
	min-width: 0;
	/* .wb-faq-inner (via de template's eigen .grid-container-class) levert al
	 * de gewone rand-tot-tekst-kantlijn - maar overal elders in de template
	 * krijgt tekst in een sectie daarbovenop nog de "ademruimte" van
	 * .section-content (35px / 15px). Zonder dat zou deze titel wat te dicht
	 * tegen de kantlijn staan vergeleken met een sectiekop of kaarttekst
	 * elders op de pagina. Dezelfde vaste waarden hier herhaald (niet de
	 * class zelf hergebruikt, want section-content zet ook verticale padding
	 * die dit blok al op zijn eigen manier regelt). */
	padding-left: 35px;
}
@media (max-width: 1023px) {
	.wb-faq-head {
		padding-left: 15px;
	}
}

.wb-faq-intro {
	display: inline-block;
	color: var(--wb-faq-blue);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 1rem;
}

/* Geen eigen titelopmaak meer (v1.0.9). De titel is een kale <h1> en wordt
 * volledig door het template opgemaakt (css/basics.css voor grootte en
 * gewicht, css/wbce.css voor de tweekleurige kop). Zo ziet een kop uit dit
 * blok er exact hetzelfde uit als een kop uit elke andere module of uit de
 * editor - de eerdere .wb-faq-title/-line1/-line2 gaven dit blok een eigen
 * lettergrootte en kleurenpaar, en dat is precies het verschil dat we niet
 * meer willen. Wil je de kopopmaak wijzigen, doe dat in het template. */

.wb-faq-lead {
	color: var(--wb-faq-ink);
	font-size: clamp(1rem, 1.3vw, 1.12rem);
	line-height: 1.7;
	max-width: 34em;
	margin: 0 0 1.8rem;
}

/* ---- Left column button ------------------------------------------------ */
.wb-faq-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.wb-faq-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 15px 26px;
	border-radius: 999px;
	font-weight: 700;
	font-size: 1rem;
	text-decoration: none;
	line-height: 1;
	transition: transform 0.15s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
	cursor: pointer;
}

.wb-faq-btn .wb-faq-arrow { transition: transform 0.2s ease; }
.wb-faq-btn:hover .wb-faq-arrow { transform: translateX(3px); }

.wb-faq-btn--primary {
	background: var(--wb-faq-blue);
	color: #fff;
	box-shadow: 0 8px 20px rgba(47, 134, 235, 0.32);
}
.wb-faq-btn--primary:hover {
	background: var(--wb-faq-blue-dark);
	transform: translateY(-1px);
	color: #fff;
}

/* ---- Right column: FAQ list ------------------------------------------- */
.wb-faq-list {
	flex: 1 1 60%;
	min-width: 0;
}

.wb-faq-item {
	border-bottom: 1px solid rgba(15, 42, 74, 0.12);
	background: transparent;
}

.wb-faq-item:first-child {
	border-top: 1px solid rgba(15, 42, 74, 0.12);
}

.wb-faq-q {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1em;
	padding: 1.15em 0.25em;
	color: var(--wb-faq-navy);
	font-weight: 700;
	font-size: clamp(1rem, 1.3vw, 1.12rem);
	line-height: 1.35;
	-webkit-user-select: none;
	user-select: none;
	list-style: none;
	transition: color 0.2s ease;
}

.wb-faq-q::-webkit-details-marker { display: none; }
.wb-faq-q::marker { content: ''; }

.wb-faq-q:hover { color: var(--wb-faq-blue); }

.wb-faq-q:focus-visible {
	outline: 2px solid var(--wb-faq-blue);
	outline-offset: 2px;
}

.wb-faq-q-text { flex: 1 1 auto; }

/* Round +/- indicator built with CSS (::after rotates when [open]) */
.wb-faq-icon {
	position: relative;
	flex: 0 0 auto;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	border: 1.5px solid var(--wb-faq-blue);
	transition: background 0.2s ease;
}

.wb-faq-icon::before,
.wb-faq-icon::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	background: var(--wb-faq-blue);
	transform: translate(-50%, -50%);
	transition: transform 0.25s ease, opacity 0.2s ease;
}

.wb-faq-icon::before {
	width: 12px;
	height: 2px;
}

.wb-faq-icon::after {
	width: 2px;
	height: 12px;
}

/* Open state: minus (hide the vertical bar) + filled icon */
.wb-faq-item[open] > .wb-faq-q .wb-faq-icon {
	background: var(--wb-faq-blue);
}
.wb-faq-item[open] > .wb-faq-q .wb-faq-icon::before {
	background: #fff;
}
.wb-faq-item[open] > .wb-faq-q .wb-faq-icon::after {
	transform: translate(-50%, -50%) scaleY(0);
	opacity: 0;
}

.wb-faq-a {
	color: var(--wb-faq-ink);
	font-size: clamp(0.95rem, 1.2vw, 1.05rem);
	line-height: 1.7;
	padding: 0 2.6em 1.4em 0.25em;
}

.wb-faq-a p:first-child { margin-top: 0; }
.wb-faq-a p:last-child { margin-bottom: 0; }
.wb-faq-a img { max-width: 100%; height: auto; }
.wb-faq-a a { color: var(--wb-faq-blue); }

/* ---- Reveal-on-scroll -------------------------------------------------- */
.wb-faq-head,
.wb-faq-list {
	opacity: 0;
	transform: translateY(24px);
	transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.6s ease;
}
.wb-faq-list { transition-delay: 120ms; }

.wb-faq.is-visible .wb-faq-head,
.wb-faq.is-visible .wb-faq-list {
	opacity: 1;
	transform: translateY(0);
}

/* Respect users who prefer no motion */
@media (prefers-reduced-motion: reduce) {
	.wb-faq-head,
	.wb-faq-list {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}

/* ---- Responsive: stack under 900px ------------------------------------ */
@media (max-width: 900px) {
	.wb-faq-inner {
		flex-direction: column;
		gap: 2rem;
	}
	.wb-faq-head,
	.wb-faq-list {
		flex-basis: auto;
		width: 100%;
	}
}

/* Containerbreedte, centrering en linker/rechterkantlijn komen nu van de
 * template's eigen .grid-container-class op hetzelfde element (zie view.php:
 * class="wb-faq-inner grid-container") - dat garandeert exacte uitlijning
 * met de rest van de pagina op elk breakpoint, ook als de template die
 * waarden ooit aanpast. Een eerdere versie dupliceerde die breakpoints hier
 * zelf; dat raakte in de praktijk uit sync met de echte .grid-container (de
 * bron van het "drie stukken tekst lijnen niet uit"-probleem). Wordt dit
 * blok ooit buiten dit template gebruikt, dan ontbreekt .grid-container's
 * CSS en valt de breedte terug op 100% - voeg dan zelf een .grid-container
 * regel toe in de omgeving waar dit blok draait, in plaats van hier weer een
 * eigen kopie te onderhouden. */


/* --- /modules/featurecardsblock/frontend.css --- */
/* Feature Cards Block - frontend
 *
 * Intentionally (almost) empty.
 *
 * This module deliberately outputs the website template's OWN markup and
 * classes (section-wrapper, section-boxed, grid-container, grid-x,
 * section-listing, section-image-usp, bg-primary-800, border-primary-900,
 * radius-top-large, data-equalizer, ...). All styling therefore comes from the
 * template's stylesheets - the module must not ship a competing design system
 * of its own, otherwise the blocks would stop matching the rest of the site.
 *
 * Only add rules here if the template itself is missing something.
 */

/* ---------------------------------------------------------------------------
 * A full-width card (view.php: the "full" card variant) wraps its content in
 * its own <div class="grid-container"> for the icon/content/image layout -
 * but that card already sits inside ONE level of the section's own
 * .grid-container/.cell (via .with-section-grid). That inner grid-container
 * would apply the template's centering/padding a SECOND time, shifting the
 * card's text out of line with the section heading above it and with every
 * other left-aligned text on the page. Background and border of the card
 * (.section-boxed) are meant to bleed edge to edge - only the text inside
 * needs correcting. These rules neutralize that second level and give the
 * card the same kantlijn .section-content uses elsewhere on the site (35px
 * from 1024px, and .section-content's own with-section-grid rules below
 * 1024px - unchanged, those already used the right value).
 * ------------------------------------------------------------------------ */
.with-section-grid .section-boxed > .grid-container {
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}
/* Geen aparte regel meer voor de .grid-x/.cell daarbinnen (die zette eerder
 * ook hun marge en breedte op nul). Dat bleek onnodig: Foundation's eigen
 * .grid-margin-x/.cell-marges (de negatieve marge op .grid-x en de
 * bijpassende positieve marge op .cell) vallen sowieso al tegen elkaar weg,
 * dus zonder die extra regel komt de kaarttekst al even ver uit als met -
 * en deze module heeft toch altijd maar één cel per rij, dus dat toont hier
 * nooit een verschil. (In de template's eigen sections.css bleek die extra
 * regel bij een ANDERE module, met wél twee cellen naast elkaar in dezelfde
 * positie, zelfs actief schadelijk - vandaar dat hij hier ook weg is, voor
 * het geval deze kaart ooit een meerkoloms variant krijgt.) */
@media (min-width: 1024px) {
	.with-section-grid .section-boxed {
		padding-left: 35px;
		padding-right: 35px;
	}
}

/* Geen eigen titelopmaak meer (v1.0.9). De sectietitel is een kale <h1> en
 * wordt volledig door het template opgemaakt (css/basics.css voor grootte en
 * gewicht, css/wbce.css voor de tweekleurige kop). Zo ziet een kop uit dit
 * blok er exact hetzelfde uit als een kop uit elke andere module of uit de
 * editor - de eerdere .fcb-title-line1/-line2 en de eigen accentkleur op
 * regel 2 (c-primary-600) gaven dit blok een eigen kleurenpaar, en dat is
 * precies het verschil dat we niet meer willen. Wil je de kopopmaak wijzigen,
 * doe dat in het template. De per-kaart titel (item_title) blijft ongemoeid:
 * dat is een kaartlabel, geen sectiekop. */


/* --- /modules/connectionsblock/frontend.css --- */
/* Connections Block - frontend
 *
 * Intentionally (almost) empty.
 *
 * This module deliberately outputs the website template's OWN markup and
 * classes (section-wrapper section-connections, grid-container, section-heading,
 * section-intro, section-title, brands-circle-wrapper, brands-circle-item,
 * brands-circle-box rellax, ...). All styling - including the position of every
 * logo on the concentric circles - therefore comes from the template's own
 * stylesheets; the module must not ship a competing design system of its own,
 * otherwise the block would stop matching the rest of the site.
 *
 * The parallax movement relies on the template's Rellax JS, which the TimeWriter
 * template already loads. No JavaScript is shipped with this module either.
 *
 * Only add rules here if the template itself is missing something.
 */

/* Geen eigen titelopmaak meer (v1.0.4). De titel is een kale <h1> en wordt
 * volledig door het template opgemaakt (css/basics.css voor grootte en
 * gewicht, css/wbce.css voor de tweekleurige kop). Zo ziet een kop uit dit
 * blok er exact hetzelfde uit als een kop uit elke andere module of uit de
 * editor - de eerdere .cnb-title-line2-regel gaf dit blok een eigen
 * opmaak voor de tweede titelregel, en dat is precies het verschil dat we
 * niet meer willen. Wil je de kopopmaak wijzigen, doe dat in het template. */


/* --- /modules/textimageblock/frontend.css --- */
/* Text + Image Block - frontend
 *
 * INTENTIONALLY (almost) EMPTY.
 *
 * This module outputs the markup and CSS classes of the TimeWriter template
 * itself (section-wrapper, section-boxed, grid-container, grid-x, cell,
 * section-content, section-intro, section-title, section-lead, section-footer,
 * button, radius-medium, bg-primary-*, border-primary-*, c-primary-* ...).
 * All styling therefore comes from the template stylesheets, which guarantees
 * a pixel-perfect match with the original design.
 *
 * Do not add a module-specific design system here - if something needs
 * restyling, do it in the template CSS or via the "extra CSS class" field.
 */

/* Tiny defensive helper only: keep the image from overflowing its cell in
   contexts where the template's own image rules are not loaded. */
.section-wrapper .section-content + .cell img,
.section-wrapper figure img {
	max-width: 100%;
	height: auto;
}

/* ---------------------------------------------------------------------------
 * The "boxed" variant (settings.boxed = 1) renders <section class="section-
 * wrapper section-boxed"> as the outermost element, with no .grid-container
 * around it. .section-boxed has its own width/centering math (see the
 * template's css/sections.css) that is NOT tied to the same breakpoints as
 * the template's real .grid-container - so on some widths its text ended up
 * a little left or right of where the same text sits in every other section
 * on the page.
 *
 * view.php now wraps a boxed section in the template's own .grid-container
 * class (plus this module's own "tw-boxed-wrap" marker, so this rule can't
 * accidentally affect any other use of .section-boxed on the site). Once
 * .section-boxed sits inside a real .grid-container, the template's existing
 * ".grid-container .section-boxed { max-width: 100% }" rule (sections.css)
 * takes over and makes section-boxed simply fill that correctly-tiered
 * container - so all that's left to add here is the same 35px/15px
 * "ademruimte" every other section heading gets. The card's own border and
 * background still follow section-boxed's own width, not the kantlijn - only
 * the text moves.
 * ------------------------------------------------------------------------ */
.tw-boxed-wrap.grid-container > .section-boxed {
	padding-left: 35px;
	padding-right: 35px;
}
@media (max-width: 1023px) {
	.tw-boxed-wrap.grid-container > .section-boxed {
		padding-left: 15px;
		padding-right: 15px;
	}
}

/* v1.0.10: de afbeelding zit in een <picture> (WebP-srcset, zie
 * view.php/functions.php). display:contents laat die wrapper geen eigen box
 * maken, zodat de <img> met class radius-medium in het template exact dezelfde
 * positie houdt als toen hij nog los in figure > .is-relative stond. */
section[id^="textimageblock-"] figure > .is-relative > picture { display: contents; }


/* --- /modules/accordionblocks/frontend.css --- */
/* Accordion module - frontend styling
 * Scoped under .wb-accordion so it never leaks into the rest of the site.
 * Uses native <details>/<summary>, so it works without any JavaScript.
 */

.wb-accordion {
	margin: 1em 0;
	border: 1px solid #ddd;
	border-radius: 6px;
	overflow: hidden;
}

.wb-accordion-item {
	border-bottom: 1px solid #ddd;
	background: #fff;
}

.wb-accordion-item:last-child {
	border-bottom: none;
}

.wb-accordion-title {
	cursor: pointer;
	padding: 0.9em 1.2em;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1em;
	background: #f7f7f7;
	transition: background 0.2s ease;
	-webkit-user-select: none;
	user-select: none;
	list-style: none;
}

.wb-accordion-title::-webkit-details-marker {
	display: none;
}

.wb-accordion-title::marker {
	content: '';
}

.wb-accordion-title::after {
	content: '+';
	font-size: 1.3em;
	line-height: 1;
	flex: 0 0 auto;
	transition: transform 0.2s ease;
}

.wb-accordion-item[open] > .wb-accordion-title::after {
	transform: rotate(45deg);
}

.wb-accordion-item:hover > .wb-accordion-title {
	background: #eee;
}

.wb-accordion-title:focus-visible {
	outline: 2px solid #3085d6;
	outline-offset: -2px;
}

.wb-accordion-content {
	padding: 0 1.2em 1.2em;
	line-height: 1.6;
}

.wb-accordion-content p:first-child {
	margin-top: 0;
}

.wb-accordion-content p:last-child {
	margin-bottom: 0;
}

.wb-accordion-content img {
	max-width: 100%;
	height: auto;
}

/* The icon span is only used by the "pills" style below; keep it invisible
   and out of the flow for the default style so nothing changes visually
   for accordions that don't opt in. */
.wb-accordion-icon {
	display: none;
}

/* ==========================================================================
   Optional alternate style: rounded "pills" with a blue circular +/- icon
   on the left of the title (open item gets a blue border).
   Enable it per accordion by adding "wb-accordion--pills" in the
   "Additional CSS class" field of the accordion settings - it does not
   affect accordions that don't use that class.
   ========================================================================== */

.wb-accordion.wb-accordion--pills {
	border: 0;
	border-radius: 0;
	overflow: visible;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.wb-accordion--pills .wb-accordion-item {
	border: 1.5px solid transparent;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 1px 4px rgba(15, 42, 74, 0.08);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.wb-accordion--pills .wb-accordion-item:last-child {
	border-bottom: 1.5px solid transparent;
}

.wb-accordion--pills .wb-accordion-item[open] {
	border-color: #2f86eb;
	box-shadow: 0 4px 14px rgba(47, 134, 235, 0.15);
}

.wb-accordion--pills .wb-accordion-item:hover > .wb-accordion-title {
	background: transparent;
}

.wb-accordion--pills .wb-accordion-title {
	background: transparent;
	padding: 18px 22px;
	gap: 14px;
	justify-content: flex-start;
	color: #0f2a4a;
	font-weight: 700;
	font-size: 1.05em;
}

.wb-accordion--pills .wb-accordion-title::after {
	content: none;
}

.wb-accordion--pills .wb-accordion-icon {
	display: inline-block;
	position: relative;
	flex: 0 0 auto;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	border: 1.5px solid #2f86eb;
}

.wb-accordion--pills .wb-accordion-icon::before,
.wb-accordion--pills .wb-accordion-icon::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	background: #2f86eb;
	transform: translate(-50%, -50%);
}

.wb-accordion--pills .wb-accordion-icon::before {
	width: 12px;
	height: 2px;
}

.wb-accordion--pills .wb-accordion-icon::after {
	width: 2px;
	height: 12px;
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.wb-accordion--pills .wb-accordion-item[open] .wb-accordion-icon::after {
	transform: translate(-50%, -50%) scaleY(0);
	opacity: 0;
}

.wb-accordion--pills .wb-accordion-content {
	padding: 0 22px 22px 62px;
	color: #3d4b5c;
}


/* --- /modules/pricingblock/frontend.css --- */
/* Pricing Block - frontend styling
 * Scoped under .wb-pricing so nothing leaks into the rest of the site.
 * Self-contained: no framework or icon font required.
 */

.wb-pricing {
	--wb-pricing-blue: var(--color-primary-600, #2f86eb);
	--wb-pricing-accent: var(--wb-accent, var(--color-primary-600, #2f86eb));
	--wb-pricing-blue-dark: var(--color-primary-700, #1f6fd0);
	--wb-pricing-navy: var(--color-primary-950, #0f2a4a);
	--wb-pricing-ink: #46586f;
	--wb-pricing-star: var(--color-warning, #f5a524);
	position: relative;
	padding: clamp(2rem, 5vw, 5rem) 0;
	opacity: 0;
	transform: translateY(28px);
	transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.wb-pricing.is-visible {
	opacity: 1;
	transform: translateY(0);
}

/* Breedte, centrering en kantlijn komen van de template's eigen .grid-
 * container-class op hetzelfde element (zie view.php: class="wb-pricing-
 * inner grid-container") - dat garandeert exacte uitlijning met de rest van
 * de pagina op elk breakpoint, ook als de template die waarden ooit
 * aanpast. */

/* ---- Heading ------------------------------------------------------------ */
.wb-pricing-head {
	/* Links uitgelijnd (geen auto-marge) - volgt dezelfde kantlijnconventie
	 * die .wb-usp-head en de andere sectiekoppen in dit template al
	 * gebruiken, zodat deze kop even ver inspringt als andere linksuit-
	 * gelijnde secties op dezelfde pagina. Een eerdere versie centreerde
	 * deze kop bewust; die keuze is inmiddels vervangen door de vastere
	 * sitebrede kantlijnregel hierboven. */
	max-width: 44rem;
	margin: 0 0 2.2rem;
}
@media (max-width: 1023px) {
	.wb-pricing-head {
		padding-left: 15px;
	}
}

/* Geen eigen titelopmaak meer (v1.0.6). De titel is een kale <h1> en wordt
 * volledig door het template opgemaakt (css/basics.css voor grootte en
 * gewicht, css/wbce.css voor de tweekleurige kop). Zo ziet een kop uit dit
 * blok er exact hetzelfde uit als een kop uit elke andere module of uit de
 * editor - de eerdere .wb-pricing-title/-line1/-line2 gaven dit blok een
 * eigen lettergrootte en kleurenpaar, en dat is precies het verschil dat we
 * niet meer willen. Wil je de kopopmaak wijzigen, doe dat in het template. */

.wb-pricing-eyebrow {
	color: var(--wb-pricing-blue);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin: 0 0 0.6rem;
}

.wb-pricing-lead {
	color: var(--wb-pricing-ink);
	font-size: clamp(1rem, 1.3vw, 1.12rem);
	line-height: 1.65;
	margin: 0;
}

/* ---- Month / year switch ------------------------------------------------ */
.wb-pricing-switch {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin: 0 auto 2.6rem;
}

.wb-pricing-switch-label {
	color: var(--wb-pricing-ink);
	font-size: 0.95rem;
	font-weight: 600;
	transition: color 0.2s ease;
	-webkit-user-select: none;
	user-select: none;
}

.wb-pricing-switch-label.is-active {
	color: var(--wb-pricing-navy);
}

.wb-pricing-switch-track {
	position: relative;
	display: inline-block;
	width: 54px;
	height: 30px;
	flex: 0 0 auto;
	cursor: pointer;
}

.wb-pricing-toggle {
	position: absolute;
	opacity: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	cursor: pointer;
}

.wb-pricing-switch-knob {
	position: absolute;
	inset: 0;
	border-radius: 999px;
	background: rgba(15, 42, 74, 0.18);
	transition: background 0.2s ease;
}

.wb-pricing-switch-knob::before {
	content: '';
	position: absolute;
	top: 3px;
	left: 3px;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 2px 5px rgba(15, 42, 74, 0.25);
	transition: transform 0.2s ease;
}

.wb-pricing-toggle:checked + .wb-pricing-switch-knob {
	background: var(--wb-pricing-blue);
}

.wb-pricing-toggle:checked + .wb-pricing-switch-knob::before {
	transform: translateX(24px);
}

.wb-pricing-toggle:focus-visible + .wb-pricing-switch-knob {
	outline: 2px solid var(--wb-pricing-blue);
	outline-offset: 2px;
}

/* ---- Card grid ---------------------------------------------------------- */
.wb-pricing-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(1rem, 2.5vw, 1.8rem);
	align-items: stretch;
}

.wb-pricing-card {
	position: relative;
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid rgba(15, 42, 74, 0.10);
	border-radius: 18px;
	padding: 28px;
	box-shadow: 0 6px 20px rgba(15, 42, 74, 0.06);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.wb-pricing-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 14px 30px rgba(15, 42, 74, 0.12);
}

/* Highlighted card - stronger border + shadow + ribbon */
.wb-pricing-card--highlight {
	border: 2px solid var(--wb-pricing-blue);
	box-shadow: 0 18px 40px rgba(47, 134, 235, 0.22);
}

.wb-pricing-ribbon {
	position: absolute;
	top: 16px;
	right: -6px;
	background: var(--wb-pricing-blue);
	color: #fff;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	padding: 6px 14px;
	border-radius: 999px 0 0 999px;
	box-shadow: 0 4px 10px rgba(47, 134, 235, 0.35);
}

.wb-pricing-plan {
	color: var(--wb-pricing-navy);
	font-size: 1.25rem;
	font-weight: 700;
	margin: 0 0 0.9rem;
}

/* ---- Price -------------------------------------------------------------- */
.wb-pricing-pricewrap {
	margin-bottom: 1.4rem;
}

.wb-pricing-price {
	display: block;
	color: var(--wb-pricing-navy);
	font-size: clamp(2rem, 3.4vw, 2.6rem);
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: -0.01em;
}

.wb-pricing-price-info {
	display: block;
	color: var(--wb-pricing-ink);
	font-size: 0.85rem;
	margin-top: 0.35rem;
}

/* ---- Feature list ------------------------------------------------------- */
.wb-pricing-features {
	list-style: none;
	margin: 0 0 1.6rem;
	padding: 0;
	flex: 1 1 auto;
}

.wb-pricing-features li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 7px 0;
	color: var(--wb-pricing-ink);
	font-size: 0.96rem;
	line-height: 1.45;
	border-bottom: 1px solid rgba(15, 42, 74, 0.06);
}

.wb-pricing-features li:last-child {
	border-bottom: none;
}

.wb-pricing-check {
	flex: 0 0 auto;
	color: var(--wb-pricing-blue);
	margin-top: 1px;
}

/* ---- Button ------------------------------------------------------------- */
.wb-pricing-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	box-sizing: border-box;
	padding: 14px 24px;
	border-radius: 999px;
	font-weight: 700;
	font-size: 1rem;
	text-decoration: none;
	line-height: 1;
	transition: transform 0.15s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
	cursor: pointer;
	margin-top: auto;
}

.wb-pricing-btn--primary {
	background: var(--wb-pricing-blue);
	color: #fff;
	box-shadow: 0 8px 20px rgba(47, 134, 235, 0.32);
}

.wb-pricing-btn--primary:hover {
	background: var(--wb-pricing-blue-dark);
	transform: translateY(-1px);
	color: #fff;
}

.wb-pricing-btn--hollow {
	background: transparent;
	color: var(--wb-pricing-navy);
	border: 1.5px solid rgba(15, 42, 74, 0.22);
}

.wb-pricing-btn--hollow:hover {
	border-color: var(--wb-pricing-blue);
	color: var(--wb-pricing-blue);
	transform: translateY(-1px);
}

/* ---- Reduced motion ----------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
	.wb-pricing {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
	.wb-pricing-card,
	.wb-pricing-btn {
		transition: none !important;
	}
}

/* ---- Responsive --------------------------------------------------------- */
@media (max-width: 900px) {
	.wb-pricing-grid {
		grid-template-columns: 1fr;
		max-width: 26rem;
		margin: 0 auto;
	}
}

/* Breedte/centrering/kantlijn komen nu van de template's eigen .grid-
 * container-class op hetzelfde element (view.php: class="wb-pricing-inner
 * grid-container") - zie de toelichting daar. Wordt dit blok ooit buiten dit
 * template gebruikt, dan ontbreekt .grid-container's CSS en valt de breedte
 * terug op 100%; voeg dan zelf een .grid-container-regel toe in de omgeving
 * waar dit blok draait, in plaats van hier weer een eigen kopie bij te
 * houden. */


/* --- /modules/uspblock/frontend.css --- */
/* USP Block - frontend styling
 * Scoped under .wb-usp so nothing leaks into the rest of the site.
 * Self-contained: no framework or icon font required.
 */

.wb-usp {
	--wb-usp-blue: var(--color-primary-600, #2f86eb);
	--wb-usp-accent: var(--wb-accent, var(--color-primary-600, #2f86eb));
	--wb-usp-navy: var(--color-primary-950, #0f2a4a);
	--wb-usp-ink: #46586f;
	--wb-usp-border: rgba(15, 42, 74, 0.08);
	padding: clamp(2rem, 5vw, 5rem) 0;
}

/* Breedte, centrering en kantlijn komen van de template's eigen .grid-
 * container-class op hetzelfde element (zie view.php: class="wb-usp-inner
 * grid-container") - dat garandeert exacte uitlijning met de rest van de
 * pagina op elk breakpoint, ook als de template die waarden ooit aanpast. */

/* ---- Section heading --------------------------------------------------- */
.wb-usp-head {
	max-width: 46rem;
	margin: 0 0 clamp(1.6rem, 4vw, 3rem);
	/* Links uitgelijnd (geen auto-marge) - dezelfde 35px "ademruimte" die
	 * .section-content elders op de site ook geeft aan een sectiekop, zodat
	 * deze titel exact even ver inspringt als andere linksuitgelijnde
	 * secties op dezelfde pagina. */
	padding-left: 35px;
}
@media (max-width: 1023px) {
	.wb-usp-head {
		padding-left: 15px;
	}
}

.wb-usp-intro {
	color: var(--wb-usp-blue);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin: 0 0 0.6rem;
}

/* Geen eigen titelopmaak meer (v1.0.8). De titel is een kale <h1> en wordt
 * volledig door het template opgemaakt (css/basics.css voor grootte en
 * gewicht, css/wbce.css voor de tweekleurige kop). Zo ziet een kop uit dit
 * blok er exact hetzelfde uit als een kop uit elke andere module of uit de
 * editor - de eerdere .wb-usp-title/-line1/-line2 gaven dit blok een eigen
 * lettergrootte en kleurenpaar, en dat is precies het verschil dat we niet
 * meer willen. Wil je de kopopmaak wijzigen, doe dat in het template. */

.wb-usp-lead {
	color: var(--wb-usp-ink);
	font-size: clamp(1rem, 1.3vw, 1.15rem);
	line-height: 1.7;
	max-width: 34em;
}

.wb-usp-lead p { margin: 0 0 0.6em; }
.wb-usp-lead p:last-child { margin-bottom: 0; }

/* ---- Card grid --------------------------------------------------------- */
.wb-usp-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(1rem, 2.4vw, 1.75rem);
}

.wb-usp--cols-2 .wb-usp-grid { grid-template-columns: repeat(2, 1fr); }
.wb-usp--cols-3 .wb-usp-grid { grid-template-columns: repeat(3, 1fr); }
.wb-usp--cols-4 .wb-usp-grid { grid-template-columns: repeat(4, 1fr); }

/* ---- Cards ------------------------------------------------------------- */
.wb-usp-card {
	background: #fff;
	border: 1px solid var(--wb-usp-border);
	border-radius: 18px;
	padding: clamp(1.4rem, 2.4vw, 1.75rem);
	box-shadow: 0 10px 30px rgba(15, 42, 74, 0.06);
	/* reveal-on-scroll start state */
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform, opacity;
}

/* Stagger the cards slightly as the block reveals */
.wb-usp-card:nth-child(2) { transition-delay: 80ms; }
.wb-usp-card:nth-child(3) { transition-delay: 160ms; }
.wb-usp-card:nth-child(4) { transition-delay: 240ms; }
.wb-usp-card:nth-child(5) { transition-delay: 320ms; }
.wb-usp-card:nth-child(6) { transition-delay: 400ms; }

.wb-usp.is-visible .wb-usp-card {
	opacity: 1;
	transform: translateY(0);
}

.wb-usp-card-icon {
	margin-bottom: 1.1rem;
}

.wb-usp-card-icon img {
	display: block;
	width: 56px;
	height: 56px;
	object-fit: contain;
}

.wb-usp-card-title {
	color: var(--wb-usp-navy);
	font-weight: 700;
	font-size: 1.15rem;
	line-height: 1.3;
	margin: 0 0 0.5rem;
}

.wb-usp-card-text {
	color: var(--wb-usp-ink);
	font-size: 0.98rem;
	line-height: 1.65;
}

.wb-usp-card-text p { margin: 0 0 0.5em; }
.wb-usp-card-text p:last-child { margin-bottom: 0; }

/* Respect users who prefer no motion */
@media (prefers-reduced-motion: reduce) {
	.wb-usp-card {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}

/* ---- Responsive -------------------------------------------------------- */
@media (max-width: 900px) {
	.wb-usp--cols-3 .wb-usp-grid,
	.wb-usp--cols-4 .wb-usp-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
	.wb-usp-grid,
	.wb-usp--cols-2 .wb-usp-grid,
	.wb-usp--cols-3 .wb-usp-grid,
	.wb-usp--cols-4 .wb-usp-grid { grid-template-columns: 1fr; }
}

/* Breedte/centrering/kantlijn komen nu van de template's eigen .grid-
 * container-class op hetzelfde element (view.php: class="wb-usp-inner
 * grid-container") - zie de toelichting bovenaan dit bestand. Wordt dit blok
 * ooit buiten dit template gebruikt, dan ontbreekt .grid-container's CSS en
 * valt de breedte terug op 100%; voeg dan zelf een .grid-container-regel toe
 * in de omgeving waar dit blok draait, in plaats van hier weer een eigen
 * kopie bij te houden. */


/* --- /modules/ctabannerblock/frontend.css --- */
/* CTA Banner Block - frontend styling
 *
 * Intentionally (almost) empty: this module outputs the template's own markup
 * and classes (section-wrapper, section-cta, gradient-secondary,
 * bg-section-image, section-shade, grid-container, section-heading,
 * section-intro, section-title, section-lead, section-footer, button ...).
 * All styling therefore comes from the TimeWriter template stylesheet, so the
 * block always matches the rest of the site. Add project-specific tweaks below
 * only if really needed.
 */

/* Geen eigen titelopmaak meer (v1.0.6). De titel is een kale <h1> en wordt
 * volledig door het template opgemaakt (css/basics.css voor grootte en
 * gewicht, css/wbce.css voor de tweekleurige kop, inclusief het omgekeerde
 * kleurenpaar op een donkere sectieband). Zo ziet een kop uit dit blok er
 * exact hetzelfde uit als een kop uit elke andere module of uit de editor -
 * de eerdere .ctb-title-line1/-line2 en de eigen lichte tekstkleur op de
 * kop (c-primary-100 / c-primary-400) gaven dit blok een eigen kleurenpaar,
 * en dat is precies het verschil dat we niet meer willen. Wil je de
 * kopopmaak wijzigen, doe dat in het template. */


/* --- /modules/testimonialblock/frontend.css --- */
/* Testimonials Block - frontend styling
 * Scoped under .wb-testi so nothing leaks into the rest of the site.
 * Self-contained: no framework or icon font required.
 */

.wb-testi {
	--wb-testi-blue: var(--color-primary-600, #2f86eb);
	--wb-testi-accent: var(--wb-accent, var(--color-primary-600, #2f86eb));
	--wb-testi-navy: var(--color-primary-950, #0f2a4a);
	--wb-testi-ink: #46586f;
	--wb-testi-star: var(--color-warning, #f5a524);
	--wb-testi-cols: 3;
	padding: clamp(2rem, 5vw, 5rem) 0;
}

/* wb-testi-inner: de ENE gedeelde grid-container voor zowel de kop als de
 * kaartengrid eronder (zie view.php: class="wb-testi-inner grid-container").
 * Beide zitten in dezelfde instantie van deze class, zodat ze per definitie
 * dezelfde linkerrand delen op elke breedte - een los "padding-left: 35px"
 * op een niet-gecontainerde .wb-testi-head (zoals een vorige versie deed)
 * lag toevallig op sommige breedtes goed, maar liep op andere uiteen omdat
 * .grid-container zichzelf met "margin:auto" centreert i.p.v. tegen de
 * viewportrand te blijven plakken. */
.wb-testi-inner {
	/* Breedte, centrering en basisgutter komen van de template's eigen
	 * .grid-container-class op hetzelfde element - dat garandeert exacte
	 * uitlijning met de rest van de pagina op elk breakpoint, ook als de
	 * template die waarden ooit aanpast. */
}

.wb-testi-head {
	max-width: 720px;
	margin: 0 0 clamp(1.8rem, 4vw, 3rem);
	/* Links uitgelijnd, niet gecentreerd: dezelfde kantlijn-conventie die de
	 * rest van het template hanteert voor sectiekoppen (zie uspblock's
	 * .wb-usp-head, dat op dezelfde manier binnen zijn eigen
	 * .wb-usp-inner.grid-container zit) - een sectiekop volgt altijd de
	 * linker kantlijn van de pagina in plaats van in het midden te zweven.
	 * text-align hier expliciet op left gezet (niet enkel de oude
	 * text-align:center weggehaald) zodat dit nooit per ongeluk een
	 * center-regel van hogerop kan overerven.
	 *
	 * padding-left telt op BOVEN de gutter die .grid-container (op de
	 * .wb-testi-inner-ouder) al geeft - samen exact dezelfde extra
	 * inspringing als .section-content elders op de site aan een sectiekop
	 * geeft. Geen padding-right: de kop hoeft alleen aan de linkerkant met
	 * de kantlijn mee te lopen. */
	text-align: left;
	padding-left: 35px;
}
@media (max-width: 1023px) {
	.wb-testi-head {
		padding-left: 15px;
	}
}

.wb-testi-intro {
	color: var(--wb-testi-blue);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin: 0 0 0.7rem;
}

/* Geen eigen titelopmaak meer (v1.0.9). De titel is een kale <h1> en wordt
 * volledig door het template opgemaakt (css/basics.css voor grootte en
 * gewicht, css/wbce.css voor de tweekleurige kop). Zo ziet een kop uit dit
 * blok er exact hetzelfde uit als een kop uit elke andere module of uit de
 * editor - de eerdere .wb-testi-title/-line1/-line2 gaven dit blok een eigen
 * lettergrootte en kleurenpaar, en dat is precies het verschil dat we niet
 * meer willen. Wil je de kopopmaak wijzigen, doe dat in het template. */

.wb-testi-lead {
	color: var(--wb-testi-ink);
	font-size: clamp(1rem, 1.3vw, 1.15rem);
	line-height: 1.7;
	margin: 0;
}

.wb-testi-lead p { margin: 0 0 0.6em; }
.wb-testi-lead p:last-child { margin-bottom: 0; }

/* ---- Rij met kaarten (v1.1.0) ------------------------------------------
 * Altijd EEN rij. Het ingestelde aantal kolommen bepaalt nu hoeveel kaarten
 * er naast elkaar passen; zijn er meer beoordelingen, dan komen die niet
 * op een tweede rij maar staan ze rechts buiten beeld en scrol je er
 * horizontaal naartoe.
 *
 * grid-auto-flow:column zet elke kaart in een nieuwe kolom van dezelfde
 * breedte, en die breedte is precies "containerbreedte gedeeld door het
 * aantal zichtbare kaarten" - inclusief de tussenruimte, zodat de laatste
 * zichtbare kaart exact op de rechterkantlijn eindigt en een volgende kaart
 * er net buiten valt.
 *
 * Breedte, centrering en kantlijn komen van de gedeelde .wb-testi-inner
 * hierboven (zie diens toelichting) - dit element draagt zelf niet de
 * .grid-container-class. */
.wb-testi-grid {
	--wb-testi-gap: clamp(1rem, 2.4vw, 1.75rem);
	--wb-testi-visible: var(--wb-testi-cols, 3);

	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc(
		(100% - (var(--wb-testi-visible) - 1) * var(--wb-testi-gap))
		/ var(--wb-testi-visible)
	);
	gap: var(--wb-testi-gap);

	overflow-x: auto;
	overflow-y: hidden;
	overscroll-behavior-x: contain;
	scroll-snap-type: x proximity;
	scroll-behavior: smooth;

	/* Ruimte binnen de scroller voor de slagschaduw van de kaarten (die zou
	 * anders door overflow worden afgeknipt) en voor de scrollbalk eronder.
	 * De negatieve margin haalt de extra hoogte er visueel weer af, zodat de
	 * afstand tot het volgende blok gelijk blijft aan voorheen. */
	padding: 10px 0 34px;
	margin-bottom: -20px;

	scrollbar-width: thin;
	scrollbar-color: rgba(15, 42, 74, 0.28) rgba(15, 42, 74, 0.06);
}

.wb-testi-grid > .wb-testi-card {
	scroll-snap-align: start;
}

/* Zichtbare, slanke scrollbalk: bij een rij die doorloopt is dat de enige
 * aanwijzing dat er meer kaarten zijn, dus die verstoppen we niet. */
.wb-testi-grid::-webkit-scrollbar        { height: 8px; }
.wb-testi-grid::-webkit-scrollbar-track  { background: rgba(15, 42, 74, 0.06); border-radius: 999px; }
.wb-testi-grid::-webkit-scrollbar-thumb  { background: rgba(15, 42, 74, 0.28); border-radius: 999px; }
.wb-testi-grid::-webkit-scrollbar-thumb:hover { background: rgba(15, 42, 74, 0.45); }

/* De scroller is toetsenbordbereikbaar (view.php zet tabindex="0" zodra er
 * meer dan een kaart is), dus moet de focus ook zichtbaar zijn. */
.wb-testi-grid:focus-visible {
	outline: 2px solid var(--wb-testi-accent);
	outline-offset: 4px;
}

/* ---- Slepen met de muis (v1.1.1) ---------------------------------------
 * .is-scrollable staat erop zodra er meer kaarten zijn dan er passen (door
 * het scriptje in view.php gezet, ook bij het wijzigen van de venstermaat);
 * .is-dragging staat erop zolang de bezoeker de rij vasthoudt.
 *
 * Tijdens het slepen moeten drie dingen uit, anders werkt het niet of
 * schokkerig: tekstselectie (anders selecteer je de citaten in plaats van te
 * schuiven), scroll-snap (dat zou de rij tijdens het slepen terugtrekken) en
 * het gladde scrollen (dat animeert elke tussenstap van de sleepbeweging). */
.wb-testi-grid.is-scrollable { cursor: grab; }

.wb-testi-grid.is-dragging {
	cursor: grabbing;
	scroll-behavior: auto;
	scroll-snap-type: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

/* De kaarten zelf mogen tijdens het slepen ook niets selecteren of als
 * afbeelding/tekst weggesleept worden. */
.wb-testi-grid.is-dragging * {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.wb-testi-grid.is-scrollable img { -webkit-user-drag: none; user-drag: none; }

/* Tablet: hooguit 2 kaarten naast elkaar. Mobiel: 1 kaart, met een randje van
 * de volgende in beeld - dat laat meteen zien dat er verder gescrold kan
 * worden. */
@media (max-width: 900px) {
	.wb-testi-grid { --wb-testi-visible: 2; }
}
@media (max-width: 600px) {
	.wb-testi-grid {
		--wb-testi-visible: 1;
		grid-auto-columns: 86%;
	}
}

/* ---- Card -------------------------------------------------------------- */
.wb-testi-card {
	margin: 0;
	background: #eef4ff;
	border: 1px solid rgba(15, 42, 74, 0.08);
	border-radius: 16px;
	padding: 26px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	box-shadow: 0 6px 18px rgba(15, 42, 74, 0.06);
	/* reveal-on-scroll start state */
	opacity: 0;
	transform: translateY(24px);
	transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.6s ease, box-shadow 0.2s ease;
}

/* Stagger the cards slightly as the block reveals */
.wb-testi-card:nth-child(2) { transition-delay: 80ms; }
.wb-testi-card:nth-child(3) { transition-delay: 160ms; }
.wb-testi-card:nth-child(4) { transition-delay: 240ms; }
.wb-testi-card:nth-child(5) { transition-delay: 320ms; }
.wb-testi-card:nth-child(6) { transition-delay: 400ms; }

.wb-testi.is-visible .wb-testi-card {
	opacity: 1;
	transform: translateY(0);
}

.wb-testi-card:hover {
	box-shadow: 0 14px 32px rgba(15, 42, 74, 0.12);
}

/* ---- Stars ------------------------------------------------------------- */
.wb-testi-stars {
	display: inline-flex;
	gap: 2px;
	color: var(--wb-testi-star);
}

/* ---- Quote ------------------------------------------------------------- */
.wb-testi-quote {
	margin: 0;
	color: var(--wb-testi-ink);
	font-size: 1.02rem;
	line-height: 1.7;
	flex: 1 1 auto;
}

.wb-testi-quote p { margin: 0 0 0.75em; }
.wb-testi-quote p:last-child { margin-bottom: 0; }

/* ---- Footer ------------------------------------------------------------ */
.wb-testi-foot {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 4px;
}

.wb-testi-avatar {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	object-fit: cover;
	flex: 0 0 auto;
	display: block;
}

.wb-testi-avatar--initials {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--wb-testi-blue);
	color: #fff;
	font-weight: 700;
	font-size: 1rem;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	line-height: 1;
}

.wb-testi-person {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.wb-testi-author {
	color: var(--wb-testi-navy);
	font-weight: 700;
	font-size: 0.98rem;
	line-height: 1.3;
}

.wb-testi-meta {
	color: var(--wb-testi-ink);
	font-size: 0.82rem;
	line-height: 1.3;
	opacity: 0.85;
}

/* ---- Reduced motion ---------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
	.wb-testi-card {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
	/* Ook het gladde scrollen uitzetten: dat is beweging die de gebruiker
	 * niet heeft gevraagd. */
	.wb-testi-grid {
		scroll-behavior: auto;
		scroll-snap-type: none;
	}
}

/* Breedte/centrering/kantlijn komen nu van de template's eigen .grid-
 * container-class op hetzelfde element (view.php: class="wb-testi-grid
 * grid-container") - zie de toelichting daar. Wordt dit blok ooit buiten dit
 * template gebruikt, dan ontbreekt .grid-container's CSS en valt de breedte
 * terug op 100%; voeg dan zelf een .grid-container-regel toe in de omgeving
 * waar dit blok draait, in plaats van hier weer een eigen kopie bij te
 * houden. */


/* --- /modules/logocarouselblock/frontend.css --- */
/* Logo Carousel Block - frontend
 *
 * INTENTIONALLY (almost) EMPTY.
 *
 * This module outputs the xso template's own "brand logos" markup and
 * classes (section-wrapper, section-brands, splide, brands-slider,
 * splide__track, splide__list, splide__slide, brand-box, brand-logo) -
 * exactly what demo.html ships under "SECTION - BRAND LOGOS". The template
 * already provides everything the brief asked for:
 *   - the auto-scrolling motion itself: js/app.js initializes every
 *     ".brands-slider" with Splide + the auto-scroll extension (both loaded
 *     on every page by the template's index.php)
 *   - grayscale-until-hover: .brand-box img is grayscale by default,
 *     .brand-box:hover img switches to full colour (brands.css)
 *   - the fade-out at both edges of the row (brands.css, mask-image)
 * So this module ships no JavaScript of its own, and only the one small
 * rule below - the template's own .brand-box img has a FIXED max-height
 * (70px desktop / 30px mobile), and this module's "logo height" setting
 * needs to be able to override that with a single admin-chosen value.
 */

/* ---------------------------------------------------------------------------
 * view.php sets --lcb-logo-height as an inline custom property on the
 * carousel's own wrapper (from the block's "image height" setting), so this
 * rule works for every instance of the block independently, each with its
 * own height, without needing a separate CSS class per height value.
 *
 * Most logos never actually need this in the browser: save.php already
 * resizes each one server-side (with GD) to this same height, so the image
 * file itself typically already has almost exactly this height. This rule
 * is the defensive fallback for the logos GD could not resize - svg (no
 * "resizing" needed, it is already a vector), gif, or any image that failed
 * to resize for some other reason - so every logo still lines up on the row
 * regardless of its own original size.
 * ------------------------------------------------------------------------ */
.lcb-carousel .brand-box img {
	width: auto;
	max-height: var(--lcb-logo-height, 60px);
}

/* The template's own .brand-box has a fixed min-height (100px) sized around
   its own fixed 70px logo height. With a small admin-chosen height that
   leaves a lot of empty space above/below the logo; center it there instead
   of just floating in the taller box. Layout-only - grayscale, opacity and
   the hover transition are all still the template's own. */
.lcb-carousel .brand-box {
	min-height: calc(var(--lcb-logo-height, 60px) + 40px);
}

/* ---------------------------------------------------------------------------
 * Geen eigen titelopmaak meer (v1.0.2). De titel is een kale <h1> en wordt
 * volledig door het template opgemaakt (css/basics.css voor grootte en
 * gewicht, css/wbce.css voor de tweekleurige kop). Zo ziet een kop uit dit
 * blok er exact hetzelfde uit als een kop uit elke andere module of uit de
 * editor - de eerdere .lcb-title-line2-regel gaf dit blok een eigen opmaak
 * voor de tweede titelregel, en dat is precies het verschil dat we niet meer
 * willen. Wil je de kopopmaak wijzigen, doe dat in het template.
 * ------------------------------------------------------------------------ */


/* --- /modules/coverblock/frontend.css --- */
/* Cover Block - frontend styling
 * Scoped under .wb-cover so nothing leaks into the rest of the site.
 * Self-contained: no framework or icon font required.
 *
 * De kleuren volgen de CSS-variabelen van het template (huisstijl), met de
 * oorspronkelijke waarden als terugval wanneer de module buiten dat template
 * wordt gebruikt. --wb-accent wordt door de huisstijl gezet (bij Stip-t oranje)
 * en stuurt de accentonderdelen aan, zoals de badges.
 */

.wb-cover {
	--wb-cover-blue: var(--color-primary-600, #2f86eb);
	--wb-cover-accent: var(--wb-accent, var(--color-primary-600, #2f86eb));
	--wb-cover-blue-dark: var(--color-primary-700, #1f6fd0);
	--wb-cover-navy: var(--color-primary-950, #0f2a4a);
	--wb-cover-ink: #46586f;
	--wb-cover-star: var(--color-warning, #f5a524);
	position: relative;
	overflow: hidden;
	background: linear-gradient(160deg, #eaf3ff 0%, #f4f9ff 45%, #ffffff 100%);
	/* Weinig ruimte bovenaan zodat de hero direct onder de navigatie begint. */
	padding: clamp(1rem, 2.5vw, 2rem) 0 clamp(2.5rem, 6vw, 5rem);
}

/* Background variants - use "Transparant" when placing the block inside a
   template that already provides its own background (so it blends in). */
.wb-cover.wb-cover--bg-transparent { background: transparent; }
.wb-cover.wb-cover--bg-white { background: #fff; }

/* Als de module als hero in een .cover-wrapper staat (blok 10 "Cover/hero" van
   de TimeWriter-template), schuift die wrapper 160px omhoog achter de zwevende
   navigatie. Geef de hero dan bovenaan die 160px terug, zodat de tekst netjes
   onder de nav blijft (net als de automatische cover-placeholder). Buiten een
   cover-wrapper (standalone / gewoon contentblok) geldt dit niet. */
.cover-wrapper .wb-cover {
	padding-top: 160px;
}
/* zelfde breekpunten/waarden als .cover-placeholder van de template */
@media (max-width: 1023px) {
	.cover-wrapper .wb-cover { padding-top: 180px; }
}
@media (max-width: 640px) {
	.cover-wrapper .wb-cover { padding-top: 110px; }
}

.wb-cover-inner {
	/* Breedte, centrering en kantlijn komen van de template's eigen
	   .grid-container-class op hetzelfde element (zie view.php: class=
	   "wb-cover-inner grid-container") - dat garandeert exacte uitlijning
	   met de rest van de pagina op elk breakpoint, ook als de template die
	   waarden ooit aanpast. Hier alleen nog de eigen layout van dit blok. */
	display: flex;
	align-items: center;
	gap: clamp(1.5rem, 4vw, 3rem);
}

.wb-cover-text {
	flex: 1 1 52%;
	min-width: 0;
}
@media (min-width: 1024px) {
	/* .wb-cover-inner levert al de gewone rand-tot-tekst-kantlijn - maar
	   overal elders in de template krijgt tekst in een sectie daarbovenop
	   nog de "ademruimte" van .section-content (35px vanaf 1024px, 15px
	   daaronder tot aan de stack/centreer-breakpoint hieronder - dezelfde
	   twee waarden die .section-content zelf ook gebruikt). Onder die
	   stack/centreer-breakpoint is de titel gecentreerd, dus heeft geen
	   linkerkantlijn om op uit te lijnen. */
	.wb-cover-text {
		padding-left: 35px;
	}
}
@media (min-width: 901px) and (max-width: 1023px) {
	.wb-cover-text {
		padding-left: 15px;
	}
}

.wb-cover-visual {
	flex: 1 1 48%;
	min-width: 0;
	position: relative;
}

/* ---- Badges ------------------------------------------------------------ */
.wb-cover-badges {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 6px 14px 6px 6px;
	background: color-mix(in srgb, var(--wb-cover-accent) 10%, transparent);
	border-radius: 999px;
	margin-bottom: 1.4rem;
}

.wb-cover-badge {
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	line-height: 1;
}

.wb-cover-badge--solid {
	background: var(--wb-cover-accent);
	color: #fff;
	padding: 6px 12px;
	border-radius: 999px;
	box-shadow: 0 2px 6px color-mix(in srgb, var(--wb-cover-accent) 30%, transparent);
}

.wb-cover-badge--text {
	color: var(--wb-cover-accent);
}

/* ---- Title / lead ------------------------------------------------------ */
/* Geen eigen titelopmaak meer (v1.0.7). De titel is een kale <h1> en wordt
 * volledig door het template opgemaakt (css/basics.css voor grootte en
 * gewicht, css/wbce.css voor de tweekleurige kop). Zo ziet een kop uit dit
 * blok er exact hetzelfde uit als een kop uit elke andere module of uit de
 * editor - de eerdere .wb-cover-title/-line1/-line2 gaven dit blok een eigen
 * lettergrootte en kleurenpaar, en dat is precies het verschil dat we niet
 * meer willen. De hero-kop wordt daardoor iets kleiner dan voorheen: hij
 * volgt nu de standaard h1-grootte van het template in plaats van zijn eigen,
 * iets grotere clamp. Wil je de kopopmaak wijzigen, doe dat in het template. */

.wb-cover-lead {
	color: var(--wb-cover-ink);
	font-size: clamp(1rem, 1.4vw, 1.18rem);
	line-height: 1.7;
	max-width: 34em;
	margin-bottom: 2rem;
}

.wb-cover-lead p { margin: 0 0 0.6em; }
.wb-cover-lead p:last-child { margin-bottom: 0; }

/* ---- Buttons ----------------------------------------------------------- */
.wb-cover-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-bottom: 1.8rem;
}

.wb-cover-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 15px 26px;
	border-radius: 999px;
	font-weight: 700;
	font-size: 1rem;
	text-decoration: none;
	line-height: 1;
	transition: transform 0.15s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
	cursor: pointer;
}

.wb-cover-btn .wb-cover-arrow { transition: transform 0.2s ease; }
.wb-cover-btn:hover .wb-cover-arrow { transform: translateX(3px); }

.wb-cover-btn--primary {
	background: var(--wb-cover-blue);
	color: #fff;
	box-shadow: 0 8px 20px rgba(47, 134, 235, 0.32);
}
.wb-cover-btn--primary:hover {
	background: var(--wb-cover-blue-dark);
	transform: translateY(-1px);
	color: #fff;
}

.wb-cover-btn--hollow {
	background: transparent;
	color: var(--wb-cover-navy);
	border: 1.5px solid rgba(15, 42, 74, 0.22);
}
.wb-cover-btn--hollow:hover {
	border-color: var(--wb-cover-blue);
	color: var(--wb-cover-blue);
	transform: translateY(-1px);
}

/* ---- Rating ------------------------------------------------------------ */
.wb-cover-rating {
	display: flex;
	align-items: center;
	gap: 10px;
}

.wb-cover-stars {
	display: inline-flex;
	gap: 2px;
	color: var(--wb-cover-star);
}

.wb-cover-rating-text {
	color: var(--wb-cover-ink);
	font-size: 0.95rem;
	font-weight: 600;
}

/* ---- Image + slide-in animation --------------------------------------- */
.wb-cover-image {
	display: block;
	max-width: 100%;
	height: auto;
	border-radius: 14px;
	filter: drop-shadow(0 24px 45px rgba(15, 42, 74, 0.20));
	will-change: transform, opacity;
	opacity: 0;
	transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.7s ease;
	transition-delay: 120ms;
}

/* Start states (before reveal) */
.wb-cover--from-bottom .wb-cover-image { transform: translateY(60px) rotate(0deg); }
.wb-cover--from-right  .wb-cover-image { transform: translateX(80px) rotate(0deg); }

/* End state (block is in view -> .is-visible added by the inline script) */
.wb-cover.is-visible .wb-cover-image {
	opacity: 1;
	transform: translateY(0) rotate(-4deg);
}
.wb-cover--from-right.is-visible .wb-cover-image {
	transform: translateX(0) rotate(-4deg);
}

/* ---- Desktop: grote, ver doorlopende afbeelding ------------------------
   LET OP: dit blok moet NA de basisregels van .wb-cover-image staan, anders
   wint de basisregel (max-width:100%) op gelijke specificiteit en blijft de
   afbeelding op de kolombreedte hangen.
   De beeldkolom breekt uit de gecentreerde container naar de rechter-
   viewportrand; .wb-cover heeft overflow:hidden en klipt netjes af, dus er
   ontstaat geen horizontale scrollbalk. */
@media (min-width: 1024px) {
	.wb-cover-text {
		flex: 0 0 46%;
		max-width: 620px;
	}
	.wb-cover-visual {
		flex: 0 0 54%;
		overflow: visible;
		margin-right: calc(50% - 50vw);
	}
	.wb-cover-image {
		width: min(1120px, 70vw);
		max-width: none;
	}
}

/* v1.1.0: prefers-reduced-motion wordt BEWUST niet meer gehonoreerd.
 * Tot v1.0.9 stond hier een blok dat bij die media query opacity/transform/
 * transition op !important zette. Windows meldt reduced-motion zodra
 * "Animatie-effecten" (Instellingen > Toegankelijkheid > Visuele effecten)
 * uitstaat, en op zulke pc's stond de afbeelding dan recht (de -4 graden
 * kanteling is een transform en ging mee) en schoof hij niet in beeld.
 * Expliciet gekozen: de hero altijd hetzelfde, op elke pc. Wil je de
 * instelling toch respecteren, zet dan een blok als dit terug:
 *   @media (prefers-reduced-motion: reduce) {
 *     .wb-cover-image { opacity:1 !important; transition:none !important;
 *                       transform: rotate(-4deg) !important; }
 *   }
 * (met rotate(-4deg) in plaats van none, zodat alleen de beweging vervalt en
 * niet de kanteling). */

/* ---- Responsive -------------------------------------------------------- */
@media (max-width: 900px) {
	.wb-cover-inner { flex-direction: column; text-align: center; }
	.wb-cover-text { flex-basis: auto; }
	.wb-cover-visual { flex-basis: auto; width: 100%; margin-top: 1.5rem; }
	.wb-cover-lead { margin-left: auto; margin-right: auto; }
	.wb-cover-actions,
	.wb-cover-rating { justify-content: center; }
	.wb-cover.is-visible .wb-cover-image,
	.wb-cover--from-right.is-visible .wb-cover-image { transform: translateY(0) rotate(0deg); }
}

/* Breedte/centrering/kantlijn komen nu van de template's eigen .grid-
 * container-class op hetzelfde element (view.php: class="wb-cover-inner
 * grid-container") - zie de toelichting daar. Wordt dit blok ooit buiten dit
 * template gebruikt, dan ontbreekt .grid-container's CSS en valt de breedte
 * terug op 100%; voeg dan zelf een .grid-container-regel toe in de omgeving
 * waar dit blok draait, in plaats van hier weer een eigen kopie bij te
 * houden. */

/* v1.0.8: de hero-afbeelding zit in een <picture> (WebP-srcset, zie
 * view.php/functions.php). display:contents laat die wrapper geen eigen box
 * maken, zodat .wb-cover-image precies dezelfde plek in de flex-kolom heeft
 * als toen hij nog een losse <img> was en alle regels hierboven ongewijzigd
 * blijven werken. */
.wb-cover-visual > picture { display: contents; }


/* --- /modules/ckeditor/frontend.css --- */
@import url('https://www.timewriter.nl/include/font-awesome/css/font-awesome.min.css');
