/*--- reset ---*/
*{box-sizing:border-box}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{padding:0}html{line-height:1.2;-webkit-text-size-adjust:100%}body{margin:0}details,main{display:block}h1{font-size:2em;margin:.67em 0}hr{margin:3em auto;height:0}code,kbd,pre,samp{font-family:monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline dotted}b,strong{font-weight:bolder}small,.small{font-size:80%;line-height:inherit}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{max-width:100%;border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.2;margin:0}button,select{text-transform:none;cursor:pointer}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}nav ul,nav ol,nav li,ul.tabs,ul.tabs li,ul.no-bullets,ul.no-bullets li{margin:0;padding:0;list-style:none}.nav a,nav a{display:block}

/*--- breakpoints ---*/
/* xx- 575 | 576 -xs- 767 | 768 -sm- 991 | 992 -md- 1199 | 1200 -lg- 1599 | -1600 xl */


/*--- variables ---*/
:root {
  --gap: 30px;
  --hr: #ddd;
  --radius: 4px;
  }

/*--- position / display ---*/
.fixed {position: fixed;}
.relative {position: relative;}
.inset-0 {inset: 0;}

.flex {display: flex;}
.inline-flex {display: inline-flex;}
.grid, [class*=grid-] {display: grid; gap: var(--gap);}
.hide {display: none;}
.block {display: block;}
.inline {display: inline;}
.inline-block {display: inline-block;}

/*--- container ---*/
.container, .container-full {width: 100%; margin-right: auto; margin-left: auto; padding-right: var(--gap); padding-left: var(--gap);}
@media (min-width: 1600px) {.container {max-width: 1600px;}}

