/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ /* Document ========================================================================== */ /** * 1. Correct the line height in all browsers. * 2. Prevent adjustments of font size after orientation changes in iOS. */ html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ } /* Sections ========================================================================== */ /** * Remove the margin in all browsers. */ body { margin: 0; } /** * Render the `main` element consistently in IE. */ main { display: block; } /** * Correct the font size and margin on `h1` elements within `section` and * `article` contexts in Chrome, Firefox, and Safari. */ h1 { font-size: 2em; margin: 0.67em 0; } /* Grouping content ========================================================================== */ /** * 1. Add the correct box sizing in Firefox. * 2. Show the overflow in Edge and IE. */ hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ } /** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. */ pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ } /* Text-level semantics ========================================================================== */ /** * Remove the gray background on active links in IE 10. */ a { background-color: transparent; } /** * 1. Remove the bottom border in Chrome 57- * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */ abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ } /** * Add the correct font weight in Chrome, Edge, and Safari. */ b, strong { font-weight: bolder; } /** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. */ code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ } /** * Add the correct font size in all browsers. */ small { font-size: 80%; } /** * Prevent `sub` and `sup` elements from affecting the line height in * all browsers. */ sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sub { bottom: -0.25em; } sup { top: -0.5em; } /* Embedded content ========================================================================== */ /** * Remove the border on images inside links in IE 10. */ img { border-style: none; } /* Forms ========================================================================== */ /** * 1. Change the font styles in all browsers. * 2. Remove the margin in Firefox and Safari. */ button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ } /** * Show the overflow in IE. * 1. Show the overflow in Edge. */ button, input { /* 1 */ overflow: visible; } /** * Remove the inheritance of text transform in Edge, Firefox, and IE. * 1. Remove the inheritance of text transform in Firefox. */ button, select { /* 1 */ text-transform: none; } /** * Correct the inability to style clickable types in iOS and Safari. */ button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; } /** * Remove the inner border and padding in Firefox. */ button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; } /** * Restore the focus styles unset by the previous rule. */ button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; } /** * Correct the padding in Firefox. */ fieldset { padding: 0.35em 0.75em 0.625em; } /** * 1. Correct the text wrapping in Edge and IE. * 2. Correct the color inheritance from `fieldset` elements in IE. * 3. Remove the padding so developers are not caught out when they zero out * `fieldset` elements in all browsers. */ legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ } /** * Add the correct vertical alignment in Chrome, Firefox, and Opera. */ progress { vertical-align: baseline; } /** * Remove the default vertical scrollbar in IE 10+. */ textarea { overflow: auto; } /** * 1. Add the correct box sizing in IE 10. * 2. Remove the padding in IE 10. */ [type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } /** * Correct the cursor style of increment and decrement buttons in Chrome. */ [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; } /** * 1. Correct the odd appearance in Chrome and Safari. * 2. Correct the outline style in Safari. */ [type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ } /** * Remove the inner padding in Chrome and Safari on macOS. */ [type="search"]::-webkit-search-decoration { -webkit-appearance: none; } /** * 1. Correct the inability to style clickable types in iOS and Safari. * 2. Change font properties to `inherit` in Safari. */ ::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ } /* Interactive ========================================================================== */ /* * Add the correct display in Edge, IE 10+, and Firefox. */ details { display: block; } /* * Add the correct display in all browsers. */ summary { display: list-item; } /* Misc ========================================================================== */ /** * Add the correct display in IE 10+. */ template { display: none; } /** * Add the correct display in IE 10. */ [hidden] { display: none; } /*-------------------------------------------------------------- # SASS Variables and Mixins. Do not output any css in here. if you need these make sure to @use "variables" --------------------------------------------------------------*/ /*------- Media Query Sizes. Add your own --------*/ /*------- Panel Becomes Absolute Query --------*/ /*------- Add your own breakpoints to the grid --------*/ /*-------------------------------------------------------------- Mixins --------------------------------------------------------------*/ /*------- Retina --------*/ /*------- Deep Shadow Mixin --------*/ /*------- Lighten and shade colors --------*/ /*------- Fluid Font Lock --------*/ /*------- Sort Map by values --------*/ /*------- Grid --------*/ /*-------------------------------------------------------------- # CSS Variables --------------------------------------------------------------*/ /*-------------------------------------------------------------- # CSS Variables. Change these to match your theme --------------------------------------------------------------*/ :root { --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; --font-alt: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; --line-height: 1.5; --font-pre: "Source Code Pro", monospace; --line-height-pre: 22px; --article-font-size: 1.7rem; --black: #191919; --dark-grey: #4c545d; --grey: #cacaca; --blue: #007eac; --light-blue: rgba(0, 185, 235, 0.73); --dark-blue: #007fb0; --body-bg: white; --main-text-color: var(--black); --subtle-text-color: var(--grey); --site-top: var(--dark-blue); --footer-bg: var(--dark-grey); --header-bg: var(--dark-grey); --highlight: var(--blue); --highlight-alpha: var(--light-blue); --highlight-darkened: var(--dark-blue); --overlay-color: rgba(0, 0, 0, 0.65); } /*-------------------------------------------------------------- # Layout CSS Variables. Probably don't need to touch. --------------------------------------------------------------*/ :root { /*------- Menu Variables --------*/ --nav-move: 800px; --sidebar-move: 1000px; --media-sidebar: 1000px; --desktop-menu-alignment: center; /*------- Layout --------*/ --container: 1200px; --container-content: 70rem; --container-padding: 30px; --gutters: 15px; --gap: 30px; --grid-gap: 30px; --flex-gap: calc(var(--grid-gap) / 2); /*------- Panels --------*/ --panel-left-width: 300px; --panel-right-width: 350px; /*------- Z-index --------*/ --z-index-top: 99; --z-index-overlay: 95; --z-index-menu-button: 90; --z-index-menu: 80; --z-index-header: 75; --z-index-behind: -1; } /*-------------------------------------------------------------- # Basic Global Base Layout Stuff --------------------------------------------------------------*/ html { box-sizing: border-box; } *, *:before, *:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */ box-sizing: inherit; } html * { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } .touchscroll { overflow-y: scroll; /* has to be scroll, not auto */ -webkit-overflow-scrolling: touch; } .hide-scroll::-webkit-scrollbar, #panel-right .sidebar-holder::-webkit-scrollbar, #panel-left::-webkit-scrollbar { width: 0 !important; } .hide-scroll, #panel-right .sidebar-holder, #panel-left { -ms-overflow-style: none; } *:focus { outline: none; } /*-------------------------------------------------------------- # Panel Setup --------------------------------------------------------------*/ .site-container { display: flex; position: relative; overflow: hidden; background: inherit; } .site-container>div { z-index: 90; overflow: hidden; flex-grow: 1; flex-shrink: 1; flex-basis: 0%; transition: all 0.5s; } .site-container>div:empty { display: none; } #panel-right { order: 3; } /*-------------------------------------------------------------- # Sticky footer work. --------------------------------------------------------------*/ /* - Sticky footer makes sure that the footer of the site is at the bottom no matter how small the content is. */ #page { min-height: 100vh; display: flex; flex-direction: column; position: relative; overflow: hidden; flex-basis: 100%; z-index: 80; transition: none; } /* - By making sure there main content flexes as long as possible the footer below it will be at least or more than the height of the browser */ .site-content { flex: 1 0 auto; overflow: hidden; } /*-------------------------------------------------------------- # Accessibility --------------------------------------------------------------*/ .screen-reader-skip { height: 0; overflow: hidden; width: 0; clip: rect(1px, 1px, 1px, 1px); } .screen-reader-text { clip: rect(1px, 1px, 1px, 1px); color: white; background-color: black; height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ } .screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 1.4rem; font-weight: 700; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ } /*------- responsive images --------*/ img { max-width: 100%; height: auto; } /*-------------------------------------------------------------- # Utility Classes --------------------------------------------------------------*/ .hidden, .hide { display: none; } .clear:before, .clear:after { content: ""; display: table; table-layout: fixed; } .clear:after { clear: both; } @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { [data-toggle] svg { pointer-events: none; } } [data-toggle] { cursor: pointer; } [data-slide] { overflow: hidden; } /*-------------------------------------------------------------- # CSS Grids and Containers --------------------------------------------------------------*/ /* - Containers can be used anywhere for holding main content. - They have padding on both sides so on mobile the content wont hit the edges. - They have a max-width and are centered. They also have a width of 100% to work nicely inside flex items and grids. - It's best to keep containers surrounding content on their own div. Dont combine with grids and layouts in one div. */ /*------- Containers --------*/ .container { width: 100%; max-width: 1200px; max-width: var(--container); margin: auto; padding: 0 30px; padding: 0 var(--container-padding); } .container-left, .container-right { width: 100%; max-width: calc(1200px + ((100% - 1200px) / 2)); max-width: calc(var(--container) + ((100% - var(--container)) / 2)); margin: 0 auto 0 0; padding: 0 30px 0 0; padding: 0 var(--container-padding) 0 0; } .container-right { margin: 0 0 0 auto; padding: 0 0 0 30px; padding: 0 0 0 var(--container-padding); } .container-fluid { width: 100%; } @media (min-width: 1200px) { .large-gap { grid-gap: 60px; } } /*------- Special Container Content For articles --------*/ /* - Container-Content is meant to hold an article's content after the header. - It's for actual words and makes sure the line is not too long - It cleverly allows for items inside to go full width and "break out" with alignwide and alignfull - The container itself has no max-width, instead its items within. - Any items inside with full-width or .alignfull will NOT have a max-width and will fill page - Dont surround container-content with a container or full items wont be full width! */ .container-content { padding: 0 30px; padding: 0 var(--container-padding); width: 100%; } .container-content>*:not(.alignwide):not(.alignfull):not(.full-width) { max-width: 70rem !important; max-width: var(--container-content) !important; margin-right: auto; margin-left: auto; } .container-content>.full-width, .container-content>.alignfull { width: auto; margin-left: calc(-1 * 30px); margin-left: calc(-1 * var(--container-padding)); margin-right: calc(-1 * 30px); margin-right: calc(-1 * var(--container-padding)); } .container-content>.alignwide { width: 100%; max-width: calc(1200px - (30px * 2)); max-width: calc(var(--container) - (var(--container-padding) * 2)); } /*------- Special exceptions for container contents padding --------*/ .container-content, .container-content, .container-left .container-content, .container-right .container-content { padding-left: 0; padding-right: 0; } .container-content>.alignwide, .container-content>.alignwide, .container-left .container-content>.alignwide, .container-right .container-content>.alignwide { width: 100%; max-width: calc(100% - (30px * 2)); max-width: calc(100% - (var(--container-padding) * 2)); } .container-right .container-content>.full-width, .container-right .container-content>.alignfull { margin-right: 0; } .container-left .container-content>.full-width, .container-left .container-content>.alignfull { margin-left: 0; } /*-------------------------------------------------------------- # WP Align Wide Matches the size of a .container --------------------------------------------------------------*/ .alignwide { width: calc(100% - (30px * 2)); width: calc(100% - (var(--container-padding) * 2)); max-width: calc(1200px - (30px * 2)); max-width: calc(var(--container) - (var(--container-padding) * 2)); margin-left: auto; margin-right: auto; } /*-------------------------------------------------------------- # CARD GRIDS --------------------------------------------------------------*/ /*------- Grid Layouts --------*/ /* - Simple Responsive grid of equal sized items - Create your own responsive grid! - Add @include grid($min-size-of-items); - The default min size is 350 - Items grow if there is room to grow, or fall to next row fi there isnt. */ .card-grid { display: grid; --card-min: 250px; --card-max: 1fr; --card-type: auto-fit; grid-template-columns: repeat(var(--card-type), minmax(min(var(--card-min), 100%), var(--card-max))); grid-gap: 30px; grid-gap: var(--grid-gap); justify-content: center; } @media all and (-ms-high-contrast: none) { .card-grid { display: flex; flex-wrap: wrap; } .card-grid>* { flex-grow: 1; flex-shrink: 1; flex-basis: 0; min-width: calc(320px); margin: 15px; margin-top: 0; margin-bottom: 30px; } .card-grid.no-gutters { margin-left: 0; margin-right: 0; } .card-grid.no-gutters>* { margin: 0; } } .card-grid-fill { display: grid; --card-min: 250px; --card-max: 1fr; --card-type: auto-fill; grid-template-columns: repeat(var(--card-type), minmax(min(var(--card-min), 100%), var(--card-max))); grid-gap: 30px; grid-gap: var(--grid-gap); justify-content: center; } @media all and (-ms-high-contrast: none) { .card-grid-fill { display: flex; flex-wrap: wrap; } .card-grid-fill>* { flex-grow: 1; flex-shrink: 1; flex-basis: 0; min-width: calc(320px); margin: 15px; margin-top: 0; margin-bottom: 30px; } .card-grid-fill.no-gutters { margin-left: 0; margin-right: 0; } .card-grid-fill.no-gutters>* { margin: 0; } } .flex-card-grid { display: flex; flex-wrap: wrap; justify-content: space-between; margin-left: -15px; margin-right: -15px; } .flex-card-grid>* { flex-grow: 1; flex-shrink: 1; flex-basis: calc(320px); margin: 0 15px 30px 15px; } .flex-card-grid.no-gutters { margin-left: 0; margin-right: 0; } .flex-card-grid.no-gutters>* { margin: 0; } @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .flex-card-grid>* { flex-basis: auto; min-width: calc(320px); } } /*-------------------------------------------------------------- # 12 Column CSS Grids --------------------------------------------------------------*/ .no-gutters { grid-gap: 0; } .grid { display: grid; grid-template-columns: repeat(12, minmax(1px, 1fr)); grid-gap: min(30px, calc(100%/12)); grid-gap: min(var(--grid-gap), calc(100%/12)); } div .grid .span-1, .grid.span-all-1>* { grid-column: span 1; } div .grid .span-2, .grid.span-all-2>* { grid-column: span 2; } div .grid .span-3, .grid.span-all-3>* { grid-column: span 3; } div .grid .span-4, .grid.span-all-4>* { grid-column: span 4; } div .grid .span-5, .grid.span-all-5>* { grid-column: span 5; } div .grid .span-6, .grid.span-all-6>* { grid-column: span 6; } div .grid .span-7, .grid.span-all-7>* { grid-column: span 7; } div .grid .span-8, .grid.span-all-8>* { grid-column: span 8; } div .grid .span-9, .grid.span-all-9>* { grid-column: span 9; } div .grid .span-10, .grid.span-all-10>* { grid-column: span 10; } div .grid .span-11, .grid.span-all-11>* { grid-column: span 11; } div .grid .span-12, .grid.span-all-12>* { grid-column: span 12; } .span-full { grid-column: 1/-1; flex-basis: 100%; } /*------- Overriding spans at media sizes --------*/ @media (max-width: 1200px) { div .grid>.container-span-1, .grid.container-span-all-1>* { grid-column: span 1; } div .grid>.container-span-2, .grid.container-span-all-2>* { grid-column: span 2; } div .grid>.container-span-3, .grid.container-span-all-3>* { grid-column: span 3; } div .grid>.container-span-4, .grid.container-span-all-4>* { grid-column: span 4; } div .grid>.container-span-5, .grid.container-span-all-5>* { grid-column: span 5; } div .grid>.container-span-6, .grid.container-span-all-6>* { grid-column: span 6; } div .grid>.container-span-7, .grid.container-span-all-7>* { grid-column: span 7; } div .grid>.container-span-8, .grid.container-span-all-8>* { grid-column: span 8; } div .grid>.container-span-9, .grid.container-span-all-9>* { grid-column: span 9; } div .grid>.container-span-10, .grid.container-span-all-10>* { grid-column: span 10; } div .grid>.container-span-11, .grid.container-span-all-11>* { grid-column: span 11; } div .grid>.container-span-12, .grid.container-span-all-12>* { grid-column: span 12; } } @media (max-width: 1030px) { div .grid>.large-span-1, .grid.large-span-all-1>* { grid-column: span 1; } div .grid>.large-span-2, .grid.large-span-all-2>* { grid-column: span 2; } div .grid>.large-span-3, .grid.large-span-all-3>* { grid-column: span 3; } div .grid>.large-span-4, .grid.large-span-all-4>* { grid-column: span 4; } div .grid>.large-span-5, .grid.large-span-all-5>* { grid-column: span 5; } div .grid>.large-span-6, .grid.large-span-all-6>* { grid-column: span 6; } div .grid>.large-span-7, .grid.large-span-all-7>* { grid-column: span 7; } div .grid>.large-span-8, .grid.large-span-all-8>* { grid-column: span 8; } div .grid>.large-span-9, .grid.large-span-all-9>* { grid-column: span 9; } div .grid>.large-span-10, .grid.large-span-all-10>* { grid-column: span 10; } div .grid>.large-span-11, .grid.large-span-all-11>* { grid-column: span 11; } div .grid>.large-span-12, .grid.large-span-all-12>* { grid-column: span 12; } } @media (max-width: 768px) { div .grid>.medium-span-1, .grid.medium-span-all-1>* { grid-column: span 1; } div .grid>.medium-span-2, .grid.medium-span-all-2>* { grid-column: span 2; } div .grid>.medium-span-3, .grid.medium-span-all-3>* { grid-column: span 3; } div .grid>.medium-span-4, .grid.medium-span-all-4>* { grid-column: span 4; } div .grid>.medium-span-5, .grid.medium-span-all-5>* { grid-column: span 5; } div .grid>.medium-span-6, .grid.medium-span-all-6>* { grid-column: span 6; } div .grid>.medium-span-7, .grid.medium-span-all-7>* { grid-column: span 7; } div .grid>.medium-span-8, .grid.medium-span-all-8>* { grid-column: span 8; } div .grid>.medium-span-9, .grid.medium-span-all-9>* { grid-column: span 9; } div .grid>.medium-span-10, .grid.medium-span-all-10>* { grid-column: span 10; } div .grid>.medium-span-11, .grid.medium-span-all-11>* { grid-column: span 11; } div .grid>.medium-span-12, .grid.medium-span-all-12>* { grid-column: span 12; } } @media (max-width: 576px) { div.site .grid>* { grid-column: 1/-1; } div .grid>.small-span-1, div .grid.small-span-all-1>* { grid-column: span 1; } div .grid>.small-span-2, div .grid.small-span-all-2>* { grid-column: span 2; } div .grid>.small-span-3, div .grid.small-span-all-3>* { grid-column: span 3; } div .grid>.small-span-4, div .grid.small-span-all-4>* { grid-column: span 4; } div .grid>.small-span-5, div .grid.small-span-all-5>* { grid-column: span 5; } div .grid>.small-span-6, div .grid.small-span-all-6>* { grid-column: span 6; } div .grid>.small-span-7, div .grid.small-span-all-7>* { grid-column: span 7; } div .grid>.small-span-8, div .grid.small-span-all-8>* { grid-column: span 8; } div .grid>.small-span-9, div .grid.small-span-all-9>* { grid-column: span 9; } div .grid>.small-span-10, div .grid.small-span-all-10>* { grid-column: span 10; } div .grid>.small-span-11, div .grid.small-span-all-11>* { grid-column: span 11; } div .grid>.small-span-12, div .grid.small-span-all-12>* { grid-column: span 12; } } /*-------------------------------------------------------------- # Flexbox grids. 99% same as css grid --------------------------------------------------------------*/ .container-left.flex:not(.no-gutters), .container-left.wp-block-file:not(.no-gutters) { padding-right: calc(30px / 2); padding-right: calc(var(--container-padding) / 2); margin: 0 auto 0 0; } .container-left.flex.no-gutters, .container-left.no-gutters.wp-block-file { margin: 0 auto 0 0; } .container-right.flex:not(.no-gutters), .container-right.wp-block-file:not(.no-gutters) { padding-left: calc(30px / 2); padding-left: calc(var(--container-padding) / 2); margin: 0 0 0 auto; } .container-right.flex.no-gutters, .container-right.no-gutters.wp-block-file { margin: 0 0 0 auto; } /*-------------------------------------------------------------- # Flex grid --------------------------------------------------------------*/ .flex, .wp-block-file, .flex-grid { display: flex; margin-left: calc(-1 * calc(30px / 2)); margin-left: calc(-1 * var(--flex-gap)); margin-right: calc(-1 * calc(30px / 2)); margin-right: calc(-1 * var(--flex-gap)); } .flex>*, .wp-block-file>*, .flex-grid>* { margin-right: calc(30px / 2); margin-right: var(--flex-gap); margin-left: calc(30px / 2); margin-left: var(--flex-gap); flex: 1; } .flex>.no-gutters, .wp-block-file>.no-gutters, .flex-grid>.no-gutters { margin-left: 0; margin-right: 0; } div .flex .span-1, div .wp-block-file .span-1, .flex.span-all-1>*, .span-all-1.wp-block-file>*, div .flex-grid .span-1, .flex-grid.span-all-1>* { flex-basis: calc(8.3333333333% - 30px); flex-basis: calc(8.3333333333% - var(--grid-gap)); } div .flex>.span-1, div .wp-block-file>.span-1, div .flex-grid>.span-1 { flex-grow: 0; flex-shrink: 0; } div .flex .span-2, div .wp-block-file .span-2, .flex.span-all-2>*, .span-all-2.wp-block-file>*, div .flex-grid .span-2, .flex-grid.span-all-2>* { flex-basis: calc(16.6666666667% - 30px); flex-basis: calc(16.6666666667% - var(--grid-gap)); } div .flex>.span-2, div .wp-block-file>.span-2, div .flex-grid>.span-2 { flex-grow: 0; flex-shrink: 0; } div .flex .span-3, div .wp-block-file .span-3, .flex.span-all-3>*, .span-all-3.wp-block-file>*, div .flex-grid .span-3, .flex-grid.span-all-3>* { flex-basis: calc(25% - 30px); flex-basis: calc(25% - var(--grid-gap)); } div .flex>.span-3, div .wp-block-file>.span-3, div .flex-grid>.span-3 { flex-grow: 0; flex-shrink: 0; } div .flex .span-4, div .wp-block-file .span-4, .flex.span-all-4>*, .span-all-4.wp-block-file>*, div .flex-grid .span-4, .flex-grid.span-all-4>* { flex-basis: calc(33.3333333333% - 30px); flex-basis: calc(33.3333333333% - var(--grid-gap)); } div .flex>.span-4, div .wp-block-file>.span-4, div .flex-grid>.span-4 { flex-grow: 0; flex-shrink: 0; } div .flex .span-5, div .wp-block-file .span-5, .flex.span-all-5>*, .span-all-5.wp-block-file>*, div .flex-grid .span-5, .flex-grid.span-all-5>* { flex-basis: calc(41.6666666667% - 30px); flex-basis: calc(41.6666666667% - var(--grid-gap)); } div .flex>.span-5, div .wp-block-file>.span-5, div .flex-grid>.span-5 { flex-grow: 0; flex-shrink: 0; } div .flex .span-6, div .wp-block-file .span-6, .flex.span-all-6>*, .span-all-6.wp-block-file>*, div .flex-grid .span-6, .flex-grid.span-all-6>* { flex-basis: calc(50% - 30px); flex-basis: calc(50% - var(--grid-gap)); } div .flex>.span-6, div .wp-block-file>.span-6, div .flex-grid>.span-6 { flex-grow: 0; flex-shrink: 0; } div .flex .span-7, div .wp-block-file .span-7, .flex.span-all-7>*, .span-all-7.wp-block-file>*, div .flex-grid .span-7, .flex-grid.span-all-7>* { flex-basis: calc(58.3333333333% - 30px); flex-basis: calc(58.3333333333% - var(--grid-gap)); } div .flex>.span-7, div .wp-block-file>.span-7, div .flex-grid>.span-7 { flex-grow: 0; flex-shrink: 0; } div .flex .span-8, div .wp-block-file .span-8, .flex.span-all-8>*, .span-all-8.wp-block-file>*, div .flex-grid .span-8, .flex-grid.span-all-8>* { flex-basis: calc(66.6666666667% - 30px); flex-basis: calc(66.6666666667% - var(--grid-gap)); } div .flex>.span-8, div .wp-block-file>.span-8, div .flex-grid>.span-8 { flex-grow: 0; flex-shrink: 0; } div .flex .span-9, div .wp-block-file .span-9, .flex.span-all-9>*, .span-all-9.wp-block-file>*, div .flex-grid .span-9, .flex-grid.span-all-9>* { flex-basis: calc(75% - 30px); flex-basis: calc(75% - var(--grid-gap)); } div .flex>.span-9, div .wp-block-file>.span-9, div .flex-grid>.span-9 { flex-grow: 0; flex-shrink: 0; } div .flex .span-10, div .wp-block-file .span-10, .flex.span-all-10>*, .span-all-10.wp-block-file>*, div .flex-grid .span-10, .flex-grid.span-all-10>* { flex-basis: calc(83.3333333333% - 30px); flex-basis: calc(83.3333333333% - var(--grid-gap)); } div .flex>.span-10, div .wp-block-file>.span-10, div .flex-grid>.span-10 { flex-grow: 0; flex-shrink: 0; } div .flex .span-11, div .wp-block-file .span-11, .flex.span-all-11>*, .span-all-11.wp-block-file>*, div .flex-grid .span-11, .flex-grid.span-all-11>* { flex-basis: calc(91.6666666667% - 30px); flex-basis: calc(91.6666666667% - var(--grid-gap)); } div .flex>.span-11, div .wp-block-file>.span-11, div .flex-grid>.span-11 { flex-grow: 0; flex-shrink: 0; } div .flex .span-12, div .wp-block-file .span-12, .flex.span-all-12>*, .span-all-12.wp-block-file>*, div .flex-grid .span-12, .flex-grid.span-all-12>* { flex-basis: calc(100% - 30px); flex-basis: calc(100% - var(--grid-gap)); } div .flex>.span-12, div .wp-block-file>.span-12, div .flex-grid>.span-12 { flex-grow: 0; flex-shrink: 0; } .flex.no-gutters, .no-gutters.wp-block-file, .flex-grid.no-gutters { margin-left: 0; margin-right: 0; } .flex.no-gutters>*, .no-gutters.wp-block-file>*, .flex-grid.no-gutters>* { margin: 0; --grid-gap: 0px; } .flex-grid { flex-wrap: wrap; } .flex-grid>* { margin-bottom: 30px; margin-bottom: var(--grid-gap); } #page .no-wrap { flex-wrap: nowrap; } /*------- Span sizes for flexbox grids --------*/ @media (max-width: 1200px) { div .flex-grid>.container-span-1, .flex-grid.container-span-all-1>*, div .flex>.container-span-1, div .wp-block-file>.container-span-1, .flex.container-span-all-1>*, .container-span-all-1.wp-block-file>* { flex-basis: calc(8.3333333333% - 30px); flex-basis: calc(8.3333333333% - var(--grid-gap)); } div .flex-grid>.container-span-1, div .flex>.container-span-1, div .wp-block-file>.container-span-1 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.container-span-2, .flex-grid.container-span-all-2>*, div .flex>.container-span-2, div .wp-block-file>.container-span-2, .flex.container-span-all-2>*, .container-span-all-2.wp-block-file>* { flex-basis: calc(16.6666666667% - 30px); flex-basis: calc(16.6666666667% - var(--grid-gap)); } div .flex-grid>.container-span-2, div .flex>.container-span-2, div .wp-block-file>.container-span-2 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.container-span-3, .flex-grid.container-span-all-3>*, div .flex>.container-span-3, div .wp-block-file>.container-span-3, .flex.container-span-all-3>*, .container-span-all-3.wp-block-file>* { flex-basis: calc(25% - 30px); flex-basis: calc(25% - var(--grid-gap)); } div .flex-grid>.container-span-3, div .flex>.container-span-3, div .wp-block-file>.container-span-3 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.container-span-4, .flex-grid.container-span-all-4>*, div .flex>.container-span-4, div .wp-block-file>.container-span-4, .flex.container-span-all-4>*, .container-span-all-4.wp-block-file>* { flex-basis: calc(33.3333333333% - 30px); flex-basis: calc(33.3333333333% - var(--grid-gap)); } div .flex-grid>.container-span-4, div .flex>.container-span-4, div .wp-block-file>.container-span-4 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.container-span-5, .flex-grid.container-span-all-5>*, div .flex>.container-span-5, div .wp-block-file>.container-span-5, .flex.container-span-all-5>*, .container-span-all-5.wp-block-file>* { flex-basis: calc(41.6666666667% - 30px); flex-basis: calc(41.6666666667% - var(--grid-gap)); } div .flex-grid>.container-span-5, div .flex>.container-span-5, div .wp-block-file>.container-span-5 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.container-span-6, .flex-grid.container-span-all-6>*, div .flex>.container-span-6, div .wp-block-file>.container-span-6, .flex.container-span-all-6>*, .container-span-all-6.wp-block-file>* { flex-basis: calc(50% - 30px); flex-basis: calc(50% - var(--grid-gap)); } div .flex-grid>.container-span-6, div .flex>.container-span-6, div .wp-block-file>.container-span-6 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.container-span-7, .flex-grid.container-span-all-7>*, div .flex>.container-span-7, div .wp-block-file>.container-span-7, .flex.container-span-all-7>*, .container-span-all-7.wp-block-file>* { flex-basis: calc(58.3333333333% - 30px); flex-basis: calc(58.3333333333% - var(--grid-gap)); } div .flex-grid>.container-span-7, div .flex>.container-span-7, div .wp-block-file>.container-span-7 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.container-span-8, .flex-grid.container-span-all-8>*, div .flex>.container-span-8, div .wp-block-file>.container-span-8, .flex.container-span-all-8>*, .container-span-all-8.wp-block-file>* { flex-basis: calc(66.6666666667% - 30px); flex-basis: calc(66.6666666667% - var(--grid-gap)); } div .flex-grid>.container-span-8, div .flex>.container-span-8, div .wp-block-file>.container-span-8 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.container-span-9, .flex-grid.container-span-all-9>*, div .flex>.container-span-9, div .wp-block-file>.container-span-9, .flex.container-span-all-9>*, .container-span-all-9.wp-block-file>* { flex-basis: calc(75% - 30px); flex-basis: calc(75% - var(--grid-gap)); } div .flex-grid>.container-span-9, div .flex>.container-span-9, div .wp-block-file>.container-span-9 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.container-span-10, .flex-grid.container-span-all-10>*, div .flex>.container-span-10, div .wp-block-file>.container-span-10, .flex.container-span-all-10>*, .container-span-all-10.wp-block-file>* { flex-basis: calc(83.3333333333% - 30px); flex-basis: calc(83.3333333333% - var(--grid-gap)); } div .flex-grid>.container-span-10, div .flex>.container-span-10, div .wp-block-file>.container-span-10 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.container-span-11, .flex-grid.container-span-all-11>*, div .flex>.container-span-11, div .wp-block-file>.container-span-11, .flex.container-span-all-11>*, .container-span-all-11.wp-block-file>* { flex-basis: calc(91.6666666667% - 30px); flex-basis: calc(91.6666666667% - var(--grid-gap)); } div .flex-grid>.container-span-11, div .flex>.container-span-11, div .wp-block-file>.container-span-11 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.container-span-12, .flex-grid.container-span-all-12>*, div .flex>.container-span-12, div .wp-block-file>.container-span-12, .flex.container-span-all-12>*, .container-span-all-12.wp-block-file>* { flex-basis: calc(100% - 30px); flex-basis: calc(100% - var(--grid-gap)); } div .flex-grid>.container-span-12, div .flex>.container-span-12, div .wp-block-file>.container-span-12 { flex-grow: 0; flex-shrink: 0; } } @media (max-width: 1030px) { div .flex-grid>.large-span-1, .flex-grid.large-span-all-1>*, div .flex>.large-span-1, div .wp-block-file>.large-span-1, .flex.large-span-all-1>*, .large-span-all-1.wp-block-file>* { flex-basis: calc(8.3333333333% - 30px); flex-basis: calc(8.3333333333% - var(--grid-gap)); } div .flex-grid>.large-span-1, div .flex>.large-span-1, div .wp-block-file>.large-span-1 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.large-span-2, .flex-grid.large-span-all-2>*, div .flex>.large-span-2, div .wp-block-file>.large-span-2, .flex.large-span-all-2>*, .large-span-all-2.wp-block-file>* { flex-basis: calc(16.6666666667% - 30px); flex-basis: calc(16.6666666667% - var(--grid-gap)); } div .flex-grid>.large-span-2, div .flex>.large-span-2, div .wp-block-file>.large-span-2 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.large-span-3, .flex-grid.large-span-all-3>*, div .flex>.large-span-3, div .wp-block-file>.large-span-3, .flex.large-span-all-3>*, .large-span-all-3.wp-block-file>* { flex-basis: calc(25% - 30px); flex-basis: calc(25% - var(--grid-gap)); } div .flex-grid>.large-span-3, div .flex>.large-span-3, div .wp-block-file>.large-span-3 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.large-span-4, .flex-grid.large-span-all-4>*, div .flex>.large-span-4, div .wp-block-file>.large-span-4, .flex.large-span-all-4>*, .large-span-all-4.wp-block-file>* { flex-basis: calc(33.3333333333% - 30px); flex-basis: calc(33.3333333333% - var(--grid-gap)); } div .flex-grid>.large-span-4, div .flex>.large-span-4, div .wp-block-file>.large-span-4 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.large-span-5, .flex-grid.large-span-all-5>*, div .flex>.large-span-5, div .wp-block-file>.large-span-5, .flex.large-span-all-5>*, .large-span-all-5.wp-block-file>* { flex-basis: calc(41.6666666667% - 30px); flex-basis: calc(41.6666666667% - var(--grid-gap)); } div .flex-grid>.large-span-5, div .flex>.large-span-5, div .wp-block-file>.large-span-5 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.large-span-6, .flex-grid.large-span-all-6>*, div .flex>.large-span-6, div .wp-block-file>.large-span-6, .flex.large-span-all-6>*, .large-span-all-6.wp-block-file>* { flex-basis: calc(50% - 30px); flex-basis: calc(50% - var(--grid-gap)); } div .flex-grid>.large-span-6, div .flex>.large-span-6, div .wp-block-file>.large-span-6 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.large-span-7, .flex-grid.large-span-all-7>*, div .flex>.large-span-7, div .wp-block-file>.large-span-7, .flex.large-span-all-7>*, .large-span-all-7.wp-block-file>* { flex-basis: calc(58.3333333333% - 30px); flex-basis: calc(58.3333333333% - var(--grid-gap)); } div .flex-grid>.large-span-7, div .flex>.large-span-7, div .wp-block-file>.large-span-7 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.large-span-8, .flex-grid.large-span-all-8>*, div .flex>.large-span-8, div .wp-block-file>.large-span-8, .flex.large-span-all-8>*, .large-span-all-8.wp-block-file>* { flex-basis: calc(66.6666666667% - 30px); flex-basis: calc(66.6666666667% - var(--grid-gap)); } div .flex-grid>.large-span-8, div .flex>.large-span-8, div .wp-block-file>.large-span-8 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.large-span-9, .flex-grid.large-span-all-9>*, div .flex>.large-span-9, div .wp-block-file>.large-span-9, .flex.large-span-all-9>*, .large-span-all-9.wp-block-file>* { flex-basis: calc(75% - 30px); flex-basis: calc(75% - var(--grid-gap)); } div .flex-grid>.large-span-9, div .flex>.large-span-9, div .wp-block-file>.large-span-9 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.large-span-10, .flex-grid.large-span-all-10>*, div .flex>.large-span-10, div .wp-block-file>.large-span-10, .flex.large-span-all-10>*, .large-span-all-10.wp-block-file>* { flex-basis: calc(83.3333333333% - 30px); flex-basis: calc(83.3333333333% - var(--grid-gap)); } div .flex-grid>.large-span-10, div .flex>.large-span-10, div .wp-block-file>.large-span-10 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.large-span-11, .flex-grid.large-span-all-11>*, div .flex>.large-span-11, div .wp-block-file>.large-span-11, .flex.large-span-all-11>*, .large-span-all-11.wp-block-file>* { flex-basis: calc(91.6666666667% - 30px); flex-basis: calc(91.6666666667% - var(--grid-gap)); } div .flex-grid>.large-span-11, div .flex>.large-span-11, div .wp-block-file>.large-span-11 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.large-span-12, .flex-grid.large-span-all-12>*, div .flex>.large-span-12, div .wp-block-file>.large-span-12, .flex.large-span-all-12>*, .large-span-all-12.wp-block-file>* { flex-basis: calc(100% - 30px); flex-basis: calc(100% - var(--grid-gap)); } div .flex-grid>.large-span-12, div .flex>.large-span-12, div .wp-block-file>.large-span-12 { flex-grow: 0; flex-shrink: 0; } } @media (max-width: 768px) { div .flex-grid>.medium-span-1, .flex-grid.medium-span-all-1>*, div .flex>.medium-span-1, div .wp-block-file>.medium-span-1, .flex.medium-span-all-1>*, .medium-span-all-1.wp-block-file>* { flex-basis: calc(8.3333333333% - 30px); flex-basis: calc(8.3333333333% - var(--grid-gap)); } div .flex-grid>.medium-span-1, div .flex>.medium-span-1, div .wp-block-file>.medium-span-1 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.medium-span-2, .flex-grid.medium-span-all-2>*, div .flex>.medium-span-2, div .wp-block-file>.medium-span-2, .flex.medium-span-all-2>*, .medium-span-all-2.wp-block-file>* { flex-basis: calc(16.6666666667% - 30px); flex-basis: calc(16.6666666667% - var(--grid-gap)); } div .flex-grid>.medium-span-2, div .flex>.medium-span-2, div .wp-block-file>.medium-span-2 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.medium-span-3, .flex-grid.medium-span-all-3>*, div .flex>.medium-span-3, div .wp-block-file>.medium-span-3, .flex.medium-span-all-3>*, .medium-span-all-3.wp-block-file>* { flex-basis: calc(25% - 30px); flex-basis: calc(25% - var(--grid-gap)); } div .flex-grid>.medium-span-3, div .flex>.medium-span-3, div .wp-block-file>.medium-span-3 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.medium-span-4, .flex-grid.medium-span-all-4>*, div .flex>.medium-span-4, div .wp-block-file>.medium-span-4, .flex.medium-span-all-4>*, .medium-span-all-4.wp-block-file>* { flex-basis: calc(33.3333333333% - 30px); flex-basis: calc(33.3333333333% - var(--grid-gap)); } div .flex-grid>.medium-span-4, div .flex>.medium-span-4, div .wp-block-file>.medium-span-4 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.medium-span-5, .flex-grid.medium-span-all-5>*, div .flex>.medium-span-5, div .wp-block-file>.medium-span-5, .flex.medium-span-all-5>*, .medium-span-all-5.wp-block-file>* { flex-basis: calc(41.6666666667% - 30px); flex-basis: calc(41.6666666667% - var(--grid-gap)); } div .flex-grid>.medium-span-5, div .flex>.medium-span-5, div .wp-block-file>.medium-span-5 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.medium-span-6, .flex-grid.medium-span-all-6>*, div .flex>.medium-span-6, div .wp-block-file>.medium-span-6, .flex.medium-span-all-6>*, .medium-span-all-6.wp-block-file>* { flex-basis: calc(50% - 30px); flex-basis: calc(50% - var(--grid-gap)); } div .flex-grid>.medium-span-6, div .flex>.medium-span-6, div .wp-block-file>.medium-span-6 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.medium-span-7, .flex-grid.medium-span-all-7>*, div .flex>.medium-span-7, div .wp-block-file>.medium-span-7, .flex.medium-span-all-7>*, .medium-span-all-7.wp-block-file>* { flex-basis: calc(58.3333333333% - 30px); flex-basis: calc(58.3333333333% - var(--grid-gap)); } div .flex-grid>.medium-span-7, div .flex>.medium-span-7, div .wp-block-file>.medium-span-7 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.medium-span-8, .flex-grid.medium-span-all-8>*, div .flex>.medium-span-8, div .wp-block-file>.medium-span-8, .flex.medium-span-all-8>*, .medium-span-all-8.wp-block-file>* { flex-basis: calc(66.6666666667% - 30px); flex-basis: calc(66.6666666667% - var(--grid-gap)); } div .flex-grid>.medium-span-8, div .flex>.medium-span-8, div .wp-block-file>.medium-span-8 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.medium-span-9, .flex-grid.medium-span-all-9>*, div .flex>.medium-span-9, div .wp-block-file>.medium-span-9, .flex.medium-span-all-9>*, .medium-span-all-9.wp-block-file>* { flex-basis: calc(75% - 30px); flex-basis: calc(75% - var(--grid-gap)); } div .flex-grid>.medium-span-9, div .flex>.medium-span-9, div .wp-block-file>.medium-span-9 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.medium-span-10, .flex-grid.medium-span-all-10>*, div .flex>.medium-span-10, div .wp-block-file>.medium-span-10, .flex.medium-span-all-10>*, .medium-span-all-10.wp-block-file>* { flex-basis: calc(83.3333333333% - 30px); flex-basis: calc(83.3333333333% - var(--grid-gap)); } div .flex-grid>.medium-span-10, div .flex>.medium-span-10, div .wp-block-file>.medium-span-10 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.medium-span-11, .flex-grid.medium-span-all-11>*, div .flex>.medium-span-11, div .wp-block-file>.medium-span-11, .flex.medium-span-all-11>*, .medium-span-all-11.wp-block-file>* { flex-basis: calc(91.6666666667% - 30px); flex-basis: calc(91.6666666667% - var(--grid-gap)); } div .flex-grid>.medium-span-11, div .flex>.medium-span-11, div .wp-block-file>.medium-span-11 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.medium-span-12, .flex-grid.medium-span-all-12>*, div .flex>.medium-span-12, div .wp-block-file>.medium-span-12, .flex.medium-span-all-12>*, .medium-span-all-12.wp-block-file>* { flex-basis: calc(100% - 30px); flex-basis: calc(100% - var(--grid-gap)); } div .flex-grid>.medium-span-12, div .flex>.medium-span-12, div .wp-block-file>.medium-span-12 { flex-grow: 0; flex-shrink: 0; } } @media (max-width: 576px) { .flex-grid, .flex, .wp-block-file { flex-wrap: wrap; } div.site .flex-grid>*, div.site .flex>*, div.site .wp-block-file>* { flex-basis: calc(100% - 30px); flex-basis: calc(100% - var(--grid-gap)); } div .flex-grid>.small-span-1, div .flex-grid.small-span-all-1>*, div .flex>.small-span-1, div .wp-block-file>.small-span-1, div .flex.small-span-all-1>*, div .small-span-all-1.wp-block-file>* { flex-basis: calc(8.3333333333% - 30px); flex-basis: calc(8.3333333333% - var(--grid-gap)); } div .flex-grid>.small-span-1, div .flex>.small-span-1, div .wp-block-file>.small-span-1 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.small-span-2, div .flex-grid.small-span-all-2>*, div .flex>.small-span-2, div .wp-block-file>.small-span-2, div .flex.small-span-all-2>*, div .small-span-all-2.wp-block-file>* { flex-basis: calc(16.6666666667% - 30px); flex-basis: calc(16.6666666667% - var(--grid-gap)); } div .flex-grid>.small-span-2, div .flex>.small-span-2, div .wp-block-file>.small-span-2 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.small-span-3, div .flex-grid.small-span-all-3>*, div .flex>.small-span-3, div .wp-block-file>.small-span-3, div .flex.small-span-all-3>*, div .small-span-all-3.wp-block-file>* { flex-basis: calc(25% - 30px); flex-basis: calc(25% - var(--grid-gap)); } div .flex-grid>.small-span-3, div .flex>.small-span-3, div .wp-block-file>.small-span-3 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.small-span-4, div .flex-grid.small-span-all-4>*, div .flex>.small-span-4, div .wp-block-file>.small-span-4, div .flex.small-span-all-4>*, div .small-span-all-4.wp-block-file>* { flex-basis: calc(33.3333333333% - 30px); flex-basis: calc(33.3333333333% - var(--grid-gap)); } div .flex-grid>.small-span-4, div .flex>.small-span-4, div .wp-block-file>.small-span-4 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.small-span-5, div .flex-grid.small-span-all-5>*, div .flex>.small-span-5, div .wp-block-file>.small-span-5, div .flex.small-span-all-5>*, div .small-span-all-5.wp-block-file>* { flex-basis: calc(41.6666666667% - 30px); flex-basis: calc(41.6666666667% - var(--grid-gap)); } div .flex-grid>.small-span-5, div .flex>.small-span-5, div .wp-block-file>.small-span-5 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.small-span-6, div .flex-grid.small-span-all-6>*, div .flex>.small-span-6, div .wp-block-file>.small-span-6, div .flex.small-span-all-6>*, div .small-span-all-6.wp-block-file>* { flex-basis: calc(50% - 30px); flex-basis: calc(50% - var(--grid-gap)); } div .flex-grid>.small-span-6, div .flex>.small-span-6, div .wp-block-file>.small-span-6 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.small-span-7, div .flex-grid.small-span-all-7>*, div .flex>.small-span-7, div .wp-block-file>.small-span-7, div .flex.small-span-all-7>*, div .small-span-all-7.wp-block-file>* { flex-basis: calc(58.3333333333% - 30px); flex-basis: calc(58.3333333333% - var(--grid-gap)); } div .flex-grid>.small-span-7, div .flex>.small-span-7, div .wp-block-file>.small-span-7 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.small-span-8, div .flex-grid.small-span-all-8>*, div .flex>.small-span-8, div .wp-block-file>.small-span-8, div .flex.small-span-all-8>*, div .small-span-all-8.wp-block-file>* { flex-basis: calc(66.6666666667% - 30px); flex-basis: calc(66.6666666667% - var(--grid-gap)); } div .flex-grid>.small-span-8, div .flex>.small-span-8, div .wp-block-file>.small-span-8 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.small-span-9, div .flex-grid.small-span-all-9>*, div .flex>.small-span-9, div .wp-block-file>.small-span-9, div .flex.small-span-all-9>*, div .small-span-all-9.wp-block-file>* { flex-basis: calc(75% - 30px); flex-basis: calc(75% - var(--grid-gap)); } div .flex-grid>.small-span-9, div .flex>.small-span-9, div .wp-block-file>.small-span-9 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.small-span-10, div .flex-grid.small-span-all-10>*, div .flex>.small-span-10, div .wp-block-file>.small-span-10, div .flex.small-span-all-10>*, div .small-span-all-10.wp-block-file>* { flex-basis: calc(83.3333333333% - 30px); flex-basis: calc(83.3333333333% - var(--grid-gap)); } div .flex-grid>.small-span-10, div .flex>.small-span-10, div .wp-block-file>.small-span-10 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.small-span-11, div .flex-grid.small-span-all-11>*, div .flex>.small-span-11, div .wp-block-file>.small-span-11, div .flex.small-span-all-11>*, div .small-span-all-11.wp-block-file>* { flex-basis: calc(91.6666666667% - 30px); flex-basis: calc(91.6666666667% - var(--grid-gap)); } div .flex-grid>.small-span-11, div .flex>.small-span-11, div .wp-block-file>.small-span-11 { flex-grow: 0; flex-shrink: 0; } div .flex-grid>.small-span-12, div .flex-grid.small-span-all-12>*, div .flex>.small-span-12, div .wp-block-file>.small-span-12, div .flex.small-span-all-12>*, div .small-span-all-12.wp-block-file>* { flex-basis: calc(100% - 30px); flex-basis: calc(100% - var(--grid-gap)); } div .flex-grid>.small-span-12, div .flex>.small-span-12, div .wp-block-file>.small-span-12 { flex-grow: 0; flex-shrink: 0; } } .site .flex.stay-flexed>*, .site .stay-flexed.wp-block-file>* { flex-basis: auto; } /*------- hide at break points --------*/ @media (max-width: 1200px) { .hide-on-container { display: none; } } @media (max-width: 1030px) { .hide-on-large { display: none; } } @media (max-width: 768px) { .hide-on-medium { display: none; } } @media (max-width: 576px) { .hide-on-small { display: none; } } /*-------------------------------------------------------------- # Grid Helpers --------------------------------------------------------------*/ .align-center { align-items: center; } .justify-center { justify-content: center; } .flex-wrap { flex-wrap: wrap; } .flex-column { flex-direction: column; } .flex-grow { flex-grow: 1; } .space-between { justify-content: space-between; } /*-------------------------------------------------------------- # Layouts --------------------------------------------------------------*/ /*------- Layout that centers vertically and horizontally --------*/ .layout-center-content { display: flex; align-items: center; justify-content: center; } /*------- Grid of cards. requires grid class --------*/ .layout-cards-7>* { grid-column: span 4; } .layout-cards-7>* .hide-on-small-card { display: none; } .layout-cards-7>*:nth-child(7n-3), .layout-cards-7>*:nth-child(7n-6) { grid-column: span 8; } .layout-cards-7>*:nth-child(7n-3) .hide-on-small-card, .layout-cards-7>*:nth-child(7n-6) .hide-on-small-card { display: block; } @media all and (-ms-high-contrast: none) { .layout-cards-7>* { width: calc(33.333% - 30px); width: calc(33.333% - var(--gap)); } .layout-cards-7>* .hide-on-small-card { display: none; } .layout-cards-7>*:nth-child(7n-3), .layout-cards-7>*:nth-child(7n-6) { width: calc(66.66666% - 30px); width: calc(66.66666% - var(--gap)); } .layout-cards-7>*:nth-child(7n-3) .hide-on-small-card, .layout-cards-7>*:nth-child(7n-6) .hide-on-small-card { display: block; } } /*-------------------------------------------------------------- # All Menus --------------------------------------------------------------*/ .menu, .menu>ul { padding: 0; list-style: none; margin: 0; } .no-js .menu-item[focus-within]>.sub-menu { display: block !important; } .no-js .menu-item:focus-within>.sub-menu { display: block !important; } /*-------------------------------------------------------------- # Vertical Menus --------------------------------------------------------------*/ /*-------------------------------------------------------------- # Horizontal Menus --------------------------------------------------------------*/ /*------- Apply the menus --------*/ .menu, .menu>ul { display: flex; flex-direction: column; } .menu li, .menu>ul li { position: relative; margin: 0; } .menu li .menu-item-link, .menu>ul li .menu-item-link { padding: 5px 15px; display: flex; align-items: flex-start; transition: all 0.5s; } .menu li .menu-item-link a, .menu>ul li .menu-item-link a { padding: 0; } .menu li a, .menu>ul li a { text-decoration: none; outline: none; cursor: pointer; display: block; flex-grow: 1; flex-shrink: 0; font-size: inherit; } .menu li .submenu-dropdown-toggle, .menu>ul li .submenu-dropdown-toggle { padding-left: 10px; padding-right: 0; display: inline-block; color: white; text-align: right; } .menu .sub-menu, .menu .children, .menu>ul .sub-menu, .menu>ul .children { list-style: none; margin: 0; display: none; overflow: hidden; width: auto; white-space: nowrap; padding: 0; } .menu .sub-menu .menu-item-link, .menu .children .menu-item-link, .menu>ul .sub-menu .menu-item-link, .menu>ul .children .menu-item-link { padding-left: 30px; } .menu .current-menu-item>.sub-menu, .menu>ul .current-menu-item>.sub-menu { display: block; } @media (min-width: 800px) { .horizontal-menu .top-level-item:last-child>.menu-item-link { padding-right: 0; } .horizontal-menu .top-level-item:first-child>.menu-item-link { padding-left: 0; } .horizontal-menu .menu, .horizontal-menu .menu>ul { display: flex; flex-wrap: wrap; align-items: stretch; flex-direction: row; height: 100%; } .horizontal-menu .menu .top-level-item>.menu-item-link, .horizontal-menu .menu>ul .top-level-item>.menu-item-link { display: flex; height: 100%; align-items: center; align-items: var(--desktop-menu-alignment); } .horizontal-menu .menu .top-level-item>.sub-menu, .horizontal-menu .menu .top-level-item>.children, .horizontal-menu .menu>ul .top-level-item>.sub-menu, .horizontal-menu .menu>ul .top-level-item>.children { position: absolute; z-index: 10; top: 100%; left: 50%; transform: translate(-50%, 0); display: block; } .horizontal-menu .menu .top-level-item>.sub-menu a, .horizontal-menu .menu .top-level-item>.children a, .horizontal-menu .menu>ul .top-level-item>.sub-menu a, .horizontal-menu .menu>ul .top-level-item>.children a { flex-shrink: 1; } .horizontal-menu .menu .sub-menu .menu-item-link, .horizontal-menu .menu>ul .sub-menu .menu-item-link { padding: 3px 15px; } .horizontal-menu .menu .sub-menu .sub-menu, .horizontal-menu .menu>ul .sub-menu .sub-menu { display: none; position: relative; padding: 0; transition: none; } .horizontal-menu .menu .sub-menu .sub-menu a, .horizontal-menu .menu>ul .sub-menu .sub-menu a { padding-left: 10px; } } @media (max-width: 800px) { .horizontal-menu .menu, .horizontal-menu .menu>ul { display: flex; flex-direction: column; } .horizontal-menu .menu li, .horizontal-menu .menu>ul li { position: relative; margin: 0; } .horizontal-menu .menu li .menu-item-link, .horizontal-menu .menu>ul li .menu-item-link { padding: 5px 15px; display: flex; align-items: flex-start; transition: all 0.5s; } .horizontal-menu .menu li .menu-item-link a, .horizontal-menu .menu>ul li .menu-item-link a { padding: 0; } .horizontal-menu .menu li a, .horizontal-menu .menu>ul li a { text-decoration: none; outline: none; cursor: pointer; display: block; flex-grow: 1; flex-shrink: 0; font-size: inherit; } .horizontal-menu .menu li .submenu-dropdown-toggle, .horizontal-menu .menu>ul li .submenu-dropdown-toggle { padding-left: 10px; padding-right: 0; display: inline-block; color: white; text-align: right; } .horizontal-menu .menu .sub-menu, .horizontal-menu .menu .children, .horizontal-menu .menu>ul .sub-menu, .horizontal-menu .menu>ul .children { list-style: none; margin: 0; display: none; overflow: hidden; width: auto; white-space: nowrap; padding: 0; } .horizontal-menu .menu .sub-menu .menu-item-link, .horizontal-menu .menu .children .menu-item-link, .horizontal-menu .menu>ul .sub-menu .menu-item-link, .horizontal-menu .menu>ul .children .menu-item-link { padding-left: 30px; } .horizontal-menu .menu .current-menu-item>.sub-menu, .horizontal-menu .menu>ul .current-menu-item>.sub-menu { display: block; } } /*-------------------------------------------------------------- # Site-top Layout --------------------------------------------------------------*/ /*------- Site-top --------*/ .site-top { z-index: 80; z-index: var(--z-index-menu); width: 100%; position: relative; left: 0; top: 0; } .site-top .site-top-container { height: 100%; background-color: #9d9b9b; } /*------- Navigation --------*/ .site-navigation { flex-wrap: wrap; position: relative; justify-content: center; height: 100%; } .site-navigation .site-navigation__nav-holder { display: flex; justify-content: flex-end; } .site-navigation .site-logo a+a { display: none; } .site-navigation .site-logo a { transition: all 0.5s; } .site-navigation .site-logo h1, .site-navigation .site-logo p { font-size: inherit; } @media (max-width: 800px) { .site-navigation .site-navigation__nav-holder { display: none; } } /*-------------------------------------------------------------- # Site Logo Layout --------------------------------------------------------------*/ .site-logo { display: flex; align-items: center; justify-content: center; text-transform: capitalize; } .site-logo a { color: inherit; } .site-logo svg { max-width: 100%; height: auto; } .site-logo h1, .site-logo p { margin: 0; } .site-logo__link, .site-title a, .custom-logo-link { display: flex; text-decoration: none; justify-content: center; align-items: center; } .site-logo__link img, .site-title a img, .custom-logo-link img { display: block; } @media (min-width: 800px) { .logo-left .site-logo { justify-content: left; } .logo-right .site-logo, .logo-center-under .site-logo { order: 2; } .logo-center .site-navigation, .logo-center-under .site-navigation { flex-direction: column; align-items: center; } .no-logo .site-logo { display: none; } .logo-in-middle>.site-logo, .logo-in-middle>.container .logo-in-middle { display: none; } .logo-in-middle .site-navigation__nav-holder { justify-content: center; } .logo-in-middle .site-navigation>.site-logo { display: none; } .logo-right .site-navigation__nav-holder { justify-content: flex-start; } } #panel-left .site-navigation__nav-holder .site-logo { display: none; } /*-------------------------------------------------------------- # Main menu in panel left --------------------------------------------------------------*/ #panel-left .site-navigation__nav-holder { min-width: 300px; min-width: var(--panel-left-width); overflow: auto; max-height: 90vh; padding-bottom: 30px; padding-bottom: var(--gap); } /*------- Cool App like menu for mobile --------*/ @media (max-width: 500px) { .app-menu #panel-left .body-open .menu-lock { transition: none; transform: translate(0, 0); width: 100%; z-index: calc(80 - 1); z-index: calc(var(--z-index-menu) - 1); } .app-menu #panel-left .body-open .menu-lock .menu-item-link a { max-width: 40vw; } .app-menu #panel-left .body-open .menu-lock .site-navigation__nav-holder { margin-top: 20vh; } .app-menu #page { background: inherit; transition: transform 0.5s; } .app-menu.menu-open #page { border-radius: 5px; transform: translate(50vw, -2vh) scale(0.75); box-shadow: -3px 0 10px rgba(0, 0, 0, 0.5); overflow: hidden; height: 100vh; } .app-menu.menu-open #panel-left { height: 100vh; overflow: auto; } .app-menu.menu-open.admin-bar #panel-left { height: calc(100vh - 46px); } .mobile-menu-body-lock { overflow: hidden; height: 100vh; width: 100vw; } .mobile-menu-body-lock .site-container { height: 100%; } } .body-lock { overflow: hidden; height: 100vh; width: 100vw; } .body-lock .site-container { height: 100%; } @supports (-webkit-touch-callout: none) { /* CSS specific to iOS devices */ .app-menu.menu-open #page { transform: translate(50vw, -5vh) scale(0.75); } } /*-------------------------------------------------------------- # Panel Left --------------------------------------------------------------*/ #panel-left:empty~.panel-left-toggle, #panel-left:empty~#page .panel-left-toggle { display: none; } @media (max-width: 1230px) { #panel-left:not(:empty)~.site .site-top .container { padding-left: 52px; } } #panel-left:not(:empty)~.site .site-top .container-fluid { padding-left: 52px; } @media (max-width: 800px) { .site-top .container, .site-top .container-fluid { padding: 0 52px; } } #panel-left { overflow: auto; } .menu-open #panel-left, #panel-left.open { flex-basis: 300px; flex-basis: var(--panel-left-width); flex-shrink: 0; transform: translate(0, 0); } @media (min-width: 800px) { #panel-left.stay-open { flex-basis: 300px; flex-basis: var(--panel-left-width); flex-shrink: 0; transform: translate(0, 0); } #panel-left.stay-open~.panel-left-toggle, #panel-left.stay-open~.site .panel-left-toggle { display: none; } } @media (max-width: 500px) { #panel-left { position: absolute; height: 100%; left: 0; transform: translate(-100%, 0); } } /*------- Panel Left Button --------*/ .panel-left-toggle { position: absolute; border: none; box-shadow: none; z-index: 99; cursor: pointer; will-change: transform; line-height: 0; left: 0; top: 0; bottom: 0; margin: 0; padding: 0 15px; outline: none; transition: all 0.5s; background: #41343496; } .panel-left-toggle:focus { outline: none; } .site-top .panel-left-toggle { height: 100%; } /*-------------------------------------------------------------- # Menu icons --------------------------------------------------------------*/ .navigation-menu-icon { font-size: 3rem; } .navigation-menu-icon .icon-regular { position: relative; display: block; border-radius: 0.5px; width: 25px; height: 25px; } .navigation-menu-icon .icon-regular:before, .navigation-menu-icon .icon-regular:after { content: ""; position: absolute; left: 0; top: 30%; height: 3px; width: 100%; background: white; transition: all 0.5s; outline: none; border-radius: inherit; } .navigation-menu-icon .icon-regular:after { bottom: 30%; top: auto; } .panel-left-toggle.toggled-on .navigation-menu-icon .icon-regular { height: 25px; width: 25px; } .panel-left-toggle.toggled-on .navigation-menu-icon .icon-regular:before { transform: rotate(45deg); top: 45%; } .panel-left-toggle.toggled-on .navigation-menu-icon .icon-regular:after { transform: rotate(-45deg); bottom: 42%; } /*-------------------------------------------------------------- # Panel right Layout. Touch only if you know what your doing! --------------------------------------------------------------*/ .panel-right-toggle { z-index: 99; z-index: var(--z-index-top); position: absolute; right: 0; top: 0; line-height: 0; border: none; padding: 0 15px; cursor: pointer; outline: none; font-size: 22px; } .panel-right-toggle:focus { outline: none; } /*------- sidebar icon --------*/ .panel-right-toggle { color: white; background: transparent; } .sidebar-icon { border: 2px solid white; border-radius: 2px; position: relative; height: 1em; width: 1em; display: block; } .sidebar-icon:after { content: ""; width: 30%; background: white; height: 100%; position: absolute; right: 0; } #panel-right:empty~.panel-right-toggle { display: none; } @media (max-width: 1230px) { #panel-right:not(:empty)~.site .site-top .container { padding-right: 52px; } } #panel-right:not(:empty)~.site .site-top .container-fluid { padding-right: 52px; } #panel-right.open:not(:empty) { flex-basis: 350px; flex-basis: var(--panel-right-width); flex-shrink: 0; } @media (min-width: 1030px) { #panel-right.stay-open { flex-basis: 350px; flex-basis: var(--panel-right-width); flex-shrink: 0; transform: translate(0, 0); } #panel-right.stay-open~.panel-right-toggle { display: none; } } /*-------------------------------------------------------------- # Panel Breakpoint to become absolute. no longer a flexed item --------------------------------------------------------------*/ @media (max-width: 1030px) { #panel-right { position: absolute; height: 100%; right: 0; top: 0; padding-top: 50px; z-index: 90; width: 0; } #panel-right.open { width: 350px; width: var(--panel-right-width); } } /*-------------------------------------------------------------- # Sidebar Layout --------------------------------------------------------------*/ @media (min-width: 1200px) { .sidebar-template.container .container-content>.alignfull { margin-right: 0; margin-left: 0; } .sidebar-template.align-content-left .container-content>*:not(.alignfull):not(.full-width), .sidebar-template.align-content-left.container-content>*:not(.alignfull):not(.full-width) { margin-left: 0; } } .has-sidebar-template .site-content { display: flex; flex-direction: column; } .sidebar-template { display: flex; flex-grow: 1; } @media (max-width: 1000px) { .sidebar-template { display: block; } } /*-------------------------------------------------------------- # Inline Sidebar #secondary --------------------------------------------------------------*/ #secondary:empty, .sidebar-holder:empty, .secondary:empty { display: none; } #secondary:empty:after, .sidebar-holder:empty:after, .secondary:empty:after { content: ""; } /*------- Sidebar on left/right ordering --------*/ .sidebar-left #secondary { order: 0; } .sidebar-left #primary { order: 1; } .sidebar-left .sidebar-bg:after { left: auto; right: 0; } .sidebar-left .sidebar-holder { float: right; } .sidebar-holder { position: relative; } #secondary .sidebar-holder { height: 100%; display: block; } /*-------------------------------------------------------------- # Pulling out the header with .header-above --------------------------------------------------------------*/ .js .sidebar-template.header-above:not(.active) #secondary { display: none; } .js .sidebar-template.header-above:not(.active) .container, .js .sidebar-template.header-above:not(.active) .container-fluid { max-width: 100%; padding: 0; } /*------- Sidebar in panel right layout --------*/ #panel-right .sidebar-holder { height: 100%; overflow: auto; overflow-x: hidden; min-width: 350px; min-width: var(--panel-right-width); -webkit-overflow-scrolling: touch; scroll-behavior: smooth; } /*-------------------------------------------------------------- # Layout Fixes for ie11 --------------------------------------------------------------*/ @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { :root { --flex-gap: calc(var(--grid-gap) / 2); } .site-footer { min-height: 1px; } .cover-image, .background-image { background-size: cover; background-repeat: no-repeat; background-position: center; } .no-objectfit .cover-image { min-height: 300px; background-repeat: none; } .no-objectfit .background-image img, .no-objectfit .cover-image img { display: none; } /*-------------------------------------------------------------- # Flexbox grids. 99% same as css grid --------------------------------------------------------------*/ .flex, .flex-grid, .grid { display: flex; margin-left: calc(-1 * calc(30px / 2)); margin-left: calc(-1 * var(--flex-gap)); margin-right: calc(-1 * calc(30px / 2)); margin-right: calc(-1 * var(--flex-gap)); } .flex>*, .flex-grid>*, .grid>* { margin-right: calc(30px / 2); margin-right: var(--flex-gap); margin-left: calc(30px / 2); margin-left: var(--flex-gap); flex-grow: 1; flex-shrink: 1; } div .flex .span-1, .flex.span-all-1>*, div .flex-grid .span-1, .flex-grid.span-all-1>*, div .grid .span-1, .grid.span-all-1>* { width: calc(8.3333333333% - 30px); width: calc(8.3333333333% - var(--grid-gap)); flex-grow: 0; flex-shrink: 0; flex-basis: auto; } div .flex>.span-1, div .flex-grid>.span-1, div .grid>.span-1 { flex-grow: 0; flex-shrink: 0; } div .flex .span-2, .flex.span-all-2>*, div .flex-grid .span-2, .flex-grid.span-all-2>*, div .grid .span-2, .grid.span-all-2>* { width: calc(16.6666666667% - 30px); width: calc(16.6666666667% - var(--grid-gap)); flex-grow: 0; flex-shrink: 0; flex-basis: auto; } div .flex>.span-2, div .flex-grid>.span-2, div .grid>.span-2 { flex-grow: 0; flex-shrink: 0; } div .flex .span-3, .flex.span-all-3>*, div .flex-grid .span-3, .flex-grid.span-all-3>*, div .grid .span-3, .grid.span-all-3>* { width: calc(25% - 30px); width: calc(25% - var(--grid-gap)); flex-grow: 0; flex-shrink: 0; flex-basis: auto; } div .flex>.span-3, div .flex-grid>.span-3, div .grid>.span-3 { flex-grow: 0; flex-shrink: 0; } div .flex .span-4, .flex.span-all-4>*, div .flex-grid .span-4, .flex-grid.span-all-4>*, div .grid .span-4, .grid.span-all-4>* { width: calc(33.3333333333% - 30px); width: calc(33.3333333333% - var(--grid-gap)); flex-grow: 0; flex-shrink: 0; flex-basis: auto; } div .flex>.span-4, div .flex-grid>.span-4, div .grid>.span-4 { flex-grow: 0; flex-shrink: 0; } div .flex .span-5, .flex.span-all-5>*, div .flex-grid .span-5, .flex-grid.span-all-5>*, div .grid .span-5, .grid.span-all-5>* { width: calc(41.6666666667% - 30px); width: calc(41.6666666667% - var(--grid-gap)); flex-grow: 0; flex-shrink: 0; flex-basis: auto; } div .flex>.span-5, div .flex-grid>.span-5, div .grid>.span-5 { flex-grow: 0; flex-shrink: 0; } div .flex .span-6, .flex.span-all-6>*, div .flex-grid .span-6, .flex-grid.span-all-6>*, div .grid .span-6, .grid.span-all-6>* { width: calc(50% - 30px); width: calc(50% - var(--grid-gap)); flex-grow: 0; flex-shrink: 0; flex-basis: auto; } div .flex>.span-6, div .flex-grid>.span-6, div .grid>.span-6 { flex-grow: 0; flex-shrink: 0; } div .flex .span-7, .flex.span-all-7>*, div .flex-grid .span-7, .flex-grid.span-all-7>*, div .grid .span-7, .grid.span-all-7>* { width: calc(58.3333333333% - 30px); width: calc(58.3333333333% - var(--grid-gap)); flex-grow: 0; flex-shrink: 0; flex-basis: auto; } div .flex>.span-7, div .flex-grid>.span-7, div .grid>.span-7 { flex-grow: 0; flex-shrink: 0; } div .flex .span-8, .flex.span-all-8>*, div .flex-grid .span-8, .flex-grid.span-all-8>*, div .grid .span-8, .grid.span-all-8>* { width: calc(66.6666666667% - 30px); width: calc(66.6666666667% - var(--grid-gap)); flex-grow: 0; flex-shrink: 0; flex-basis: auto; } div .flex>.span-8, div .flex-grid>.span-8, div .grid>.span-8 { flex-grow: 0; flex-shrink: 0; } div .flex .span-9, .flex.span-all-9>*, div .flex-grid .span-9, .flex-grid.span-all-9>*, div .grid .span-9, .grid.span-all-9>* { width: calc(75% - 30px); width: calc(75% - var(--grid-gap)); flex-grow: 0; flex-shrink: 0; flex-basis: auto; } div .flex>.span-9, div .flex-grid>.span-9, div .grid>.span-9 { flex-grow: 0; flex-shrink: 0; } div .flex .span-10, .flex.span-all-10>*, div .flex-grid .span-10, .flex-grid.span-all-10>*, div .grid .span-10, .grid.span-all-10>* { width: calc(83.3333333333% - 30px); width: calc(83.3333333333% - var(--grid-gap)); flex-grow: 0; flex-shrink: 0; flex-basis: auto; } div .flex>.span-10, div .flex-grid>.span-10, div .grid>.span-10 { flex-grow: 0; flex-shrink: 0; } div .flex .span-11, .flex.span-all-11>*, div .flex-grid .span-11, .flex-grid.span-all-11>*, div .grid .span-11, .grid.span-all-11>* { width: calc(91.6666666667% - 30px); width: calc(91.6666666667% - var(--grid-gap)); flex-grow: 0; flex-shrink: 0; flex-basis: auto; } div .flex>.span-11, div .flex-grid>.span-11, div .grid>.span-11 { flex-grow: 0; flex-shrink: 0; } div .flex .span-12, .flex.span-all-12>*, div .flex-grid .span-12, .flex-grid.span-all-12>*, div .grid .span-12, .grid.span-all-12>* { width: calc(100% - 30px); width: calc(100% - var(--grid-gap)); flex-grow: 0; flex-shrink: 0; flex-basis: auto; } div .flex>.span-12, div .flex-grid>.span-12, div .grid>.span-12 { flex-grow: 0; flex-shrink: 0; } .grid { flex-wrap: wrap; } .grid>* { margin-bottom: 30px; margin-bottom: var(--grid-gap); } } @media screen and (-ms-high-contrast: active) and (max-width: 1200px), (-ms-high-contrast: none) and (max-width: 1200px) { div div .flex-grid>.container-span-1, div .flex-grid.container-span-all-1>*, div div .flex>.container-span-1, div .flex.container-span-all-1>*, div div .grid>.container-span-1, div .grid.container-span-all-1>* { width: calc(8.3333333333% - 30px); width: calc(8.3333333333% - var(--grid-gap)); flex-basis: auto; flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.container-span-2, div .flex-grid.container-span-all-2>*, div div .flex>.container-span-2, div .flex.container-span-all-2>*, div div .grid>.container-span-2, div .grid.container-span-all-2>* { width: calc(16.6666666667% - 30px); width: calc(16.6666666667% - var(--grid-gap)); flex-basis: auto; flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.container-span-3, div .flex-grid.container-span-all-3>*, div div .flex>.container-span-3, div .flex.container-span-all-3>*, div div .grid>.container-span-3, div .grid.container-span-all-3>* { width: calc(25% - 30px); width: calc(25% - var(--grid-gap)); flex-basis: auto; flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.container-span-4, div .flex-grid.container-span-all-4>*, div div .flex>.container-span-4, div .flex.container-span-all-4>*, div div .grid>.container-span-4, div .grid.container-span-all-4>* { width: calc(33.3333333333% - 30px); width: calc(33.3333333333% - var(--grid-gap)); flex-basis: auto; flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.container-span-5, div .flex-grid.container-span-all-5>*, div div .flex>.container-span-5, div .flex.container-span-all-5>*, div div .grid>.container-span-5, div .grid.container-span-all-5>* { width: calc(41.6666666667% - 30px); width: calc(41.6666666667% - var(--grid-gap)); flex-basis: auto; flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.container-span-6, div .flex-grid.container-span-all-6>*, div div .flex>.container-span-6, div .flex.container-span-all-6>*, div div .grid>.container-span-6, div .grid.container-span-all-6>* { width: calc(50% - 30px); width: calc(50% - var(--grid-gap)); flex-basis: auto; flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.container-span-7, div .flex-grid.container-span-all-7>*, div div .flex>.container-span-7, div .flex.container-span-all-7>*, div div .grid>.container-span-7, div .grid.container-span-all-7>* { width: calc(58.3333333333% - 30px); width: calc(58.3333333333% - var(--grid-gap)); flex-basis: auto; flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.container-span-8, div .flex-grid.container-span-all-8>*, div div .flex>.container-span-8, div .flex.container-span-all-8>*, div div .grid>.container-span-8, div .grid.container-span-all-8>* { width: calc(66.6666666667% - 30px); width: calc(66.6666666667% - var(--grid-gap)); flex-basis: auto; flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.container-span-9, div .flex-grid.container-span-all-9>*, div div .flex>.container-span-9, div .flex.container-span-all-9>*, div div .grid>.container-span-9, div .grid.container-span-all-9>* { width: calc(75% - 30px); width: calc(75% - var(--grid-gap)); flex-basis: auto; flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.container-span-10, div .flex-grid.container-span-all-10>*, div div .flex>.container-span-10, div .flex.container-span-all-10>*, div div .grid>.container-span-10, div .grid.container-span-all-10>* { width: calc(83.3333333333% - 30px); width: calc(83.3333333333% - var(--grid-gap)); flex-basis: auto; flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.container-span-11, div .flex-grid.container-span-all-11>*, div div .flex>.container-span-11, div .flex.container-span-all-11>*, div div .grid>.container-span-11, div .grid.container-span-all-11>* { width: calc(91.6666666667% - 30px); width: calc(91.6666666667% - var(--grid-gap)); flex-basis: auto; flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.container-span-12, div .flex-grid.container-span-all-12>*, div div .flex>.container-span-12, div .flex.container-span-all-12>*, div div .grid>.container-span-12, div .grid.container-span-all-12>* { width: calc(100% - 30px); width: calc(100% - var(--grid-gap)); flex-basis: auto; flex-grow: 0; flex-shrink: 0; } } @media screen and (-ms-high-contrast: active) and (max-width: 1030px), (-ms-high-contrast: none) and (max-width: 1030px) { div div .flex-grid>.large-span-1, div .flex-grid.large-span-all-1>*, div div .flex>.large-span-1, div .flex.large-span-all-1>*, div div .grid>.large-span-1, div .grid.large-span-all-1>* { width: calc(8.3333333333% - 30px); width: calc(8.3333333333% - var(--grid-gap)); flex-basis: auto; flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.large-span-2, div .flex-grid.large-span-all-2>*, div div .flex>.large-span-2, div .flex.large-span-all-2>*, div div .grid>.large-span-2, div .grid.large-span-all-2>* { width: calc(16.6666666667% - 30px); width: calc(16.6666666667% - var(--grid-gap)); flex-basis: auto; flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.large-span-3, div .flex-grid.large-span-all-3>*, div div .flex>.large-span-3, div .flex.large-span-all-3>*, div div .grid>.large-span-3, div .grid.large-span-all-3>* { width: calc(25% - 30px); width: calc(25% - var(--grid-gap)); flex-basis: auto; flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.large-span-4, div .flex-grid.large-span-all-4>*, div div .flex>.large-span-4, div .flex.large-span-all-4>*, div div .grid>.large-span-4, div .grid.large-span-all-4>* { width: calc(33.3333333333% - 30px); width: calc(33.3333333333% - var(--grid-gap)); flex-basis: auto; flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.large-span-5, div .flex-grid.large-span-all-5>*, div div .flex>.large-span-5, div .flex.large-span-all-5>*, div div .grid>.large-span-5, div .grid.large-span-all-5>* { width: calc(41.6666666667% - 30px); width: calc(41.6666666667% - var(--grid-gap)); flex-basis: auto; flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.large-span-6, div .flex-grid.large-span-all-6>*, div div .flex>.large-span-6, div .flex.large-span-all-6>*, div div .grid>.large-span-6, div .grid.large-span-all-6>* { width: calc(50% - 30px); width: calc(50% - var(--grid-gap)); flex-basis: auto; flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.large-span-7, div .flex-grid.large-span-all-7>*, div div .flex>.large-span-7, div .flex.large-span-all-7>*, div div .grid>.large-span-7, div .grid.large-span-all-7>* { width: calc(58.3333333333% - 30px); width: calc(58.3333333333% - var(--grid-gap)); flex-basis: auto; flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.large-span-8, div .flex-grid.large-span-all-8>*, div div .flex>.large-span-8, div .flex.large-span-all-8>*, div div .grid>.large-span-8, div .grid.large-span-all-8>* { width: calc(66.6666666667% - 30px); width: calc(66.6666666667% - var(--grid-gap)); flex-basis: auto; flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.large-span-9, div .flex-grid.large-span-all-9>*, div div .flex>.large-span-9, div .flex.large-span-all-9>*, div div .grid>.large-span-9, div .grid.large-span-all-9>* { width: calc(75% - 30px); width: calc(75% - var(--grid-gap)); flex-basis: auto; flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.large-span-10, div .flex-grid.large-span-all-10>*, div div .flex>.large-span-10, div .flex.large-span-all-10>*, div div .grid>.large-span-10, div .grid.large-span-all-10>* { width: calc(83.3333333333% - 30px); width: calc(83.3333333333% - var(--grid-gap)); flex-basis: auto; flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.large-span-11, div .flex-grid.large-span-all-11>*, div div .flex>.large-span-11, div .flex.large-span-all-11>*, div div .grid>.large-span-11, div .grid.large-span-all-11>* { width: calc(91.6666666667% - 30px); width: calc(91.6666666667% - var(--grid-gap)); flex-basis: auto; flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.large-span-12, div .flex-grid.large-span-all-12>*, div div .flex>.large-span-12, div .flex.large-span-all-12>*, div div .grid>.large-span-12, div .grid.large-span-all-12>* { width: calc(100% - 30px); width: calc(100% - var(--grid-gap)); flex-basis: auto; flex-grow: 0; flex-shrink: 0; } } @media screen and (-ms-high-contrast: active) and (max-width: 768px), (-ms-high-contrast: none) and (max-width: 768px) { div div .flex-grid>.medium-span-1, div .flex-grid.medium-span-all-1>*, div div .flex>.medium-span-1, div .flex.medium-span-all-1>*, div div .grid>.medium-span-1, div .grid.medium-span-all-1>* { width: calc(8.3333333333% - 30px); width: calc(8.3333333333% - var(--grid-gap)); flex-basis: auto; flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.medium-span-2, div .flex-grid.medium-span-all-2>*, div div .flex>.medium-span-2, div .flex.medium-span-all-2>*, div div .grid>.medium-span-2, div .grid.medium-span-all-2>* { width: calc(16.6666666667% - 30px); width: calc(16.6666666667% - var(--grid-gap)); flex-basis: auto; flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.medium-span-3, div .flex-grid.medium-span-all-3>*, div div .flex>.medium-span-3, div .flex.medium-span-all-3>*, div div .grid>.medium-span-3, div .grid.medium-span-all-3>* { width: calc(25% - 30px); width: calc(25% - var(--grid-gap)); flex-basis: auto; flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.medium-span-4, div .flex-grid.medium-span-all-4>*, div div .flex>.medium-span-4, div .flex.medium-span-all-4>*, div div .grid>.medium-span-4, div .grid.medium-span-all-4>* { width: calc(33.3333333333% - 30px); width: calc(33.3333333333% - var(--grid-gap)); flex-basis: auto; flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.medium-span-5, div .flex-grid.medium-span-all-5>*, div div .flex>.medium-span-5, div .flex.medium-span-all-5>*, div div .grid>.medium-span-5, div .grid.medium-span-all-5>* { width: calc(41.6666666667% - 30px); width: calc(41.6666666667% - var(--grid-gap)); flex-basis: auto; flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.medium-span-6, div .flex-grid.medium-span-all-6>*, div div .flex>.medium-span-6, div .flex.medium-span-all-6>*, div div .grid>.medium-span-6, div .grid.medium-span-all-6>* { width: calc(50% - 30px); width: calc(50% - var(--grid-gap)); flex-basis: auto; flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.medium-span-7, div .flex-grid.medium-span-all-7>*, div div .flex>.medium-span-7, div .flex.medium-span-all-7>*, div div .grid>.medium-span-7, div .grid.medium-span-all-7>* { width: calc(58.3333333333% - 30px); width: calc(58.3333333333% - var(--grid-gap)); flex-basis: auto; flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.medium-span-8, div .flex-grid.medium-span-all-8>*, div div .flex>.medium-span-8, div .flex.medium-span-all-8>*, div div .grid>.medium-span-8, div .grid.medium-span-all-8>* { width: calc(66.6666666667% - 30px); width: calc(66.6666666667% - var(--grid-gap)); flex-basis: auto; flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.medium-span-9, div .flex-grid.medium-span-all-9>*, div div .flex>.medium-span-9, div .flex.medium-span-all-9>*, div div .grid>.medium-span-9, div .grid.medium-span-all-9>* { width: calc(75% - 30px); width: calc(75% - var(--grid-gap)); flex-basis: auto; flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.medium-span-10, div .flex-grid.medium-span-all-10>*, div div .flex>.medium-span-10, div .flex.medium-span-all-10>*, div div .grid>.medium-span-10, div .grid.medium-span-all-10>* { width: calc(83.3333333333% - 30px); width: calc(83.3333333333% - var(--grid-gap)); flex-basis: auto; flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.medium-span-11, div .flex-grid.medium-span-all-11>*, div div .flex>.medium-span-11, div .flex.medium-span-all-11>*, div div .grid>.medium-span-11, div .grid.medium-span-all-11>* { width: calc(91.6666666667% - 30px); width: calc(91.6666666667% - var(--grid-gap)); flex-basis: auto; flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.medium-span-12, div .flex-grid.medium-span-all-12>*, div div .flex>.medium-span-12, div .flex.medium-span-all-12>*, div div .grid>.medium-span-12, div .grid.medium-span-all-12>* { width: calc(100% - 30px); width: calc(100% - var(--grid-gap)); flex-basis: auto; flex-grow: 0; flex-shrink: 0; } } @media screen and (-ms-high-contrast: active) and (max-width: 576px), (-ms-high-contrast: none) and (max-width: 576px) { div .flex-grid, div .flex, div .grid { flex-wrap: wrap; } div.site div .flex-grid>*, div.site div .flex>*, div.site div .grid>* { width: calc(100% - 30px); width: calc(100% - var(--grid-gap)); } div div .flex-grid>.small-span-1, div div .flex-grid.small-span-all-1>*, div div .flex>.small-span-1, div div .flex.small-span-all-1>*, div div .grid>.small-span-1, div div .grid.small-span-all-1>* { width: calc(8.3333333333% - 30px); width: calc(8.3333333333% - var(--grid-gap)); } div div .flex-grid>.small-span-1, div div .flex>.small-span-1, div div .grid>.small-span-1 { flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.small-span-2, div div .flex-grid.small-span-all-2>*, div div .flex>.small-span-2, div div .flex.small-span-all-2>*, div div .grid>.small-span-2, div div .grid.small-span-all-2>* { width: calc(16.6666666667% - 30px); width: calc(16.6666666667% - var(--grid-gap)); } div div .flex-grid>.small-span-2, div div .flex>.small-span-2, div div .grid>.small-span-2 { flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.small-span-3, div div .flex-grid.small-span-all-3>*, div div .flex>.small-span-3, div div .flex.small-span-all-3>*, div div .grid>.small-span-3, div div .grid.small-span-all-3>* { width: calc(25% - 30px); width: calc(25% - var(--grid-gap)); } div div .flex-grid>.small-span-3, div div .flex>.small-span-3, div div .grid>.small-span-3 { flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.small-span-4, div div .flex-grid.small-span-all-4>*, div div .flex>.small-span-4, div div .flex.small-span-all-4>*, div div .grid>.small-span-4, div div .grid.small-span-all-4>* { width: calc(33.3333333333% - 30px); width: calc(33.3333333333% - var(--grid-gap)); } div div .flex-grid>.small-span-4, div div .flex>.small-span-4, div div .grid>.small-span-4 { flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.small-span-5, div div .flex-grid.small-span-all-5>*, div div .flex>.small-span-5, div div .flex.small-span-all-5>*, div div .grid>.small-span-5, div div .grid.small-span-all-5>* { width: calc(41.6666666667% - 30px); width: calc(41.6666666667% - var(--grid-gap)); } div div .flex-grid>.small-span-5, div div .flex>.small-span-5, div div .grid>.small-span-5 { flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.small-span-6, div div .flex-grid.small-span-all-6>*, div div .flex>.small-span-6, div div .flex.small-span-all-6>*, div div .grid>.small-span-6, div div .grid.small-span-all-6>* { width: calc(50% - 30px); width: calc(50% - var(--grid-gap)); } div div .flex-grid>.small-span-6, div div .flex>.small-span-6, div div .grid>.small-span-6 { flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.small-span-7, div div .flex-grid.small-span-all-7>*, div div .flex>.small-span-7, div div .flex.small-span-all-7>*, div div .grid>.small-span-7, div div .grid.small-span-all-7>* { width: calc(58.3333333333% - 30px); width: calc(58.3333333333% - var(--grid-gap)); } div div .flex-grid>.small-span-7, div div .flex>.small-span-7, div div .grid>.small-span-7 { flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.small-span-8, div div .flex-grid.small-span-all-8>*, div div .flex>.small-span-8, div div .flex.small-span-all-8>*, div div .grid>.small-span-8, div div .grid.small-span-all-8>* { width: calc(66.6666666667% - 30px); width: calc(66.6666666667% - var(--grid-gap)); } div div .flex-grid>.small-span-8, div div .flex>.small-span-8, div div .grid>.small-span-8 { flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.small-span-9, div div .flex-grid.small-span-all-9>*, div div .flex>.small-span-9, div div .flex.small-span-all-9>*, div div .grid>.small-span-9, div div .grid.small-span-all-9>* { width: calc(75% - 30px); width: calc(75% - var(--grid-gap)); } div div .flex-grid>.small-span-9, div div .flex>.small-span-9, div div .grid>.small-span-9 { flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.small-span-10, div div .flex-grid.small-span-all-10>*, div div .flex>.small-span-10, div div .flex.small-span-all-10>*, div div .grid>.small-span-10, div div .grid.small-span-all-10>* { width: calc(83.3333333333% - 30px); width: calc(83.3333333333% - var(--grid-gap)); } div div .flex-grid>.small-span-10, div div .flex>.small-span-10, div div .grid>.small-span-10 { flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.small-span-11, div div .flex-grid.small-span-all-11>*, div div .flex>.small-span-11, div div .flex.small-span-all-11>*, div div .grid>.small-span-11, div div .grid.small-span-all-11>* { width: calc(91.6666666667% - 30px); width: calc(91.6666666667% - var(--grid-gap)); } div div .flex-grid>.small-span-11, div div .flex>.small-span-11, div div .grid>.small-span-11 { flex-grow: 0; flex-shrink: 0; } div div .flex-grid>.small-span-12, div div .flex-grid.small-span-all-12>*, div div .flex>.small-span-12, div div .flex.small-span-all-12>*, div div .grid>.small-span-12, div div .grid.small-span-all-12>* { width: calc(100% - 30px); width: calc(100% - var(--grid-gap)); } div div .flex-grid>.small-span-12, div div .flex>.small-span-12, div div .grid>.small-span-12 { flex-grow: 0; flex-shrink: 0; } } @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .layout-center-content>* { margin: 0; } } /*-------------------------------------------------------------- # Adding the core styles necessary to run aspace-free --------------------------------------------------------------*/ /*-------------------------------------------------------------- # Animation Setup --------------------------------------------------------------*/ /*------- For animations --------*/ .animate { -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration: 1s; animation-duration: 1s; transform: translate(0); } /*------- infinite animations --------*/ .infinite { -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; } /*-------------------------------------------------------------- # Scroll Animation with data-scrollanimation --------------------------------------------------------------*/ /*------- when using data-scrollanimation with scrubbing, turn off transitions --------*/ #page [data-scrollscrub] { transition: none; } /*------- Special class for fixing at top. Used with scrollanimation --------*/ .fixed-at-top { position: fixed; top: 0; } /*------- Animate in a sequence --------*/ .active.sequence:nth-of-type(1) { transition-delay: 0s; } .active.sequence:nth-of-type(2) { transition-delay: 0.25s; } .active.sequence:nth-of-type(3) { transition-delay: 0.5s; } .active.sequence:nth-of-type(4) { transition-delay: 0.75s; } .active.sequence:nth-of-type(5) { transition-delay: 1s; } .active.sequence:nth-of-type(6) { transition-delay: 1.25s; } .active.sequence:nth-of-type(7) { transition-delay: 1.5s; } .active.sequence:nth-of-type(8) { transition-delay: 1.75s; } .active.sequence:nth-of-type(9) { transition-delay: 2s; } .active.sequence:nth-of-type(10) { transition-delay: 2.25s; } .active.sequence:nth-of-type(11) { transition-delay: 2.5s; } .active.sequence:nth-of-type(12) { transition-delay: 2.75s; } .active.sequence:nth-of-type(13) { transition-delay: 3s; } .active.sequence:nth-of-type(14) { transition-delay: 3.25s; } .active.sequence:nth-of-type(15) { transition-delay: 3.5s; } .active.sequence:nth-of-type(16) { transition-delay: 3.75s; } .active.sequence:nth-of-type(17) { transition-delay: 4s; } .active.sequence:nth-of-type(18) { transition-delay: 4.25s; } .active.sequence:nth-of-type(19) { transition-delay: 4.5s; } .active.sequence:nth-of-type(20) { transition-delay: 4.75s; } .active.sequence:nth-of-type(21) { transition-delay: 5s; } .active.sequence:nth-of-type(22) { transition-delay: 5.25s; } .active.sequence:nth-of-type(23) { transition-delay: 5.5s; } .active.sequence:nth-of-type(24) { transition-delay: 5.75s; } .active.sequence:nth-of-type(25) { transition-delay: 6s; } .active.sequence:nth-of-type(26) { transition-delay: 6.25s; } .active.sequence:nth-of-type(27) { transition-delay: 6.5s; } .active.sequence:nth-of-type(28) { transition-delay: 6.75s; } .active.sequence:nth-of-type(29) { transition-delay: 7s; } .active.sequence:nth-of-type(30) { transition-delay: 7.25s; } .active.sequence:nth-of-type(31) { transition-delay: 7.5s; } /*-------------------------------------------------------------- # Animations --------------------------------------------------------------*/ .js [data-scrollanimation*=fadeInUp] { opacity: 0; transition: all 0.5s; transform: translate3d(0, 100%, 0); } .js [data-scrollanimation*=fadeInUp].fadeInUp { opacity: 1; transform: translate3d(0, 0, 0); } .js [data-scrollanimation*=zoomIn] { transition: all 0.5s; opacity: 0; transform: scale3d(0.3, 0.3, 0.3); } .js [data-scrollanimation*=zoomIn].zoomIn { transform: scale(1); opacity: 1; } /*-------------------------------------------------------------- # Icons --------------------------------------------------------------*/ .icon, .icon { display: inline-block; stroke-width: 0; stroke: currentColor; height: 1em; vertical-align: middle; width: 1em; position: relative; fill: currentColor; } .icon svg, .icon path, .icon g, .icon svg, .icon path, .icon g { fill: currentColor; } /*-------------------------------------------------------------- # Icon Tweaks --------------------------------------------------------------*/ .icon-arrow-right { top: -2px; } /*-------------------------------------------------------------- Lists --------------------------------------------------------------*/ ul, ol { margin: 0 0 1.5em 30px; margin: 0 0 1.5em var(--gap); padding: 0; } ul { list-style: disc; } ol { list-style: decimal; } li>ul, li>ol { margin-bottom: 0; margin-left: 1.5em; } dt { font-weight: 700; } dd { margin: 0 1.5em 1.5em; } /*-------------------------------------------------------------- Tables --------------------------------------------------------------*/ table { border-collapse: collapse; margin: 0 0 1.5em; width: 100%; } thead th { border-bottom: 2px solid #bbb; padding-bottom: 0.5em; } th { padding: 0.4em; text-align: left; } tr { border-bottom: 1px solid #eee; } td { padding: 0.4em; } th:first-child, td:first-child { padding-left: 0; } th:last-child, td:last-child { padding-right: 0; } /*-------------------------------------------------------------- # Sections and Blocks and Parts --------------------------------------------------------------*/ /* Most block and section styling can go here or in the block folder with the template-parts folder for that block. The choice is up to you. */ /*------- Section defaults --------*/ section, .section { padding-top: 30px; padding-top: var(--gap); padding-bottom: 30px; padding-bottom: var(--gap); } section section, .section section { padding-top: 0; padding-bottom: 0; } section p:last-child, .section p:last-child { margin-bottom: 0; } .no-bg+.no-bg { padding-top: 0; } section.heading-center h1, section.heading-center h2 { text-align: center; } /*------- Padding classes useful for sections --------*/ .site-content .padding { padding: 30px; padding: var(--gap); } .site-content .no-padding { padding: 0; } .site-content .no-padding-top { padding-top: 0; } .site-content .no-padding-bottom { padding-bottom: 0; } .site-content .margin-bottom { margin-bottom: 30px; margin-bottom: var(--gap); } /*------- Your block, parts, and section styling --------*/ /*-------------------------------------------------------------- # Settings for some basic html elements --------------------------------------------------------------*/ .panel-left-toggle:focus, .panel-right-toggle:focus { border: 1px dashed white; } /*-------------------------------------------------------------- # Panel Left Styling --------------------------------------------------------------*/ #panel-left { background: #4c545d; color: white; padding-top: 80px; } /*------- Panel left button (menu button). Set svg icon in theme.config --------*/ body .navigation-menu-icon { border-color: white; color: white; display: block; } body .navigation-menu-icon:after, body .navigation-menu-icon:before { background: white; } /*-------------------------------------------------------------- # Panel Right Styling --------------------------------------------------------------*/ /*------- #panel Right --------*/ #panel-right { background: #1e1e22; color: white; padding-top: 60px; } /*------- Panel right button (sidebar button) --------*/ body .sidebar-icon { border-color: white; } body .sidebar-icon:after { background: rgba(255, 255, 255, 0.85); } /*------- Tips --------*/ /*-------------------------------------------------------------- # Special Images --------------------------------------------------------------*/ /* - Use a background-image div for holding a foreground image behind an item or header - use cover-image for an image in the foreground of a header. */ .background-image { position: absolute; top: 0; left: 0; height: 100%; width: 100%; display: block; } .background-image img { -o-object-fit: cover; object-fit: cover; height: 100%; width: 100%; position: relative; } .background-image~* { z-index: 10; } .cover-image { width: 100%; display: block; } .cover-image img { -o-object-fit: cover; object-fit: cover; left: 0; right: 0; height: 100%; width: 100%; } /*------- Add overlay to a div so image is shaded --------*/ .overlay { box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.65); box-shadow: inset 0 0 0 2000px var(--overlay-color); color: white; } /*-------------------------------------------------------------- # Article images --------------------------------------------------------------*/ article img, .wp-block-image img { display: block; } figure { margin-bottom: 1em; max-width: 100%; font-size: 1.3rem; } .card-grid figure, .card-grid-full figure { text-align: center; margin: 0; } /*-------------------------------------------------------------- # Image Alignments / WordPress Alignments --------------------------------------------------------------*/ img.alignright { float: right; margin-left: 30px; margin-left: var(--gap); margin-bottom: 1em; } img.alignleft { float: left; margin-right: 30px; margin-right: var(--gap); margin-bottom: 1em; } .wp-block-image .alignright { margin-top: 0.6em; float: right; margin-left: 30px; margin-left: var(--gap); } .wp-block-image .alignleft { margin-top: 0.6em; float: left; margin-right: 30px; margin-right: var(--gap); } .aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; } .container-content .alignfull { max-width: none; } .alignfull img { -o-object-fit: cover; object-fit: cover; } /*-------------------------------------------------------------- # Videos --------------------------------------------------------------*/ .videowrapper { float: none; clear: both; width: 100%; position: relative; padding-bottom: 56.25%; padding-top: 0; height: 0; } .videowrapper iframe, .videowrapper video, .videowrapper object { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } /*-------------------------------------------------------------- # Sidebar Sizes --------------------------------------------------------------*/ #primary, .primary { flex-grow: 1; } #secondary, .secondary { flex-basis: 25%; flex-grow: 0; flex-shrink: 0; padding-top: 15px; padding-top: var(--gutters); } /*------- Inline Sidebar Background --------*/ .sidebar-bg { position: relative; } .sidebar-bg:after { content: ""; position: absolute; height: 100%; width: 50vw; top: 0; left: 0; background: #efefef; z-index: -1; } /*------- Menu in sidebar --------*/ .widget .menu li { color: white; } #secondary .widget, #secondary .menu li { color: #191919; color: var(--main-text-color); } #secondary .menu .current-menu-item>.menu-item-link, #secondary .menu .menu-item-link.focus { color: #007eac; color: var(--highlight); } /*-------------------------------------------------------------- # Widgets Layout --------------------------------------------------------------*/ .sidebar-template.container #secondary .widget { padding-right: 0; } .sidebar-template.sidebar-left.container #secondary .widget { padding-left: 0; padding-right: 15px; padding-right: var(--gutters); } .sidebar-holder .widget { padding: 15px; padding: var(--gutters); } .widget { color: white; } .widget h2 { margin-top: 0; } .widget ul { list-style: none; padding: 0; margin: 0; } .widget .menu li a { flex-grow: 0; } .widget .menu li .menu-item-link { padding-left: 0; } /*-------------------------------------------------------------- # Basic Menu Styling --------------------------------------------------------------*/ .menu li { color: white; } .menu li:hover, .menu li.toggled-on, .menu li:active { color: #534a4a; } /*-------------------------------------------------------------- # Vertical Menu in Panel Left overrides --------------------------------------------------------------*/ #panel-left .menu .current-menu-item, #panel-left .menu li.toggled-on { background: rgba(0, 0, 0, 0.3); color: white; } #panel-left .menu .current-menu-item>.menu-item-link, #panel-left .menu li.toggled-on>.menu-item-link { background: rgba(0, 0, 0, 0.5); } /*-------------------------------------------------------------- # Horizontal Menu Styling overrides --------------------------------------------------------------*/ @media (min-width: 800px) { .site-top .menu li, .horizontal-menu .menu li { color: white; font-weight: bold; } .site-top .menu .top-level-item.current-menu-item .menu-item-link, .horizontal-menu .menu .top-level-item.current-menu-item .menu-item-link { color: white; } .site-top .menu .top-level-item.toggled-on, .site-top .menu .top-level-item[focus-within], .horizontal-menu .menu .top-level-item.toggled-on, .horizontal-menu .menu .top-level-item[focus-within] { color: white; } .site-top .menu .top-level-item.toggled-on, .site-top .menu .top-level-item:focus-within, .horizontal-menu .menu .top-level-item.toggled-on, .horizontal-menu .menu .top-level-item:focus-within { color: white; } .site-top .menu .top-level-item.toggled-on>.sub-menu, .site-top .menu .top-level-item.toggled-on>.children, .site-top .menu .top-level-item[focus-within]>.sub-menu, .site-top .menu .top-level-item[focus-within]>.children, .horizontal-menu .menu .top-level-item.toggled-on>.sub-menu, .horizontal-menu .menu .top-level-item.toggled-on>.children, .horizontal-menu .menu .top-level-item[focus-within]>.sub-menu, .horizontal-menu .menu .top-level-item[focus-within]>.children { transform: translate3d(-50%, -5px, 0) rotateX(0); opacity: 1; visibility: visible; } .site-top .menu .top-level-item.toggled-on>.sub-menu, .site-top .menu .top-level-item.toggled-on>.children, .site-top .menu .top-level-item:focus-within>.sub-menu, .site-top .menu .top-level-item:focus-within>.children, .horizontal-menu .menu .top-level-item.toggled-on>.sub-menu, .horizontal-menu .menu .top-level-item.toggled-on>.children, .horizontal-menu .menu .top-level-item:focus-within>.sub-menu, .horizontal-menu .menu .top-level-item:focus-within>.children { transform: translate3d(-50%, -5px, 0) rotateX(0); opacity: 1; visibility: visible; } .site-top .menu .top-level-item>.sub-menu, .site-top .menu .top-level-item>.children, .horizontal-menu .menu .top-level-item>.sub-menu, .horizontal-menu .menu .top-level-item>.children { opacity: 0; visibility: hidden; transform: perspective(100px) translate3d(-50%, 0, 0) rotateX(-8deg); transition: all 0.3s; background: #847e7e; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.17); border-radius: 3px; transform-style: preserve-3d; transform-origin: 0 top; overflow: visible; padding: 5px 0; } .site-top .menu .top-level-item>.sub-menu a, .site-top .menu .top-level-item>.children a, .horizontal-menu .menu .top-level-item>.sub-menu a, .horizontal-menu .menu .top-level-item>.children a { flex-shrink: 1; } .site-top .menu .top-level-item>.sub-menu:before, .site-top .menu .top-level-item>.children:before, .horizontal-menu .menu .top-level-item>.sub-menu:before, .horizontal-menu .menu .top-level-item>.children:before { content: ""; width: 16px; height: 16px; background: inherit; display: block; transform: rotate(45deg); position: absolute; top: -8px; left: 0; right: 0; margin: auto; z-index: 1; } .site-top .menu .top-level-item>.sub-menu .menu-item-link, .site-top .menu .top-level-item>.children .menu-item-link, .horizontal-menu .menu .top-level-item>.sub-menu .menu-item-link, .horizontal-menu .menu .top-level-item>.children .menu-item-link { transition: all 0.5s; z-index: 2; position: relative; } .site-top .menu .top-level-item>.sub-menu .menu-item-link:hover, .site-top .menu .top-level-item>.sub-menu .menu-item-link[focus-within], .site-top .menu .top-level-item>.children .menu-item-link:hover, .site-top .menu .top-level-item>.children .menu-item-link[focus-within], .horizontal-menu .menu .top-level-item>.sub-menu .menu-item-link:hover, .horizontal-menu .menu .top-level-item>.sub-menu .menu-item-link[focus-within], .horizontal-menu .menu .top-level-item>.children .menu-item-link:hover, .horizontal-menu .menu .top-level-item>.children .menu-item-link[focus-within] { color: white; background: #851f85; } .site-top .menu .top-level-item>.sub-menu .menu-item-link:hover, .site-top .menu .top-level-item>.sub-menu .menu-item-link:focus-within, .site-top .menu .top-level-item>.children .menu-item-link:hover, .site-top .menu .top-level-item>.children .menu-item-link:focus-within, .horizontal-menu .menu .top-level-item>.sub-menu .menu-item-link:hover, .horizontal-menu .menu .top-level-item>.sub-menu .menu-item-link:focus-within, .horizontal-menu .menu .top-level-item>.children .menu-item-link:hover, .horizontal-menu .menu .top-level-item>.children .menu-item-link:focus-within { color: white; background: #851f85; } .site-top .menu .top-level-item.offscreen-right>.sub-menu, .horizontal-menu .menu .top-level-item.offscreen-right>.sub-menu { left: -50px; } .site-top .menu .top-level-item.offscreen-right>.sub-menu:before, .horizontal-menu .menu .top-level-item.offscreen-right>.sub-menu:before { content: none; } .top-level-item>.menu-item-link .submenu-dropdown-toggle { display: none; } } .touch-device .top-level-item>.menu-item-link .submenu-dropdown-toggle { display: block; } /*-------------------------------------------------------------- # Sub-Menu Dropdown Button styling --------------------------------------------------------------*/ .submenu-dropdown-toggle .icon { transition: transform 0.4s; } .menu-item.toggled-on>.menu-item-link .icon, .menu-item[focus-within]>.menu-item-link.icon { transform: rotate(90deg); } .menu-item.toggled-on>.menu-item-link .icon, .menu-item:focus-within>.menu-item-link.icon { transform: rotate(90deg); } .submenu-dropdown-toggle, .submenu-dropdown-toggle:focus { background: none; border: none; margin: 0; display: inline; outline: none; cursor: pointer; min-width: 1.5em; text-align: left; font-size: inherit; color: white; } .error404 { background: white; color: #007eac; color: var(--highlight); } .error404 .site-content { display: flex; align-items: center; justify-content: center; } .error404 .site-footer, .error404 .site-top { display: none; } .error404 .title-404 { font-size: 27vmin; font-weight: bold; line-height: 1; color: rgba(74, 58, 148, 0.82); text-shadow: 1px 1px white; margin-bottom: 30px; margin-bottom: var(--gap); } /*-------------------------------------------------------------- # Global Forms --------------------------------------------------------------*/ label { display: block; font-weight: 800; } fieldset { margin-bottom: 30px; margin-bottom: var(--gap); } 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], textarea { border: 1px solid grey; background: transparent; color: #191919; color: var(--main-text-color); width: 100%; min-width: 0; font-size: inherit; transition: all 0.5s; padding: 3px 5px; display: block; } 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, textarea:focus { border: 1px solid #007eac; border: 1px solid var(--highlight); } .site-container select { width: 100%; background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%20aria-hidden%3D%27true%27%20focusable%3D%27false%27%20width%3D%271em%27%20height%3D%271em%27%20style%3D%27-ms-transform%3A%20rotate%28360deg%29%3B%20-webkit-transform%3A%20rotate%28360deg%29%3B%20transform%3A%20rotate%28360deg%29%3B%27%20preserveAspectRatio%3D%27xMidYMid%20meet%27%20viewBox%3D%270%200%2032%2032%27%3E%3Cpath%20d%3D%27M16%2022L6%2012l1.4-1.4l8.6%208.6l8.6-8.6L26%2012z%27%20fill%3D%27%23000%27%2F%3E%3Crect%20x%3D%270%27%20y%3D%270%27%20width%3D%2732%27%20height%3D%2732%27%20fill%3D%27rgba%280%2C%200%2C%200%2C%200%29%27%20%2F%3E%3C%2Fsvg%3E"); background-repeat: no-repeat, repeat; background-position: right 0.8rem top 50%, 0 0; background-size: 1.2em auto, 100%; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 5px 10px; font-weight: bold; color: black; background-color: transparent; font-size: inherit; } .site-container select option { font-weight: normal; } input[type=radio], input[type=checkbox] { margin-right: 0.5em; } /*-------------------------------------------------------------- # Input Placeholders --------------------------------------------------------------*/ ::-moz-placeholder { color: #cacaca; color: var(--grey); opacity: 0.7; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-family: var(--font); } :-ms-input-placeholder { color: #cacaca; color: var(--grey); opacity: 0.7; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-family: var(--font); } ::placeholder { color: #cacaca; color: var(--grey); opacity: 0.7; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-family: var(--font); } /*-------------------------------------------------------------- # Search form --------------------------------------------------------------*/ .search-form { display: flex; font-size: 2rem; } .search-form .search-field { flex: 1 1 auto; padding: 3px 10px 3px 10px; border: 1px solid #007eac; border: 1px solid var(--highlight); border-radius: 3px; background: white; } /*-------------------------------------------------------------- # Input Icons --------------------------------------------------------------*/ /*------- input appends and prepends for icons --------*/ /* * when adding a button near an input you can make it a prepend or append * all prepends and appends go AFTER the input. Never before or :focus wont affect the prepend. */ .input-prepend, .input-append { transition: all 0.5s; background: white; z-index: 2; color: #cacaca; color: var(--subtle-text-color); box-shadow: none; } .input-append { border-radius: 0 3px 3px 0; margin-left: -2px; order: 1; border: 1px solid #007eac; border: 1px solid var(--highlight); border-left: 0; } .input-prepend { border-radius: 3px 0 0 3px; margin-right: -2px; border: 1px solid #007eac; border: 1px solid var(--highlight); order: -1; border-right: 0; } input:focus+.input-prepend { border-color: #007eac; border-color: var(--highlight); } input:focus+.input-append { border-color: #007eac; border-color: var(--highlight); } /*-------------------------------------------------------------- # Global styles that appear on every page fo your site --------------------------------------------------------------*/ /*-------------------------------------------------------------- # Gutenburg file --------------------------------------------------------------*/ .wp-block-file { align-content: center; } .wp-block-file a { flex: 0 0 auto; } /*-------------------------------------------------------------- # Gallery --------------------------------------------------------------*/ /** * 6.0 - Galleries */ .gallery { margin-bottom: 1.5em; } .gallery-item { display: inline-block; text-align: center; vertical-align: top; width: 100%; } .gallery-item a, .gallery-item a:hover, .gallery-item a:focus { box-shadow: none; background: none; display: inline-block; } .gallery-columns-2 .gallery-item { max-width: 50%; } .gallery-columns-3 .gallery-item { max-width: 33.33%; } .gallery-columns-4 .gallery-item { max-width: 25%; } .gallery-columns-5 .gallery-item { max-width: 20%; } .gallery-columns-6 .gallery-item { max-width: 16.66%; } .gallery-columns-7 .gallery-item { max-width: 14.28%; } .gallery-columns-8 .gallery-item { max-width: 12.5%; } .gallery-columns-9 .gallery-item { max-width: 11.11%; } .gallery-caption { display: block; } .content-gallery p { font-size: 18px; display: grid; justify-content: center; padding-left: 15px; } /* This file is for styling your comment sections */ #comments { padding: 30px 0; padding: var(--gap) 0; } .comments-holder { max-width: 70rem; max-width: var(--container-content); margin: auto; } .comment-list { margin: 0; padding: 0; list-style: none; } .comment-form-cookies-consent label { display: inline; font-weight: normal; } /*-------------------------------------------------------------- # Default Card Pagination for all loops --------------------------------------------------------------*/ .pagination { text-align: center; padding: 30px 0; padding: var(--gap) 0; } .pagination .page-numbers { background: #007eac; background: var(--highlight); color: white; margin: 0 3px; padding: 3px 8px; } .pagination .page-numbers * { pointer-events: none; } .pagination .page-numbers:hover { background: #2c3e50; } .pagination .page-numbers.current { background: #2c3e50; } .pagination .page-numbers.dots { background: transparent; color: #2c3e50; margin: 0; } .nav-links { padding: 15px 0; padding: var(--gutters) 0; } .nav-links>div { flex-grow: 1; } .nav-links>a span .current { color: white; } .nav-next { text-align: right; } .admin-bar #page { min-height: calc(100vh - 32px); } @media (max-width: 782px) { .admin-bar #page { min-height: calc(100vh - 46px); } } #tinymce { padding: 0 30px; padding: 0 var(--gap); } /*-------------------------------------------------------------- # Post Card design --------------------------------------------------------------*/ .post.card-item { border: 1px solid #007eac; border: 1px solid var(--highlight); padding: 15px; padding: var(--gutters); } /*------- ACF Menu block --------*/ .site .acf-menu { padding: 0; } .section-menu { background: #4c545d; background: var(--dark-grey); } .section-menu li { font-weight: normal; } /*# sourceMappingURL=frontEnd.css.map*/