*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}@media (min-width:576px){.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}}@media (min-width:768px){.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}}@media (min-width:992px){.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}}@media (min-width:1200px){.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.nav {
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
padding-left: 0;
margin-bottom: 0;
list-style: none;
}
.nav-link {
display: block;
padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
text-decoration: none;
}
.nav-link.disabled {
color: #6c757d;
pointer-events: none;
cursor: default;
}
.nav-tabs {
border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-item {
margin-bottom: -1px;
}
.nav-tabs .nav-link {
border: 1px solid transparent;
border-top-left-radius: 0.25rem;
border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
color: #6c757d;
background-color: transparent;
border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
color: #495057;
background-color: #fff;
border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
margin-top: -1px;
border-top-left-radius: 0;
border-top-right-radius: 0;
}
.nav-pills .nav-link {
border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
color: #fff;
background-color: #007bff;
}
.nav-fill > .nav-link,
.nav-fill .nav-item {
-ms-flex: 1 1 auto;
flex: 1 1 auto;
text-align: center;
}
.nav-justified > .nav-link,
.nav-justified .nav-item {
-ms-flex-preferred-size: 0;
flex-basis: 0;
-ms-flex-positive: 1;
flex-grow: 1;
text-align: center;
}
.tab-content > .tab-pane {
display: none;
}
.tab-content > .active {
display: block;
}
.navbar {
position: relative;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-ms-flex-align: center;
align-items: center;
-ms-flex-pack: justify;
justify-content: space-between;
padding: 0.5rem 1rem;
}
.navbar .container,
.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-ms-flex-align: center;
align-items: center;
-ms-flex-pack: justify;
justify-content: space-between;
}
.navbar-brand {
display: inline-block;
padding-top: 0.3125rem;
padding-bottom: 0.3125rem;
margin-right: 1rem;
font-size: 1.25rem;
line-height: inherit;
white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
text-decoration: none;
}
.navbar-nav {
display: -ms-flexbox;
display: flex;
-ms-flex-direction: column;
flex-direction: column;
padding-left: 0;
margin-bottom: 0;
list-style: none;
}
.navbar-nav .nav-link {
padding-right: 0;
padding-left: 0;
}
.navbar-nav .dropdown-menu {
position: static;
float: none;
}
.navbar-text {
display: inline-block;
padding-top: 0.5rem;
padding-bottom: 0.5rem;
}
.navbar-collapse {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
-ms-flex-positive: 1;
flex-grow: 1;
-ms-flex-align: center;
align-items: center;
}
.navbar-toggler {
padding: 0.25rem 0.75rem;
font-size: 1.25rem;
line-height: 1;
background-color: transparent;
border: 1px solid transparent;
border-radius: 0.25rem;
}
.navbar-toggler:hover, .navbar-toggler:focus {
text-decoration: none;
}
.navbar-toggler-icon {
display: inline-block;
width: 1.5em;
height: 1.5em;
vertical-align: middle;
content: "";
background: no-repeat center center;
background-size: 100% 100%;
}
@media (max-width: 575.98px) {
.navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
padding-right: 0;
padding-left: 0;
}
}
@media (min-width: 576px) {
.navbar-expand-sm {
-ms-flex-flow: row nowrap;
flex-flow: row nowrap;
-ms-flex-pack: start;
justify-content: flex-start;
}
.navbar-expand-sm .navbar-nav {
-ms-flex-direction: row;
flex-direction: row;
}
.navbar-expand-sm .navbar-nav .dropdown-menu {
position: absolute;
}
.navbar-expand-sm .navbar-nav .nav-link {
padding-right: 0.5rem;
padding-left: 0.5rem;
}
.navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
}
.navbar-expand-sm .navbar-collapse {
display: -ms-flexbox !important;
display: flex !important;
-ms-flex-preferred-size: auto;
flex-basis: auto;
}
.navbar-expand-sm .navbar-toggler {
display: none;
}
}
@media (max-width: 767.98px) {
.navbar-expand-md > .container,
.navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
padding-right: 0;
padding-left: 0;
}
}
@media (min-width: 768px) {
.navbar-expand-md {
-ms-flex-flow: row nowrap;
flex-flow: row nowrap;
-ms-flex-pack: start;
justify-content: flex-start;
}
.navbar-expand-md .navbar-nav {
-ms-flex-direction: row;
flex-direction: row;
}
.navbar-expand-md .navbar-nav .dropdown-menu {
position: absolute;
}
.navbar-expand-md .navbar-nav .nav-link {
padding-right: 0.5rem;
padding-left: 0.5rem;
}
.navbar-expand-md > .container,
.navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
}
.navbar-expand-md .navbar-collapse {
display: -ms-flexbox !important;
display: flex !important;
-ms-flex-preferred-size: auto;
flex-basis: auto;
}
.navbar-expand-md .navbar-toggler {
display: none;
}
}
@media (max-width: 991.98px) {
.navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
padding-right: 0;
padding-left: 0;
}
}
@media (min-width: 992px) {
.navbar-expand-lg {
-ms-flex-flow: row nowrap;
flex-flow: row nowrap;
-ms-flex-pack: start;
justify-content: flex-start;
}
.navbar-expand-lg .navbar-nav {
-ms-flex-direction: row;
flex-direction: row;
}
.navbar-expand-lg .navbar-nav .dropdown-menu {
position: absolute;
}
.navbar-expand-lg .navbar-nav .nav-link {
padding-right: 0.5rem;
padding-left: 0.5rem;
}
.navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
}
.navbar-expand-lg .navbar-collapse {
display: -ms-flexbox !important;
display: flex !important;
-ms-flex-preferred-size: auto;
flex-basis: auto;
}
.navbar-expand-lg .navbar-toggler {
display: none;
}
}
@media (max-width: 1199.98px) {
.navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
padding-right: 0;
padding-left: 0;
}
}
@media (min-width: 1200px) {
.navbar-expand-xl {
-ms-flex-flow: row nowrap;
flex-flow: row nowrap;
-ms-flex-pack: start;
justify-content: flex-start;
}
.navbar-expand-xl .navbar-nav {
-ms-flex-direction: row;
flex-direction: row;
}
.navbar-expand-xl .navbar-nav .dropdown-menu {
position: absolute;
}
.navbar-expand-xl .navbar-nav .nav-link {
padding-right: 0.5rem;
padding-left: 0.5rem;
}
.navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
}
.navbar-expand-xl .navbar-collapse {
display: -ms-flexbox !important;
display: flex !important;
-ms-flex-preferred-size: auto;
flex-basis: auto;
}
.navbar-expand-xl .navbar-toggler {
display: none;
}
}
.navbar-expand {
-ms-flex-flow: row nowrap;
flex-flow: row nowrap;
-ms-flex-pack: start;
justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
padding-right: 0;
padding-left: 0;
}
.navbar-expand .navbar-nav {
-ms-flex-direction: row;
flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
padding-right: 0.5rem;
padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
}
.navbar-expand .navbar-collapse {
display: -ms-flexbox !important;
display: flex !important;
-ms-flex-preferred-size: auto;
flex-basis: auto;
}
.navbar-expand .navbar-toggler {
display: none;
}
.navbar-light .navbar-brand {
color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
color: rgba(0, 0, 0, 0.5);
border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
color: rgba(0, 0, 0, 0.9);
}
.navbar-dark .navbar-brand {
color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
color: #fff;
}
.navbar-dark .navbar-toggler {
color: rgba(255, 255, 255, 0.5);
border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
color: #fff;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
color: #fff;
}
.fade {
transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
.fade {
transition: none;
}
}
.fade:not(.show) {
opacity: 0;
}
.collapse:not(.show) {
display: none;
}
.collapsing {
position: relative;
height: 0;
overflow: hidden;
transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
.collapsing {
transition: none;
}
}
.dropup,
.dropright,
.dropdown,
.dropleft {
position: relative;
}
.dropdown-toggle {
white-space: nowrap;
}
.dropdown-toggle::after {
display: inline-block;
margin-left: 0.255em;
vertical-align: 0.255em;
content: "";
border-top: 0.3em solid;
border-right: 0.3em solid transparent;
border-bottom: 0;
border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
margin-left: 0;
}
.dropdown-menu {
position: absolute;
top: 100%;
left: 0;
z-index: 1000;
display: none;
float: left;
min-width: 10rem;
padding: 0.5rem 0;
margin: 0.125rem 0 0;
font-size: 1rem;
color: #212529;
text-align: left;
list-style: none;
background-color: #fff;
background-clip: padding-box;
border: 1px solid rgba(0, 0, 0, 0.15);
border-radius: 0.25rem;
}
.dropdown-menu-left {
right: auto;
left: 0;
}
.dropdown-menu-right {
right: 0;
left: auto;
}
@media (min-width: 576px) {
.dropdown-menu-sm-left {
right: auto;
left: 0;
}
.dropdown-menu-sm-right {
right: 0;
left: auto;
}
}
@media (min-width: 768px) {
.dropdown-menu-md-left {
right: auto;
left: 0;
}
.dropdown-menu-md-right {
right: 0;
left: auto;
}
}
@media (min-width: 992px) {
.dropdown-menu-lg-left {
right: auto;
left: 0;
}
.dropdown-menu-lg-right {
right: 0;
left: auto;
}
}
@media (min-width: 1200px) {
.dropdown-menu-xl-left {
right: auto;
left: 0;
}
.dropdown-menu-xl-right {
right: 0;
left: auto;
}
}
.dropup .dropdown-menu {
top: auto;
bottom: 100%;
margin-top: 0;
margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
display: inline-block;
margin-left: 0.255em;
vertical-align: 0.255em;
content: "";
border-top: 0;
border-right: 0.3em solid transparent;
border-bottom: 0.3em solid;
border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
margin-left: 0;
}
.dropright .dropdown-menu {
top: 0;
right: auto;
left: 100%;
margin-top: 0;
margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
display: inline-block;
margin-left: 0.255em;
vertical-align: 0.255em;
content: "";
border-top: 0.3em solid transparent;
border-right: 0;
border-bottom: 0.3em solid transparent;
border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty::after {
margin-left: 0;
}
.dropright .dropdown-toggle::after {
vertical-align: 0;
}
.dropleft .dropdown-menu {
top: 0;
right: 100%;
left: auto;
margin-top: 0;
margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
display: inline-block;
margin-left: 0.255em;
vertical-align: 0.255em;
content: "";
}
.dropleft .dropdown-toggle::after {
display: none;
}
.dropleft .dropdown-toggle::before {
display: inline-block;
margin-right: 0.255em;
vertical-align: 0.255em;
content: "";
border-top: 0.3em solid transparent;
border-right: 0.3em solid;
border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
margin-left: 0;
}
.dropleft .dropdown-toggle::before {
vertical-align: 0;
}
.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
right: auto;
bottom: auto;
}
.dropdown-divider {
height: 0;
margin: 0.5rem 0;
overflow: hidden;
border-top: 1px solid #e9ecef;
}
.dropdown-item {
display: block;
width: 100%;
padding: 0.25rem 1.5rem;
clear: both;
font-weight: 400;
color: #212529;
text-align: inherit;
white-space: nowrap;
background-color: transparent;
border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
color: #16181b;
text-decoration: none;
background-color: #f8f9fa;
}
.dropdown-item.active, .dropdown-item:active {
color: #fff;
text-decoration: none;
background-color: #007bff;
}
.dropdown-item.disabled, .dropdown-item:disabled {
color: #6c757d;
pointer-events: none;
background-color: transparent;
}
.dropdown-menu.show {
display: block;
}
.dropdown-header {
display: block;
padding: 0.5rem 1.5rem;
margin-bottom: 0;
font-size: 0.875rem;
color: #6c757d;
white-space: nowrap;
}
.dropdown-item-text {
display: block;
padding: 0.25rem 1.5rem;
color: #212529;
}html {
font-size: clamp(16px, 5.011px + 0.54945vw, 24px);
scroll-padding-top: var(--ws-header-height);
}
:root {
--ws-header-height: 4.375rem;
--ws-admin-bar-height: 0px;
}
body.admin-bar { --ws-admin-bar-height: 32px; }
@media screen and (max-width: 782px) {
body.admin-bar { --ws-admin-bar-height: 46px; }
}
body {
--green-band: #173325;
--green-800: #173229;
--green-700: #223E30;
--green-900: #122820;
--gold-600: #936E32;
--gold-500: #A9854A;
--gold-300: #C2A980;
--white: #FFFFFF;
--paper: #FDFDFC;
--grey-100: #F2F2F2;
--grey-600: #4C4C4C;
--black: #000000;
--ink: #020605;
--text: var(--black);
--text-muted: var(--grey-600);
--heading: var(--green-band);
--text-on-dark: var(--white);
--text-muted-on-dark: var(--grey-100);
--bg: var(--paper);
--bg-dark: var(--green-band);
--rule: var(--gold-600);
--accent: var(--gold-600);
--radius: 2px;
--radius-pill: 999px;
--transition: .3s ease;
--dim: .56;
--container: 82rem;
--content: 74rem;
--container-gutter: clamp(1rem, -0.0563rem + 4.507vw, 4rem);
--row-padding-x:    clamp(1rem, -0.0563rem + 4.507vw, 4rem);
--section-padding:  clamp(3rem, 1.5916rem + 6.0094vw, 7rem);
--section-padding-sm: clamp(2.5rem, 1.6197rem + 3.7559vw, 5rem);
--gap-row:          clamp(2rem, 0.9437rem + 4.507vw, 5rem);
--gap-group:        clamp(1.25rem, 0.9859rem + 1.1268vw, 2rem);
--gap-item:         clamp(1rem, 0.8239rem + 0.7512vw, 1.5rem);
--gap-tight: 0.5rem;
--h1: clamp(2.5rem, 1.8838rem + 2.6291vw, 4.25rem);
--h2: clamp(2rem, 1.5599rem + 1.8779vw, 3.25rem);
--h3: clamp(1.75rem, 1.3979rem + 1.5023vw, 2.75rem);
--h4: clamp(1.5rem, 1.2359rem + 1.1268vw, 2.25rem);
--lead: clamp(1.375rem, 1.2430rem + 0.5634vw, 1.75rem);
--text-hero-sub: 1.375rem;
--text-lg: 1.125rem;
--text-base: 1rem;
--text-sm: 0.875rem;
--lh-h1: 1;
--lh-h2: 1;
--lh-h3: 1;
--lh-h4: 1.1;
--lh-body: 1.5;
--lh-lead: 1.4;
--ls-h1: -0.03em;
--ls-h3: -0.01em;
--ls-h4: -0.03em;
--ls-chip: 0.04em;
--font-heading: "Jost", "Futura", "Century Gothic", system-ui, sans-serif;
--font-body: "Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
}
@media (max-width: 480px) {
body {
--text-lg: 1rem;
--text-hero-sub: 1.25rem;
}
}
body {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
audio,
canvas,
progress,
video {
display: inline-block;
vertical-align: baseline;
}
audio:not([controls]) {
display: none;
height: 0;
}
a {
background-color: transparent;
color: inherit;
text-decoration: none;
cursor: pointer;
transition: color var(--transition), background-color var(--transition),
border-color var(--transition), opacity var(--transition);
}
a:active,
a:hover {
outline: 0;
text-decoration: none;
color: inherit;
}
.wpb_text_column a[href]:not([class]),
.entry-content a[href]:not([class]),
.ws-prose a[href]:not([class]) {
text-decoration: underline;
text-decoration-thickness: 1px;
text-decoration-color: var(--gold-600);
text-underline-offset: 0.18em;
transition: color var(--transition), text-decoration-color var(--transition);
}
.wpb_text_column a[href]:not([class]):hover,
.wpb_text_column a[href]:not([class]):focus,
.entry-content a[href]:not([class]):hover,
.entry-content a[href]:not([class]):focus,
.ws-prose a[href]:not([class]):hover,
.ws-prose a[href]:not([class]):focus {
color: var(--gold-600);
text-decoration-color: currentColor;
}
dfn {
font-style: italic;
}
mark {
background: var(--gold-600);
color: var(--text);
}
img {
border: 0;
}
svg:not(:root) {
overflow: hidden;
}
button,
input[type="submit"],
input[type="button"] {
transition: color var(--transition), background-color var(--transition),
border-color var(--transition), opacity var(--transition);
}
button[disabled],
html input[disabled] {
cursor: default;
}
input::-moz-focus-inner {
border: 0;
padding: 0;
}
input {
line-height: normal;
}
fieldset {
border: 1px solid var(--gold-600);
margin: 0 2px;
padding: 0.35em 0.625em 0.75em;
}
legend {
border: 0;
}
optgroup {
font-weight: 400;
}
td,
th {
padding: 0;
}
strong, b {
font-weight:bold
}
h1, h2, h3, h4,
.h1, .h2, .h3, .h4 {
font-family: var(--font-heading);
font-style: normal;
font-weight: 400;
color: var(--heading);
padding: 0;
margin: 0 0 0.75rem;
text-wrap: balance;
}
h1, .h1 { font-size: var(--h1); line-height: var(--lh-h1); letter-spacing: var(--ls-h1); }
h2, .h2 { font-size: var(--h2); line-height: var(--lh-h2); letter-spacing: 0; }
h3, .h3 { font-size: var(--h3); line-height: var(--lh-h3); letter-spacing: var(--ls-h3); }
h4, .h4 { font-size: var(--h4); line-height: var(--lh-h4); letter-spacing: var(--ls-h4); }
h5, .h5 { font-size: var(--text-lg); line-height: var(--lh-body); font-weight: 500; }
h6, .h6 { font-size: var(--text-base); line-height: var(--lh-body); font-weight: 500; }
h5, .h5, h6, .h6 {
font-family: var(--font-body);
color: var(--heading);
margin: 0 0 0.75rem;
}
.chip {
font-family: var(--font-mono);
font-size: var(--text-sm);
font-weight: 500;
line-height: var(--lh-body);
letter-spacing: var(--ls-chip);
text-transform: uppercase;
}
.ws-chips {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--gap-tight);
margin: 0;
}
.ws-chips__sep {
display: inline-flex;
}
.ws-chips__sep .ws-icon {
width: 0.875rem;
height: 0.875rem;
}
.text-lead    { font-size: var(--lead);         line-height: var(--lh-lead); font-weight: 500; letter-spacing: -0.01em; }
.text-hero-sub{ font-size: var(--text-hero-sub);line-height: var(--lh-body); }
.text-large   { font-size: var(--text-lg);      line-height: var(--lh-body); }
.text-regular { font-size: var(--text-base);    line-height: var(--lh-body); }
.text-small   { font-size: var(--text-sm);      line-height: var(--lh-body); }
.fw-400 { font-weight: 400; }
.fw-500 { font-weight: 500; }
.fw-600 { font-weight: 600; }
p {
margin-bottom: 1.5rem;
}
body {
font-family: var(--font-body);
font-weight: 400;
font-size: 1rem;
line-height: 1.5;
color: var(--text);
overflow-x: hidden;
background-color: var(--paper);
}
.container {
width: 100%;
max-width: calc(var(--container) + var(--container-gutter) * 2);
margin-left: auto;
margin-right: auto;
padding-left: var(--container-gutter);
padding-right: var(--container-gutter);
}
body {
--container-edge: max(var(--container-gutter), (100% - var(--container)) / 2);
}
.ws-row {
width: 100%;
max-width: min(var(--container), 100% - var(--container-gutter) * 2);
margin-inline: auto;
padding-inline: var(--row-padding-x);
}
.site-main {
position: relative;
}
.site-main::before,
.site-main::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
z-index: 3;
width: 1px;
background: var(--gold-600);
pointer-events: none;
}
.site-main::before { left: var(--container-edge); }
.site-main::after  { right: var(--container-edge); }
.ws-hero,
.ws-section--dark,
body.wpb-js-composer .wpb-content-wrapper > .vc_row.vc_row-has-fill,
body.wpb-js-composer .wpb-content-wrapper > .vc_section.vc_section-has-fill {
position: relative;
z-index: 4;
}
.ws-section--dark::before,
body.wpb-js-composer .wpb-content-wrapper > .vc_row.vc_row-has-fill::before,
body.wpb-js-composer .wpb-content-wrapper > .vc_section.vc_section-has-fill::before {
content: "";
display: block;
position: absolute;
top: 0;
bottom: 0;
left: var(--container-edge);
right: var(--container-edge);
z-index: 2;
width: auto;
height: auto;
border-left: 1px solid var(--gold-600);
border-right: 1px solid var(--gold-600);
background: none;
pointer-events: none;
} .ws-header__row,
.ws-footer__row {
box-shadow:
inset  1px 0 0 var(--gold-600),
inset -1px 0 0 var(--gold-600);
}
body:not(.ws-has-quote) .ws-footer__row {
box-shadow:
inset  1px 0 0 var(--gold-600),
inset -1px 0 0 var(--gold-600),
inset  0 1px 0 var(--gold-600);
}
.ws-section {
position: relative;
background: var(--bg);
}
.ws-section--dark {
background: var(--bg-dark);
color: var(--text-on-dark);
}
body.wpb-js-composer .vc_row,
body.wpb-js-composer .vc_section {
margin-left: 0;
margin-right: 0;
}
body.wpb-js-composer .vc_section {
padding-left: 0;
padding-right: 0;
}
body.wpb-js-composer .vc_row:has(> .wpb_column > .vc_column-inner > .wpb_wrapper > section[class*="ws-"]) > .wpb_column > .vc_column-inner {
padding-left: 0;
padding-right: 0;
}
body {
--vc-gutter: min(2.5rem, var(--container-gutter));
}
@media (max-width: 1200px) {
body { --vc-gutter: calc(var(--row-padding-x) / 2); }
}
body.wpb-js-composer .wpb-content-wrapper > .vc_row:not([data-vc-full-width]):not(:has(> .wpb_column > .vc_column-inner > .wpb_wrapper > section[class*="ws-"])),
body.wpb-js-composer .wpb-content-wrapper > .vc_section > .vc_row:not([data-vc-full-width]):not(:has(> .wpb_column > .vc_column-inner > .wpb_wrapper > section[class*="ws-"])) {
padding-left: calc(var(--container-edge) + var(--row-padding-x) - var(--vc-gutter));
padding-right: calc(var(--container-edge) + var(--row-padding-x) - var(--vc-gutter));
}
body.wpb-js-composer .wpb-content-wrapper > .vc_row:not([data-vc-full-width]):not(:has(> .wpb_column > .vc_column-inner > .wpb_wrapper > section[class*="ws-"])) > .wpb_column > .vc_column-inner,
body.wpb-js-composer .wpb-content-wrapper > .vc_section > .vc_row:not([data-vc-full-width]):not(:has(> .wpb_column > .vc_column-inner > .wpb_wrapper > section[class*="ws-"])) > .wpb_column > .vc_column-inner {
padding-left: var(--vc-gutter);
padding-right: var(--vc-gutter);
}
body.wpb-js-composer .wpb-content-wrapper > .vc_row {
position: relative;
}
body.wpb-js-composer .wpb-content-wrapper > .vc_row::before {
content: "";
display: block;
position: absolute;
top: 0;
left: var(--container-edge);
right: var(--container-edge);
z-index: 2;
height: 1px;
background: var(--gold-600);
pointer-events: none;
}
body.ws-has-hero.wpb-js-composer .wpb-content-wrapper > .vc_row:first-child::before,
body.wpb-js-composer .wpb-content-wrapper > .vc_row:has(.ws-section--dark)::before,
body.wpb-js-composer .wpb-content-wrapper > .vc_row:has(.ws-section--dark) + .vc_row::before {
content: none;
}
body.wpb-js-composer .wpb-content-wrapper > .vc_row.vc_row-has-fill + .vc_row::before,
body.wpb-js-composer .wpb-content-wrapper > .vc_section.vc_section-has-fill + .vc_row::before {
content: none;
}
body.wpb-js-composer .vc_row-has-fill > .wpb_column > .vc_column-inner,
body.wpb-js-composer .vc_row-has-fill + .vc_row > .wpb_column > .vc_column-inner,
body.wpb-js-composer .vc_row-has-fill + .vc_row-full-width + .vc_row > .wpb_column > .vc_column-inner {
padding-top: 0;
}
@media only screen and (max-width: 767px) {
body.wpb-js-composer .wpb-content-wrapper .vc_row > .wpb_column + .wpb_column {
margin-top: var(--gap-group);
}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
body.wpb-js-composer .wpb-content-wrapper .vc_row > .wpb_column[class*="vc_col-md-"] + .wpb_column[class*="vc_col-md-"] {
margin-top: var(--gap-group);
}
}
body.wpb-js-composer .vc_separator h4 {
font-family: var(--font-heading);
}
body.wpb-js-composer .vc_message_box {
font-family: var(--font-body);
font-size: var(--text-base);
line-height: var(--lh-body);
border-radius: var(--radius);
}
body.wpb-js-composer .vc_message_box p:last-child { margin-bottom: 0; }
body.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title,
body.wpb-js-composer .vc_tta.vc_general .vc_tta-tab > a {
font-family: var(--font-body);
font-size: var(--text-base);
font-weight: 500;
line-height: var(--lh-body);
letter-spacing: 0;
}
body.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title > a,
body.wpb-js-composer .vc_tta.vc_general .vc_tta-tab > a,
body.wpb-js-composer .vc_tta.vc_general .vc_tta-panels {
border-radius: var(--radius);
}
body.wpb-js-composer .vc_tta.vc_general.vc_tta-accordion .vc_tta-panel + .vc_tta-panel {
margin-top: var(--gap-tight);
}
body.wpb-js-composer .vc_tta.vc_general .vc_tta-tabs-list { gap: var(--gap-tight); }
body.wpb-js-composer .vc_custom_heading {
margin-bottom: var(--gap-item);
}
@property --ws-row-pt { syntax: "*"; inherits: false; }
@property --ws-row-pb { syntax: "*"; inherits: false; }
@property --ws-row-pt-auto { syntax: "*"; inherits: false; }
@property --ws-row-pb-auto { syntax: "*"; inherits: false; }
body.wpb-js-composer .wpb-content-wrapper > .vc_row:not(.vc_row-no-padding):not(:has(> .wpb_column > .vc_column-inner > .wpb_wrapper > section.ws-band)),
body.wpb-js-composer .wpb-content-wrapper > .vc_section:not(:has(> .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > section.ws-band)) {
padding-top: var(--ws-row-pt, var(--section-padding));
padding-bottom: var(--ws-row-pb, var(--section-padding));
}
body.wpb-js-composer .wpb-content-wrapper > .vc_section > .vc_row:not(.vc_row-no-padding):not(:has(> .wpb_column > .vc_column-inner > .wpb_wrapper > section.ws-band)) {
padding-top: var(--ws-row-pt, var(--ws-row-pt-auto, calc(var(--gap-row) / 2)));
padding-bottom: var(--ws-row-pb, var(--ws-row-pb-auto, calc(var(--gap-row) / 2)));
}
.vc_section > .vc_row:first-child { --ws-row-pt-auto: 0; }
.vc_section > .vc_row:last-child  { --ws-row-pb-auto: 0; }
.ws-pt-0,
.ws-py-0    { --ws-row-pt: 0; }
.ws-pb-0,
.ws-py-0    { --ws-row-pb: 0; }
.ws-pt-half,
.ws-py-half { --ws-row-pt: var(--section-padding-sm); }
.ws-pb-half,
.ws-py-half { --ws-row-pb: var(--section-padding-sm); }
body.wpb-js-composer .wpb_column.ws-measure,
body.wpb-js-composer .wpb_column.ws-measure-center {
max-width: calc(48rem + 2 * var(--vc-gutter));
}
body.wpb-js-composer .wpb_column.ws-measure-center {
margin-left: auto;
margin-right: auto;
float: none;
}
body.wpb-js-composer .wpb_content_element.ws-measure {
max-width: 48rem;
}
body.wpb-js-composer .wpb_content_element.ws-measure-center {
max-width: 48rem;
margin-left: auto;
margin-right: auto;
}
body.wpb-js-composer .vc_row.vc_inner {
margin-left: calc(-1 * var(--vc-gutter));
margin-right: calc(-1 * var(--vc-gutter));
}
body.wpb-js-composer .vc_row.vc_inner > .wpb_column > .vc_column-inner {
padding-left: var(--vc-gutter);
padding-right: var(--vc-gutter);
}
body.wpb-js-composer .vc_btn3-container.vc_btn3-inline {
margin-right: 1rem;
}
body.wpb-js-composer .vc_btn3-container.vc_btn3-inline:last-child {
margin-right: 0;
}
body.wpb-js-composer .vc_btn3-container.vc_do_btn {
margin-bottom: 0;
}
body.wpb-js-composer .wpb_content_element {
margin-bottom: var(--gap-group);
}
body.wpb-js-composer .wpb_wrapper > .wpb_content_element:last-child {
margin-bottom: 0;
}
body.wpb-js-composer .wpb_text_column :is(h1, h2, h3, h4, h5, h6) {
margin-bottom: var(--gap-item);
}
body.wpb-js-composer .wpb_single_image .vc_figure,
body.wpb-js-composer .wpb_single_image .vc_single_image-wrapper {
display: block;
width: 100%;
}
body.wpb-js-composer .wpb_single_image img {
max-width: 100%;
height: auto;
}
body.wpb-js-composer .wpb_single_image .vc_figure-caption {
max-width: none;
margin: var(--gap-group) 0;
padding-left: 1.25rem;
border-left: 2px solid var(--black);
font-size: 1.25rem;
line-height: 1.4;
font-style: italic;
text-align: left;
color: var(--text);
}
@media (max-width: 767px) {
body.wpb-js-composer .wpb_single_image .vc_figure-caption {
font-size: 1.125rem;
}
}
body.wpb-js-composer .wp-image img,
body.wpb-js-composer img.wp-image {
border-radius: var(--radius);
}
body.wpb-js-composer .ws-figure--portrait img {
width: 100%;
aspect-ratio: 616 / 752;
height: auto;
object-fit: cover;
}
body.wpb-js-composer .vc_row.vc_row-no-padding .wpb_content_element {
margin-bottom: 0;
}
body.wpb-js-composer .vc_row.vc_row-no-padding .wpb_single_image img {
display: block;
width: 100%;
height: auto;
}
.ws-cols {
display: flex;
flex-wrap: wrap;
gap: var(--gap-group);
}
.ws-cols > * {
min-width: 0;
}
.ws-col-full { flex: 1 1 100%; }
.ws-col-1-2  { flex: 1 1 calc(50% - var(--gap-group) / 2); }
.ws-col-1-3  { flex: 1 1 calc(33.3333% - var(--gap-group) * 2 / 3); }
.ws-col-main { flex: 1 1 60%; }
.ws-col-side { flex: 0 1 18rem; }
@media only screen and (max-width: 991px) {
.ws-col-1-3 { flex-basis: calc(50% - var(--gap-group) / 2); }
.ws-col-1-2,
.ws-col-main,
.ws-col-side { flex-basis: 100%; }
}
@media only screen and (max-width: 767px) {
.ws-col-1-3 { flex-basis: 100%; }
}
img {
height: auto;
max-width: 100%;
}
figure {
margin-top: 1rem;
}
table {
margin: 0 0 1.5em;
width: 100%;
}
.site-main table {
border-collapse: collapse;
}
.site-main table th,
.site-main table td {
padding: 1.25rem 0;
border-top: 1px solid rgba(0, 0, 0, .15);
vertical-align: top;
}
.site-main table th {
font-size: 1.375rem;
line-height: 1.15;
font-weight: 600;
letter-spacing: -0.01em;
text-align: left;
}
.site-main table td {
padding-left: var(--gap-item);
font-size: 1rem;
line-height: 1.5;
text-align: left;
}
.site-main table tr > td:first-child:nth-last-child(2) ~ td { text-align: right; }
.site-main table tr > th:first-child:nth-last-child(2) ~ th { text-align: right; }
.site-main blockquote:not(.ws-quote__text) {
margin: 2.25rem 0;
padding: 0 0 0 1.25rem;
border-left: 2px solid var(--black);
font-size: 1.25rem;
line-height: 1.4;
font-style: italic;
color: var(--text);
}
.site-main blockquote:not(.ws-quote__text) p:last-child {
margin-bottom: 0;
}
@media (max-width: 767px) {
.site-main table th,
.site-main table td {
display: block;
text-align: left;
}
.site-main table td {
padding: 0 0 1.25rem;
border-top: 0;
}
.site-main blockquote:not(.ws-quote__text) {
font-size: 1.125rem;
}
}
pre {
background: var(--paper);
font-family: "Courier 10 Pitch",Courier,monospace;
margin-bottom: 1.6em;
overflow: auto;
max-width: 100%;
padding: 1.6em;
}
ul { padding-left: 1.625rem; margin-bottom: 1.25rem}
.content-wrap ul {
margin-bottom: 0.9375rem;
padding-left: 0;
}
.content-wrap ul li {
position: relative;
padding-left: 1.125rem;
list-style-type: none;
}
.content-wrap ul li:before {
content: '';
position: absolute;
left: 0; top: 0.625rem;
width: 0.3125rem; height: 0.3125rem;
border-radius: 50%;
background-color: #000
}
ol {
padding-left: 1.375rem;
margin-bottom: 1.25rem
}
ol li{
margin-bottom: 0.3125rem;
padding-left: 0.3125rem;
}
.ws-btn,
a.button, .button, button.button, input[type="submit"] {
display: inline-flex;
align-items: center;
justify-content: space-between;
gap: var(--gap-tight);
min-height: 3rem;
padding: 0.25rem 0.25rem 0.25rem 1rem;
font-family: var(--font-body);
font-size: var(--text-base);
font-weight: 500;
line-height: 1.2;
text-decoration: none;
border: 0;
border-radius: var(--radius);
cursor: pointer;
transition: background-color var(--transition);
background-color: var(--white);
color: var(--black);
}
.ws-btn:not(:has(.ws-btn__arrow)),
.button:not(:has(.ws-btn__arrow)),
input[type="submit"] {
padding-inline: 1rem;
}
.ws-btn--dark { background-color: var(--green-800); color: var(--white); }
.ws-btn--gold { background-color: var(--gold-500); color: var(--white); }
.ws-btn:hover, .ws-btn:focus-visible,
.button:hover, .button:focus-visible,
input[type="submit"]:hover, input[type="submit"]:focus-visible {
background-color: var(--gold-600);
color: var(--white);
}
.ws-btn__arrow {
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 auto;
width: 2.5rem;
height: 2.5rem;
border-radius: var(--radius);
background: var(--white);
color: var(--green-800);
}
.ws-btn--dark .ws-btn__arrow { background: var(--white); color: var(--green-800); }
.ws-btn--gold .ws-btn__arrow { background: var(--white); color: var(--gold-500); }
.ws-btn--light-gold .ws-btn__arrow { background: var(--gold-500); color: var(--white); }
.ws-btn:not(.ws-btn--dark):not(.ws-btn--gold):not(.ws-btn--light-gold) .ws-btn__arrow { background: var(--green-800); color: var(--white); } .ws-btn--gold:hover, .ws-btn--gold:focus-visible { background-color: var(--green-800); }
.ws-btn--gold:hover .ws-btn__arrow,
.ws-btn--gold:focus-visible .ws-btn__arrow { color: var(--green-800); }
.ws-btn--light-gold:hover .ws-btn__arrow,
.ws-btn--light-gold:focus-visible .ws-btn__arrow {
background: var(--green-800);
color: var(--white);
}
.ws-btn__arrow .ws-icon {
width: 1.3125rem;
height: 1.625rem;
}
.ws-section .ws-btn:not(.ws-header__cta):not(.ws-hero__btn) {
width: 22rem;
max-width: 100%;
}
@media (max-width: 480px) {
.ws-btn,
a.button, .button, button.button, input[type="submit"],
.ws-section .ws-btn:not(.ws-header__cta):not(.ws-hero__btn) {
width: 100%;
}
}
.ws-sprite {
position: absolute;
width: 0;
height: 0;
overflow: hidden;
clip-path: inset(50%);
}
.ws-icon {
display: inline-block;
width: 1.5rem;
height: 1.5rem;
flex: 0 0 auto;
fill: currentColor;
vertical-align: middle;
}
.ws-social {
display: flex;
align-items: center;
gap: 0.75rem;
margin: 0;
padding: 0;
list-style: none;
}
.ws-social li { margin: 0; }
.ws-social a {
display: block;
width: 1.5rem;
height: 1.5rem;
color: var(--black);
text-decoration: none;
transition: color var(--transition);
}
.ws-social a:hover,
.ws-social a:focus-visible { color: var(--gold-600); }
.ws-social svg {
display: block;
width: 100%;
height: 100%;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="date"],
select,
textarea {
width: 100%;
padding: 0.5rem 0.75rem;
font-family: var(--font-body);
font-size: 1rem;
line-height: 1.5;
color: var(--text);
background-color: rgba(0, 0, 0, .05);
border: 1px solid rgba(0, 0, 0, .15);
border-radius: var(--radius);
transition: border-color .3s;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="date"],
select {
height: 3rem;
}
textarea {
min-height: 11.25rem;
padding: 0.75rem;
resize: vertical;
}
input:focus,
select:focus,
textarea:focus {
outline: none;
border-color: var(--text);
}
::placeholder {
color: var(--text-muted);
opacity: 1;
}
label {
display: block;
margin-bottom: 0.5rem;
font-size: 1rem;
line-height: 1.5;
font-weight: 400;
color: var(--text);
}
input[type="checkbox"],
input[type="radio"] {
width: 1.125rem;
height: 1.125rem;
margin-right: 0.5rem;
vertical-align: -0.1875rem;
accent-color: var(--green-800);
}
input[type="checkbox"] + label,
input[type="radio"] + label,
label > input[type="checkbox"],
label > input[type="radio"] {
display: inline;
}
.wpforms-container.wpforms-container-full {
margin: 0;
--wpforms-field-background-color: rgba(0, 0, 0, .05);
--wpforms-field-border-color: rgba(0, 0, 0, .15);
--wpforms-field-border-style: solid;
--wpforms-field-border-size: 1px;
--wpforms-field-border-radius: 6px;
--wpforms-field-text-color: #1F2937;
--wpforms-field-size-input-height: 3rem;
--wpforms-field-size-font-size: 1rem;
--wpforms-field-size-padding-h: 0.75rem;
--wpforms-field-size-input-spacing: 0.5rem;
--wpforms-field-size-checkbox-size: 1.125rem;
--wpforms-label-color: #1F2937;
--wpforms-label-sublabel-color: #626973;
--wpforms-label-size-font-size: 1rem;
--wpforms-label-size-line-height: 1.5rem;
--wpforms-button-background-color: #555452;
--wpforms-button-border-color: #555452;
--wpforms-button-border-style: solid;
--wpforms-button-border-size: 1px;
--wpforms-button-border-radius: 6px;
--wpforms-button-text-color: #FFFFFF;
--wpforms-button-size-height: 2.75rem;
--wpforms-button-size-font-size: 1rem;
--wpforms-button-size-padding-h: 1.5rem;
--wpforms-container-padding: 0px;
--wpforms-container-border-width: 0px;
}
.wpforms-container .wpforms-field-label {
font-weight: 400;
}
body div.wpforms-container .wpforms-form .wpforms-field {
padding: 0 0 var(--gap-item);
}
body div.wpforms-container .wpforms-form .wpforms-submit-container {
margin-top: 0;
}
body div.wpforms-container .wpforms-form .wpforms-field-label-inline {
padding-left: 0.5rem;
}
body div.wpforms-container .wpforms-form .wpforms-field-checkbox input[type="checkbox"] {
margin-left: 0;
}
body div.wpforms-container .wpforms-form textarea.wpforms-field-large {
height: 11.25rem;
}
#page {
z-index: 1;
position: relative;
display: flex;
flex-direction: column;
min-height: calc(100vh - var(--ws-admin-bar-height, 0px));
padding-top: var(--ws-header-height);
}
#content {
flex: 1 0 auto;
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
margin: 0 0 1.5em;
overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
float: left;
width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
float: right;
text-align: right;
width: 50%;
}
.comment-content.card-block {
padding: 1.25rem;
}
.navigation.post-navigation {
padding-top: 1.875rem;
}
.post-navigation .nav-previous a,
.post-navigation .nav-next a {
border: 1px solid var(--gold-600);
border-radius: 0.938rem;
display: inline-block;
padding: 0.313rem 0.875rem;
text-decoration: none;
}
.post-navigation .nav-next a::after {
content: " \2192";
}
.post-navigation .nav-previous a::before {
content: "\2190 ";
}
.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
background: var(--paper) none repeat scroll 0 0;
}
.screen-reader-text {
clip: rect(1px, 1px, 1px, 1px);
position: absolute !important;
height: 1px;
width: 1px;
overflow: hidden;
word-wrap: normal !important;
}
.screen-reader-text:focus {
background-color: var(--white);
border-radius: 3px;
box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
clip: auto !important;
color: var(--text);
display: block;
font-size: 0.875rem;
font-weight: 400;
height: auto;
left: 0.313rem;
line-height: normal;
padding: 0.938rem 1.438rem 0.875rem;
text-decoration: none;
top: 0.313rem;
width: auto;
z-index: 100000;
}
#content[tabindex="-1"]:focus {
outline: 0;
}
.text-right {
text-align: right;
}
.text-center {text-align: center}
.alignleft {
display: inline;
float: left;
margin-right: 1.5em;
}
.alignright {
display: inline;
float: right;
margin-left: 1.5em;
}
.aligncenter {
clear: both;
display: block;
margin-left: auto;
margin-right: auto;
}
img.alignright, .wp-caption.alignright {
margin: 0 0 var(--gap-group) 1.25rem!important;
}
img.alignnone, .wp-caption.alignnone {
margin: 0 1.25rem var(--gap-group) 0;
}
img.alignleft, .wp-caption.alignleft {
margin: 0 1.25rem var(--gap-group) 0!important;
}
img.aligncenter, .wp-caption.aligncenter {
margin: 0 auto var(--gap-group);
}
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-content:before,
.site-content:after {
content: "";
display: table;
table-layout: fixed;
}
.clear:after,
.entry-content:after,
.comment-content:after,
.site-content:after {
clear: both;
}
.widget {
margin: 0;
}
.widget select {
max-width: 100%;
}
.widget_nav_menu ul,
.widget ul.menu {
margin: 0;
padding-left: 0;
list-style: none;
}
.sticky .entry-title::before {
content: '\f08d';
font-family: "Font Awesome\ 5 Free";
font-size: 1.563rem;
left: -2.5rem;
position: absolute;
top: 0.375rem;
font-weight: 900;
}
.sticky .entry-title {
position: relative;
}
.single .byline,
.group-blog .byline {
display: inline;
}
.page-links {
clear: both;
margin: 0 0 1.5em;
}
.post.hentry {
margin-bottom: 1.5em;
}
.archive .post.hentry {
display: flex;
margin-bottom: 2.5em;
padding-bottom: 2.5em;
border-bottom: 2px solid var(--gold-600);
}
@media (max-width:575px) {
.archive .post.hentry {
flex-direction: column;
}
.archive .post.hentry .post-thumbnail {
margin-bottom: 0.625rem
}
}
@media (min-width:576px) and (max-width:767px) {
.archive .post.hentry .post-thumbnail {
flex-basis:40%;
flex-shrink: 0;
}
}
@media (min-width:768px) {
.archive .post.hentry .post-thumbnail {
flex-basis: 18.75rem;
flex-shrink: 0;
}
}
.read-more-link.button {
margin-top: 1.25rem;
width: auto;
}
.posted-on, .byline, .comments-link {
color: var(--text-muted);
}
.entry-title > a {
color: inherit;
}
.comment-content a {
word-wrap: break-word;
}
.bypostauthor {
display: block;
}
.comment-body .pull-left {
padding-right: 0.625rem;
}
.comment-list .comment {
display: block;
}
.comment-list {
padding-left: 0;
}
.comments-title {
font-size: 1.125rem;
}
.comment-list .pingback {
border-top: 1px solid rgba(0, 0, 0, 0.125);
padding: 0.563rem 0;
}
.comment-list .pingback:first-child {
border: medium none;
}
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
border: none;
margin-bottom: 0;
margin-top: 0;
padding: 0;
}
embed,
iframe,
object {
max-width: 100%;
}
.wp-caption {
text-align: center;
max-width: 100%;
margin-bottom: var(--gap-group);
}
.wp-caption img[class*="wp-image-"] {
border: 0 none;
height: auto;
margin: 0;
max-width: 100%;
padding: 0;
width: auto;
}
.wp-caption figcaption, .wpb_single_image figcaption {
font-size: 1rem;
line-height: 1.063rem;
margin: 0 auto;
padding: 0.625rem 0 0;
color: rgba(0,0,0,0.6);
text-align: left;
max-width: 55rem;
}
.gallery {
margin-bottom: 1.5em;
}
.gallery-item {
display: inline-block;
text-align: center;
vertical-align: top;
width: 100%;
}
.gallery-item .gallery-columns-2 {
max-width: 50%;
}
.gallery-item .gallery-columns-3 {
max-width: 33.33333%;
}
.gallery-item .gallery-columns-4 {
max-width: 25%;
}
.gallery-item .gallery-columns-5 {
max-width: 20%;
}
.gallery-item .gallery-columns-6 {
max-width: 16.66667%;
}
.gallery-item .gallery-columns-7 {
max-width: 14.28571%;
}
.gallery-item .gallery-columns-8 {
max-width: 12.5%;
}
.gallery-item .gallery-columns-9 {
max-width: 11.11111%;
}
.gallery-caption {
display: block;
}
.home #content {
padding-top: 0;
}
.single-post #content, .archive #content {
padding-top: 3.125rem
}
.error-404 {
display:flex;
-webkit-flex-direction: column;
flex-direction:         column;
align-items: center;
justify-content: center;
}
.error-404 .page-content {
text-align: center;
}
@media only screen and (max-width: 574px) {
* {
overflow-wrap: break-word;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
hyphens: auto;
overflow-wrap: anywhere;
}
}
@media only screen and (max-width:767px) {
.search.search-results .site-main {
margin-bottom:2.1875rem
}
.post.hentry, .search-results article {
margin-bottom: 1.25rem;
}
.search-result-count {
margin-bottom: 1.25rem;
}
.error-404 {
min-height: 18.75rem;
}
img.alignleft, .wp-caption.alignleft,
img.alignright, .wp-caption.alignright {
margin: 0 auto 1.5625rem!important;
display: block;
float: none;
}
}
@media only screen and (min-width:768px) {
.error-404 {
min-height: 31.25rem;
}
}
@media only screen and (min-width:768px) and (max-width: 991px) {
.search-result-count {
margin-bottom: 1.875rem;
}
.search.search-results .site-main {
margin-bottom:2.1875rem
}
.post.hentry, .search-results article {
margin-bottom: 1.25rem;
}
}
input:focus {
outline-style:none;
outline:0 !important;
-webkit-box-shadow: 0 3px 5px 1px rgba(0,0,0,0.1) !important;
box-shadow: 0 3px 5px 1px rgba(0,0,0,0.1)!important;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
-webkit-animation: autofill 0s forwards;
animation: autofill 0s forwards;
}
@keyframes autofill {
100% {
background: var(--white);
color: var(--text);
}
}
@-webkit-keyframes autofill {
100% {
background: var(--white);
color: var(--text);
}
}
.ws-line,
.ws-line > span { display: block; }
:root {
--anim-shift: 1.5rem;
--anim-time: .8s;
--anim-ease: cubic-bezier(0, -0.01, 0.4, 1);
--anim-step: .12s;
--anim-delay: 0s;
--anim-pair: 2.5rem;
}
[data-ws-anim-delay="1"] { --anim-delay: .12s; }
[data-ws-anim-delay="2"] { --anim-delay: .24s; }
[data-ws-anim-delay="3"] { --anim-delay: .36s; }
[data-ws-anim-delay="4"] { --anim-delay: .48s; }
.ws-anim [data-ws-anim] > :nth-child(2)  { --anim-i: 1; }
.ws-anim [data-ws-anim] > :nth-child(3)  { --anim-i: 2; }
.ws-anim [data-ws-anim] > :nth-child(4)  { --anim-i: 3; }
.ws-anim [data-ws-anim] > :nth-child(5)  { --anim-i: 4; }
.ws-anim [data-ws-anim] > :nth-child(6)  { --anim-i: 5; }
.ws-anim [data-ws-anim] > :nth-child(7)  { --anim-i: 6; }
.ws-anim [data-ws-anim] > :nth-child(8)  { --anim-i: 7; }
.ws-anim [data-ws-anim] > :nth-child(9)  { --anim-i: 8; }
.ws-anim [data-ws-anim] > :nth-child(10) { --anim-i: 9; }
.ws-anim [data-ws-anim="fade-up"],
.ws-anim [data-ws-anim="lines"] > *,
.ws-anim [data-ws-anim="stagger"] > * {
opacity: 0;
transform: translate3d(0, var(--anim-shift), 0);
transition-property: opacity, transform;
transition-duration: var(--anim-time);
transition-timing-function: var(--anim-ease);
transition-delay: calc(var(--anim-delay) + var(--anim-i, 0) * var(--anim-step));
}
.ws-anim [data-ws-anim="fade-up"].ws-anim-in,
.ws-anim [data-ws-anim="lines"].ws-anim-in > *,
.ws-anim [data-ws-anim="stagger"].ws-anim-in > * {
opacity: 1;
transform: none;
}
.ws-anim [data-ws-anim="lines"] {
--anim-shift: 1.25rem;
--anim-step: .09s;
}
.ws-anim [data-ws-anim="pair"] > * {
opacity: 0;
transition-property: opacity, transform;
transition-duration: calc(var(--anim-time) * 1.5);
transition-timing-function: var(--anim-ease);
transition-delay: var(--anim-delay);
}
.ws-anim [data-ws-anim="pair"] > :first-child { transform: translate3d(0, var(--anim-pair), 0); }
.ws-anim [data-ws-anim="pair"] > :last-child  { transform: translate3d(0, calc(var(--anim-pair) * -1), 0); }
.ws-anim [data-ws-anim="pair"].ws-anim-in > * {
opacity: 1;
transform: none;
}
.ws-anim [data-ws-anim="pattern"] {
transform: perspective(60px) translate3d(0, 0, var(--anim-pattern-z, 0px));
transform-origin: 50% 0;
}
.ws-anim [data-ws-anim="split"] .ws-line {
overflow: hidden;
padding-block: 0.22em;
margin-block: -0.22em;
}
.ws-anim [data-ws-anim="split"] .ws-line > span {
transform: translate3d(0, 110%, 0);
transition-property: transform;
transition-duration: calc(var(--anim-time) * 1.15);
transition-timing-function: var(--anim-ease);
transition-delay: calc(var(--anim-delay) + var(--anim-i, 0) * var(--anim-step));
}
.ws-anim [data-ws-anim="split"].ws-anim-in .ws-line > span { transform: none; }
.ws-anim [data-ws-anim="reveal"] {
clip-path: inset(100% 0 0 0 round var(--radius));
transition-property: clip-path;
transition-duration: calc(var(--anim-time) * 1.4);
transition-timing-function: var(--anim-ease);
transition-delay: var(--anim-delay);
}
.ws-anim [data-ws-anim="reveal"].ws-anim-in { clip-path: inset(0 0 0 0 round var(--radius)); }
.ws-anim [data-ws-anim="reveal"] picture { overflow: hidden; }
.ws-anim [data-ws-anim="reveal"] img {
transform: scale(1.06);
transition: transform 2.4s cubic-bezier(.165, .84, .44, 1) var(--anim-delay);
}
.ws-anim [data-ws-anim="reveal"].ws-anim-in img { transform: none; }
.ws-anim [data-ws-anim="zoom"] img {
transform: scale(1.07);
transition: transform 2.6s cubic-bezier(.165, .84, .44, 1) var(--anim-delay);
}
.ws-anim [data-ws-anim="zoom"].ws-anim-in img { transform: none; }
@supports (animation-timeline: view()) {
@property --anim-pattern-z {
syntax: "<length>";
inherits: true;
initial-value: 0px;
}
.ws-anim { timeline-scope: --ws-hero; }
.ws-anim .ws-hero { view-timeline: --ws-hero block; }
.ws-anim [data-ws-parallax] {
animation: ws-parallax linear both;
animation-timeline: --ws-hero;
animation-range: cover 0% cover 100%;
}
@keyframes ws-parallax {
from { transform: translate3d(0, -11%, 0) scale(1.26); }
to   { transform: translate3d(0, 11%, 0) scale(1.26); }
}
.ws-anim .ws-text-band--intro {
animation: ws-pattern linear both;
animation-timeline: view();
animation-range: cover 0% cover 100%;
}
@keyframes ws-pattern {
from { --anim-pattern-z: 0px; }
to   { --anim-pattern-z: 18px; }
}
}.ws-quote__row {
padding-block: var(--section-padding-sm);
}
.ws-quote__text {
margin: 0;
font-family: var(--font-heading);
font-weight: 400;
font-size: var(--h4);
line-height: var(--lh-h4);
letter-spacing: var(--ls-h4);
color: var(--text-on-dark);
}
.ws-quote__text p { margin: 0; }
.ws-quote__text p + p { margin-top: 0.5em; }
.ws-footer__band { background: var(--paper); }
.ws-footer__row {
display: flex;
flex-direction: column;
gap: var(--gap-row);
padding-block: var(--section-padding-sm);
} .ws-footer__cols {
display: grid;
grid-template-columns: 1fr;
grid-auto-flow: column;
grid-auto-columns: 10.5rem;
gap: 2.5rem;
align-items: start;
}
.ws-footer__col { min-width: 0; } .ws-footer__social { margin-left: auto; } .ws-footer__col:not(.ws-footer__col--wide):not(:has(.ws-footer__col-title)) > :first-child {
margin-top: -0.375rem;
}
.ws-footer__logo {
display: inline-block;
line-height: 0;
}
.ws-footer__logo img {
display: block;
width: auto;
height: 7.375rem;
max-width: 100%;
}
.ws-footer__col-title {
margin: 0 0 1rem;
font-family: var(--font-body);
font-size: var(--text-base);
font-weight: 600;
line-height: 1.5;
color: var(--black);
}
.ws-footer__col ul {
margin: 0;
padding: 0;
list-style: none;
}
.ws-footer__col li { margin: 0; }
.ws-footer__widget a {
display: block;
padding-block: 0.5rem;
font-size: var(--text-sm);
line-height: 1.5;
color: var(--black);
text-decoration: none;
transition: opacity var(--transition);
}
.ws-footer__widget a:hover,
.ws-footer__widget a:focus-visible { opacity: 0.6; } .ws-footer__widget .ws-footer__col-title a {
display: inline;
padding: 0;
font-size: inherit;
line-height: inherit;
}
.ws-footer__bar {
display: flex;
flex-direction: column;
gap: 2rem;
}
.ws-footer__divider {
height: 0;
margin: 0;
border: 0;
border-top: 1px solid var(--gold-600);
}
.ws-footer__bar-row {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 1.5rem 4rem;
}
.ws-footer__bar-start {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 1.5rem;
font-size: var(--text-sm);
line-height: 1.5;
}
.ws-footer__bar-start p { margin: 0; }
.ws-footer__legal {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 1.5rem;
margin: 0;
padding: 0;
list-style: none;
}
.ws-footer__legal a {
font-size: var(--text-sm);
color: var(--black);
text-decoration: underline;
text-underline-offset: 0.2em;
transition: opacity var(--transition);
}
.ws-footer__legal a:hover,
.ws-footer__legal a:focus-visible { opacity: 0.6; }
.ws-footer__social .ws-icon {
width: 1.5rem;
height: 1.5rem;
}
@media (max-width: 1200px) {
.ws-footer__cols { gap: var(--row-padding-x); }
}
@media (max-width: 991px) {
.ws-footer__cols {
grid-template-columns: repeat(3, minmax(0, 1fr));
grid-auto-flow: row;
}
.ws-footer__col--wide { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
.ws-footer__cols {
grid-template-columns: 1fr;
gap: var(--gap-group);
}
.ws-footer__col:not(.ws-footer__col--wide):not(:has(.ws-footer__col-title)) > :first-child { margin-top: 0; }
.ws-footer__social { margin-left: 0; }
.ws-footer__bar-row { justify-content: flex-start; }
}.ws-header {
position: fixed;
top: var(--ws-admin-bar-height, 0px);
left: 0;
right: 0;
z-index: 100;
background: var(--green-800);
}
.ws-header__row {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--gap-group);
min-height: 4.375rem;
padding-inline: 1rem;
}
.ws-header__start,
.ws-header__end {
display: flex;
align-items: center;
}
.ws-header__start { align-self: stretch; }
.ws-header__end { margin-left: auto; }
.ws-header__nav {
align-self: stretch;
display: flex;
align-items: stretch;
}
.ws-header__start { gap: 3rem; }
.ws-header__end   { gap: 1.5rem; }
.ws-header__logo-link { display: block; line-height: 0; }
.ws-logo {
display: block;
width: auto;
height: 3.4375rem;
}
.ws-header__actions {
display: flex;
align-items: center;
gap: 1rem;
}
.ws-header__login {
display: inline-flex;
align-items: center;
gap: var(--gap-tight);
font-family: var(--font-body);
font-size: var(--text-sm);
font-weight: 500;
line-height: 1.5;
color: var(--gold-600);
text-decoration: none;
white-space: nowrap;
transition: opacity var(--transition);
}
.ws-header__login:hover,
.ws-header__login:focus-visible { opacity: 0.7; }
.ws-header__cta {
min-height: 2rem;
padding-left: 0.5rem;
font-size: var(--text-sm);
}
.ws-header__cta .ws-btn__arrow {
width: 1.5rem;
height: 1.5rem;
background: var(--green-900);
color: var(--white);
}
.ws-header__cta .ws-btn__arrow .ws-icon {
width: 1.25rem;
height: 1.5rem;
}
.ws-header__toggle {
display: none;
width: 2.75rem;
height: 2.75rem;
padding: 0.625rem;
border: 0;
background: none;
cursor: pointer;
}
.ws-header__toggle:focus:not(:focus-visible) { outline: 0; }
.ws-header__toggle span {
display: block;
height: 1.5px;
background: var(--gold-600);
transition: transform var(--transition), opacity var(--transition);
}
.ws-header__toggle span + span { margin-top: 0.3125rem; }
.ws-header__toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.ws-header__toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.ws-header__toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
.ws-header__panel {
background: var(--green-800);
border-block: 1px solid var(--gold-600);
margin-bottom: -1px;
max-height: calc(100vh - var(--ws-header-height) - var(--ws-admin-bar-height, 0px));
max-height: calc(100dvh - var(--ws-header-height) - var(--ws-admin-bar-height, 0px));
overflow-y: auto;
overscroll-behavior: contain;
}
.ws-header__panel[hidden] { display: none; }
.ws-header__panel--sliding {
overflow: hidden;
transition: height var(--transition);
}
.ws-header__panel .ws-row {
display: flex;
flex-direction: column;
gap: var(--gap-group);
padding-block: var(--gap-group);
padding-inline: 1rem;
}
.ws-header__panel-actions {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 1rem;
margin-inline: calc((var(--container-gutter) + 1rem) * -1);
padding-inline: calc(var(--container-gutter) + 1rem);
padding-top: var(--gap-group);
border-top: 1px solid var(--gold-600);
}
@media (max-width: 1199px) {
.ws-header__nav { display: none; }
.ws-header__toggle { display: block; }
.ws-header__row { justify-content: space-between; }
}
@media (max-width: 767px) {
.ws-header__actions { display: none; }
}
@media (min-width: 768px) {
.ws-header__panel-actions { display: none; }
}
@media (min-width: 1200px) {
.ws-header__panel { display: none; }
}.ws-lang {
display: flex;
align-items: center;
gap: 0.75rem;
}
.ws-lang__item {
font-family: var(--font-body);
font-size: var(--text-sm);
font-weight: 500;
line-height: 1.5;
color: var(--white);
text-decoration: none;
opacity: 0.7;
transition: opacity var(--transition);
}
.ws-lang__item.is-active { color: var(--gold-600); opacity: 1; }
a.ws-lang__item:hover,
a.ws-lang__item:focus-visible { opacity: 1; }.ws-hero {
position: relative;
display: flex;
align-items: flex-end;
color: var(--white);
background-color: var(--green-band);
overflow: hidden;
}
.ws-hero--full {
min-height: 51.875rem;
padding-top: var(--section-padding);
padding-bottom: var(--section-padding-sm);
}
.ws-hero--compact {
min-height: 35.9375rem;
padding-block: var(--section-padding-sm);
}
.ws-hero__media {
position: absolute;
inset: 0;
z-index: 0;
}
.ws-hero__img,
.ws-hero__media picture,
.ws-hero__video {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
} .ws-hero__video {
position: absolute;
inset: 0;
opacity: 0;
transition: opacity .6s ease;
}
.ws-hero__video.is-playing { opacity: 1; }
.ws-hero__media::after {
content: "";
position: absolute;
inset: 0;
background-image: linear-gradient(
199.7deg,
rgba(16, 33, 25, 0) 45.2%,
rgba(16, 33, 25, .32) 72.4%
);
}
.ws-hero--compact .ws-hero__media::after {
background-image: linear-gradient(
209.2deg,
rgba(16, 33, 25, 0) 42.4%,
rgba(16, 33, 25, .32) 63.1%
);
}
.ws-hero__row {
position: relative;
z-index: 1;
}
.ws-hero--compact .ws-hero__row {
display: flex;
flex-direction: column;
justify-content: flex-end;
padding-top: 3rem;
}
.ws-hero__content {
max-width: 48rem;
}
.ws-hero--compact .ws-hero__content { max-width: 64rem; }
.ws-hero--compact .ws-hero__text    { max-width: 48rem; }
.ws-hero .ws-chips {
margin-bottom: 0.5rem;
color: var(--white);
}
.ws-hero__heading {
color: var(--white);
margin: 0 0 1rem;
}
.ws-hero--compact .ws-hero__heading {
font-size: var(--h2);
line-height: var(--lh-h2);
letter-spacing: 0;
color: var(--text-muted-on-dark);
margin-bottom: var(--gap-item);
}
.ws-hero--compact .ws-hero__text { color: var(--text-muted-on-dark); }
.ws-hero__text {
font-size: var(--text-hero-sub);
line-height: var(--lh-body);
color: var(--white);
}
.ws-hero__text p { margin: 0; }
.ws-hero__text p + p { margin-top: 0.5em; }
.ws-hero__actions {
margin-top: 2.5rem;
}
.ws-hero__btn {
min-width: 20rem;
max-width: 100%;
}
@media (max-width: 480px) {
.ws-hero__btn { min-width: 0; }
}
.ws-hero__note {
margin: 0.375rem 0 0;
padding-inline: 1rem;
font-size: var(--text-sm);
font-weight: 500;
line-height: var(--lh-body);
color: var(--white);
}
.ws-hero__scroll {
position: absolute;
left: 50%;
bottom: 1.625rem;
transform: translateX(-50%);
z-index: 1;
display: block;
padding: 0;
width: 1.125rem;
height: 2rem;
border: 1px solid rgba(255, 255, 255, .4);
border-radius: var(--radius-pill);
background: rgba(255, 255, 255, .05);
cursor: pointer;
appearance: none;
}
.ws-hero__scroll:hover,
.ws-hero__scroll:focus-visible { background: rgba(255, 255, 255, .15); }
.ws-hero__scroll-dot {
position: absolute;
left: 0.3125rem;
top: 0.375rem;
display: block;
width: 0.375rem;
height: 0.375rem;
border-radius: var(--radius-pill);
background: var(--white);
}
@media (max-width: 991px) {
.ws-hero--full {
min-height: 33.75rem;
}
.ws-hero--compact {
min-height: 0;
}
.ws-hero__scroll { display: none; }
}
@media (min-width: 992px), (orientation: landscape) {
.ws-hero--full {
min-height: calc(100vh - var(--ws-header-height) - var(--ws-admin-bar-height, 0px));
min-height: calc(100dvh - var(--ws-header-height) - var(--ws-admin-bar-height, 0px));
}
}
@keyframes ws-hero-scroll-dot {
0%   { transform: translateY(0); opacity: 1; }
60%  { transform: translateY(0.875rem); opacity: 0; }
61%  { transform: translateY(0); opacity: 0; }
100% { transform: translateY(0); opacity: 1; }
}
.ws-anim .ws-hero__scroll:hover .ws-hero__scroll-dot,
.ws-anim .ws-hero__scroll:focus-visible .ws-hero__scroll-dot { animation: ws-hero-scroll-dot 1.1s var(--anim-ease, ease-in-out) 1; }.ws-menu {
display: flex;
flex-direction: row;
align-items: stretch;
gap: 2rem;
margin: 0;
padding: 0;
list-style: none;
}
.ws-menu > .nav-item,
.ws-menu > li {
position: relative;
margin: 0;
}
.ws-menu:not(.ws-menu--mobile) > li {
display: flex;
align-items: center;
}
.ws-menu .nav-link,
.ws-menu > li > a {
display: inline-flex;
align-items: center;
gap: 0.25rem;
padding: 0;
font-family: var(--font-body);
font-size: var(--text-sm);
font-weight: 500;
line-height: 1.5;
color: var(--gold-600);
text-decoration: none;
white-space: nowrap;
transition: opacity var(--transition);
}
.ws-menu .nav-link:hover,
.ws-menu .nav-link:focus-visible,
.ws-menu > li > a:hover,
.ws-menu > li > a:focus-visible {
opacity: 0.7;
text-decoration: none;
}
.ws-menu .nav-link .ws-icon,
.ws-menu > li > a .ws-icon {
width: 1rem;
height: 1rem;
}
.ws-menu--mobile {
flex-direction: column;
align-items: flex-start;
gap: var(--gap-item);
}
.ws-menu--mobile .nav-link,
.ws-menu--mobile > li > a {
font-size: var(--text-lg);
padding-block: 0.25rem;
}.ws-menu .dropdown-menu {
display: none;
position: absolute;
top: 100%;
left: 0;
z-index: 110;
min-width: 15rem;
margin: 0;
padding: 0.75rem 0;
list-style: none;
background-color: var(--green-800);
border: 1px solid var(--gold-600);
border-radius: var(--radius);
}
@media (min-width: 1200px) {
.ws-menu:not(.ws-menu--mobile) .dropdown-menu {
display: block;
visibility: hidden;
opacity: 0;
transform: translateY(-0.5rem);
pointer-events: none;
transition: opacity var(--transition), transform var(--transition), visibility 0s linear .3s;
}
html:not(.ws-touch) .ws-menu > .nav-item:hover > .dropdown-menu,
html:not(.ws-touch) .ws-menu > .nav-item:focus-within > .dropdown-menu,
.ws-menu > .nav-item.ws-menu__item--open > .dropdown-menu {
visibility: visible;
opacity: 1;
transform: none;
pointer-events: auto;
transition-delay: 0s;
}
}
.ws-menu .dropdown-menu .dropdown-item {
display: flex;
align-items: flex-start;
gap: 0.75rem;
padding: 0.5rem 1.25rem;
font-family: var(--font-body);
font-size: var(--text-sm);
font-weight: 500;
line-height: 1.5;
color: var(--gold-600);
text-decoration: none;
white-space: normal;
background: none;
transition: opacity var(--transition);
}
.ws-menu .dropdown-menu .dropdown-item:hover,
.ws-menu .dropdown-menu .dropdown-item:focus-visible {
opacity: 0.7;
background: none;
text-decoration: none;
}
.ws-menu .dropdown-menu .ws-menu__text {
display: block;
min-width: 0;
}
.ws-menu .dropdown-menu .ws-menu__text > span {
display: block;
}
.ws-menu .dropdown-menu .ws-menu-desc {
display: block;
margin-top: 0.125rem;
font-weight: 400;
}
.ws-menu .dropdown-menu .ws-menu__icon {
width: 1.25rem;
height: 1.25rem;
margin-top: 0.0625rem;
}
.ws-menu .ws-menu__chevron {
width: 1rem;
height: 1rem;
margin-left: 0.25rem;
transition: transform var(--transition);
}
.ws-menu > .nav-item.ws-menu__item--open > .nav-link > .ws-menu__chevron,
.ws-menu > .nav-item.ws-menu__item--open > .ws-menu__sub-toggle > .ws-menu__chevron {
transform: rotate(180deg);
}
@media (min-width: 1200px) {
html:not(.ws-touch) .ws-menu > .nav-item:hover > .nav-link > .ws-menu__chevron,
html:not(.ws-touch) .ws-menu > .nav-item:focus-within > .nav-link > .ws-menu__chevron {
transform: rotate(180deg);
}
}
.ws-menu--mobile > li {
display: flex;
flex-wrap: wrap;
align-items: center;
width: 100%;
}
.ws-menu--mobile > li > .nav-link { flex: 1 1 auto; }
.ws-menu__sub-toggle {
display: flex;
align-items: center;
justify-content: center;
width: 2.75rem;
height: 2.75rem;
padding: 0;
border: 0;
background: none;
color: var(--gold-600);
cursor: pointer;
}
.ws-menu__sub-toggle .ws-menu__chevron {
width: 1.5rem;
height: 1.5rem;
margin-left: 0;
}
.ws-menu__sub-toggle:focus:not(:focus-visible) { outline: 0; }
.ws-menu--mobile .dropdown-menu {
position: static;
flex: 0 0 100%;
min-width: 0;
margin: 0 0 var(--gap-tight);
padding: 0;
border: 0;
border-left: 1px solid var(--gold-600);
border-radius: 0;
background: none;
}
.ws-menu--mobile > li.ws-menu__item--open > .dropdown-menu { display: block; }
.ws-menu--mobile .dropdown-menu.ws-menu__sub--sliding {
display: block;
overflow: hidden;
transition: height var(--transition);
}
.ws-menu--mobile .dropdown-menu .dropdown-item {
padding: 0.5rem 0 0.5rem 1rem;
font-size: var(--text-base);
}.pagination {
display: flex;
justify-content: center;
width: 100%;
clear: both;
padding: 1.25rem 7.5rem 0;
position: relative;
}
.pagination a {
color: var(--text);
display: inline-block;
height: 2.5rem;
width: 2.5rem;
font-weight: 500;
font-size:.875rem;
line-height: 2.5rem;
text-align: center;
transition: all .5s;
}
.pagination a:hover, .pagination a:focus {
color: var(--text)!important;
}
.pagination a.th_pg_previous,
.pagination a.th_pg_next {
width: auto;
position: absolute;
}
.pagination a.th_pg_previous {
left:0
}
.pagination a.th_pg_next {
right: 0
}
a.th_pg_current {
background-color: var(--grey-100)!important;
color: var(--text);
}
a.th_pg_previous, a.th_pg_next {
}
@media only screen and (max-width: 767px) {
.pagination {
padding: 1.25rem 0 2rem;
}
.pagination a.th_pg_previous,
.pagination a.th_pg_next {
bottom: 0;
height: 1.5rem;
line-height: 1.5rem;
}
}.ws-sp-form,
.ws-sp-modal,
.ws-sp-confirm,
.ws-sp-manage {
--sp-column: 35rem; --sp-bar: 4.375rem; --sp-gap-section: clamp(3rem, 2.3rem + 3vw, 5.75rem);
--sp-gap-head: clamp(2rem, 1.7rem + 1.3vw, 3rem);
--sp-gap-field: 1.5rem;
--sp-option-height: 3.5rem; --sp-option-plain: 2.5rem; --sp-key-size: 2.5rem; --sp-control-height: 3rem; --sp-btn-height: 2.75rem; --sp-border: rgba(0, 0, 0, .15);
--sp-error: #A33A2B;
} .ws-sp-form {
max-width: var(--sp-column);
margin-inline: auto;
}
.ws-sp-section + .ws-sp-section { margin-top: var(--sp-gap-section); } .ws-sp-form:not([data-in-modal]) .ws-sp-section + .ws-sp-section { margin-top: 3rem; }
.ws-sp-form:not([data-in-modal]) .ws-sp-section__body { margin-top: 2rem; }
.ws-sp-section { scroll-margin-top: 1.5rem; }
.ws-sp-section__head { text-align: center; }
.ws-sp-section__title {
margin: 0;
font-family: var(--font-heading);
font-size: var(--h4);
line-height: var(--lh-h4);
letter-spacing: var(--ls-h4);
color: var(--heading);
}
.ws-sp-section__sub {
margin: 0.5rem 0 0;
font-size: var(--text-base);
line-height: var(--lh-body);
color: var(--text);
}
.ws-sp-section__body {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--sp-gap-field);
margin-top: var(--sp-gap-head);
}
.ws-sp-q { grid-column: 1 / -1; }
.ws-sp-q--half { grid-column: span 1; }
.ws-sp-field {
margin: 0;
padding: 0;
border: 0;
}
.ws-sp-label {
display: block;
margin-bottom: 0.5rem;
padding: 0;
font-size: var(--text-base);
line-height: var(--lh-body);
color: var(--text);
}
.ws-sp-input { width: 100%; }
.ws-sp-field input,
.ws-sp-field select { height: var(--sp-control-height); } .ws-sp-q[data-key="sp_wunschregion"] textarea.ws-sp-input {
height: var(--sp-control-height);
min-height: var(--sp-control-height);
padding-block: 0.6875rem;
}
.ws-sp-field input,
.ws-sp-field select,
.ws-sp-field textarea {
border-color: var(--sp-border);
transition: border-color var(--transition), background-color var(--transition);
}
.ws-sp-field input:hover,
.ws-sp-field select:hover,
.ws-sp-field textarea:hover { border-color: var(--gold-500); } .ws-sp-field input:focus,
.ws-sp-field select:focus,
.ws-sp-field textarea:focus {
border-color: var(--gold-500);
outline: none;
box-shadow: none;
}
.ws-sp-form textarea.ws-sp-input { min-height: 0; }
.ws-sp-unit {
position: relative;
display: block;
}
.ws-sp-unit > span {
position: absolute;
top: 50%;
right: 0.75rem;
transform: translateY(-50%);
font-size: var(--text-sm);
color: var(--text-muted);
pointer-events: none;
}
.ws-sp-select {
position: relative;
display: block;
}
.ws-sp-select select {
width: 100%;
padding-right: 2.5rem;
appearance: none;
}
.ws-sp-select .ws-icon {
position: absolute;
top: 50%;
right: 0.875rem;
width: 1.5rem;
height: 1.5rem;
transform: translateY(-50%);
color: var(--gold-600);
pointer-events: none;
} .ws-sp-options {
display: flex;
flex-wrap: wrap;
gap: 1rem;
}
.ws-sp-options--keys { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); } .ws-sp-options--keys:has(.ws-sp-option:nth-child(3)) {
display: flex;
flex-wrap: wrap;
}
.ws-sp-option {
display: flex;
align-items: center;
gap: 0.5rem;
min-height: var(--sp-option-height);
margin: 0; padding: 0 1rem 0 0.5rem;
font-size: var(--text-base);
line-height: var(--lh-body);
color: var(--gold-600);
background-color: rgba(0, 0, 0, .05);
border: 1px solid var(--sp-border);
border-radius: var(--radius);
cursor: pointer;
transition: color var(--transition), background-color var(--transition), border-color var(--transition);
} .ws-sp-option:hover { border-color: var(--gold-500); }
.ws-sp-option:hover .ws-sp-option__key { border-color: var(--gold-500); }
.ws-sp-option input {
position: absolute;
width: 1px;
height: 1px;
margin: 0;
opacity: 0;
pointer-events: none;
}
.ws-sp-option__key {
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 auto;
width: var(--sp-key-size);
height: var(--sp-key-size);
font-size: var(--text-sm);
font-weight: 500;
color: var(--gold-600); background-color: transparent;
border: 1px solid var(--sp-border);
border-radius: var(--radius);
transition: color var(--transition), background-color var(--transition), border-color var(--transition);
} .ws-sp-option:has(input:checked) { border-color: var(--gold-600); }
.ws-sp-option:has(input:checked) .ws-sp-option__key {
color: var(--white);
background-color: var(--gold-600);
border-color: var(--gold-600);
}
.ws-sp-option:has(input:focus-visible) {
outline: 2px solid var(--gold-600);
outline-offset: 2px;
}
.ws-sp-options--plain { display: flex; gap: 0.75rem; }
.ws-sp-options--plain .ws-sp-option {
min-height: var(--sp-option-plain);
padding: 0 1.25rem;
gap: 0;
} .ws-sp-options--plain .ws-sp-option:has(input:checked) {
color: var(--white);
background-color: var(--gold-600);
border-color: var(--gold-600);
} .ws-sp-consent {
display: flex;
align-items: flex-start;
gap: 0.75rem;
margin: 0;
font-size: var(--text-base);
line-height: var(--lh-body);
color: var(--gold-600);
cursor: pointer;
}
.ws-sp-consent:hover { color: var(--gold-500); }
.ws-sp-consent input {
flex: 0 0 auto;
width: 1.125rem;
height: 1.125rem;
margin: 0.1875rem 0 0;
accent-color: var(--gold-600);
}  .ws-sp-section__foot {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 1rem;
margin-top: 2rem;
}
.ws-sp-step {
margin: 0 auto 0 0;
font-size: var(--text-base);
line-height: var(--lh-body);
color: var(--text);
}
.ws-sp-actions {
display: flex;
gap: 0.75rem;
} .ws-sp-actions--wide {
flex: 1 1 auto;
gap: 1rem;
}
.ws-sp-actions--wide [data-ws-sp-submit] { flex: 1 1 auto; }
.ws-sp-btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: var(--sp-btn-height);
padding: 0 1.25rem;
font-family: var(--font-body);
font-size: var(--text-base);
font-weight: 500;
line-height: 1.5;
text-align: center;
text-decoration: none;
border: 1px solid transparent;
border-radius: var(--radius);
cursor: pointer;
transition: background-color var(--transition), color var(--transition), border-color var(--transition);
}
.ws-sp-btn--back {
color: var(--gold-600);
background-color: rgba(0, 0, 0, .05);
border-color: var(--sp-border);
} .ws-sp-btn--next {
color: var(--white);
background-color: var(--gold-600);
border-color: var(--gold-600);
} .ws-sp-btn--next.is-inactive { background-color: var(--gold-300); } .ws-sp-form.is-settling .ws-sp-btn { transition: none; }
.ws-sp-btn--back:hover,
.ws-sp-btn--back:focus-visible {
border-color: var(--gold-500);
}
.ws-sp-btn--next:not(.is-inactive):hover,
.ws-sp-btn--next:not(.is-inactive):focus-visible {
background-color: var(--gold-500);
}
.ws-sp-btn[disabled] {
opacity: .6;
cursor: default;
} .ws-sp-error {
margin: 0.375rem 0 0;
font-size: var(--text-sm);
line-height: var(--lh-body);
color: var(--sp-error);
}
.ws-sp-q.is-invalid .ws-sp-input,
.ws-sp-q.is-invalid select { border-color: var(--sp-error); }
.ws-sp-notice {
margin: 0 0 2rem;
padding: 0.75rem 1rem;
font-size: var(--text-base);
line-height: var(--lh-body);
border: 1px solid var(--rule);
border-radius: var(--radius);
}
.ws-sp-notice--error {
color: var(--sp-error);
border-color: var(--sp-error);
}
.ws-sp-sending {
display: flex;
flex-direction: column;
align-items: center;
gap: 0.75rem;
margin: var(--sp-gap-head) 0 0;
font-size: var(--text-base);
line-height: var(--lh-body);
color: var(--text-muted);
text-align: center;
}
.ws-sp-spinner {
width: 2rem;
height: 2rem;
border: 3px solid var(--sp-border);
border-top-color: var(--gold-600);
border-radius: var(--radius-pill);
animation: ws-sp-spin .7s linear infinite;
}
@keyframes ws-sp-spin {
to { transform: rotate(360deg); }
}
html:not(.ws-anim) .ws-sp-spinner { animation: none; }
.ws-sp-trap {
position: absolute;
left: -9999px;
width: 1px;
height: 1px;
overflow: hidden;
} .ws-sp-manage {
display: grid;
grid-template-columns: minmax(0, 1fr) 24.25rem; align-items: start;
gap: 2rem;
margin-top: 6rem;
padding: 3rem;
background-color: var(--grey-100);
border: 1px solid var(--sp-border);
border-radius: var(--radius);
}
.ws-sp-manage__text {
display: grid;
gap: 1.5rem;
}
.ws-sp-manage__title {
margin: 0;
font-family: var(--font-heading);
font-size: var(--h3);
line-height: var(--lh-h3);
letter-spacing: var(--ls-h3);
color: var(--heading);
}
.ws-sp-manage__lead {
margin: 0;
font-size: var(--text-lg);
line-height: var(--lh-body);
color: var(--text);
}
.ws-sp-manage__action { max-width: 100%; }
.ws-sp-manage__action .ws-sp-btn { width: 100%; }
.ws-sp-manage__hint {
margin: 0.375rem 0 0;
font-size: var(--text-sm);
line-height: var(--lh-body);
color: var(--text-muted);
} .ws-sp-manage .ws-sp-notice {
grid-column: 1 / -1;
margin: 0;
} .ws-sp-btn--quiet {
color: var(--text);
background-color: rgba(0, 0, 0, .05);
border-color: var(--sp-border);
}
.ws-sp-btn--quiet:not([disabled]):hover,
.ws-sp-btn--quiet:not([disabled]):focus-visible {
border-color: var(--gold-500);
} .ws-sp-modal {
width: 100%;
max-width: none;
height: 100dvh;
max-height: none;
margin: 0;
padding: 0;
color: var(--text);
background-color: var(--paper);
border: 0;
overflow: hidden;
}
.ws-sp-modal::backdrop { background-color: rgba(18, 40, 32, .6); }
.ws-sp-modal[open] {
display: flex;
flex-direction: column;
transform: translateY(100%);
transition: transform .4s var(--anim-ease, ease);
}
.ws-sp-modal.is-open { transform: translateY(0); }
.ws-sp-modal__bar {
display: flex;
align-items: center;
gap: 1rem;
flex: 0 0 auto;
height: var(--sp-bar);
padding-inline: var(--row-padding-x);
background-color: var(--white);
border-bottom: 1px solid rgba(0, 0, 0, .08);
}
.ws-sp-modal__title {
margin: 0;
font-size: var(--text-base);
line-height: var(--lh-body);
color: var(--text);
}
.ws-sp-modal__progress {
margin: 0 0 0 auto;
font-size: var(--text-sm);
line-height: var(--lh-body);
color: var(--text-muted);
}
.ws-sp-modal__close {
display: inline-flex;
align-items: center;
justify-content: center;
width: 2.5rem;
height: 2.5rem;
padding: 0;
color: var(--text);
background: none;
border: 0;
cursor: pointer;
}
.ws-sp-modal__close .ws-icon {
width: 1.25rem;
height: 1.25rem;
}
.ws-sp-modal__scroll {
display: flex;
flex: 1 1 auto;
overflow-y: auto;
overscroll-behavior: contain;
}
.ws-sp-modal__content {
width: 100%; margin: auto;
padding: var(--sp-gap-section) var(--row-padding-x);
} .ws-sp-form.is-stepped .ws-sp-section { display: none; }
.ws-sp-form.is-stepped .ws-sp-section.is-current {
display: block;
margin-top: 0;
opacity: 1;
transform: none;
transition: opacity .26s ease, transform .26s ease;
}
.ws-sp-form.is-stepped .ws-sp-section.is-out-up { opacity: 0; transform: translateY(-1.5rem); }
.ws-sp-form.is-stepped .ws-sp-section.is-out-down { opacity: 0; transform: translateY(1.5rem); }
.ws-sp-form.is-stepped .ws-sp-section.is-in-up { opacity: 0; transform: translateY(1.5rem); }
.ws-sp-form.is-stepped .ws-sp-section.is-in-down { opacity: 0; transform: translateY(-1.5rem); } .ws-sp-band { padding-bottom: var(--section-padding); } .ws-sp-band--form { padding-top: var(--section-padding); }
.ws-sp-confirm {
max-width: var(--sp-column);
margin-inline: auto;
text-align: center;
}
.ws-sp-confirm__intro {
margin: 0;
font-size: var(--text-lg);
line-height: var(--lh-body);
}
.ws-sp-confirm__link {
margin: 1.5rem 0 0;
padding: 1rem;
font-size: var(--text-sm);
line-height: var(--lh-body);
word-break: break-all;
background-color: var(--white);
border: 1px solid var(--rule);
border-radius: var(--radius);
}
.ws-sp-confirm__hint {
margin: 1rem 0 0;
font-size: var(--text-sm);
line-height: var(--lh-body);
color: var(--text-muted);
} @media (max-width: 640px) {
.ws-sp-section__body { grid-template-columns: minmax(0, 1fr); }
.ws-sp-q--half { grid-column: 1 / -1; }
.ws-sp-options--keys {
grid-template-columns: minmax(0, 1fr);
flex-direction: column;
}
.ws-sp-options--plain { flex-direction: column; }
.ws-sp-section__foot {
flex-direction: column;
align-items: stretch;
}
.ws-sp-actions { flex-direction: column-reverse; }
.ws-sp-btn { width: 100%; }
.ws-sp-manage {
grid-template-columns: minmax(0, 1fr);
gap: 1.5rem;
padding: 1.5rem;
}
.ws-sp-modal__content { padding-block: var(--sp-gap-head); }
} html:not(.ws-anim) .ws-sp-modal[open] { transition: none; }
html:not(.ws-anim) .ws-sp-form.is-stepped .ws-sp-section.is-current { transition: none; } .ws-sp-resend {
max-width: var(--sp-column);
margin-inline: auto;
}
.ws-sp-resend__intro {
margin: 0 0 1.5rem;
font-size: var(--text-base);
line-height: var(--lh-body);
}
.ws-sp-resend__row {
display: flex;
gap: 0.75rem;
}
.ws-sp-resend__row .ws-sp-input { flex: 1 1 auto; }
.ws-sp-resend__row .ws-sp-btn { flex: 0 0 auto; }
@media (max-width: 640px) {
.ws-sp-resend__row { flex-direction: column; }
} html:not(.ws-sp-js) .ws-sp-modal {
display: block;
height: auto;
max-height: none;
transform: none;
background: none;
}
html:not(.ws-sp-js) .ws-sp-modal__bar { display: none; }
html:not(.ws-sp-js) .ws-sp-modal__scroll {
display: block;
overflow: visible;
}.ws-button { display: flex; }
.ws-button--left   { justify-content: flex-start; }
.ws-button--center { justify-content: center; }
.ws-button--right  { justify-content: flex-end; }
.ws-button .ws-btn {
width: 22rem;
max-width: 100%;
}
.ws-button .ws-btn:not(:has(.ws-btn__arrow)) {
justify-content: center;
}
.ws-button--framed .ws-btn {
box-shadow: inset 0 0 0 1px var(--gold-600);
}
.ws-button--framed .ws-btn:hover,
.ws-button--framed .ws-btn:focus-visible {
box-shadow: none;
}.ws-cards__row {
display: flex;
flex-direction: column;
gap: var(--gap-row);
padding-block: var(--section-padding);
}
.ws-cards__head {
display: flex;
flex-direction: column;
align-items: center;
gap: var(--gap-item);
text-align: center;
}
.ws-cards__section-heading {
width: 100%;
max-width: 48rem;
margin: 0;
}
.ws-cards__intro {
width: 100%;
max-width: 48rem;
font-size: var(--text-lg);
line-height: var(--lh-body);
color: var(--text-muted);
}
.ws-cards__intro p { margin: 0; }
.ws-cards__intro p + p { margin-top: 1.5em; }
.ws-cards__list {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 2rem;
margin: 0;
padding: 0;
list-style: none;
}
.ws-cards__item {
position: relative;
display: flex;
margin: 0;
overflow: hidden;
border-radius: var(--radius);
}
.ws-cards__media {
position: absolute;
inset: 0;
z-index: 0;
}
.ws-cards__media picture,
.ws-cards__img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
}
.ws-cards__body {
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
align-self: flex-end;
width: 100%;
}
.ws-cards__heading { margin: 0; }
.ws-cards__text {
font-size: var(--text-base);
line-height: var(--lh-body);
color: var(--white);
}
.ws-cards__text > :first-child { margin-top: 0; }
.ws-cards__text p,
.ws-cards__text ul { margin: 1.5rem 0 0; }
.ws-cards__text ul { padding-left: 1.25rem; list-style: disc; }
.ws-cards__text li { margin: 0; } .ws-cards--feature .ws-cards__list {
container-type: inline-size;
grid-auto-rows: auto min-content min-content min-content;
row-gap: 0;
--ws-card-w: calc((100cqw - 2rem) / 2);
--ws-card-pad: 3rem;
}
.ws-cards--feature .ws-cards__item {
display: grid;
grid-row: span 4;
grid-template-rows: subgrid;
row-gap: 0;
padding: var(--ws-card-pad);
}
.ws-cards--feature .ws-cards__item:nth-child(n+3) { margin-top: 2rem; }
.ws-cards--feature .ws-cards__item::before {
content: "";
grid-area: 1 / 1 / -1 / 2;
height: calc(var(--ws-card-w) * 105 / 96 - 2 * var(--ws-card-pad));
}
.ws-cards--feature .ws-cards__media::after {
content: "";
position: absolute;
inset: 0;
background-color: rgba(23, 50, 41, .4);
}
.ws-cards--feature .ws-cards__item::after {
content: "";
position: absolute;
inset: auto 0 0 0;
z-index: 0;
height: 24.5rem;
background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .36) 100%);
}
.ws-cards--feature .ws-cards__body {
grid-area: 2 / 1 / span 3 / 2;
display: grid;
grid-template-rows: subgrid;
row-gap: 0;
}
.ws-cards--feature .ws-cards__heading { grid-row: 1; }
.ws-cards--feature .ws-cards__text {
grid-row: 2;
margin-top: var(--gap-item);
}
.ws-cards--feature .ws-cards__heading {
font-family: var(--font-heading);
font-size: var(--h3);
font-weight: 400;
line-height: var(--lh-h3);
letter-spacing: var(--ls-h3);
color: var(--white);
}
.ws-cards--feature .ws-cards__actions {
grid-row: 3;
margin-top: calc(var(--gap-item) + 0.5rem);
}
.ws-cards--tiles .ws-cards__item {
aspect-ratio: 16 / 9;
background-color: var(--white);
outline: 1px solid rgba(0, 0, 0, .15);
outline-offset: -1px;
}
.ws-cards--tiles .ws-cards__body {
justify-content: flex-end;
min-height: 31.79%;
padding: var(--gap-item);
background-image: linear-gradient(
180deg,
rgba(0, 0, 0, 0) 0%,
rgba(0, 0, 0, .2) 37.5%,
rgba(0, 0, 0, .6) 100%
);
}
.ws-cards--tiles .ws-cards__heading {
font-size: var(--lead);
font-weight: 500;
line-height: 1.2;
letter-spacing: -0.01em;
color: var(--text-muted-on-dark);
}
.ws-cards__footnote {
width: 100%;
font-size: var(--lead);
font-weight: 500;
line-height: var(--lh-lead);
letter-spacing: -0.01em;
color: var(--text);
text-align: center;
}
.ws-cards__footnote p { margin: 0; }
.ws-cards__footnote p + p { margin-top: 1.5rem; }
@media (max-width: 1024px) {
.ws-cards--feature .ws-cards__list {
grid-template-columns: 1fr;
--ws-card-w: 100cqw;
}
.ws-cards--feature .ws-cards__item:nth-child(n+2) { margin-top: 2rem; }
}
@media (max-width: 767px) {
.ws-cards__list { grid-template-columns: 1fr; }
.ws-cards--feature .ws-cards__list { --ws-card-pad: var(--gap-item); }
.ws-cards--feature .ws-cards__item::before { height: calc(28rem - 2 * var(--ws-card-pad)); }
}.ws-contact {
--contact-error: #A33A2B;
background: var(--white);
}
.ws-contact__row {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
column-gap: 5rem;
row-gap: var(--gap-row);
align-items: start;
padding-block: var(--section-padding);
}
.ws-contact__info {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 2rem;
}
.ws-contact__heading {
margin: 0;
font-size: var(--h2);
line-height: 0.9;
}
.ws-contact__list {
display: flex;
flex-direction: column;
gap: 1rem;
margin: 0;
padding: 0.5rem 0;
list-style: none;
}
.ws-contact__list li {
display: flex;
align-items: flex-start;
gap: 1rem;
margin: 0;
padding: 0;
font-size: var(--text-base);
line-height: 1.5;
}
.ws-contact__list .ws-icon {
flex: 0 0 auto;
width: 1.5rem;
height: 1.5rem;
}
.ws-contact__list a {
color: inherit;
text-decoration: underline;
text-underline-offset: 0.2em;
transition: opacity var(--transition);
}
.ws-contact__list a:hover,
.ws-contact__list a:focus-visible { opacity: 0.6; }
.ws-contact__actions {
display: flex;
flex-direction: column;
gap: 1rem;
max-width: 100%;
} .ws-contact .wpcf7-form {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1.5rem;
margin: 0;
}
.ws-contact .wpcf7-form > * { margin: 0; }
.ws-contact .wpcf7-form > p:has(textarea),
.ws-contact .wpcf7-form > p:has(.wpcf7-acceptance),
.ws-contact .wpcf7-form > p:has(.wpcf7-submit),
.ws-contact .wpcf7-form > .wpcf7-response-output {
grid-column: 1 / -1;
}
.ws-contact .wpcf7-form > .hidden-fields-container { display: none; }
.ws-contact .wpcf7-form label {
display: flex;
flex-direction: column;
gap: 0.5rem;
margin: 0;
}
.ws-contact .wpcf7-form label > br { display: none; }
.ws-contact .wpcf7-form-control-wrap { display: block; }
.ws-contact .wpcf7-form textarea {
display: block;
height: 11.25rem;
border-radius: 0.75rem;
} .ws-contact .wpcf7-form > p:has(.wpcf7-acceptance) {
display: flex;
flex-direction: column;
padding-bottom: 1rem;
font-size: var(--text-sm);
line-height: 1.5;
}
.ws-contact .wpcf7-acceptance,
.ws-contact .wpcf7-acceptance .wpcf7-list-item {
display: flex;
margin: 0;
}
.ws-contact .wpcf7-acceptance label {
display: inline-flex;
flex-direction: row;
align-items: center;
gap: 0.5rem;
font-size: inherit;
}
.ws-contact .wpcf7-acceptance input[type="checkbox"] { margin: 0; }
.ws-contact .wpcf7-acceptance a {
color: inherit;
text-decoration: underline;
text-underline-offset: 0.2em;
} .ws-contact .wpcf7-form > p:has(.wpcf7-submit) { position: relative; }
.ws-section.ws-contact .wpcf7-submit.ws-btn {
width: 15rem;
max-width: 100%;
}
.ws-contact .wpcf7-submit:disabled { opacity: var(--dim); cursor: default; }
.ws-contact .wpcf7-spinner {
position: absolute;
top: 0.75rem;
left: calc(15rem + 1rem);
margin: 0;
} .ws-contact .wpcf7-not-valid-tip {
margin-top: 0.375rem;
font-size: var(--text-sm);
line-height: 1.5;
color: var(--contact-error);
}
.ws-contact .wpcf7-form .wpcf7-not-valid { border-color: var(--contact-error); }
.ws-contact .wpcf7 form .wpcf7-response-output {
margin: 0;
padding: 0.75rem 1rem;
font-size: var(--text-sm);
line-height: 1.5;
border: 1px solid var(--contact-error);
border-radius: var(--radius);
}
.ws-contact .wpcf7 form.init .wpcf7-response-output,
.ws-contact .wpcf7 form.resetting .wpcf7-response-output,
.ws-contact .wpcf7 form.submitting .wpcf7-response-output { display: none; }
.ws-contact .wpcf7 form.sent .wpcf7-response-output { border-color: var(--green-800); }
@media (max-width: 1200px) {
.ws-contact__row { column-gap: var(--row-padding-x); }
}
@media (max-width: 991px) {
.ws-contact__row { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
.ws-contact .wpcf7-form { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 480px) {
.ws-contact__actions { width: 100%; }
.ws-section.ws-contact .wpcf7-submit.ws-btn { width: 100%; }
.ws-contact .wpcf7-spinner { left: auto; right: 3.75rem; }
}.ws-note-media__row {
display: flex;
flex-direction: column;
gap: var(--gap-row);
padding-block: var(--section-padding);
}
.ws-note-media__top {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
column-gap: var(--gap-row);
align-items: stretch;
}
.ws-note-media__content {
display: flex;
flex-direction: column;
gap: 2rem;
} .ws-note-media__note { align-self: start; }
.ws-note-media__heading { margin: 0; }
.ws-note-media__text {
font-size: var(--text-base);
line-height: var(--lh-body);
}
.ws-note-media__text > :first-child { margin-top: 0; }
.ws-note-media__text p,
.ws-note-media__text ul { margin: 1.5rem 0 0; }
.ws-note-media__text ul { padding-left: 1.25rem; list-style: disc; }
.ws-note-media__text li { margin: 0; }
.ws-note-media__actions { display: flex; margin-top: auto; }
.ws-note-media__note {
margin-top: 5.875rem;
padding: var(--gap-item);
font-size: var(--text-base);
line-height: var(--lh-body);
background-color: var(--green-700);
outline: 1px solid rgba(255, 255, 255, .1);
outline-offset: -1px;
border-radius: var(--radius);
}
.ws-note-media__note > :first-child { margin-top: 0; }
.ws-note-media__note p { margin: 1.5rem 0 0; }
.ws-note-media--dark .ws-note-media__heading,
.ws-note-media--dark .ws-note-media__text,
.ws-note-media--dark .ws-note-media__note { color: var(--text-muted-on-dark); }
.ws-note-media__media {
display: grid;
grid-template-columns: 820fr 300fr;
column-gap: 4rem;
align-items: start;
}
.ws-note-media__shot { min-width: 0; }
.ws-note-media__shot picture,
.ws-note-media__img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
border-radius: var(--radius);
}
.ws-note-media__shot--wide {
margin-top: 5rem;
}
.ws-note-media__shot--wide picture,
.ws-note-media__shot--wide .ws-note-media__img { aspect-ratio: 820 / 566; }
.ws-note-media__shot--tall picture,
.ws-note-media__shot--tall .ws-note-media__img { aspect-ratio: 2 / 3; }
@media (max-width: 1200px) {
.ws-note-media__media { column-gap: var(--row-padding-x); }
}
@media (max-width: 767px) {
.ws-note-media__top {
grid-template-columns: 1fr;
row-gap: var(--gap-row);
}
.ws-note-media__note { margin-top: 0; }
}
@media (max-width: 480px) {
.ws-note-media__media {
grid-template-columns: 1fr;
row-gap: var(--gap-row);
}
.ws-note-media__shot--wide { margin-top: 0; }
}.ws-photo-note {
display: flex;
align-items: center;
padding-block: 4rem;
}
.ws-photo-note__row {
position: relative;
z-index: 1;
}
.ws-photo-note__card {
width: 100%;
padding: var(--gap-item) var(--gap-item) 1rem;
color: var(--white);
background-color: rgba(23, 50, 41, .4);
outline: 1px solid var(--gold-600);
outline-offset: -1px;
}
.ws-photo-note__heading {
margin: 0;
font-family: var(--font-heading);
font-size: var(--h4);
font-weight: 400;
line-height: var(--lh-h4);
letter-spacing: var(--ls-h4);
color: var(--white);
}
.ws-photo-note__text {
font-size: var(--text-lg);
font-weight: 500;
line-height: var(--lh-body);
}
.ws-photo-note__text p { margin: 0; }
.ws-photo-note__text p + p { margin-top: 1.5em; }
@media (max-width: 480px) {
.ws-row.ws-photo-note__row { padding-inline: 0; }
}.ws-steps__row {
display: flex;
flex-direction: column;
gap: var(--gap-row);
padding-block: var(--section-padding);
}
.ws-steps--columns .ws-steps__row { gap: clamp(1.5rem, 0.8394rem + 2.8169vw, 3rem); }
.ws-steps__head {
display: flex;
flex-direction: column;
align-items: center;
gap: var(--gap-item);
text-align: center;
}
.ws-steps__heading {
margin: 0;
color: var(--text-muted-on-dark);
}
.ws-steps__intro {
width: 100%;
max-width: 48rem;
font-size: var(--text-lg);
line-height: var(--lh-body);
color: var(--text-muted-on-dark);
}
.ws-steps__intro p { margin: 0; }
.ws-steps__intro p + p { margin-top: 1.5rem; }
.ws-steps__list {
display: flex;
flex-wrap: wrap;
margin: 0;
padding: 0;
list-style: none;
}
.ws-steps__item {
margin: 0;
flex: 1 1 auto;
min-width: 0;
padding: var(--gap-item);
background-color: var(--green-700);
outline: 1px solid rgba(255, 255, 255, .1);
outline-offset: -1px;
border-radius: var(--radius);
} .ws-steps--tiles .ws-steps__item,
.ws-steps--rows .ws-steps__item {
transition: translate .15s cubic-bezier(.4, 0, .2, 1), box-shadow .15s cubic-bezier(.4, 0, .2, 1);
}
@media (hover: hover) and (pointer: fine) {
.ws-steps--tiles .ws-steps__item:hover,
.ws-steps--rows .ws-steps__item:hover { box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25); } .ws-anim .ws-steps--tiles .ws-steps__item:hover,
.ws-anim .ws-steps--rows .ws-steps__item:hover { translate: 0 -0.25rem; }
}
.ws-steps__body { min-width: 0; }
.ws-steps__title {
margin: 0;
font-size: var(--text-lg);
font-weight: 500;
line-height: var(--lh-body);
color: var(--white);
}
.ws-steps__text {
margin: 0.75rem 0 0;
font-size: var(--text-sm);
line-height: var(--lh-body);
color: var(--white);
}
.ws-steps--tiles .ws-steps__list {
column-gap: var(--gap-tight);
row-gap: 1rem;
align-items: stretch;
}
.ws-steps--tiles.ws-steps--cols-4 .ws-steps__item { flex-basis: calc(25% - 0.375rem); }
.ws-steps--tiles.ws-steps--cols-3 .ws-steps__item { flex-basis: calc(33.333% - 0.334rem); }
.ws-steps--tiles .ws-steps__item {
display: flex;
flex-direction: column;
align-items: center;
gap: 0.75rem;
text-align: center;
}
.ws-steps--tiles .ws-steps__num {
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 auto;
width: 2rem;
height: 2rem;
font-size: var(--text-lg);
font-weight: 500;
line-height: 1;
color: var(--gold-600);
border: 1px solid var(--gold-600);
border-radius: var(--radius-pill);
}
.ws-steps--rows .ws-steps__list { row-gap: 1rem; }
.ws-steps--rows .ws-steps__item {
display: flex;
align-items: center;
gap: 2rem;
flex-basis: 100%;
}
.ws-steps--rows .ws-steps__num {
flex: 0 0 auto;
font-family: var(--font-heading);
font-size: var(--h2);
font-weight: 400;
line-height: var(--lh-h2);
color: var(--gold-600);
}
.ws-steps--columns .ws-steps__head,
.ws-steps--columns .ws-steps__footnote {
align-items: flex-start;
text-align: left;
}
.ws-steps--columns .ws-steps__heading { color: var(--heading); }
.ws-steps--columns .ws-steps__intro   { color: var(--text-muted); }
.ws-steps--columns .ws-steps__list {
column-gap: 3rem;
row-gap: 3rem;
align-items: stretch;
}
.ws-steps--columns.ws-steps--cols-3 .ws-steps__item { flex-basis: calc(33.333% - 2rem); }
.ws-steps--columns.ws-steps--cols-4 .ws-steps__item { flex-basis: calc(25% - 2.25rem); }
.ws-steps--columns .ws-steps__item {
display: flex;
align-items: flex-start;
gap: 2rem;
padding: 3rem 0;
background: none;
border: 0;
border-top: 1px solid var(--gold-600);
border-radius: 0;
}
.ws-steps--columns .ws-steps__num {
flex: 0 0 auto;
font-family: var(--font-heading);
font-size: var(--h2);
font-weight: 400;
line-height: var(--lh-h2);
color: var(--gold-600);
}
.ws-steps--columns .ws-steps__title {
font-family: var(--font-heading);
font-size: var(--h4);
font-weight: 400;
line-height: var(--lh-h4);
letter-spacing: var(--ls-h4);
color: var(--heading);
}
.ws-steps--columns .ws-steps__text { color: var(--text-muted); }
.ws-steps--rows .ws-steps__num {
flex: 0 0 auto;
font-family: var(--font-heading);
font-size: var(--h2);
font-weight: 400;
line-height: var(--lh-h2);
color: var(--gold-600);
}
.ws-steps__close {
display: flex;
flex-direction: column;
align-items: center;
gap: 1rem;
}
.ws-steps__footnote {
width: 100%;
max-width: 48rem;
font-size: var(--lead);
font-weight: 500;
line-height: var(--lh-lead);
letter-spacing: -0.01em;
color: var(--text-muted-on-dark);
text-align: center;
} .ws-steps__footnote--h4 {
font-family: var(--font-heading);
font-size: var(--h4);
font-weight: 400;
line-height: var(--lh-h4);
letter-spacing: var(--ls-h4);
}
.ws-steps__footnote--p {
font-size: var(--text-base);
font-weight: 400;
line-height: var(--lh-body);
letter-spacing: 0;
}
.ws-steps__footnote p { margin: 0; }
.ws-steps__footnote p + p { margin-top: 1.5rem; }
.ws-steps__actions {
display: flex;
flex-direction: column;
align-items: center;
}
.ws-steps__note {
margin: 0.25rem 0 0;
font-size: var(--text-sm);
line-height: var(--lh-body);
color: var(--text-on-dark);
}
.ws-steps--columns .ws-steps__close { align-items: flex-start; }
.ws-steps--columns .ws-steps__footnote {
max-width: none;
color: var(--heading);
text-align: left;
}
.ws-steps--columns .ws-steps__note { color: var(--gold-600); }
@media (max-width: 991px) {
.ws-steps--tiles.ws-steps--cols-3 .ws-steps__item,
.ws-steps--tiles.ws-steps--cols-4 .ws-steps__item,
.ws-steps--columns.ws-steps--cols-4 .ws-steps__item { flex-basis: calc(50% - 1.5rem); }
.ws-steps--columns.ws-steps--cols-3 .ws-steps__item { flex-basis: 100%; }
.ws-steps--columns.ws-steps--cols-3 .ws-steps__list { row-gap: 0; }
.ws-steps--columns.ws-steps--cols-3 .ws-steps__item:last-child {
border-bottom: 1px solid var(--gold-600);
}
.ws-steps--rows .ws-steps__item {
align-items: flex-start;
gap: var(--gap-item);
}
}
@media (max-width: 575px) {
.ws-steps--tiles.ws-steps--cols-3 .ws-steps__item,
.ws-steps--tiles.ws-steps--cols-4 .ws-steps__item,
.ws-steps--columns.ws-steps--cols-3 .ws-steps__item,
.ws-steps--columns.ws-steps--cols-4 .ws-steps__item { flex-basis: 100%; }
}.ws-text-band__row {
padding-block: var(--section-padding);
}
.ws-text-band__content {
display: flex;
flex-direction: column;
gap: var(--gap-item);
}
.ws-text-band__heading {
width: 100%;
margin: 0;
}
.ws-text-band__text {
width: 100%;
font-size: var(--text-lg);
line-height: var(--lh-body);
color: var(--text-muted);
}
.ws-text-band__text p { margin: 0; }
.ws-text-band__text p + p { margin-top: 1.5em; }
.ws-text-band--dark .ws-text-band__heading { color: var(--text-on-dark); }
.ws-text-band--dark .ws-text-band__text    { color: var(--text-muted-on-dark); }
.ws-text-band--center .ws-text-band__content {
align-items: center;
text-align: center;
}
.ws-text-band--center .ws-text-band__text { max-width: 64rem; }
.ws-text-band--intro .ws-text-band__row {
position: relative;
overflow: hidden;
padding-block: var(--section-padding-sm);
}
.ws-text-band--intro .ws-text-band__content {
position: relative;
z-index: 1;
align-items: flex-start;
max-width: 64rem;
}
.ws-text-band--intro .ws-chips {
margin-bottom: -1rem;
color: var(--gold-600);
}
.ws-text-band--intro .ws-chips .chip { color: #876A3B; }
.ws-text-band--intro .ws-text-band__heading { color: var(--text); }
.ws-text-band--intro .ws-text-band__text {
max-width: 48rem;
font-size: var(--text-hero-sub);
color: var(--text);
}
.ws-text-band--intro .ws-text-band__actions {
margin-top: 0.5rem;
}
.ws-text-band__pattern {
position: absolute;
inset: 0 1px auto 1px;
z-index: 0;
display: block;
height: 56rem;
pointer-events: none;
background-image: url(//immobilien-bacher.de/wp-content/themes/bacher-immobilien/lib/views/ws_text_band/images/pattern-lines.webp);
background-size: 100% 100%;
background-repeat: no-repeat;
} .ws-text-band--ruled .ws-text-band__row {
border-bottom: 1px solid var(--gold-600);
}.ws-text-image--light-glow { overflow: hidden; }
.ws-text-image__row {
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
gap: clamp(2rem, 1.1197rem + 3.7559vw, 4rem);
padding-block: var(--section-padding);
}
.ws-text-image__item {
display: flex;
justify-content: space-between;
align-items: center;
--media-w: 563;
--content-w: 541;
}
.ws-text-image__item--wide { --media-w: 600; --content-w: 504; }
.ws-text-image__item--equal { --media-w: 552; --content-w: 552; }
.ws-text-image__media   { flex: 0 0 calc(var(--media-w) / 1184 * 100%); }
.ws-text-image__content { flex: 0 0 calc(var(--content-w) / 1184 * 100%); }
.ws-text-image__item--right .ws-text-image__media { order: 2; }
.ws-text-image__media,
.ws-text-image__content { min-width: 0; }
.ws-text-image__media picture,
.ws-text-image__img {
display: block;
width: 100%;
height: auto;
object-fit: contain;
border-radius: var(--radius);
}
.ws-text-image__item--crop .ws-text-image__img {
aspect-ratio: 810 / 864;
object-fit: cover;
}
.ws-text-image__heading { margin: 0 0 1rem; }
.ws-text-image__text {
font-size: var(--text-base);
line-height: var(--lh-body);
color: var(--text-muted);
}
.ws-text-image__text > :first-child { margin-top: 0; }
.ws-text-image__text > :last-child  { margin-bottom: 0; }
.ws-text-image__text p,
.ws-text-image__text ul {
margin: 1.5rem 0 0;
}
.ws-text-image__text ul {
padding-left: 1.25rem;
list-style: disc;
}
.ws-text-image__text li { margin: 0; }
.ws-text-image__actions {
display: flex;
flex-direction: column;
align-items: flex-start;
margin-top: 2rem;
}
.ws-text-image__actions .ws-btn + .ws-btn { margin-top: 0.5rem; }
.ws-text-image__note {
margin: 0.25rem 0 0;
padding-left: 1rem;
font-size: var(--text-sm);
line-height: var(--lh-body);
color: var(--gold-600);
}
.ws-text-image__glow {
position: absolute;
left: 30%;
bottom: 0;
z-index: 0;
display: block;
width: 70%;
height: 40%;
pointer-events: none;
background-image: url(//immobilien-bacher.de/wp-content/themes/bacher-immobilien/lib/views/ws_text_image/images/glow.png);
background-repeat: no-repeat;
background-size: 100% 100%;
}
.ws-text-image__item {
position: relative;
z-index: 1;
}
.ws-text-image--dark .ws-text-image__heading { color: var(--text-on-dark); }
.ws-text-image--dark .ws-text-image__text    { color: var(--text-muted-on-dark); }
.ws-text-image--dark .ws-text-image__note    { color: var(--gold-300); }
@media (max-width: 1200px) {
.ws-text-image__item { gap: var(--row-padding-x); }
.ws-text-image__media   { flex: var(--media-w) 1 0; }
.ws-text-image__content { flex: var(--content-w) 1 0; }
}
@media (max-width: 767px) {
.ws-text-image__item {
flex-direction: column;
align-items: stretch;
gap: var(--gap-row);
}
.ws-text-image__item .ws-text-image__media,
.ws-text-image__item .ws-text-image__content { flex: 0 1 auto; }
.ws-text-image__item--right .ws-text-image__media { order: 0; }
}