/*--- grid ---*/
.grid-1{grid-template-columns:repeat(1,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}.grid-6{grid-template-columns:repeat(6,1fr)}@media (min-width:576px){.grid-xs-1{grid-template-columns:repeat(1,1fr)}.grid-xs-2{grid-template-columns:repeat(2,1fr)}.grid-xs-3{grid-template-columns:repeat(3,1fr)}.grid-xs-4{grid-template-columns:repeat(4,1fr)}.grid-xs-5{grid-template-columns:repeat(5,1fr)}.grid-xs-6{grid-template-columns:repeat(6,1fr)}}@media (min-width:768px){.grid-sm-1{grid-template-columns:repeat(1,1fr)}.grid-sm-2{grid-template-columns:repeat(2,1fr)}.grid-sm-3{grid-template-columns:repeat(3,1fr)}.grid-sm-4{grid-template-columns:repeat(4,1fr)}.grid-sm-5{grid-template-columns:repeat(5,1fr)}.grid-sm-6{grid-template-columns:repeat(6,1fr)}}@media (min-width:992px){.grid-md-1{grid-template-columns:repeat(1,1fr)}.grid-md-2{grid-template-columns:repeat(2,1fr)}.grid-md-3{grid-template-columns:repeat(3,1fr)}.grid-md-4{grid-template-columns:repeat(4,1fr)}.grid-md-5{grid-template-columns:repeat(5,1fr)}.grid-md-6{grid-template-columns:repeat(6,1fr)}}@media (min-width:1200px){.grid-lg-1{grid-template-columns:repeat(1,1fr)}.grid-lg-2{grid-template-columns:repeat(2,1fr)}.grid-lg-3{grid-template-columns:repeat(3,1fr)}.grid-lg-4{grid-template-columns:repeat(4,1fr)}.grid-lg-5{grid-template-columns:repeat(5,1fr)}.grid-lg-6{grid-template-columns:repeat(6,1fr)}}@media (min-width:1600px){.grid-xl-1{grid-template-columns:repeat(1,1fr)}.grid-xl-2{grid-template-columns:repeat(2,1fr)}.grid-xl-3{grid-template-columns:repeat(3,1fr)}.grid-xl-4{grid-template-columns:repeat(4,1fr)}.grid-xl-5{grid-template-columns:repeat(5,1fr)}.grid-xl-6{grid-template-columns:repeat(6,1fr)}}

/*--- flex ---*/
.flex-row {flex-direction: row;}
.flex-row-reverse {flex-direction: row-reverse;}
.flex-column {flex-direction: column;}
.flex-column-reverse {flex-direction: column-reverse;}
.flex-wrap {flex-wrap: wrap;}
.flex-nowrap {flex-wrap: nowrap;}
.flex-grow-0 {flex-grow: 0;}
.flex-grow-1 {flex-grow: 1;}
.flex-shrink-0 {flex-shrink: 0;}
.flex-shrink-1 {flex-shrink: 1;}
.wrap-reverse {flex-wrap: wrap-reverse;}
.align-start {align-items: start;}
.align-end {align-items: end;}
.align-center {align-items: center;}
.align-baseline {align-items: baseline;}
.align-content-start {align-content: start;}
.align-content-end {align-content: end;}
.align-content-center {align-content: center;}
.align-content-between {align-content: space-between;}
.align-content-around {align-content: space-around;}
.align-self-stretch {align-self: stretch;}
.align-self-start {align-self: start;}
.align-self-end {align-self: end;}
.align-self-center {align-self: center;}
.align-self-baseline {align-self: baseline;}
.justify-start {justify-content: start;}
.justify-end {justify-content: end;}
.justify-center {justify-content: center;}
.justify-between {justify-content: space-between;}
.justify-around {justify-content: space-around;}

.g-d {gap: var(--gap);}
.g--25m {gap: .25em;}
.g--5m {gap: .5em;}
.g-1m {gap: 1em;}
.g-5 {gap: 5px;}
.g-10 {gap: 10px;}
.g-20 {gap: 20px;}
.g-30 {gap: 30px;}

ul.g--25m li {margin: .25em 0;}
ul.g--5m li {margin: .5em 0;}
ul.g-1m li {margin: 1em 0;}

.row {display: flex; flex-wrap: wrap; padding: 0; margin: 0 auto; list-style-type: none;}
.container .row, .container-full .row {margin-right: calc(var(--gap) / -2); margin-left: calc(var(--gap) / -2);}
[class*=col-] {width: 100%; padding: calc(var(--gap) / 2);}
[class*=col-] .row {flex: 1 1 auto; margin: calc(var(--gap) / -2);}

.col-12{width:100%}.col-11{width:91.66667%}.col-10{width:83.33333%}.col-9{width:75%}.col-8{width:66.66667%}.col-7{width:58.33333%}.col-6{width:50%}.col-5{width:41.66667%}.col-4{width:33.33333%}.col-3{width:25%}.col-5th{width:20%}.col-2{width:16.66667%}.col-1{width:8.33333%}.col-auto{flex:1 0 0px;width:auto}.order-12{order:12}.order-11{order:11}.order-10{order:10}.order-9{order:9}.order-8{order:8}.order-7{order:7}.order-6{order:6}.order-5{order:5}.order-4{order:4}.order-3{order:3}.order-2{order:2}.order-1{order:1}.order-0{order:0}@media (min-width:576px){.col-xs-12{width:100%}.col-xs-11{width:91.66667%}.col-xs-10{width:83.33333%}.col-xs-9{width:75%}.col-xs-8{width:66.66667%}.col-xs-7{width:58.33333%}.col-xs-6{width:50%}.col-xs-5{width:41.66667%}.col-xs-4{width:33.33333%}.col-xs-3{width:25%}.col-xs-5th{width:20%}.col-xs-2{width:16.66667%}.col-xs-1{width:8.33333%}.col-xs-auto{flex:1 0 0px;width:auto}.order-xs-12{order:12}.order-xs-11{order:11}.order-xs-10{order:10}.order-xs-9{order:9}.order-xs-8{order:8}.order-xs-7{order:7}.order-xs-6{order:6}.order-xs-5{order:5}.order-xs-4{order:4}.order-xs-3{order:3}.order-xs-2{order:2}.order-xs-1{order:1}.order-xs-0{order:0}}@media (min-width:768px){.col-sm-12{width:100%}.col-sm-11{width:91.66667%}.col-sm-10{width:83.33333%}.col-sm-9{width:75%}.col-sm-8{width:66.66667%}.col-sm-7{width:58.33333%}.col-sm-6{width:50%}.col-sm-5{width:41.66667%}.col-sm-4{width:33.33333%}.col-sm-3{width:25%}.col-sm-5th{width:20%}.col-sm-2{width:16.66667%}.col-sm-1{width:8.33333%}.col-sm-auto{flex:1 0 0px;width:auto}.order-sm-12{order:12}.order-sm-11{order:11}.order-sm-10{order:10}.order-sm-9{order:9}.order-sm-8{order:8}.order-sm-7{order:7}.order-sm-6{order:6}.order-sm-5{order:5}.order-sm-4{order:4}.order-sm-3{order:3}.order-sm-2{order:2}.order-sm-1{order:1}.order-sm-0{order:0}}@media (min-width:992px){.col-md-12{width:100%}.col-md-11{width:91.66667%}.col-md-10{width:83.33333%}.col-md-9{width:75%}.col-md-8{width:66.66667%}.col-md-7{width:58.33333%}.col-md-6{width:50%}.col-md-5{width:41.66667%}.col-md-4{width:33.33333%}.col-md-3{width:25%}.col-md-5th{width:20%}.col-md-2{width:16.66667%}.col-md-1{width:8.33333%}.col-md-auto{flex:1 0 0px;width:auto}.order-md-12{order:12}.order-md-11{order:11}.order-md-10{order:10}.order-md-9{order:9}.order-md-8{order:8}.order-md-7{order:7}.order-md-6{order:6}.order-md-5{order:5}.order-md-4{order:4}.order-md-3{order:3}.order-md-2{order:2}.order-md-1{order:1}.order-md-0{order:0}}@media (min-width:1200px){.col-lg-12{width:100%}.col-lg-11{width:91.66667%}.col-lg-10{width:83.33333%}.col-lg-9{width:75%}.col-lg-8{width:66.66667%}.col-lg-7{width:58.33333%}.col-lg-6{width:50%}.col-lg-5{width:41.66667%}.col-lg-4{width:33.33333%}.col-lg-3{width:25%}.col-lg-5th{width:20%}.col-lg-2{width:16.66667%}.col-lg-1{width:8.33333%}.col-lg-auto{flex:1 0 0px;width:auto}.order-lg-12{order:12}.order-lg-11{order:11}.order-lg-10{order:10}.order-lg-9{order:9}.order-lg-8{order:8}.order-lg-7{order:7}.order-lg-6{order:6}.order-lg-5{order:5}.order-lg-4{order:4}.order-lg-3{order:3}.order-lg-2{order:2}.order-lg-1{order:1}.order-lg-0{order:0}}@media (min-width:1600px){.col-xl-12{width:100%}.col-xl-11{width:91.66667%}.col-xl-10{width:83.33333%}.col-xl-9{width:75%}.col-xl-8{width:66.66667%}.col-xl-7{width:58.33333%}.col-xl-6{width:50%}.col-xl-5{width:41.66667%}.col-xl-4{width:33.33333%}.col-xl-3{width:25%}.col-xl-5th{width:20%}.col-xl-2{width:16.66667%}.col-xl-1{width:8.33333%}.col-xl-auto{flex:1 0 0px;width:auto}.order-xl-12{order:12}.order-xl-11{order:11}.order-xl-10{order:10}.order-xl-9{order:9}.order-xl-8{order:8}.order-xl-7{order:7}.order-xl-6{order:6}.order-xl-5{order:5}.order-xl-4{order:4}.order-xl-3{order:3}.order-xl-2{order:2}.order-xl-1{order:1}.order-xl-0{order:0}}

/*--- visibility ---*/
.opacity-5 {opacity: .5;}
.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll,.overflow-x-scroll{overflow-x:scroll}.overflow-scroll,.overflow-y-scroll{overflow-y:scroll}

@media (max-width:575px){.hidden-xx{display:none}}@media (min-width:576px){.hidden-xs-up{display:none}}@media (max-width:767px){.hidden-xs-down{display:none}}@media (min-width:576px) and (max-width:767px){.hidden-xs{display:none}}@media (min-width:768px){.hidden-sm-up{display:none}}@media (max-width:991px){.hidden-sm-down{display:none}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none}}@media (min-width:992px){.hidden-md-up{display:none}}@media (max-width:1199px){.hidden-md-down{display:none}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none}}@media (min-width:1200px){.hidden-lg-up{display:none}}@media (max-width:1599px){.hidden-lg-down{display:none}}@media (min-width:1200px) and (max-width:1599px){.hidden-lg{display:none}}@media (min-width:1600px){.hidden-xlg{display:none}}

