@charset "UTF-8";
/*------- Libraries --------*/
/*--------------------------------------------------------------
# Libraries
--------------------------------------------------------------*/
/*! normalize.css v6.0.0 | 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 IE on Windows Phone and in iOS. */
html { line-height: 1.15; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

body { margin: 0; }

/* Sections ========================================================================== */
/** Add the correct display in IE 9-. */
article, aside, footer, header, nav, section { 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 ========================================================================== */
/** Add the correct display in IE 9-. 1. Add the correct display in IE. */
figcaption, figure, main { /* 1 */ display: block; }

/** Add the correct margin in IE 8. */
figure { margin: 1em 40px; }

/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { -webkit-box-sizing: content-box; 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 ========================================================================== */
/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ }

/** 1. Remove the bottom border in Chrome 57- and Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ -webkit-text-decoration: underline dotted; text-decoration: underline dotted; /* 2 */ }

/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b, strong { font-weight: inherit; }

/** 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 style in Android 4.3-. */
dfn { font-style: italic; }

/** Add the correct background and color in IE 9-. */
mark { background-color: #ff0; color: #000; }

/** 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 ========================================================================== */
/** Add the correct display in IE 9-. */
audio, video { display: inline-block; }

/** Add the correct display in iOS 4-7. */
audio:not([controls]) { display: none; height: 0; }

/** Remove the border on images inside links in IE 10-. */
img { border-style: none; }

/** Hide the overflow in IE. */
svg:not(:root) { overflow: hidden; }

/* Forms ========================================================================== */
/** Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { margin: 0; }

/** 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; }

/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ }

/** 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; }

/** 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 { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** 1. Add the correct display in IE 9-. 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Remove the default vertical scrollbar in IE. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
[type="checkbox"], [type="radio"] { -webkit-box-sizing: border-box; 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 and cancel buttons in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-cancel-button, [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 IE 9-. 1. Add the correct display in Edge, IE, and Firefox. */
details, menu { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Scripting ========================================================================== */
/** Add the correct display in IE 9-. */
canvas { display: inline-block; }

/** Add the correct display in IE. */
template { display: none; }

/* Hidden ========================================================================== */
/** Add the correct display in IE 10-. */
[hidden] { display: none; }

/*--------------------------------------------------------------
# Old Broswer notice
--------------------------------------------------------------*/
/*!-------------------------------------------------------------------- STYLES "Outdated Browser" Version:    1.1.2 - 2015 author:     Burocratik website:    http://www.burocratik.com @preserve -----------------------------------------------------------------------*/
#outdated { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 170px; text-align: center; text-transform: uppercase; z-index: 1500; background-color: #f25648; color: #ffffff; }

#outdated h6 { font-size: 25px; line-height: 25px; margin: 30px 0 10px; }

#outdated p { font-size: 12px; line-height: 12px; margin: 0; }

#outdated #btnUpdateBrowser { display: block; position: relative; padding: 10px 20px; margin: 30px auto 0; width: 230px; /*need for IE*/ color: #ffffff; text-decoration: none; border: 2px solid #ffffff; cursor: pointer; }

#outdated #btnUpdateBrowser:hover { color: #f25648; background-color: #ffffff; }

#outdated .last { position: absolute; top: 10px; right: 25px; width: 20px; height: 20px; }

#outdated .last[dir='rtl'] { right: auto !important; left: 25px !important; }

#outdated #btnCloseUpdateBrowser { display: block; position: relative; width: 100%; height: 100%; text-decoration: none; color: #ffffff; font-size: 36px; line-height: 36px; }

* html #outdated { position: absolute; }

@media all and (-ms-high-contrast: none) { #outdated { display: none; }
  #outdated.hidden { display: none; } }

/*------- Base Files --------*/
/*--------------------------------------------------------------
# Adding the base styles necessary to run SHL
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Mixins
--------------------------------------------------------------*/
/*------- font Size. Input value as number for pixels --------*/
/*------- Clearfix --------*/
/*------- Retina --------*/
/*------- Deep Shadow Mixin --------*/
/*------- Lighten and shade colors --------*/
/*------- Fluid Font Lock --------*/
/*------- Grid --------*/
/*--------------------------------------------------------------
# CSS Variables. Change these to match your theme
--------------------------------------------------------------*/
:root { --font-size: 1rem; --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; --black: #7c7c7c; --grey: #cacaca; --pink: #f75959; --pink-darkened: #cd5757; --pink-alpha: rgba(247, 89, 89, 0.5); --nav-bg:#fff; --shl-color:#0081c3; --body-bg: #fff; --main-text-color: var(--black); --subtle-text-color: var(--grey); --site-top: var(--pink); --highlight: var(--shl-color); --highlight-alpha: var(--shl-color); --highlight-darkened: var(--shl-color); }

/*--------------------------------------------------------------
# Layout CSS Variables. Probably don't need to touch.
--------------------------------------------------------------*/
:root { /*------- Menu Variables --------*/ --nav-move: 1100px; --desktop-menu-alignment: center; /*------- Layout --------*/ --container: 1280px; --container-content: 700px; --container-padding: 15px; --gutters: 15px; --gap: 30px; /*------- 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-behind: -1; }

/*--------------------------------------------------------------
# Wide Screen Variables
--------------------------------------------------------------*/
@media (min-width: 1400px) { :root { --font-size: 1.125rem; --container: 1400px; --container-content: 1400px; } }

/*--------------------------------------------------------------
# SASS Variables
--------------------------------------------------------------*/
/*------- Media Query Sizes. --------*/
/*------- Panel Becomes Absolute Query  --------*/
/*--------------------------------------------------------------
# Basic Global Base Layout Stuff
--------------------------------------------------------------*/
html { -webkit-box-sizing: border-box; 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/ */ -webkit-box-sizing: inherit; 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-left::-webkit-scrollbar, #panel-right .sidebar-holder::-webkit-scrollbar { width: 0 !important; }

.hide-scroll, #panel-left, #panel-right .sidebar-holder { -ms-overflow-style: none; }

*:focus { outline: none; }

/*--------------------------------------------------------------
# Panel Setup
--------------------------------------------------------------*/
.site-container { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; overflow: hidden; background: inherit; }

.site-container > div { z-index: 90; overflow: hidden; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-negative: 1; flex-shrink: 1; -ms-flex-preferred-size: 0%; flex-basis: 0%; -webkit-transition: all .5s; transition: all .5s; }

.site-container > div:empty { display: none; }

#panel-right { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; position: relative; overflow: hidden; -ms-flex-preferred-size: 100%; flex-basis: 100%; z-index: 80; -webkit-transition: none; 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 { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; overflow: hidden; }

/*--------------------------------------------------------------
# Icons
--------------------------------------------------------------*/
.icon { display: inline-block; stroke-width: 0; stroke: currentColor; height: 1em; vertical-align: middle; width: 1em; position: relative; }

svg { fill: currentColor; width: 100%; height: auto; }

path, g { fill: currentColor; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); 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; -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; 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. */ }

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; }

#page .m0 { margin-bottom: 0; }

#page .m1 { margin-bottom: 30px; margin-bottom: var(--gap); }

/*--------------------------------------------------------------
# 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: 1280px; margin: auto; padding: 0 15px; padding: 0 var(--container-padding); }

.container-fluid { width: 100%; margin: auto; padding: 0 15px; padding: 0 var(--container-padding); }

/*------- 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. So make sure you dont use grid with container-content on same div.
- 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!
*/
.no-gutters { padding-left: 0; padding-right: 0; }

/*--------------------------------------------------------------
# WP Align Wide has a max width.
--------------------------------------------------------------*/
.alignwide { width: 100%; max-width: 1280px; max-width: var(--container); 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; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); grid-gap: 30px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media (max-width: 410px) { .card-grid { grid-template-columns: 1fr; } }

@media all and (-ms-high-contrast: none) { .card-grid { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .card-grid > * { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-negative: 1; flex-shrink: 1; -ms-flex-preferred-size: 0; 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; }
  .conainer .card-grid, .container-fluid .card-grid, .container-content .card-grid { margin-left: calc(-1 * 30px); margin-left: calc(-1 * var(--gap)); margin-right: calc(-1 * 30px); margin-right: calc(-1 * var(--gap)); }
  .conainer .card-grid.no-gutters, .container-fluid .card-grid.no-gutters, .container-content .card-grid.no-gutters { margin-left: 0; margin-right: 0; } }

.card-grid-fill { display: grid; grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); grid-gap: 30px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media (max-width: 410px) { .card-grid-fill { grid-template-columns: 1fr; } }

@media all and (-ms-high-contrast: none) { .card-grid-fill { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .card-grid-fill > * { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-negative: 1; flex-shrink: 1; -ms-flex-preferred-size: 0; 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; }
  .conainer .card-grid-fill, .container-fluid .card-grid-fill, .container-content .card-grid-fill { margin-left: calc(-1 * 30px); margin-left: calc(-1 * var(--gap)); margin-right: calc(-1 * 30px); margin-right: calc(-1 * var(--gap)); }
  .conainer .card-grid-fill.no-gutters, .container-fluid .card-grid-fill.no-gutters, .container-content .card-grid-fill.no-gutters { margin-left: 0; margin-right: 0; } }

.flex-card-grid { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-left: -15px; margin-right: -15px; }

.flex-card-grid > * { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-negative: 1; flex-shrink: 1; -ms-flex-preferred-size: calc(320px); 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 > * { -ms-flex-preferred-size: auto; flex-basis: auto; min-width: calc(320px); } }

@media (min-width: 767px) { div .large-gap { grid-gap: calc(30px * 2); grid-gap: calc(var(--gap) * 2); } }

/*--------------------------------------------------------------
# 12 Column CSS Grids
--------------------------------------------------------------*/
.grid { display: grid; grid-template-columns: repeat(12, minmax(1px, 1fr)); grid-gap: 30px; grid-gap: var(--gap); }

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; }

@media (max-width: 420px) { div .grid { grid-gap: 30px 20px; } }

div .no-gutters { grid-gap: 0; }

.span-full { grid-column: 1 / -1; -ms-flex-preferred-size: 100%; flex-basis: 100%; }

@media (max-width: 1030px) { div div .grid > .large-span-1, div .grid.large-span-all-1 > * { grid-column: span 1; }
  div div .grid > .large-span-2, div .grid.large-span-all-2 > * { grid-column: span 2; }
  div div .grid > .large-span-3, div .grid.large-span-all-3 > * { grid-column: span 3; }
  div div .grid > .large-span-4, div .grid.large-span-all-4 > * { grid-column: span 4; }
  div div .grid > .large-span-5, div .grid.large-span-all-5 > * { grid-column: span 5; }
  div div .grid > .large-span-6, div .grid.large-span-all-6 > * { grid-column: span 6; }
  div div .grid > .large-span-7, div .grid.large-span-all-7 > * { grid-column: span 7; }
  div div .grid > .large-span-8, div .grid.large-span-all-8 > * { grid-column: span 8; }
  div div .grid > .large-span-9, div .grid.large-span-all-9 > * { grid-column: span 9; }
  div div .grid > .large-span-10, div .grid.large-span-all-10 > * { grid-column: span 10; }
  div div .grid > .large-span-11, div .grid.large-span-all-11 > * { grid-column: span 11; }
  div div .grid > .large-span-12, div .grid.large-span-all-12 > * { grid-column: span 12; } }

@media (max-width: 767px) { div div .grid > .medium-span-1, div .grid.medium-span-all-1 > * { grid-column: span 1; }
  div div .grid > .medium-span-2, div .grid.medium-span-all-2 > * { grid-column: span 2; }
  div div .grid > .medium-span-3, div .grid.medium-span-all-3 > * { grid-column: span 3; }
  div div .grid > .medium-span-4, div .grid.medium-span-all-4 > * { grid-column: span 4; }
  div div .grid > .medium-span-5, div .grid.medium-span-all-5 > * { grid-column: span 5; }
  div div .grid > .medium-span-6, div .grid.medium-span-all-6 > * { grid-column: span 6; }
  div div .grid > .medium-span-7, div .grid.medium-span-all-7 > * { grid-column: span 7; }
  div div .grid > .medium-span-8, div .grid.medium-span-all-8 > * { grid-column: span 8; }
  div div .grid > .medium-span-9, div .grid.medium-span-all-9 > * { grid-column: span 9; }
  div div .grid > .medium-span-10, div .grid.medium-span-all-10 > * { grid-column: span 10; }
  div div .grid > .medium-span-11, div .grid.medium-span-all-11 > * { grid-column: span 11; }
  div div .grid > .medium-span-12, div .grid.medium-span-all-12 > * { grid-column: span 12; } }

@media (max-width: 576px) { div.site div .grid > * { grid-column: 1 / -1; }
  div div .grid > .small-span-1, div div .grid.small-span-all-1 > * { grid-column: span 1; }
  div div .grid > .small-span-2, div div .grid.small-span-all-2 > * { grid-column: span 2; }
  div div .grid > .small-span-3, div div .grid.small-span-all-3 > * { grid-column: span 3; }
  div div .grid > .small-span-4, div div .grid.small-span-all-4 > * { grid-column: span 4; }
  div div .grid > .small-span-5, div div .grid.small-span-all-5 > * { grid-column: span 5; }
  div div .grid > .small-span-6, div div .grid.small-span-all-6 > * { grid-column: span 6; }
  div div .grid > .small-span-7, div div .grid.small-span-all-7 > * { grid-column: span 7; }
  div div .grid > .small-span-8, div div .grid.small-span-all-8 > * { grid-column: span 8; }
  div div .grid > .small-span-9, div div .grid.small-span-all-9 > * { grid-column: span 9; }
  div div .grid > .small-span-10, div div .grid.small-span-all-10 > * { grid-column: span 10; }
  div div .grid > .small-span-11, div div .grid.small-span-all-11 > * { grid-column: span 11; }
  div div .grid > .small-span-12, div div .grid.small-span-all-12 > * { grid-column: span 12; } }

/*--------------------------------------------------------------
# Flexbox grids. 99% same as css grid
--------------------------------------------------------------*/
.flex, .flex-grid { display: -webkit-box; display: -ms-flexbox; display: flex; }

.flex > *, .flex-grid > * { margin-right: 15px; margin-right: var(--gutters); margin-left: 15px; margin-left: var(--gutters); -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.flex.large-gap > *, .flex-grid.large-gap > * { margin-right: calc(15px * 2); margin-right: calc(var(--gutters) * 2); margin-left: calc(15px * 2); margin-left: calc(var(--gutters) * 2); }

div .flex .span-1, .flex.span-all-1 > *, div .flex-grid .span-1, .flex-grid.span-all-1 > * { -ms-flex-preferred-size: calc(8.3333333333% - 30px); flex-basis: calc(8.3333333333% - 30px); -ms-flex-preferred-size: calc(8.3333333333% - var(--gap)); flex-basis: calc(8.3333333333% - var(--gap)); }

div .flex > .span-1, div .flex-grid > .span-1 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }

div .flex .span-2, .flex.span-all-2 > *, div .flex-grid .span-2, .flex-grid.span-all-2 > * { -ms-flex-preferred-size: calc(16.6666666667% - 30px); flex-basis: calc(16.6666666667% - 30px); -ms-flex-preferred-size: calc(16.6666666667% - var(--gap)); flex-basis: calc(16.6666666667% - var(--gap)); }

div .flex > .span-2, div .flex-grid > .span-2 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }

div .flex .span-3, .flex.span-all-3 > *, div .flex-grid .span-3, .flex-grid.span-all-3 > * { -ms-flex-preferred-size: calc(25% - 30px); flex-basis: calc(25% - 30px); -ms-flex-preferred-size: calc(25% - var(--gap)); flex-basis: calc(25% - var(--gap)); }

div .flex > .span-3, div .flex-grid > .span-3 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }

div .flex .span-4, .flex.span-all-4 > *, div .flex-grid .span-4, .flex-grid.span-all-4 > * { -ms-flex-preferred-size: calc(33.3333333333% - 30px); flex-basis: calc(33.3333333333% - 30px); -ms-flex-preferred-size: calc(33.3333333333% - var(--gap)); flex-basis: calc(33.3333333333% - var(--gap)); }

div .flex > .span-4, div .flex-grid > .span-4 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }

div .flex .span-5, .flex.span-all-5 > *, div .flex-grid .span-5, .flex-grid.span-all-5 > * { -ms-flex-preferred-size: calc(41.6666666667% - 30px); flex-basis: calc(41.6666666667% - 30px); -ms-flex-preferred-size: calc(41.6666666667% - var(--gap)); flex-basis: calc(41.6666666667% - var(--gap)); }

div .flex > .span-5, div .flex-grid > .span-5 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }

div .flex .span-6, .flex.span-all-6 > *, div .flex-grid .span-6, .flex-grid.span-all-6 > * { -ms-flex-preferred-size: calc(50% - 30px); flex-basis: calc(50% - 30px); -ms-flex-preferred-size: calc(50% - var(--gap)); flex-basis: calc(50% - var(--gap)); }

div .flex > .span-6, div .flex-grid > .span-6 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }

div .flex .span-7, .flex.span-all-7 > *, div .flex-grid .span-7, .flex-grid.span-all-7 > * { -ms-flex-preferred-size: calc(58.3333333333% - 30px); flex-basis: calc(58.3333333333% - 30px); -ms-flex-preferred-size: calc(58.3333333333% - var(--gap)); flex-basis: calc(58.3333333333% - var(--gap)); }

div .flex > .span-7, div .flex-grid > .span-7 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }

div .flex .span-8, .flex.span-all-8 > *, div .flex-grid .span-8, .flex-grid.span-all-8 > * { -ms-flex-preferred-size: calc(66.6666666667% - 30px); flex-basis: calc(66.6666666667% - 30px); -ms-flex-preferred-size: calc(66.6666666667% - var(--gap)); flex-basis: calc(66.6666666667% - var(--gap)); }

div .flex > .span-8, div .flex-grid > .span-8 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }

div .flex .span-9, .flex.span-all-9 > *, div .flex-grid .span-9, .flex-grid.span-all-9 > * { -ms-flex-preferred-size: calc(75% - 30px); flex-basis: calc(75% - 30px); -ms-flex-preferred-size: calc(75% - var(--gap)); flex-basis: calc(75% - var(--gap)); }

div .flex > .span-9, div .flex-grid > .span-9 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }

div .flex .span-10, .flex.span-all-10 > *, div .flex-grid .span-10, .flex-grid.span-all-10 > * { -ms-flex-preferred-size: calc(83.3333333333% - 30px); flex-basis: calc(83.3333333333% - 30px); -ms-flex-preferred-size: calc(83.3333333333% - var(--gap)); flex-basis: calc(83.3333333333% - var(--gap)); }

div .flex > .span-10, div .flex-grid > .span-10 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }

div .flex .span-11, .flex.span-all-11 > *, div .flex-grid .span-11, .flex-grid.span-all-11 > * { -ms-flex-preferred-size: calc(91.6666666667% - 30px); flex-basis: calc(91.6666666667% - 30px); -ms-flex-preferred-size: calc(91.6666666667% - var(--gap)); flex-basis: calc(91.6666666667% - var(--gap)); }

div .flex > .span-11, div .flex-grid > .span-11 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }

div .flex .span-12, .flex.span-all-12 > *, div .flex-grid .span-12, .flex-grid.span-all-12 > * { -ms-flex-preferred-size: calc(100% - 30px); flex-basis: calc(100% - 30px); -ms-flex-preferred-size: calc(100% - var(--gap)); flex-basis: calc(100% - var(--gap)); }

div .flex > .span-12, div .flex-grid > .span-12 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }

.flex.no-gutters > *, .flex-grid.no-gutters > * { margin: 0; }

