:root{} *, ::before, ::after{box-sizing: border-box;} html{font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji';line-height: 1.15;-webkit-text-size-adjust: 100%;tab-size: 4;} body{margin: 0;} b, strong{font-weight: bolder;} code, kbd, samp, pre{font-family: ui-monospace, SFMono-Regular, Consolas, 'Liberation Mono', Menlo, monospace;font-size: 1em;} small{font-size: 80%;} sub, sup{font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;} sub{bottom: -0.25em;} sup{top: -0.5em;} table{border-color: currentcolor;} button, input, optgroup, select, textarea{font-family: inherit;font-size: 100%;line-height: 1.15;margin: 0;} form .pot{display: none;} button, [type='button'], [type='reset'], [type='submit']{-webkit-appearance: button;} legend{padding: 0;} progress{vertical-align: baseline;} ::-webkit-outer-spin-button{height: auto;} [type='search']{-webkit-appearance: textfield;outline-offset: -2px;} ::-webkit-search-decoration{-webkit-appearance: none;} ::-webkit-file-upload-button{-webkit-appearance: button;font: inherit;} summary{display: list-item;} body{background: #ffffff;font-family: 'Source Sans 3', sans-serif;font-size: 1.25em;line-height: 1.15;color: #000000;} img{border: 0;} h1, h2, h3, h4, h5, h6{margin-bottom: 0;} p, ul, ol, dl, table, blockquote{margin-bottom: 1.25em;} h1[class], h2[class], h3[class], h4[class], h5[class], h6[class], h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child, ul:last-child, ol:last-child, dl:last-child, table:last-child, blockquote:last-child{margin-bottom: 0;} a, button, input[type="submit"], input[type="button"], input[type="reset"], input[type="file"], input[type="image"], label[for]{cursor: pointer;} a[href^="tel"], button[disabled], input[disabled], textarea[disabled], select[disabled]{cursor: default;} button::-moz-focus-inner, input::-moz-focus-inner{padding: 0;border: 0;} input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button{display: none;-webkit-appearance: none;margin: 0;} input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration{-webkit-appearance: none;} input:is(:-webkit-autofill, :autofill){transition: background-color 600000s 0s, color 600000s 0s, font 600000s 0s;font-size: 1rem !important;} input:-webkit-autofill::first-line{font-size: 1rem;} textarea{overflow: auto;resize: none;-webkit-overflow-scrolling: touch;overflow-scrolling: touch;} button, input, optgroup, select, textarea{border: none;border-radius: 0;font-family: inherit;-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;font-smoothing: antialiased;} button:focus, input:focus, select:focus, textarea{outline-offset: 0px;outline: none;} fieldset.filter-group{border: 0;padding: 0;margin: 0;} fieldset.filter-group > legend{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;} p{margin: 0;line-height: 1.45;} a{color: inherit;text-decoration: none;display: inline-block;} a[href^="tel"]{text-decoration: none;} ul, ol{padding-left: 20px;margin: 0;line-height: 1.5em;} nav ul, nav ol{list-style: none outside none;padding: 0;} i[class^='ico']{display: inline-block;font-size: 0;background-repeat: no-repeat;background-position: center;vertical-align: middle;} .glide__slides{font-size: 0;} @media (max-width: 768px){body{font-size: 1.0em;}} html:has(.wrapper.active), body:has(.wrapper.active){overflow: hidden;height: 100%;} .wrapper.active .mobile-navigation{overflow-y: auto;-webkit-overflow-scrolling: touch;overscroll-behavior: contain;height: calc(100vh - 120px);} @supports (height: 100dvh){.wrapper.active .mobile-navigation{height: calc(100dvh - 120px);}} .wrapper{margin: 0 auto;display: inline;display: flex;flex-direction: column;height: 100vh;} .shell{max-width: 1220px;margin: 0 auto;} .row{display: grid;column-gap: 40px;min-width: 0;position: relative;} .btn{background: none;color: #ffffff;font-weight: bold;font-size: 1.25rem;padding: 8px 56px 7px 56px;text-align: center;border: 1px solid #ffffff;position: relative;} .btn:hover{background: #ffffff;color: #2c4271;} .btn.blue{color: #2c4271;border-color: #2c4271;} .btn:hover{background: #2c4271;color: #ffffff;} .note{position: fixed;z-index: 100;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;} .note{background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);} .note-box{background-color: #ffffff;margin: 15% auto;padding: 20px;border: 5px solid #2c4271;width: 35%;text-align: center;animation: noteDown 0.5s linear;} .note-content{margin-bottom: 20px;} .note-close .note-box{animation: noteUp 0.5s linear;margin: -16% auto;} .note .note-button{color: #2c4271;border-color: #2c4271;} .note .note-button:hover{background: #2c4271;color: #ffffff;} @keyframes noteDown{0%{margin: -16% auto;} 50%{margin: 0% auto;} 100%{margin: 15% auto;}} @keyframes noteUp{0%{margin: 15% auto;} 50%{margin: 0% auto;} 100%{margin: -16% auto;}}