/*--- spacing ---*/
.m-0 {margin: 0;}
.mt-0, .my-0 {margin-top: 0;}
.mt--5m, .my--5m {margin-top: .5em;}
.mt-1m, .my-1m {margin-top: 1em;}
.mt-2m, .my-2m {margin-top: 2em;}
.mt-3m, .my-3m {margin-top: 3em;}
.mt-5, .my-5 {margin-top: 5px;}
.mt-10, .my-10 {margin-top: 10px;}
.mt-20, .my-20 {margin-top: 20px;}
.mt-30, .my-30 {margin-top: 30px;}
.mt-40, .my-40 {margin-top: 40px;}
.mt-50, .my-50 {margin-top: 50px;}
.mb-0, .my-0 {margin-bottom: 0;}
.mb--5m, .my--5m {margin-bottom: .5em;}
.mb-1m, .my-1m {margin-bottom: 1em;}
.mb-2m, .my-2m {margin-bottom: 2em;}
.mb-3m, .my-3m {margin-bottom: 3em;}
.mb-5, .my-5 {margin-bottom: 5px;}
.mb-10, .my-10 {margin-bottom: 10px;}
.mb-20, .my-20 {margin-bottom: 20px;}
.mb-30, .my-30 {margin-bottom: 30px;}
.mb-40, .my-40 {margin-bottom: 40px;}
.mb-50, .my-50 {margin-bottom: 50px;}