.flex-grid { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.flex-grid > * { margin-bottom: 30px; margin-bottom: var(--gap); }

.container .flex, .container-fluid .flex, .container .flex-grid, .container-fluid .flex-grid, .site-content .content-area .container-content .flex, .site-content .content-area .container-content .flex-grid { margin-left: calc(-1 * 15px); margin-left: calc(-1 * var(--gutters)); margin-right: calc(-1 * 15px); margin-right: calc(-1 * var(--gutters)); }

.container .flex.no-gutters, .container-fluid .flex.no-gutters, .container .flex-grid.no-gutters, .container-fluid .flex-grid.no-gutters, .site-content .content-area .container-content .flex.no-gutters, .site-content .content-area .container-content .flex-grid.no-gutters { margin-left: 0; margin-right: 0; }

.container .flex.large-gap, .container-fluid .flex.large-gap, .container .flex-grid.large-gap, .container-fluid .flex-grid.large-gap, .site-content .content-area .container-content .flex.large-gap, .site-content .content-area .container-content .flex-grid.large-gap { --large-gap: calc(var(--gutters) * 2); margin-left: calc(-1 * var(--large-gap)); margin-right: calc(-1 * var(--large-gap)); }

@media (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 > * { -ms-flex-preferred-size: calc(8.3333333333% - 30px); flex-basis: calc(8.3333333333% - 30px); -ms-flex-preferred-size: calc(8.3333333333% - var(--gap)); flex-basis: calc(8.3333333333% - var(--gap)); }
  div div .flex-grid > .large-span-1, div div .flex > .large-span-1 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 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 > * { -ms-flex-preferred-size: calc(16.6666666667% - 30px); flex-basis: calc(16.6666666667% - 30px); -ms-flex-preferred-size: calc(16.6666666667% - var(--gap)); flex-basis: calc(16.6666666667% - var(--gap)); }
  div div .flex-grid > .large-span-2, div div .flex > .large-span-2 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 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 > * { -ms-flex-preferred-size: calc(25% - 30px); flex-basis: calc(25% - 30px); -ms-flex-preferred-size: calc(25% - var(--gap)); flex-basis: calc(25% - var(--gap)); }
  div div .flex-grid > .large-span-3, div div .flex > .large-span-3 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 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 > * { -ms-flex-preferred-size: calc(33.3333333333% - 30px); flex-basis: calc(33.3333333333% - 30px); -ms-flex-preferred-size: calc(33.3333333333% - var(--gap)); flex-basis: calc(33.3333333333% - var(--gap)); }
  div div .flex-grid > .large-span-4, div div .flex > .large-span-4 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 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 > * { -ms-flex-preferred-size: calc(41.6666666667% - 30px); flex-basis: calc(41.6666666667% - 30px); -ms-flex-preferred-size: calc(41.6666666667% - var(--gap)); flex-basis: calc(41.6666666667% - var(--gap)); }
  div div .flex-grid > .large-span-5, div div .flex > .large-span-5 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 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 > * { -ms-flex-preferred-size: calc(50% - 30px); flex-basis: calc(50% - 30px); -ms-flex-preferred-size: calc(50% - var(--gap)); flex-basis: calc(50% - var(--gap)); }
  div div .flex-grid > .large-span-6, div div .flex > .large-span-6 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 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 > * { -ms-flex-preferred-size: calc(58.3333333333% - 30px); flex-basis: calc(58.3333333333% - 30px); -ms-flex-preferred-size: calc(58.3333333333% - var(--gap)); flex-basis: calc(58.3333333333% - var(--gap)); }
  div div .flex-grid > .large-span-7, div div .flex > .large-span-7 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 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 > * { -ms-flex-preferred-size: calc(66.6666666667% - 30px); flex-basis: calc(66.6666666667% - 30px); -ms-flex-preferred-size: calc(66.6666666667% - var(--gap)); flex-basis: calc(66.6666666667% - var(--gap)); }
  div div .flex-grid > .large-span-8, div div .flex > .large-span-8 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 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 > * { -ms-flex-preferred-size: calc(75% - 30px); flex-basis: calc(75% - 30px); -ms-flex-preferred-size: calc(75% - var(--gap)); flex-basis: calc(75% - var(--gap)); }
  div div .flex-grid > .large-span-9, div div .flex > .large-span-9 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 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 > * { -ms-flex-preferred-size: calc(83.3333333333% - 30px); flex-basis: calc(83.3333333333% - 30px); -ms-flex-preferred-size: calc(83.3333333333% - var(--gap)); flex-basis: calc(83.3333333333% - var(--gap)); }
  div div .flex-grid > .large-span-10, div div .flex > .large-span-10 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 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 > * { -ms-flex-preferred-size: calc(91.6666666667% - 30px); flex-basis: calc(91.6666666667% - 30px); -ms-flex-preferred-size: calc(91.6666666667% - var(--gap)); flex-basis: calc(91.6666666667% - var(--gap)); }
  div div .flex-grid > .large-span-11, div div .flex > .large-span-11 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 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 > * { -ms-flex-preferred-size: calc(100% - 30px); flex-basis: calc(100% - 30px); -ms-flex-preferred-size: calc(100% - var(--gap)); flex-basis: calc(100% - var(--gap)); }
  div div .flex-grid > .large-span-12, div div .flex > .large-span-12 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; } }

@media (max-width: 767px) { 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 > * { -ms-flex-preferred-size: calc(8.3333333333% - 30px); flex-basis: calc(8.3333333333% - 30px); -ms-flex-preferred-size: calc(8.3333333333% - var(--gap)); flex-basis: calc(8.3333333333% - var(--gap)); }
  div div .flex-grid > .medium-span-1, div div .flex > .medium-span-1 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 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 > * { -ms-flex-preferred-size: calc(16.6666666667% - 30px); flex-basis: calc(16.6666666667% - 30px); -ms-flex-preferred-size: calc(16.6666666667% - var(--gap)); flex-basis: calc(16.6666666667% - var(--gap)); }
  div div .flex-grid > .medium-span-2, div div .flex > .medium-span-2 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 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 > * { -ms-flex-preferred-size: calc(25% - 30px); flex-basis: calc(25% - 30px); -ms-flex-preferred-size: calc(25% - var(--gap)); flex-basis: calc(25% - var(--gap)); }
  div div .flex-grid > .medium-span-3, div div .flex > .medium-span-3 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 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 > * { -ms-flex-preferred-size: calc(33.3333333333% - 30px); flex-basis: calc(33.3333333333% - 30px); -ms-flex-preferred-size: calc(33.3333333333% - var(--gap)); flex-basis: calc(33.3333333333% - var(--gap)); }
  div div .flex-grid > .medium-span-4, div div .flex > .medium-span-4 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 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 > * { -ms-flex-preferred-size: calc(41.6666666667% - 30px); flex-basis: calc(41.6666666667% - 30px); -ms-flex-preferred-size: calc(41.6666666667% - var(--gap)); flex-basis: calc(41.6666666667% - var(--gap)); }
  div div .flex-grid > .medium-span-5, div div .flex > .medium-span-5 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 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 > * { -ms-flex-preferred-size: calc(50% - 30px); flex-basis: calc(50% - 30px); -ms-flex-preferred-size: calc(50% - var(--gap)); flex-basis: calc(50% - var(--gap)); }
  div div .flex-grid > .medium-span-6, div div .flex > .medium-span-6 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 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 > * { -ms-flex-preferred-size: calc(58.3333333333% - 30px); flex-basis: calc(58.3333333333% - 30px); -ms-flex-preferred-size: calc(58.3333333333% - var(--gap)); flex-basis: calc(58.3333333333% - var(--gap)); }
  div div .flex-grid > .medium-span-7, div div .flex > .medium-span-7 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 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 > * { -ms-flex-preferred-size: calc(66.6666666667% - 30px); flex-basis: calc(66.6666666667% - 30px); -ms-flex-preferred-size: calc(66.6666666667% - var(--gap)); flex-basis: calc(66.6666666667% - var(--gap)); }
  div div .flex-grid > .medium-span-8, div div .flex > .medium-span-8 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 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 > * { -ms-flex-preferred-size: calc(75% - 30px); flex-basis: calc(75% - 30px); -ms-flex-preferred-size: calc(75% - var(--gap)); flex-basis: calc(75% - var(--gap)); }
  div div .flex-grid > .medium-span-9, div div .flex > .medium-span-9 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 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 > * { -ms-flex-preferred-size: calc(83.3333333333% - 30px); flex-basis: calc(83.3333333333% - 30px); -ms-flex-preferred-size: calc(83.3333333333% - var(--gap)); flex-basis: calc(83.3333333333% - var(--gap)); }
  div div .flex-grid > .medium-span-10, div div .flex > .medium-span-10 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 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 > * { -ms-flex-preferred-size: calc(91.6666666667% - 30px); flex-basis: calc(91.6666666667% - 30px); -ms-flex-preferred-size: calc(91.6666666667% - var(--gap)); flex-basis: calc(91.6666666667% - var(--gap)); }
  div div .flex-grid > .medium-span-11, div div .flex > .medium-span-11 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 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 > * { -ms-flex-preferred-size: calc(100% - 30px); flex-basis: calc(100% - 30px); -ms-flex-preferred-size: calc(100% - var(--gap)); flex-basis: calc(100% - var(--gap)); }
  div div .flex-grid > .medium-span-12, div div .flex > .medium-span-12 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; } }

@media (max-width: 576px) { div .flex-grid, div .flex { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  div.site div .flex-grid > *, div.site div .flex > * { -ms-flex-preferred-size: calc(100% - 30px); flex-basis: calc(100% - 30px); -ms-flex-preferred-size: calc(100% - var(--gap)); flex-basis: calc(100% - var(--gap)); }
  div div .flex-grid > .small-span-1, div .flex-grid.small-span-all-1 > *, div div .flex > .small-span-1, div .flex.small-span-all-1 > * { -ms-flex-preferred-size: calc(8.3333333333% - 30px); flex-basis: calc(8.3333333333% - 30px); -ms-flex-preferred-size: calc(8.3333333333% - var(--gap)); flex-basis: calc(8.3333333333% - var(--gap)); }
  div div .flex-grid > .small-span-1, div div .flex > .small-span-1 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .small-span-2, div .flex-grid.small-span-all-2 > *, div div .flex > .small-span-2, div .flex.small-span-all-2 > * { -ms-flex-preferred-size: calc(16.6666666667% - 30px); flex-basis: calc(16.6666666667% - 30px); -ms-flex-preferred-size: calc(16.6666666667% - var(--gap)); flex-basis: calc(16.6666666667% - var(--gap)); }
  div div .flex-grid > .small-span-2, div div .flex > .small-span-2 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .small-span-3, div .flex-grid.small-span-all-3 > *, div div .flex > .small-span-3, div .flex.small-span-all-3 > * { -ms-flex-preferred-size: calc(25% - 30px); flex-basis: calc(25% - 30px); -ms-flex-preferred-size: calc(25% - var(--gap)); flex-basis: calc(25% - var(--gap)); }
  div div .flex-grid > .small-span-3, div div .flex > .small-span-3 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .small-span-4, div .flex-grid.small-span-all-4 > *, div div .flex > .small-span-4, div .flex.small-span-all-4 > * { -ms-flex-preferred-size: calc(33.3333333333% - 30px); flex-basis: calc(33.3333333333% - 30px); -ms-flex-preferred-size: calc(33.3333333333% - var(--gap)); flex-basis: calc(33.3333333333% - var(--gap)); }
  div div .flex-grid > .small-span-4, div div .flex > .small-span-4 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .small-span-5, div .flex-grid.small-span-all-5 > *, div div .flex > .small-span-5, div .flex.small-span-all-5 > * { -ms-flex-preferred-size: calc(41.6666666667% - 30px); flex-basis: calc(41.6666666667% - 30px); -ms-flex-preferred-size: calc(41.6666666667% - var(--gap)); flex-basis: calc(41.6666666667% - var(--gap)); }
  div div .flex-grid > .small-span-5, div div .flex > .small-span-5 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .small-span-6, div .flex-grid.small-span-all-6 > *, div div .flex > .small-span-6, div .flex.small-span-all-6 > * { -ms-flex-preferred-size: calc(50% - 30px); flex-basis: calc(50% - 30px); -ms-flex-preferred-size: calc(50% - var(--gap)); flex-basis: calc(50% - var(--gap)); }
  div div .flex-grid > .small-span-6, div div .flex > .small-span-6 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .small-span-7, div .flex-grid.small-span-all-7 > *, div div .flex > .small-span-7, div .flex.small-span-all-7 > * { -ms-flex-preferred-size: calc(58.3333333333% - 30px); flex-basis: calc(58.3333333333% - 30px); -ms-flex-preferred-size: calc(58.3333333333% - var(--gap)); flex-basis: calc(58.3333333333% - var(--gap)); }
  div div .flex-grid > .small-span-7, div div .flex > .small-span-7 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .small-span-8, div .flex-grid.small-span-all-8 > *, div div .flex > .small-span-8, div .flex.small-span-all-8 > * { -ms-flex-preferred-size: calc(66.6666666667% - 30px); flex-basis: calc(66.6666666667% - 30px); -ms-flex-preferred-size: calc(66.6666666667% - var(--gap)); flex-basis: calc(66.6666666667% - var(--gap)); }
  div div .flex-grid > .small-span-8, div div .flex > .small-span-8 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .small-span-9, div .flex-grid.small-span-all-9 > *, div div .flex > .small-span-9, div .flex.small-span-all-9 > * { -ms-flex-preferred-size: calc(75% - 30px); flex-basis: calc(75% - 30px); -ms-flex-preferred-size: calc(75% - var(--gap)); flex-basis: calc(75% - var(--gap)); }
  div div .flex-grid > .small-span-9, div div .flex > .small-span-9 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .small-span-10, div .flex-grid.small-span-all-10 > *, div div .flex > .small-span-10, div .flex.small-span-all-10 > * { -ms-flex-preferred-size: calc(83.3333333333% - 30px); flex-basis: calc(83.3333333333% - 30px); -ms-flex-preferred-size: calc(83.3333333333% - var(--gap)); flex-basis: calc(83.3333333333% - var(--gap)); }
  div div .flex-grid > .small-span-10, div div .flex > .small-span-10 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .small-span-11, div .flex-grid.small-span-all-11 > *, div div .flex > .small-span-11, div .flex.small-span-all-11 > * { -ms-flex-preferred-size: calc(91.6666666667% - 30px); flex-basis: calc(91.6666666667% - 30px); -ms-flex-preferred-size: calc(91.6666666667% - var(--gap)); flex-basis: calc(91.6666666667% - var(--gap)); }
  div div .flex-grid > .small-span-11, div div .flex > .small-span-11 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  div div .flex-grid > .small-span-12, div .flex-grid.small-span-all-12 > *, div div .flex > .small-span-12, div .flex.small-span-all-12 > * { -ms-flex-preferred-size: calc(100% - 30px); flex-basis: calc(100% - 30px); -ms-flex-preferred-size: calc(100% - var(--gap)); flex-basis: calc(100% - var(--gap)); }
  div div .flex-grid > .small-span-12, div div .flex > .small-span-12 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; } }

/*--------------------------------------------------------------
# Grid Helpers
--------------------------------------------------------------*/
.align-center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.justify-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.flex-wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.flex-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*------- Layout that centers vertically and horizontally --------*/
.layout-center-content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: 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; } }

/*--------------------------------------------------------------
# Layout Fixes for ie11
--------------------------------------------------------------*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .search_menu svg { height: 11px; }
  .history_img { height: 235px; overflow: hidden; }
  .fix_nav_wrap { right: -127px !important; }
  .fix_nav_wrap:hover { right: 0px !important; }
  .history_list { height: 1000px; } }

@media all and (-ms-high-contrast: none) { /*--------------------------------------------------------------
# Flexbox grids. 99% same as css grid
--------------------------------------------------------------*/
  .flex, .flex-grid, .grid { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .flex > *, .flex-grid > *, .grid > * { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-negative: 1; flex-shrink: 1; -ms-flex-preferred-size: 0; flex-basis: 0; margin-right: 15px; margin-right: var(--gutters); margin-left: 15px; margin-left: var(--gutters); }
  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); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  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); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  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); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  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); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  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); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  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); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  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); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  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); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  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); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  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); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  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); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  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); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  .grid.no-gutters > * { margin: 0; }
  .grid { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .grid > * { margin-bottom: 30px; }
  .container .flex, .container-fluid .flex, .container .flex-grid, .container-fluid .flex-grid, .site-content .content-area .container-content .grid, .site-content .content-area .container-content .flex-grid, .container .grid, .container-fluid .grid, .container-content .grid { margin-left: calc(-1 * 15px); margin-left: calc(-1 * var(--gutters)); margin-right: calc(-1 * 15px); margin-right: calc(-1 * var(--gutters)); }
  .container .flex.no-gutters, .container-fluid .flex.no-gutters, .container .flex-grid.no-gutters, .container-fluid .flex-grid.no-gutters, .site-content .content-area .container-content .grid.no-gutters, .site-content .content-area .container-content .flex-grid.no-gutters, .container .grid.no-gutters, .container-fluid .grid.no-gutters, .container-content .grid.no-gutters { margin-left: 0; margin-right: 0; } }

@media all and (-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); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  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); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  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); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  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); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  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); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  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); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  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); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  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); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  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); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  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); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  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); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  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); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; } }

@media all and (-ms-high-contrast: none) and (max-width: 767px) { 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); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  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); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  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); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  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); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  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); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  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); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  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); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  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); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  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); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  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); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  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); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  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); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; } }

