/* ─── LEGACY CMS UTILITIES ────────────────────────────────────────
	Utility, grid e componenti generati dai widget storici.
	Da tenere dopo il CSS moderno per compatibilita con il CMS.
	─────────────────────────────────────────────────────────────── */

/* Normalize */
html {font-family:sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; appearance:none; -webkit-appearance:none;}
body {margin:0; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {display:block;}
audio, canvas, progress, video {display:inline-block; outline:none; vertical-align:baseline;}
audio:not([controls]) {display:none; height:0;}
[hidden], template {display:none;}
abbr[title] {border-bottom:1px dotted;}
b, strong {font-weight:600;}
dfn {font-style:italic;}
mark {background:var(--main-color91); color:var(--text-color08);}
small {font-size:87.5%;}
sub, sup {font-size:75%; line-height:0; position:relative; vertical-align:baseline;}
sup {top:-0.5em;}
sub {bottom:-0.25em;}
img {border:0;}
svg:not(:root) {overflow:hidden;}
figure {margin:1em 40px;}
hr {box-sizing:content-box; height:0;}
pre {overflow:auto;}
code, kbd, pre, samp {font-family:monospace, monospace; font-size:1em;}
button, input, optgroup, select, textarea {color:inherit; margin:0; appearance:none; -webkit-appearance:none; -webkit-tap-highlight-color:rgba(var(--bkgd-color01-rgb),0);}
input, select, textarea, .text-selectable {-webkit-user-select:auto !important; -moz-user-select:auto !important; -ms-user-select:auto !important; user-select:auto !important;}
button {overflow:visible;}
button, select {text-transform:none;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {appearance:button; -webkit-appearance:button; cursor:pointer;}
button[disabled], html input[disabled] {cursor:default;}
button::-moz-focus-inner, input::-moz-focus-inner {border:0; padding:0;}
input {line-height:normal;}
input[type="checkbox"], input[type="radio"] {display:none; box-sizing:border-box; padding:0;}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {height:auto;}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {-webkit-appearance:none;}
fieldset {border:0; margin:0; padding:0;}
legend {border:0; padding:0;}
textarea {overflow:hidden;}
optgroup {font-weight:bold;}
table {border-collapse:collapse; border-spacing:0;}
td, th {padding:0;}
/* Typography */
body {font-family:var(--main-font01); font-size:1rem; font-weight:300; font-variation-settings:var(--font-opts01); font-optical-sizing:auto; line-height:1.5; text-rendering:auto;}
.button, button {outline:0; text-decoration:none;}
input, select, textarea {font-size:1rem; line-height:1.5; outline:0;}
button, input, optgroup, select, textarea {font-family:var(--main-font02); font-variation-settings:var(--font-opts02); appearance:none; -webkit-appearance:none;}
h1, h2, h3, h4, h5, h6 {clear:both; position:relative;}
p {margin-top:0; margin-bottom:0;}
p + p {margin-top:1.25rem;}
p strong {font-weight:500;}
dfn, cite, em, i {font-style:italic;}
blockquote {margin:0 1.25rem;}
address {margin:0 0 1.25rem;}
pre {font-family:"Courier 10 Pitch", Courier, monospace; font-size:0.9375rem; line-height:1.6; margin-bottom:1.6em; max-width:100%; overflow:auto; padding:1.6em;}
code, kbd, tt, var {font-family:Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; font-size:0.875rem;}
abbr, acronym {cursor:help;}
mark, ins {text-decoration:none;}
big {font-size:125%;}
.text-black {color:var(--prmry-black) !important;}
.text-grey {color:var(--prmry-grey) !important;}
.text-blue {color:var(--prmry-blue) !important;}
.text-azur {color:var(--prmry-azur) !important;}
.text-lilac {color:var(--prmry-lilac) !important;}
.text-violet {color:var(--prmry-violet) !important;}
.text-red {color:var(--prmry-red) !important;}
.text-bordeaux {color:var(--prmry-bordeaux) !important;}
.text-yellow {color:var(--prmry-yellow) !important;}
.text-orange {color:var(--prmry-orange) !important;}
.text-rust {color:var(--prmry-rust) !important;}
.text-green {color:var(--prmry-green) !important;}
.text-white {color:var(--prmry-white) !important;}
.text-highlight {color:var(--main-color01) !important;}
.text-left {text-align:left;}
.text-center {text-align:center;}
.text-right {text-align:right;}
.text-ellipsed {overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.text-xl {font-size:2rem !important;}
.text-lg {font-size:1.5rem !important;}
.text-md {font-size:1rem !important;}
.text-sm {font-size:0.875rem !important;}
.text-xs {font-size:0.75rem !important;}
.text-300 {font-weight:300;}
.text-400 {font-weight:400;}
.text-500 {font-weight:500;}
.text-600 {font-weight:600;}
.text-700 {font-weight:600;}
.bkgd-black {background-color:var(--prmry-black) !important;}
.bkgd-grey {background-color:var(--prmry-grey) !important;}
.bkgd-blue {background-color:var(--prmry-blue) !important;}
.bkgd-azur {background-color:var(--prmry-azur) !important;}
.bkgd-lilac {background-color:var(--prmry-lilac) !important;}
.bkgd-violet {background-color:var(--prmry-violet) !important;}
.bkgd-red {background-color:var(--prmry-red) !important;}
.bkgd-bordeaux {background-color:var(--prmry-bordeaux) !important;}
.bkgd-yellow {background-color:var(--prmry-yellow) !important;}
.bkgd-orange {background-color:var(--prmry-orange) !important;}
.bkgd-rust {background-color:var(--prmry-rust) !important;}
.bkgd-green {background-color:var(--prmry-green) !important;}
.bkgd-white {background-color:var(--prmry-white) !important;}
.bkgd-highlight {background-color:var(--main-color91) !important;}
.brdr-black {border-color:var(--prmry-black) !important;}
.brdr-grey {border-color:var(--prmry-grey) !important;}
.brdr-blue {border-color:var(--prmry-blue) !important;}
.brdr-azur {border-color:var(--prmry-azur) !important;}
.brdr-lilac {border-color:var(--prmry-lilac) !important;}
.brdr-violet {border-color:var(--prmry-violet) !important;}
.brdr-red {border-color:var(--prmry-red) !important;}
.brdr-bordeaux {border-color:var(--prmry-bordeaux) !important;}
.brdr-yellow {border-color:var(--prmry-yellow) !important;}
.brdr-orange {border-color:var(--prmry-orange) !important;}
.brdr-rust {border-color:var(--prmry-rust) !important;}
.brdr-green {border-color:var(--prmry-green) !important;}
.brdr-white {border-color:var(--prmry-white) !important;}
/* Animations */
@-webkit-keyframes float { 0%{ -webkit-transform:translateY(0); transform:translateY(0); } 25%{ -webkit-transform:translateY(-25px); transform:translateY(-25px); } 50%{ -webkit-transform:translateY(5px); transform:translateY(5px); } 75%{ -webkit-transform:translateY(-20px); transform:translateY(-20px); } to { -webkit-transform:translateY(0); transform:translateY(0); } }
@keyframes float { 0%{ transform:translateY(0); } 25%{ transform:translateY(-5px); } 50%{ transform:translateY(0); } 75%{ transform:translateY(-5px); } to { transform:translateY(0); } }
@-webkit-keyframes stretchDelay { 0%, 40%, 100% { -webkit-transform:scaleY(0.4); transform:scaleY(0.4); } 20% { -webkit-transform:scaleY(1.0); transform:scaleY(1.0); } }
@keyframes stretchDelay { 0%, 40%, 100% { -webkit-transform:scaleY(0.4); transform:scaleY(0.4); } 20% { -webkit-transform:scaleY(1.0); transform:scaleY(1.0); }}
@-webkit-keyframes animateLink { from{ visibility:hidden; -webkit-transform:scaleX(0); transform:scaleX(0) } to{ visibility:visible; -webkit-transform:scaleX(1); transform:scaleX(1); }}
@keyframes animateLink { from{ visibility:hidden; transform:scaleX(0); } to{ visibility:visible; transform:scaleX(1); }}
@-webkit-keyframes animateBack { 0% {-webkit-background-size:cover; background-size:cover;} 20% {-webkit-background-size:102%; background-size:102%;} 40% {-webkit-background-size:104%; background-size:104%;} 60% {-webkit-background-size:106%; background-size:106%;} 80% {-webkit-background-size:108%; background-size:108%;} 100% {-webkit-background-size:110%; background-size:110%;}}
@keyframes animateBack { 0% {background-size:cover;} 20% {background-size:102%;} 40% {background-size:104%;} 60% {background-size:106%;} 80% {background-size:108%;} 100% {background-size:110%;}}
@-webkit-keyframes slideBkgd {0% {-webkit-transform:translateX(-25%); transform:translateX(-25%);} 100% {-webkit-transform:translateX(25%); transform:translateX(25%);}}
@keyframes slideBkgd {0% {transform:translateX(-25%);} 100% {transform:translateX(25%);}}
/* Icons */
.icon {font-size:0; font-style:normal !important; font-weight:400 !important; line-height:1 !important;}
.icon:before {content:""; display:inline-block; font-size:1.5rem; font-style:normal !important; font-weight:400 !important; line-height:1 !important; vertical-align:middle;}
.icon:not(.icon-text):before {font-family:var(--icon-font01); font-style:normal !important; font-weight:400 !important; font-variation-settings:var(--icon-opts02);}
.icon:not(.icon-text):after {display:block; font-family:var(--icon-font01); font-size:1rem; font-style:normal !important; font-weight:400 !important; font-variation-settings:var(--icon-opts02); position:absolute; left:0; right:0;}
.icon-text {font-size:0; text-align:center; vertical-align:middle;}
.icon-text:before {content:attr(data-icon); font-size:0.875rem; font-weight:600; font-variation-settings:var(--font-opts02); line-height:24px !important;}
.icon-data:before {content:attr(data-icon);}
.icon-account:before {content:"\e853";}
.icon-add:before {content:"\e147";}
.icon-inventory:before {content:"\e1a1";}
.icon-attach:before {content:"\e873";}
.icon-accounting:before {content:"\e84f";}
.icon-author:before {content:"\e7fd";}
.icon-back:before {content:"\e317";}
.icon-badge:before {content:"\ea67";}
.icon-block:before {content:"\e14b";}
.icon-brain:before {content:"\e10e";}
.icon-calc:before {content:"\ea5f";}
.icon-call:before {content:"\e0b0";}
.icon-calendar:before {content:"\e935";}
.icon-cancel:before {content:"\e14c";}
.icon-card:before {content:"\e870";}
.icon-cart:before {content:"\e8cc";}
.icon-category:before {content:"\e574";}
.icon-change:before {content:"\e86a";}
.icon-check:before {content:"\e86c";}
.icon-clear:before {content:"\f4d8";}
.icon-close:before {content:"\e5cd";}
.icon-comments:before {content:"\e0b9";}
.icon-company:before {content:"\ea40";}
.icon-compare:before {content:"\e875";}
.icon-confirm:before {content:"\e5ca";}
.icon-contacts:before {content:"\e7f4";}
.icon-copy:before {content:"\e14d";}
.icon-crop:before {content:"\e3be";}
.icon-dashboard:before {content:"\e871";}
.icon-date:before {content:"\e935";}
.icon-delete:before {content:"\e872";}
.icon-disjoin:before {content:"\e15b";}
.icon-done:before {content:"\e876";}
.icon-down:before {content:"\e5cf";}
.icon-download:before {content:"\f090";}
.icon-edit:before {content:"\f88d";}
.icon-eye:before {content:"\e8f5";}
.icon-eye.active:before {content:"\e8f4";}
.icon-euro:before {content:"\ea15";}
.icon-flag:before {content:"\e153";}
.icon-filter:before {content:"\e152";}
.icon-filter.active:before {-webkit-transform:rotate(-180deg); transform:rotate(-180deg);}
.icon-forward:before {content:"\e5c8";}
.icon-home:before {content:"\e88a";}
.icon-handle:before {content:"\e25d";}
.icon-handler:before {content:"\e10e";}
.icon-hide:before {content:"\e5cd";}
.icon-inbound:before {content:"\e0b5";}
.icon-info:before {content:"\e88e";}
.icon-insert:before {content:"\f0c2";}
.icon-items:before {content:"\e1bd";}
.icon-join:before {content:"\e145";}
.icon-key:before {content:"\e73c"; transform:rotate(45deg);}
.icon-lang:before {content:"\e894";}
.icon-location:before {content:"\e0c8";}
.icon-lock:before {content:"\e897";}
.icon-unlock:before {content:"\e898";}
.icon-mail:before {content:"\e158";}
.icon-mapping:before {content:"\e6b8";}
.icon-menu:before {content:"\e5d2";}
.icon-n0:before {content:"\f785";}
.icon-n1:before {content:"\f784";}
.icon-n2:before {content:"\f783";}
.icon-n3:before {content:"\f782";}
.icon-n4:before {content:"\f781";}
.icon-n5:before {content:"\f780";}
.icon-n6:before {content:"\f77f";}
.icon-n7:before {content:"\f77e";}
.icon-n8:before {content:"\f77d";}
.icon-n9:before {content:"\f77c";}
.icon-news:before {content:"\eb81";}
.icon-next:before {content:"\e5cc";}
.icon-notes:before {content:"\e489";}
.icon-outbound:before {content:"\e0b2";}
.icon-password:before {content:"\f042";}
.icon-paste:before {content:"\e14f";}
.icon-pastespecial:before {content:"\ea9b";}
.icon-person:before {content:"\f8e3";}
.icon-phone:before {content:"\e0b0";}
.icon-picture:before {content:"\ef69";}
.icon-power:before {content:"\e8ac";}
.icon-prev:before {content:"\e5cb";}
.icon-preview:before {content:"\e8f4";}
.icon-print:before {content:"\e8ad";}
.icon-push:before {content:"\ef39";}
.icon-receipt:before {content:"\ef6e";}
.icon-refresh:before {content:"\e5d5";}
.icon-reletions:before {content:"\e9f4";}
.icon-remove:before {content:"\e644";}
.icon-reply:before {content:"\e15e";}
.icon-restore:before {content:"\e5d8";}
.icon-result:before {content:"\e7cd";}
.icon-run:before {content:"\e038";}
.icon-save:before {content:"\e161";}
.icon-scan:before {content:"\e3af";}
.icon-search:before {content:"\e8b6";}
.icon-send:before {content:"\e154";}
.icon-services:before {content:"\f7fc";}
.icon-setup:before {content:"\e8b8";}
.icon-share:before {content:"\e80d";}
.icon-sheets:before {content:"\f562";}
.icon-signup:before {content:"\e745";}
.icon-slide-in:before {content:"\e5dd";}
.icon-slide-out:before {content:"\e5dc";}
.icon-switch:before {content:"\e9f5";}
.icon-test:before {content:"\ea5f";}
.icon-time:before {content:"\e8b5";}
.icon-tkt:before {content:"\f0e2";}
.icon-today:before {content:"\ebf3";}
.icon-todo:before {content:"\e898";}
.icon-tune:before {content:"\e429";}
.icon-undo:before {content:"\e166";}
.icon-up:before {content:"\e5ce";}
.icon-upload:before {content:"\f09b";}
.icon-user:before {content:"\e7fd";}
.icon-users:before {content:"\f106";}
.icon-wallet:before {content:"\e850";}
.icon-warning:before {content:"\e002";}
.icon-job:before {content:"\e8f9";}
.icon-folder:before {color:var(--text-color07); content:"\e2c7";}
.icon-file:before {content:"\e24d";}
.icon-pdf:before {color:var(--prmry-red);}
.icon-zip:before {color:var(--prmry-orange);}
.icon-xls:before, .icon-xlsx:before {color:var(--prmry-green);}
.icon-doc:before, .icon-docx:before {color:var(--prmry-blue);}
.icon-ppt:before, .icon-pptx:before {color:var(--prmry-rust);}
.icon-rotate-left:before {content:"\e419";}
.icon-rotate-right:before {content:"\e41a";}
.icon-spin:before {content:"\e9c1"; animation:spin 1s linear infinite;}
.icon-swipe:before {content:"\e5c5";}
.icon-swipe-left:before {-webkit-transform:rotate(90deg); transform:rotate(90deg);}
.icon-swipe-right:before {-webkit-transform:rotate(-90deg); transform:rotate(-90deg);}
.icon-switch:before {content:"\e9f5";}
.icon-switch.active:before {content:"\e9f6";}
.icon-toggle:before {content:"\e313"; -webkit-transition:all .25s; transition:all .25s;}
.icon-toggle.active:before {-webkit-transform:rotate(-180deg); transform:rotate(-180deg);}
.icon-select:before {content:"\e313"; -webkit-transition:all .25s; transition:all .25s;}
.icon-select.active:before {-webkit-transform:rotate(-180deg); transform:rotate(-180deg);}
.icon-flip {-moz-transform:scaleX(-1); -o-transform:scaleX(-1); -webkit-transform:scaleX(-1); transform:scaleX(-1); filter:FlipH; -ms-filter:"FlipH";}
.icon-sort:before {content:"\e5D7"; color:inherit; color:var(--text-color03); filter:opacity(.32); mix-blend-mode:plus-lighter;}
.icon-sort.off:before {color:var(--text-color01); filter:opacity(.32); mix-blend-mode:plus-lighter;}
.icon-sort.asc:after {content:"\e5ce"; color:var(--text-color01); top:-2px; filter:none; mix-blend-mode:none;}
.icon-sort.dsc:after {content:"\e5cf"; color:var(--text-color01); bottom:-2px; filter:none; mix-blend-mode:none;}
.icon-expand:before {content:"\e7cd"; -webkit-transition:all .25s; transition:all .25s;}
.icon-expand.active:before {-webkit-transform:rotate(-180deg); transform:rotate(-180deg);}
.icon-left {margin-right:8px;}
.icon-right {margin-left:8px;}
.icon-blue:before {color:var(--prmry-blue);}
.icon-grey:before {color:var(--prmry-grey);}
.icon-red:before {color:var(--prmry-red);}
.icon-green:before {color:var(--prmry-green);}
.icon-white:before {color:var(--prmry-white);}
.icon-sm:before {font-size:1.125rem;}
.icon-md:before {font-size:1.5rem;}
.icon-lg:before {font-size:2rem;}
.icon-xl:before {font-size:3rem;}
.icon-mcg {border-radius:4px;}
.icon-mcg00 {background:var(--mcg-color00);}
.icon-mcg01 {background:var(--mcg-color01);}
.icon-mcg02 {background:var(--mcg-color02);}
.icon-mcg03 {background:var(--mcg-color03);}
.icon-mcg04 {background:var(--mcg-color04);}
.icon-mcg05 {background:var(--mcg-color05);}
.icon-mcg06 {background:var(--mcg-color06);}
.icon-mcg07 {background:var(--mcg-color07);}
.icon-mcg08 {background:var(--mcg-color08);}
.icon-mcg09 {background:var(--mcg-color09);}
.icon-mcg10 {background:var(--mcg-color10);}
.icon-mcg99 {background:var(--mcg-color99);}
/* Elements */
html {box-sizing:border-box;}
*, *:before, *:after {box-sizing:inherit;}
h2 {font-size:1.125rem; font-weight:500; margin:0 0 20px 0;}
h2 strong {font-weight:600;}
h3 {font-size:1rem; font-weight:500; text-transform:uppercase;}
h4 {font-family:var(--main-font02); font-variation-settings:var(--font-opts02); font-size:1rem; font-weight:400;}
h5 {font-size:1rem; font-weight:500;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
hr {border:0; height:1px;}
ul, ol {margin:0 0 1.25rem 0; padding-left:30px;}
ul {list-style:disc;}
ol {list-style:decimal;}
li > ul, li > ol {margin-bottom:0;}
dt {font-weight:bold;}
dd {margin:0 1.25rem 1.25rem;}
blockquote {margin:0 0 20px; padding:0 40px; position:relative;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after {content:"\e244"; color:var(--text-color02); font-family:var(--icon-font01); font-size:2rem; font-weight:400; text-align:center; position:absolute;}
blockquote:before {-webkit-transform:rotate(-180deg); transform:rotate(-180deg); left:0; top:-5px;}
blockquote:after {bottom:-5px; right:0;}
img {height:auto; max-width:100%;}
table {margin:0; width:100%;}
a {color:var(--button-color); -webkit-tap-highlight-color:none; -webkit-transition-property:border, background, color; transition-property:border, background, color; -webkit-transition-duration:.05s; transition-duration:.05s; -webkit-transition-timing-function:ease-in-out; transition-timing-function:ease-in-out;}
a.hover, a.active {color:var(--text-color08);}
a:active, a:hover {outline:0;}
*[data-badge] {position:relative;}
*[data-badge]:after {background:var(--prmry-red); color:var(--text-color01); content:attr(data-badge); display:block; font-size:0.75rem; font-weight:500; height:20px; line-height:20px; position:absolute; top:-0.5rem; right:-0.5rem; width:20px; text-align:center; -webkit-border-radius:50%; border-radius:50%;}
.button {background:none; border-color:transparent; border-style:solid; border-radius:4px; border-width:1px; color:var(--text-color08); cursor:pointer; display:flex; flex-flow:row nowrap; justify-content:center; font-size:1rem; font-weight:600; height:2.5rem; letter-spacing:normal; line-height:1.5rem; padding:0; margin-left:5px; margin-right:5px; position:relative; text-align:center; text-transform:uppercase; vertical-align:middle; white-space:nowrap; width:-webkit-max-content; width:-moz-max-content; width:max-content; -webkit-transition:background ease-in-out 0.32s, border ease-in-out 0.32s, color ease-in-out 0.32s; transition:background ease-in-out 0.32s, border ease-in-out 0.32s, color ease-in-out 0.32s;}
.button-icon {color:var(--button-color); border-width:0; font-size:0; padding:0 !important; width:40px;}
.button-fill {color:var(--text-color01); background:var(--button-color); border-color:var(--button-color); border-width:1px; padding:calc(0.5rem - 1px) 1.25rem;}
.button-wire {color:var(--button-color); background:transparent; border-color:var(--button-color); border-width:1px; padding:7px 20px;}
.button-fill:before, .button-wire:before {background:transparent; content:""; margin:0 auto; position:absolute; top:-1px; bottom:-1px; left:-1px; right:-1px; height:0; width:calc(100% + 2px); border-radius:4px; box-shadow:inset 0 0 0 rgba(var(--bkgd-color01-rgb),0); transition:all 0.32s ease;}
.button-link {color:var(--button-color); display:flex; flex-direction:row; flex-wrap:nowrap; position:relative; justify-content:flex-start; text-decoration:none; text-transform:none; vertical-align:middle;}
.button-link .icon {display:inline-block; flex:0 0 auto; margin:auto 0;}
.button-link span {display:inline-block; flex:0 0 auto; font-size:1rem; font-weight:500; letter-spacing:-0.5px; line-height:24px; margin:auto 0;}
.button-link .icon + span {margin-left:8px;}
.button-link span + .icon {margin-left:8px;}
.button .icon {display:inline-block; font-size:0; font-weight:400; position:relative; vertical-align:middle;}
.button-icon .icon {margin:auto 0;}
.button:not(.button-icon) .icon {margin-top:auto; margin-bottom:auto;}
.button .icon:before {font-size:1.75rem; text-align:center; vertical-align:middle; font-variation-settings:var(--icon-opts02);}
.button-icon .icon:before {margin:auto;}
.button:not(.button-icon) .icon:before {font-size:1.5rem;}
.button-fill.button-icon {min-width:2.5rem;}
.button-fill.button-icon .icon:before {font-variation-settings:var(--icon-opts03);}
.button-link .icon:before {font-variation-settings:var(--icon-opts02);}
.button .label {display:inline-block; flex:0 0 auto; margin:auto 0; padding:0 0.25rem; position:relative; vertical-align:middle;}
.button-lg {height:50px; padding:12px 10px;}
.button-sm {font-size:0.875rem; height:30px; padding:2px 0;}
.button-wide {width:100%;}
.button-left {float:left; margin-left:0 !important; margin-right:10px !important;}
.button-right {float:right; margin-left:10px !important; margin-right:0 !important;}
.button-center {display:block; margin:0 auto; position:relative; max-width:280px;}
.button-blue {background:var(--prmry-blue); border-color:var(--prmry-blue);}
.button-grey {background:var(--prmry-grey); border-color:var(--prmry-grey);}
.button-red {background:var(--prmry-red); border-color:var(--prmry-red);}
.button-green {background:var(--prmry-green); border-color:var(--prmry-green);}
.button-white {background:var(--prmry-white); border-color:var(--prmry-white);}
.button-fill:not(.disabled).hover {color:var(--text-color01);}
.button-fill:not(.disabled).hover:before {background:rgba(var(--bkgd-color01-rgb),0.20); height:calc(100% + 2px);}
.button-wire:not(.disabled).hover {border-color:var(--button-hover-color);}
.button-wire:not(.disabled).hover:before {background:var(--button-hover-color); height:calc(100% + 2px);}
.button-icon:not(.disabled).hover {color:var(--text-color01);}
.button-icon:not(.button-fill).hover {color:var(--button-color); }
.button-icon:not(.button-fill).hover .icon {opacity:0.75;}
.button-icon:not(.button-fill).hover:before, .button-icon:not(.button-fill).hover .icon:before {background:none;}
.button-fill.active {background:var(--main-color02); border-color:var(--main-color02); color:var(--text-color01);}
.button-wire.active {color:var(--main-color02); border-color:var(--main-color02);}
.button-icon:not(.button-fill).active, .button-icon:not(.button-fill).active .icon {color:var(--main-color02);}
.button-icon:not(.button-fill).active:before, .button-icon:not(.button-fill).active .icon:before {background:none;}
.button-icon:not(.button-fill).disabled, .button-icon:not(.button-fill).disabled .icon {color:var(--text-color03);}
.button-fill.disabled {background:var(--bkgd-color04); border-color:var(--bkgd-color04);}
.button-link:not(.disabled).hover {color:var(--button-color); opacity:0.75;}
.button-link.disabled {color:var(--text-color03);}
.button-wire.disabled {color:var(--text-color03); border-color:var(--bkgd-color04);}
.link {border:none; background:none; color:var(--button-color); cursor:pointer; display:flex; flex-direction:row; flex-wrap:nowrap; position:relative; justify-content:flex-start; text-decoration:none; vertical-align:middle;}
.link-alt {color:var(--text-color01);}
.link:not(.link-inline) {font-size:0; margin:0 auto; padding:0.5rem 0;}
.link-inline {display:inline-flex;}
.link.hover {color:var(--text-color08);}
.link.disabled {color:var(--text-color03);}
.link .icon {display:inline-block; flex:0 0 auto; margin:auto 0;}
.link span {display:inline-block; flex:0 0 auto; line-height:24px; margin:auto 0;}
.link:not(.link-inline) span {font-size:1rem; font-weight:500;}
.link .icon + span {margin-left:8px;}
.link span + .icon {margin-left:8px;}
p .link {display:inline-flex;}
.nav {background:transparent; border:0; color:var(--button-color); display:block; cursor:pointer; flex:0 0 auto; font-size:0; height:40px; margin:auto; padding:0; outline:0; text-align:center; width:40px; z-index:20; -webkit-transition:background ease-in-out 0.25s, border ease-in-out 0.25s, color ease-in-out 0.25s; transition:background ease-in-out 0.25s, border ease-in-out 0.25s, color ease-in-out 0.25s;}
.nav:before {-webkit-transition:background ease-in-out 0.25s, border ease-in-out 0.25s, color ease-in-out 0.25s; transition:background ease-in-out 0.25s, border ease-in-out 0.25s, color ease-in-out 0.25s;}
.nav-prev {margin-right:20px;}
.nav-next { margin-left:20px;}
.nav-prev:before {content:"\e2ea";}
.nav-next:before {content:"\e5e1";}
.nav.hover, .nav.focus {opacity:0.75;}
.nav.hover:before, .nav.focus:before {color:var(--button-color);}
.nav.disabled {color:var(--text-color03); cursor:default;}
.nav.disabled:before, .nav.disabled span {color:var(--text-color03);}
.nav-dots {display:flex; gap:8px; position:absolute; bottom:80px; left:50%; transform:translateX(-50%); z-index:1;}
.nav-dots .dot {height:8px; width:8px; border-radius:50%; background:var(--bkgd-color05); cursor:pointer; transition:all 0.3s;}
.nav-dots .dot.is-active {border-radius:4px; background:var(--main-color01); width:32px;}
.mobile .nav {display:none;}
@media only screen and (max-width:720px) {
.nav {display:none;}
}
@media only screen and (max-width:480px) {
.nav-dots {align-self:center; position:relative; bottom:inherit; left:inherit; transform:translateX(0); margin-top: 40px;}
}
.list {display:flex; flex-direction:column; justify-content:flex-start; list-style:none; margin:0; padding:0; position:relative;}
p + .list {margin-top:1.5em;}
.list-spaced {gap:2em;}
.list-compact {gap:0.5em;}
.list-dense {gap:0;}
.list-item {display:flex; flex-flow:row nowrap; margin-bottom:0; position:relative;}
.list .list {flex:0 0 100%;}
.list-item:last-of-type {margin-bottom:0;}
.list-item:before {color:var(--text-color08); content:""; display:block; font-size:0.875rem; font-weight:500; margin:0 10px 0 0;}
.list-item .list-content {display:flex; flex-wrap:wrap; gap:0.5rem; justify-content:flex-start; margin:0; text-align:left; white-space:normal;}
.list-item .content-left {flex:1 1 auto; align-self:flex-start; margin-right:auto;}
.list-item .content-right {flex:0 1 auto; align-self:flex-end; margin-left:auto; text-align:right;}
.list-item .list-dots {background:inherit;}
.list-item .list-dots span {display:block; margin-right:10px; white-space:nowrap;}
.list-item .list-dots:after {border-bottom:1px dotted rgba(var(--bkgd-color09-rgb),0.20); content:'\0020'; display:block; font-size:0.75rem; line-height:1.5em; margin-top:-3px; overflow:hidden; white-space:pre;}
.list-black .list-item:before {color:var(--prmry-black);}
.list-grey .list-item:before {color:var(--prmry-grey);}
.list-blue .list-item:before {color:var(--prmry-blue);}
.list-azur .list-item:before {color:var(--prmry-azur);}
.list-lilac .list-item:before {color:var(--prmry-lilac);}
.list-violet .list-item:before {color:var(--prmry-violet);}
.list-red .list-item:before {color:var(--prmry-red);}
.list-bordeaux .list-item:before {color:var(--prmry-bordeaux);}
.list-yellow .list-item:before {color:var(--prmry-yellow);}
.list-orange .list-item:before {color:var(--prmry-orange);}
.list-rust .list-item:before {color:var(--prmry-rust);}
.list-green .list-item:before {color:var(--prmry-green);}
.list-white .list-item:before {color:var(--prmry-white);}
.list-dot .list-item:before {content:"\2022";}
.list-decimal {counter-reset:line-counter;}
.list-decimal > .list-item:before {content:counter(line-counter)"."; counter-increment:line-counter; font-weight:500;}
.list-letter {counter-reset:line-counter;}
.list-letter > .list-item:before {content:counter(line-counter, lower-latin)"."; counter-increment:line-counter;}
.list-roman {counter-reset:line-counter;}
.list-roman > .list-item:before {content:counter(line-counter, upper-roman)"."; counter-increment:line-counter; min-width:20px; text-align:right;}
.list-icon > .list-item:before {content:attr(data-icon); font-family:var(--icon-font01); font-style:normal; font-size:1.25rem; font-variation-settings:var(--icon-opts02); font-weight:400; line-height:1.25; text-transform:none; letter-spacing:normal; word-wrap:normal; white-space:nowrap; direction:ltr; vertical-align:middle;}
.list-text > .list-item:before {content:attr(data-text); line-height:1.25rem; margin:0 5px 0 0; min-width:20px; padding:0;}
.list-image > .list-item:before {content:url(/design/images/list-dot01.svg); margin-bottom:-0.25rem;}
.alert {background:var(--bkgd-color01); border-color:rgba(var(--bkgd-color09-rgb),0.10); border-style:solid; border-width:1px; font-size:0.875rem; padding:1.25rem; position:relative; -webkit-transition:all ease-in-out 0.5s; transition:all ease-in-out 0.5s;}
.main > .alert {font-size:0.8125rem; margin-top:20px; margin-left:10px; margin-right:10px;}
.alert-placeholder {display:block; margin:0 auto;}
.alert-placeholder > .alert {display:block; margin:0 auto 20px;}
.popup .alert {margin-bottom:20px;}
.table .alert {margin-top:-1px;}
.alert + .alert {margin-top:10px;}
.alert p {margin:0; padding:0 20px 0 40px; position:relative;}
.alert p strong {font-weight:500;}
.alert p:before {content:"info"; display:inline-block; font-family:var(--icon-font01); font-size:2rem; font-weight:400; line-height:normal; margin:0; position:absolute; top:-0.5rem; left:0; font-variation-settings:var(--icon-opts11); vertical-align:middle;}
.alert-default p:before {color:var(--main-color01); content:"\e88e";}
.alert-warning p:before {color:var(--prmry-red); content:"\e000";}
.alert-message p:before {color:var(--prmry-blue); content:"\e0c9";}
.alert-success p:before {color:var(--prmry-green); content:"\e876";}
.alert .alert-close {background:transparent; border:0; cursor:pointer; position:absolute; top:10px; right:10px; z-index:1;}
.alert-inline {background:var(--prmry-red); border-radius:8px; color:var(--text-color01); display:inline-block; margin:20px; padding:0.5rem 1.25rem;}
.panel {display:inline-block; font-size:0; margin-bottom:40px; padding:0;}
.panel-flex {display:flex; flex-wrap:wrap; flex-direction:row; justify-content:center;}
.panel-grid {display:grid; gap:10px; grid-template-columns:repeat(auto-fit, 200px); grid-template-rows:auto; grid-auto-flow:dense; justify-content:center; place-items:center;}
.panel-block {display:block;}
.panel-left:not(.panel-flex) {display:block; align-self:flex-start; margin-top:auto; margin-left:0; margin-right:auto;}
.panel-right:not(.panel-flex) {display:block; align-self:flex-end; margin-top:auto; margin-left:auto; margin-right:0;}
.panel-flex.panel-left {justify-content:flex-start;}
.panel-flex.panel-right {justify-content:flex-end;}
.panel .button:not(.button-icon) .icon-left {margin-left:-0.625rem;}
.panel .button:not(.button-icon) .icon-right {margin-right:-0.625rem;}
.panel .button-icon {margin:0 20px;}
.panel .button-icon:not(.hidden) ~ .button-icon:not(.hidden):before {background:rgba(var(--bkgd-color09-rgb),0.20); content:""; position:absolute; top:5px; bottom:5px; left:-20px; width:1px;}
.panel .link {font-size:0.875rem;}
.panel-grid .button {margin:0; width:100%;}
@media only screen and (max-width:800px) {
.panel .button-icon {margin:0 10px;}
.panel .button-icon:not(.hidden) ~ .button-icon:not(.hidden):before {left:-10px;}
}
@media only screen and (max-width:360px) {
.panel .button-icon {margin:0 0.5rem;}
.panel .button-icon:not(.hidden) ~ .button-icon:not(.hidden):before {left:-0.5rem;}
}
.progress-bar {background:var(--bkgd-color03); border-radius:0.5rem; flex:1 1 auto; height:0.3125rem; margin:auto 0; position:relative; overflow:hidden;}
.progress-bar .ui-progressbar-value {background:var(--prmry-blue); border-radius:0.25rem; height:100%;}
.progress-label, .progress-text {color:var(--text-color08); font-size:0.75rem; font-weight:600; line-height:24px; position:absolute; top:0; bottom:0; left:0; right:0; text-align:center; text-decoration:none; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap;}
.progress-text[href].hover {color:var(--main-color01);}
.progress-shady .ui-progressbar-value {position:absolute; top:0; left:0; overflow:hidden;}
.progress-shady .progress-label, .progress-shady .progress-text {color:var(--text-color08); height:100%; position:relative; width:100%;}
.progress-shady .progress-shadow {color:rgba(var(--bkgd-color01-rgb),0.70); position:absolute; top:0; bottom:0; left:0; right:0;}
.progress-minimal {background:transparent;}
.progress-minimal:before {content:""; background:var(--bkgd-color03); height:2px; position:absolute; bottom:0; left:0; right:0;}
.progress-minimal .ui-progressbar-value {height:2px; margin-top:22px; position:relative;}
.progress-minimal .progress-label, .progress-minimal .progress-text {font-size:0.625rem; font-weight:600; line-height:15px; letter-spacing:1px;}
.progress-bar[data-color] .ui-progressbar-value {background-color:attr(data-color);}
.progress-bar.red .ui-progressbar-value {background-color:var(--prmry-red);}
.progress-bar.orange .ui-progressbar-value {background-color:var(--prmry-orange);}
.progress-bar.green .ui-progressbar-value {background-color:var(--prmry-green);}
.progress-arc {margin:auto; padding-top:100%; position:relative; width:100%;}
.progress-blocks {display:flex; flex-flow:row nowrap; gap:0.25rem; flex:1 1 auto; margin:auto 0; height:0.3125rem; position:relative; overflow:hidden; border-radius:1px;}
.progress-blocks .block {background:rgba(var(--bkgd-color09-rgb),0.20); border-radius:2px; height:100%; flex:1 1 5%; -webkit-transition:background ease-in-out 0.32s, border ease-in-out 0.32s, color ease-in-out 0.32s; transition:background ease-in-out 0.32s, border ease-in-out 0.32s, color ease-in-out 0.32s;}
.progress-blocks .block:nth-child(-n+8).active {background-color:var(--prmry-red);}
.progress-blocks .block:nth-child(n+9):nth-child(-n+14).active {background-color:var(--prmry-orange);}
.progress-blocks .block:nth-child(n+15).active {background-color:var(--prmry-green);}
.progress-stage {color:rgba(var(--bkgd-color01-rgb),0.5); position:absolute; top:0; left:0; right:0; bottom:0; -webkit-transform:rotate(-90deg); transform:rotate(-90deg);}
.progress-stage canvas {color:var(--main-color01); height:100%; width:100%;}
.progress-data {display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center; align-content:center; position:absolute; top:0; left:0; right:0; bottom:0;}
.range {background:rgba(var(--bkgd-color09-rgb),0.10); display:block; margin:5px 10px; height:20px; position:relative; border-radius:4px;}
.range .ui-slider-handle {background:var(--main-color01); border-radius:4px; cursor:pointer; position:absolute; top:0; bottom:0; margin-left:-10px; outline:none; width:20px;}
.range .ui-slider-range {background:rgba(var(--bkgd-color09-rgb),0.20); position:absolute; top:0; bottom:0;}
.tabs {display:flex; flex-direction:column; margin-top:0;}
.tabs .tabs-wrap {display:flex; flex-flow:row nowrap; flex:0 0 auto; justify-content:center; font-family:var(--main-font02); font-variation-settings:var(--font-opts02); list-style:none; margin:0 auto; position:relative; max-width:100%;}
.tabs .tabs-sets {flex:0 0 auto;}
.tabs .tabs-list {display:flex; flex:0 0 auto; flex-wrap:nowrap; flex-direction:row; justify-content:flex-start; gap:1.25rem; padding:10px 1px 20px; margin:0 auto; overflow-x:auto; scroll-snap-type:x mandatory; max-width:100%;}
.tabs .tab {display:flex; flex:0 0 auto; font-size:0; order:1; outline:none !important; margin:0; padding:0 !important; position:relative; text-align:center; white-space:nowrap; scroll-snap-align:center;}
.tabs .tab .tab-link {border-color:rgba(var(--bkgd-color09-rgb),0.15); border-style:solid; border-width:1px; border-radius:4px; color:var(--text-color04); display:flex; flex-wrap:nowrap; flex-direction:row; font-size:1rem; font-weight:400; padding:calc(0.5rem - 1px) 1.25rem; position:relative; outline:none !important; text-decoration:none; -webkit-transition:background 0.5s, color 0.5s, font 0.5s; transition:background 0.5s, color 0.5s, font 0.5s;}
.tabs .tab .tab-link .icon {display:inline-block; margin:0 auto;}
.tabs .tab .tab-link span {display:inline-block; letter-spacing:-0.5px; margin:auto 0 auto 0.5rem;}
.tabs .tab.ui-state-active .tab-link {background:var(--button-color); border-color:var(--button-color); color:var(--text-color01); font-weight:500;}
.tabs .tab[data-badge]:after {background:var(--prmry-red); border:2px solid var(--bkgd-color02); top:-12px; right:-12px; height:24px; width:24px;}
.tabs .tab.ui-state-active[data-badge]:after {background:var(--prmry-red);}
.tabs-right .tabs-wrap {display:flex; flex-wrap:wrap;}
.tabs-right .tabs-wrap h3 {border:0; flex:1 0 auto; margin:auto 20px 0 0; overflow:hidden; white-space:nowrap;}
.tabs-right .tabs-wrap h3 span {text-overflow:ellipsis;}
.tabs-right .tabs-list {flex:1 1 auto; align-self:flex-end; justify-content:flex-end; margin-left:auto; margin-right:0;}
.sets {display:block;}
.set {padding:20px 0; position:relative; width:100%;}
.set[aria-hidden="false"] {display:block;}
.set:after {content:""; clear:both; display:block; height:0; visibility:hidden;}
.set.active {display:block;}
.set .set-head {color:var(--text-color05); font-size:1.25rem; font-family:var(--main-font01); font-variation-settings:var(--font-opts01); font-weight:400; letter-spacing:-0.5px; margin:0; padding:20px 0; text-transform:none; text-align:center;}
.set .set-head + .set-content {padding-top:20px;}
.set .set-info {color:var(--text-color04); font-size:0.875rem; margin-bottom:40px;}
.set .set-head + .set-info {margin-top:-20px;}
@media only screen and (max-width:720px) {
.tabs .tab .tab-link {flex-wrap:wrap; padding:calc(0.75rem - 1px) 1.25rem;}
.tabs .tab .tab-link span {flex:1 1 100%; line-height:1; margin:0.5rem auto 0 auto; font-size:0.875rem;}
}
.steps {display:flex; flex-direction:row; justify-content:center; clear:both; margin:0 0 40px 0; padding:20px 0;}
.step {display:block; font-size:0; flex:1 0 0; position:relative; text-align:center;}
.step:not(.first):before {background:rgba(var(--bkgd-color09-rgb),0.1); content:""; display:block; height:1px; padding:0; position:absolute; left:-50%; top:1rem; width:100%;}
.step:after {content:attr(data-label); color:var(--text-color04); display:inline-block; font-size:0.75rem; font-weight:500; margin-top:10px; overflow:hidden; text-align:center; text-overflow:ellipsis; text-transform:uppercase; vertical-align:middle; white-space:nowrap; width:100%;}
.step a {background:var(--bkgd-color04); border-color:var(--bkgd-color04); border-style:solid; border-width:1px;box-shadow:0 1px 5px -1px rgba(var(--bkgd-color09-rgb),0.20), 0 1px 3px -1px rgba(var(--bkgd-color09-rgb),0.30); color:var(--text-color01); cursor:default; display:inline-block; font-size:1rem; font-weight:600; height:2rem; line-height:2rem; position:relative; text-align:center; width:2rem; border-radius:4px; z-index:1;}
.step a:after {content:"\e5ca"; color:var(--text-color01); display:none; font-family:var(--icon-font01); font-size:1.5rem; font-weight:400; line-height:2rem; text-transform:none; letter-spacing:normal; position:absolute; top:0; bottom:0; left:0; right:0; word-wrap:normal; white-space:nowrap; direction:ltr; font-variation-settings:var(--icon-opts11); vertical-align:middle;}
.step.active:not(.first):before, .step.prev:not(.first):before {background:rgba(var(--bkgd-color09-rgb),0.1);}
.step.active:after {color:var(--text-color08);}
.step.active a {background:var(--main-color01); border-color:var(--main-color01); color:var(--text-color01);}
.step.prev a {background:var(--prmry-green); border-color:var(--prmry-green); color:transparent;}
.step.prev a:after {display:block;}
.steps ~ .alert, .steps ~ *[class*="col-"] .alert {margin-bottom:20px;}
@media only screen and (max-width:480px) {
.steps {margin-bottom:20px;}
.step:after {display:none;}
}
.pagination {display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:flex-end; clear:both; margin:0 auto; padding-top:20px; padding-bottom:20px; text-align:center;}
.pagination:after {content:""; clear:both; display:block; height:0; visibility:hidden;}
.pagination .pages-list {display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:flex-end; gap:10px; font-size:0; margin:0; padding:0; list-style-type:none;}
.pagination .page-num, .pagination .page-prev, .pagination .page-next {display:inline-block; flex:0 0 auto; cursor:pointer; overflow:hidden;}
.pagination .page-link {background:var(--bkgd-color03); border-color:rgba(var(--bkgd-color09-rgb),0.10); border-style:solid; border-width:1px; color:var(--text-color08); display:inline-flex; flex-flow:column nowrap; justify-content:center; height:2rem; min-width:2rem; text-align:center; text-decoration:none; text-transform:uppercase; position:relative; border-radius:4px; vertical-align:middle;}
.pagination .page-link:before {background:transparent; content:""; margin:0 auto; position:absolute; top:-1px; bottom:-1px; left:-1px; right:-1px; height:0; width:calc(100% + 2px); border-radius:4px; box-shadow:inset 0 0 0 rgba(var(--bkgd-color01-rgb),0); transition:all 0.32s ease;}
.pagination .page-link .page-label {display:inline-block; font-size:0.75rem; font-weight:400;}
.pagination .page-link .icon {display:inline-block;}
.pagination .page-link .icon:before {font-size:1rem;}
.pagination .page-num:not(.active):not(.disabled) .page-link.hover, .pagination .page-prev:not(.disabled) .page-link.hover, .pagination .page-next:not(.disabled) .page-link.hover {background:var(--button-color); border-color:var(--button-color); color:var(--text-color01);}
.pagination .page-num:not(.active):not(.disabled) .page-link.hover:before,
.pagination .page-prev:not(.active):not(.disabled) .page-link.hover:before,
.pagination .page-next:not(.active):not(.disabled) .page-link.hover:before {background:rgba(var(--bkgd-color01-rgb),0.20); height:calc(100% + 2px);}
.pagination .active .page-link {background:var(--button-color); border-color:var(--button-color); color:var(--text-color01); z-index:2;}
.pagination .page-num.disabled, .pagination .page-prev.disabled, .pagination .page-next.disabled {display:none;}
.pagination .disabled .page-link {cursor:default; box-shadow:none;}
@media only screen and (max-width:640px) {
.pagination .pages-list {margin:5px;}
}
.tooltip {padding:0; position:absolute; left:0; right:0; box-shadow:0 2px 5px -1px rgba(var(--bkgd-color09-rgb),0.20), 0 1px 3px -1px rgba(var(--bkgd-color09-rgb),0.30); z-index:25; border-radius:4px;}
.tooltip:before, .tooltip:after {font-family:var(--icon-font01); font-size:2rem; font-weight:400; line-height:1; position:absolute; vertical-align:middle;}
.tooltip:before {text-shadow:0 2px 5px -1px rgba(var(--bkgd-color09-rgb),0.20), 0 1px 3px -1px rgba(var(--bkgd-color09-rgb),0.30);}
.tooltip.top-left, .tooltip.top-right {bottom:calc(100% + 0.5rem);}
.tooltip.middle-left, .tooltip.middle-right {top:20%; left:100%; right:-100%; width:max-content;}
.tooltip.top-left:before, .tooltip.top-left:after, .tooltip.top-right:before, .tooltip.top-right:after {content:"\E5C5"; bottom:-1rem;}
.tooltip.top-left:before, .tooltip.top-left:after {left:0.25rem;}
.tooltip.top-right:before, .tooltip.top-right:after {right:0.25rem;}
.tooltip.bottom-center, .tooltip.bottom-left, .tooltip.bottom-right {top:calc(100% + 0.5rem);}
.tooltip.bottom-center:before, .tooltip.bottom-center:after {content:"\e5c7"; top:-1rem; left:50%; margin-left:-1rem;}
.tooltip.bottom-left:before, .tooltip.bottom-left:after, .tooltip.bottom-right:before, .tooltip.bottom-right:after {content:"\e5c7"; top:-1rem;}
.tooltip.bottom-left:before, .tooltip.bottom-left:after {left:0.25rem;}
.tooltip.bottom-right:before, .tooltip.bottom-right:after {right:0.25rem;}
.tooltip.middle-left:before {content:"\e5df"; top:-0.25rem; right:-1rem;}
.tooltip.middle-right:before {content:"\e5de"; top:-0.25rem; left:-1rem;}
.tooltip > p, .tooltip > div {font-family:var(--main-font02); font-variation-settings:var(--font-opts02); font-size:0.875rem; font-weight:400; line-height:1.5; margin:0; padding:1em 20px; position:relative; -webkit-border-radius:2px; border-radius:2px;}
.tooltip > p strong {font-weight:600;}
.tooltip.tooltip-compact > p, .tooltip.tooltip-compact > div {font-size:0.75rem; font-weight:600; padding:0.25rem 0.75rem; text-transform:uppercase; width:max-content;}
.tooltip.tooltip-compact > p small {font-size:0.75rem; font-weight:400; text-transform:none;}
.tooltip .list .list-item {margin-bottom:0;}
.tooltip > p, .tooltip > div {background:var(--main-color01); color:var(--text-color01);}
.tooltip:before, .tooltip:after {color:var(--main-color01);}
.tooltip.tooltip-black > p, .tooltip.tooltip-black > div {background:var(--prmry-black); color:var(--text-color01);}
.tooltip.tooltip-black:before, .tooltip.tooltip-black:after {color:var(--prmry-black);}
.tooltip.tooltip-grey > p, .tooltip.tooltip-grey > div {background:var(--prmry-grey); color:var(--text-color01);}
.tooltip.tooltip-grey:before, .tooltip.tooltip-grey:after {color:var(--prmry-grey);}
.tooltip.tooltip-blue > p, .tooltip.tooltip-blue > div {background:var(--prmry-blue); color:var(--text-color01);}
.tooltip.tooltip-blue:before, .tooltip.tooltip-blue:after {color:var(--prmry-blue);}
.tooltip.tooltip-azur > p, .tooltip.tooltip-azur > div {background:var(--prmry-azur); color:var(--text-color01);}
.tooltip.tooltip-azur:before, .tooltip.tooltip-azur:after {color:var(--prmry-azur);}
.tooltip.tooltip-lilac > p, .tooltip.tooltip-lilac > div {background:var(--prmry-lilac); color:var(--text-color01);}
.tooltip.tooltip-lilac:before, .tooltip.tooltip-lilac:after {color:var(--prmry-lilac);}
.tooltip.tooltip-violet > p, .tooltip.tooltip-violet > div {background:var(--prmry-violet); color:var(--text-color01);}
.tooltip.tooltip-violet:before, .tooltip.tooltip-violet:after {color:var(--prmry-violet);}
.tooltip.tooltip-red > p, .tooltip.tooltip-red > div {background:var(--prmry-red); color:var(--text-color01);}
.tooltip.tooltip-red:before, .tooltip.tooltip-red:after {color:var(--prmry-red);}
.tooltip.tooltip-bordeaux > p, .tooltip.tooltip-bordeaux > div {background:var(--prmry-bordeaux); color:var(--text-color01);}
.tooltip.tooltip-bordeaux:before, .tooltip.tooltip-bordeaux:after {color:var(--prmry-bordeaux);}
.tooltip.tooltip-yellow > p, .tooltip.tooltip-yellow > div {background:var(--prmry-yellow); color:var(--text-color01);}
.tooltip.tooltip-yellow:before, .tooltip.tooltip-yellow:after {color:var(--prmry-yellow);}
.tooltip.tooltip-orange > p, .tooltip.tooltip-orange > div {background:var(--prmry-orange); color:var(--text-color01);}
.tooltip.tooltip-orange:before, .tooltip.tooltip-orange:after {color:var(--prmry-orange);}
.tooltip.tooltip-rust > p, .tooltip.tooltip-rust > div {background:var(--prmry-rust); color:var(--text-color01);}
.tooltip.tooltip-rust:before, .tooltip.tooltip-rust:after {color:var(--prmry-rust);}
.tooltip.tooltip-green > p, .tooltip.tooltip-green > div {background:var(--prmry-green); color:var(--text-color01);}
.tooltip.tooltip-green:before, .tooltip.tooltip-green:after {color:var(--prmry-green);}
.tooltip.tooltip-white > p, .tooltip.tooltip-white > div {background:var(--prmry-white); color:var(--text-color08);}
.tooltip.tooltip-white:before, .tooltip.tooltip-white:after {color:var(--prmry-white);}
.button-icon .tooltip {transform:translateX(calc(-50% + 1.25rem + 1px)); right:inherit; z-index:1;}
.button-icon .tooltip.bottom-center {top:100%;}
.button-icon .tooltip > p, .button-icon .tooltip > div {font-size:0.75rem; font-weight:600; padding:0.25rem 0.75rem; text-transform:uppercase;}
.button-fill .tooltip.bottom-center {top:calc(100% + 0.5rem);}
.tags {display:flex; flex-flow:row wrap; gap:0.25rem;}
.tags .label {display:inline-block; flex:0 0 auto; font-family:var(--main-font02); font-variation-settings:var(--font-opts02); font-size:0.875rem; font-weight:400; line-height:1; white-space:nowrap;}
.tag {display:inline-block; flex:0 0 auto; font-family:var(--main-font02); font-variation-settings:var(--font-opts02); font-size:0.875rem; font-weight:500; line-height:1; white-space:nowrap;}
.tag:after {content:","; display:inline-block}
.tag:last-of-type:after {content:".";}
.break {height:0; flex-basis:100%;}
/* Layout */
html, body {min-height:100%; height:100%;}
body {background:var(--bkgd-color08); color:var(--text-color08); overflow-x:hidden;}
.preload .container, .preload .navigation, .preload .content, .preload .footer {-webkit-transition:none !important; transition:none !important; visibility:hidden !important;}
.editor-body {background:var(--bkgd-color01); color:var(--text-color05); overflow-x:hidden; padding:10px; -webkit-user-select:auto !important; -moz-user-select:auto !important; -ms-user-select:auto !important; user-select:auto !important;}
.container {display:grid; grid-template-columns:100%; grid-template-rows:auto var(--footer-default-height); grid-template-areas:"content" "footer"; min-height:calc(var(--vh, 1vh) * 100); -webkit-transition:all .32s; transition:all .32s;}
.header .header-back {background:var(--header-default-bkgd); display:block; position:absolute; top:0; bottom:0; left:0; right:0; -webkit-transition:all .32s; transition:all .32s;}
.header .header-wrap {display:flex; height:100%; margin:0 auto; padding:0; position:relative; max-width:1440px;}
.header .logo {display:flex; flex-direction:column; align-items:center; justify-content:center; height:var(--logo-default-height); margin:2.25rem auto auto 20px; position:relative; width:var(--logo-default-width); z-index:50; -webkit-transition:all .32s; transition:all .32s;}
.header .logo-back {background:var(--logo-bkgd); display:block; position:absolute; top:0; bottom:0; left:0; right:0; -webkit-transition:all .32s; transition:all .32s;}
.header .logo-image {background-image:var(--logo-default); background-position:50% 50%; background-repeat:no-repeat; background-size:contain; display:block; height:var(--logo-default-height); margin:auto; position:relative; width:var(--logo-default-width); -webkit-transition:all .32s; transition:all .32s;}
.caption {display:none; position:fixed; top:var(--top-sticky-height); left:0; right:0; height:3rem; margin:0 auto; overflow:hidden; pointer-events:none; text-align:center; z-index:5; -webkit-transition:all .32s; transition:all .32s;}
.caption-wrap {color:var(--text-color01); display:flex; align-items:baseline; justify-content:center; margin:0; position:relative; transform:translateY(-100%); transition:background-color .32s ease-in-out;}
.caption-text {display:inline-block; display:inline-block; font-size:0;}
.caption-text span {background-color:var(--main-color01); box-shadow:0 4px 4px -4px rgba(var(--bkgd-color09-rgb),0.25) inset, -1px -1px 1px rgba(var(--bkgd-color02-rgb),1) inset, 1px -1px 1px rgba(var(--bkgd-color02-rgb),1) inset; border-radius:0 0 1rem 1rem; display:inline-block; font-family:var(--main-font02); font-variation-settings:var(--font-opts02); font-size:2rem; font-weight:300; line-height:1.5; margin:0; padding:0 5rem; transform:translateY(4rem);}
.caption-text span strong {font-weight:800;}
.navigation {display:flex; flex-flow:row nowrap; justify-content:flex-end; font-family:var(--main-font02); font-variation-settings:var(--font-opts02); height:var(--header-default-height); margin:0 auto; position:fixed; top:0; left:0; right:0; max-width:1440px; width:100%; -webkit-transition:all .32s; transition:all .32s; z-index:40;}
.navigation-back {background:var(--navigation-default-bkgd); display:block; position:absolute; top:0; bottom:0; left:0; right:0; -webkit-transition:all .32s; transition:all .32s;}
.navigation-wrap {display:flex; flex-direction:column; justify-content:flex-end; height:100%; position:relative; margin:auto 20px auto auto;}
.top-bar {flex:0 0 auto; margin:0 0 auto 0; padding:0; position:relative; -webkit-transition:all .32s; transition:all .32s;}
.top-bar .sign {display:none;}
.top-bar-back {border-color:var(--main-color01); border-style:solid; border-width:0 0 0.5px 0; display:block; position:absolute; top:0; bottom:0; left:0; right:0; -webkit-transition:all .32s; transition:all .32s;}
.top-bar-wrap {display:flex; flex-flow:row nowrap; justify-content:flex-end; gap:0; height:100%; list-style:none; margin:0; padding:0.5rem 0; position:relative;}
.top-bar-form {display:flex; flex-flow:row nowrap; justify-content:flex-end; height:100%; margin:0; padding:0;}
.top-bar-wrap .bar-item, .top-bar-form .bar-item {display:flex; flex:0 0 auto; margin:auto 0; padding:0; position:relative; text-align:center; white-space:nowrap;}
.top-bar-wrap > .bar-item, .top-bar-form > .bar-item {direction:ltr; position:relative;}
.top-bar-wrap .bar-item .bar-link {cursor:pointer; display:flex; flex-wrap:nowrap; flex-direction:row; flex:0 0 100%; font-size:0; margin:auto 0; position:relative; padding:0 1rem; text-decoration:none; text-overflow:ellipsis; white-space:nowrap;}
.top-bar-wrap .bar-item .bar-link img {display:inline-block; height:24px; margin:auto; margin-right:10px; width:24px; vertical-align:middle; border-radius:50%;}
.top-bar-wrap .bar-item .label-left {margin-right:10px;}
.top-bar-wrap .bar-item .tooltip {transform:translateX(calc(-50% + 2rem)); width:max-content;}
.top-bar-wrap .bar-icon {display:inline-block; margin:auto 0.5rem auto 0; vertical-align:middle;}
.top-bar-wrap .bar-icon:before {font-variation-settings:var(--icon-opts03);}
.top-bar-wrap .bar-label {display:inline-block; font-size:0.875rem; font-weight:400; line-height:1.5rem; margin:auto 0; text-transform:uppercase; white-space:nowrap;}
.top-bar-wrap .bar-item[data-badge] {padding-right:25px;}
.top-bar-wrap .bar-item[data-badge]:after {margin-right:10px; position:absolute; top:3px; right:0;}
.top-bar-wrap .bar-link.hover {color:var(--text-color01);}
.top-bar-wrap .social-item {display:flex; flex-flow:row nowrap; align-items: center; justify-content:center;}
.top-bar-wrap .social-link {flex:0 0 auto !important;}
.top-bar-wrap .social-link.hover .social-icon {background-color:var(--main-color01);}
.top-bar-wrap .social-icon {border-radius:4px; background-position:50% 50%; background-size:contain; background-repeat:no-repeat; display:inline-block; height:2rem; width:2rem;}
.top-bar-wrap .social-linkedin {background-color:#0077B5; background-image:url('/design/images/icon-linkedin.png');}
.top-bar-wrap .social-facebook {background-color:var(--prmry-blue); background-image:url('/design/images/icon-facebook.png');}
.top-bar-wrap .social-instagram {background-image:url('/design/images/icon-instagram.png');}
.top-bar-wrap .social-whatsapp {background-image:url('/design/images/icon-whatsapp.png');}
.top-bar-wrap .lang-label {text-transform:none;}
.top-menu {direction:ltr; flex:1 0 auto;  margin:auto 0 0 0; padding:0; position:relative; -webkit-transition:all .5s; transition:all .5s; z-index:20;}
.top-menu-back {display:block; position:absolute; top:0; bottom:0; left:0; right:0; -webkit-transition:all .32s; transition:all .32s;}
.top-menu-wrap {display:flex; flex-flow:row nowrap; justify-content:flex-end; gap:0; height:100%; margin:0; padding:0; position:relative;}
.top-menu-wrap .menu-item {display:flex; flex:0 0 auto; height:100%; list-style:none; padding:0; position:relative; text-align:center; white-space:nowrap;}
.top-menu-wrap .sub-menu {background:var(--main-color01); border-radius:4px;  display:none; margin:0; box-shadow:0 0 4px rgba(var(--bkgd-color09-rgb),0.5); padding:1rem 1rem 0.5rem; position:absolute; overflow:hidden; top:100%; left:50%; transform:translate(-50%, 0);}
.top-menu-wrap .sub-menu.active {display:flex !important; flex-flow:column wrap;}
.top-menu-wrap .sub-menu .menu-item {flex:0 0 100%; height:auto; margin:0; padding:8px 0; width:100%;}
.top-menu-wrap .sub-menu .menu-item + .menu-item {border-top:1px solid rgba(var(--bkgd-color09-rgb),0.1);}
.top-menu-wrap .sub-menu .menu-link {padding:0.5rem;}
.top-menu-wrap .menu-link {cursor:pointer; display:flex; flex-wrap:nowrap; flex-direction:row; flex:0 0 100%; font-size:0; margin:auto 0; position:relative; padding:0 1rem 0.5rem 1rem; text-decoration:none; text-overflow:ellipsis; white-space:nowrap;}
.top-menu-wrap .menu-icon {display:inline-block; margin:auto 0.5rem auto 0; vertical-align:middle;}
.top-menu-wrap .menu-icon:before {font-variation-settings:var(--icon-opts12);}
.top-menu-wrap .menu-label {display:inline-block; font-size:1rem; font-weight:400; letter-spacing:1px; line-height:1.5rem; margin:auto 0; text-transform:uppercase; white-space:nowrap; -webkit-transition:all .32s; transition:all .32s;}
.top-menu-wrap .menu-dropdown > .menu-link .menu-label:after {content:"\e5cf"; display:block; font-family:var(--icon-font01); font-size:1.125rem; font-variation-settings:var(--icon-opts11); font-weight:400; margin:0 auto; position:absolute; bottom:-0.5rem; left:0; right:0;}
.top-menu-wrap .menu-dropdown.active > .menu-link .menu-label:after {-webkit-transform:rotate(-180deg); transform:rotate(-180deg);}
.top-menu-wrap .menu-item[data-badge] {padding-right:25px;}
.top-menu-wrap .menu-item[data-badge]:after {position:absolute; top:10px; right:10px;}
.top-menu-wrap .menu-label[data-badge]:after {display:inline-block; height:1.5rem; line-height:1.5rem; position:static; top:inherit; bottom:inherit; left:inherit; right:inherit; margin-left:1rem;}
.top-menu-wrap .ghost-item {display:none;}
.top-menu-wrap .menu-link .menu-label, .top-menu-wrap .menu-link .menu-icon {color:var(--menu-default-unset-color);}
.top-menu-wrap .hover .menu-link .menu-label, .top-menu-wrap .hover .menu-link .menu-icon {color:var(--menu-default-hover-color);}
.top-menu-wrap .hover > .menu-link > .menu-label {font-variation-settings:"wdth" 77, 'wght' 600;}
.top-menu-wrap .active .menu-link .menu-label, .top-menu-wrap .active .menu-link .menu-icon {color:var(--menu-default-hover-color);}
.top-menu-wrap .current .menu-link .menu-label, .top-menu-wrap .current .menu-link .menu-icon {color:var(--menu-default-current-color);}
.top-menu-wrap .current > .menu-link > .menu-label {font-variation-settings:"wdth" 77, 'wght' 600;}
.top-menu-wrap .sub-menu .menu-link .menu-label, .top-menu-wrap .sub-menu .menu-link .menu-icon {color:var(--submenu-default-unset-color); mix-blend-mode:overlay;}
.top-menu-wrap .sub-menu .hover .menu-link .menu-label, .top-menu-wrap .sub-menu .hover .menu-link .menu-icon {color:var(--submenu-default-hover-color); mix-blend-mode:multiply;}
.top-menu-wrap .sub-menu .active .menu-link .menu-label, .top-menu-wrap .sub-menu .active .menu-link .menu-icon {color:var(--submenu-default-active-color); mix-blend-mode:normal;}
.top-menu-wrap .sub-menu .current .menu-link .menu-label, .top-menu-wrap .sub-menu .current .menu-link .menu-icon {color:var(--submenu-default-current-color); mix-blend-mode:normal;}
.top-menu-wrap .tooltip {z-index:inherit;}
.top-menu-wrap .tooltip > p {font-size:0.75rem; font-weight:600; padding:0.25rem 0.75rem; text-transform:uppercase;}
.mobile .compact .top-menu-wrap {direction:rtl;}
.mobile .compact .top-menu-wrap .menu-item {direction:ltr;}
.menu-toggle {background-color:transparent; border:none; cursor:pointer; display:none; margin:auto 1rem auto auto; padding:0; right:10px; width:40px; height:40px; -webkit-transition:top .5s; transition:top .5s;}
.menu-toggle .line {fill:none; stroke:var(--text-color01); stroke-linecap:round; stroke-width:6; transition:stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);}
.menu-toggle .line1 {stroke-dasharray:60 207; stroke-width:6;}
.menu-toggle .line2 {stroke-dasharray:60 60; stroke-width:6;}
.menu-toggle .line3 {stroke-dasharray:60 207; stroke-width:6;}
.menu-toggle.open .line {fill:none; stroke:var(--button-color);}
.menu-toggle.open .line1 {stroke-dasharray:90 207; stroke-dashoffset:-134; stroke-width:6;}
.menu-toggle.open .line2 {stroke-dasharray:1 60; stroke-dashoffset:-30; stroke-width:6;}
.menu-toggle.open .line3 {stroke-dasharray:90 207; stroke-dashoffset:-134; stroke-width:6;}
.menu-shrink {background:none; border-color:transparent; border-style:solid; border-radius:4px; border-width:0; color:rgba(var(--text-color01-rgb), 0.55); mix-blend-mode:overlay; cursor:pointer; display:flex; flex-flow:row nowrap; justify-content:center; font-size:0; font-size:1rem; font-weight:500; height:2rem; letter-spacing:normal; line-height:1.5rem; padding:0; position:relative; margin:0 20px 20px auto; text-align:center; text-transform:uppercase; vertical-align:middle; white-space:nowrap; width:-webkit-max-content; width:-moz-max-content; width:max-content; -webkit-transition:background ease-in-out 0.32s, border ease-in-out 0.32s, color ease-in-out 0.32s; transition:background ease-in-out 0.32s, border ease-in-out 0.32s, color ease-in-out 0.32s;}
.menu-shrink .icon {display:inline-block; font-size:0; font-weight:400; margin:auto 0; position:relative; vertical-align:middle;}
.menu-shrink .icon:before {content:"\f717"; font-size:1.5rem; text-align:center; margin:auto; vertical-align:middle; font-variation-settings:var(--icon-opts11);}
.menu-shrink.hover {color:var(--text-color01) !important; mix-blend-mode:overlay;}
.content {grid-area:content; align-self:start; position:relative; min-height:calc((var(--vh, 1vh) * 100) - var(--header-default-height) - var(--footer-default-height));}
.content ::-webkit-scrollbar {-webkit-appearance:none; border-radius:2px; height:2px; width:2px;}
.content ::-webkit-scrollbar-track {background-color:var(--bkgd-color03); border-radius:2px; margin:0;}
.content ::-webkit-scrollbar-thumb {background-color:var(--bkgd-color04); border-radius:2px; background-clip:content-box;}
.content ::-webkit-scrollbar-thumb:hover {background-color:var(--button-color);}
.footer {display:flex; flex-direction:column; grid-area:footer; position:relative;}
.footer-back {background:var(--footer-default-bkgd); border-top:1px solid rgba(var(--bkgd-color09-rgb), 0.1); display:block; position:absolute; top:0; bottom:0; left:0; right:0;}
.footer-back:after {background:var(--footerbar-default-bkgd); content:""; clear:both; display:block; height:3rem; position:absolute; bottom:0; left:0; right:0;}
.footer-wrap {display:flex; flex-wrap:nowrap; margin:auto; position:relative;}
.footer .footer-top {flex-direction:column; margin:auto; padding:40px 0 20px; max-width:1280px; width:100%;}
.footer .logo {display:block; height:80px; position:relative; margin:0 auto 20px auto; width:240px; -webkit-transition:all .25s; -moz-transition:all .25s; -ms-transition:all .25s; -o-transition:all .25s; transition:all .25s;}
.footer .logo-image {background-image:var(--logo-payoff); background-position:50% 50%; background-repeat:no-repeat; background-size:contain; display:block; height:100%; margin:auto; position:relative; width:100%; -webkit-transition:all .32s cubic-bezier(0.4, 0, 0.2, 1); transition:all .32s cubic-bezier(0.4, 0, 0.2, 1);}
.footer .offices {display:flex; flex-flow:row nowrap; font-weight:300; padding:0; justify-content:space-around; align-content:center;}
.footer .office {display:flex; flex-direction:column; flex:0 0 320px; padding:20px; position:relative; text-align:center;}
.footer .office:first-of-type {margin-left:auto;}
.footer .office:last-of-type {margin-right:auto;}
.footer .office h3 {color:var(--text-color01); font-family:var(--main-font02); font-size:1.25rem; font-weight:400; font-variation-settings:var(--font-opts02); margin:0 0 20x 0; padding:0; letter-spacing:4px; text-align:center; text-transform:uppercase;}
.footer .office .list {margin:0 auto;}
.footer .office .list .list-item {color:var(--text-color02); font-weight:100;}
.footer .office .list .list-item:before {color:var(--main-color01);}
.footer .mail {font-size:1.25rem; font-weight:300; margin:20px 0; text-align:center;}
.footer .mail a {display:inline-block; text-decoration:none;}
.footer .mail a.hover {color:var(--text-color01);}
.footer .info {color:var(--text-color02); font-size:0.875rem; font-weight:200; padding-top:20px; text-align:center;}
.footer .info span {display:block; margin:0 5px;}
.footer .info span + span {margin-top:10px;}
.footer .info img {display:inline-block; height:80px;}
.footer .footer-bottom {flex-direction:row; flex-wrap:nowrap; height:3rem; margin:auto auto 0 auto; padding:0 20px; max-width:1440px; width:100%;}
.footer .copyright {color:var(--text-color07); display:flex; gap:0.5rem; order:1; font-size:0; line-height:1.5rem; margin:auto auto auto 0; padding:0 20px;}
.footer .copyright strong, .footer .copyright span {display:inline-block; font-size:0.8125rem; margin:auto 0;}
.bottom-bar {display:flex; flex-wrap:nowrap; flex-direction:row; justify-content:flex-end; order:2; font-family:var(--main-font02); font-variation-settings:var(--font-opts02); margin:auto 0 auto auto; position:relative;}
.bottom-bar-wrap {display:flex; flex-wrap:nowrap; flex-direction:row; margin:0; padding:0;}
.bottom-bar-wrap .bar-item {flex:0 0 auto; list-style:none; text-align:left; white-space:nowrap;}
.bottom-bar-wrap > .bar-item {direction:ltr; position:relative;}
.bottom-bar-wrap > .bar-item ~ .bar-item:before {background:rgba(var(--bkgd-color09-rgb),0.20); content:""; position:absolute; top:0.5rem; bottom:0.5rem; left:0; width:1px;}
.bottom-bar-wrap > .bar-item > *:first-child {display:block; height:40px; line-height:40px; padding-left:20px; padding-right:20px;}
.bottom-bar-wrap .bar-item .bar-link {color:var(--text-color07); cursor:pointer; display:flex; flex-wrap:nowrap; flex-direction:row; height:40px; line-height:40px; overflow:hidden; text-decoration:none; white-space:nowrap;}
.bottom-bar-wrap .bar-item .bar-link.hover {color:var(--text-color01); mix-blend-mode:overlay;}
.bottom-bar-wrap .bar-item .bar-link img {display:inline-block; height:20px; margin-top:-2px; margin-right:10px; width:20px; vertical-align:middle; border-radius:50%;}
.bottom-bar-wrap .bar-icon {display:inline-block; margin:auto 0.5rem auto 0; vertical-align:middle;}
.bottom-bar-wrap .bar-label {display:inline-block; font-size:0.875rem; font-weight:400; margin:auto 0; text-transform:none; white-space:nowrap;}
.cookie {background:var(--bkgd-color07); color:var(--text-color01); display:block; font-size:0; padding:20px; position:fixed; top:0; left:0; right:0; text-align:center; z-index:999;}
.cookie span {display:inline-block; font-size:0.875rem; font-weight:400;}
.cookie .button {margin:20px 10px 0;}
.compact .navigation-wrap {direction:rtl;}
.compact .menu-shrink {display:none;}
.sticky:not(.compact) .container {grid-template-rows:auto var(--footer-default-height);}
.sticky:not(.compact) .header .header-back {background:var(--header-sticky-bkgd); backdrop-filter:blur(12px);}
.sticky:not(.compact) .header .logo {height:var(--top-sticky-height); width:var(--logo-sticky-width); margin-top:0; margin-bottom:0;}
.sticky:not(.compact) .navigation-back {background:var(--navigation-sticky-bkgd);}
.captioned:not(.compact) .container {grid-template-rows:auto var(--footer-default-height);}
.captioned:not(.compact) .header .header-back {background:var(--header-captioned-bkgd); box-shadow:0 4px 4px -4px rgba(var(--bkgd-color09-rgb),0.2); backdrop-filter:blur(12px); bottom:48px;}
.captioned:not(.compact) .header .logo {height:var(--top-sticky-height); width:var(--logo-sticky-width); margin-top:0; margin-bottom:0;}
.captioned:not(.compact) .header .logo-back {background:var(--logo-bkgd);}
.captioned:not(.compact) .header .logo-image {background-image:var(--logo-sticky); height:var(--logo-sticky-height); width:var(--logo-sticky-width);}
.captioned:not(.compact) .navigation {height:var(--top-sticky-height); margin-top:0; margin-bottom:0;}
.captioned:not(.compact) .navigation-back {background:var(--navigation-sticky-bkgd);}
.captioned:not(.compact) .top-bar {margin-top:-40px;}
.captioned:not(.compact) .caption {display:block}
.captioned:not(.compact) .top-menu-wrap .sub-menu {border-radius:0 0 4px 4px; box-shadow:0 4px 4px -2px rgba(var(--bkgd-color09-rgb),0.2), 0 4px 4px -4px rgba(var(--bkgd-color09-rgb),0.2) inset;}
.captioned:not(.compact) .top-menu-wrap .menu-link .menu-label {color:var(--menu-sticky-unset-color);}
.captioned:not(.compact) .top-menu-wrap .menu-link .menu-icon {color:var(--menu-sticky-unset-color);}
.captioned:not(.compact) .top-menu-wrap .hover .menu-link .menu-label, .top-menu-wrap .hover .menu-link .menu-icon {color:var(--menu-sticky-hover-color);}
.captioned:not(.compact) .top-menu-wrap .active .menu-link .menu-label, .top-menu-wrap .active .menu-link .menu-icon {color:var(--menu-sticky-hover-color);}
.captioned:not(.compact) .top-menu-wrap .current .menu-link .menu-label, .top-menu-wrap .current .menu-link .menu-icon {color:var(--menu-sticky-current-color);}
.captioned:not(.compact) .top-menu-wrap .sub-menu .menu-link .menu-label, .top-menu-wrap .sub-menu .menu-link .menu-icon {color:var(--submenu-default-unset-color); mix-blend-mode:overlay;}
.captioned:not(.compact) .top-menu-wrap .sub-menu .hover .menu-link .menu-label, .top-menu-wrap .sub-menu .hover .menu-link .menu-icon {color:var(--submenu-default-hover-color); mix-blend-mode:multiply;}
.captioned:not(.compact) .top-menu-wrap .sub-menu .active .menu-link .menu-label, .top-menu-wrap .sub-menu .active .menu-link .menu-icon {color:var(--submenu-default-active-color); mix-blend-mode:normal;}
.captioned:not(.compact) .top-menu-wrap .sub-menu .current .menu-link .menu-label, .top-menu-wrap .sub-menu .current .menu-link .menu-icon {color:var(--submenu-default-current-color); mix-blend-mode:normal;}
.pwa-bar {background:var(--bkgd-color07); display:none; position:fixed; bottom:0; left:0; right:0;}
.pwa-bar-wrap {display:flex; flex-flow:row nowrap; justify-content:center; margin:0; padding:1rem 0 2.5rem;}
.pwa-bar-wrap .bar-item {flex:1 0 0; list-style:none; text-align:left; white-space:nowrap;}
.pwa-bar-wrap .bar-item .bar-link {color:var(--text-color01); cursor:pointer; display:flex; flex-wrap:nowrap; flex-direction:row; overflow:hidden; text-decoration:none; white-space:nowrap;}
.pwa-bar-wrap .bar-item .bar-link.hover {color:var(--text-color03);}
.pwa-bar-wrap .bar-icon {display:inline-block; margin:auto; vertical-align:middle;}
.pwa-bar-wrap .bar-icon:before {font-size:2rem; font-variation-settings:var(--icon-opts12);}
@media only screen and (max-width:1024px) {
body {overflow-x:hidden;}
.preload .navigation {-webkit-transition:-webkit-transform 0 !important; transition:transform 0 !important;}
.container {grid-template-rows:auto var(--footer-default-height);}
.header .header-back {background:var(--header-compact-default-bkgd); box-shadow:none; left:0; z-index:20;}
.header .header-wrap {width:100%;}
.header .logo {height:var(--logo-compact-height); width:var(--logo-compact-width); z-index:30;}
.header .logo-image {background-image:var(--logo-compact); height:var(--logo-compact-height); width:var(--logo-compact-width);}
.header .logo-back {background:transparent;}
.caption {top:var(--top-compact-height);}
.navigation {height:auto; z-index:20;}
.navigation:before {border:0; content:""; display:none; height:100vh; margin:0; position:absolute; top:0; bottom:auto; left:0; right:0; opacity:0; -webkit-transition:opacity .32s, width .32s; transition:opacity .32s, width .32s; pointer-events:none;}
.navigation-back {background:var(--header-compact-sticky-bkgd); height:var(--header-compact-default-height); position:absolute; top:0; bottom:0; left:0; right:0; width:100%; -webkit-transition:none; transition:none; z-index:1;}
.navigation-wrap {background:var(--navigation-compact-bkgd); display:flex; flex-wrap:wrap; flex-direction:column; justify-content:space-between; height:fit-content; max-height:calc((var(--vh, 1vh) * 100)); margin:0; padding:var(--header-compact-default-height) 0 0; position:absolute; overflow-x:hidden; overflow-y:auto; width:480px; -webkit-transform:translateY(-100%); transform:translateY(-100% ); -webkit-transition:-webkit-transform .5s; transition:transform .5s;}
.top-bar {height:auto; margin:0; padding:0; order:2; width:100%; z-index:50;}
.top-bar-back {background:var(--main-color01); border-width:0.5px 0 0 0; box-shadow:none; top:0; bottom:0; left:0; right:0;}
.top-bar-wrap {direction:ltr; justify-content:space-between; margin-top:0; padding:20px; width:100%;}
.top-bar-form {flex-direction:column; width:100%;}
.top-bar-wrap .ghost-item {display:none;}
.top-bar-wrap .bar-item .bar-link, .top-bar-wrap .bar-item span {font-size:0.875rem; font-weight:400; text-decoration:none; text-overflow:ellipsis;}
.top-bar-wrap .bar-item .bar-link {color:var(--text-color01); flex-wrap:wrap; justify-content:center; position:relative;}
.top-bar-wrap .bar-item .bar-link.hover {color:var(--text-color01);}
.top-bar-wrap .bar-item .bar-link img {display:block; height:40px; margin:10px auto; position:relative; width:40px;}
.top-bar-wrap .bar-item .bar-link img + .bar-label {display:block; text-align:center; width:100%;}
.top-bar-wrap .bar-item .bar-label {display:block; font-size:1rem; overflow:hidden; text-overflow:ellipsis; text-align:center;}
.top-bar-wrap .bar-item .bar-label strong {float:right;}
.top-bar-wrap .bar-item .bar-icon {margin:auto 0.5rem auto 0;}
.top-bar-wrap .bar-item .addon {margin-top:20px; padding:0 30px;}
.top-bar-wrap .bar-item .label-left {color:var(--text-color01); margin-right:0.5rem;}
.top-bar-form .bar-item .control {flex:1 1 100% !important; max-width:none !important; width:100% !important;}
.top-bar-wrap .sub-bar {background:transparent; margin:0 10px; min-width:inherit; max-width:calc(100% - 20px); padding:0; position:relative; top:inherit; left:inherit; width:calc(100% - 20px);}
.top-menu {background:var(--main-color01); height:auto; max-height:calc((var(--vh, 1vh) * 100) - var(--header-compact-default-height) - 144px); margin:0 0 40px 0; padding-top:0; overflow:auto; order:1; width:100%; z-index:50;}
.top-menu-wrap {flex-direction:column; justify-content:flex-start; gap:0; height:auto; padding:20px;position:relative;}
.top-menu-wrap .menu-item {flex-direction:column; height:auto;}
.top-menu-wrap .menu-item + .menu-item {border-top:1px solid rgba(var(--bkgd-color09-rgb),0.1);}
.top-menu-wrap .menu-link {height:auto; padding:0.5rem 1rem;}
.top-menu-wrap .menu-label {font-size:1rem; font-weight:400;}
.top-menu-wrap .menu-dropdown > .menu-link .menu-label:after {height:1.5rem; margin:auto 0; position:absolute; top:0; bottom:0; left:auto; right:20px;}
.top-menu-wrap .sub-menu {border-radius:0; box-shadow:none; display:none; margin:0; padding:0; position:relative; overflow:hidden; top:inherit; left:inherit; transform:translate(0, 0);}
.top-menu-wrap .sub-menu .menu-link {padding:0.5rem 1rem;}
.top-menu-wrap .sub-menu .menu-item {border-top:1px solid rgba(var(--bkgd-color09-rgb),0.1);}
.top-menu-wrap .ghost-item {display:block;}
.top-menu-wrap .menu-link .menu-label, .top-menu-wrap .menu-link .menu-icon {color:var(--menu-compact-unset-color); mix-blend-mode:overlay;}
.top-menu-wrap .hover .menu-link .menu-label, .top-menu-wrap .hover .menu-link .menu-icon {color:var(--menu-compact-hover-color); mix-blend-mode:multiply;}
.top-menu-wrap .active .menu-link .menu-label, .top-menu-wrap .active .menu-link .menu-icon {color:var(--menu-compact-hover-color); mix-blend-mode:normal;}
.top-menu-wrap .current .menu-link .menu-label, .top-menu-wrap .current .menu-link .menu-icon {color:var(--menu-compact-current-color); mix-blend-mode:normal;}
.top-menu-wrap .sub-menu .menu-link .menu-label, .top-menu-wrap .sub-menu .menu-link .menu-icon {color:var(--submenu-default-unset-color); mix-blend-mode:overlay;}
.top-menu-wrap .sub-menu .hover .menu-link .menu-label, .top-menu-wrap .sub-menu .hover .menu-link .menu-icon {color:var(--submenu-default-hover-color); mix-blend-mode:multiply;}
.top-menu-wrap .sub-menu .active .menu-link .menu-label, .top-menu-wrap .sub-menu .active .menu-link .menu-icon {color:var(--submenu-default-active-color); mix-blend-mode:normal;}
.top-menu-wrap .sub-menu .current .menu-link .menu-label, .top-menu-wrap .sub-menu .current .menu-link .menu-icon {color:var(--submenu-default-current-color); mix-blend-mode:normal;}
.menu-toggle {display:block; z-index:30; transition:all .32s;}
.menu-shrink {display:none;}
.content {margin-left:0; margin-right:0; min-height:calc((var(--vh, 1vh) * 100) - var(--header-compact-default-height) - var(--footer-default-height)); -webkit-transition:-webkit-transform .5s; transition:transform .5s;}
.footer .footer-top {margin:auto 20px; max-width:100%;}
.footer .office {justify-content:center;}
.footer .office {flex:0 0 33.33333%;}
.sticky:not(.slided) .container {grid-template-rows:auto var(--footer-default-height);}
.sticky .header .header-back {background:var(--header-compact-sticky-bkgd); backdrop-filter:none;}
.sticky:not(.slided) .header .logo {height:var(--top-compact-height); margin-top:0; margin-bottom:0;}
.sticky:not(.slided) .menu-toggle {margin-top:0.75rem; margin-bottom:0.75rem;}
.sticky:not(.captioned) .navigation-back {height:var(--top-compact-height);;}
.captioned .header .header-back {background:var(--header-compact-captioned-bkgd); backdrop-filter:none; box-shadow:0 4px 8px -4px rgba(var(--bkgd-color09-rgb),0.2);}
.captioned .header .logo-image {background-image:var(--logo-sticky);}
.captioned .caption {display:block;}
.captioned .navigation-back {background:transparent;}
.captioned:not(.slided) .header .logo {height:var(--top-compact-height); margin-top:0; margin-bottom:0;}
.captioned:not(.slided) .menu-toggle {margin-top:0.75rem; margin-bottom:0.75rem;}
.captioned .menu-toggle .line {fill:none; stroke:var(--text-color08);}
.captioned .menu-toggle.open .line {fill:none; stroke:var(--button-color);}
.mobile .slided {overflow:hidden;}
.slided .container {grid-template-rows:auto var(--footer-default-height);}
.slided .header .header-back {background:var(--header-compact-slided-bkgd); -webkit-transition:background-color 0; transition:background-color 0;}
.slided.captioned.slided .header .header-back {background:var(--header-compact-captioned-bkgd); backdrop-filter:none;}
.slided .caption {display:none;}
.slided .navigation:before {display:block; opacity:1;}
.slided .navigation-wrap {-webkit-transform:translateY(0); transform:translateY(0);}
}
@media only screen and (max-width:800px) {
.container {grid-template-rows:auto var(--footer-compact-height) !important;}
.slided .container {grid-template-rows:auto var(--footer-compact-height) !important;}
.content {min-height:calc((var(--vh, 1vh) * 100) - var(--header-compact-default-height) - var(--footer-compact-height));}
/*.footer-back:after {height:10rem;} */
.footer .footer-top {flex-direction:column; margin:auto; padding:40px 0 20px;}
.footer .offices {flex-flow:column wrap;}
.footer .office {flex-direction:column; flex:0 0 auto; margin:0; text-align:left;}
.footer .office h3 {color:var(--main-color01);}
.footer .office .list-item:before {display:none;}
.footer .office .list-content {justify-content:center; text-align:center;}
.footer .office:first-of-type {margin-left:0;}
.footer .office:last-of-type {margin-right:0;}
.footer .footer-bottom {flex-direction:column; flex-wrap:wrap; /*height:10rem;*/ margin:auto auto 0 auto; max-width:auto;}
.footer .copyright {flex-wrap:wrap; justify-content:center; gap:0.5rem; order:1; margin:auto 0 0 0; width:100%;}
.bottom-bar {justify-content:center; order:2; margin:auto auto 20px auto; position:relative;}
.sticky .container {grid-template-rows:auto var(--footer-compact-height);}
}
@media only screen and (max-width:480px) {
.navigation-wrap {width:100%;}
}
@media only screen and (max-width:480px) and (display-mode:standalone) {
.footer .copyright {visibility:hidden;}
.pwa-bar {display:block;}
}
@media only screen and (max-width:319px) {
.navigation, .content, .footer {display:none;}
}
/* Active area */
.main {padding:0; position:relative;}
.main:after {content:""; clear:both; display:block; height:0; visibility:hidden;}
.wrap {padding:0;}
.grid {margin:0 auto; padding:0; position:relative;}
.page {margin:0 auto; padding:0; position:relative;}
.section {margin:0 auto; padding:0; position:relative;}
.page-head, .section-head {font-family:var(--main-font02); font-variation-settings:var(--font-opts02); min-height:40px; margin:0 0 20px 0; padding:0; position:relative;}
.section-back {position:absolute; top:0; bottom:0; left:0; right:0;}
.page-title, .section-title {display:flex; flex-flow:row wrap; justify-content:flex-start; clear:inherit; font-size:0; margin:0 0 0.75rem; padding:0; position:relative;}
.page-title > .icon, .section-title > .icon {color:var(--main-color01); margin:auto 4px auto 0; padding:0.5rem 0.75rem 0.5rem 0.25rem; position:relative;}
.page-title > .icon:after, .section-title > .icon:after {background:rgba(var(--bkgd-color09-rgb),0.20); content:""; position:absolute; top:0.5rem; bottom:0.5rem; left:auto; right:0; width:1px;}
.page-title > .icon:before, .section-title > .icon:before {font-size:2rem; font-variation-settings:var(--icon-opts12);}
.page-title > span, .section-title > span {color:var(--text-color08); display:inline-block; font-size:1.125rem; letter-spacing:-0.5px; font-weight:500; line-height:1; margin:auto 0; padding:0 0.5rem; position:relative; text-transform:uppercase;}
.page-title .panel, .section-title .panel {margin-top:auto; margin-bottom:auto; margin-left:auto;}
.page-subject {display:flex; flex-flow:row wrap; border-bottom:1px solid rgba(var(--bkgd-color09-rgb),0.15); font-family:var(--main-font02); font-variation-settings:var(--font-opts02); font-size:1.25rem; font-weight:300; margin:0 0 10px 0; padding:0 0 0.25rem 0;}
.page-subject > span {margin:auto 0 0.25rem 0; max-width:100%; overflow:hidden;}
.page-subject > span span {text-transform:none;}
.page-subject .panel {flex:1 0 auto; margin-top:-0.25rem; margin-bottom:auto; margin-left:auto;}
.page-subject + .filters {margin-top:20px;}
.page-subject + p {margin-top:40px;}
.page-info {font-size:0.875rem; margin:0 0 40px 0;}
.page-option {display:flex; flex-flow:row wrap; margin:20px 0;}
.page-option:first-of-type {margin-top:0;}
.page-option span, .page-option strong {flex:1; margin:auto 0 auto 0.5rem;}
.page-data {display:flex; flex-flow:row nowrap;}
.page-meta {display:flex; flex-flow:row nowrap; flex:1; gap:10px 40px; margin:0 0 20px 0;}
.page-meta .meta-item {display:inline-flex; flex-flow:row nowrap; flex:0 0 auto; line-height:1; margin:auto 0; padding:0.5rem 0; position:relative; vertical-align:middle;}
.page-meta .meta-item + .meta-item:before {background:rgba(var(--bkgd-color09-rgb),0.20); content:""; position:absolute; top:10px; bottom:10px; left:-20px; width:1px;}
.page-meta .meta-item > .icon {color:var(--text-color03); display:inline-block; margin:auto 8px auto 0;}
.page-meta .meta-item > span {display:inline-block; font-size:0.875rem; font-weight:300; margin:auto 0;}
.page-meta .form-item {align-self:flex-end; margin-left:auto; padding:0;}
.page-meta .form-item:before {display:none;}
.page-logo {position:relative; margin:0 auto; width:100%; max-width:120px;}
.page-caption {font-family:var(--main-font01); font-size:1.125rem; font-weight:500; margin:0.5rem 0 0; text-align:center;}
.page-caption span {display:inline-block; white-space:nowrap;}
.page-content, .section-content {margin:0 auto; padding:20px; position:relative;}
@media only screen and (max-width:1280px) {
.page-meta {flex-wrap:wrap; justify-content:center;}
.page-meta .form-item {flex:0 0 auto; margin:auto 0; padding:0.5rem 0;}
}
@media only screen and (max-width:800px) {
.page-data {flex-flow:column wrap;}
.page-meta {flex-flow:column wrap; margin:0 0 20px 0;}
.page-meta .meta-item {flex:0 0 100%; margin:0; width:100%;}
.page-meta .meta-item + .meta-item:before {display:none;}
}
@media only screen and (max-width:640px) {
.page-head, .section-head {padding:0 20px; margin:20px 0;}
.page-title, .section-title {margin-bottom:0}
.page-logo {margin-top:20px}
.page-subject > span {flex:0 0 100%;}
.page-subject .panel {margin-top:calc(0.25rem + 1px);}
}
@media only screen and (max-width:480px) {
.section {padding:0;}
.page-title > .icon, .section-title > .icon {background:var(--main-color01); color:var(--text-color01); margin-left:-20px; padding:0.5rem 0.75rem; border-top-right-radius:8px; border-bottom-right-radius:8px;}
}
.frame {position:relative;}
.frame-wrap {margin:0 auto; padding:0; position:relative; max-width:1440px;}
.row {clear:both; margin:-20px;}
.col, *[class*="col-"] {padding:20px; transition:width .25s;}
.col-000, .col-005, .col-010, .col-015, .col-020, .col-025, .col-030, .col-035, .col-040, .col-045, .col-050, .col-055, .col-060, .col-065, .col-070, .col-075, .col-080, .col-085, .col-090, .col-095, .col-100, .col-105, .col-110, .col-115, .col-120 {float:left; position:relative;}
.col-000 {display:none; padding-left:0 !important; padding-right:0 !important; overflow:hidden; width:0;}
.col-push-000 {left:0;}
.col-pull-000 {right:0;}
.col-offset-000 {margin-left:0;}
.col-005 {width:4.1666667%;}
.col-push-005 {left:4.1666667%;}
.col-pull-005 {right:4.1666667%;}
.col-offset-005 {margin-left:4.1666667%;}
.col-010 {width:8.3333333%;}
.col-push-010 {left:8.3333333%;}
.col-pull-010 {right:8.3333333%;}
.col-offset-010 {margin-left:8.3333333%;}
.col-015 {width:12.5%;}
.col-push-015 {left:12.5%;}
.col-pull-015 {right:12.5%;}
.col-offset-015 {margin-left:12.5%;}
.col-020 {width:16.6666667%;}
.col-push-020 {left:16.6666667%;}
.col-pull-020 {right:16.6666667%;}
.col-offset-020 {margin-left:16.6666667%;}
.col-025 {width:20.8333333%;}
.col-push-025 {left:20.8333333%;}
.col-pull-025 {right:20.8333333%;}
.col-offset-025 {margin-left:20.8333333%;}
.col-030 {width:25%;}
.col-push-030 {left:25%;}
.col-pull-030 {right:25%;}
.col-offset-030 {margin-left:25%;}
.col-035 {width:29.1666667%;}
.col-push-035 {left:29.1666667%;}
.col-pull-035 {right:29.1666667%;}
.col-offset-035 {margin-left:29.1666667%;}
.col-040 {width:33.3333333%;}
.col-push-040 {left:33.3333333%;}
.col-pull-040 {right:33.3333333%;}
.col-offset-040 {margin-left:33.3333333%;}
.col-045 {width:37.5%;}
.col-push-045 {left:37.5%;}
.col-pull-045 {right:37.5%;}
.col-offset-045 {margin-left:37.5%;}
.col-050 {width:41.6666667%;}
.col-push-050 {left:41.6666667%;}
.col-pull-050 {right:41.6666667%;}
.col-offset-050 {margin-left:41.6666667%;}
.col-055 {width:45.8333333%;}
.col-push-055 {left:45.8333333%;}
.col-pull-055 {right:45.8333333%;}
.col-offset-055 {margin-left:45.8333333%;}
.col-060 {width:50%;}
.col-push-060 {left:50%;}
.col-pull-060 {right:50%;}
.col-offset-060 {margin-left:50%;}
.col-065 {width:54.1666667%;}
.col-push-065 {left:54.1666667%;}
.col-pull-065 {right:54.1666667%;}
.col-offset-065 {margin-left:54.1666667%;}
.col-070 {width:58.3333333%;}
.col-push-070 {left:58.3333333%;}
.col-pull-070 {right:58.3333333%;}
.col-offset-070 {margin-left:58.3333333%;}
.col-075 {width:62.5%;}
.col-push-075 {left:62.5%;}
.col-pull-075 {right:62.5%;}
.col-offset-075 {margin-left:62.5%;}
.col-080 {width:66.6666667%;}
.col-push-080 {left:66.6666667%;}
.col-pull-080 {right:66.6666667%;}
.col-offset-080 {margin-left:66.6666667%;}
.col-085 {width:70.8333333%;}
.col-push-085 {left:70.8333333%;}
.col-pull-085 {right:70.8333333%;}
.col-offset-085 {margin-left:70.8333333%;}
.col-090 {width:75%;}
.col-push-090 {left:75%;}
.col-pull-090 {right:75%;}
.col-offset-090 {margin-left:75%;}
.col-095 {width:79.1666667%;}
.col-push-095 {left:79.1666667%;}
.col-pull-095 {right:79.1666667%;}
.col-offset-095 {margin-left:79.1666667%;}
.col-100 {width:83.3333333%;}
.col-push-100 {left:83.3333333%;}
.col-pull-100 {right:83.3333333%;}
.col-offset-100 {margin-left:83.3333333%;}
.col-105 {width:87.5%;}
.col-push-105 {left:87.5%;}
.col-pull-105 {right:87.5%;}
.col-offset-105 {margin-left:87.5%;}
.col-110 {width:91.6666667%;}
.col-push-110 {left:91.6666667%;}
.col-pull-110 {right:91.6666667%;}
.col-offset-110 {margin-left:91.6666667%;}
.col-115 {width:95.8333333%;}
.col-push-115 {left:95.8333333%;}
.col-pull-115 {right:95.8333333%;}
.col-offset-115 {margin-left:95.8333333%;}
.col-120 {width:100%;}
.col-push-120 {left:100%;}
.col-pull-120 {right:100%;}
.col-offset-120 {margin-left:100%;}
.col-left {float:left;}
.col-right {float:right;}
@media only screen and (max-width:1920px) {
.col-xl-000, .col-xl-005, .col-xl-010, .col-xl-015, .col-xl-020, .col-xl-025, .col-xl-030, .col-xl-035, .col-xl-040, .col-xl-045, .col-xl-050, .col-xl-055, .col-xl-060, .col-xl-065, .col-xl-070, .col-xl-075, .col-xl-080, .col-xl-085, .col-xl-090, .col-xl-095, .col-xl-100, .col-xl-105, .col-xl-110, .col-xl-115, .col-xl-120 {float:left; position:relative;}
.col-xl-000 {display:none; padding-left:0 !important; padding-right:0 !important; overflow:hidden; width:0;}
.col-xl-push-000 {left:0;}
.col-xl-pull-000 {right:0;}
.col-xl-offset-000 {margin-left:0;}
.col-xl-005 {width:4.1666667%;}
.col-xl-push-005 {left:4.1666667%;}
.col-xl-pull-005 {right:4.1666667%;}
.col-xl-offset-005 {margin-left:4.1666667%;}
.col-xl-010 {width:8.3333333%;}
.col-xl-push-010 {left:8.3333333%;}
.col-xl-pull-010 {right:8.3333333%;}
.col-xl-offset-010 {margin-left:8.3333333%;}
.col-xl-015 {width:12.5%;}
.col-xl-push-015 {left:12.5%;}
.col-xl-pull-015 {right:12.5%;}
.col-xl-offset-015 {margin-left:12.5%;}
.col-xl-020 {width:16.6666667%;}
.col-xl-push-020 {left:16.6666667%;}
.col-xl-pull-020 {right:16.6666667%;}
.col-xl-offset-020 {margin-left:16.6666667%;}
.col-xl-025 {width:20.8333333%;}
.col-xl-push-025 {left:20.8333333%;}
.col-xl-pull-025 {right:20.8333333%;}
.col-xl-offset-025 {margin-left:20.8333333%;}
.col-xl-030 {width:25%;}
.col-xl-push-030 {left:25%;}
.col-xl-pull-030 {right:25%;}
.col-xl-offset-030 {margin-left:25%;}
.col-xl-035 {width:29.1666667%;}
.col-xl-push-035 {left:29.1666667%;}
.col-xl-pull-035 {right:29.1666667%;}
.col-xl-offset-035 {margin-left:29.1666667%;}
.col-xl-040 {width:33.3333333%;}
.col-xl-push-040 {left:33.3333333%;}
.col-xl-pull-040 {right:33.3333333%;}
.col-xl-offset-040 {margin-left:33.3333333%;}
.col-xl-045 {width:37.5%;}
.col-xl-push-045 {left:37.5%;}
.col-xl-pull-045 {right:37.5%;}
.col-xl-offset-045 {margin-left:37.5%;}
.col-xl-050 {width:41.6666667%;}
.col-xl-push-050 {left:41.6666667%;}
.col-xl-pull-050 {right:41.6666667%;}
.col-xl-offset-050 {margin-left:41.6666667%;}
.col-xl-055 {width:45.8333333%;}
.col-xl-push-055 {left:45.8333333%;}
.col-xl-pull-055 {right:45.8333333%;}
.col-xl-offset-055 {margin-left:45.8333333%;}
.col-xl-060 {width:50%;}
.col-xl-push-060 {left:50%;}
.col-xl-pull-060 {right:50%;}
.col-xl-offset-060 {margin-left:50%;}
.col-xl-065 {width:54.1666667%;}
.col-xl-push-065 {left:54.1666667%;}
.col-xl-pull-065 {right:54.1666667%;}
.col-xl-offset-065 {margin-left:54.1666667%;}
.col-xl-070 {width:58.3333333%;}
.col-xl-push-070 {left:58.3333333%;}
.col-xl-pull-070 {right:58.3333333%;}
.col-xl-offset-070 {margin-left:58.3333333%;}
.col-xl-075 {width:62.5%;}
.col-xl-push-075 {left:62.5%;}
.col-xl-pull-075 {right:62.5%;}
.col-xl-offset-075 {margin-left:62.5%;}
.col-xl-080 {width:66.6666667%;}
.col-xl-push-080 {left:66.6666667%;}
.col-xl-pull-080 {right:66.6666667%;}
.col-xl-offset-080 {margin-left:66.6666667%;}
.col-xl-085 {width:70.8333333%;}
.col-xl-push-085 {left:70.8333333%;}
.col-xl-pull-085 {right:70.8333333%;}
.col-xl-offset-085 {margin-left:70.8333333%;}
.col-xl-090 {width:75%;}
.col-xl-push-090 {left:75%;}
.col-xl-pull-090 {right:75%;}
.col-xl-offset-090 {margin-left:75%;}
.col-xl-095 {width:79.1666667%;}
.col-xl-push-095 {left:79.1666667%;}
.col-xl-pull-095 {right:79.1666667%;}
.col-xl-offset-095 {margin-left:79.1666667%;}
.col-xl-100 {width:83.3333333%;}
.col-xl-push-100 {left:83.3333333%;}
.col-xl-pull-100 {right:83.3333333%;}
.col-xl-offset-100 {margin-left:83.3333333%;}
.col-xl-105 {width:87.5%;}
.col-xl-push-105 {left:87.5%;}
.col-xl-pull-105 {right:87.5%;}
.col-xl-offset-105 {margin-left:87.5%;}
.col-xl-110 {width:91.6666667%;}
.col-xl-push-110 {left:91.6666667%;}
.col-xl-pull-110 {right:91.6666667%;}
.col-xl-offset-110 {margin-left:91.6666667%;}
.col-xl-115 {width:95.8333333%;}
.col-xl-push-115 {left:95.8333333%;}
.col-xl-pull-115 {right:95.8333333%;}
.col-xl-offset-115 {margin-left:95.8333333%;}
.col-xl-120 {width:100%;}
.col-xl-push-120 {left:100%;}
.col-xl-pull-120 {right:100%;}
.col-xl-offset-120 {margin-left:100%;}
.col-xl-left {float:left;}
.col-xl-right {float:right;}
.text-xl-left {text-align:left;}
.text-xl-center {text-align:center;}
.text-xl-right {text-align:right;}
.text-xl-xl {font-size:2rem;}
.text-xl-lg {font-size:1.5rem;}
.text-xl-md {font-size:1rem;}
.text-xl-sm {font-size:0.875rem;}
.text-xl-xs {font-size:0.75rem;}
}
@media only screen and (max-width:1280px) {
.col-lg-000, .col-lg-005, .col-lg-010, .col-lg-015, .col-lg-020, .col-lg-025, .col-lg-030, .col-lg-035, .col-lg-040, .col-lg-045, .col-lg-050, .col-lg-055, .col-lg-060, .col-lg-065, .col-lg-070, .col-lg-075, .col-lg-080, .col-lg-085, .col-lg-090, .col-lg-095, .col-lg-100, .col-lg-105, .col-lg-110, .col-lg-115, .col-lg-120 {float:left; position:relative;}
.col-lg-000 {display:none; padding-left:0 !important; padding-right:0 !important; overflow:hidden; width:0;}
.col-lg-push-000 {left:0;}
.col-lg-pull-000 {right:0;}
.col-lg-offset-000 {margin-left:0;}
.col-lg-005 {width:4.1666667%;}
.col-lg-push-005 {left:4.1666667%;}
.col-lg-pull-005 {right:4.1666667%;}
.col-lg-offset-005 {margin-left:4.1666667%;}
.col-lg-010 {width:8.3333333%;}
.col-lg-push-010 {left:8.3333333%;}
.col-lg-pull-010 {right:8.3333333%;}
.col-lg-offset-010 {margin-left:8.3333333%;}
.col-lg-015 {width:12.5%;}
.col-lg-push-015 {left:12.5%;}
.col-lg-pull-015 {right:12.5%;}
.col-lg-offset-015 {margin-left:12.5%;}
.col-lg-020 {width:16.6666667%;}
.col-lg-push-020 {left:16.6666667%;}
.col-lg-pull-020 {right:16.6666667%;}
.col-lg-offset-020 {margin-left:16.6666667%;}
.col-lg-025 {width:20.8333333%;}
.col-lg-push-025 {left:20.8333333%;}
.col-lg-pull-025 {right:20.8333333%;}
.col-lg-offset-025 {margin-left:20.8333333%;}
.col-lg-030 {width:25%;}
.col-lg-push-030 {left:25%;}
.col-lg-pull-030 {right:25%;}
.col-lg-offset-030 {margin-left:25%;}
.col-lg-035 {width:29.1666667%;}
.col-lg-push-035 {left:29.1666667%;}
.col-lg-pull-035 {right:29.1666667%;}
.col-lg-offset-035 {margin-left:29.1666667%;}
.col-lg-040 {width:33.3333333%;}
.col-lg-push-040 {left:33.3333333%;}
.col-lg-pull-040 {right:33.3333333%;}
.col-lg-offset-040 {margin-left:33.3333333%;}
.col-lg-045 {width:37.5%;}
.col-lg-push-045 {left:37.5%;}
.col-lg-pull-045 {right:37.5%;}
.col-lg-offset-045 {margin-left:37.5%;}
.col-lg-050 {width:41.6666667%;}
.col-lg-push-050 {left:41.6666667%;}
.col-lg-pull-050 {right:41.6666667%;}
.col-lg-offset-050 {margin-left:41.6666667%;}
.col-lg-055 {width:45.8333333%;}
.col-lg-push-055 {left:45.8333333%;}
.col-lg-pull-055 {right:45.8333333%;}
.col-lg-offset-055 {margin-left:45.8333333%;}
.col-lg-060 {width:50%;}
.col-lg-push-060 {left:50%;}
.col-lg-pull-060 {right:50%;}
.col-lg-offset-060 {margin-left:50%;}
.col-lg-065 {width:54.1666667%;}
.col-lg-push-065 {left:54.1666667%;}
.col-lg-pull-065 {right:54.1666667%;}
.col-lg-offset-065 {margin-left:54.1666667%;}
.col-lg-070 {width:58.3333333%;}
.col-lg-push-070 {left:58.3333333%;}
.col-lg-pull-070 {right:58.3333333%;}
.col-lg-offset-070 {margin-left:58.3333333%;}
.col-lg-075 {width:62.5%;}
.col-lg-push-075 {left:62.5%;}
.col-lg-pull-075 {right:62.5%;}
.col-lg-offset-075 {margin-left:62.5%;}
.col-lg-080 {width:66.6666667%;}
.col-lg-push-080 {left:66.6666667%;}
.col-lg-pull-080 {right:66.6666667%;}
.col-lg-offset-080 {margin-left:66.6666667%;}
.col-lg-085 {width:70.8333333%;}
.col-lg-push-085 {left:70.8333333%;}
.col-lg-pull-085 {right:70.8333333%;}
.col-lg-offset-085 {margin-left:70.8333333%;}
.col-lg-090 {width:75%;}
.col-lg-push-090 {left:75%;}
.col-lg-pull-090 {right:75%;}
.col-lg-offset-090 {margin-left:75%;}
.col-lg-095 {width:79.1666667%;}
.col-lg-push-095 {left:79.1666667%;}
.col-lg-pull-095 {right:79.1666667%;}
.col-lg-offset-095 {margin-left:79.1666667%;}
.col-lg-100 {width:83.3333333%;}
.col-lg-push-100 {left:83.3333333%;}
.col-lg-pull-100 {right:83.3333333%;}
.col-lg-offset-100 {margin-left:83.3333333%;}
.col-lg-105 {width:87.5%;}
.col-lg-push-105 {left:87.5%;}
.col-lg-pull-105 {right:87.5%;}
.col-lg-offset-105 {margin-left:87.5%;}
.col-lg-110 {width:91.6666667%;}
.col-lg-push-110 {left:91.6666667%;}
.col-lg-pull-110 {right:91.6666667%;}
.col-lg-offset-110 {margin-left:91.6666667%;}
.col-lg-115 {width:95.8333333%;}
.col-lg-push-115 {left:95.8333333%;}
.col-lg-pull-115 {right:95.8333333%;}
.col-lg-offset-115 {margin-left:95.8333333%;}
.col-lg-120 {width:100%;}
.col-lg-push-120 {left:100%;}
.col-lg-pull-120 {right:100%;}
.col-lg-offset-120 {margin-left:100%;}
.col-lg-left {float:left;}
.col-lg-right {float:right;}
.text-lg-left {text-align:left;}
.text-lg-center {text-align:center;}
.text-lg-right {text-align:right;}
.text-lg-xl {font-size:2rem;}
.text-lg-lg {font-size:1.5rem;}
.text-lg-md {font-size:1rem;}
.text-lg-sm {font-size:0.875rem;}
.text-lg-xs {font-size:0.75rem;}
}
@media only screen and (max-width:800px) {
.col-md-000, .col-md-005, .col-md-010, .col-md-015, .col-md-020, .col-md-025, .col-md-030, .col-md-035, .col-md-040, .col-md-045, .col-md-050, .col-md-055, .col-md-060, .col-md-065, .col-md-070, .col-md-075, .col-md-080, .col-md-085, .col-md-090, .col-md-095, .col-md-100, .col-md-105, .col-md-110, .col-md-115, .col-md-120 {float:left; position:relative;}
.col-md-000 {display:none; padding-left:0 !important; padding-right:0 !important; overflow:hidden; width:0;}
.col-md-push-000 {left:0;}
.col-md-pull-000 {right:0;}
.col-md-offset-000 {margin-left:0;}
.col-md-005 {width:4.1666667%;}
.col-md-push-005 {left:4.1666667%;}
.col-md-pull-005 {right:4.1666667%;}
.col-md-offset-005 {margin-left:4.1666667%;}
.col-md-010 {width:8.3333333%;}
.col-md-push-010 {left:8.3333333%;}
.col-md-pull-010 {right:8.3333333%;}
.col-md-offset-010 {margin-left:8.3333333%;}
.col-md-015 {width:12.5%;}
.col-md-push-015 {left:12.5%;}
.col-md-pull-015 {right:12.5%;}
.col-md-offset-015 {margin-left:12.5%;}
.col-md-020 {width:16.6666667%;}
.col-md-push-020 {left:16.6666667%;}
.col-md-pull-020 {right:16.6666667%;}
.col-md-offset-020 {margin-left:16.6666667%;}
.col-md-025 {width:20.8333333%;}
.col-md-push-025 {left:20.8333333%;}
.col-md-pull-025 {right:20.8333333%;}
.col-md-offset-025 {margin-left:20.8333333%;}
.col-md-030 {width:25%;}
.col-md-push-030 {left:25%;}
.col-md-pull-030 {right:25%;}
.col-md-offset-030 {margin-left:25%;}
.col-md-035 {width:29.1666667%;}
.col-md-push-035 {left:29.1666667%;}
.col-md-pull-035 {right:29.1666667%;}
.col-md-offset-035 {margin-left:29.1666667%;}
.col-md-040 {width:33.3333333%;}
.col-md-push-040 {left:33.3333333%;}
.col-md-pull-040 {right:33.3333333%;}
.col-md-offset-040 {margin-left:33.3333333%;}
.col-md-045 {width:37.5%;}
.col-md-push-045 {left:37.5%;}
.col-md-pull-045 {right:37.5%;}
.col-md-offset-045 {margin-left:37.5%;}
.col-md-050 {width:41.6666667%;}
.col-md-push-050 {left:41.6666667%;}
.col-md-pull-050 {right:41.6666667%;}
.col-md-offset-050 {margin-left:41.6666667%;}
.col-md-055 {width:45.8333333%;}
.col-md-push-055 {left:45.8333333%;}
.col-md-pull-055 {right:45.8333333%;}
.col-md-offset-055 {margin-left:45.8333333%;}
.col-md-060 {width:50%;}
.col-md-push-060 {left:50%;}
.col-md-pull-060 {right:50%;}
.col-md-offset-060 {margin-left:50%;}
.col-md-065 {width:54.1666667%;}
.col-md-push-065 {left:54.1666667%;}
.col-md-pull-065 {right:54.1666667%;}
.col-md-offset-065 {margin-left:54.1666667%;}
.col-md-070 {width:58.3333333%;}
.col-md-push-070 {left:58.3333333%;}
.col-md-pull-070 {right:58.3333333%;}
.col-md-offset-070 {margin-left:58.3333333%;}
.col-md-075 {width:62.5%;}
.col-md-push-075 {left:62.5%;}
.col-md-pull-075 {right:62.5%;}
.col-md-offset-075 {margin-left:62.5%;}
.col-md-080 {width:66.6666667%;}
.col-md-push-080 {left:66.6666667%;}
.col-md-pull-080 {right:66.6666667%;}
.col-md-offset-080 {margin-left:66.6666667%;}
.col-md-085 {width:70.8333333%;}
.col-md-push-085 {left:70.8333333%;}
.col-md-pull-085 {right:70.8333333%;}
.col-md-offset-085 {margin-left:70.8333333%;}
.col-md-090 {width:75%;}
.col-md-push-090 {left:75%;}
.col-md-pull-090 {right:75%;}
.col-md-offset-090 {margin-left:75%;}
.col-md-095 {width:79.1666667%;}
.col-md-push-095 {left:79.1666667%;}
.col-md-pull-095 {right:79.1666667%;}
.col-md-offset-095 {margin-left:79.1666667%;}
.col-md-100 {width:83.3333333%;}
.col-md-push-100 {left:83.3333333%;}
.col-md-pull-100 {right:83.3333333%;}
.col-md-offset-100 {margin-left:83.3333333%;}
.col-md-105 {width:87.5%;}
.col-md-push-105 {left:87.5%;}
.col-md-pull-105 {right:87.5%;}
.col-md-offset-105 {margin-left:87.5%;}
.col-md-110 {width:91.6666667%;}
.col-md-push-110 {left:91.6666667%;}
.col-md-pull-110 {right:91.6666667%;}
.col-md-offset-110 {margin-left:91.6666667%;}
.col-md-115 {width:95.8333333%;}
.col-md-push-115 {left:95.8333333%;}
.col-md-pull-115 {right:95.8333333%;}
.col-md-offset-115 {margin-left:95.8333333%;}
.col-md-120 {width:100%;}
.col-md-push-120 {left:100%;}
.col-md-pull-120 {right:100%;}
.col-md-offset-120 {margin-left:100%;}
.col-md-left {float:left;}
.col-md-right {float:right;}
.text-md-left {text-align:left;}
.text-md-center {text-align:center;}
.text-md-right {text-align:right;}
.text-md-xl {font-size:2rem;}
.text-md-lg {font-size:1.5rem;}
.text-md-md {font-size:1rem;}
.text-md-sm {font-size:0.875rem;}
.text-md-xs {font-size:0.75rem;}
}
@media only screen and (max-width:480px) {
.row {margin:-20px;}
.col, *[class*="col-"] {padding:20px;}
.col-sm-000, .col-sm-005, .col-sm-010, .col-sm-015, .col-sm-020, .col-sm-025, .col-sm-030, .col-sm-035, .col-sm-040, .col-sm-045, .col-sm-050, .col-sm-055, .col-sm-060, .col-sm-065, .col-sm-070, .col-sm-075, .col-sm-080, .col-sm-085, .col-sm-090, .col-sm-095, .col-sm-100, .col-sm-105, .col-sm-110, .col-sm-115, .col-sm-120 {float:left; position:relative;}
.col-sm-000 {display:none; padding-left:0 !important; padding-right:0 !important; overflow:hidden; width:0;}
.col-sm-push-000 {left:0;}
.col-sm-pull-000 {right:0;}
.col-sm-offset-000 {margin-left:0;}
.col-sm-005 {width:4.1666667%;}
.col-sm-push-005 {left:4.1666667%;}
.col-sm-pull-005 {right:4.1666667%;}
.col-sm-offset-005 {margin-left:4.1666667%;}
.col-sm-010 {width:8.3333333%;}
.col-sm-push-010 {left:8.3333333%;}
.col-sm-pull-010 {right:8.3333333%;}
.col-sm-offset-010 {margin-left:8.3333333%;}
.col-sm-015 {width:12.5%;}
.col-sm-push-015 {left:12.5%;}
.col-sm-pull-015 {right:12.5%;}
.col-sm-offset-015 {margin-left:12.5%;}
.col-sm-020 {width:16.6666667%;}
.col-sm-push-020 {left:16.6666667%;}
.col-sm-pull-020 {right:16.6666667%;}
.col-sm-offset-020 {margin-left:16.6666667%;}
.col-sm-025 {width:20.8333333%;}
.col-sm-push-025 {left:20.8333333%;}
.col-sm-pull-025 {right:20.8333333%;}
.col-sm-offset-025 {margin-left:20.8333333%;}
.col-sm-030 {width:25%;}
.col-sm-push-030 {left:25%;}
.col-sm-pull-030 {right:25%;}
.col-sm-offset-030 {margin-left:25%;}
.col-sm-035 {width:29.1666667%;}
.col-sm-push-035 {left:29.1666667%;}
.col-sm-pull-035 {right:29.1666667%;}
.col-sm-offset-035 {margin-left:29.1666667%;}
.col-sm-040 {width:33.3333333%;}
.col-sm-push-040 {left:33.3333333%;}
.col-sm-pull-040 {right:33.3333333%;}
.col-sm-offset-040 {margin-left:33.3333333%;}
.col-sm-045 {width:37.5%;}
.col-sm-push-045 {left:37.5%;}
.col-sm-pull-045 {right:37.5%;}
.col-sm-offset-045 {margin-left:37.5%;}
.col-sm-050 {width:41.6666667%;}
.col-sm-push-050 {left:41.6666667%;}
.col-sm-pull-050 {right:41.6666667%;}
.col-sm-offset-050 {margin-left:41.6666667%;}
.col-sm-055 {width:45.8333333%;}
.col-sm-push-055 {left:45.8333333%;}
.col-sm-pull-055 {right:45.8333333%;}
.col-sm-offset-055 {margin-left:45.8333333%;}
.col-sm-060 {width:50%;}
.col-sm-push-060 {left:50%;}
.col-sm-pull-060 {right:50%;}
.col-sm-offset-060 {margin-left:50%;}
.col-sm-065 {width:54.1666667%;}
.col-sm-push-065 {left:54.1666667%;}
.col-sm-pull-065 {right:54.1666667%;}
.col-sm-offset-065 {margin-left:54.1666667%;}
.col-sm-070 {width:58.3333333%;}
.col-sm-push-070 {left:58.3333333%;}
.col-sm-pull-070 {right:58.3333333%;}
.col-sm-offset-070 {margin-left:58.3333333%;}
.col-sm-075 {width:62.5%;}
.col-sm-push-075 {left:62.5%;}
.col-sm-pull-075 {right:62.5%;}
.col-sm-offset-075 {margin-left:62.5%;}
.col-sm-080 {width:66.6666667%;}
.col-sm-push-080 {left:66.6666667%;}
.col-sm-pull-080 {right:66.6666667%;}
.col-sm-offset-080 {margin-left:66.6666667%;}
.col-sm-085 {width:70.8333333%;}
.col-sm-push-085 {left:70.8333333%;}
.col-sm-pull-085 {right:70.8333333%;}
.col-sm-offset-085 {margin-left:70.8333333%;}
.col-sm-090 {width:75%;}
.col-sm-push-090 {left:75%;}
.col-sm-pull-090 {right:75%;}
.col-sm-offset-090 {margin-left:75%;}
.col-sm-095 {width:79.1666667%;}
.col-sm-push-095 {left:79.1666667%;}
.col-sm-pull-095 {right:79.1666667%;}
.col-sm-offset-095 {margin-left:79.1666667%;}
.col-sm-100 {width:83.3333333%;}
.col-sm-push-100 {left:83.3333333%;}
.col-sm-pull-100 {right:83.3333333%;}
.col-sm-offset-100 {margin-left:83.3333333%;}
.col-sm-105 {width:87.5%;}
.col-sm-push-105 {left:87.5%;}
.col-sm-pull-105 {right:87.5%;}
.col-sm-offset-105 {margin-left:87.5%;}
.col-sm-110 {width:91.6666667%;}
.col-sm-push-110 {left:91.6666667%;}
.col-sm-pull-110 {right:91.6666667%;}
.col-sm-offset-110 {margin-left:91.6666667%;}
.col-sm-115 {width:95.8333333%;}
.col-sm-push-115 {left:95.8333333%;}
.col-sm-pull-115 {right:95.8333333%;}
.col-sm-offset-115 {margin-left:95.8333333%;}
.col-sm-120 {width:100%;}
.col-sm-push-120 {left:100%;}
.col-sm-pull-120 {right:100%;}
.col-sm-offset-120 {margin-left:100%;}
.col-sm-left {float:left;}
.col-sm-right {float:right;}
.text-sm-left {text-align:left;}
.text-sm-center {text-align:center;}
.text-sm-right {text-align:right;}
.text-sm-xl {font-size:2rem;}
.text-sm-lg {font-size:1.5rem;}
.text-sm-md {font-size:1rem;}
.text-sm-sm {font-size:0.875rem;}
.text-sm-xs {font-size:0.75rem;}
}
.flex {display:flex; flex-wrap:wrap;}
.flex-row {flex-direction:row;}
.flex-row > *[class*="col-"] {float:none;}
.flex-row > *[class*="col-"]:not(.hidden) {flex:0 0 auto;}
.flex-row > .col-auto {flex:1 1 0;}
.flex-row > *[class*="-field"]:not(.hidden) {flex:0 0 auto;}
.flex-row .flex-row:not([class*="col-"]) {flex:1 0 100%;}
.flex-col {flex-direction:column;}
.flex-col > *[class*="-field"].hidden {flex:0 0 auto;}
.flex-col > *[class*="-field"]:not(.hidden) {flex:0 1 auto;}
.flex-col > *[class*="-field"]:not(.hidden):last-of-type {flex:1 0 auto;}
.flex-col > .list {flex:1 1 auto; align-self:center;}
.flex-col > .list-item {flex:1 1 auto;}
.flex-center {flex:0 0 auto; justify-content:center !important;}
.flex-justify {align-items:center !important; justify-content:space-between !important;}
.flex-start {align-items:flex-start !important; justify-content:flex-start !important;}
.flex-end {align-items:flex-end !important; justify-content:flex-end !important;}
.flex-self-left {margin-right:auto; align-self:flex-start !important;}
.flex-self-right {margin-left:auto; align-self:flex-end !important;}
.flex-self-top {margin-bottom:auto; align-self:flex-start !important;}
.flex-self-bottom {margin-top:auto; align-self:flex-end !important;}
.align-start {align-self:flex-start !important;}
.align-end {align-self:flex-end !important;}
.align-center {align-self:center !important;}
.align-middle {margin-top:auto !important; margin-bottom:auto !important;}
.layer {display:block; position:relative;}
.layer-wrap {display:block; position:fixed; top:0; bottom:0; left:0; right:0; z-index:99000;}
.layer-over {float:none !important; max-height:100%; padding:10px; position:absolute !important; top:50%; left:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); z-index:99990;}
.layer-over .overlaid {display:flex; flex-direction:column; max-height:calc((var(--vh, 1vh) * 100) - 40px);}
.layer-over .locker {display:none;}
.layer-over .locker:before {background:var(--bkgd-color01); border-radius:50%; color:var(--text-color05); content:"\e1c1"; display:block; font-family:var(--icon-font01); font-size:2.25rem; line-height:1; padding:1rem; position:absolute; left:50%; top:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
.layer-over .locked {display:none;}
.layer-over ::-webkit-scrollbar {border-radius:2px; height:2px; width:2px;}
.layer-over ::-webkit-scrollbar-track {background-color:transparent; border-radius:2px; margin:0 10px;}
.layer-over ::-webkit-scrollbar-thumb {background-color:var(--bkgd-color07); border-radius:2px;}
.layer-over ::-webkit-scrollbar-thumb:hover {background-color:var(--button-color);}
.layer-right {top:50px; bottom:50px; left:auto; right:0; -webkit-transform:translate(0,0); transform:translate(0,0);}
.layer-right .overlaid {height:100%; width:240px;}
.layer-mask {background:var(--layer-mask-bkgd); position:absolute; top:0; bottom:0; left:0; right:0; z-index:99900;}
.hidden {display:none !important;}
.prototype {display:none !important;}
/* Forms */
fieldset {border:0; clear:both; display:block; min-width:0; max-width:100%;}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], input[type="file"], input[type="picker"], textarea {background:var(--bkgd-color01); border-color:rgba(var(--bkgd-color09-rgb),0.15); border-style:solid; border-width:1px; border-radius:4px; color:var(--text-color05); min-height:2.5rem; height:2.5rem; padding:calc(0.5rem - 1px) 0.625rem; -webkit-transition:background ease-in-out 0.25s, border ease-in-out 0.25s, color ease-in-out 0.25s; transition:background ease-in-out 0.25s, border ease-in-out 0.25s, color ease-in-out 0.25s;}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, input[type="file"]:focus, input[type="picker"]:focus, textarea:focus {background:var(--bkgd-color01); border-color:rgba(var(--main-color01-rgb),0.50); box-shadow:0 0 10px rgba(var(--main-color01-rgb),0.40); outline:none;}
input[type="text"][readonly], input[type="email"][readonly], input[type="url"][readonly], input[type="password"][readonly], input[type="search"][readonly], input[type="number"][readonly], input[type="tel"][readonly], input[type="range"][readonly], input[type="date"][readonly], input[type="month"][readonly], input[type="week"][readonly], input[type="time"][readonly], input[type="datetime"][readonly], input[type="datetime-local"][readonly], input[type="color"][readonly], input[type="file"][readonly], input[type="picker"][readonly], textarea[readonly] {background:transparent; border-color:rgba(var(--bkgd-color09-rgb),0.15); color:var(--text-color05); box-shadow:none;}
input[type="text"][readonly]:focus, input[type="email"][readonly]:focus, input[type="url"][readonly]:focus, input[type="password"][readonly]:focus, input[type="search"][readonly]:focus, input[type="number"][readonly]:focus, input[type="tel"][readonly]:focus, input[type="range"][readonly]:focus, input[type="date"][readonly]:focus, input[type="month"][readonly]:focus, input[type="week"][readonly]:focus, input[type="time"][readonly]:focus, input[type="datetime"][readonly]:focus, input[type="datetime-local"][readonly]:focus, input[type="color"][readonly]:focus, input[type="file"][readonly]:focus, input[type="picker"][readonly]:focus, textarea[readonly]:focus {background:transparent; border-color:rgba(var(--bkgd-color09-rgb),0.15); color:var(--text-color05); box-shadow:none;}
input[type="file"]:not([name="qqfile"]) {display:none;}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {-webkit-appearance:none; margin:0;}
.mobile input[type="date"] {height:2.5rem;}
select {background:var(--bkgd-color01); border-color:rgba(var(--bkgd-color09-rgb),0.15); border-style:solid; border-width:1px; border-radius:4px; color:var(--text-color05); padding:calc(0.5rem - 1px) 0.625rem; min-height:2.5rem;}
select[readonly] {background:transparent; border-color:rgba(var(--bkgd-color09-rgb),0.15); color:var(--text-color05);}
select option[disabled] {display:none;}
textarea {background:var(--bkgd-color01); border-color:rgba(var(--bkgd-color09-rgb),0.15); min-height:4rem; height:auto; max-width:100%;}
.popup textarea {min-height:112px;}
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, textarea:-webkit-autofill:active, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus, select:-webkit-autofill:active {background:var(--bkgd-color01); font-weight:400;}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {color:var(--text-color03); font-weight:400;}
input:-moz-placeholder, textarea:-moz-placeholder {color:var(--text-color03); font-weight:400;}
input::-moz-placeholder, textarea::-moz-placeholder {color:var(--text-color03); font-weight:400;}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {color:var(--text-color03); font-weight:400;}
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {color:transparent;}
input:focus:-moz-placeholder:focus, textarea:focus:-moz-placeholder {color:transparent;}
input:focus::-moz-placeholder:focus, textarea:focus::-moz-placeholder {color:transparent;}
input:focus:-ms-input-placeholder:focus, textarea:focus:-ms-input-placeholder {color:transparent;}
.checkbox, .radio {background:var(--bkgd-color01); border-color:rgba(var(--bkgd-color09-rgb),0.15); border-style:solid; border-width:1px; border-radius:4px; clear:none; cursor:pointer; display:inline-flex; flex-flow:column nowrap; justify-content:center; height:1.5rem; line-height:1.5rem !important; text-align:center; margin:0; position:relative; vertical-align:middle; min-width:1.5rem; width:1.5rem; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
.checkbox:not(.switch):not(.disabled):hover, .radio:not(.switch):not(.disabled):hover {border-color:rgba(var(--main-color01-rgb),0.50); box-shadow:0 0 10px rgba(var(--main-color01-rgb),0.40); outline:none;}
.radio {border-radius:50%;}
.checkbox.error, .radio.error {border-color:var(--prmry-red);}
.checkbox.disabled, .radio.disabled {background:var(--bkgd-color02); cursor:default;}
.checkbox.checked:before, .radio.checked:before {color:var(--button-color); display:inline-block; font-family:var(--icon-font01); font-variation-settings:var(--icon-opts11); vertical-align:middle;}
.checkbox.disabled.checked:before, .radio.disabled.checked:before {color:var(--text-color05);}
.checkbox.checked:before {content:"\e876"; font-size:1.25rem;}
.radio.checked:before {content:"\e3fa"; font-size:.625rem;}
.checkbox.switch, .radio.switch {background:transparent; border-color:rgba(var(--bkgd-color09-rgb),0.15); box-shadow:none; border-radius:20px; color:var(--text-color01); height:24px; position:relative; text-align:center; vertical-align:middle; width:48px; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
.checkbox.switch:before, .radio.switch:before {background:var(--bkgd-color01); border-radius:20px; content:""; font-size:0; margin-top:0; position:absolute; top:0; bottom:0; left:0; right:0;}
.checkbox.switch:after, .radio.switch:after {background:var(--prmry-red); border-radius:50%; content:"\e5cd"; display:block; font-family:var(--icon-font01); font-size:1rem; font-weight:400; line-height:1.25rem !important; position:absolute; top:1px; left:1px; right:auto; height:20px; width:20px; text-align:center; font-variation-settings:var(--icon-opts11); -webkit-transition:all .25s; transition:all .25s;}
.checkbox.switch.checked:before, .radio.switch.checked:before {left:0; right:0;}
.checkbox.switch.checked:after, .radio.switch.checked:after {background:var(--prmry-green); content:"\e876"; -webkit-transform:translateX(24px); transform:translateX(24px);}
.checkbox.switch.disabled:after, .radio.switch.disabled:after {background:var(--bkgd-color05);}
.checkbox.lock {background:transparent; border-color:rgba(var(--bkgd-color09-rgb),0.15); box-shadow:none; border-radius:20px; color:var(--text-color01); height:24px; position:relative; text-align:center; vertical-align:middle; width:48px; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
.checkbox.lock:before {background:var(--bkgd-color01); border-radius:20px; content:""; font-size:0; margin-top:0; position:absolute; top:0; bottom:0; left:0; right:0;}
.checkbox.lock:after {background:var(--prmry-green); border-radius:50%; content:"\e898"; display:block; font-family:var(--icon-font01); font-size:0.675rem; font-weight:400; line-height:1.25rem !important; position:absolute; top:1px; left:auto; right:1px; height:20px; width:20px; text-align:center; font-variation-settings:var(--icon-opts11); -webkit-transition:all .25s; transition:all .25s;}
.checkbox.lock.checked:before {left:0; right:0;}
.checkbox.lock.checked:after {background:var(--prmry-red); content:"\e897"; -webkit-transform:translateX(-24px); transform:translateX(-24px);}
.checkbox.lock.disabled:after {background:var(--bkgd-color05);}
.select {position:relative;}
.select.active {z-index:25;}
.select-input[type="text"][readonly] {background:var(--bkgd-color01); border-color:rgba(var(--bkgd-color09-rgb),0.15); color:var(--text-color05); padding-right:2.5rem !important; text-align:inherit; width:100%;}
.select-input[type="text"][readonly]:focus {background:var(--bkgd-color01); border-color:rgba(var(--bkgd-color09-rgb),0.15); color:var(--text-color05);}
.select-input[type="text"][readonly].off {color:var(--text-color05);}
.select.active .select-input[type="text"][readonly] {border-color:rgba(var(--main-color01-rgb),0.50); box-shadow:0 5px 5px rgba(var(--main-color01-rgb),0.40); border-bottom-left-radius:0; border-bottom-right-radius:0; outline:none;}
.select.active.select-up .select-input[type="text"][readonly] {border-color:rgba(var(--main-color01-rgb),0.50); box-shadow:0 -5px 5px rgba(var(--main-color01-rgb),0.40); border-bottom-left-radius:4px; border-bottom-right-radius:4px; border-top-left-radius:0; border-top-right-radius:0;}
.select-icon {background:transparent; border:none; border-top-right-radius:4px; border-bottom-right-radius:4px; cursor:pointer; display:flex; margin:0; overflow:hidden; position:absolute; bottom:0; right:0; padding:calc(0.625rem + 1px); text-align:center; vertical-align:middle;}
.select-icon:before {color:var(--text-color04); content:"\e5cf"; display:inline-block; font-family:var(--icon-font01); font-size:1.125rem; font-variation-settings:var(--icon-opts11); line-height:1; margin:auto; vertical-align:middle; -webkit-transition:all .32s; transition:all .32s;}
.select.active .select-icon:before {-webkit-transform:rotate(180deg); -moz-transform:rotate(180deg); -ms-transform:rotate(180deg); -o-transform:rotate(180deg); transform:rotate(180deg);}
.select.disabled .select-input[type="text"][readonly] {background:transparent; border-color:rgba(var(--bkgd-color09-rgb),0.15); color:var(--text-color05);}
.select.disabled .select-icon {display:none;}
.select-options {background:var(--bkgd-color01); border-color:rgba(var(--main-color01-rgb),0.50); border-style:solid; border-width:1px; border-bottom-left-radius:4px; border-bottom-right-radius:4px; box-shadow:0 5px 5px -5px rgba(var(--main-color01-rgb),0.40), 5px 0 5px -5px rgba(var(--main-color01-rgb),0.40), -5px 0 5px -5px rgba(var(--main-color01-rgb),0.40); display:none; list-style:none; margin:0 auto; overflow:auto; padding:0; position:absolute; left:0; right:0; z-index:999; -webkit-transition:max-height .32s; transition:max-height .32s;}
.select-options.up {border-width:1px 1px 0 1px; bottom:calc(100% - 1px); margin-bottom:0; border-bottom-left-radius:0; border-bottom-right-radius:0; border-top-left-radius:4px; border-top-right-radius:4px; box-shadow:0 -5px 0 -5px rgba(var(--main-color01-rgb),0.40), 5px 0 5px -5px rgba(var(--main-color01-rgb),0.40), -5px 0 5px -5px rgba(var(--main-color01-rgb),0.40);}
.select-options.down {border-width:0 1px 1px 1px; top:calc(100% - 1px);}
.select-option {color:var(--text-color05); cursor:pointer; display:flex; font-family:var(--main-font02); font-variation-settings:var(--font-opts02); font-size:0.875rem; line-height:1.5rem; outline:none; overflow:hidden; padding:0.25rem 10px; text-overflow:ellipsis; white-space:nowrap;}
.select-option[data-option]:after {content:"(" attr(data-option) ")"; color:var(--text-color03); display:inline-block; margin-left:10px; white-space:nowrap;}
.select-option[data-badge] {position:relative;}
.select-option[data-badge]:after {top:2px; right:10px;}
.select-option.hover {color:var(--text-color03);}
.select-option[data-option].hover:after {color:var(--text-color03);}
.select-option.selected {background:var(--bkgd-color03); color:var(--text-color05); padding:0.25rem 10px;}
.select-option[data-option].selected:after {color:var(--text-color01);}
.select-option[data-badge].selected:after {background:transparent; border-color:var(--bkgd-color01); color:var(--text-color01); box-shadow:none; text-shadow:none;}
.select-option.grouped {padding-left:20px;}
.select-option.disabled {display:none;}
.select-options .options-group {clear:both; display:flex; flex-flow:row nowrap; float:none; line-height:2; margin:0; outline:none; overflow:hidden; padding:0 10px; position:relative; white-space:nowrap;}
.select-options .options-group:after {background:rgba(var(--bkgd-color09-rgb),0.20); content:" "; display:block; flex:1 1 auto; font-size:1px; height:1px; margin-top:0.875rem;}
.select-options .options-group .group-label {color:var(--text-color05); display:block; font-size:0.875rem; flex:0 0 auto; padding-right:10px; position:relative;}
.select-options .options-group .group-label span {color:var(--button-color); display:inline-block; font-weight:500;}
.select-options .options-group.disabled {display:none;}
.select-option .button-icon {display:inline-block !important; margin-right:5px !important;}
.select-option.selected .button-icon:before {color:var(--text-color01) !important;}
.select-option .icon {flex:0 0 auto; margin-right:0.5rem;}
.select-option .icon:before {font-variation-settings:var(--icon-opts01);}
.select-option .label {flex:0 0 auto;}
.select-mix {border-color:transparent; border-style:solid; border-width:0 1px; overflow:hidden; padding:0 0.3125rem;}
.select-mix.scrollable {border-color:rgba(var(--bkgd-color09-rgb),0.10);}
.select-combo .select-options {border-color:rgba(var(--bkgd-color09-rgb),0.15); border-width:1px; border-radius:4px; box-shadow:none; display:flex; flex-direction:column; gap:4px; min-height:270px; margin:0; padding:12px; position:relative; top:inherit; bottom:inherit; left:inherit; right:inherit; z-index:inherit;}
.select-combo .select-option {border-radius:4px; flex:0 0 auto; font-size:0.875rem; margin:0; padding:0 10px;}
.select-combo .select-options .options-group {padding:4px 10px;}
.select-items {display:flex; flex-direction:row; flex-wrap:nowrap; align-content:center; align-items:center; justify-content:center; list-style:none; margin:0 auto; padding:0; position:relative; -webkit-transition:all 0.25s; transition:all 0.25s;}
.select-item {background:var(--bkgd-color01); border:1px solid rgba(var(--bkgd-color09-rgb),0.10); cursor:pointer; clear:none; display:block; flex:0 0 90px; height:50px; margin:0 5px; outline:none; overflow:hidden; padding:0; text-align:center; text-overflow:ellipsis; white-space:nowrap; border-radius:4px; -webkit-transition:all ease-in-out 0.25s; transition:all ease-in-out 0.25s;}
.select-item .item-head, .select-item .item-body {display:block; -webkit-transition:all ease-in-out 0.25s; transition:all ease-in-out 0.25s;}
.select-item.disabled {display:none;}
.select-item .item-head {background:var(--bkgd-color02); border-bottom:1px solid rgba(var(--bkgd-color09-rgb),0.20); color:var(--text-color04); line-height:22px;}
.select-item .item-body {line-height:25px;}
.select-item.hover {height:60px; margin:0 5px;}
.select-item.hover .item-head {line-height:28px;}
.select-item.hover .item-body {font-size:1rem; font-weight:400; line-height:30px;}
.select-item.selected {border-color:var(--bkgd-color04); height:75px; margin:0 10px;}
.select-item.selected {height:60px; margin:0 5px;}
.select-item.selected .item-head {background:var(--bkgd-color03); border-bottom-color:var(--bkgd-color04); color:var(--text-color05); line-height:28px;}
.select-item.selected .item-body {font-size:1rem; font-weight:600; line-height:30px;}
.input input[type="text"] {padding-right:2.5rem !important;}
.input-icon {background:transparent; border:none; border-top-right-radius:4px; border-bottom-right-radius:4px; cursor:pointer; display:flex; margin:0; overflow:hidden; position:absolute; bottom:0; right:0; padding:calc(0.625rem + 1px); text-align:center; vertical-align:middle;}
.input-icon:before {color:var(--text-color04); content:attr(data-icon); display:inline-block; font-family:var(--icon-font01); font-size:1.125rem; font-variation-settings:var(--icon-opts11); line-height:1; margin:auto; vertical-align:middle; -webkit-transition:all .32s; transition:all .32s;}
.search {--this-padding:0.5rem; display:flex; margin:0; max-width:100%; flex-flow:row nowrap; justify-content:center; position:relative;}
.search .search-input {padding-right:2.5rem;}
.search .search-icon {background:transparent; border:none; border-top-right-radius:4px; border-bottom-right-radius:4px; cursor:pointer; display:block; flex:0 0 auto; height:2.5rem; width:2.5rem; padding:var(--this-padding); position:absolute; top:0; right:0;}
.search .search-icon .circle {background:var(--bkgd-color01); border:2px solid var(--text-color04); border-radius:50%; display:block; height:0.75rem; width:0.75rem; margin:0.25rem; position:relative; transition:all 0.6s cubic-bezier(.25,1.5,.35,.75);}
.search .search-icon .handle {background-color:var(--text-color04); border-radius:1px; height:2px; width:0.625rem; display:block; position:absolute; top:calc(0.75rem + var(--this-padding)); left:calc(0.75rem + var(--this-padding) + 1px); transform:rotate(45deg); transform-origin:0 0; z-index:0;}
.search .search-icon .handle:after {background-color:var(--text-color04); content:""; display:block; height:2px; width:0.625rem; border-radius:1px; transition:all 0.6s cubic-bezier(.25,1.5,.35,.75); z-index:-1;}
.search.active .search-icon .circle {background:var(--bkgd-color01); transform:scale(.02); transform-origin:30% 40%; z-index:-1;}
.search.active .search-icon .handle {background-color:var(--button-color); height:2px; width:1rem; top:calc(0.375rem + var(--this-padding)); left:calc(0.375rem + var(--this-padding));}
.search.active .search-icon .handle:after {background-color:var(--button-color); height:2px; width:1rem; transform-origin:50% 50%; transform:rotate(90deg);}
.search.disabled .search-input {background:transparent; border-color:rgba(var(--bkgd-color09-rgb), 0.15); color:var(--text-color05);}
.search.disabled .search-icon {display:none;}
.places {position:relative;}
.places input {background:var(--bkgd-color01); border-color:rgba(var(--bkgd-color09-rgb),0.15);}
.places input::-webkit-input-placeholder {color:var(--text-color03);}
.places input:-moz-placeholder {color:var(--text-color03);}
.places input::-moz-placeholder {color:var(--text-color03);}
.places input:-ms-input-placeholder {color:var(--text-color03);}
.places-items {background:var(--bkgd-color01); border-color:rgba(var(--bkgd-color09-rgb),0.15); border-style:solid; border-width:0 1px 1px 1px; display:none; list-style:none; margin:0 auto 20px; overflow:hidden; padding:0; position:absolute; top:calc(100% - 1px); left:0; right:0; z-index:999;}
.places-item {color:var(--text-color05); cursor:pointer; display:block; font-size:0.8125; line-height:2; margin:0; outline:none; overflow:hidden; padding:0 10px; text-overflow:ellipsis; white-space:nowrap;}
.places-item.selected {background:var(--bkgd-color01); color:var(--text-color01);}
.calendar {position:relative;}
.calendar.active:before {content:""; background:rgba(var(--bkgd-color09-rgb),0.15); height:1px; position:absolute; bottom:0; left:calc(100% - 186px); right:calc(100% - 1px); z-index:1000;}
.calendar-input {padding-right:2.5rem !important; width:100%;}
.calendar.text-right .calendar-input {text-align:right;}
.calendar.active .calendar-input {border-color:rgba(var(--bkgd-color09-rgb),0.15); border-bottom-left-radius:0; border-bottom-right-radius:0; box-shadow:0 0 8px rgba(45,50,170,0.4);}
.calendar-icon {background:transparent; border:none; border-top-right-radius:4px; border-bottom-right-radius:4px; cursor:pointer; display:flex; margin:0; overflow:hidden; position:absolute; bottom:0; right:0; padding:calc(0.625rem + 1px); text-align:center;}
.calendar-icon:before {color:var(--text-color04); content:"\e935"; display:inline-block; font-family:var(--icon-font01); font-size:1.125rem; font-variation-settings:var(--icon-opts11); line-height:1; margin:auto; vertical-align:middle;}
.calendar.disabled .calendar-input[type="text"][readonly] {background:transparent; border-color:rgba(var(--bkgd-color09-rgb),0.15); color:var(--text-color05);}
.calendar.disabled .calendar-icon {display:none;}
.calendar-div {background:var(--bkgd-color01); border-style:solid; border-width:1px; padding-top:0.5rem;}
.calendar-picker .calendar-div {border-color:var(--bkgd-color01) rgba(var(--bkgd-color09-rgb),0.15) rgba(var(--bkgd-color09-rgb),0.15); box-shadow:0 5px 5px -5px rgba(var(--main-color01-rgb),0.40), 5px 0 5px -5px rgba(var(--main-color01-rgb),0.40), -5px 0 5px -5px rgba(var(--main-color01-rgb),0.40); display:none; position:absolute; right:0; top:calc(100% - 1px); z-index:999;}
.calendar-inline .calendar-div {border-color:rgba(var(--bkgd-color09-rgb),0.15); display:inline-block;}
.calendar-panel {display:block; font-size:1rem; margin-top:-1px; padding:0 1px 1px 1px; text-align:center;}
.calendar-control {display:inline-block; flex:1 1 auto; line-height:2rem; width:auto; margin:0; position:relative; text-align:center;}
.calendar-month {text-align:right;}
.calendar-year {text-align:center;}
.calendar-display {cursor:pointer; display:block; border-color:transparent; border-style:solid; border-width:1px; padding:0;}
.calendar-control.active .calendar-display {border-color:rgba(var(--bkgd-color09-rgb),0.10); font-weight:500; padding:0 10px;}
.calendar-month.active .calendar-display {padding-left:20px;}
.calendar-year.active .calendar-display {padding-right:20px;}
.calendar-options {background:var(--bkgd-color01); border-color:rgba(var(--bkgd-color09-rgb),0.15); border-style:solid; border-width:1px; display:none; list-style:none; margin:0 auto; max-height:14rem; overflow:auto; padding:0; position:absolute; left:0; right:0;}
.calendar-options {border-width:0 1px 1px 1px; top:calc(100% - 1px);}
.calendar-option {color:var(--text-color05); cursor:pointer; display:block; font-size:0.8125rem; line-height:1.5rem; margin:0 0 0.25rem 0; outline:none; overflow:hidden; padding:0 10px; white-space:nowrap;}
.calendar-option:before {display:inline-block; font-family:var(--icon-font01); font-size:1.125rem; font-variation-settings:var(--icon-opts11); line-height:1; margin:auto; vertical-align:middle;}
.calendar-option.hover {color:var(--text-color02);}
.calendar-option.prev:before {content:"\e5cb";}
.calendar-option.next:before {content:"\e5cc";}
.calendar-option.out{display:none;}
.calendar-action {cursor:pointer; display:block; font-size:0.75rem; line-height:1.5rem; height:1.5rem; width:auto; margin:0; text-align:center;}
.calendar-action:before {color:var(--text-color05); display:inline-block; font-size:1.125rem; margin-top:0; margin-bottom:0;}
.calendar-option.selected {background:var(--button-color); border-radius:4px; color:var(--text-color01); margin:0 0.25rem 0.25rem;}
.calendar-navigation {clear:both; display:flex; justify-content:center; align-items:center; flex-wrap:nowrap; padding:0 0.5rem;}
.calendar-button {background:var(--button-color); border:0; border-radius:4px; cursor:pointer; display:block; flex:0 1 auto; justify-content:center; font-size:0; line-height:1.5rem; height:1.5rem; width:1.5rem; margin:0 0.25rem; text-align:center;}
.calendar-button:before {color:var(--text-color01); display:inline-block; font-family:var(--icon-font01); font-size:1.125rem; font-variation-settings:var(--icon-opts03); line-height:1; margin:auto; vertical-align:middle;}
.calendar-now:before {content:"\f053";}
.calendar-prev:before {content:"\e5cb";}
.calendar-next:before {content:"\e5cc";}
.calendar-close:before {content:"\e5cd";}
.calendar-button.hover {background:var(--button-color);}
.calendar-box {clear:both; display:block; margin:0.5rem; padding:0; overflow:hidden;}
.calendar-row {display:flex; align-content:space-between; align-items:center; flex-wrap:nowrap; padding:0;}
.calendar-cel {background:var(--bkgd-color01); flex:1 1 auto; font-size:0.75rem; line-height:2; height:24px; margin:0; width:24px; text-align:center;}
.calendar-head .calendar-cel {font-weight:600;}
.calendar-cel.selected {background:var(--button-color); border-radius:50%;}
.calendar-day {color:var(--text-color05); cursor:pointer; letter-spacing:-1px;}
.calendar-cel.selected .calendar-day {color:var(--text-color01);}
.calendar-cel.disabled .calendar-day {color:var(--text-color02); cursor:default;}
.file {overflow:hidden; position:relative;}
.file .file-wrap {overflow:hidden; position:relative;}
.file input[type="file"] {color:transparent; border:0; display:block; font-size:10em; margin:0; padding:0; position:absolute; top:0; bottom:0; left:0; right:0; opacity:0;}
.file input[type="text"] {background:var(--bkgd-color01); border-color:rgba(var(--bkgd-color09-rgb),0.15); color:var(--text-color05); width:100%;}
.file .file-icon {background:transparent; border:none; border-top-right-radius:4px; border-bottom-right-radius:4px; cursor:pointer; display:flex; margin:0; overflow:hidden; position:absolute; bottom:0; right:0; padding:calc(0.625rem + 1px); text-align:center; vertical-align:middle;}
.file .file-icon:before {color:var(--text-color04); content:"\f09b"; display:inline-block; font-family:var(--icon-font01); font-size:1.125rem; font-variation-settings:var(--icon-opts11); line-height:1; margin:auto; vertical-align:middle; -webkit-transition:all .32s; transition:all .32s;}
.form {position:relative;}
.alert:not(.hidden) + .form {margin-top:20px;}
.form-flex {display:flex; flex-direction:column; gap:20px;}
.form-grid {display:flex; flex-flow:row wrap; gap:40px; justify-content:center; height:100%; width:100%;}
.form-row {clear:both; display:flex; flex-flow:row wrap; flex:0 0 100%; height:100%; margin:0 auto; max-width:100%;}
.form-row:after {content:""; clear:both; display:block; height:0; visibility:hidden;}
.form-box {display:flex; flex-direction:column; gap:40px; justify-content:flex-start;}
.form-grid > .form-box {flex:1 0 100%; min-width:320px; max-width:360px; width:100%;}
.form-box-title {color:var(--main-color01); flex:1 0 calc(100% - 40px); margin:0; padding:0 20px 10px;}
.form-wrap {display:flex; flex-flow:row wrap; clear:both; margin:0 -20px; padding:0 10px; position:relative;}
.form-wrap > p {flex:0 0 100%; margin-top:1.5em;}
.form-basket {background:var(--bkgd-color01); border-color:rgba(var(--bkgd-color09-rgb),0.15); border-style:solid; border-width:1px; border-radius:4px; color:var(--text-color05); display:flex; flex-flow:row wrap; gap:0.625rem; justify-content:flex-start; min-height:2.5rem; padding:calc(0.625rem - 1px) 0.625rem;}
.basket-item {background:var(--bkgd-color02); border:1px solid rgba(var(--bkgd-color09-rgb),0.15); border-radius:12px; display:flex; flex-flow:row nowrap; flex:0 0 auto;}
.basket-item .label {font-size:0.75rem; height:calc(1.5rem - 2px); line-height:0.875rem; padding:0.25rem 0 0.25rem 0.5rem; white-space:nowrap;}
.basket-item .icon {color:var(--text-color03); margin:-1px 0;}
.basket-item:hover {background:var(--prmry-red); border-color:var(--prmry-red);}
.basket-item:hover .label {color:var(--text-color01);}
.basket-item:hover .icon {color:var(--text-color01);}
.wrap-boxed {background:rgba(var(--bkgd-color01-rgb),0.5); border:1px solid rgba(var(--bkgd-color09-rgb),0.1); box-shadow:rgba(var(--bkgd-color09-rgb), 0.05) 0px 0px 8px, rgba(var(--bkgd-color09-rgb), 0.05) 0px 2px 2px; margin:0; padding:20px 10px; border-radius:8px; transition:transform ease .5s, box-shadow ease .5s;}
.wrap-boxed + .wrap-boxed {margin-top:40px;}
.wrap-boxed + .wrap-boxed:last-of-type {margin-bottom:40px;}
.wrap-boxed + .panel  {margin:20px 0;}
.panel.hidden + .wrap-boxed  {margin-top:40px;}
.wrap-boxed .tabs {width:100%;}
.wrap-boxed .tabs .tabs-wrap {position:absolute; top:-1px; left:-1px; right:-1px; justify-content:flex-end; flex-wrap:nowrap; gap:0; z-index:1;}
.wrap-boxed .tabs .tabs-wrap .panel {flex:0 0 auto; margin:auto 0 auto auto;}
.wrap-boxed .tabs .tabs-wrap .panel .button-icon {color:var(--text-color01); margin:0 10px;}
.wrap-boxed .tabs .tabs-wrap .panel .button-icon .icon {color:var(--text-color01); opacity:0.5;}
.wrap-boxed .tabs .tabs-wrap .panel .button-icon:before {background:rgba(var(--bkgd-color01-rgb),1); mix-blend-mode:plus-lighter; opacity:0.3; content:""; position:absolute; top:10px; bottom:10px; right:-10px; width:1px;}
.wrap-boxed .tabs .tabs-wrap .panel .button-icon:not(.button-fill).active, .wrap-boxed .tabs .tabs-wrap .panel .button-icon:not(.button-fill).active .icon {color:var(--text-color01); opacity:1;}
.wrap-boxed .tabs .tabs-list {margin-left:auto; justify-content:flex-end; gap:0; padding:0; margin-right:0; overflow:visible; width:auto;}
.wrap-boxed .tabs .tabs-list:before {display:none;}
.wrap-boxed .tabs .tabs-wrap .panel + .tabs-list {flex:0 0 auto; margin-left:0;}
.wrap-boxed .tabs .tab {flex:0 0 0px; margin:0; padding:0 !important;}
.wrap-boxed .tabs .tab[data-badge]:after {background:var(--main-color01); border:2px solid var(--bkgd-color02); height:24px; top:-0.5rem; right:-0.5rem; width:24px;}
.wrap-boxed .tabs .tab + .tab:before {background:rgba(var(--bkgd-color01-rgb),1); mix-blend-mode:plus-lighter; opacity:0.3; content:""; position:absolute; top:15px; bottom:15px; left:0; width:1px;}
.wrap-boxed .tabs .tab .tab-link {background:transparent; border:0; border-radius:0; margin:0; padding:calc(0.75rem - 1px) 1rem; mix-blend-mode:plus-lighter; opacity:0.5;}
.wrap-boxed .tabs .tab:last-of-type .tab-link {border-top-right-radius:4px;}
.wrap-boxed .tabs .tab .tab-link .icon {color:var(--text-color01); margin:0 auto;}
.wrap-boxed .tabs .tab .tab-link .icon:before {font-size:1.75rem;}
.wrap-boxed .tabs .tab .tab-link span {display:none;}
.wrap-boxed .tabs .tab.ui-state-active .tab-link {mix-blend-mode:unset; opacity:1;}
.wrap-boxed .tabs .tab.ui-state-active .tab-link .icon {color:var(--text-color01);}
.wrap-boxed .tabs .tab .tooltip {transform:translateX(calc(-50% + 1.75rem)); right:inherit; z-index:inherit;}
.wrap-boxed .tabs .tab .tooltip.bottom-center {top:calc(100%);}
.wrap-boxed .tabs .tab .tooltip > p, .button-icon .tooltip > div {font-size:0.75rem; font-weight:600; padding:0.25rem 0.75rem; text-transform:uppercase;}
.wrap-boxed .set {padding:0;}
.wrap-boxed .set[aria-hidden="false"] {display:flex !important; flex-flow:row wrap;}
.form-box > .form-wrap {height:100%; align-content:flex-start;}
.form-box > .form-wrap + .form-wrap {margin-top:0;}
.form-box > .form-wrap + .form-wrap:last-of-type {margin-bottom:0;}
.form-wrap-title {background:var(--bkgd-color07); border-color:rgba(var(--bkgd-color09-rgb),0.15); border-style:solid; border-width:1px; border-top-left-radius:8px; border-top-right-radius:8px; color:var(--text-color01); display:flex; flex-flow:row nowrap; flex:0 0 calc(100% + 22px); font-family:var(--main-font02); font-variation-settings:var(--font-opts02); font-size:1rem; letter-spacing:-0.5px; margin:-21px -11px 1rem; min-width:10rem; padding:0.5rem 10px; text-align:left;}
.form-wrap-title span {flex:1 0 auto; padding:0.25rem;}
.form-wrap-title > .icon {color:var(--text-color01); flex:0 0 auto; margin:auto 0; padding:4px; position:relative;}
.form-wrap-title > .icon:before {font-size:1.5rem; font-variation-settings:var(--icon-opts12); mix-blend-mode:plus-lighter; opacity:0.4;}
.form-decor {--this-size:5rem; --this-margin:1rem; background:var(--bkgd-color02); border-radius:4px; display:block; font-size:0; height:var(--this-size); margin:calc(((var(--this-size) / 2) * -1) - 1.25rem - 1px) auto 10px; position:relative; text-align:center; width:var(--this-size);}
.form-decor:before {background:var(--bkgd-color02); border-color:rgba(var(--bkgd-color09-rgb),0.15); border-style:solid; border-width:0 1px 1px; border-bottom-left-radius:4px; border-bottom-right-radius:4px; box-shadow:0 -2px 2px -1px var(--bkgd-color02), 0 -2px 2px -2px rgba(var(--bkgd-color09-rgb),0.1) inset; content:""; height:calc(var(--this-size) / 2); margin:0 auto; position:absolute; bottom:0; left:0; right:0; width:var(--this-size);}
.form-decor:after {background-color:var(--bkgd-color03); background-position:50% 50%; background-size:50%; background-repeat:no-repeat; border:1px solid rgba(var(--bkgd-color09-rgb),0.15); border-radius:4px; content:attr(data-icon); color:var(--text-color05); display:inline-block; font-family:var(--icon-font01); font-size:2rem; font-style:normal; font-weight:400; font-variation-settings:var(--icon-opts12); height:calc(var(--this-size) - var(--this-margin)); line-height:calc(var(--this-size) - var(--this-margin)); margin:calc(var(--this-margin) / 2); position:absolute; top:0; bottom:0; left:0; right:0; width:calc(var(--this-size) - var(--this-margin)); overflow:hidden; transition:all ease .25s;}
.form-decor.decor-left, .form-decor.decor-right {--this-size:4rem; margin:0; position:absolute; top:calc(-0.5rem - 1px);}
.form-decor.decor-left {left:calc(-0.5rem - 1px);}
.form-decor.decor-right {right:calc(-0.5rem - 1px);}
.form-decor.decor-left:before, .form-decor.decor-right:before {height:calc(var(--this-size) - (var(--this-margin) / 2)); width:calc(var(--this-size) - (var(--this-margin) / 2));}
.form-decor.decor-left:before {border-width:0 1px 1px 0; border-bottom-left-radius:0; margin-right:0; }
.form-decor.decor-right:before {border-width:0 0 1px 1px; border-bottom-right-radius:0; margin-left:0; }
.form-decor.decor-left:after, .form-decor.decor-right:after {font-size:1.5rem;}
.form-decor.decor-left:after {border-top-right-radius:0; border-bottom-left-radius:0; font-family:var(--main-font01); font-size:1rem; font-weight:500; font-variation-settings:inherit;}
.form-decor.decor-right:after {border-top-left-radius:0; border-bottom-right-radius:0;}
.form-wrap:hover .form-decor.decor-left:after {margin-top:calc((var(--this-margin) / 2) - 0.25rem); margin-left:calc((var(--this-margin) / 2) - 0.25rem);}
.form-wrap:hover .form-decor.decor-right:after {margin-top:calc((var(--this-margin) / 2) - 0.25rem); margin-left:calc((var(--this-margin) / 2) + 0.25rem);}
@media only screen and (max-width:800px) {
.form-grid > .form-box {max-width:320px;}
}
@media only screen and (max-width:480px) {
.form-grid > .form-box {min-width:100%;}
}
.form-field {flex:0 0 auto; float:inherit; font-size:0; margin-bottom:auto; padding:10px;}
.form-field .button {margin:0;}
.form-subfield {float:left; padding:0.3125rem 0 0.3125rem 30px;}
.form-button:not(.button-icon) {margin-top:20px; min-width:110px;}
.control-wrap {display:flex; position:relative;}
.control-display {background:var(--bkgd-color01); border-color:rgba(var(--bkgd-color09-rgb),0.15); border-style:solid; border-width:1px; border-radius:4px; color:var(--text-color05); font-family:var(--main-font02); font-variation-settings:var(--font-opts02); font-size:1rem; min-height:2.5rem; height:2.5rem; line-height:1.5rem; padding:calc(0.5rem - 1px) 0.625rem; text-align:right; width:100%; -webkit-transition:background ease-in-out 0.25s, border ease-in-out 0.25s, color ease-in-out 0.25s; transition:background ease-in-out 0.25s, border ease-in-out 0.25s, color ease-in-out 0.25s;}
.control-display.placeholder {color:var(--text-color03); font-weight:400;}
.control-display.disabled {background:transparent; border-color:rgba(var(--bkgd-color09-rgb),0.15); color:var(--text-color05); box-shadow:none;}
.control-icon {--this-padding:0.5rem; display:flex; margin:0; max-width:100%; flex-flow:row nowrap; justify-content:center; position:relative;}
.control-icon.icon-text:before {content:none;}
.control-icon input[type="text"], .control-icon.icon-right .control-display {font-weight:400; padding-right:2.5rem;}
.control-icon.icon-right input[type="text"] {padding-right:2.5rem;}
.control-icon.icon-right.icon-text input[type="text"], .control-icon.icon-text.icon-right .control-display {padding-right:3.25rem;}
.control-icon.icon-left input[type="text"] {padding-right:0.625rem; padding-left:2.5rem;}
.control-icon.icons input[type="text"] {padding-right:2.5rem; padding-left:2.5rem;}
.control-icon .icon {background:transparent; border:none; border-top-right-radius:4px; border-bottom-right-radius:4px; color:var(--text-color04); cursor:pointer; display:block; flex:0 0 auto; height:2.5rem; width:2.5rem; padding:var(--this-padding); position:absolute; top:0; right:0;}
.control-icon .icon-text {width:auto;}
.control-icon .icon-text:before {font-size:0.75rem; font-weight:300;}
.control-icon.icon-right .icon {left:auto; right:0;}
.control-icon.icon-left .icon {left:0; right:auto;}
.control-icon.icons .icon:first-of-type {left:0; right:auto;}
.control-icon.icons .icon:last-of-type {left:auto; right:0;}
.control-block {display:block; width:100%;}
textarea.control-flex {display:block; min-height:calc(100% - 30px); width:100%;}
.control-filler {display:block; line-height:1.25rem; padding-left:10px; padding-right:10px; width:100%;}
.control-left {margin-right:10px;}
.control-right {margin-left:10px;}
.control-xl:not(.checkbox):not(.radio):not(.hidden) {flex:0 0 17.5rem; max-width:17.5rem; width:17.5rem;}
.control-lg:not(.checkbox):not(.radio):not(.hidden) {flex:0 0 12.5rem; max-width:12.5rem; width:12.5rem;}
.control-md:not(.checkbox):not(.radio):not(.hidden) {flex:0 0 9.375rem; max-width:9.375rem; width:9.375rem;}
.control-sm:not(.checkbox):not(.radio):not(.hidden) {flex:0 0 5.625rem; max-width:5.625rem; width:5.625rem;}
.control-xs:not(.checkbox):not(.radio):not(.hidden) {flex:0 0 4.375rem; max-width:4.375rem; width:4.375rem;}
.form-label {color:var(--text-color05); display:inline-block; font-family:var(--main-font02); font-variation-settings:var(--font-opts02); font-size:0.75rem; font-weight:500; position:relative; text-transform:uppercase; vertical-align:middle;}
.form-label strong {font-weight:600;}
.form-label sup {display:inline-block; margin-left:0.25rem;}
.form-label mark {background:var(--main-color01); border-radius:4px; color:var(--text-color01); display:inline-block; font-size:0.725rem; padding:0 0.5rem; margin:0 0.5rem 0 0;}
.form-label * + mark {margin-left:0 0 0 0.5rem;}
.form-label img {display:inline-block; height:40px; width:80px;}
.form-label.disabled img {filter:grayscale(1) opacity(.5);}
.label-xl {min-width:150px;}
.label-lg {min-width:100px;}
.label-md {min-width:70px;}
.label-sm {min-width:40px;}
.form-title {color:var(--main-color01); display:inline-block; font-size:1.5rem; font-weight:700; letter-spacing:-0.5px;}
.form-display {display:inline-block; font-size:1rem; max-width:100%; white-space:nowrap;}
.form-link, .form-link span {font-family:var(--main-font02); font-variation-settings:var(--font-opts02);}
.form-text {display:inline-block; font-size:0.875rem; max-width:100%;}
.form-text strong {font-weight:500;}
.form-text br + strong {display:inline-block; margin-top:0.5rem;}
.form-text + .form-link {display:inline-block; white-space:nowrap;}
.form-label, .form-display, .form-text, .form-link {line-height:1.25rem; overflow:hidden; text-overflow:ellipsis;}
.form-display, .form-text, .form-link {font-weight:400;}
.form-data {display:flex; flex-direction:row; align-items:baseline; font-size:1rem; margin:auto 0; overflow:hidden; vertical-align:middle; white-space:nowrap;}
.form-data * {flex:1 0 auto;}
.form-data strong {display:inline-block; font-weight:600;}
.form-data span {display:inline-block; font-weight:400; vertical-align:middle; white-space:nowrap;}
.form-data small {margin-left:10px;}
.form-data a {cursor:pointer; display:inline-block; text-decoration:none; vertical-align:middle;}
.form-date {display:flex; flex-direction:column; line-height:1; text-align:center; justify-content:center;}
.form-date .date-day {flex:0 0 auto; font-size:1.25rem; font-weight:500; width:100%;}
.form-date .date-month {flex:0 0 auto; font-size:0.75rem; font-weight:300; width:100%;}
.form-date .date-year {flex:0 0 auto; font-size:0.75rem; font-weight:300; width:100%;}
.form-image {text-align:center;}
.form-image img {display:inline-block;}
.label-option {color:var(--text-color05); font-size:1rem; font-weight:400; text-transform:none;}
.label-top {display:block; line-height:1.25rem; margin:0; white-space:nowrap;}
.label-top + .progress-bar, .label-top + .progress-blocks {margin-top:0.25rem;}
.label-left, .label-flex {flex:0 0 auto; margin:auto 20px auto 0;}
.label-block {display:block; white-space:nowrap;}
.label-mark {background-color:var(--main-color01); border-color:var(--prmry-bordeaux); border-style:solid; border-width:1px 0 1px 1px; color:var(--text-color01); border-top-left-radius:4px; border-bottom-left-radius:4px; border-top-right-radius:5px; border-bottom-right-radius:5px; padding:4px 9px; overflow:visible;}
.label-mark:before, .label-mark:after {content:""; border-style:solid; border-width:15px 0 15px 15px; border-color:transparent transparent transparent var(--main-color01); position:absolute;}
.label-mark:before {border-color:transparent transparent transparent var(--prmry-bordeaux); border-width:14px 0 14px 14px; top:0; right:-12px;}
.label-mark:after {border-color:transparent transparent transparent var(--main-color01); border-width:13px 0 13px 13px; top:1px; right:-10.5px;}
.form-list {list-style:none; margin:10px 0 0 0; padding:0; position:relative;}
.form-list .list-item {display:block; font-size:0.875rem; margin-bottom:0;}
.form-list .list-item .list-content {overflow:hidden; margin:0;}
.form-list .list-item > .form-text {display:block; overflow:hidden;}
.form-list .list-item > p {margin-bottom:0;}
.form-list .form-list {margin-top:0; margin-bottom:10px; padding-left:30px;}
.form-options {display:flex; flex-direction:column; gap:10px; margin:0; padding:0.5rem 0;}
.form-options > .option {display:flex;}
.form-options > .option {flex-flow:row nowrap; flex:0 0 0px;}
.form-options > .option > .form-control {flex:0 0 auto;}
.form-options > .option > .form-label {flex:1 1 auto; line-height:1.5rem; margin:auto 0;}
.options-inline {flex-direction:row; flex-wrap:wrap;}
.options-inline > .option {justify-content:center;}
.options-inline > .option > .form-control {margin-top:auto; margin-bottom:auto;}
.options-cards {flex-direction:row; flex-wrap:wrap; gap:0; justify-content:center; margin:-20px; padding:0;}
.options-cards > .option {display:inline-block; flex:initial; margin:0;}
.form-card {background:var(--bkgd-color01); border-color:rgba(var(--bkgd-color09-rgb),0.10); box-shadow:0 0 2px rgba(var(--bkgd-color09-rgb),0.25); border-radius:8px; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:flex-start; flex:0 0 auto; height:100%; position:relative; margin:0; padding:0 1.25rem 1.25rem; overflow:hidden;}
.form-card:before {background-color:var(--main-color01); background-position:50% 2.5rem; background-repeat:no-repeat; background-size:100px; background-blend-mode:overlay; flex:0 0 auto; clip-path:polygon(0 0, 0 75%, 50% 100%, 100% 75%, 100% 0); content:""; display:block; height:0; margin:0 -1.25rem; padding-top:7.5rem;}
.form-card > .form-control {flex:0 0 auto; margin:20px auto;}
.form-card > .form-label {flex:1 0 auto; font-size:1rem; margin:0 auto; text-align:center;}
.form-card > .label-top {color:var(--text-color01); font-size:1.125rem; font-weight:500; position:absolute; top:1.25rem; left:1.25rem;}
.form-card > .form-options {flex:0 0 auto; margin-top:1.25rem;}
.form-card > p {flex:0 0 auto; font-size:1rem; margin:1.25rem 0 0; text-align:left;}
.form-card > p + .form-options {margin:0.5rem 0 0;}
.form-card-type-p:before {background-color:var(--main-color01); background-image:url("/design/images/card-bkgd-type-p.svg");}
.form-card-type-f:before {background-color:var(--main-color01); background-image:url("/design/images/card-bkgd-type-f.svg");}
.form-card-roles:before {background-color:var(--main-color01); background-image:url("/design/images/card-bkgd-roles.svg"); clip-path:polygon(0 0, 0 75%, 2rem 100%, 100% 50%, 100% 0);}
.form-stage {margin-bottom:20px; padding:0; position:relative;}
.form-stage + .form-stage {margin:0 auto 40px auto;}
.form-stage .form-image {box-shadow:0 0 1px rgba(var(--bkgd-color09-rgb),0.50); display:block; margin:0 auto; position:relative;}
.form-stage .form-image img {display:block; width:100%;}
.form-stage .form-picture img {display:inline-block; border-radius:50%;}
.form-crop {margin-bottom:-80px; padding-bottom:80px; position:relative;}
.form-crop .form-bound {margin:0 auto; padding:100% 0 0 0; position:relative;}
.form-crop .form-thumb {box-shadow:0 0 1px rgba(var(--bkgd-color09-rgb),0.50); position:absolute !important; top:0; bottom:0; left:0; right:0;}
.form-crop .croppie-container .cr-viewport {border:0 !important;}
.form-crop .cr-slider-wrap {margin:20px 0 !important; width:auto !important;}
.form-crop .cr-slider {background:var(--bkgd-color01); border-color:rgba(var(--bkgd-color09-rgb),0.10); display:block; width:100% !important;}
.form-error input[type="text"][required], .form-error input[type="email"][required], .form-error input[type="url"][required], .form-error input[type="password"][required], .form-error input[type="search"][required], .form-error input[type="number"][required], .form-error input[type="tel"][required], .form-error input[type="range"][required], .form-error input[type="date"][required], .form-error input[type="month"][required], .form-error input[type="week"][required], .form-error input[type="time"][required], .form-error input[type="datetime"][required], .form-error input[type="datetime-local"][required], .form-error input[type="color"][required], .form-error input[type="file"][required], .form-error input[type="picker"][required], .form-error textarea[required] {background:var(--prmry-red); border-color:var(--prmry-red); color:var(--text-color01);}
.form-error input[type="text"]:focus, .form-error input[type="email"]:focus, .form-error input[type="url"]:focus, .form-error input[type="password"]:focus, .form-error input[type="search"]:focus, .form-error input[type="number"]:focus, .form-error input[type="tel"]:focus, .form-error input[type="range"]:focus, .form-error input[type="date"]:focus, .form-error input[type="month"]:focus, .form-error input[type="week"]:focus, .form-error input[type="time"]:focus, input[type="datetime"]:focus, .form-error input[type="datetime-local"]:focus, .form-error input[type="color"]:focus, input[type="file"]:focus, .form-error input[type="picker"]:focus, .form-error textarea:focus {border-color:var(--prmry-red); box-shadow:0 0 5px rgba(var(--prmry-red-rgb),0.20);}
.form-error input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {color:var(--text-color01); opacity:0.5;}
.form-error input:-moz-placeholder, textarea:-moz-placeholder {color:var(--text-color01); opacity:0.5;}
.form-error input::-moz-placeholder, textarea::-moz-placeholder {color:var(--text-color01); opacity:0.5;}
.form-error input:-ms-input-placeholder, textarea:-ms-input-placeholder {color:var(--text-color01); opacity:0.5;}
.form-error input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {color:transparent;}
.form-error input:focus:-moz-placeholder:focus, textarea:focus:-moz-placeholder {color:transparent;}
.form-error input:focus::-moz-placeholder:focus, textarea:focus::-moz-placeholder {color:transparent;}
.form-error input:focus:-ms-input-placeholder:focus, textarea:focus:-ms-input-placeholder {color:transparent;}
.form-error .checkbox, .form-error .radio {background:var(--prmry-red); border-color:var(--prmry-red);}
.form-error .checkbox.checked:before, .form-error .radio.checked:before {color:var(--text-color01);}
.form-error .checkbox:not(.switch):not(.disabled):hover, .form-error .radio:not(.switch):not(.disabled):hover {border-color:var(--prmry-red); box-shadow:0 0 5px rgba(var(--prmry-red-rgb),0.20); outline:none;}
.form-error .select-input[type="text"][readonly], .form-error .calendar-input[type="text"] {background:var(--prmry-red); border-color:var(--prmry-red); color:var(--text-color01);}
.form-error .select-input[type="text"][readonly].off {color:var(--text-color01);}
.form-error .select.active .select-input[type="text"][readonly] {border-color:var(--prmry-red); box-shadow:0 5px 5px rgba(var(--prmry-red-rgb),0.40);}
.form-error .select.active.select-up .select-input[type="text"][readonly] {border-color:var(--prmry-red);; box-shadow:0 0 5px rgba(var(--prmry-red-rgb),0.40);}
.form-error .select-icon:before, .form-error .calendar-icon:before {color:var(--text-color01);}
.form-error .select-options {background:var(--prmry-red); border-color:var(--prmry-red); box-shadow:0 5px 5px -5px rgba(var(--prmry-red-rgb),0.20), 5px 0 5px -5px rgba(var(--prmry-red-rgb),0.20), -5px 0 5px -5px rgba(var(--prmry-red-rgb),0.20);}
.form-error .select-options.up {box-shadow:0 -5px 5px -5px rgba(var(--prmry-red-rgb),0.20), 5px 0 5px -5px rgba(var(--prmry-red-rgb),0.20), -5px 0 5px -5px rgba(var(--prmry-red-rgb),0.20);}
.form-error .select-option {color:var(--text-color01);}
.form-error .select-option[data-option]:after {color:var(--text-color01);}
.form-error .select-option.hover {color:var(--text-color01);}
.form-error .select-option[data-option].hover:after {color:var(--text-color01);}
.form-error .select-option.selected {background:rgba(var(--bkgd-color01-rgb), 0.20); color:var(--text-color01);}
.form-error .control-display {background:var(--prmry-red); border-color:var(--prmry-red); color:var(--text-color01);}
.form-error .control-icon .icon {color:var(--text-color01);}
@supports (-webkit-text-security:disc) {
.form-field[class*="password-"] input, .password input {padding-right:2.5rem;}
.password-on input {-webkit-text-security:disc;}
.password-off input {-webkit-text-security:none;}
.form-field[class*="password-"] .password-icon, .password .password-icon {color:var(--text-color04); display:block; position:absolute; bottom:10px; right:10px; padding:0.625rem;}
.form-field[class*="password-"] .password-icon:before, .password .password-icon:before {font-size:1.25rem;}
.form-field.form-error[class*="password-"] .password-icon, .form-error.password .password-icon {color:var(--text-color01);}
.form-field.test-ok[class*="password-"] .password-icon, .form-field.test-ok.password .password-icon {color:var(--text-color01);}
.form-field.test-ko[class*="password-"] .password-icon, .form-field.test-ko.password .password-icon {color:var(--text-color01);}
}
@supports not (-webkit-text-security:disc) {
.form-field[class*="password-"] .password-icon, .password .password-icon {display:none;}
}
.form-field.test-ok input:not(.select-input):not(.calendar-input), .form-field.test-ok input:not(.select-input):not(.calendar-input)[readonly] {background:var(--prmry-green); border-color:var(--prmry-green); color:var(--text-color01);}
.form-field.test-ok input:not(.select-input):not(.calendar-input):focus {border-color:var(--prmry-green); box-shadow:0 0 5px rgba(var(--prmry-green-rgb),0.20);}
.form-field.test-ko input:not(.select-input):not(.calendar-input), .form-field.test-ko input:not(.select-input):not(.calendar-input)[readonly] {background:var(--prmry-red); border-color:var(--prmry-red); color:var(--text-color01);}
.form-field.test-ko input:not(.select-input):not(.calendar-input):focus {border-color:var(--prmry-red); box-shadow:0 0 5px rgba(var(--prmry-red-rgb),0.20);}
.form-field.test-ok[class*="password-"] .password-icon, .form-field.test-ko[class*="password-"] .password-icon {color:var(--text-color01);}
.form-addon {display:flex; margin:0; max-width:100%; flex-direction:row; position:relative;}
.form-addon .label-top {flex:0 0 100%;}
.form-addon .checkbox, .form-addon .radio {margin-top:0; margin-bottom:auto;}
.form-addon .checkbox.switch, .form-addon .checkbox.lock {margin-top:auto; margin-bottom:auto;}
.form-addon .checkbox + .form-text {flex:1 0 auto; margin:auto 0 auto 10px; max-width:calc(100% - 2.75rem);}
.form-addon	.form-icon {display:inline-block; flex:0 0 auto; padding:0.25rem; pointer-events:none; text-align:center;}
.form-addon	.form-text {flex:0 0 auto; align-self:baseline; margin-top:auto;}
.form-addon .form-options {flex:1 0 auto; margin-right:auto;}
.form-addon .form-date {flex:0 0 auto;}
.form-addon .control-icon {flex:1 1 100%;}
.form-addon .control-icon + .button {margin-left:10px;}
.form-addon .form-control + .button {margin-left:10px;}
.form-addon .form-options + .button {margin-left:10px;}
.form-addon .form-control:not(.hidden):not([style*="display:none"]) + .form-control {margin-left:10px;}
.form-addon .form-control:not(.hidden):not([style*="display:none"]) + .form-text {align-self:auto; margin-top:auto; margin-bottom:auto; padding:0 0.5rem;}
.form-addon .label-left ~	.checkbox, .form-addon .label-left ~ .radio {flex:0 0 auto; margin-left:auto;}
.form-addon .label-mark ~ .checkbox, .form-addon .label-mark ~ .radio {margin-top:auto; margin-bottom:auto; margin-left:0;}
.form-addon .label-auto {flex:1 1 auto; white-space:nowrap;}
.form-addon .search {width:100%;}
.form-addon .button {flex:0 0 auto;}
.form-addon .button + .button {margin-left:10px;}
*[class*="form-spacer-"] {clear:both; flex:0 0 100%;}
.form-spacer-1x {height:0.3125rem;}
.form-spacer-2x {height:0.625rem;}
.form-spacer-3x {height:0.9375rem;}
.form-spacer-4x {height:1.25rem;}
.form-spacer-5x {height:1.5625rem;}
.form-spacer-6x {height:1.875rem;}
.form-spacer-7x {height:2.1875rem;}
.form-spacer-8x {height:2.5rem;}
.form-spacer-9x {height:2.8125rem;}
.form-separator {display:block; flex:0 0 100%; font-size:0; padding:20px 10px; text-align:center;}
.form-separator:before {background:rgba(var(--bkgd-color09-rgb),0.2); display:inline-block; content:""; height:1px; width:70%;}
.field-boxed {display:flex;}
.field-wrap {background:var(--bkgd-color01); border-color:rgba(var(--bkgd-color09-rgb),0.15); border-style:solid; border-width:1px; border-radius:4px; display:flex; flex-direction:column; position:relative; width:100%;}
.field-wrap:hover, .field-wrap.active {border-color:rgba(var(--main-color01-rgb),0.50); box-shadow:0 0 10px rgba(var(--main-color01-rgb),0.40);} 
.field-wrap.active {border-bottom-left-radius:0; border-bottom-right-radius:0;}
.field-boxed input[type="text"], .field-boxed input[type="email"], .field-boxed input[type="url"], .field-boxed input[type="password"], .field-boxed input[type="search"], .field-boxed input[type="number"], .field-boxed input[type="tel"], .field-boxed input[type="range"], .field-boxed input[type="date"], .field-boxed input[type="month"], .field-boxed input[type="week"], .field-boxed input[type="time"], .field-boxed input[type="datetime"], .field-boxed input[type="datetime-local"], .field-boxed input[type="color"], input[type="file"], .field-boxed input[type="picker"], .field-boxed textarea {background:none; border-width:0; border-radius:4px; min-height:2.5rem; padding-top:1.75rem; padding-bottom:0.25rem;}
.field-boxed input[type="text"]:focus, .field-boxed input[type="email"]:focus, .field-boxed input[type="url"]:focus, .field-boxed input[type="password"]:focus, .field-boxed input[type="search"]:focus, input[type="number"]:focus, .field-boxed input[type="tel"]:focus, .field-boxed input[type="range"]:focus, .field-boxed input[type="date"]:focus, .field-boxed input[type="month"]:focus, .field-boxed input[type="week"]:focus, .field-boxed input[type="time"]:focus, .field-boxed input[type="datetime"]:focus, .field-boxed input[type="datetime-local"]:focus, .field-boxed input[type="color"]:focus, input[type="file"]:focus, .field-boxed input[type="picker"]:focus, .field-boxed textarea:focus {border-color:none; box-shadow:none; outline:none;}
.field-boxed input[type="text"][readonly], .field-boxed input[type="email"][readonly], .field-boxed input[type="url"][readonly], .field-boxed input[type="password"][readonly], .field-boxed input[type="search"][readonly], .field-boxed input[type="number"][readonly], .field-boxed input[type="tel"][readonly], .field-boxed input[type="range"][readonly], .field-boxed input[type="date"][readonly], .field-boxed input[type="month"][readonly], .field-boxed input[type="week"][readonly], .field-boxed input[type="time"][readonly], .field-boxed input[type="datetime"][readonly], .field-boxed input[type="datetime-local"][readonly], .field-boxed input[type="color"][readonly], .field-boxed input[type="file"][readonly], .field-boxed input[type="picker"][readonly], .field-boxed textarea[readonly] {background:none; border-color:none; box-shadow:none; font-weight:normal;}
.field-boxed select {background:none; border-color:transparent; border-style:solid; border-width:0; border-radius:20px; color:var(--text-color05); font-size:1.125rem; font-weight:300; min-height:2.5rem; padding:calc(1.5rem - 1px) 1.5rem 0.25rem 1.5rem;}
.field-boxed .select .select-input[type="text"] {opacity:1;}
.field-boxed .select.disabled .select-input[type="text"][readonly] {opacity:0.5;}
.field-boxed .select-icon {bottom:calc(0.5rem - 1px);}
.field-boxed .select-options {border-width:0 2px 2px; left:-2px; right:-2px; border-bottom-left-radius:28px; border-bottom-right-radius:28px;}
.field-boxed .select-option {padding:0 calc(1.25rem + 1px);}
.field-boxed .label-top {color:var(--main-color01); font-size:1rem; line-height:1.125rem; position:absolute; left:10px; top:1.25rem; margin:0; transition:0.2s;}
.field-boxed input[type="text"][readonly] + .label-top,
.field-boxed input[type="text"]:focus + .label-top, 
.field-boxed input[type="text"]:valid + .label-top,
.field-boxed .select + .label-top,
.field-boxed select + .label-top {font-size:0.875rem; line-height:1rem; top:0.5rem;}
.field-boxed.test-running .field-wrap {border-color:var(--prmry-orange);}
.field-boxed.test-running .label-top {color:var(--prmry-orange);}
.field-boxed.test-running input {color:var(--prmry-orange);}
.field-boxed.test-ok .field-wrap {border-color:var(--prmry-green);}
.field-boxed.test-ok .label-top {color:var(--prmry-green);}
.field-boxed.test-ok input {color:var(--prmry-green);}
.field-boxed.test-ko .field-wrap {border-color:var(--prmry-red);}
.field-boxed.test-ko .label-top {color:var(--prmry-red);}
.field-boxed.test-ko input {color:var(--prmry-red);}
.field-boxed.test-running .field-wrap:hover {box-shadow:0 0 10px rgba(var(--prmry-orange-rgb),0.40);}
.field-boxed.test-ok .field-wrap:hover {box-shadow:0 0 10px rgba(var(--prmry-green-rgb),0.40);}
.field-boxed.test-ko .field-wrap:hover {box-shadow:0 0 10px rgba(var(--prmry-red-rgb),0.40);}
/* Tables */
.table {border-radius:8px; clear:both; display:flex; flex-direction:column; font-family:var(--main-font02); font-variation-settings:var(--font-opts02); margin:0 0 20px 0; padding:0; position:relative;}
.table .table {margin:0;}
.table-row {border-style:solid; border-width:1px; clear:both; line-height:24px; display:flex; flex-direction:row; flex-wrap:wrap; flex:0 0 auto; align-items:center; margin:0; min-height:45px; padding:10px 0; position:relative;}
.table-row:after {content:""; clear:both; display:block; height:0; visibility:hidden;}
.table-blocks .table-row {margin:5px 0;}
.table-row + .table-row:not(.table-form) {border-width:0 1px 1px 1px;}
.table-row.valign-top {align-items:flex-start;}
.table-row.valign-middle {align-items:center;}
.table-row.valign-bottom {align-items:flex-end}
.table-swipe .table-row {overflow:hidden;}
.table-row-check {background:var(--bkgd-color01); float:left; margin:0 20px 0 0;}
.table-row-back {background:var(--bkgd-color02); position:absolute; top:0; bottom:0; left:0; padding:0; z-index:5;}
.table-head {background:var(--bkgd-color07); border-color:rgba(var(--bkgd-color09-rgb),0.15); color:var(--text-color01); border-top-left-radius:8px; border-top-right-radius:8px;}
.table-body {background:var(--bkgd-color01); border-color:rgba(var(--bkgd-color09-rgb),0.20); color:var(--text-color05);}
.table-temp {color:var(--prmry-grey);}
.table-form {background:var(--bkgd-color03); border-color:rgba(var(--bkgd-color09-rgb),0.15); box-shadow:rgba(var(--bkgd-color09-rgb), 0.05) 0px 0px 8px, rgba(var(--bkgd-color09-rgb), 0.05) 0px 2px 2px;  color:var(--text-color05); border-radius:0 0 8px 8px; margin-top:20px;}
.table-step {background:var(--bgdg-color02); border-color:rgba(var(--bkgd-color09-rgb),0.15); border-width:0 0 1px 0; color:var(--main-color05); border-top-left-radius:8px; border-top-right-radius:8px;}
.table-space {background:var(--bgdg-color02); border-width:0; color:var(--main-color05); }
.table-frame {background:var(--bkgd-color02); border-color:rgba(var(--bkgd-color09-rgb),0.15); border-style:solid; border-width:1px 0 0 0; flex:0 0 calc(100% + 2px); margin:10px -1px -11px; padding:0 0 20px 0;}
.table-frame.loading {border-width:1px 0; padding:10px 0;}
.table-foot {background:var(--bkgd-color02); border-color:rgba(var(--bkgd-color09-rgb),0.15); color:var(--text-color05);}
.table-foot:last-of-type {background:var(--bkgd-color03); border-bottom-left-radius:8px; border-bottom-right-radius:8px;}
.table-head .table-row-back {background:var(--main-color01);}
.table-body .table-row-back {background:var(--bkgd-color01);}
.table-form .table-row-back {background:var(--bkgd-color01);}
.table-foot .table-row-back {background:var(--bkgd-color02);}
.table-head + .table-head {border-radius:0; padding-top:0; margin-top:-10px; min-height:0;}
.table-placeholder {background:var(--bkgd-color03); border-color:rgba(var(--bkgd-color09-rgb),0.15); color:var(--text-color05); min-height:2.5rem;}
.table-cel {display:flex; flex-flow:row nowrap; gap:10px; flex:1 1 auto; font-size:0; padding:0 20px; position:relative;}
.table-cel.table-cel-first {padding-left:20px;}
.table-cel.table-cel-last {padding-right:10px;}
.table-step .table-cel, .table-space .table-cel {padding:0;}
.table-swipe .table-cel {flex:0 0 auto;}
.table-swipe .table-cel-fixed {overflow:hidden; z-index:5;}
.table-cel .tooltip {left:10px; right:10px;}
.table-cel .progress-bar {margin:0 auto;}
.table-wrap {display:flex; flex-direction:column; flex:1 1 auto; font-size:0; max-width:calc(100% - 1.5rem);}
.table-label {display:inline-flex; flex-flow:row nowrap; gap:0.5rem; font-size:0.875rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.table-head .table-label {text-transform:uppercase;}
.table-foot .table-label strong {font-size:1rem;}
.table-cel.text-left, .table-cel.text-left .table-label, .table-cel.text-left .table-link, .table-cel.text-left .table-text {justify-content:flex-start;}
.table-cel.text-center, .table-cel.text-center .table-label, .table-cel.text-center .table-link, .table-cel.text-center .table-text {justify-content:center;}
.table-cel.text-right, .table-cel.text-right .table-label, .table-cel.text-right .table-link, .table-cel.text-right .table-text {justify-content:flex-end;}
.table-label strong, .table-label span {display:inline-block; flex:0 1 auto; margin:auto 0; padding:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.table-label strong {font-weight:500;}
.table-label small, .table-text small {font-size:0.75rem; font-weight:300; letter-spacing:normal;}
.table-label .icon {flex:0 0 auto; vertical-align:middle;}
.table-label .icon:not(.icon-left):not(.icon-right) {margin:auto 0;}
.table-step .table-label {color:var(--text-color04);}
.table-step .table-label .icon {color:var(--text-color04);}
.table-text, .table-link {flex:0 1 auto; font-weight:400; padding-top:0; overflow:hidden; vertical-align:middle; margin:auto 0; padding:0; max-width:100%;}
.table-text {display:inline-flex; font-size:1rem; gap:0.5rem; letter-spacing:-0.5px;}
.table-cel-fixed .table-text strong {font-size:1rem; font-weight:500;}
.table-link {text-decoration:none;}
.table-link span {display:inline-block; flex:0 1 auto; font-size:1rem; letter-spacing:-0.5px; margin:auto 0; vertical-align:middle;}
.table-wrap .table-link, .table-wrap .table-text {margin-right:auto; max-width:100%; white-space:nowrap; text-overflow:ellipsis;}
.table-wrap .table-link span, .table-wrap .table-text span {overflow:hidden; text-overflow:ellipsis;}
.table-cel-fixed .table-link span {font-size:1rem; font-weight:500;}
.table-link.hover {color:var(--button-color);}
.table-link img {display:inline-block; margin-right:20px; vertical-align:middle; width:120px;}
.table-text strong, .table-link strong {display:inline-block; font-weight:500;}
.table-text mark {background:var(--main-color91); display:inline-block !important;}
.table-link strong {font-size:1rem;}
.table-icon:not(.icon-text):before {font-variation-settings:var(--icon-opts01);}
.table-date {display:flex; flex-direction:column; line-height:1; text-align:center; justify-content:center; min-width:1.5rem; position:relative;}
.table-date .date-day {flex:0 0 auto; font-size:1.25rem; font-weight:500; width:100%;}
.table-date .date-month {flex:0 0 auto; font-size:0.75rem; font-weight:300; width:100%;}
.table-date .date-year {flex:0 0 auto; font-size:0.75rem; font-weight:300; width:100%;}
.table-date.inline {margin:auto 0.5rem; flex-flow:row nowrap; gap:0.25rem;}
.table-date.inline .date-day, .table-date .date-month {margin:auto 0; width:auto;}
.table-date .tooltip {left:-0.5rem !important; right:auto !important; min-width:1.5rem; width:max-content;}
.table-date .tooltip.bottom-center, .table-date .tooltip.bottom-left {top:calc(100% + 0.5rem) !important;}
.table-navigation {float:right; margin-top:-10px;}
.table-navigation .swipe {margin-bottom:20px;}
.table-button {display:inline-flex; height:auto !important; margin:auto 0; min-width:0 !important;}
.table-button:not([style*="display:none"]):not(.table-row-toggle) + .table-text, .table-button:not([style*="display:none"]):not(.table-row-toggle) + .table-link {padding-left:0;}
.table-cel-first .table-button.switch {margin-left:-10px !important;}
.table-cel-first .table-icon {margin-left:-10px;}
.table-cel-first .table-icon .tooltip {left:2px; right:auto; min-width:2.5rem; width:max-content;}
.table-cel-first .table-icon .tooltip.bottom-center, .table-cel-first .table-icon .tooltip.bottom-left {top:calc(100% + 0.5rem);}
.cel-first .table-icon .tooltip > p {font-size:0.75rem; font-weight:600; padding:0.25rem 0.75rem; text-transform:uppercase;}
.valign-top .table-icon {margin-bottom:auto;}
.valign-middle .table-icon {margin-top:auto; margin-bottom:auto;}
.valign-bottom .table-icon {margin-top:auto;}
.table-body .table-button, .table-form .table-button {flex:0 0 auto; padding:0 !important; margin:auto 0; height:1.5rem !important; width:1.5rem;}
.table-body .table-button:before, .table-form .table-button:before {background:transparent; display:inline-block; margin:0 auto;}
.table-body .table-button .icon, .table-form .table-button .icon {margin:-0.125rem;}
.table-body .table-button .icon:before, .table-form .table-button .icon:before {font-size:1.75rem;}
.table-body .button-icon {margin-left:10px; margin-right:10px;}
.table-row-toggle {display:none; align-self:flex-end; margin-left:auto !important; margin-right:-10px !important; order:100;}
.table-sortable .table-row-handle {align-self:flex-start; display:none; margin:0 !important;}
.table-sortable .table-body:not(.disabled) .table-row-handle {cursor:move;}
.table-sortable .table-body.disabled .table-row-handle {color:var(--text-color02); cursor:default;}
.table-row .tooltip {left:10px; right:10px;}
.table-row .tooltip.top-left, .table-row .tooltip.top-right {bottom:100%;}
.table-row .tooltip.bottom-center, .table-row .tooltip.bottom-left, .table-row .tooltip.bottom-right {top:100%;}
.table-row .form-control:not(.checkbox):not(.radio), .table-row .control-display, .table-row .control-icon {margin:0 -10px; max-width:none; width:calc(100% + 20px);}
.table-row .control-icon.icon-right .icon {right:-0.25rem;}
.table-panel {display:flex; flex-flow:row nowrap; gap:20px; justify-content:flex-end; flex:1 1 auto; font-size:0; position:relative;}
.table-panel .button-icon {margin-left:0; margin-right:0;}
.table-panel .button-icon .tooltip, .table-panel .control-wrap .tooltip {left:50%; right:auto; top:calc(100% + 10px) !important; transform:translateX(-50%); z-index:1;}
.table-cel-first .table-panel {flex:0;}
.table-cel-first * + .table-panel {flex:0 1 auto; margin-left:auto;}
@media only screen and (max-width:1920px) {
.table-cel[class*="000"] {flex:0 0 auto;}
}
@media only screen and (max-width:1024px) {
.table-cel-fixed .button-icon:not(.table-row-handle):not(.table-row-toggle) {display:inline-flex;}
}
@media only screen and (max-width:800px) {
.table-body .table-button {margin:0 0 auto 0;}
.table-frame {padding:5px 0 0 0;}
.table-wrap {max-width:calc(100% - 60px);}
.table-panel {justify-content:center;}
.table-head + .table-head {display:none;}
.table-flex .table-row {flex-wrap:wrap;}
.table-flex	.table-row-toggle {display:inline-flex;}
.table-flex .table-row .table-cel[data-colname] {display:none; font-size:0; text-align:left; justify-content:flex-start;}
.table-flex .table-row .table-cel[data-colname]:not(.table-cel-panel) {padding-top:20px; padding-left:0; padding-right:20px;}
.table-flex .table-row.expanded > .table-cel[data-colname] {display:flex;}
.table-flex .table-row .table-cel[data-colname] ~ .table-cel[data-colname] {padding-top:10px;}
.table-flex .table-row .table-cel[data-colname]:last-of-type {padding-bottom:10px;}
.table-flex:not(.table-colicon) .table-row .table-cel[data-colname]:before {content:attr(data-colname); display:inline-block; flex:0 1 auto; font-size:0.875rem; font-weight:500; line-height:24px; margin-left:20px; margin-right:10px; overflow:hidden; text-overflow:ellipsis; vertical-align:middle; white-space:nowrap; width:20%;}
.table-colicon.table-flex .table-row .table-cel[data-colname]:not(.table-cel-panel) {flex-wrap:nowrap; max-width:calc(100% - 2px);}
.table-colicon.table-flex .table-row .table-cel[data-colname]:not(.table-cel-panel):before {content:attr(data-colname); display:inline-block; font-family:var(--icon-font01); font-size:1.5rem; font-style:normal; font-weight:400; font-variation-settings:var(--icon-opts03); margin:auto 4px auto 20px; vertical-align:middle; width:24px;}
.table-flex .table-row .table-cel[data-colname] .table-text {display:block; overflow:hidden;}
.table-flex .table-row .table-cel[data-colname] .table-panel {background-color:var(--bkgd-color02); border:1px solid rgba(var(--bkgd-color09-rgb),0.15); border-radius:4px; min-height:46px; padding:10px 20px;}
.table-flex .table-row .table-cel[data-colname] .form-control {margin-top:auto; margin-bottom:auto;}
.table-flex .table-sortable .table-row-handle {height:40px; bottom:inherit;}
.table-flex .table-row .table-cel-fixed {flex-wrap:nowrap; order:1;}
.table-flex .table-row .table-cel-fixed .table-text, .table-flex .table-cel-fixed .table-link {flex:0 1 auto;}
.table-flex .table-row .table-cel-fixed .table-row-toggle ~ .form-control {margin-right:0;}
.table-flex .table-row .table-cel[data-colname] .form-control:not(.checkbox):not(.radio), .table-flex .table-row .table-cel[data-colname] .control-display, .table-flex .table-row .table-cel[data-colname] .control-icon {margin-left:0; margin-right:0; width:100%;}
.table-flex .table-row .table-cel[data-colname] .control-icon.icon-right .icon {right:0.25rem;}
.table-flex .table-row .table-cel[data-colname]:has(~ .table-cel-panel) {padding-top:10px;}
.table-flex .table-row .table-cel[data-colname]:has(+ .table-cel-panel) {padding-bottom:10px;}
.table-flex .table-row .table-cel[data-colname]:not(.table-cel-panel) {order:3;}
.table-flex .table-row .table-cel-panel {order:2; padding:10px 20px 0;}
.table-flex .table-row .table-frame {order:5;}
.table-flex .table-row .form-control:not(.checkbox):not(.radio), .table-flex .table-row .control-display, .table-flex .table-row .control-icon {margin-left:0; margin-right:0; width:100%;}
.table-flex .table-row .control-icon.icon-right .icon {right:0.25rem;}
}
@media only screen and (max-width:480px) {
.table-flex:not(.table-colicon) .table-cel[data-colname]:before {width:32%;}
}
/* Popup */
.popup {background:var(--popup-body-bkgd); color:var(--popup-body-color); font-weight:200; box-shadow:0 0 0.5rem rgba(var(--bkgd-color09-rgb),0.20); border-radius:8px; display:none; min-height:200px; padding:0; position:relative;}
.popup-head {background:var(--popup-head-bkgd); border-bottom:1px solid rgba(var(--bkgd-color09-rgb), 0.1); border-top-left-radius:8px; border-top-right-radius:8px; color:var(--popup-head-color); display:flex; flex-flow:row nowrap; flex:0 0 auto; padding:0.5rem 10px 0.5rem 20px; position:relative;}
.popup-head:after {content:""; clear:both; display:block; height:0; visibility:hidden;}
.popup-title {clear:none; font-size:1rem; font-weight:600; letter-spacing:-0.5px; line-height:1.25rem; overflow:hidden; margin:auto auto auto 0; padding:0; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap;}
.popup-body {background:var(--popup-body-bkgd); border-radius:8px; color:var(--popup-body-color); display:block; flex:1 0 auto; font-size:0.875rem; line-height:1.25rem; max-height:100%; margin:0; padding:30px 20px 20px; position:relative; overflow:auto;}
.popup-head + .popup-body {border-radius:0; max-height:calc((var(--vh, 1vh) * 100) - 170px);}
.popup-body.locked {display:block; overflow:visible; max-height:none;}
.popup-body h5 {font-size:1rem; font-weight:600; margin:0 0 10px 0;}
.popup-body p {margin-top:0; margin-bottom:0;}
.popup-body p + p {margin-top:1.25rem;}
.popup-body p + .list {margin-bottom:1.25rem;}
.popup-body p:not(.hidden) + h3, .popup-body p:not(.hidden) + h5 {margin-top:40px;}
.popup-body p strong {font-weight:600;}
.popup-body p a {font-weight:400;}
.popup-foot {background:var(--popup-foot-bkgd); border-bottom-left-radius:8px; border-bottom-right-radius:8px; color:var(--popup-foot-color); flex:0 0 100%; margin-bottom:0; padding:0 20px 8px;}
.popup-foot p:last-of-type {margin-bottom:12px;}
.popup-foot .panel {margin-top:1.25rem; margin-bottom:12px;}
.popup-button:not(.button-fill) {color:var(--popup-head-color); margin:auto 0 auto auto;}
.popup-panel .form-button:not(.button-icon) {margin-top:0;}
.popup-company,
.popup-legal,
.popup-etic,
.popup-privacy,
.popup-cookies,
.popup-accessibility {background:#fff; color:#000;}
.popup-company .popup-body,
.popup-legal .popup-body,
.popup-etic .popup-body,
.popup-privacy .popup-body,
.popup-cookies .popup-body,
.popup-accessibility .popup-body,
.popup-company .popup-foot,
.popup-legal .popup-foot,
.popup-etic .popup-foot,
.popup-privacy .popup-foot,
.popup-cookies .popup-foot,
.popup-accessibility .popup-foot {background:#fff; color:#000;}
.popup-company .popup-body a,
.popup-legal .popup-body a,
.popup-etic .popup-body a,
.popup-privacy .popup-body a,
.popup-cookies .popup-body a,
.popup-accessibility .popup-body a {color:#000;}
.popup-alert {min-height:0;}
.popup-editorial .popup-body h5 {font-size:1rem; font-weight:500; margin-bottom:0;}
.popup-editorial .popup-body h5 span {font-size:1rem; font-weight:400;}
.popup-editorial .popup-body p strong {font-weight:500; letter-spacing:-0.5px;}
.popup-editorial .popup-body h5 + p {margin-top:0.5rem;}
.popup-editorial .popup-body p + h5 {margin-top:1rem;}
.popup-editorial .popup-body .list {margin:0 0 1rem 0;}
.popup-editorial .popup-body .list .list-item {line-height:1.5;}
.popup-editorial .popup-body .list .list .list-item {margin-bottom:0;}
.popup-editorial .popup-body .table-text {font-size:0.875rem; hyphens:auto; word-wrap:break-word;}
.popup-editorial .popup-body h5 + .list {margin-top:1rem;}
.popup-editorial .popup-body p + .list {margin-top:0.5rem;}
.popup-content .popup-title {color:var(--text-color01); font-size:1.25rem;}
.popup-content .popup-body {background:var(--bkgd-color01); color:var(--text-color07); font-size:1rem; font-weight:400;}
.popup-content .popup-body .text-highlight {color:var(--main-color01);}
.popup-gallery {background:transparent; box-shadow:none; font-size:0; line-height:0; height:100%; margin:auto; max-height:calc(100vh - 80px) !important; padding:0; text-align:center; width:100%;}
.popup-gallery .popup-panel {float:none; position:absolute; top:0; bottom:0; left:0; right:0; margin:0;}
.popup-gallery .popup-button:not(.button-fill) {color:var(--text-color01);}
.popup-gallery .button-prev, .popup-gallery .button-next {position:absolute; top:50%; margin-top:-20px;}
.popup-gallery .button-prev {position:absolute; left:0;}
.popup-gallery .button-next {position:absolute; right:0;}
.popup-stage {display:flex; justify-content:center; align-items:center; margin:auto; max-height:1040px; max-width:1040px; padding:40px; position:relative; width:calc(100vw - 80px); text-align:center; pointer-events:none; -webkit-transition:all ease-in-out 0.5s; transition:all ease-in-out 0.5s;}
.mobile .popup-stage {width:100%;}
.popup-video, .popup-image {border:0; box-shadow:0 0 10px rgba(0,0,0,.75); display:block; height:auto; line-height:0; margin:auto; max-height:calc(100vh - 80px); max-width:100%; width:calc(100vw - 80px); position:relative; width:auto; -webkit-border-radius:2px; border-radius:2px;}
.popup-iframe {display:block; position:relative;}
.popup-iframe:before {content:""; display:block; height:0; padding-top:56.25%;}
.popup-iframe iframe {display:block; height:100%; position:absolute; top:0; left:0; width:100%;}
@media only screen and (max-width:319px) {
.popup {display:none !important;}
}
/* Clearings */
.clear {clear:both;}
.clear:before, .clear:after {content:""; display:table; table-layout:fixed;}
.clear:after {clear:both;}
/* Pages */
.loading {text-align:center;}
.loading:before {color:var(--text-color04); display:block; content:"... Loading..."; font-size:0.875rem;}
.separator {height:0; margin:40px 0; position:relative;}
.separator:before {background:rgba(var(--bkgd-color09-rgb),0.10); display:block; content:""; position:absolute; top:0; left:0; right:0; height:1px;}
.separator:after {content:""; display:table; clear:both;}
.filters {margin-top:-10px; padding:0 0 20px 0;}
p:not(.set-info) + .filters {margin-top:20px;}
.filters input[type="text"], .filters input[type="search"] {background:var(--bkgd-color03); border-color:rgba(var(--bkgd-color09-rgb),0.15); color:var(--text-color05);}
.filters input[type="text"]:focus, .filters input[type="search"]:focus {border-color:rgba(var(--bkgd-color09-rgb),0.15); box-shadow:0 0 10px rgba(var(--bkgd-color09-rgb),0.10);}
.filters input[type="text"][readonly], .filters input[type="search"][readonly] {color:var(--text-color05);}
.filters input[type="text"][readonly]:focus, .filters input[type="search"][readonly]:focus {color:var(--text-color05);}
.filters select {background:var(--bkgd-color03); border-color:rgba(var(--bkgd-color09-rgb),0.15); color:var(--text-color05);}
.filters select[readonly] {background:var(--bkgd-color03); color:var(--text-color05);}
.filters textarea {background:var(--bkgd-color03); border-color:rgba(var(--bkgd-color09-rgb),0.15);}
.filters input:-webkit-autofill, .filters input:-webkit-autofill:hover, .filters input:-webkit-autofill:focus, .filters input:-webkit-autofill:active, .filters textarea:-webkit-autofill, .filters textarea:-webkit-autofill:hover, .filters textarea:-webkit-autofill:focus, .filters textarea:-webkit-autofill:active, .filters select:-webkit-autofill, .filters select:-webkit-autofill:hover, .filters select:-webkit-autofill:focus, .filters select:-webkit-autofill:active {background:var(--bkgd-color03);}
.filters .checkbox, .filters .radio {background:var(--bkgd-color03); border-color:rgba(var(--bkgd-color09-rgb),0.15);}
.filters .checkbox.checked:before, .filters .radio.checked:before {color:var(--button-color);}
.filters .checkbox.disabled, .filters .radio.disabled {background:var(--bkgd-color03); border-color:rgba(var(--bkgd-color09-rgb),0.1);}
.filters .checkbox.disabled + .form-label, .filters .radio.disabled + .form-label {color:var(--text-color02);}
.filters .checkbox.disabled.checked:before, .filters .radio.disabled.checked:before {color:var(--text-color03);}
.filters .select-input[type="text"][readonly] {background:var(--bkgd-color03); border-color:rgba(var(--bkgd-color09-rgb),0.15); color:var(--text-color05);}
.filters .select-input[type="text"][readonly].off {color:var(--text-color05);}
.filters .select.active .select-input[type="text"][readonly] {border-color:rgba(var(--bkgd-color09-rgb),0.15); box-shadow:0 5px 5px rgba(var(--bkgd-color09-rgb),0.10);}
.filters .select.active.select-up .select-input[type="text"][readonly] {border-color:rgba(var(--bkgd-color09-rgb),0.15); box-shadow:0 0 5px rgba(var(--bkgd-color09-rgb),0.10);}
.filters .select-icon:before {color:var(--text-color05);}
.filters .select.disabled .select-input[type="text"][readonly] {color:var(--text-color04);}
.filters .select-options {background:var(--bkgd-color03); border-color:rgba(var(--bkgd-color09-rgb),0.15); box-shadow:0 5px 5px -5px rgba(var(--bkgd-color09-rgb),0.10), 5px 0 5px -5px rgba(var(--bkgd-color09-rgb),0.10), -5px 0 5px -5px rgba(var(--bkgd-color09-rgb),0.10);}
.filters .select-options.up {box-shadow:0 -5px 5px -5px rgba(var(--bkgd-color09-rgb),0.10), 5px 0 5px -5px rgba(var(--bkgd-color09-rgb),0.10), -5px 0 5px -5px rgba(var(--bkgd-color09-rgb),0.10);}
.filters .select-combo .select-options {box-shadow:none;}
.filters .select-option {color:var(--text-color05);}
.filters .select-option[data-option]:after {color:var(--text-color05);}
.filters .select-option.hover {color:var(--text-color05);}
.filters .select-option[data-option].hover:after {color:var(--text-color02);}
.filters .select-option.selected {background:rgba(var(--bkgd-color09-rgb),0.15); color:var(--text-color07);}
.filters .select-option[data-option].selected:after {color:var(--text-color05);}
.filters .select-option[data-badge].selected:after {border-color:var(--bkgd-color01); color:var(--text-color05);}
.filters .select-options .options-group:after {background:rgba(var(--bkgd-color09-rgb),0.20);}
.filters .select-options .options-group .group-label {color:var(--text-color05);}
.filters .select-options .options-group .group-label span {color:var(--button-color);}
.filters .select-option.selected .button-icon:before {color:var(--text-color01) !important;}
.filters .select-options::-webkit-scrollbar {-webkit-appearance:none;}
.filters .select-options::-webkit-scrollbar-track {background-color:transparent;}
.filters .select-options::-webkit-scrollbar-thumb {background-color:var(--bkgd-color05);}
.filters .select-options::-webkit-scrollbar-thumb:hover {background-color:var(--main-color03);}
.filters .input-icon:before {color:var(--text-color05);}
.filters .search .search-icon .circle {background:var(--bkgd-color03); border:2px solid var(--text-color05);}
.filters .search .search-icon .handle {background-color:var(--text-color05);}
.filters .search .search-icon .handle:after {background-color:var(--text-color05);}
.filters .search.active .search-icon .circle {background:var(--prmry-red);}
.filters .search.active .search-icon .handle {background-color:var(--prmry-red);}
.filters .search.active .search-icon .handle:after {background-color:var(--prmry-red);}
.filters .search.disabled .search-input {color:var(--text-color04);}
.filters .control-graphic .select-input[type="text"][readonly], .filters select.control-graphic {background:transparent; border-color:transparent; box-shadow:none; font-size:1.25rem; padding-left:40px; padding-right:40px; text-align:center;}
.filters select.control-graphic {margin:0 auto; width:max-content;}
.filters .control-graphic.active .select-input[type="text"][readonly] {background:transparent; border-color:transparent; box-shadow:none;}
.filters .control-graphic .select-options {background:var(--bkgd-color01); border-radius:4px; border-width:1px; width:max-content; top:calc(100% + 0.5rem);}
.filters .control-graphic .select-option {padding:0.5rem 1rem;}
.filters .control-graphic .select-option.selected {background:var(--bkgd-color07); color:var(--text-color01);}
.filters .form-options {flex-flow:row wrap; gap:10px 20px;}
.filters .form-options > .option .icon {display:inline-block; vertical-align:middle;}
.filters > .panel {margin-bottom:0;}
.breadcrumbs {display:flex; flex-flow:flex nowrap; justify-content:flex-start; font-family:var(--main-font02); font-variation-settings:var(--font-opts02); margin-bottom:20px;}
.breadcrumbs-label {display:inline-flex; position:relative; margin:0 0 auto 0; vertical-align:middle; white-space:nowrap;}
.breadcrumbs-label .icon {display:inline-block; margin:auto 0 auto 0;}
.breadcrumbs-label span {display:inline-block; font-size:0.875rem; font-weight:300; line-height:1.5rem; margin:auto 0; text-transform:uppercase;}
.breadcrumbs-wrap {display:flex; flex-flow:row wrap; margin:0 0 auto 0;}
.breadcrumb {display:flex; font-size:0; justify-content:flex-start; vertical-align:middle; white-space:nowrap;}
.breadcrumb:after {content:"\e5cc"; display:inline-block; font-family:var(--icon-font01); font-size:1.125rem; font-style:normal; font-weight:400; margin:auto 0; font-variation-settings:var(--icon-opts11);}
.breadcrumb:last-of-type:after {display:none;}
.breadcrumb span, .breadcrumb a {display:inline-block; font-size:0.875rem; line-height:1.5rem; margin:0 0 auto 0; max-width:100px; overflow:hidden; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; vertical-align:middle;}
.breadcrumb a {cursor:pointer; text-decoration:none;}
.flipbox {cursor:pointer; display:flex; font-size:0; height:100%; position:relative; perspective:40rem; transition:z-index, transform 0.175s; transition-delay:0.7s, 0s; text-decoration:none; color:inherit; z-index:0; max-width:100%;}
.flipbox-body {display:flex; flex:0 0 100%; padding:0; position:relative; transform-style:preserve-3d; transition:transform 0.7s; max-width:100%; transform-origin:50% 50%; transform:rotateY(0deg);}
.flipbox-front, .flipbox-back {display:flex; flex:1 0 100%; -webkit-backface-visibility:hidden; backface-visibility:hidden; width:100%;}
.flipbox-front {position:absolute; top:0; bottom:0; left:0; right:0;}
.flipbox-back {transform:rotateY(-180deg); backface-visibility:visible; opacity:0; pointer-events:none; position:relative; min-height:240px;}
.flipbox .form-card {width:100%;}
.flipbox.active .flipbox-back {opacity:1; pointer-events:auto;}
.flipbox.active .flipbox-body, .flipbox:focus .flipbox-body {transform:rotateY(-180deg);}
.flipbox.active .flipbox-front {opacity:0; pointer-events:none;}
.flipbox.active .flipbox-back-title {color:var(--text-color01); font-size:0.875rem; font-weight:500; font-variation-settings:var(--font-opts02); mix-blend-mode:overlay; position:absolute; top:8px; left:24px; height:96px; writing-mode:vertical-rl; transform:rotate(180deg); z-index:1;}
.stage {grid-area:stage; position:relative;}
.sidebar {grid-area:sidebar; position:relative; min-height:calc((var(--vh, 1vh) * 100) - 240px);}
.sidebar:before {background:rgba(var(--bkgd-color09-rgb),0.10); display:block; content:""; position:absolute; left:-20px; top:0; bottom:-20px; width:1px;}
.sidebar-content {position:sticky; top:80px;}
@media only screen and (max-width:1440px) {
.sidebar {min-height:0;}
.sidebar-content {position:relative; top:auto;}
}

.posts-frame {margin:10px; padding:0;}
.posts-frame.loading:before {padding:0 10px;}
.posts-grid {display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; margin:0 auto; overflow:hidden; min-width:100%; max-width:100%; width:100%;}
.posts-grid .post {background:var(--bkgd-color02); border-radius:8px; display:flex; flex-flow:column nowrap; position:relative; overflow:hidden;}
.posts-grid .post:before {content:""; font-size:0; padding-top:56.25%;}
.posts-grid .post-overlay {background-color:rgba(var(--main-color01-rgb), 0.7); display:flex; justify-content:center; align-content:center; position:absolute; top:0; left:0; width:100%; height:100%; opacity:0; z-index:1; backdrop-filter:grayscale(1);}
.posts-grid .post-overlay {font-size:0; font-style:normal !important; font-weight:400 !important; line-height:1 !important;}
.posts-grid .post-overlay:before {color:var(--text-color01); content:"\e1c4"; display:inline-block; font-family:var(--icon-font01); font-size:5rem; font-variation-settings:var(--icon-opts02); font-style:normal !important; font-weight:400 !important; line-height:1 !important; margin:auto; mix-blend-mode:overlay;}
.posts-grid .post-content {display:flex; flex-flow:column nowrap; flex:1 1 auto; padding:0; position:absolute; top:0; bottom:0; left:0; right:0;}
.posts-grid .post-media {flex:1 1 auto; background-size:cover; background-position:50% 50%; background-repeat:no-repeat; border-top-left-radius:4px; border-top-right-radius:4px; font-size:0; margin:auto 0; position:relative; overflow:hidden;}
.posts-grid .post-media-effect {height:100%; overflow:hidden; position:absolute; top:0; width:100%;}
.posts-grid .post-media-effect:before {background:rgba(var(--bkgd-color01-rgb),.25); background:linear-gradient(90deg, rgba(var(--bkgd-color01-rgb),0) 0%, rgba(var(--bkgd-color01-rgb),.5) 50%, rgba(var(--bkgd-color01-rgb),0) 100%); mix-blend-mode:overlay; content:""; display:block; height:400%; position:absolute; top:-100%; left:0; width:50%; filter:blur(5px); transform:rotate(45deg) translate(-400%, -25%); transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1);}
.posts-grid .post-1x {grid-column:span 1; grid-row:span 1;}
.posts-grid .post-2x {grid-column:span 2; grid-row:span 2;}
.posts-grid .post-3x {grid-column:span 3; grid-row:span 3;}
@media only screen and (max-width:1280px) {
.posts-grid {grid-template-columns:repeat(3, 1fr);}
}
@media only screen and (max-width:800px) {
.posts-grid {grid-template-columns:repeat(2, 1fr);}
.posts-grid .post-3x {grid-column:span 2; grid-row:span 2;}
}

.home {background-color:var(--bkgd-color02);}
.home .section[id] {
	scroll-margin-top: calc(var(--header-h));
}
.home .section:not(.section-brands){display:flex; justify-content:center; align-items:center; padding:var(--top-compact-height) 0;}
.home .section-back {display:block; height:100%; position:absolute; top:0; bottom:0; left:0px; right:0px; width:100%; z-index:0; transform-origin:center center; pointer-events:none;}
.home .section-stage {position:absolute; top:0; bottom:0; left:0; right:0; overflow:hidden; z-index:-1;}
.home .section-title {flex-flow:row nowrap; align-items:flex-start; position:sticky; top:var(--header-captioned-height); margin:var(--header-captioned-height) 0 40px; padding:40px 0; max-height:calc((var(--vh, 1vh) * 100) - var(--header-captioned-height) - 80px);}
.home .section-title > span {color:var(--text-color02); font-size:12vh; font-variation-settings:var(--font-opts02); font-weight:700; letter-spacing:-0.5vh; margin:0; max-height:100%; white-space:nowrap; writing-mode:sideways-lr; text-orientation:mixed;}
.home .back-video {background:var(--bkgd-color08); position:relative; top:50%; left:50%; height:auto; min-height:100%; width:auto; min-width:100%; opacity:0.75; transform:translate(-50%,-50%); background-size:cover; transition:1s opacity;}
.home .back-over {background:linear-gradient(0deg,rgba(var(--bkgd-color02-rgb),1) 0%, rgba(var(--bkgd-color02-rgb),0) 30%, rgba(var(--bkgd-color02-rgb),0) 50%, rgba(var(--bkgd-color08-rgb),0.3) 70%, rgba(var(--bkgd-color08-rgb),1) 90%, rgba(var(--bkgd-color08-rgb),1) 100%); position:absolute; top:0; bottom:0; left:0; right:0; width:100%;}
.home .section-wrap {flex:1 1 100%; position:relative; height:100%; width:100%; min-height:calc((var(--vh, 1vh) * 100) - var(--header-captioned-height)); overflow:hidden;}
.home .section-sides {position:absolute; top:0; bottom:0; left:0; right:0; width:100%; z-index:1;}
.home .section-side {background-color:var(--bkgd-color02); position:absolute; top:0; bottom:0; width:50%;}
.home .side-back {background-image:url('/design/images/tag-cloud.svg'); background-position-y:-200%; background-size:200% 100%; background-repeat:no-repeat; height:100%; position:absolute; top:0; bottom:0; left:0; right:0; width:100%; will-change:transform; z-index:-1;}
.home .side-left {left:0; transform:translateX(0);}
.home .side-right {right:0; transform:translateX(0);}
.home .side-left .side-back {background-position-x:0%;}
.home .side-right .side-back {background-position-x:100%;}
.home .side-open {box-shadow:0 0 12px -4px rgba(var(--bkgd-color09-rgb),0.2);}
.home .section-content {display:flex; flex-direction:column; align-items:center; justify-content:center; padding:80px 20px 120px; position:relative; height:100%; margin:0 auto; width:100%; min-height:calc((var(--vh, 1vh) * 100) - var(--header-captioned-height)); max-width:1440px; text-align:center;}
.home .section-row {margin:0 auto; max-width:1440px;}
.home .claim {background:rgba(var(--bkgd-color09-rgb), 0.2); backdrop-filter:blur(16px); border-radius:16px; display:flex; color:var(--text-color01); flex-direction:column; gap:1rem; margin:auto; padding:4rem 2rem; text-align:center; width:100%; -webkit-transition:all .32s; transition:all .32s;}
.home .claim-top {display:flex; color:var(--text-color01); flex-flow:row nowrap; gap:0.1em 0.3em; justify-content:center; font-size:clamp(1.25rem, 7vw, 2rem); font-weight:500; letter-spacing:1px; line-height:1.2; width:100%;}
.home .claim-top span {white-space:nowrap;}
.home .claim-top .break {display:none; flex-basis:0;}
.home .claim-middle {cursor:pointer; font-family:var(--main-font02); font-variation-settings:var(--font-opts02); font-size:clamp(4rem, 10vw, 7rem); font-weight:800; display:flex; flex-flow:row nowrap; align-items:center; justify-content:center; gap:0.2em; letter-spacing:-0.05em; line-height:1.2; width:100%; -webkit-transition:all .32s; transition:all .32s; will-change:transform;}
.home .claim-static {display:inline-block; flex:0 0 auto; margin-left:auto; -webkit-transition:margin .25s; transition:margin .25s;}
.home .claim-static-inner {display:flex;}
.home .claim-dynamic {display:inline-block; flex:0 0 auto; height:100%; perspective:1000px; margin-right:auto; -webkit-transition:margin .32s; transition:margin .32s;}
.home .claim-flip {display:inline-block; cursor:pointer; height:100%; width:100%; transform-style:preserve-3d;}
.home .claim-flip-inner {cursor:pointer; display:inline-block; backface-visibility:hidden; transform-origin:center; transform:rotateX(0deg); will-change:transform;}
.home .claim-bottom {display:flex; color:var(--text-color01); flex-flow:row nowrap; justify-content:center; gap:0.1em 0.3em; font-size:clamp(1.25rem, 5vw, 1.75rem); font-weight:200; line-height:1.2; width:100%; white-space:nowrap; -webkit-transition:all .32s; transition:all .32s;}
.home .claim-bottom span {display:inline-block;}
.home .claim-bottom .break {display:none; flex-basis:0;}

.home .section-box {background:var(--bkgd-color03); border-radius:16px; color:var(--text-color05); display:flex; flex-direction:column; justify-content:flex-start; align-items:center; padding:2.5rem 1rem; height:auto; min-height:400px; width:100%; text-align:center; opacity:1; position:relative; transform-origin:center center; will-change:transform, opacity;}
.home .section-box .box-back {display:block; height:100%; position:absolute; top:0; bottom:0; left:0px; right:0px; width:100%; z-index:-1; transform-origin:center center;}
.home .section-box ::-webkit-scrollbar {-webkit-appearance:none; border-radius:2px; height:2px; width:2px;}
.home .section-box ::-webkit-scrollbar-track {background-color:transparent; border-radius:2px; margin:0;}
.home .section-box ::-webkit-scrollbar-thumb {background-color:var(--bkgd-color08); border-radius:2px; background-clip:content-box; opacity:0.5;}
.home .section-box ::-webkit-scrollbar-thumb:hover {background-color:var(--button-color);}
.home .section-box:last-child {margin-bottom:0;}
.home .section-box .box-content {display:flex; flex-direction:column; justify-content:flex-start; position:relative;}
.home .section-box .box-title {color:var(--main-color01); flex:0 0 auto; font-size:clamp(2rem, 2vw + 1rem, 3rem); font-family:var(--main-font02); font-variation-settings:var(--font-opts02); font-weight:600; line-height:1.25; margin:0 0 20px 0; padding:0 1rem; text-transform:uppercase; position:relative; width:calc(100% - 1rem);}
.home .section-box .box-body {display:flex; flex-direction:column; font-size:1.25rem; font-weight:100; padding:0 1rem; text-align:left; overflow-y:auto; -webkit-overflow-scrolling:touch;}
.home .section-box .box-payoff {font-size:clamp(1.5rem, 1vw + 1rem, 2rem); font-family:var(--main-font02); font-variation-settings:var(--font-opts02); font-weight:600;} 
.home .section-box .box-image {display:flex; position:relative; pointer-events:none; z-index:-1;}
.home .section-box .box-image img {color:transparent; display:inline-block; flex:1; font-size:0; object-fit:cover; position:relative;}
.home .section-box .box-grid {display:grid; grid-template-columns:repeat(4, 1fr); gap:80px; margin:0 auto; overflow:hidden; min-width:100%; max-width:100%; padding:40px 80px 20px; width:100%;}

.home .section-roll {display:flex; flex-flow:row nowrap; gap:40px; width:100%; scroll-snap-type:x mandatory; position:relative;}
.home .section-roll .section-box {background:rgba(var(--bkgd-color02-rgb), 0.9); backdrop-filter:blur(16px); flex-direction:row; flex:0 0 100%; padding:2rem; max-width:100%; scroll-snap-align:center; transition:transform 0.6s ease, opacity 0.6s ease; text-align:left;}
.home .section-roll .section-box .box-content {flex:1 1 100%;}
.home .section-values .section-stage {top:var(--header-captioned-height);}
.home .section-values .back-video {background:var(--bkgd-color02); content:""; margin:auto 0; min-height:0; opacity:1; position:absolute; width:2400px; z-index:-1; transition:none;}
.home .section-values .section-content {padding:3rem 20px; overflow:hidden;}

@media only screen and (max-width:1600px) {
.home .section-brands .section-box .box-image img {max-height:150%; max-width:150%;}
}

@media only screen and (max-width:1024px) {
	
.home .section-wrap {min-height:calc((var(--vh, 1vh) * 100) - var(--header-compact-captioned-height));}
.home .section-content {min-height:calc((var(--vh, 1vh) * 100) - var(--header-compact-captioned-height));}
.home .claim-top {font-size:clamp(1.25rem, 7vw, 1.25rem);}
.home .claim-bottom {font-size:clamp(1.25rem, 5vw, 1.25rem);}
.home .section-box .box-grid {padding:40px 40px 20px;}
}



@media only screen and (max-width:800px) {
.home .section-box .box-body {font-size:1rem;}
.home .section-box .box-grid {gap:40px; padding:40px 20px 20px;}
.home .section-values .section-back:before {background-size:1600px;}
.home .section-values .back-video {width:1600px;}
}

@media only screen and (max-width:640px) {
.home .section-content {padding:40px 0;}
.home .claim {padding-left:12px; padding-right:12px;}
.home .claim-top {font-size:clamp(1.25rem, 7vw, 1.5rem); flex-wrap:wrap; align-content:center; letter-spacing:-0.5px; width:100%;}
.home .claim-top .break:nth-child(2) {display:inline-block; flex-basis:100%;}
.home .hero-claim {flex-direction: column; align-items: center; height: 130px;}
.home .claim-middle {flex-flow:column wrap; gap:0; font-size:clamp(3.5rem, 10vw, 4rem); line-height:1;}
.home .claim-static {flex:1; margin:auto auto 0 auto; width:100%;}
.home .claim-dynamic {flex:1; margin:0 auto auto auto; width:100%;}
.home .claim-bottom {flex-wrap:wrap;}
.home .claim-bottom .break:nth-child(4) {display:inline-block; flex-basis:100%;}
.home .section-box .box-grid {grid-template-columns:repeat(2, 1fr); gap:40px 80px; padding:40px 40px 20px;}
.home .section-brands .section-box .box-payoff {text-align:center;}
}

@media only screen and (max-width:480px) {
.home .back-over {background:linear-gradient(0deg,rgba(var(--bkgd-color02-rgb),1) 0%, rgba(var(--bkgd-color02-rgb),0) 30%, rgba(var(--bkgd-color08-rgb),0.5) 70%, rgba(var(--bkgd-color08-rgb),1) 85%, rgba(var(--bkgd-color08-rgb),1) 100%);}
.home .section-brands .section-content {gap:120px;}
.home .claim-top .break {display:inline-block; flex-basis:100%;}
.home .claim-middle {font-size:clamp(4rem, 16vw, 5rem); padding:0 20px;}
.home .section-box .box-grid {grid-template-columns:repeat(2, 1fr); gap:40px; padding:40px 20px 20px;}
.home .section-brands .section-box {text-align:center;}
.home .section-brands .section-box .box-title {padding-top:40px; width:calc(100% - 1rem);}
.home .section-brands .section-box .box-image {left:0; right:0; margin:0 auto;}
.home .section-brands .section-box .box-image img {max-height:140%; max-width:140%; margin:-70% 0 0 0 !important;} 
}

@media only screen and (max-width:360px) {
.home .claim-top .break, .home .claim-bottom .break {display:inline-block; flex-basis:100%;}
.home .claim-middle {font-size:clamp(3.5rem, 10vw, 4rem); padding:0 20px;}
.home .section-box .box-grid {grid-template-columns:repeat(1, 1fr); gap:40px; padding:40px 60px 0;}
}