.p-0 {padding: 0;}
.pt-0, .py-0, .p-0 {padding-top: 0;}
.pt--5m, .py--5m, .p--5m {padding-top: .5em;}
.pt-1m, .py-1m, .p-1m {padding-top: 1em;}
.pt-2m, .py-2m, .p-2m {padding-top: 2em;}
.pt-3m, .py-3m, .p-3m {padding-top: 3em;}
.pt-5, .py-5, .p-5 {padding-top: 5px;}
.pt-10, .py-10, .p-10 {padding-top: 10px;}
.pt-20, .py-20, .p-20 {padding-top: 20px;}
.pt-30, .py-30, .p-30 {padding-top: 30px;}
.pt-40, .py-40, .p-40 {padding-top: 40px;}
.pt-50, .py-50, .p-50 {padding-top: 50px;}
.pb-0, .py-0, .p-0 {padding-bottom: 0;}
.pb--5m, .py--5m, .p--5m {padding-bottom: .5em;}
.pb-1m, .py-1m, .p-1m {padding-bottom: 1em;}
.pb-2m, .py-2m, .p-2m {padding-bottom: 2em;}
.pb-3m, .py-3m, .p-3m {padding-bottom: 3em;}
.pb-5, .py-5, .p-5 {padding-bottom: 5px;}
.pb-10, .py-10, .p-10 {padding-bottom: 10px;}
.pb-20, .py-20, .p-20 {padding-bottom: 20px;}
.pb-30, .py-30, .p-30 {padding-bottom: 30px;}
.pb-40, .py-40, .p-40 {padding-bottom: 40px;}
.pb-50, .py-50, .p-50 {padding-bottom: 50px;}
.pl-0, .px-0, .p-0 {padding-left: 0;}
.pl--5m, .px--5m, .p--5m {padding-left: .5em;}
.pl-1m, .px-1m, .p-1m {padding-left: 1em;}
.pl-2m, .px-2m, .p-2m {padding-left: 2em;}
.pl-3m, .px-3m, .p-3m {padding-left: 3em;}
.pl-5, .px-5, .p-5 {padding-left: 5px;}
.pl-10, .px-10, .p-10 {padding-left: 10px;}
.pl-20, .px-20, .p-20 {padding-left: 20px;}
.pl-30, .px-30, .p-30 {padding-left: 30px;}
.pl-40, .px-40, .p-40 {padding-left: 40px;}
.pl-50, .px-50, .p-50 {padding-left: 50px;}
.pr-0, .px-0, .p-0 {padding-right: 0;}
.pr-5, .px-5, .p-5 {padding-right: 5px;}
.pr--5m, .px--5m, .p--5m {padding-right: .5em;}
.pr-1m, .px-1m, .p-1m {padding-right: 1em;}
.pr-2m, .px-2m, .p-2m {padding-right: 2em;}
.pr-3m, .px-3m, .p-3m {padding-right: 3em;}
.pr-10, .px-10, .p-10 {padding-right: 10px;}
.pr-20, .px-20, .p-20 {padding-right: 20px;}
.pr-30, .px-30, .p-30 {padding-right: 30px;}
.pr-40, .px-40, .p-40 {padding-right: 40px;}
.pr-50, .px-50, .p-50 {padding-right: 50px;}
.px-d {padding-left: var(--gap); padding-right: var(--gap);}