@media all and (-ms-high-contrast: none) and (max-width: 576px) { div .flex-grid, div .flex, div .grid { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  div.site div .flex-grid > *, div.site div .flex > *, div.site div .grid > * { width: calc(100% - 30px); -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .small-span-1, div .flex-grid.small-span-all-1 > *, div div .flex > .small-span-1, div .flex.small-span-all-1 > *, div div .grid > .small-span-1, div .grid.small-span-all-1 > * { width: calc(8.3333333333% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .small-span-2, div .flex-grid.small-span-all-2 > *, div div .flex > .small-span-2, div .flex.small-span-all-2 > *, div div .grid > .small-span-2, div .grid.small-span-all-2 > * { width: calc(16.6666666667% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .small-span-3, div .flex-grid.small-span-all-3 > *, div div .flex > .small-span-3, div .flex.small-span-all-3 > *, div div .grid > .small-span-3, div .grid.small-span-all-3 > * { width: calc(25% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .small-span-4, div .flex-grid.small-span-all-4 > *, div div .flex > .small-span-4, div .flex.small-span-all-4 > *, div div .grid > .small-span-4, div .grid.small-span-all-4 > * { width: calc(33.3333333333% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .small-span-5, div .flex-grid.small-span-all-5 > *, div div .flex > .small-span-5, div .flex.small-span-all-5 > *, div div .grid > .small-span-5, div .grid.small-span-all-5 > * { width: calc(41.6666666667% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .small-span-6, div .flex-grid.small-span-all-6 > *, div div .flex > .small-span-6, div .flex.small-span-all-6 > *, div div .grid > .small-span-6, div .grid.small-span-all-6 > * { width: calc(50% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .small-span-7, div .flex-grid.small-span-all-7 > *, div div .flex > .small-span-7, div .flex.small-span-all-7 > *, div div .grid > .small-span-7, div .grid.small-span-all-7 > * { width: calc(58.3333333333% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .small-span-8, div .flex-grid.small-span-all-8 > *, div div .flex > .small-span-8, div .flex.small-span-all-8 > *, div div .grid > .small-span-8, div .grid.small-span-all-8 > * { width: calc(66.6666666667% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .small-span-9, div .flex-grid.small-span-all-9 > *, div div .flex > .small-span-9, div .flex.small-span-all-9 > *, div div .grid > .small-span-9, div .grid.small-span-all-9 > * { width: calc(75% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .small-span-10, div .flex-grid.small-span-all-10 > *, div div .flex > .small-span-10, div .flex.small-span-all-10 > *, div div .grid > .small-span-10, div .grid.small-span-all-10 > * { width: calc(83.3333333333% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .small-span-11, div .flex-grid.small-span-all-11 > *, div div .flex > .small-span-11, div .flex.small-span-all-11 > *, div div .grid > .small-span-11, div .grid.small-span-all-11 > * { width: calc(91.6666666667% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
  div div .flex-grid > .small-span-12, div .flex-grid.small-span-all-12 > *, div div .flex > .small-span-12, div .flex.small-span-all-12 > *, div div .grid > .small-span-12, div .grid.small-span-all-12 > * { width: calc(100% - 30px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: auto; flex-basis: auto; } }

@media all and (-ms-high-contrast: none) { .layout-center-content > * { margin: 0; } }

/*--------------------------------------------------------------
# Sticky Footer "Fix"
--------------------------------------------------------------*/
@media all and (-ms-high-contrast: none) { .site-content { min-height: 100vh; } }

/*--------------------------------------------------------------
# Header fix
--------------------------------------------------------------*/
@media all and (-ms-high-contrast: none) { .entry-header { height: 20vw; }
  .header-basic { height: auto; } }

/*--------------------------------------------------------------
# All Menus
--------------------------------------------------------------*/
.menu, .menu > ul { padding: 0; list-style: none; margin: 0; }

/*--------------------------------------------------------------
# Vertical Menus
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Horizontal Menus
--------------------------------------------------------------*/
/*------- Apply the menus --------*/
.menu, .menu > ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-transition: all .5s; transition: all .5s; }

.menu li .menu-item-link a, .menu > ul li .menu-item-link a { padding: 0; font-weight: normal; }

.menu li a, .menu > ul li a { text-decoration: none; outline: none; color: inherit; cursor: pointer; display: block; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-negative: 0; flex-shrink: 0; }

.menu li .submenu-dropdown-toggle, .menu > ul li .submenu-dropdown-toggle { padding-left: 10px; padding-right: 0; display: inline-block; color: inherit; -ms-flex-preferred-size: 35px; flex-basis: 35px; text-align: right; }

.menu .sub-menu, .menu .children, .menu > ul .sub-menu, .menu > ul .children { list-style: none; margin: 0; display: none; -webkit-transition: none; transition: none; overflow: hidden; width: 100%; 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; }

@media (min-width: 800px) { .horizontal-menu .menu, .horizontal-menu .menu > ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; 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: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-align: var(--desktop-menu-alignment); -ms-flex-align: var(--desktop-menu-alignment); 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 { height: auto !important; padding: 5px 0 !important; overflow: visible; -webkit-transition: opacity .5s, visibility .5s; transition: opacity .5s, visibility .5s; -webkit-transition-delay: .2s; transition-delay: .2s; margin: 0; position: absolute; z-index: 10; top: 100%; min-width: 200px; left: 50%; right: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); border-radius: 0 0 3px 3px; }
  .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 { -ms-flex-negative: 1; 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 .top-level-item .menu-item-link.focus + .sub-menu, .horizontal-menu .menu .top-level-item.toggled-on > .sub-menu, .horizontal-menu .menu > ul .top-level-item .menu-item-link.focus + .sub-menu, .horizontal-menu .menu > ul .top-level-item.toggled-on > .sub-menu { opacity: 1; visibility: visible; -webkit-transition-delay: 0s; transition-delay: 0s; }
  .horizontal-menu .menu .sub-menu .sub-menu, .horizontal-menu .menu > ul .sub-menu .sub-menu { display: none; position: relative; padding: 0; -webkit-transition: none; 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-transition: all .5s; transition: all .5s; }
  .horizontal-menu .menu li .menu-item-link a, .horizontal-menu .menu > ul li .menu-item-link a { padding: 0; font-weight: normal; }
  .horizontal-menu .menu li a, .horizontal-menu .menu > ul li a { text-decoration: none; outline: none; color: inherit; cursor: pointer; display: block; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-negative: 0; flex-shrink: 0; }
  .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: inherit; -ms-flex-preferred-size: 35px; flex-basis: 35px; 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; -webkit-transition: none; transition: none; overflow: hidden; width: 100%; 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; } }

/*--------------------------------------------------------------
# Sub-Menu Buttons
--------------------------------------------------------------*/
.submenu-dropdown-toggle .icon { transition: -webkit-transform .4s; -webkit-transition: -webkit-transform .4s; transition: transform .4s; transition: transform .4s, -webkit-transform .4s; }

.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: inherit; }

.submenu-dropdown-toggle.toggled-on .icon, .submenu-dropdown-toggle:focus.toggled-on .icon { -webkit-transform: rotate(90deg); transform: rotate(90deg); }

/*--------------------------------------------------------------
# Site-top Layout
--------------------------------------------------------------*/
/*------- Site-top --------*/
.site-top { border-bottom: 1px solid #C0BDBA; z-index: 80; z-index: var(--z-index-menu); width: 100%; position: relative; left: 0; top: 0; padding-top: 0px !important; padding-bottom: 0px !important; }

.site-top .site-top-container { height: 100%; }

.site-navigation__nav .menu-item { padding-top: 15px; padding-bottom: 15px; }

svg.icon.icon-search { padding-right: 5px; position: relative; bottom: 2px; }

/*------- Navigation --------*/
.site-navigation { -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 100%; }

.site-navigation .site-navigation__nav-holder { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: start; }

.site-navigation .site-logo a + a { display: none; }

.site-navigation .site-logo a { -webkit-transition: all .5s; transition: all .5s; }

.site-navigation .site-logo h1, .site-navigation .site-logo p { font-size: inherit; }

/*--------------------------------------------------------------
# Site Logo
--------------------------------------------------------------*/
.site-logo { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-transform: capitalize; }

.site-logo img { max-width: 170px; }

.site-logo a { color: #a5a19e; }

.site-navigation .site-logo { padding-left: 30px; }

.site-logo h1, .site-logo p { margin: 0; }

.site-logo__link, .site-title a, .custom-logo-link { display: -webkit-box; display: -ms-flexbox; display: flex; text-decoration: none; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: 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 { -webkit-box-pack: left; -ms-flex-pack: left; justify-content: left; }
  .logo-right .site-logo, .logo-center-under .site-logo { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .logo-center .site-navigation, .logo-center-under .site-navigation { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; 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 { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .logo-in-middle .site-navigation > .site-logo { display: none; }
  .logo-right .site-navigation__nav-holder { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } }

#panel-left .site-navigation__nav-holder .site-logo { display: none; }

/*--------------------------------------------------------------
# Opening and Closing Mobile Menus / Panel Left Layout
--------------------------------------------------------------*/
/*------- Panel menu --------*/
#panel-left { overflow: auto; }

.menu-open #panel-left { -ms-flex-preferred-size: 300px; flex-basis: 300px; -ms-flex-preferred-size: var(--panel-left-width); flex-basis: var(--panel-left-width); -ms-flex-negative: 0; flex-shrink: 0; -webkit-transform: translate(0, 0); transform: translate(0, 0); }

@media (min-width: 800px) { #panel-left.stay-open { -ms-flex-preferred-size: 300px; flex-basis: 300px; -ms-flex-preferred-size: var(--panel-left-width); flex-basis: var(--panel-left-width); -ms-flex-negative: 0; flex-shrink: 0; -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  #panel-left.stay-open ~ .panel-left-toggle, #panel-left.stay-open ~ .site .panel-left-toggle { display: none; } }

#panel-left { position: absolute; height: 100%; left: 0; -webkit-transform: translate(-100%, 0); transform: translate(-100%, 0); }

@media (max-width: 500px) { #panel-left { position: absolute; height: 100%; left: 0; -webkit-transform: translate(-100%, 0); transform: translate(-100%, 0); } }

#panel-left .site-navigation__nav-holder { min-width: 300px; min-width: var(--panel-left-width); padding-top: 60px; padding-bottom: 30px; }

/*------- Cool App like menu for mobile --------*/
@media (max-width: 500px) { .app-menu #panel-left { -webkit-transition: none; transition: none; -webkit-transform: translate(0, 0); transform: translate(0, 0); width: 100%; z-index: calc(80 - 1); z-index: calc(var(--z-index-menu) - 1); }
  .app-menu #panel-left .menu-item-link a { max-width: 40vw; }
  .app-menu #page { background: inherit; transition: -webkit-transform .5s; -webkit-transition: -webkit-transform .5s; transition: transform .5s; transition: transform .5s, -webkit-transform .5s; }
  .app-menu.menu-open #page { border-radius: 5px; -webkit-transform: translate(50vw, -2vh) scale(0.75); transform: translate(50vw, -2vh) scale(0.75); -webkit-box-shadow: -3px 0 10px rgba(0, 0, 0, 0.5); box-shadow: -3px 0 10px rgba(0, 0, 0, 0.5); overflow: hidden; }
  .app-menu.menu-open #panel-left { height: 100vh; overflow: auto; }
  .app-menu.menu-open.admin-bar #panel-left { height: calc(100vh - 46px); } }

.menu-lock { overflow: hidden; height: 100vh; width: 100vw; }

.menu-lock .site-container { height: 100%; }

@supports (-webkit-overflow-scrolling: touch) { /* CSS specific to iOS devices */
  .menu-lock { position: fixed; } }

/*--------------------------------------------------------------
# Menu Button
--------------------------------------------------------------*/
#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; } }

@media (max-width: 800px) { .site-top .container, .site-top .container-fluid { padding: 0 52px; } }

.panel-left-toggle { position: absolute; border: none; -webkit-box-shadow: 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; -webkit-transition: all 0.5s; transition: all 0.5s; background: transparent; }

.panel-left-toggle:focus { outline: none; }

.products_mega_menu_content { position: absolute; width: 100%; top: 64px; -webkit-transition: all 0.5s; transition: all 0.5s; /* margin: 0 auto; */ z-index: -1 !important; opacity: 0; -webkit-box-shadow: 2px 2px 5px 0px rgba(168, 168, 168, 0.5); box-shadow: 2px 2px 5px 0px rgba(168, 168, 168, 0.5); }

.products_mega_menu_content.active { z-index: 999 !important; opacity: 1; }

.site-top .panel-left-toggle { height: 100%; }

.panel-left-toggle { position: absolute; display: block; height: 50px; width: 25px; border-radius: .5px; top: 0px; }

.panel-left-toggle span { position: absolute; height: 3px; width: 80%; background: #857F7B; -webkit-transition: all .5s; transition: all .5s; outline: none; border-radius: inherit; }

.panel-left-toggle span:nth-child(1) { top: 40%; }

.panel-left-toggle span:nth-child(2) { top: 50%; }

.panel-left-toggle span:nth-child(3) { top: 60%; }

.side_close { position: absolute; display: block; height: 25px; width: 25px; border-radius: .5px; right: 15px; top: 30px; }

.side_close:before, .side_close:after { content: ''; position: absolute; left: 0; top: 30%; height: 3px; width: 100%; background: #857F7B; -webkit-transition: all .5s; transition: all .5s; outline: none; border-radius: inherit; }

.side_close:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 32%; }

.side_close:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); bottom: 44%; }

.mobile_main_menu .menu-item .menu-item-link { display: inline-block; }

.mobile_main_menu .menu-item a:hover { color: #0081c3 !important; }

.panel-left-toggle.toggled-on .navigation-menu-icon:not(.navigation-menu-icon--alt):before { -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 45%; }

.panel-left-toggle.toggled-on .navigation-menu-icon:not(.navigation-menu-icon--alt):after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); bottom: 42%; }

.navigation-menu-icon--alt { border-top: 3px solid white; margin-top: 6px; }

.navigation-menu-icon--alt:before, .navigation-menu-icon--alt:after { height: 3px; }

.navigation-menu-icon--alt:before { top: 3px; width: 75%; }

.navigation-menu-icon--alt:after { top: 9px; }

.header_right { padding-top: 20px; }

.header_right .language_switcher { margin-left: 40px; display: inline-block; text-align: right; }

.header_right a.language_zh { color: #b9b9b9; font-size: 14px; }

.header_right a.language_zh:hover { color: #000000; }

.header_right .search_menu { color: #7c7c7c; border-bottom: 1px solid; font-style: italic; position: relative; top: 0px; font-size: 14px; }

.header_right .search_menu svg { width: 11px; }

.header_right .wpml-ls-legacy-dropdown .wpml-ls-sub-menu { border-top: 0px solid #cdcdcd; }

.header_right .wpml-ls-legacy-dropdown { width: 60px; }

.header_right .wpml-ls-legacy-dropdown .js-wpml-ls-item-toggle:after { right: 25px; display: none; top: 9px; }

.header_right .wpml-ls-legacy-dropdown a { border: 0px solid #cdcdcd !important; top: 0px; background: #fff !important; font-size: 14px; color: #7c7c7c; }

.header_right .wpml-ls-legacy-dropdown a:hover { background: #fff; border: 0px solid #cdcdcd; }

.header_right .wpml-ls-legacy-dropdown a:focus { background: #fff; border: 0px solid #cdcdcd; }

.site-navigation .site-navigation__nav-holder { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.mobile_logo { display: none; }

#mb_language_switcher { display: none; }

.mobile_search_menu { position: absolute; top: 22px; right: 15px; color: #857f7b; display: none; }

.side_close { display: none; }

.submenu-dropdown-toggle { display: none !important; position: absolute; right: 0px; top: 0px; width: 60px; height: 55px; /* padding: 20px; */ /* padding-right: 20px; */ /* padding-bottom: 37px; */ text-align: center !important; padding-right: 14px !important; }

@media (max-width: 1100px) { .menu_open { display: block; }
  .submenu-dropdown-toggle { position: absolute; }
  .submenu-dropdown-toggle:after { content: '▼'; display: inline-block; color: #575757; -webkit-transform: rotate(29deg) !important; transform: rotate(29deg) !important; }
  .toggled-on > .menu-item-link > .submenu-dropdown-toggle { position: absolute; }
  .toggled-on > .menu-item-link > .submenu-dropdown-toggle:after { content: '▼'; display: inline-block; top: -5px; position: relative; color: #575757; -webkit-transform: rotate(120deg) !important; transform: rotate(120deg) !important; }
  .products_mega_menu.toggled-on { border-bottom: 0px solid #bfbfbf !important; }
  .site-navigation__nav .menu-item { padding-top: 5px; padding-bottom: 5px; }
  .sub-menu .menu-item-link { padding: 3px 15px; }
  .top-level-item .menu-item-link.focus + .sub-menu, .toggled-on > .sub-menu { opacity: 1; visibility: visible; -webkit-transition-delay: 0s; transition-delay: 0s; display: block !important; }
  .sub-menu.toggled-on { display: block !important; }
  .sub-menu.toggled-on.important_none { display: none !important; }
  .sub-menu .sub-menu { display: none; position: relative; padding: 0; -webkit-transition: none; transition: none; }
  .sub-menu .sub-menu a { padding-left: 10px; }
  .submenu-dropdown-toggle { display: block !important; }
  .site-top { height: 69px; padding-top: 15px !important; padding-bottom: 15px !important; }
  .products_mega_menu_content { display: none !important; }
  .mobile_search_menu .icon-search { height: 1em; width: 1.5em; }
  .site-navigation .site-logo { padding-left: 0px; }
  .logo-left .site-logo { max-width: 170px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .mobile_search_menu { display: block; }
  .site-logo { max-width: 200px; margin: 0 auto; }
  .header_right { display: none; }
  #panel-left .side_close { display: block; }
  .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer { margin-bottom: 0px !important; }
  .mb_language_switcher a.language_zh { color: #b9b9b9 !important; font-size: 14px; display: block; text-align: center; }
  .mb_language_switcher a.language_zh:hover { color: #000000; }
  .mobile_logo { display: block; }
  #mb_language_switcher { display: block; }
  .language_switcher { display: none; }
  #menu-item-98 { display: none; }
  .site-navigation__nav .menu > .menu-item { border-bottom: 1px solid #bfbfbf; }
  .site-navigation__nav .menu-item .menu-item-has-children { border-bottom: 1px solid #bfbfbf; }
  .site-navigation__nav .menu-item .menu-item-link a { padding-top: 5px; padding-bottom: 5px; } }

@media (max-width: 480px) { .site-top { position: fixed !important; }
  #panel-left { position: fixed; }
  .site { padding-top: 61px; }
  .site-logo img { max-width: 150px; } }

/*--------------------------------------------------------------
# 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; }

/*------- default if no icon is found with svg --------*/
.sidebar-icon { border: 2px solid white; border-radius: 1px; position: relative; height: 1.3rem; width: 22px; 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) { -ms-flex-preferred-size: 350px; flex-basis: 350px; -ms-flex-preferred-size: var(--panel-right-width); flex-basis: var(--panel-right-width); -ms-flex-negative: 0; flex-shrink: 0; }

@media (min-width: 1030px) { #panel-right.stay-open { -ms-flex-preferred-size: 350px; flex-basis: 350px; -ms-flex-preferred-size: var(--panel-right-width); flex-basis: var(--panel-right-width); -ms-flex-negative: 0; flex-shrink: 0; -webkit-transform: translate(0, 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
--------------------------------------------------------------*/
/*------- Sidebar in panel right layout --------*/
#panel-right .sidebar-holder { padding-top: 15px; height: 100%; overflow: auto; overflow-x: hidden; min-width: 350px; min-width: var(--panel-right-width); -webkit-overflow-scrolling: touch; scroll-behavior: smooth; }

/*--------------------------------------------------------------
# Inline Sidebar #secondary
--------------------------------------------------------------*/
#secondary:empty, .sidebar-holder:empty { display: none; }

#secondary .sidebar-holder { max-width: 350px; max-width: var(--panel-right-width); }

/*------- Sidebar on left/right ordering --------*/
.sidebar-left #secondary { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }

.sidebar-left #secondary .sidebar-holder { float: right; }

.sidebar-left #primary { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.sidebar-holder { position: relative; }

#secondary .sidebar-holder { height: 100%; display: block; }

.sidebar-template { padding: 0 30px; }

.sidebar-template .flex { margin: 0 calc(-1 * 15px); margin: 0 calc(-1 * var(--gutters)); }

.sidebar-template .container-content { padding: 0; }

.sidebar-template .entry-header, .sidebar-template .page-header { margin: 0 -30px; }

/*--------------------------------------------------------------
# Pulling out the header with .header-above
--------------------------------------------------------------*/
.js .sidebar-template.header-above:not(.active) #secondary { display: none; }

.js .sidebar-template.header-above.container:not(.active), .js .sidebar-template.header-above.container-fluid:not(.active) { max-width: 100%; padding: 0; }

/*--------------------------------------------------------------
# Widgets Layout
--------------------------------------------------------------*/
.widget h2 { margin-top: 0; }

.widget ul { list-style: none; padding: 0; margin: 0; }

.widget li { position: relative; margin: 0; color: inherit; -webkit-transition: all .5s; transition: all .5s; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.widget li a { text-decoration: none; outline: none; padding: 5px 0; color: inherit; cursor: pointer; }

.sidebar-holder .widget { padding: 15px; padding: var(--gutters); }

.sidebar-holder .widget_nav_menu { padding: 30px 0 30px; padding: var(--gap) 0 var(--gap); }

/*------- Global Elements --------*/
/*--------------------------------------------------------------
# Global styles that appear on every page fo your site
--------------------------------------------------------------*/
@font-face { font-family: 'Calibri'; src: url("/wp-content/themes/shl-group/assets/fonts/Calibri.ttf"); }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
html { font-size: 100%; }

body, button, input, select, textarea { font-size: 1rem; font-size: var(--font-size); line-height: 1.5; line-height: var(--line-height); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-family: var(--font); color: #7c7c7c; color: var(--main-text-color); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smoothing: antialiased; }

article { font-size: calc(1rem + 2px); font-size: calc(var(--font-size) + 2px); }

body h1, body h2, body h3, body h4, body h5, body h6, body a, body p, body span, body strong, body div, body ul, body li, body button { font-family: "Calibri", san-serif, "微軟正黑體", "黑體" !important; }

h1, h2, h3, h4, h5, h6 { clear: both; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-family: var(--font-alt); margin: 0 0 .3em 0; }

p { margin: 0 0 0.5em 0; }

.entry-content > p:last-child { margin-bottom: 0; }

/*------- Quick text alignment classes --------*/
.text-center { text-align: center; }

.text-right { text-align: right; }

.text-left { text-align: left; }

.text-justify { text-align: justify; }

.heading-center h1, .heading-center h2, .heading-center h3, .heading-center h4, .heading-center h5, .heading-center h6 { text-align: center; }

/*--------------------------------------------------------------
# Content Headings
--------------------------------------------------------------*/
h1, .h1 { /* Add variables to a map */ /* Control unit of passed variables */ /* Set the new values to the variables */ font-size: 30px; line-height: 1.3; font-weight: normal; }

@media (min-width: 400px) and (max-width: 1000px) { h1, .h1 { font-size: calc(30px + 10 * (100vw - 400px) / (1000 - 400)); } }

@media (min-width: 1001px) { h1, .h1 { font-size: 40px; } }

h2, .h2 { font-size: calc(1rem + 8px); font-size: calc(var(--font-size) + 8px); line-height: 1.3; }

h3, .h3 { font-size: calc(1rem + 4px); font-size: calc(var(--font-size) + 4px); line-height: 1.4; }

h4, .h4 { font-size: calc(1rem - 1px); font-size: calc(var(--font-size) - 1px); line-height: 1.5; }

/*--------------------------------------------------------------
# Basic Links
--------------------------------------------------------------*/
a { color: #0081c3; color: var(--highlight); text-decoration: none; cursor: pointer; }

/*--------------------------------------------------------------
# Selection Highlighting
--------------------------------------------------------------*/
::-moz-selection { background: #0081c3; background: var(--highlight); color: white; }
::selection { background: #0081c3; background: var(--highlight); color: white; }

/*--------------------------------------------------------------
# WP Edit Post Link
--------------------------------------------------------------*/
.edit-link { font-size: calc(1rem - 15.3px); font-size: calc(var(--font-size) - 15.3px); }

/*--------------------------------------------------------------
# quotes
--------------------------------------------------------------*/
dfn, cite, em, blockquote { font-style: italic; }

body blockquote { quotes: "“" "”"; overflow: hidden; position: relative; margin: 0 0 1em 0; font-family: "Times" !important; background: transparent; }

body blockquote * { font-family: "Times" !important; display: inline-block; }

body blockquote p:last-of-type { margin: 0; }

cite, .wp-block-quote cite { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-family: var(--font); float: right; margin-top: 0; font-size: 14px; }

cite:before, .wp-block-quote cite:before { content: '\2014'; margin-right: 1em; }

.wp-block-quote.is-large:before { font-size: calc(1rem + 24px); font-size: calc(var(--font-size) + 24px); }

.wp-block-quote.is-large p { font-size: calc(1rem + 4px); font-size: calc(var(--font-size) + 4px); }

q { quotes: "“" "”" "‘" "’"; }

/*--------------------------------------------------------------
# Code
--------------------------------------------------------------*/
pre { background: #f7f9fa; border: 1px solid #e6e8eb; font-family: 'Source Code Pro', monospace; font-family: var(--font-pre); font-size: 14px; line-height: 22px; line-height: var(--line-height-pre); margin-top: 20px; margin-bottom: 20px; overflow: auto; padding: 20px; white-space: pre-wrap; }

code, kbd, tt, var { font-family: 'Source Code Pro', monospace; font-family: var(--font-pre); font-size: 15px; }

#slashadmin_eucookielaw { padding: 0.5em !important; }

#slashadmin_eucookielaw p { margin: 0px; font-size: 14px; line-height: 1.7em; }

#slashadmin_eucookielaw #slashadmin_removecookie { padding: 0.5em 0.5em; }

@media only screen and (max-width: 1280px) { .site-main { padding-left: 40px; padding-right: 40px; }
  .site-main .margin___40 { margin-left: -40px; margin-right: -40px; }
  .site-main .bg_full { padding-left: 40px !important; padding-right: 40px !important; }
  .site-footer { padding-left: 40px; padding-right: 40px; }
  .site-footer .container { padding: 0px !important; }
  .single .site-main { padding-left: 0px; padding-right: 0px; }
  .single .container { padding-left: 40px; padding-right: 40px; } }

.slick-prev, .slick-next { height: 35px !important; }

@media only screen and (max-width: 480px) { div .grid { grid-gap: 0px 0px; }
  .single .site-main { padding-left: 0px; padding-right: 0px; }
  .single .container { padding-left: 15px; padding-right: 15px; }
  .site-main { padding-left: 10px; padding-right: 10px; }
  .site-main .margin___40 { margin-left: -10px; margin-right: -10px; }
  .site-main .bg_full { padding-left: 10px !important; padding-right: 10px !important; }
  .site-main .bg_full .elementor-widget-slides { margin-bottom: 30px; }
  .site-footer { padding-left: 20px; padding-right: 20px; } }

/*--------------------------------------------------------------
# Panel Left Styling
--------------------------------------------------------------*/
#panel-left { background: #f2f2f2; }

#panel-left a { color: #404040; }

/*------- Panel left button --------*/
body .navigation-menu-icon { border-color: #b5b6b9; color: #b5b6b9; }

body .navigation-menu-icon:after, body .navigation-menu-icon:before { background: #b5b6b9; }

/*--------------------------------------------------------------
# Panel Right Styling
--------------------------------------------------------------*/
/*-------  #panel Right --------*/
#panel-right { background: #f2f2f2; color: white; }

.panel-right-toggle { color: white; background: transparent; }

.panel-right-toggle.toggled-on { color: white; }

/*------- Tips --------*/
.elementor-toggle .elementor-tab-content { border-bottom: 0px solid #d4d4d4; }

/*------- Inline Sidebar Background --------*/
#secondary .sidebar-holder:after { content: ''; position: absolute; height: 100%; width: 50vw; top: 0; left: 0; background: #efefef; z-index: -1; }

.sidebar-left #secondary .sidebar-holder:after { left: auto; right: 0; }

/*------- Widgets --------*/
.widget { color: white; }

.widget .menu li { color: white; }

#secondary .widget, #secondary .menu li { color: #7c7c7c; color: var(--main-text-color); }

/*--------------------------------------------------------------
# Body
--------------------------------------------------------------*/
body { background: #fff; background: var(--body-bg); }

/*--------------------------------------------------------------
# Logo
--------------------------------------------------------------*/
.site-logo { font-size: calc(1rem + 17px); font-size: calc(var(--font-size) + 17px); text-transform: uppercase; color: white; max-width: 350px; }

/*--------------------------------------------------------------
# Site Top
--------------------------------------------------------------*/
.site-top { position: relative; background: #fff; background: var(--nav-bg); padding-top: 15px; padding-bottom: 15px; }

/*--------------------------------------------------------------
# Desktop Menu Styling
--------------------------------------------------------------*/
@media (min-width: 800px) { .site-top .menu li { color: #7c7c7c; font-weight: bold; }
  .site-top .menu .top-level-item.current-menu-item .menu-item-link, .site-top .menu .top-level-item .menu-item-link:hover, .site-top .menu .top-level-item .menu-item-link.focus, .site-top .menu .top-level-item.toggled-on { background: transparent; color: #0081C3; }
  .site-top .menu .top-level-item > .sub-menu { background: #f78da7; }
  .site-top .menu .top-level-item > .sub-menu .menu-item-link:hover, .site-top .menu .top-level-item > .sub-menu .current-menu-item .menu-item-link, .site-top .menu .top-level-item > .sub-menu .menu-item-link.focus { background: rgba(0, 0, 0, 0.5); color: white; } }

/*--------------------------------------------------------------
# Menu Styling: Mobile and Vertical menus
--------------------------------------------------------------*/
.menu li { color: white; }

#panel-left .menu .current-menu-item > .menu-item-link, #panel-left .menu .menu-item-link.focus { background: transparent; color: white; }

/*--------------------------------------------------------------
# Site Footer
--------------------------------------------------------------*/
.site-footer { padding-top: 30px; padding-bottom: 30px; background: #F9F8F8; color: #cacaca; color: var(--subtle-text-color); }

.site-footer .footer-widget-1 { margin-left: 0px; margin-right: 0px; margin-bottom: 40px; }

.site-footer h5 { color: #000; font-size: 16px; }

.site-footer .menu-item a { color: #7c7c7c; font-size: 14px; }

.site-footer .menu-item .menu-item-link { padding: 5px 0px; }

.site-footer .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated { padding: 0px; }

.site-footer .site-info { color: #7c7c7c; font-size: 14px; }

.site-footer .elementor-button-wrapper { text-align: right; }

.site-footer .elementor-element-b202f81 { padding-left: 57px; position: relative; left: 10px; }

.site-footer .elementor-element-b202f81 a { margin-bottom: 10px; }

.site-footer .elementor-social-icons-wrapper { max-width: 150px; float: right; text-align: right; margin: 0; width: 150px; }

.site-footer .elementor-social-icons-wrapper a { margin-right: 12px !important; }

.site-footer .site-info a { color: #7c7c7c; }

.site-footer .site-info span { padding-left: 5px; padding-right: 5px; }

@media only screen and (max-width: 480px) { .site-footer .elementor-element-bcb47c4 .elementor-element-c6b5d36 { width: 48.5%; float: left; margin-right: 5px; }
  .site-footer .elementor-element-bcb47c4 .elementor-element-c6b5d36 a { display: contents; }
  .site-footer .elementor-element-bcb47c4 .elementor-element-d15512b { width: 48.5%; float: left; }
  .site-footer .elementor-element-d9df109 { text-align: center; max-width: 280px; margin: 0 auto; margin-top: 30px; margin-bottom: 30px; }
  .site-footer .elementor-element-d9df109 a { width: 100%; }
  .site-footer .elementor-element-b202f81 { padding-left: 0px; text-align: center; }
  .site-footer .elementor-element-b202f81 .elementor-social-icons-wrapper { float: none; text-align: center; max-width: 300px; margin: 0 auto; width: 300px; }
  .site-footer .elementor-element-b202f81 .elementor-social-icons-wrapper a { margin-bottom: 0px; }
  .site-footer .footer-widget-1 { margin-bottom: 20px; }
  .site-footer .site-info { text-align: center; } }

/*------- pages --------*/
body.shl-front-page { background: #f2f2f1; }

.elementor-widget-container:hover .ks_news_posts p { color: #7a7a7a; }

@media only screen and (min-width: 1440px) { .responsive_size * { font-size: 26px; line-height: 34px; }
  .s4_right_block { max-height: 810px !important; }
  .ks_news_posts .post_title { font-size: 22px; }
  .ks_news_posts p { font-size: 18px; }
  .elementor-widget-shl-index-select-news-post .elementor-widget-container { height: 396px; padding: 2.2em 2em 2.2em 2em !important; } }

@media only screen and (max-width: 1440px) { .responsive_size * { font-size: 20px; line-height: 28px; }
  .s4_right_block { max-height: 810px !important; }
  .ks_news_posts .post_title { font-size: 22px; }
  .ks_news_posts p { font-size: 18px; }
  .elementor-widget-shl-index-select-news-post .elementor-widget-container { height: 337px; padding: 2.2em 2em 2.2em 2em !important; }
  .tablet_style { max-width: 1100px; margin: 0 auto; }
  .width_big .elementor-widget-container { width: 702px; margin-bottom: 0px !important; height: 300px !important; }
  .s4_right_block { max-height: 697px !important; } }

@media only screen and (max-width: 1280px) { .elementor-widget-shl-index-select-news-post .elementor-widget-container { height: 290px; padding: 1em 2em 1em 2em !important; }
  .responsive_size * { font-size: 18px; line-height: 28px; }
  .width_big .elementor-widget-container { width: 608px; margin-bottom: 0px !important; }
  .s4_right_block { max-height: 651px !important; }
  .tablet_style { max-width: 960px; margin: 0 auto; } }

@media only screen and (max-width: 1024px) { .tablet_style { max-width: 680px; margin: 0 auto; }
  .elementor-widget-shl-index-select-news-post .elementor-widget-container { height: 207px; padding: 1em 1em 1em 1em !important; }
  .tablet_style .elementor-element-b124a2b .elementor-element-populated { padding: 6% 6% 6% 6% !important; }
  .tablet_style .ks_services_posts .post_mask { padding: 15px !important; }
  .tablet_style .ks_news_posts { margin-top: 15px !important; margin-bottom: 15px !important; }
  .tablet_style .ks_news_posts .post_tag { right: 13px !important; top: 7px !important; font-size: 14px !important; }
  .tablet_style .cat_and_time span { font-size: 12px !important; }
  .tablet_style .cat_and_time a { font-size: 12px !important; }
  .tablet_style .post_wrap .post_content .post_title { font-size: 15px !important; }
  .tablet_style .post_wrap .post_content p { font-size: 14px !important; line-height: 18px; }
  .tablet_style .elementor-heading-title { font-size: 15px !important; }
  .tablet_style .elementor-widget-container { margin: 0px 0px 0px 0px !important; }
  .tablet_style .elementor-element-populated { margin: 10px 10px 10px 10px !important; }
  .tablet_style .elementor-widget-container .elementor-text-editor p { font-size: 12px !important; line-height: 22px; }
  .tablet_style .elementor-widget-container .elementor-text-editor span { font-size: 14px !important; line-height: 22px; }
  .tablet_style .responsive_size .elementor-widget-container * { font-size: 12px !important; line-height: 19px !important; }
  .tablet_style .elementor-element-7eaf3171 .elementor-element-populated { margin: 0px !important; }
  .tablet_style .elementor-element-2a201542 .elementor-element-populated, .tablet_style .elementor-element-12c6982e .elementor-element-populated { padding: 0 !important; }
  .tablet_style .elementor-element-3a658596 .elementor-element-populated, .tablet_style .elementor-element-69b34a5c .elementor-element-populated { padding: 6% 6% 6% 6% !important; }
  .tablet_style .elementor-widget-shl-index-select-news-post .elementor-widget-container { padding: 1em 1em 1em 1em !important; }
  .tablet_style .elementor-button-wrapper .elementor-button span { font-size: 13px !important; }
  .tablet_style .elementor-button-wrapper .elementor-button.elementor-size-sm { padding: 8px 8px; }
  .tablet_style .elementor-element-42c0e9b0 { padding-right: 10px; }
  .tablet_style .elementor-element-42c0e9b0 .elementor-element-populate { padding: 6% 6% 6% 6% !important; }
  .tablet_style .elementor-element-42c0e9b0 .elementor-element-c8618da { top: -30px !important; right: -10px !important; }
  .tablet_style .elementor-element-e017c9f .elementor-element-populated { padding: 6% 6% 6% 6% !important; }
  .tablet_style .width_big .elementor-widget-container { width: 433px; height: 220px !important; }
  .tablet_style .elementor-element-48932552 .elementor-widget-wrap { padding-left: 10px; }
  .tablet_style .elementor-element-ee08259 .elementor-element-populated { padding: 6% 6% 6% 6% !important; }
  .tablet_style .s4_right_block { max-height: 468px !important; }
  .tablet_style .elementor-element-17c1bc2 .elementor-element-populated { padding: 0px !important; }
  .tablet_style .elementor-element-04a76ab .elementor-element-ef171dc { top: -30px !important; right: -10px !important; }
  .tablet_style .post_mask .learn_more { display: none !important; } }

@media only screen and (max-width: 767px) { .elementor-widget-shl-index-select-news-post .elementor-widget-container { height: 255px; }
  .tablet_style .responsive_size .elementor-widget-container * { font-size: 20px !important; line-height: 34px !important; }
  .tablet_style .responsive_size .elementor-widget-container .elementor-text-editor * { line-height: 32px !important; font-size: 20px !important; }
  .tablet_style .ks_news_posts { margin-top: 15px !important; margin-bottom: 15px !important; }
  .tablet_style .ks_news_posts .post_tag { right: 13px !important; top: 7px !important; font-size: 14px !important; }
  .tablet_style .cat_and_time span { font-size: 12px !important; }
  .tablet_style .cat_and_time a { font-size: 12px !important; }
  .tablet_style .post_wrap .post_content .post_title { font-size: 15px !important; }
  .tablet_style .post_wrap .post_content p { font-size: 14px !important; }
  .tablet_style .elementor-heading-title { font-size: 15px !important; }
  .tablet_style .elementor-widget-container { margin: 0px 0px 0px 0px !important; }
  .tablet_style .elementor-element-populated { margin: 10px 10px 10px 10px !important; }
  .tablet_style .elementor-element-7eaf3171 .elementor-element-populated { margin: 0px !important; }
  .tablet_style .elementor-element-2a201542 .elementor-element-populated, .tablet_style .elementor-element-12c6982e .elementor-element-populated { padding: 0 !important; }
  .tablet_style .elementor-button-wrapper .elementor-button span { font-size: 13px !important; }
  .tablet_style .elementor-button-wrapper .elementor-button.elementor-size-sm { padding: 8px 8px; }
  .tablet_style .elementor-element-42c0e9b0 { padding-right: 0px; margin-bottom: 15px; }
  .tablet_style .elementor-element-42c0e9b0 .elementor-element-populate { padding: 6% 6% 6% 6% !important; }
  .tablet_style .elementor-element-42c0e9b0 .elementor-element-c8618da { top: -30px !important; right: -10px !important; }
  .tablet_style .elementor-element-e017c9f .elementor-element-populated { padding: 6% 6% 6% 6% !important; }
  .tablet_style .width_big .elementor-widget-container { width: 100% !important; height: auto !important; }
  .tablet_style .elementor-element-48932552 .elementor-widget-wrap { padding-left: 0px; }
  .tablet_style .elementor-element-ee08259 .elementor-element-populated { padding: 6% 6% 6% 6% !important; }
  .tablet_style .s4_right_block { max-height: 499px !important; }
  .tablet_style .elementor-element-17c1bc2 .elementor-element-populated { padding: 0px !important; }
  .tablet_style .elementor-element-04a76ab .elementor-element-ef171dc { top: -30px !important; right: -10px !important; } }

@media only screen and (max-width: 480px) { .elementor-5 .elementor-element.elementor-element-025c5e3 .elementor-spacer-inner { height: 30px !important; }
  #rev_slider_1_1 .tp-bullets { top: 96% !important; }
  .tablet_style .elementor-element-e017c9f .elementor-element-72b33a95 img { max-width: 150px !important; margin-bottom: 10px; }
  .tablet_style .elementor-element-3a658596 .elementor-element-15350654 img { max-width: 150px !important; margin-bottom: 10px; }
  .tablet_style .elementor-element-ee08259 .elementor-element-163b7a2 img { max-width: 150px !important; margin-bottom: 10px; }
  .tablet_style .ks_news_posts { margin-top: 15px !important; margin-bottom: 15px !important; }
  .tablet_style .ks_news_posts .post_tag { right: 13px !important; top: 7px !important; font-size: 18px !important; }
  .tablet_style .cat_and_time span { font-size: 12px !important; }
  .tablet_style .cat_and_time a { font-size: 12px !important; }
  .tablet_style .post_wrap .post_content .post_title { font-size: 16px !important; }
  .tablet_style .post_wrap .post_content p { font-size: 14px !important; }
  .tablet_style .elementor-element-2a201542 .elementor-element-c499972 { width: 48.4%; float: left; margin-right: 5px; margin-bottom: 0px; }
  .tablet_style .elementor-element-2a201542 .elementor-element-c499972 .post_mask { padding: 20px; }
  .tablet_style .elementor-element-2a201542 .elementor-element-c499972 .post_excerpt { display: none; }
  .tablet_style .elementor-element-2a201542 .elementor-element-c499972 .learn_more { display: none; }
  .tablet_style .elementor-element-2a201542 .elementor-element-d04d163 { width: 48.4%; float: left; margin-left: 5px; margin-bottom: 0px; }
  .tablet_style .elementor-element-2a201542 .elementor-element-d04d163 .post_mask { padding: 20px; }
  .tablet_style .elementor-element-2a201542 .elementor-element-d04d163 .post_excerpt { display: none; }
  .tablet_style .elementor-element-2a201542 .elementor-element-d04d163 .learn_more { display: none; }
  .tablet_style .elementor-element-245ec66 { margin-bottom: 10px !important; }
  .tablet_style .elementor-heading-title { font-size: 16px !important; }
  .tablet_style .elementor-widget-container { margin: 0px 0px 0px 0px !important; }
  .tablet_style .elementor-element-populated { margin: 5px 10px 5px 10px !important; }
  .tablet_style .responsive_size .elementor-widget-container .elementor-text-editor * { line-height: 32px !important; font-size: 20px !important; }
  .tablet_style .elementor-widget-container .elementor-text-editor { line-height: 32px !important; }
  .tablet_style .elementor-widget-container .elementor-text-editor p { font-size: 14px !important; line-height: 20px !important; }
  .tablet_style .elementor-widget-container .elementor-text-editor span { font-size: 14px !important; line-height: 20px !important; }
  .tablet_style .elementor-element-7eaf3171 .elementor-element-populated { margin: 0px !important; padding: 5px 10px !important; }
  .tablet_style .elementor-element-1240935.width_big { margin-bottom: 0 !important; }
  .tablet_style .elementor-element-2837770 { margin-bottom: 10px !important; }
  .tablet_style .elementor-element-2a201542 .elementor-element-populated, .tablet_style .elementor-element-12c6982e .elementor-element-populated { padding: 0 !important; }
  .tablet_style .elementor-element-69b34a5c .elementor-element-189c1138 img { max-width: 150px; margin-bottom: 10px; }
  .tablet_style .elementor-element-6be36be .elementor-widget-container, .tablet_style .elementor-element-9a125ef .elementor-widget-container { padding: 1.2em 1.2em 1.2em 1.2em !important; }
  .tablet_style .elementor-element-9a125ef { margin-bottom: 10px !important; }
  .tablet_style .elementor-button-wrapper .elementor-button span { font-size: 15px !important; }
  .tablet_style .elementor-button-wrapper .elementor-button.elementor-size-sm { padding: 8px 8px; }
  .tablet_style .elementor-element-42c0e9b0 { padding-right: 0px; margin-bottom: 5px; }
  .tablet_style .elementor-element-42c0e9b0 .elementor-element-populate { padding: 6% 6% 6% 6% !important; }
  .tablet_style .elementor-element-42c0e9b0 .elementor-element-c8618da { position: relative !important; top: 0px !important; margin-bottom: 10px !important; margin-top: 10px; left: 0px !important; }
  .tablet_style .elementor-element-e017c9f .elementor-element-populated { margin-top: 0px !important; padding: 6% 6% 6% 6% !important; }
  .tablet_style .width_big .elementor-widget-container { width: 100% !important; height: auto; }
  .tablet_style .width_big { margin-bottom: 10px !important; }
  .tablet_style .elementor-element-48932552 .elementor-element-populated { padding-left: 0px !important; padding-right: 0px !important; }
  .tablet_style .elementor-element-48932552 .elementor-widget-wrap { padding-left: 0px; }
  .tablet_style .elementor-element-ee08259 .elementor-element-populated { padding: 6% 6% 6% 6% !important; }
  .tablet_style .elementor-element-b124a2b .elementor-element-populated { padding: 6% 6% 6% 6% !important; }
  .tablet_style .s4_right_block { max-height: 528px; }
  .tablet_style .elementor-element-17c1bc2 .elementor-element-populated { padding: 0px !important; }
  .tablet_style .elementor-element-8d44aa9 .elementor-widget-container { padding: 1.2em 1.2em 1.2em 1.2em !important; }
  .tablet_style .elementor-element-d65563e { margin-bottom: 10px !important; }
  .tablet_style .elementor-element-04a76ab .elementor-element-ef171dc { position: relative !important; top: 0 !important; right: 0px !important; margin-bottom: 10px !important; }
  .tablet_style .elementor-element-04a76ab .elementor-element-populated { padding: 6% 6% 6% 6% !important; } }

@media only screen and (max-width: 350px) { .tablet_style .elementor-element-2a201542 .elementor-element-d04d163 { margin-left: 2px; } }

/*--------------------------------------------------------------
# services block
--------------------------------------------------------------*/
.ks_services_posts { overflow: hidden; position: relative; }

.ks_services_posts img { width: 100%; }

.ks_services_posts .post_mask { position: absolute; width: 100%; left: 0; bottom: 0; background: rgba(0, 0, 0, 0.5); top: 500px; -webkit-transition: all 1s; transition: all 1s; overflow: hidden; opacity: 0; padding: 15px; }

.ks_services_posts .post_title { color: #fff; position: relative; top: 100px; -webkit-transition: all 0.6s; transition: all 0.6s; text-align: left; font-size: 1.3em; width: 100%; }

.ks_services_posts .post_excerpt { color: #fff; position: relative; top: 100px; -webkit-transition: all 0.8s; transition: all 0.8s; }

.ks_services_posts .post_mask { padding: 40px; }

.ks_services_posts:hover .post_mask { opacity: 1; top: 0; }

.ks_services_posts:hover .post_title { top: 0px; }

.ks_services_posts:hover .post_excerpt { top: 0px; }

.ks_services_posts:hover .post_excerpt * { color: #fff !important; }

.ks_services_posts:hover .learn_more { bottom: 20px; }

.ks_services_posts .learn_more { position: absolute; bottom: -50px; border: 1px solid #fff; border-radius: 20px; padding: 5px 10px; color: #fff; font-size: 16px; left: 35px; -webkit-transition: all 1.2s; transition: all 1.2s; }

/*--------------------------------------------------------------
# services Page
--------------------------------------------------------------*/
.max_1280 { max-width: 1280px; margin: 0 auto; }

.top_50 { position: absolute; top: -66px; }

.img_left_text_right a { -webkit-transition: all 0.5s; transition: all 0.5s; }

.img_left_text_right a:hover { opacity: 0.5; }

.img_left_text_right img { -webkit-transition: all 0.5s; transition: all 0.5s; }

.img_left_text_right img:hover { opacity: 0.5; }

.cursor_pointer { cursor: pointer; }

.text_left .elementor-row { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-flow: row-reverse; flex-flow: row-reverse; }

.services_post_wrap .list_text ul { margin-bottom: 0px; margin-left: 20px; }

.services_post_wrap .list_text li { color: #50B7D6; }

.services_post_wrap .list_text li * { color: #50B7D6 !important; }

.services_post_wrap .p_l_40 { padding-left: 75px !important; }

.services_post_wrap .m_l_40 { margin-left: 40px; }

.services_post_wrap .services_list { margin: 0px; }

.services_post_wrap .services_list .services_item { padding-top: 40px; padding-bottom: 40px; list-style-type: none; position: relative; }

.services_post_wrap .services_list .services_item .item { padding: 0px 40px; position: relative; }

.services_post_wrap .services_list .services_item .item .services_icon { position: absolute; left: 30px; }

.services_post_wrap .services_list .services_item .services_img { width: 100%; margin-bottom: 15px; }

.services_post_wrap .services_list .services_item .toggle_c { margin-bottom: 40px; clear: both; padding-top: 20px; }

.services_post_wrap .services_list .item_bg:nth-child(odd) { background: #fff; }

.services_post_wrap .services_list .item_bg:nth-child(even) { background: #F2F2F1; }

.services_post_wrap .services_list .item_bg:nth-child(even) .even_right { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

.services_post_wrap .services_icon img { width: 40px; position: relative; top: 0px; }

.services_post_wrap h2.title { color: #0099BC; }

.services_post_wrap .c_btn { display: none; border-radius: 25px; font-size: 16px; border: 1px solid; padding: 5px 15px; color: #000; margin-top: 20px; -webkit-transition: all 0.5s; transition: all 0.5s; }

.services_post_wrap .c_btn:hover { background: #857f7b; color: #fff; }

@media (max-width: 1024px) { .services_post_wrap .services_list .services_item { padding-left: 15px; padding-right: 15px; }
  .services_post_wrap .services_list .services_item .item { padding-left: 40px; padding-right: 40px; }
  .ks_services_posts .post_title { font-size: 15px; }
  .ks_services_posts .post_excerpt ul li { font-size: 14px; } }

@media (max-width: 480px) { .services_post_wrap .services_list .services_item { padding-left: 0px; padding-right: 0px; }
  .services_post_wrap .services_list .services_item .item { padding-left: 15px; padding-right: 15px; }
  .services_post_wrap .services_list .services_item .p_l_40 { padding-left: 55px !important; }
  .services_post_wrap .services_list .services_item .item .services_icon { left: 10px; }
  .services_post_wrap .c_btn { display: inline-block; }
  .services_post_wrap .toggle_c { display: none; }
  .text_left .elementor-row { -ms-flex-flow: wrap; flex-flow: wrap; } }

.elementor-slick-slider .slick-dots-inside .slick-dots { bottom: -30px !important; }

.img_left_text_right .elementor-element .elementor-widget-image { float: left; }

.img_left_text_right .elementor-element .elementor-widget-image .elementor-image { width: 50px; margin-right: 10px; }

.img_left_text_right .elementor-element .elementor-widget-image .elementor-image img { width: 100% !important; }

.img_left_text_right .elementor-element .elementor-widget-heading { float: left; width: 120px !important; }

.img_left_text_right .elementor-element .elementor-widget-heading { top: 15px; }

@media (max-width: 1440px) { .img_left_text_right .elementor-element .elementor-widget-image { float: left; }
  .img_left_text_right .elementor-element .elementor-widget-image .elementor-image { width: 50px; margin-right: 10px; }
  .img_left_text_right .elementor-element .elementor-widget-image .elementor-image img { width: 100% !important; }
  .img_left_text_right .elementor-element .elementor-widget-heading { float: left; width: 90px !important; }
  .img_left_text_right .elementor-element .elementor-widget-heading { top: 15px; } }

@media (max-width: 1024px) { .pad_padding { padding-left: 40px !important; padding-right: 40px !important; }
  .img_left_text_right .elementor-column.elementor-col-50 { width: 100% !important; }
  .img_left_text_right .elementor-element .elementor-widget-heading { width: 60% !important; } }

@media (max-width: 700px) { .pad_padding { padding-left: 40px !important; padding-right: 40px !important; }
  .img_left_text_right .elementor-column.elementor-col-50 { width: 50% !important; }
  .img_left_text_right .elementor-element .elementor-widget-heading { width: 60% !important; } }

@media (max-width: 768px) { .elementor-widget-button .elementor-button-wrapper .elementor-button { font-size: 15px; padding: 10px 10px; }
  .pad_padding .elementor-widget-image img { width: 80% !important; } }

@media (max-width: 480px) { .img_left_text_right .elementor-element .elementor-widget-image .elementor-image { width: 40px; }
  .img_left_text_right .elementor-element .elementor-widget-heading { top: 8px; }
  .img_left_text_right .elementor-column.elementor-col-50 { width: 50% !important; }
  .img_left_text_right .elementor-element .elementor-widget-heading { width: 60% !important; }
  .mobile_m_0 .elementor-element-populated { margin-right: 0px !important; padding: 20px 15px 20px 15px !important; }
  .pad_padding { padding-left: 5px !important; padding-right: 5px !important; } }

@media (max-width: 767px) { .services_post_wrap .services_list .item_bg:nth-child(odd) { background: #fff; }
  .services_post_wrap .services_list .item_bg:nth-child(even) { background: #F2F2F1; }
  .services_post_wrap .services_list .item_bg:nth-child(even) .even_right { -webkit-box-ordinal-group: inherit; -ms-flex-order: inherit; order: inherit; } }

/*--------------------------------------------------------------
# News Page
--------------------------------------------------------------*/
.elementor-nav-menu--main .elementor-nav-menu a { -webkit-transition: none !important; transition: none !important; }

body.category { background: #F2F2F1; }

.hiddenStyle { opacity: 0; -webkit-transform: 'scale(0.001)'; transform: 'scale(0.001)'; }

.visibleStyle { opacity: 1; -webkit-transform: 'scale(1)'; transform: 'scale(1)'; }

.news-card-grid { margin-left: -15px; margin-right: -15px; }

.grid-sizer { width: 33.333%; }

.news_card { float: left; width: 33.333%; margin-bottom: 30px; padding-left: 15px; padding-right: 15px; }

.news_card .box_s { background: #fff; -webkit-box-shadow: 2px 2px 5px 0px rgba(168, 168, 168, 0.5); box-shadow: 2px 2px 5px 0px rgba(168, 168, 168, 0.5); }

.news_card .term_and_date span, .news_card .term_and_date a { font-size: 14px; }

.news_card .term_and_date a { -webkit-transition: all 0.5s; transition: all 0.5s; opacity: 1; }

.news_card .term_and_date a:hover { opacity: 0.6; }

.news_card .entry-date { font-size: 14px; }

.card_show { opacity: 1 !important; }

.card_wrap { padding: 20px 40px; }

.card_wrap .card-title { line-height: 24px; margin-bottom: 10px; }

.card_wrap .card-title a { color: #000; font-size: 20px; }

.card_wrap .card-title a:hover { opacity: 0.8; }

.card_wrap .card-content p { color: #7c7c7c; font-size: 16px; }

.card_wrap .card_read_more { margin-top: 20px; }

.card_wrap .card_read_more a { color: #000; border-radius: 25px; border: 1px solid; display: inline-block; padding: 8px 16px; -webkit-transition: all 0.5s; transition: all 0.5s; font-size: 15px; font-weight: 500; }

.card_wrap .card_read_more a:hover { background: #7c7c7c; color: #fff; }

.tax_line { height: 10px; display: block; width: 100%; }

.line_pd { padding-left: 10px; padding-right: 10px; }

.term_and_date { color: #7c7c7c; }

.post_tag .Tags { padding: 0px; margin: 0px; }

.post_tag .Tags .icon { color: #7c7c7c; font-size: 12px; }

.post_tag .Tags li { list-style: none; display: inline-block; margin-left: 5px; }

.post_tag a { color: #7c7c7c; font-size: 14px; -webkit-transition: all 0.5s; transition: all 0.5s; opacity: 1; }

.post_tag a:hover { opacity: 0.6; }

.category .news_active a { color: #0081c3; }

.category-shl-technologies .tax_line { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#4cb748+0,94d491+100 */ background: #4cb748; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: -webkit-gradient(linear, left top, right top, from(#4cb748), to(#94d491)); background: linear-gradient(to right, #4cb748 0%, #94d491 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4cb748', endColorstr='#94d491',GradientType=1 ); /* IE6-9 */ }

.category-shl-technologies .term-link { color: #4CB748; }

.category-shl-medical .tax_line { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0081c3+0,a5cae7+100 */ background: #0081c3; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: -webkit-gradient(linear, left top, right top, from(#0081c3), to(#a5cae7)); background: linear-gradient(to right, #0081c3 0%, #a5cae7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0081c3', endColorstr='#a5cae7',GradientType=1 ); /* IE6-9 */ }

.category-shl-medical .term-link { color: #0081C3; }

.category-shl-healthcare .tax_line { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f7941d+0,fabf78+100 */ background: #f7941d; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: -webkit-gradient(linear, left top, right top, from(#f7941d), to(#fabf78)); background: linear-gradient(to right, #f7941d 0%, #fabf78 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7941d', endColorstr='#fabf78',GradientType=1 ); /* IE6-9 */ }

.category-shl-healthcare .term-link { color: #F7941D; }

.category-shl-group .tax_line { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0081c3+0,a5cae7+100 */ background: #0081c3; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: -webkit-gradient(linear, left top, right top, from(#0081c3), to(#a5cae7)); background: linear-gradient(to right, #0081c3 0%, #a5cae7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0081c3', endColorstr='#a5cae7',GradientType=1 ); /* IE6-9 */ }

.category-shl-group .term-link { color: #0081C3; }

.load_news_btn { color: #000; border-radius: 25px; border: 1px solid; display: inline-block; padding: 8px 16px; -webkit-transition: all 0.5s; transition: all 0.5s; font-size: 15px; font-weight: 500; background: transparent; margin-top: 40px; margin-bottom: 40px; }

.load_news_btn:hover { background: #000; color: #fff; }

.elementor-widget-shl-index-select-news-post { overflow: hidden; }

@media (max-width: 991px) { .news_card { width: 50%; } }

@media (max-width: 480px) { .news_card { width: 100%; } }

/*--------------------------------------------------------------
# About Page
--------------------------------------------------------------*/
.elementor-widget-heading .elementor-heading-title.elementor-size-xl { font-size: 35px !important; }

.history_list { margin: 0px; }

.history_list .history_item { text-align: center; }

.history_list .history_item:nth-child(odd) span { background: #0099BC; }

.history_list .history_item:nth-child(even) span { background: #857F7B; }

.history_list .history_item .history_img { margin-bottom: 10px; }

.history_list .history_item .history_img img { margin: 0 auto; }

.history_list .time_title { text-align: center; }

.history_list .time_title span.time_radius { color: #fff; background: url("/wp-content/themes/shl-group/assets/img/milestone_circle.png"); padding: 18px 10px; display: inline-block; background-size: contain; background-repeat: no-repeat; position: relative; top: 5px; z-index: 99; }

.history_list .time_title span.line { height: 80px; width: 1px; background: #7c7c7c; display: block; margin: 0 auto; position: relative; }

.history_list .time_title span.line:after { content: ''; border-radius: 50%; height: 5px; width: 5px; background: #7c7c7c; display: block; position: absolute; bottom: 0px; left: -2px; }

.right_color_block { top: 10px !important; }

.elementor-element-8a19cb3 .elementor-text-editor { max-width: 600px; }

.fix_nav_wrap { position: fixed !important; right: -116px; top: 400px; -webkit-transition: all 0.5s; transition: all 0.5s; background: rgba(224, 224, 224, 0.8); z-index: 99; border-top-left-radius: 10px; border-bottom-left-radius: 10px; -webkit-box-shadow: -7px 10px 10px -15px rgba(0, 0, 0, 0.75); box-shadow: -7px 10px 10px -15px rgba(0, 0, 0, 0.75); }

.fix_nav_wrap:hover { right: 0px; }

.fix_nav_wrap .nav_mask { position: absolute; height: 100%; width: 30px; top: 0px; z-index: 99; display: none; }

.fix_nav_wrap .fix_nav { margin: 10px; }

.fix_nav_wrap .fix_nav .elementor-element-populated { padding: 10px 10px !important; }

.fix_nav_wrap .fix_nav ul { margin: 0; padding: 0; }

.fix_nav_wrap .fix_nav li { list-style-type: none; }

.fix_nav_wrap .fix_nav li a { color: #857F7B; font-size: 14px; }

.fix_nav_wrap .fix_nav li a:before { content: ''; width: 10px; height: 10px; background: rgba(112, 112, 112, 0.3); border-radius: 50%; display: inline-block; margin-right: 20px; position: relative; top: 0px; }

.fix_nav_wrap .fix_nav li a:hover { color: #000; }

.fix_nav_wrap .fix_nav li a:hover:before { content: ''; width: 10px; height: 10px; background: #0399bd; border-radius: 50%; display: inline-block; margin-right: 20px; position: relative; top: 0px; }

.fix_nav_wrap .fix_nav li.active a { color: #000; }

.fix_nav_wrap .fix_nav li.active a:before { content: ''; width: 10px; height: 10px; background: #0399bd; border-radius: 50%; display: inline-block; margin-right: 20px; position: relative; top: 0px; }

.history_line { background: #0099BC; position: absolute; top: 46px; height: 2px; left: 0px; }

.owl-prev { position: absolute; left: -30px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.owl-prev span { font-size: 60px; }

.owl-next { position: absolute; right: -30px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.owl-next span { font-size: 60px; }

.reload_mask { position: fixed; background: rgba(255, 255, 255, 0.5); top: 0px; left: 0px; width: 100%; height: 100%; z-index: 999; }

.reload_mask span { display: block; position: relative; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; }

@media only screen and (max-width: 1500px) { .right_color_block { right: -85px !important; } }

@media only screen and (max-width: 1280px) { .elementor-element-8b28e17 { top: 20px !important; }
  .right_color_block { right: -125px !important; }
  .elementor-element-8a19cb3 .elementor-text-editor { max-width: 500px; }
  .elementor-element-656e5fe, .elementor-element-35e67e7, .elementor-element-8b0b1b0, .elementor-element-a013580, .elementor-element-dc50020 { padding-left: 40px !important; padding-right: 40px !important; }
  .about_block_padding .elementor-element-populated { padding: 40px !important; } }

@media only screen and (max-width: 1100px) { .elementor-element-8b28e17 { top: -10px !important; position: relative !important; }
  .elementor-element-8a19cb3 { position: relative !important; top: 0px; left: 0px !important; }
  .elementor-element-8a19cb3 .elementor-widget-container { padding: 15px !important; } }

@media only screen and (max-width: 1024px) { .fix_nav_wrap .nav_mask { display: block; }
  .history_line { width: 100% !important; }
  .elementor-element-f366319 .elementor-element-populated { margin-top: 0px !important; }
  .elementor-element-8a19cb3 .elementor-widget-container { padding-bottom: 10px; }
  .elementor-element-8a19cb3 .elementor-widget-container .elementor-text-editor { max-width: 420px; }
  .elementor-element-8a19cb3 .elementor-widget-container .elementor-text-editor p { margin-bottom: 0px; }
  .history_list .owl-stage-outer { left: 40px; }
  .fix_nav_wrap .fix_nav li a:hover { color: #857F7B; }
  .fix_nav_wrap .fix_nav li a:hover:before { content: ''; width: 10px; height: 10px; background: rgba(112, 112, 112, 0.3); border-radius: 50%; display: inline-block; margin-right: 20px; position: relative; top: 0px; }
  .fix_nav_wrap .fix_nav li.active a { color: #000; }
  .fix_nav_wrap .fix_nav li.active a:before { content: ''; width: 10px; height: 10px; background: #0399bd; border-radius: 50%; display: inline-block; margin-right: 20px; position: relative; top: 0px; } }

@media only screen and (max-width: 768px) { .elementor-element-8a19cb3 .elementor-widget-container { padding: 10px 0px 15px 15px !important; }
  .elementor-element-8a19cb3 .elementor-widget-container .elementor-text-editor { max-width: 380px; } }

@media only screen and (max-width: 767px) { .elementor-element-0bc5575 { position: relative; top: 40px; }
  .move_section { position: relative; top: -61px; }
  .elementor-counter-number { width: 100%; }
  .elementor-element-8b28e17 { top: -60px !important; left: 10px !important; text-align: right !important; position: relative !important; }
  .elementor-counter-number-suffix, .elementor-counter-number-prefix { display: none; }
  .elementor-element-d283256 .elementor-widget-wrap { margin-top: -175px; }
  .elementor-element-8a19cb3 { margin-top: 0px; top: 0 !important; left: 0 !important; position: relative !important; }
  .elementor-element-8a19cb3 .elementor-widget-container { position: relative !important; padding: 0 !important; background: #fff !important; }
  .elementor-element-8a19cb3 .elementor-widget-container * { color: #7a7a7a !important; }
  .elementor-element-0bc5575 .elementor-element-72e41e3 { height: 300px; position: relative; top: -50px; }
  .elementor-element-0bc5575 .elementor-element-72e41e3 .elementor-column-wrap { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }
  .elementor-element-61145b0 img { width: 50% !important; height: 15px !important; }
  .elementor-element-72e41e3 { width: 50% !important; }
  .elementor-element-656e5fe, .elementor-element-35e67e7, .elementor-element-8b0b1b0, .elementor-element-a013580, .elementor-element-dc50020 { padding-left: 5px !important; padding-right: 5px !important; }
  .elementor-element-21b4221 img { height: 300px !important; -o-object-fit: cover; object-fit: cover; }
  .owl-prev { left: -10px; }
  .owl-next { right: -10px; }
  .fix_nav_wrap { top: 120px; }
  .owl-carousel.owl-drag .owl-item { position: relative; }
  .history_list .owl-stage-outer { left: 0px; } }

@media only screen and (max-width: 480px) { .elementor-element-0bc5575 { position: relative; top: 0px; } }

#move_products_1 { position: relative; top: -250px; }

#move_products_2 { position: relative; top: -100px; }

.solution_search .margin_b { margin-bottom: 0px; }

.solution_search label { color: #7c7c7c; }

.solution_search select { border-radius: 15px; color: #7c7c7c; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: url("/wp-content/themes/shl-group/assets/img/arrow.png") 95%/5% no-repeat #ffffff; }

.solution_search .send_data { min-width: 250px; padding-top: 5px; padding-bottom: 5px; -webkit-box-shadow: 0px 0px 6px -2px rgba(0, 0, 0, 0.75); box-shadow: 0px 0px 6px -2px rgba(0, 0, 0, 0.75); background: #66daf8; color: #fff; border-radius: 20px; border: 0px; -webkit-transition: all 0.5s; transition: all 0.5s; }

.solution_search .send_data:hover { background: #fff; color: #66daf8; }

.product_gallery { padding-left: 60px; padding-right: 60px; }

.products_list { margin: 0; }

.slick-prev:before { content: "\f104"; font-family: FontAwesome; font-size: 35px; line-height: 1; opacity: .75; color: #ddd; -webkit-font-smoothing: antialiased; }

.slick-next:before { content: "\f105"; font-family: FontAwesome; font-size: 35px; line-height: 1; opacity: .75; color: #ddd; -webkit-font-smoothing: antialiased; }

.products_wrap li.products_item { list-style-type: none; cursor: pointer; }

.products_wrap li.products_item .products_img img { -webkit-transition: all,0.5s; transition: all,0.5s; -webkit-transform: scale(1); transform: scale(1); max-height: 400px; }

.products_wrap li.products_item .title { position: relative; z-index: 10; color: #000; }

.products_wrap li.products_item:hover .title { color: #66daf8; }

.products_wrap li.products_item:hover .products_img img { -webkit-transform: scale(1.1); transform: scale(1.1); }

.products_wrap .products_img img { width: auto; max-height: 400px; margin: 0 auto; }

.product_download_link_wrap { margin-bottom: 40px; }

.product_download_link_wrap .icon { margin-left: 10px; }

.product_download_link_wrap a { color: #000; -webkit-transition: all 0.5s; transition: all 0.5s; }

.product_download_link_wrap a:hover { opacity: 0.6; }

.volume_c { height: 20px; width: 20px; display: inline-block; background-size: cover; margin-right: 2px; }

.volume_c.c1 { background: url("/wp-content/themes/shl-group/assets/img/c1.png"); background-size: cover; }

.volume_c.c2 { background: url("/wp-content/themes/shl-group/assets/img/c2.png"); background-size: cover; }

.volume_c.c3 { background: url("/wp-content/themes/shl-group/assets/img/c3.png"); background-size: cover; }

.volume_c.b1 { background: url("/wp-content/themes/shl-group/assets/img/b1.png"); background-size: cover; }

.volume_c.b2 { background: url("/wp-content/themes/shl-group/assets/img/b2.png"); background-size: cover; }

.volume_c.b3 { background: url("/wp-content/themes/shl-group/assets/img/b3.png"); background-size: cover; }

#loading_c, #loading_c_2 { display: none; }

.product_video { padding-left: 15px; padding-right: 15px; }

.product_layout2 { margin-top: 80px !important; }

.product_layout2 .product_img { padding-left: 30px; padding-right: 30px; }

.product_layout2 .product_img img { margin: 0 auto; }

.product_layout2 .product_video { max-width: 700px; margin: 0 auto; margin-top: 60px; }

.product_layout2 .key_features { margin-top: 0px; }

.s-hidden { visibility: hidden; padding-right: 10px; }

.select { cursor: pointer; display: inline-block; position: relative; font: normal 11px/22px Arial, Sans-Serif; color: black; border: 1px solid #ccc; width: 100%; border-radius: 15px; margin-bottom: 15px; height: 35px; }

.styledSelect { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: white; padding: 5px 20px; font-weight: bold; font-size: 16px; color: #857f7b; border-radius: 15px; }

.styledSelect:after { content: ""; width: 0; height: 0; border: 5px solid transparent; border-color: #87817d transparent transparent transparent; position: absolute; top: 14px; right: 15px; }

.styledSelect:active, .styledSelect.active { color: #66DAF8; font-weight: bold; }

.options { display: none; position: absolute; top: 100%; right: 0; left: 0; z-index: 999; margin: 0 0; padding: 0 0; list-style: none; border: 1px solid #ccc; background-color: white; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); }

.options li { padding: 0 6px; margin: 0 0; padding: 5px 10px; font-size: 14px; color: #857f7b; text-align: center; }

.options li:hover { background-color: #66DAF8; color: white; }

.product_layout2 { display: none; }

.product_title { color: #000; }

@media (max-width: 1024px) { .elementor-element-115c58a { padding-left: 40px !important; padding-right: 40px !important; }
  .c_h { height: 450px !important; }
  #selected_product_display .container { padding-left: 40px; padding-right: 40px; } }

@media (max-width: 480px) { .product_video { padding-left: 0px; padding-right: 0px; margin-bottom: 15px; }
  .product_gallery { padding-left: 0px; padding-right: 0px; margin-bottom: 40px; }
  .elementor-element-115c58a { padding-left: 10px !important; padding-right: 10px !important; }
  .c_h { height: 300px !important; }
  #selected_product_display .container { padding-left: 20px; padding-right: 20px; }
  #selected_product_display .product_layout2.container { padding-left: 0px; padding-right: 0px; }
  #move_products_1 { position: relative; top: -150px; }
  #move_products_2 { position: relative; top: 0px; } }

.download_wrap { margin-bottom: 40px; margin-left: -15px; margin-right: -15px; }

.download_wrap .toggle_c { margin-bottom: 40px; clear: both; padding-top: 20px; }

.download_list { margin: 0px; -webkit-transition: all 0.5s; transition: all 0.5s; }

.download_list:before, .download_list:after { display: table; content: " "; }

.download_list:after { clear: both; }

.download_list .download_item { float: left; width: 25%; text-align: center; list-style-type: none; margin-bottom: 60px; padding-left: 20px; padding-right: 20px; }

.download_list .download_item .download_img img { margin: 0 auto; -webkit-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.3); box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.3); }

.download_list .download_item .title { padding-top: 10px; }

.download_list .download_item .download_btn { color: #000; padding-top: 15px; }

.download_list .download_item .download_btn .icon { margin-left: 10px; font-size: 14px; position: relative; top: -1px; }

.download_list .download_item .download_btn:hover { color: #0380c3; }

.download_list .download_item:nth-child(4n+1) { clear: both; }

.download_more_btn { border-radius: 25px; border: 1px solid #000; color: #000; padding: 5px 40px; font-weight: bold; -webkit-transition: all 0.5s; transition: all 0.5s; }

.download_more_btn:hover { color: #fff; background: #000; }

div.wpcf7 .ajax-loader { background-image: url("/wp-content/themes/shl-group/assets/img/loading.gif"); visibility: hidden; display: block; width: 16px; height: 16px; border: none; padding: 0; margin: 0 0 0 4px; margin: 0 auto; background-size: contain; margin-top: 20px; }

#hidden-content { max-width: 800px; margin: 0 auto; background: #007dbd; background: -webkit-gradient(left top, left bottom, color-stop(0%, #007dbd), color-stop(100%, #61aee8)); background: -webkit-gradient(linear, left top, left bottom, from(#007dbd), to(#61aee8)); background: linear-gradient(to bottom, #007dbd 0%, #61aee8 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007dbd', endColorstr='#61aee8', GradientType=0 ); }

#hidden-content .contact_form { color: #fff; }

#hidden-content .wpcf7-form { color: #fff; }

#hidden-content .wpcf7-form span { margin-bottom: 10px; }

#hidden-content .wpcf7-form input { border: 1px solid #fff; background: #fff; color: #727272; max-width: 300px; padding: 5px; font-size: 1.125rem; }

#hidden-content .wpcf7-form input::-webkit-input-placeholder { color: #727272; }

#hidden-content .wpcf7-form input:-ms-input-placeholder { color: #727272; }

#hidden-content .wpcf7-form input::-ms-input-placeholder { color: #727272; }

#hidden-content .wpcf7-form input::placeholder { color: #727272; }

#hidden-content .wpcf7-form .wpcf7-submit { border: 1px solid #fff !important; color: #fff; padding: 8px 24px; border-radius: 25px; background: transparent; }

#hidden-content span.wpcf7-list-item { margin: 0px; }

div.wpcf7-response-output { margin: 0em 0.5em 1em; padding: 0.2em 1em; }

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing { border: 0px !important; }

div.wpcf7-response-output { border: 0px !important; text-align: center !important; }

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing { border: 0px !important; }

.download_link_wrap { text-align: center; }

.download_link_wrap a { border: 1px solid #fff !important; color: #fff; padding: 8px 16px; display: inline-block; font-weight: bold; border-radius: 25px; font-size: 20px; line-height: 28px; }

.contact_form .wpcf7-form .wpcf7-submit { width: auto; }

.fancybox-close-small.fancybox-button { color: #fff; }

@media only screen and (max-width: 480px) { .download_wrap { margin-left: 0px; margin-right: 0px; }
  .mobile_title_padding { padding-left: 10px; padding-right: 10px; }
  .download_list .download_item { float: left; width: 50%; text-align: center; list-style-type: none; margin-bottom: 40px; padding-left: 10px; padding-right: 10px; }
  .download_list .download_item:nth-child(2n+1) { clear: both; } }

.gallery_wrap { margin-bottom: 40px; }

.gallery_wrap .toggle_c { margin-bottom: 40px; clear: both; padding-top: 40px; }

.gallery_list { margin: 0px; -webkit-transition: all 0.5s; transition: all 0.5s; }

.gallery_list:before, .gallery_list:after { display: table; content: " "; }

.gallery_list:after { clear: both; }

.gallery_list .gallery_item { float: left; width: 25%; text-align: center; list-style-type: none; margin-bottom: 20px; padding-left: 10px; padding-right: 10px; }

.gallery_list .gallery_item:nth-child(4n+1) { clear: both; }

.gallery_list .gallery_item .gallery_img img { margin: 0 auto; }

.gallery_list .gallery_item .title { padding: 10px; }

.gallery_list .gallery_item .download_btn { color: #000; padding-top: 15px; }

.gallery_list .gallery_item .download_btn:after { content: '⬇'; font-size: 14px; padding-left: 10px; }

.gallery_list .gallery_item .download_btn:hover { color: #0380c3; }

.gallery_more_btn { border-radius: 25px; border: 1px solid #000; color: #000; padding: 5px 40px; font-weight: bold; -webkit-transition: all 0.5s; transition: all 0.5s; }

.gallery_more_btn:hover { color: #fff; background: #000; }

@media only screen and (max-width: 480px) { .gallery_list .gallery_item { float: none; width: 100%; text-align: center; list-style-type: none; margin-bottom: 20px; padding-left: 0px; padding-right: 0px; } }

.contact_list { margin: 0px; }

.contact_list li { list-style-type: none; }

.contact_list .shl-medical.contact_item { border-left: 8px solid #00C2F3; border-radius: 10px; }

.contact_list .shl-technologies.contact_item { border-left: 8px solid #4cb748; border-radius: 10px; }

.contact_list .shl-healthcare.contact_item { border-left: 8px solid #f7941d; border-radius: 10px; }

.contact_list .contact_item { background: #fff; margin-bottom: 20px; -webkit-box-shadow: 10px 10px 7px -8px #a8a8a8; box-shadow: 10px 10px 7px -8px #a8a8a8; position: relative; }

.contact_list .contact_item .title > a { width: 100%; display: block; padding: 20px 40px; }

.contact_list .contact_item .title > a strong { color: #000; }

.contact_list .contact_item .title > a small { color: #857F7B; margin-left: 30px; }

.contact_list .contact_item .f_right { position: absolute; right: 20px; }

.contact_list .contact_item .close_btn { display: none; top: 27px; }

.contact_list .contact_item .right_icon { width: 30px; top: 25px; }

.contact_list .contact_item .title.open .right_icon { display: none; }

.contact_list .contact_item .title.open .close_btn { display: block; top: 16px; color: #707070; background: #eee; padding: 0px 5px; }

.contact_list .contact_item .map_info { margin-bottom: 20px; padding: 0px 40px 20px; }

.wpcf7-form { max-width: 800px; margin: 0 auto; }

.wpcf7-form h2 { color: #fff; margin-bottom: 20px; font-size: 2em; }

.wpcf7-form .title { color: #fff; }

.wpcf7-form .wpcf7-text { border: 0px; border-bottom: 1px solid #fff !important; color: #fff; }

.wpcf7-form .wpcf7-textarea { border: 0px; border-bottom: 1px solid #fff !important; color: #fff; }

.wpcf7-form .wpcf7-submit { width: 200px; text-align: center; display: block; margin: 0 auto; margin-top: 20px; background: #fff; color: #0081C3; font-weight: bold; border-radius: 25px; }

.wpcf7-form .wpcf7-submit:hover { background: #0081C3; color: #fff; }

.wpcf7-form .wpcf7-submit:active { background: #0081C3; color: #fff; }

.wpcf7-form .wpcf7-submit:focus { background: #0081C3; color: #fff; }

.wpcf7-form .wpcf7-submit:hover { opacity: 0.8; }

.wpcf7-response-output { color: #ffeb5c !important; }

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing { border: 2px solid #fff; }

.wpcf7-not-valid-tip { color: #ffeb5c !important; }

@-webkit-keyframes pulse { 0% { -webkit-transform: scale(0); transform: scale(0);
    opacity: 0; }
  33% { -webkit-transform: scale(1); transform: scale(1);
    opacity: 1; }
  100% { -webkit-transform: scale(3); transform: scale(3);
    opacity: 0; } }

@keyframes pulse { 0% { -webkit-transform: scale(0); transform: scale(0);
    opacity: 0; }
  33% { -webkit-transform: scale(1); transform: scale(1);
    opacity: 1; }
  100% { -webkit-transform: scale(3); transform: scale(3);
    opacity: 0; } }

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: 0px !important; border-bottom: 1px solid #fff !important; }

@media only screen and (max-width: 480px) { .tab_wrap { padding-left: 20px; }
  .tab_c_wrap { padding: 10px !important; }
  .contact_list .contact_item .title > a { padding: 15px 20px; }
  .contact_list .contact_item .title > a small { margin-left: 0px; }
  .contact_list .contact_item .map_info { padding: 0px 20px 15px; }
  .contact_list .contact_item small { display: block; } }

@media only screen and (max-width: 767px) { .mobile_l_r_0 .elementor-element-populated { margin-left: 0px !important; margin-right: 0px !important; } }

.search-results .content-area { padding-top: 40px; padding-bottom: 40px; }

.search-results .Results { color: #000; margin-top: 20px; display: block; font-weight: bold; font-size: 16px; }

.search_wrap .search_card { padding-top: 20px; padding-bottom: 20px; border-bottom: 1px solid #7B7B7B; }

.search_wrap .search_card .search-title a { font-size: 24px; }

.search_wrap .search_card p { margin-bottom: 0px; }

.search_wrap .search_card .search-header a { color: #7B7B7B; -webkit-transition: all 0.5s; transition: all 0.5s; }

.search_wrap .search_card .search-header a:hover { color: #000; }

.search_wrap .search_card .search-content { color: #7B7B7B; }

.search_wrap .search_card .search-content p { font-size: 16px; }

#ajaxsearchliteres2 { display: none !important; }

#ajaxsearchlite2 .proloading, #ajaxsearchlite2 .proclose { display: none !important; }

/*------- single --------*/
.single-post .post_title { color: #0099BC; font-size: 36px; font-weight: 700; }

.single-post .post_tax .term-link { color: #0099BC; }

.single-post .post_tax a, .single-post .post_tax span { font-size: 14px; }

.single-post .post_img { margin-bottom: 15px; height: 400px; overflow: hidden; }

.single-post .post_img img { width: 100%; }

.single-post .site-content { background: #fff; }

.single-post .pd_r_40 { padding-right: 40px; }

.single-post article.post { margin-bottom: 40px; }

.single-post .news_active a { color: #0081c3; }

.reading_title { font-size: 20px; color: #000; margin-bottom: 20px; }

.single-post .sidebar_content, .single-join_shl .sidebar_content { background: #F9F8F8; padding-left: 20px; padding-right: 20px; padding-top: 20px; padding-bottom: 80px; }

.single-post .sidebar_content .news_list, .single-join_shl .sidebar_content .news_list { padding: 0px; margin: 0px; }

.single-post .sidebar_content .news_list li, .single-join_shl .sidebar_content .news_list li { list-style: none; border-bottom: 1px solid #C0BDBA; padding-top: 10px; padding-bottom: 10px; }

.single-post .sidebar_content .news_list li a, .single-join_shl .sidebar_content .news_list li a { color: #7c7c7c; }

.single-post .sidebar_content .news_list li a:hover, .single-join_shl .sidebar_content .news_list li a:hover { opacity: 0.8; }

.c_bg { margin-top: 20px; background: #F2F2F1; padding-top: 60px; padding-bottom: 30px; }

.addtoany_shortcode .a2a_s__default { background-color: #7c7c7c !important; border-radius: 20px !important; color: #fff; }

@media (max-width: 991px) { .single-post .pd_r_40 { padding-right: 0px; }
  .single-post .post_title { font-size: 30px; } }

.single-join_shl { background: #fff; }

.single-join_shl .content-area { margin-bottom: 20px; }

.single-join_shl .post_mate .icon { margin-right: 5px; position: relative; top: -2px; }

.single-join_shl .post_mate span { margin-right: 20px; color: #7c7c7c; }

.single-join_shl .post_mate a { color: #7c7c7c; }

.single-join_shl .post_title { color: #0099BC; font-size: 36px; font-weight: 700; }

.single-join_shl .apply_button { border-radius: 20px; border: 1px solid #000000; color: #000000; padding: 5px 15px; display: inline-block; margin-top: 20px; }

.single-join_shl .apply_button:hover { background: #7c7c7c; color: #fff; border: 1px solid #7c7c7c; }

@media (max-width: 991px) { .single-join_shl .post_title { font-size: 30px; } }

.single-life_at_shl { background: #fff; }

.single-life_at_shl .post_mate span { margin-right: 10px; color: #7c7c7c; }

.single-life_at_shl .post_mate a { color: #7c7c7c; }

.single-life_at_shl .post_title { color: #0099BC; font-size: 36px; font-weight: 700; }

.single-life_at_shl .life_at_shl_wrap { text-align: center; }

.single-life_at_shl .life_at_shl_wrap .life_at_shl_img { max-width: 90%; margin: 0 auto; }

.single-life_at_shl .life_at_shl_wrap .life_at_shl_name { margin-bottom: 0px; text-align: center; color: #000; font-family: "Times",serif, "微軟正黑體", "黑體" !important; font-weight: 500; font-style: italic; }

.single-life_at_shl .life_at_shl_wrap .job_title { font-size: 20px; color: #000; }

.single-life_at_shl .life_at_shl_wrap .introduction { font-size: 15px; color: #7c7c7c; }

.single-life_at_shl .grid { grid-gap: 0px 30px; }

.life_at_shl_reading { margin-top: 100px; padding: 15px; background: #F9F8F8; margin-bottom: 20px; }

.life_at_shl_reading .life_at_shl_item { margin-bottom: 20px; }

.life_at_shl_reading .life_at_shl_item a { color: #000000; }

.life_at_shl_reading .life_at_shl_item:before, .life_at_shl_reading .life_at_shl_item:after { display: table; content: " "; }

.life_at_shl_reading .life_at_shl_item:after { clear: both; }

.life_at_shl_reading .left_block { width: 30%; float: left; }

.life_at_shl_reading .right_block { width: 70%; float: left; padding-left: 10px; }

.life_at_shl_reading .right_block .life_at_shl_name { font-size: 16px; color: #000; font-family: "Times",serif, "微軟正黑體", "黑體" !important; font-weight: 500; font-style: italic; }

.life_at_shl_reading .right_block .job_title { font-size: 12px; line-height: 18px; display: block; }

.life_at_shl_reading .more_wrap { text-align: center; }

.life_at_shl_reading .more_wrap .More { border-radius: 25px; background: transparent; border: 1px solid #000; color: #000; padding: 5px 15px; display: inline-block; }

@media (max-width: 1024px) { .single-life_at_shl .post_title { font-size: 30px; }
  .single-life_at_shl .life_at_shl_wrap .job_title { font-size: 18px; color: #000; } }

@media (max-width: 480px) { .life_at_shl_reading { margin-top: 20px; } }

.no_padding { padding-left: 0px !important; padding-right: 0px !important; }

.m_40 { margin-bottom: 40px; margin-top: 40px; }

.p_b_0 { grid-gap: inherit; }

.slick-slide img { margin: 0 auto; }

.table_info tr.table_item { border-bottom: 1px solid #ccc; padding-bottom: 10px; display: block; margin-bottom: 10px; }

.table_info tr.table_item .name { font-weight: bold; min-width: 200px; width: auto; color: #000; }

.table_info tr.table_item .description { color: #8a8480; padding-left: 10px; }

.table_info tr.table_item td { padding: 0px; }

.V_and_V { max-width: 365px; }

.product_layout2 .item { padding-left: 20px; padding-right: 20px; }

@media only screen and (max-width: 480px) { .demo iframe { height: 300px !important; }
  .table_info tr.table_item { border-bottom: 1px solid #ccc; padding-bottom: 10px; display: block; margin-bottom: 10px; }
  .table_info tr.table_item .name { font-weight: bold; min-width: 0; min-width: initial; width: 100px; }
  .table_info tr.table_item .description { color: #8a8480; padding-left: 10px; }
  .table_info tr.table_item td { padding: 0px; } }

.single-download .single_download { text-align: center; max-width: 300px; margin: 0 auto; }

.single-download .single_download .download_img { margin-bottom: 10px; }

.single-download .single_download .download_img img { margin: 0 auto; -webkit-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.3); box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.3); }

.single-download .single_download .download_btn { color: #000; padding-top: 15px; }

.single-download .single_download .download_btn:hover { color: #0380c3; }

.single-download .single_download .download_btn .icon { margin-left: 10px; font-size: 14px; position: relative; top: -1px; }

.single-download .site-content { min-height: 900px; }

/*------- Elements --------*/
/*--------------------------------------------------------------
# Animation Setup
--------------------------------------------------------------*/
[data-scrollanimation], .animated, [data-toggle] { -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-transform: translate(0); transform: translate(0); }

/*------- infinite animation --------*/
.infinite { -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

/*------- Special class for fixing at top. Useful with scrollanimation --------*/
.fixed-at-top { position: fixed; width: 100%; top: 0; }

/*--------------------------------------------------------------
# Scrub animations.
# Expect to go from a start class of transitions to an end class.
# make sure to include data-scrollscrub, as well as a starting class to tween from
--------------------------------------------------------------*/
.site-container [data-scrollscrub] { -webkit-transition: none; transition: none; }

.js .animateIn { opacity: 0; }

/*--------------------------------------------------------------
# Animations
--------------------------------------------------------------*/
@-webkit-keyframes fadeInUp { from { opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes fadeInUp { from { opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }

/*--------------------------------------------------------------
# Icon Tweaks
--------------------------------------------------------------*/
.icon-angle-right { top: -1px; }

.icon-arrow-right { top: -2px; }

/*--------------------------------------------------------------
Lists
--------------------------------------------------------------*/
ul, ol { margin: 0 0 0.5em 30px; margin: 0 0 0.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% !important; }

thead th { border-bottom: 2px solid #bbb; padding-bottom: 0.5em; }

th { padding: 0.4em; text-align: left; }

tr { border-bottom: 1px solid #eee; vertical-align: top; }

td { padding: 0.4em; }

th:first-child, td:first-child { padding-left: 0; }

th:last-child, td:last-child { padding-right: 0; }

.wpdreams_asl_results .results { height: 560px !important; }

.proclose { left: 5px; }

div.asl_r.vertical { background: transparent !important; }

.mCSBap_container .asl_res_url { font-size: 24px !important; color: #000000 !important; font-weight: bold; }

.mCSBap_container .asl_desc { font-size: 16px !important; color: #857F7B !important; }

.mCSBap_container .resdrg .item { padding-top: 15px !important; padding-bottom: 15px !important; padding-left: 0px !important; padding-right: 0px !important; }

div.asl_r p.showmore { font-size: 18px; background-color: transparent; text-align: left; display: inline-block !important; border-radius: 25px; border: 1px solid; padding: 5px 20px; color: #000; -webkit-transition: all 0.5s; transition: all 0.5s; }

div.asl_r p.showmore:hover { background: #857f7b; border: 1px solid #857f7b; }

div.asl_r p.showmore:hover a { color: #fff; }

div.asl_r p.showmore a { font-size: 18px; background-color: transparent; text-align: left; color: #000; }

div.asl_r .results .item { background: transparent !important; border-left: 0px !important; border-right: 0px !important; }

div.asl_r.vertical .results .asl_spacer { display: none !important; }

div.asl_r .results .item .asl_content h3 { line-height: 32px; }

div.asl_r .results .item .asl_content h3 a { line-height: 32px; }

div.asl_r .results .item .asl_content h3 a:hover { line-height: 32px; }

.search_c_wrap { width: 100%; height: 100%; background: rgba(255, 255, 255, 0.9); padding: 20px 0px; }

.search_c_wrap .wpdreams_asl_container .promagnifier { position: absolute; }

.search_c_wrap .wpdreams_asl_container .probox { border-bottom: 1px solid #857F7B !important; }

.search_c_wrap .wpdreams_asl_container .probox .innericon { color: #857F7B !important; }

.search_c_wrap .wpdreams_asl_container .proinput { margin-left: 40px !important; }

.search_c_wrap #ajaxsearchlite2 .probox .proinput, .search_c_wrap div.asl_w .probox .proinput { background: transparent !important; }

.search_c_wrap #ajaxsearchlite2 .probox, .search_c_wrap div.asl_w .probox { background: transparent !important; }

.search_c_wrap div.asl_w .probox .promagnifier { background: transparent !important; }

.search_c_wrap div[id*='ajaxsearchlite'].wpdreams_asl_container { background: transparent !important; }

.search_c_wrap #ajaxsearchlite2 .probox .proinput input, .search_c_wrap div.asl_w .probox .proinput input { color: #857F7B !important; font-size: 16px; }

.search_c_wrap #ajaxsearchlite2 .probox .proinput input, .search_c_wrap div.asl_w .probox .proinput input::-webkit-input-placeholder { color: #857F7B !important; }

.search_c_wrap #ajaxsearchlite2 .probox .proinput input, .search_c_wrap div.asl_w .probox .proinput input:-ms-input-placeholder { color: #857F7B !important; }

.search_c_wrap #ajaxsearchlite2 .probox .proinput input, .search_c_wrap div.asl_w .probox .proinput input::-ms-input-placeholder { color: #857F7B !important; }

.search_c_wrap #ajaxsearchlite2 .probox .proinput input, .search_c_wrap div.asl_w .probox .proinput input::placeholder { color: #857F7B !important; }

.search_c_wrap div.asl_m .probox div.asl_simple-circle { border: 4px solid #857F7B !important; margin: 0; height: 100%; width: 100%; animation: rotate-simple .8s infinite linear; -webkit-animation: rotate-simple .8s infinite linear; border-right-color: transparent !important; border-radius: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; }

#ajaxsearchliteres2.asl_r.vertical { background: rgba(255, 255, 255, 0.8) !important; }

#ajaxsearchliteres2.asl_r.vertical h3 a { font-weight: bold !important; }

#ajaxsearchliteres2.asl_r.vertical .asl_res_url { font-size: 24px !important; color: #000000 !important; font-weight: bold; }

#ajaxsearchliteres2.asl_r.vertical .asl_desc { font-size: 16px !important; color: #857F7B !important; }

/*--------------------------------------------------------------
# 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. This has a height you can change */
.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%; }

.cover-image, .background-image { background-size: cover; background-repeat: no-repeat; background-position: center; }

.no-objectfit .cover-image { min-height: auto; background-repeat: none; }

.no-objectfit .background-image img, .no-objectfit .cover-image img { display: block; }

/*--------------------------------------------------------------
# Article images
--------------------------------------------------------------*/
article img { display: block; }

figure { margin-bottom: 1em; max-width: 100%; font-size: calc(1rem - 3px); font-size: calc(var(--font-size) - 3px); }

.card-grid figure, .card-grid-full figure { text-align: center; margin: 0; }

/*--------------------------------------------------------------
# Image Alignments
--------------------------------------------------------------*/
img.alignright { float: right; margin-left: 30px; margin-bottom: 1em; }

img.alignleft { float: left; margin-right: 30px; margin-bottom: 1em; }

/* - Gutenberg does not make this easy - We float the img inside the figure that has .alignleft applied. - This makes the .alignleft element have the same main column width as text. - What makes the float work is that the figure collapses into a zero height element */
figure { margin: 0; margin-bottom: 30px; }

.wp-block-image.is-resized { width: auto; }

.alignleft img { display: block; float: left; max-width: 50%; margin-right: 2em; margin-bottom: 1em; }

.alignright img { display: block; float: right; max-width: 50%; margin-left: 2em; margin-bottom: 1em; }

.alignright figcaption, .alignleft figcaption { width: 50%; margin-bottom: 1em; }

.alignleft figcaption { float: left; clear: left; margin-right: 2em; }

.alignright figcaption { float: right; clear: right; margin-left: 2em; }

.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

.full-width > img, .alignfull > img, .alignwide > img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.wp-block-image.alignfull { max-width: none; }

/*--------------------------------------------------------------
# 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%; }

/*--------------------------------------------------------------
# Gallery
--------------------------------------------------------------*/
.gallery, #page .wp-block-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); grid-gap: 30px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 30px 0; margin: 0; }

@media (max-width: 310px) { .gallery, #page .wp-block-gallery { grid-template-columns: 1fr; } }

@media all and (-ms-high-contrast: none) { .gallery, #page .wp-block-gallery { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .gallery > *, #page .wp-block-gallery > * { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-negative: 1; flex-shrink: 1; -ms-flex-preferred-size: 0; flex-basis: 0; min-width: calc(220px); margin: 15px; margin-top: 0; margin-bottom: 30px; }
  .gallery.no-gutters, #page .wp-block-gallery.no-gutters { margin-left: 0; margin-right: 0; }
  .gallery.no-gutters > *, #page .wp-block-gallery.no-gutters > * { margin: 0; }
  .conainer .gallery, .container-fluid .gallery, .container-content .gallery, .conainer #page .wp-block-gallery, .container-fluid #page .wp-block-gallery, .container-content #page .wp-block-gallery { margin-left: calc(-1 * 30px); margin-left: calc(-1 * var(--gap)); margin-right: calc(-1 * 30px); margin-right: calc(-1 * var(--gap)); }
  .conainer .gallery.no-gutters, .container-fluid .gallery.no-gutters, .container-content .gallery.no-gutters, .conainer #page .wp-block-gallery.no-gutters, .container-fluid #page .wp-block-gallery.no-gutters, .container-content #page .wp-block-gallery.no-gutters { margin-left: 0; margin-right: 0; } }

.gallery img, #page .wp-block-gallery img { margin: auto; display: block; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

.gallery .gallery-item, .gallery figure, #page .wp-block-gallery .gallery-item, #page .wp-block-gallery figure { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.gallery .blocks-gallery-item, #page .wp-block-gallery .blocks-gallery-item { width: 100% !important; margin: 0; }

.gallery figcaption, #page .wp-block-gallery figcaption { text-align: center; position: relative; background: transparent; padding: 0; font-size: calc(1rem - 2px); font-size: calc(var(--font-size) - 2px); color: #6c7781; }

.caption-first .gallery-item .gallery-icon { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

.caption-first .gallery-item figcaption { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

/*--------------------------------------------------------------
# Headers
--------------------------------------------------------------*/
.entry-header, .page-header { position: relative; min-height: 22vw; padding: 30px 0; color: white; background: black; background-size: cover; background-repeat: no-repeat; }

.entry-header h1, .page-header h1 { margin: 0; }

.entry-header .cover-image, .page-header .cover-image { height: 500px; }

/*------- Items directly under header should have padding --------*/
/*------- When header has no min-height and text isnt on top of any image --------*/
.header-basic { background: transparent; min-height: 0; height: auto; color: black; padding: 0; margin-bottom: 30px; }

.header-basic .cover-image { margin-bottom: 30px; margin-bottom: var(--gap); }

.ajaxsearch_wrap { display: none; width: 100%; height: 100%; position: fixed; background: rgba(255, 255, 255, 0.9); z-index: 99; padding: 20px 20px; }

.ajaxsearch_wrap .ajaxsearch_close { float: right; margin-bottom: 30px; background: #F2F2F1; padding: 0px 5px; cursor: pointer; }

.ajaxsearch_wrap .max_w { max-width: 1345px; margin: 0 auto !important; }

.ajaxsearch_wrap .wpdreams_asl_container .promagnifier { position: absolute; }

.ajaxsearch_wrap .wpdreams_asl_container .probox { border-bottom: 1px solid #857F7B !important; }

.ajaxsearch_wrap .wpdreams_asl_container .probox .innericon { color: #857F7B !important; }

.ajaxsearch_wrap .wpdreams_asl_container .proinput { margin-left: 40px !important; }

.ajaxsearch_wrap #ajaxsearchlite1 .probox .proinput, .ajaxsearch_wrap div.asl_w .probox .proinput { background: transparent !important; }

.ajaxsearch_wrap #ajaxsearchlite1 .probox, .ajaxsearch_wrap div.asl_w .probox { background: transparent !important; }

.ajaxsearch_wrap div.asl_w .probox .promagnifier { background: transparent !important; }

.ajaxsearch_wrap div[id*='ajaxsearchlite'].wpdreams_asl_container { background: transparent !important; }

.ajaxsearch_wrap #ajaxsearchlite1 .probox .proinput input, .ajaxsearch_wrap div.asl_w .probox .proinput input { color: #857F7B !important; font-size: 16px; }

.ajaxsearch_wrap #ajaxsearchlite1 .probox .proinput input, .ajaxsearch_wrap div.asl_w .probox .proinput input::-webkit-input-placeholder { color: #857F7B !important; }

.ajaxsearch_wrap #ajaxsearchlite1 .probox .proinput input, .ajaxsearch_wrap div.asl_w .probox .proinput input:-ms-input-placeholder { color: #857F7B !important; }

.ajaxsearch_wrap #ajaxsearchlite1 .probox .proinput input, .ajaxsearch_wrap div.asl_w .probox .proinput input::-ms-input-placeholder { color: #857F7B !important; }

.ajaxsearch_wrap #ajaxsearchlite1 .probox .proinput input, .ajaxsearch_wrap div.asl_w .probox .proinput input::placeholder { color: #857F7B !important; }

.ajaxsearch_wrap div.asl_m .probox div.asl_simple-circle { border: 4px solid #857F7B !important; margin: 0; height: 100%; width: 100%; animation: rotate-simple .8s infinite linear; -webkit-animation: rotate-simple .8s infinite linear; border-right-color: transparent !important; border-radius: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; }

#ajaxsearchliteres1 { padding: 0px; }

.wpml-ls-legacy-list-horizontal { padding: 0px; }

.wpml-ls-legacy-list-horizontal .wpml-ls-link { color: #9d9996; font-size: 14px; position: relative; top: -2px; }

.language_switcher { margin-top: 2px; }

.wpml-ls-item-zh-hant { display: none !important; }

.wpml-ls-sub-menu { display: none; }

.panel-left-toggle { display: none; }

#panel-left { display: none; }

@media (max-width: 1100px) { .pc_main_menu { display: none; }
  .panel-left-toggle { display: block; }
  #panel-left { display: block; }
  .panel-left-toggle { height: 69px !important; } }

.breadcrumbs { padding-top: 15px; padding-bottom: 15px; color: #7c7c7c; }

.breadcrumbs span { font-size: 1rem; color: #7c7c7c; }

.breadcrumbs span.current-item { color: #0081C3; }

.breadcrumbs a { color: #7c7c7c; font-size: 1rem; }

.breadcrumbs a:hover span { color: #0081C3; }

/* This file is for styling your comment sections */
.container-content #comments { margin-left: calc(-1 * 15px); margin-left: calc(-1 * var(--gutters)); margin-right: calc(-1 * 15px); margin-right: calc(-1 * var(--gutters)); }

.comments-holder { max-width: 730px; margin: auto; padding: 15px; padding: var(--gutters); }

.comment-list { margin: 0; padding: 0; list-style: none; }

.join_shl_list { margin-left: 0px; }

.join_shl_list .title { margin-left: 20px; padding-bottom: 20px; border-bottom: 1px solid #89837f; margin-bottom: 30px; }

.join_shl_list .title a { color: #000000; }

.join_shl_list .join_shl_tag { color: #7c7c7c; }

.join_shl_list .excerpt { color: #7c7c7c; }

.join_shl_list .date { color: #7c7c7c; }

.join_shl_list .date span { font-size: 16px; }

.join_shl_list .icon-location { margin-right: 5px; }

.join_shl_item .date { width: 200px; }

@media only screen and (max-width: 1024px) { .join_shl_menu .elementor-nav-menu--main { display: block !important; }
  .join_shl_menu .elementor-menu-toggle { display: none !important; }
  .join_shl_menu .elementor-item { padding: 5px 10px !important; font-size: 16px !important; } }

@media only screen and (max-width: 768px) { .join_shl_menu .elementor-nav-menu--main { display: block !important; }
  .join_shl_menu .elementor-menu-toggle { display: none !important; }
  .join_shl_menu .elementor-item { padding: 5px 10px !important; font-size: 16px !important; }
  .join_shl_item { grid-template-columns: auto; grid-gap: 0px; }
  .join_shl_item .date { grid-column: span 3 !important; text-align: left; }
  .join_shl_item .title { grid-column: span 9 !important; margin-left: 0px; padding-bottom: 0px; } }

@media only screen and (max-width: 480px) { .join_shl_menu { margin-bottom: 0px !important; }
  .join_shl_menu .elementor-element-populated { padding-top: 0px !important; padding-bottom: 0px !important; }
  .join_shl_menu .elementor-item { padding: 5px 5px !important; font-size: 14px !important; } }

.life_at_shl { margin-left: 0px; }

.life_at_shl .life_at_shl_item { list-style-type: none; margin: 0 auto; text-align: center; margin-bottom: 15px; }

.life_at_shl .life_at_shl_item .life_at_shl_img { margin-bottom: 15px; }

.life_at_shl .life_at_shl_item .life_at_shl_img img { max-width: 260px; margin: 0 auto; }

.life_at_shl .life_at_shl_item .life_at_shl_name { text-align: center; color: #000; font-family: "Times",serif, "微軟正黑體", "黑體" !important; font-weight: 500; font-style: italic; }

.life_at_shl .life_at_shl_item .job_title { color: #000; }

.life_at_shl .life_at_shl_item .introduction { color: #7c7c7c; font-size: 15px; }

.life_at_shl .post_title { color: #0099BC; }

@media only screen and (max-width: 768px) { .life_at_shl .life_at_shl_item { max-width: 75%; }
  .life_at_shl .life_at_shl_item .life_at_shl_img img { max-width: 100%; }
  .life_at_shl .post_title { color: #0099BC; } }

@media only screen and (max-width: 480px) { .life_at_shl .post_title { color: #0099BC; } }

#rev_slider_1_1_wrapper .rev-btn { background: rgba(0, 194, 243, 0.6); }

/*--------------------------------------------------------------
# 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: grey; width: 100%; min-width: 0; -webkit-transition: all .5s; transition: all .5s; padding: 3px 5px; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; 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 #0081c3; border: 1px solid var(--highlight); }

select { width: 100%; background-image: url("/wp-content/themes/shl-group/assets/img/arrow.png"), -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e5e5e5)); background-image: url("/wp-content/themes/shl-group/assets/img/arrow.png"), linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%); background-repeat: no-repeat, repeat; background-position: right .8rem top 50%, 0 0; background-size: .8rem auto, 100%; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 5px 10px; font-weight: bold; }

select option { font-weight: normal; }

input[type="radio"], input[type="checkbox"] { margin-right: 0.5em; }

/*--------------------------------------------------------------
# Buttons
--------------------------------------------------------------*/
button { display: inline-block; cursor: pointer; }

.btn, .button, .card .more-link, input[type="submit"] { border: 1px solid transparent; display: inline-block; text-transform: capitalize; background: #0081c3; background: var(--highlight); padding: 5px 10px; color: white; border-radius: 3px; -webkit-transition: all .5s; transition: all .5s; cursor: pointer; }

.btn:active, .btn:focus, .button:active, .card .more-link:active, .button:focus, .card .more-link:focus, input[type="submit"]:active, input[type="submit"]:focus { color: white; -webkit-box-shadow: 0 0 0 2px #0081c3; box-shadow: 0 0 0 2px #0081c3; -webkit-box-shadow: 0 0 0 2px var(--highlight-alpha); box-shadow: 0 0 0 2px var(--highlight-alpha); }

.btn:hover, .button:hover, .card .more-link:hover, input[type="submit"]:hover { color: white; background: #0081c3; background: var(--highlight-darkened); }

.btn--o, .button--o { border: 1px solid #0081c3; border: 1px solid var(--highlight); color: #0081c3; color: var(--highlight); background: transparent; }

.btn--o:hover, .btn--o:focus, .button--o:hover, .button--o:focus { background: #0081c3; background: var(--highlight); color: white; }

/*--------------------------------------------------------------
# Input Placeholders
--------------------------------------------------------------*/
::-webkit-input-placeholder { color: inherit; opacity: .7; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-family: var(--font); }

:-moz-placeholder { color: inherit; opacity: .7; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-family: var(--font); }

::-moz-placeholder { color: inherit; opacity: .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: inherit; opacity: .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: inherit; opacity: .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: -webkit-box; display: -ms-flexbox; display: flex; }

.search-form .search-field { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; padding: 10px 15px; border: 1px solid #DBDBDB; border-radius: 0px; color: #7B7B7B; }

/*------- 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 { -webkit-transition: all .5s; transition: all .5s; background: white; z-index: 2; color: #cacaca; color: var(--subtle-text-color); -webkit-box-shadow: none; box-shadow: none; }

.input-append { margin-left: -2px; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; border: 1px solid #DBDBDB; border-left: 0; }

.input-prepend { border-radius: 3px 0 0 3px; margin-right: -2px; -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }

input:focus + .input-prepend { border-color: #0081c3; border-color: var(--highlight); }

input:focus + .input-append { border-color: #0081c3; border-color: var(--highlight); }

/*--------------------------------------------------------------
# Error 404 Page
--------------------------------------------------------------*/
.error404 { background: #4F4F4F; color: white; }

.error404 .site-content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.error404 .site-footer, .error404 .site-top { display: none; }

.error404 .title-404 { /* Add variables to a map */ /* Control unit of passed variables */ /* Set the new values to the variables */ font-size: 90px; font-weight: bold; line-height: 1; color: #727272; text-shadow: 1px 1px white; }

@media (min-width: 400px) and (max-width: 1000px) { .error404 .title-404 { font-size: calc(90px + 110 * (100vw - 400px) / (1000 - 400)); } }

@media (min-width: 1001px) { .error404 .title-404 { font-size: 200px; } }

/*--------------------------------------------------------------
# Scroll snap
--------------------------------------------------------------*/
*, *:before, *:after { -webkit-box-sizing: border-box; box-sizing: border-box; }

.history_item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 10px; margin: 0 auto; }

.history_item .header, .history_item .figure, .history_item .content { border-bottom: solid 1px #aaa; margin-right: -10px; margin-bottom: 10px; margin-left: -10px; padding: 0 10px 10px; }

.history_item .figure { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.history_item .figure img { height: 200px; max-width: 80%; }

/*--------------------------------------------------------------
# Articles
--------------------------------------------------------------*/
.single article .entry-content { margin-bottom: 30px; margin-bottom: var(--gap); }

.after-article { clear: both; }

/*--------------------------------------------------------------
# Default Cards on Archive pages
--------------------------------------------------------------*/
.card { -webkit-box-shadow: 0 1px 12px rgba(0, 0, 0, 0.3); box-shadow: 0 1px 12px rgba(0, 0, 0, 0.3); border-radius: 5px; position: relative; color: #7c7c7c; color: var(--main-text-color); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; /*------- Card Header --------*/ }

.card > * { padding: 0 15px; padding: 0 var(--gutters); }

.card .cover-image { padding: 0; }

.card .cover-image img { height: 250px; }

.card .card-title { font-size: calc(1rem + 10px); font-size: calc(var(--font-size) + 10px); margin-bottom: 15px; margin-bottom: var(--gutters); }

.card a.term-link { font-size: calc(1rem - 4px); font-size: calc(var(--font-size) - 4px); letter-spacing: .5px; text-transform: uppercase; font-weight: bold; }

.card .card-content { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; font-size: 1rem; font-size: var(--font-size); }

.card .card-meta { display: -webkit-box; display: -ms-flexbox; display: flex; padding-bottom: 5px; }

.card .posted-on { margin-right: 10px; }

/*--------------------------------------------------------------
# Article Meta
--------------------------------------------------------------*/
.updated { display: none; }

time, time a { font-size: calc(1rem - 3px); font-size: calc(var(--font-size) - 3px); }

/*--------------------------------------------------------------
# Default Card Pagination
--------------------------------------------------------------*/
.pagination { text-align: center; padding: 30px 0; }

.pagination .page-numbers { color: #000; margin: 0 3px; padding: 3px 8px; }

.pagination .page-numbers:hover { opacity: 0.8; color: #3b89ca; }

.pagination .page-numbers * { pointer-events: none; }

.pagination .page-numbers.current { color: #3b89ca; }

.pagination .page-numbers.dots { background: transparent; color: grey; margin: 0; }

/*--------------------------------------------------------------
# ACF Sections Styling
--------------------------------------------------------------*/
section section { padding-top: 0; padding-bottom: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwibGlicy9fbGlicy5zY3NzIiwibGlicy9fbm9ybWFsaXplLnNjc3MiLCJsaWJzL19vdXRkYXRlZF9icm93c2VyLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fYmFzZV9sYXlvdXQuc2NzcyIsImJhc2UvX2dyaWQuc2NzcyIsImJhc2UvX2llMTEuc2NzcyIsImJhc2UvX21lbnVfbGF5b3V0LnNjc3MiLCJiYXNlL19wYW5lbF9yaWdodF9sYXlvdXQuc2NzcyIsImJhc2UvX3NpZGViYXJfbGF5b3V0LnNjc3MiLCJnbG9iYWwvX2dsb2JhbC5zY3NzIiwiZ2xvYmFsL190eXBvZ3JhcGh5LnNjc3MiLCJnbG9iYWwvX3BhbmVscy5zY3NzIiwiZ2xvYmFsL19zaWRlYmFyLnNjc3MiLCJnbG9iYWwvX3NpdGVfdG9wLnNjc3MiLCJnbG9iYWwvX2Zvb3RlcnMuc2NzcyIsInBhZ2UvX2hvbWUuc2NzcyIsInBhZ2UvX3NlcnZpY2VzLnNjc3MiLCJwYWdlL19uZXdzLnNjc3MiLCJwYWdlL19hYm91dC5zY3NzIiwicGFnZS9fcHJvZHVjdHMuc2NzcyIsInBhZ2UvX2Rvd25sb2FkLnNjc3MiLCJwYWdlL19nYWxsZXJ5LnNjc3MiLCJwYWdlL19jb250YWN0LXVzLnNjc3MiLCJwYWdlL19jYXJlZXJzLnNjc3MiLCJwYWdlL19zZWFyY2guc2NzcyIsInNpbmdsZS9fc2luZ2xlX3Bvc3Quc2NzcyIsInNpbmdsZS9fc2luZ2xlX2pvaW5fc2hsLnNjc3MiLCJzaW5nbGUvX3NpbmdsZV9saWZlX2F0X3NobC5zY3NzIiwic2luZ2xlL19zaW5nbGVfcHJvZHVjdC5zY3NzIiwic2luZ2xlL19zaW5nbGVfZG93bmxvYWQuc2NzcyIsImVsZW1lbnRzL19hbmltYXRpb25zLnNjc3MiLCJlbGVtZW50cy9faWNvbnMuc2NzcyIsImVsZW1lbnRzL19saXN0c190YWJsZXMuc2NzcyIsImVsZW1lbnRzL19zZWFyY2guc2NzcyIsImVsZW1lbnRzL19tZWRpYS5zY3NzIiwiZWxlbWVudHMvX2hlYWRlcnMuc2NzcyIsImVsZW1lbnRzL19icmVhZGNydW1icy5zY3NzIiwiZWxlbWVudHMvX2NvbW1lbnRzLnNjc3MiLCJlbGVtZW50cy9fam9pbl9zaGxfbGlzdC5zY3NzIiwiZWxlbWVudHMvX2xpZmVfYXRfc2hsX2l0ZW0uc2NzcyIsImVsZW1lbnRzL19yZXZfc2xpZGVyLnNjc3MiLCJlbGVtZW50cy9fZm9ybXMuc2NzcyIsImVsZW1lbnRzL19wYWdlcy5zY3NzIiwiZWxlbWVudHMvX2NvbnRlbnQuc2NzcyIsImVsZW1lbnRzL19zZWN0aW9ucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQiw4QkFBOEI7QUNBOUI7O2dFQUVnRTtBQ0ZoRSw0RUFBNEU7QUFFNUUseUZBQ2dGO0FBRWhGLG1KQUlHO0FBRUgsT0FDRSxrQkFBaUIsQ0FBRSxPQUFPLENBQzFCLDJCQUEwQixDQUFFLE9BQU8sQ0FDbkMsK0JBQThCLENBQUUsT0FBTyxFQUN4Qzs7QUFFRCxPQUNFLFVBQVMsRUFDVjs7QUFFRCx5RkFDZ0Y7QUFFaEYsd0NBRUc7QUFFSCwrQ0FNRSxlQUFjLEVBQ2Y7O0FBRUQsZ0lBR0c7QUFFSCxLQUNFLGVBQWMsQ0FDZCxpQkFBZ0IsRUFDakI7O0FBRUQsaUdBQ2dGO0FBRWhGLDBFQUdHO0FBRUgsMkJBRU8sT0FBTyxDQUNaLGVBQWMsRUFDZjs7QUFFRCxzQ0FFRztBQUVILFNBQ0UsaUJBQWdCLEVBQ2pCOztBQUVELHFGQUdHO0FBRUgsS0FDRSxnQ0FBdUIsQ0FBdkIsd0JBQXVCLENBQUUsT0FBTyxDQUNoQyxVQUFTLENBQUUsT0FBTyxDQUNsQixrQkFBaUIsQ0FBRSxPQUFPLEVBQzNCOztBQUVELGdJQUdHO0FBRUgsTUFDRSxrQ0FBaUMsQ0FBRSxPQUFPLENBQzFDLGVBQWMsQ0FBRSxPQUFPLEVBQ3hCOztBQUVELHFHQUNnRjtBQUVoRix5SEFHRztB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RUFFZ0U7QUFHaEUsaUNBR0ksb0JBQXlCLENBQXpCLDBCQUF5QixFQUMxQjs7QUFHSCxpQkFDRSxZQUFXLEVBQ1o7O0FBR0Q7O2dFQUVnRTtBQUVoRSxRQUNFLGtEQUFpQyxDQUFqQywwQ0FBaUMsQ0FDakMsbUJBQWtCLENBQ2xCLG1CQUFrQixDQUNsQixlQUE2QixDQUE3Qiw4QkFBNkIsQ0FDN0IscUJBQWEsQ0FBYixxQkFBYSxDQUFiLGNBQWEsQ0FDYiw2QkFBc0IsQ0FBdEIsOEJBQXNCLENBQXRCLDJCQUFzQixDQUF0Qix1QkFBc0IsQ0FNdEIsZ0NBQWdDLEVBdUNqQzs7QUFuREQsWUFTSSxnQkFBeUIsQ0FBekIsMEJBQXlCLEVBQzFCOztBQVZILHFCQWNJLFdBQVUsRUFLWDs7QUFuQkgseUJBZ0JNLGNBQWEsRUFDZDs7QUFqQkwsb0IxQ1JJLDZCQUE0QyxDQUE1Qyx5Q0FBNEMsQzBDK0I1QyxvQkFBNkIsQ0FBN0IsOEJBQTZCLEVBQzlCOztBQXhCSCxvQjFDWEksNEJBQTRDLENBQTVDLHdDQUE0QyxDMEN1QzVDLHFCQUFvQixDQUNwQiwwQkFBeUIsQ0FDekIsa0JBQWlCLEVBQ2xCOztBQS9CSCxzQkFzQ0ksb0JBQWMsQ0FBZCxtQkFBYyxDQUFkLGVBQWMsQzFDckRkLGdCQUEyQixDQUEzQiw0QkFBMkIsRTBDdUQ1Qjs7QUF4Q0gsbUJBMkNJLHFCQUFhLENBQWIscUJBQWEsQ0FBYixjQUFhLENBQ2Isb0JBQW1CLEVBQ3BCOztBQTdDSCxtQkFnREksbUJBQWtCLEVBQ25COztBQUtIOztnRUFFZ0U7QUFDaEUsV0FDRSxjQUFhLEVBQ2Q7O0FBRUQsZTFDeEVJLDRCQUE0QyxDQUE1Qyx3Q0FBNEMsRTBDMEUvQzs7QUFHRDs7Z0VBRWdFO0FBQ2hFLGNBQ0UsbUJBQWtCLENBQ2xCLGdCQUFlLEVBd0JoQjs7QUExQkQsNEJBS0ksWUFBVyxDQUNYLGNBQWEsQ0FDYixpQkFBZ0IsRUFRakI7O0FBZkgsa0NBU00sYUFBWSxDQUNaLGVBQWEsRUFDZDs7QUFYTCw4QkFhTSxxQkFBb0IsRUFDckI7O0FBZEwsb0NBa0JJLGVBQWEsRUFDZDs7QUFuQkgsaUNBc0JJLHdCQUF1QixDQUN2QixZQUFXLENBQ1gsVUFBUyxFQUNWOztBQ25ISDs7Z0VBRWdFO0FBQ2hFLGtCQUtFLGVBQWMsQ0FDZCxrQkFBaUIsRUFDakIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VSb290IjoiLi9hc3NldHMvc2FzcyJ9 */