/*--- size ---*/
.h-100 {height: 100%;}

/*--- text ---*/
.fs-12 {font-size: 12px;}
.fs-13 {font-size: 13px;}
.fs-14 {font-size: 14px;}
.fs-16 {font-size: 16px;}
.fs-18 {font-size: 18px;}
.fs-21 {font-size: 21px;}
.fs-24 {font-size: 24px;}
.fs-27 {font-size: 27px;}
.fs-30 {font-size: 30px;}
.fs-36 {font-size: 36px;}

.fw-200{font-weight:200}
.fw-300{font-weight:300}
.fw-400{font-weight:400}
.fw-500{font-weight:500}
.fw-600{font-weight:600}
.fw-700{font-weight:700}
.fw-800{font-weight:800}
.fw-900{font-weight:900}

.italic {font-style: italic;}
.tt-upper{text-transform:uppercase}.tt-lower{text-transform:lowercase}.tt-none{text-transform:none}
.nowrap {white-space: nowrap;}
.break-anywhere {line-break: anywhere;}
.ta-center {text-align: center;}.ta-left {text-align: left;}.ta-right {text-align: right;}

/*--- images ---*/
.aspect-1 {aspect-ratio: 1;}
.aspect-2 {aspect-ratio: 2;}
.aspect-16-9 {aspect-ratio: 16/9;}
.object-cover {object-fit: cover;}

/*--- borders / shadows ---*/
.border, [class*=border-], hr, .hr {border: 0 solid var(--hr);}
.border {border-width: 1px;}
.border-y, .border-t {border-top-width: 1px;}
.border-y, .border-b, hr, .hr {border-bottom-width: 1px;}
.border-x, .border-l {border-left-width: 1px;}
.border-x, .border-r {border-right-width: 1px;}

.radius-0 {border-radius: 0;}
.radius {border-radius: var(--radius);}
.circle, .aspect-1 {border-radius: 100vw;}

.shadow {box-shadow: var(--shadow);}
