@import url(https://fonts.googleapis.com/css?family=Josefin+Slab:400,700|Open+Sans+Condensed:300,700|Open+Sans:300,400,600,700|Damion|Oswald:wght@300;400;500;600;700&display=swap);
@charset "UTF-8";

/*
 * Chrome renders extra-wide &nbsp; characters for the Hoefler Text font.
 * This results in a jumping cursor when typing in both the Classic and block
 * editors. The following font-face override fixes the issue by manually inserting
 * a custom font that includes just a Hoefler Text space replacement for that
 * character instead.
 */
@font-face {
    font-family: 'NonBreakingSpaceOverride';
    src:         url(data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAAAMoAA0AAAAACDQAAALTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACCahEICjx3CywAATYCJANUBCAFhiEHgWwbXQfILgpsY+rQRRARwyAs6uL7pxzYhxEE+32b3aeHmifR6tklkS9hiZA0ewkqGRJE+H7/+6378ASViK/PGeavqJyOzsceKi1s3BCiQsiOdn1r/RBgIJYEgCUhbm/8/8/h4saPssnTNkkiWUBrTRtjmQSajw3Ui3pZ3LYDPD+XG2C3JA/yKAS8/rU5eNfuGqRf4eNNgV4YAlIIgxglEkWe6FYpq10+wi3g+/nUgvgPFczNrz/RsTgVm/zfbPuHZlsuQECxuyqBcQwKFBjFgKO8AqP4bAN9tFJtnM9xPcbNjeXS/x1wY/xU52f5W/X1+9cnH4YwKIaoRRAkUkj/YlAAeF/624foiIDBgBmgQBeGAyhBljUPZUm/l2dTvmpqcBDUOHdbPZWd8JsBAsGr4w8/EDn82/bUPx4eh0YNrQTBuHO2FjQEAGBwK0DeI37DpQVqdERS4gZBhpeUhWCfLFz7J99aEBgsJCHvUGAdAPp4IADDCAPCEFMGpMZ9AQpTfQtQGhLbGVBZFV8BaqNyP68oTZgHNj3M8kBPfXTTC9t90UuzYhy9ciH0grVlOcqyCytisvbsERsEYztiznR0WCrmTksJwbSNK6fd1Rvr25I9oLvctUoEbNOmXJbqgYgPXEHJ82IUsrCnpkxh23F1rfZ2zcRnJYoXtauB3VTFkFXQg3uoZYD5qE0kdjDtoDoF1h2bulGmev5HbYhbrjtohQSRI4aNOkffIcT+d3v6atpaYh3JvPoQsztCcqvaBkppDSPcQ3bw3KaCBo1f5CJWTZEgW3LjLofYg51MaVezrx8xZitYbQ9KYeoRaqQdVLwSEfrKXLK1otCWOKNdR/YwYAfon5Yk8O2MJfSD10dPGA5PIJJQMkah0ugMJiv6x4Dm7LEa8xnrRGGGLAg4sAlbsA07sAt76DOsXKO3hIjtIlpnnFrt1qW4kh6NhS83P/6HB/fl1SMAAA==) format("woff2"), url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAUQAA0AAAAACDQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE9AAAABwAAAAchf5yU0dERUYAAATYAAAAHAAAAB4AJwAbT1MvMgAAAaAAAABJAAAAYJAcgU5jbWFwAAACIAAAAF4AAAFqUUxBZ2dhc3AAAATQAAAACAAAAAgAAAAQZ2x5ZgAAApAAAAAyAAAAPL0n8y9oZWFkAAABMAAAADAAAAA2Fi93Z2hoZWEAAAFgAAAAHQAAACQOSgWaaG10eAAAAewAAAAzAAAAVC7TAQBsb2NhAAACgAAAABAAAAAsAOQBAm1heHAAAAGAAAAAHQAAACAAWQALbmFtZQAAAsQAAAF6AAADIYvD/Adwb3N0AAAEQAAAAI4AAADsapk2o3jaY2BkYGAA4ov5mwzj+W2+MnCzXwCKMNzgCBSB0LfbQDQ7AxuI4mBgAlEAFKQIRHjaY2BkYGD3+NvCwMDBAALsDAyMDKhAFAA3+wH3AAAAeNpjYGRgYBBl4GBgYgABEMnIABJzAPMZAAVmAGUAAAB42mNgZlJhnMDAysDCKsKygYGBYRqEZtrDYMT4D8gHSmEHjgUFOQwODAqqf9g9/rYwMLB7MNUAhRlBcsxBrMlASoGBEQAj8QtyAAAAeNrjYGBkAAGmWQwMjO8gmBnIZ2NA0ExAzNjAAFYJVn0ASBsD6VAIDZb7AtELAgANIgb9AHjaY2BgYGaAYBkGRgYQSAHyGMF8FgYPIM3HwMHAxMDGoMCwQIFLQV8hXvXP//9AcRCfAcb///h/ygPW+w/vb7olBjUHCTCyMcAFGZmABBO6AogThgZgIUsXAEDcEzcAAHjaY2BgECMCyoEgACZaAed42mNgYmRgYGBnYGNgYAZSDJqMgorCgoqCjECRXwwNrCAKSP5mAAFGBiRgyAAAi/YFBQAAeNqtkc1OwkAUhU/5M25cEhcsZick0AwlBJq6MWwgJkAgYV/KAA2lJeUn+hY+gktXvpKv4dLTMqKycGHsTZNv7px7z50ZAFd4hYHjdw1Ls4EiHjVncIFnzVnc4F1zDkWjrzmPW+NNcwGlzIRKI3fJlUyrEjZQxb3mDH2fNGfRx4vmHKqG0JzHg6E0F9DOlFBGBxUI1GEzLNT4S0aLuTtsGAEUuYcQHkyg3KmIum1bNUvKlrjbbAIleqHHnS4iSudpQcySMYtdFiXlAxzSbAwfMxK6kZoHKhbjjespMTioOPZnzI+4ucCeTVyKMVKLfeAS6vSWaTinuZwzyy/Dc7vaed+6KaV0kukdPUk6yOcctZPvvxxqksq2lEW8RvHjMEO2FCl/zy6p3NEm0R9OFSafJdldc4QVeyaaObMBO0/5cCaa6d9Ggyubxire+lEojscdjoWUR1xGOy8KD8mG2ZLO2l2paDc3A39qmU2z2W5YNv5+u79e6QfGJY/hAAB42m3NywrCMBQE0DupWp/1AYI7/6DEaLQu66Mrd35BKUWKJSlFv1+rue4cGM7shgR981qSon+ZNwUJ8iDgoYU2OvDRRQ99DDDECAHGmGCKmf80hZSx/Kik/LliFbtmN6xmt+yOjdg9GztV4tROnRwX/Bsaaw51nt4Lc7tWaZYHp/MlzKx51LZs5htNri+2AAAAAQAB//8AD3jaY2BkYGDgAWIxIGZiYARCESBmAfMYAAR6AEMAAAABAAAAANXtRbgAAAAA2AhRFAAAAADYCNuG) format("woff");
}

/* Normalize */
/*! normalize.css v8.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 iOS.
 */
html {
    line-height:              1.15;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
    margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
    font-size: 2em;
    margin:    0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    box-sizing: content-box;
    /* 1 */
    height:     0;
    /* 1 */
    overflow:   visible;
    /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size:   1em;
    /* 2 */
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
    background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom:   none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    text-decoration: underline dotted;
    /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size:   1em;
    /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
    font-size:      75%;
    line-height:    0;
    position:       relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
    border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    /* 1 */
    font-size:   100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin:      0;
    /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
    /* 1 */
    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding:      0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
    box-sizing:  border-box;
    /* 1 */
    color:       inherit;
    /* 2 */
    display:     table;
    /* 1 */
    max-width:   100%;
    /* 1 */
    padding:     0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding:    0;
    /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset:     -2px;
    /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font:               inherit;
    /* 2 */
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
    display: none;
}

/* Typography */
html {
    font-size: 22px;
}

body {
    -webkit-font-smoothing:  antialiased;
    -moz-osx-font-smoothing: grayscale;
    color:                   #111111;
    font-family:             "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif;
    font-weight:             400;
    font-size:               1em;
    line-height:             1.8;
    margin:                  0;
    text-rendering:          optimizeLegibility;
}

button,
input,
select,
optgroup,
textarea {
    color:          #111111;
    font-family:    "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif;
    font-weight:    400;
    line-height:    1.8;
    text-rendering: optimizeLegibility;
}

.author-description .author-link,
.comment-metadata,
.comment-reply-link,
.comments-title,
.comment-author .fn,
.discussion-meta-info,
.entry-meta,
.entry-footer,
.main-navigation,
.no-comments,
.not-found .page-title,
.error-404 .page-title,
.post-navigation .post-title,
.page-links,
.page-description,
.pagination .nav-links,
.sticky-post,
.site-title,
.site-info,
#cancel-comment-reply-link,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}

.main-navigation,
.page-description,
.author-description .author-link,
.not-found .page-title,
.error-404 .page-title,
.post-navigation .post-title,
.pagination .nav-links,
.comments-title,
.comment-author .fn,
.no-comments,
.site-title,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight:             700;
    letter-spacing:          -0.02em;
    line-height:             1.2;
    -webkit-font-smoothing:  antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.site-branding,
.main-navigation ul.main-menu > li,
.social-navigation,
.author-description .author-bio,
.nav-links {
    line-height: 1.25;
}

h1 {
    font-size: 2.25em;
}

@media only screen and (min-width: 768px) {
    h1 {
        font-size: 2.8125em;
    }
}

.entry-title,
.not-found .page-title,
.error-404 .page-title,
.has-larger-font-size,
h2 {
    font-size: 1.6875em;
}

@media only screen and (min-width: 768px) {
    .entry-title,
    .not-found .page-title,
    .error-404 .page-title,
    .has-larger-font-size,
    h2 {
        font-size: 2.25em;
    }
}

.has-regular-font-size,
.has-large-font-size,
.comments-title,
h3 {
    font-size: 1.6875em;
}

.site-title,
.site-description,
.main-navigation,
.nav-links,
.page-description,
.comment-author .fn,
.no-comments,
h2.author-title,
p.author-bio,
h4 {
    font-size: 1.125em;
}

.pagination .nav-links,
.comment-content,
h5 {
    font-size: 0.88889em;
}

.entry-meta,
.entry-footer,
.discussion-meta-info,
.site-info,
.has-small-font-size,
.comment-reply-link,
.comment-metadata,
.comment-notes,
.sticky-post,
#cancel-comment-reply-link,
img:after,
h6 {
    font-size: 0.71111em;
}

.site-title,
.page-title {
    font-weight: normal;
}

.page-description,
.page-links a {
    font-weight: bold;
}

.site-description {
    letter-spacing: -0.01em;
}

.post-navigation .post-title,
.entry-title,
.not-found .page-title,
.error-404 .page-title,
.comments-title,
blockquote {
    -webkit-hyphens: none;
    -moz-hyphens:    none;
    -ms-hyphens:     none;
    hyphens:         none;
    word-break:      keep-all;
    word-wrap:       normal;
}

p {
    -webkit-font-smoothing:  antialiased;
    -moz-osx-font-smoothing: grayscale;
}

dfn,
cite,
em,
i {
    font-style: italic;
}

blockquote cite {
    font-size:   0.71111em;
    font-style:  normal;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}

pre {
    font-size:   0.88889em;
    font-family: "Courier 10 Pitch", Courier, monospace;
    line-height: 1.8;
    overflow:    auto;
}

code,
kbd,
tt,
var {
    font-size:   0.88889em;
    font-family: Menlo, monaco, Consolas, Lucida Console, monospace;
}

abbr, acronym {
    border-bottom: 1px dotted #666666;
    cursor:        help;
}

mark,
ins {
    background:      #fff9c0;
    text-decoration: none;
}

big {
    font-size: 125%;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

a:focus {
    text-decoration: underline;
}

/* Elements */
html {
    box-sizing: border-box;
}

::-moz-selection {
    background-color: #bfdcea;
}

::selection {
    background-color: #bfdcea;
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

body {
    background-color: #ffffff;
}

a {
    transition: color 110ms ease-in-out;
    color:      #0073aa;
}

a:hover,
a:active {
    color:           #005177;
    outline:         0;
    text-decoration: none;
}

a:focus {
    outline:         thin;
    outline-style:   dotted;
    text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear:  both;
    margin: 1rem 0;
}

h1:not(.site-title):before,
h2:before {
    background: #767676;
    content:    "\020";
    display:    block;
    height:     2px;
    margin:     1rem 0;
    width:      1em;
}

hr {
    background-color: #767676;
    border:           0;
    height:           2px;
}

ul,
ol {
    padding-left: 1rem;
}

ul {
    list-style: disc;
}

ul ul {
    list-style-type: circle;
}

ol {
    list-style: decimal;
}

li {
    line-height: 1.8;
}

li > ul,
li > ol {
    padding-left: 2rem;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 1rem 1rem;
}

img {
    height:    auto;
    max-width: 100%;
    position:  relative;
}

figure {
    margin: 0;
}

blockquote {
    border-left: 2px solid #0073aa;
    margin-left: 0;
    padding:     0 0 0 1rem;
}

blockquote > p {
    margin: 0 0 1rem;
}

blockquote cite {
    color: #767676;
}

table {
    margin:          0 0 1rem;
    border-collapse: collapse;
    width:           100%;
    font-family:     -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}

table td,
table th {
    padding:    0.5em;
    border:     1px solid #767676;
    word-break: break-all;
}

/* Forms */
.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    transition:      background 150ms ease-in-out;
    background:      #0073aa;
    border:          none;
    border-radius:   5px;
    box-sizing:      border-box;
    color:           #ffffff;
    font-family:     -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size:       0.88889em;
    font-weight:     700;
    line-height:     1.2;
    outline:         none;
    padding:         0.76rem 1rem;
    text-decoration: none;
    vertical-align:  bottom;
}

.button:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    background: #111111;
    cursor:     pointer;
}

.button:visited,
button:visited,
input[type="button"]:visited,
input[type="reset"]:visited,
input[type="submit"]:visited {
    color:           #ffffff;
    text-decoration: none;
}

.button:focus,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
    background:     #111111;
    outline:        thin dotted;
    outline-offset: -4px;
}

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"],
textarea {
    -webkit-backface-visibility: hidden;
    background:                  #ffffff;
    border:                      solid 1px #cccccc;
    box-sizing:                  border-box;
    outline:                     none;
    padding:                     0.36rem 0.66rem;
    -webkit-appearance:          none;
    outline-offset:              0;
    border-radius:               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,
textarea:focus {
    border-color:   #0073aa;
    outline:        thin solid rgba(0, 115, 170, 0.15);
    outline-offset: -4px;
}

input[type="search"]::-webkit-search-decoration {
    display: none;
}

textarea {
    box-sizing: border-box;
    display:    block;
    width:      100%;
    max-width:  100%;
    resize:     vertical;
}

form p {
    margin: 1rem 0;
}

/* Navigation */
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
    transition: color 110ms ease-in-out;
    color:      #0073aa;
}

a:visited {
    color: #0073aa;
}

a:hover,
a:active {
    color:           #005177;
    outline:         0;
    text-decoration: none;
}

a:focus {
    outline:         thin dotted;
    text-decoration: underline;
}
@charset "UTF-8";

/* Accessibility */
/* Text meant only for screen readers. */
.screen-reader-text {
    border:    0;
    clip:      rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height:    1px;
    margin:    -1px;
    overflow:  hidden;
    padding:   0;
    position:  absolute !important;
    width:     1px;
    word-wrap: normal !important;
    /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius:    3px;
    box-shadow:       0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip:             auto !important;
    clip-path:        none;
    color:            #21759b;
    display:          block;
    font-size:        14px;
    font-size:        0.875rem;
    font-weight:      bold;
    height:           auto;
    left:             5px;
    line-height:      normal;
    padding:          15px 23px 14px;
    text-decoration:  none;
    top:              5px;
    width:            auto;
    z-index:          100000;
    /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
    outline: 0;
}

/* Clearings */
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content:      "";
    display:      table;
    table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}

/* Content */

/* Media */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border:        none;
    margin-bottom: 0;
    margin-top:    0;
    padding:       0;
}

embed,
iframe,
object {
    max-width: 100%;
}

.custom-logo-link {
    display: inline-block;
}

.avatar {
    border-radius: 100%;
    display:       block;
    height:        calc(2.25 * 1rem);
    min-height:    inherit;
    width:         calc(2.25 * 1rem);
}

svg {
    transition: fill 120ms ease-in-out;
    fill:       currentColor;
}
.entry .entry-content > *,
.entry .entry-summary > * {
    margin:    32px 0;
    max-width: 100%;
}

@media only screen and (min-width: 768px) {
    .entry .entry-content > *,
    .entry .entry-summary > * {
        max-width: calc(8 * (100vw / 12) - 28px);
    }
}

@media only screen and (min-width: 1168px) {
    .entry .entry-content > *,
    .entry .entry-summary > * {
        max-width: calc(6 * (100vw / 12) - 28px);
    }
}

@media only screen and (min-width: 768px) {
    .entry .entry-content > *,
    .entry .entry-summary > * {
        margin: 32px 0;
    }
}

.entry .entry-content > * > *:first-child,
.entry .entry-summary > * > *:first-child {
    margin-top: 0;
}

.entry .entry-content > * > *:last-child,
.entry .entry-summary > * > *:last-child {
    margin-bottom: 0;
}

.entry .entry-content > *.alignwide,
.entry .entry-summary > *.alignwide {
    margin-left:  auto;
    margin-right: auto;
    clear:        both;
}

@media only screen and (min-width: 768px) {
    .entry .entry-content > *.alignwide,
    .entry .entry-summary > *.alignwide {
        width:     100%;
        max-width: 100%;
    }
}

.entry .entry-content > *.alignfull,
.entry .entry-summary > *.alignfull {
    position:  relative;
    left:      -1rem;
    width:     calc(100% + (2 * 1rem));
    max-width: calc(100% + (2 * 1rem));
    clear:     both;
}

@media only screen and (min-width: 768px) {
    .entry .entry-content > *.alignfull,
    .entry .entry-summary > *.alignfull {
        margin-top:    calc(2 * 1rem);
        margin-bottom: calc(2 * 1rem);
        left:          calc(-12.5% - 75px);
        width:         calc(125% + 150px);
        max-width:     calc(125% + 150px);
    }
}

.entry .entry-content > *.alignleft,
.entry .entry-summary > *.alignleft {
    /*rtl:ignore*/
    float:        left;
    max-width:    calc(5 * (100vw / 12));
    margin-top:   0;
    margin-left:  0;
    /*rtl:ignore*/
    margin-right: 1rem;
}

@media only screen and (min-width: 768px) {
    .entry .entry-content > *.alignleft,
    .entry .entry-summary > *.alignleft {
        max-width:    calc(4 * (100vw / 12));
        /*rtl:ignore*/
        margin-right: calc(2 * 1rem);
    }
}

.entry .entry-content > *.alignright,
.entry .entry-summary > *.alignright {
    /*rtl:ignore*/
    float:        right;
    max-width:    calc(5 * (100vw / 12));
    margin-top:   0;
    margin-right: 0;
    /*rtl:ignore*/
    margin-left:  1rem;
}

@media only screen and (min-width: 768px) {
    .entry .entry-content > *.alignright,
    .entry .entry-summary > *.alignright {
        max-width:    calc(4 * (100vw / 12));
        margin-right: 0;
        /*rtl:ignore*/
        margin-left:  calc(2 * 1rem);
    }
}

.entry .entry-content > *.aligncenter,
.entry .entry-summary > *.aligncenter {
    margin-left:  auto;
    margin-right: auto;
}

@media only screen and (min-width: 768px) {
    .entry .entry-content > *.aligncenter,
    .entry .entry-summary > *.aligncenter {
        max-width: calc(8 * (100vw / 12) - 28px);
    }
}

@media only screen and (min-width: 1168px) {
    .entry .entry-content > *.aligncenter,
    .entry .entry-summary > *.aligncenter {
        max-width: calc(6 * (100vw / 12) - 28px);
    }
}

@media only screen and (min-width: 768px) {
    .entry .entry-content > *.aligncenter,
    .entry .entry-summary > *.aligncenter {
        margin-left:  0;
        margin-right: 0;
    }
}

/*
 * Unset nested content selector styles
 * - Prevents layout styles from cascading too deeply
 * - helps with plugin compatibility
 */
.entry .entry-content .entry-content,
.entry .entry-content .entry-summary,
.entry .entry-content .entry,
.entry .entry-summary .entry-content,
.entry .entry-summary .entry-summary,
.entry .entry-summary .entry {
    margin:    inherit;
    max-width: inherit;
    padding:   inherit;
}

@media only screen and (min-width: 768px) {
    .entry .entry-content .entry-content,
    .entry .entry-content .entry-summary,
    .entry .entry-content .entry,
    .entry .entry-summary .entry-content,
    .entry .entry-summary .entry-summary,
    .entry .entry-summary .entry {
        margin:    inherit;
        max-width: inherit;
        padding:   inherit;
    }
}

.entry .entry-content p.has-background {
    padding: 20px 30px;
}

.entry .entry-content .wp-block-audio {
    width: 100%;
}

.entry .entry-content .wp-block-audio audio {
    width: 100%;
}

.entry .entry-content .wp-block-audio.alignleft audio,
.entry .entry-content .wp-block-audio.alignright audio {
    max-width: 198px;
}

@media only screen and (min-width: 768px) {
    .entry .entry-content .wp-block-audio.alignleft audio,
    .entry .entry-content .wp-block-audio.alignright audio {
        max-width: 384px;
    }
}

@media only screen and (min-width: 1379px) {
    .entry .entry-content .wp-block-audio.alignleft audio,
    .entry .entry-content .wp-block-audio.alignright audio {
        max-width: 385.44px;
    }
}

.entry .entry-content .wp-block-video video {
    width: 100%;
}

.entry .entry-content .wp-block-button .wp-block-button__link {
    transition:      background 150ms ease-in-out;
    border:          none;
    font-size:       0.88889em;
    font-family:     -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    line-height:     1.2;
    box-sizing:      border-box;
    font-weight:     bold;
    text-decoration: none;
    padding:         0.76rem 1rem;
    outline:         none;
    outline:         none;
}

.entry .entry-content .wp-block-button .wp-block-button__link:not(.has-background) {
    background-color: #0073aa;
}

.entry .entry-content .wp-block-button .wp-block-button__link:not(.has-text-color) {
    color: white;
}

.entry .entry-content .wp-block-button .wp-block-button__link:hover {
    color:      white;
    background: #111;
    cursor:     pointer;
}

.entry .entry-content .wp-block-button .wp-block-button__link:focus {
    color:          white;
    background:     #111;
    outline:        thin dotted;
    outline-offset: -4px;
}

.entry .entry-content .wp-block-button:not(.is-style-squared) .wp-block-button__link {
    border-radius: 5px;
}

.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link,
.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:focus,
.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:active {
    transition:   all 150ms ease-in-out;
    border-width: 2px;
    border-style: solid;
}

.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background),
.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:focus:not(.has-background),
.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:active:not(.has-background) {
    background: transparent;
}

.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color),
.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:focus:not(.has-text-color),
.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:active:not(.has-text-color) {
    color:        #0073aa;
    border-color: currentColor;
}

.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover {
    color:        white;
    border-color: #111;
}

.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover:not(.has-background) {
    color: #111;
}

.entry .entry-content .wp-block-archives,
.entry .entry-content .wp-block-categories,
.entry .entry-content .wp-block-latest-posts {
    padding:    0;
    list-style: none;
}

.entry .entry-content .wp-block-archives li,
.entry .entry-content .wp-block-categories li,
.entry .entry-content .wp-block-latest-posts li {
    color:          #767676;
    font-family:    -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size:      calc(22px * 1.125);
    font-weight:    bold;
    line-height:    1.2;
    padding-bottom: 0.75rem;
}

.entry .entry-content .wp-block-archives li.menu-item-has-children, .entry .entry-content .wp-block-archives li:last-child,
.entry .entry-content .wp-block-categories li.menu-item-has-children,
.entry .entry-content .wp-block-categories li:last-child,
.entry .entry-content .wp-block-latest-posts li.menu-item-has-children,
.entry .entry-content .wp-block-latest-posts li:last-child {
    padding-bottom: 0;
}

.entry .entry-content .wp-block-archives li a,
.entry .entry-content .wp-block-categories li a,
.entry .entry-content .wp-block-latest-posts li a {
    text-decoration: none;
}

.entry .entry-content .wp-block-archives.aligncenter,
.entry .entry-content .wp-block-categories.aligncenter {
    text-align: center;
}

.entry .entry-content .wp-block-categories ul {
    padding-top: 0.75rem;
}

.entry .entry-content .wp-block-categories li ul {
    list-style:   none;
    padding-left: 0;
}

.entry .entry-content .wp-block-categories ul {
    counter-reset: submenu;
}

.entry .entry-content .wp-block-categories ul > li > a::before {
    font-family:       "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif;
    font-weight:       normal;
    content:           "– " counters(submenu, "– ", none);
    counter-increment: submenu;
}

.entry .entry-content .wp-block-latest-posts.is-grid li {
    border-top:    2px solid #ccc;
    padding-top:   1rem;
    margin-bottom: 2rem;
}

.entry .entry-content .wp-block-latest-posts.is-grid li a:after {
    content: '';
}

.entry .entry-content .wp-block-latest-posts.is-grid li:last-child {
    margin-bottom: auto;
}

.entry .entry-content .wp-block-latest-posts.is-grid li:last-child a:after {
    content: '';
}

.entry .entry-content .wp-block-preformatted {
    font-size:   0.71111em;
    line-height: 1.8;
    padding:     1rem;
}

.entry .entry-content .wp-block-verse {
    font-family: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif;
    font-size:   22px;
    line-height: 1.8;
}

.entry .entry-content .has-drop-cap:not(:focus):first-letter {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size:   3.375em;
    line-height: 1;
    font-weight: bold;
    margin:      0 0.25em 0 0;
}

.entry .entry-content .wp-block-pullquote {
    border-color: transparent;
    border-width: 2px;
    padding:      1rem;
}

.entry .entry-content .wp-block-pullquote blockquote {
    color:         #111;
    border:        none;
    margin-top:    calc(4 * 1rem);
    margin-bottom: calc(4.33 * 1rem);
    margin-right:  0;
    padding-left:  0;
}

.entry .entry-content .wp-block-pullquote p {
    font-size:     1.6875em;
    font-style:    italic;
    line-height:   1.3;
    margin-bottom: 0.5em;
    margin-top:    0.5em;
}

.entry .entry-content .wp-block-pullquote p em {
    font-style: normal;
}

@media only screen and (min-width: 768px) {
    .entry .entry-content .wp-block-pullquote p {
        font-size: 2.25em;
    }
}

.entry .entry-content .wp-block-pullquote cite {
    display:        inline-block;
    font-family:    -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    line-height:    1.6;
    text-transform: none;
    color:          #767676;
    /*
               * This requires a rem-based font size calculation instead of our normal em-based one,
               * because the cite tag sometimes gets wrapped in a p tag. This is equivalent to $font-size_xs.
               */
    font-size:      calc(1rem / (1.25 * 1.125));
}

.entry .entry-content .wp-block-pullquote.alignleft, .entry .entry-content .wp-block-pullquote.alignright {
    width:   100%;
    padding: 0;
}

.entry .entry-content .wp-block-pullquote.alignleft blockquote, .entry .entry-content .wp-block-pullquote.alignright blockquote {
    margin:     1rem 0;
    padding:    0;
    text-align: left;
    max-width:  100%;
}

.entry .entry-content .wp-block-pullquote.alignleft blockquote p:first-child, .entry .entry-content .wp-block-pullquote.alignright blockquote p:first-child {
    margin-top: 0;
}

.entry .entry-content .wp-block-pullquote.is-style-solid-color {
    background-color: #0073aa;
    padding-left:     0;
    padding-right:    0;
}

@media only screen and (min-width: 768px) {
    .entry .entry-content .wp-block-pullquote.is-style-solid-color {
        padding-left:  10%;
        padding-right: 10%;
    }
}

.entry .entry-content .wp-block-pullquote.is-style-solid-color p {
    font-size:     1.6875em;
    line-height:   1.3;
    margin-bottom: 0.5em;
    margin-top:    0.5em;
}

@media only screen and (min-width: 768px) {
    .entry .entry-content .wp-block-pullquote.is-style-solid-color p {
        font-size: 2.25em;
    }
}

.entry .entry-content .wp-block-pullquote.is-style-solid-color a {
    color: #fff;
}

.entry .entry-content .wp-block-pullquote.is-style-solid-color cite {
    color: inherit;
}

.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote {
    max-width:    100%;
    color:        #fff;
    padding-left: 0;
    margin-left:  1rem;
    margin-right: 1rem;
}

.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-text-color p,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-text-color a, .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color, .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color, .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color, .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color, .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-white-color {
    color: inherit;
}

@media only screen and (min-width: 768px) {
    .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote {
        margin-left:  0;
        margin-right: 0;
    }
}

@media only screen and (min-width: 768px) {
    .entry .entry-content .wp-block-pullquote.is-style-solid-color.alignright, .entry .entry-content .wp-block-pullquote.is-style-solid-color.alignleft {
        padding: 1rem calc(2 * 1rem);
    }
}

@media only screen and (min-width: 768px) {
    .entry .entry-content .wp-block-pullquote.is-style-solid-color.alignfull {
        padding-left:  calc(10% + 58px + (2 * 1rem));
        padding-right: calc(10% + 58px + (2 * 1rem));
    }
}

.entry .entry-content .wp-block-quote:not(.is-large), .entry .entry-content .wp-block-quote:not(.is-style-large) {
    border-width:   2px;
    border-color:   #0073aa;
    padding-top:    0;
    padding-bottom: 0;
}

.entry .entry-content .wp-block-quote p {
    font-size:   1em;
    font-style:  normal;
    line-height: 1.8;
}

.entry .entry-content .wp-block-quote cite {
    /*
               * This requires a rem-based font size calculation instead of our normal em-based one,
               * because the cite tag sometimes gets wrapped in a p tag. This is equivalent to $font-size_xs.
               */
    font-size: calc(1rem / (1.25 * 1.125));
}

.entry .entry-content .wp-block-quote.is-large, .entry .entry-content .wp-block-quote.is-style-large {
    margin:      1rem 0;
    padding:     0;
    border-left: none;
}

.entry .entry-content .wp-block-quote.is-large p, .entry .entry-content .wp-block-quote.is-style-large p {
    font-size:   1.6875em;
    line-height: 1.4;
    font-style:  italic;
}

.entry .entry-content .wp-block-quote.is-large cite,
.entry .entry-content .wp-block-quote.is-large footer, .entry .entry-content .wp-block-quote.is-style-large cite,
.entry .entry-content .wp-block-quote.is-style-large footer {
    /*
                   * This requires a rem-based font size calculation instead of our normal em-based one,
                   * because the cite tag sometimes gets wrapped in a p tag. This is equivalent to $font-size_xs.
                   */
    font-size: calc(1rem / (1.25 * 1.125));
}

@media only screen and (min-width: 768px) {
    .entry .entry-content .wp-block-quote.is-large, .entry .entry-content .wp-block-quote.is-style-large {
        margin:  1rem 0;
        padding: 1rem 0;
    }

    .entry .entry-content .wp-block-quote.is-large p, .entry .entry-content .wp-block-quote.is-style-large p {
        font-size: 1.6875em;
    }
}

.entry .entry-content .wp-block-image {
    max-width: 100%;
}

.entry .entry-content .wp-block-image img {
    display: inline-block;
}

.entry .entry-content .block.core-block.core-image .wp-block-image{
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .entry .entry-content .wp-block-image .aligncenter {
        max-width: calc(8 * (100vw / 12) - 28px);
    }
}

@media only screen and (min-width: 1168px) {
    .entry .entry-content .wp-block-image .aligncenter {
        max-width: calc(6 * (100vw / 12) - 28px);
    }
}

@media only screen and (min-width: 768px) {
    .entry .entry-content .wp-block-image .aligncenter {
        margin: 0;
        width:  calc(8 * (100vw / 12) - 28px);
    }

    .entry .entry-content .wp-block-image .aligncenter img {
        margin: 0 auto;
    }
}

@media only screen and (min-width: 1168px) {
    .entry .entry-content .wp-block-image .aligncenter {
        width: calc(6 * (100vw / 12) - 28px);
    }

    .entry .entry-content .wp-block-image .aligncenter img {
        margin: 0 auto;
    }
}

.entry .entry-content .wp-block-image.alignfull img {
    width:     100vw;
    max-width: calc(100% + (2 * 1rem));
}

@media only screen and (min-width: 768px) {
    .entry .entry-content .wp-block-image.alignfull img {
        max-width:    calc(125% + 150px);
        margin-left:  auto;
        margin-right: auto;
    }
}

.entry .entry-content .wp-block-cover-image,
.entry .entry-content .wp-block-cover {
    position:   relative;
    min-height: 430px;
    padding:    1rem;
}

@media only screen and (min-width: 768px) {
    .entry .entry-content .wp-block-cover-image,
    .entry .entry-content .wp-block-cover {
        padding: 1rem 10%;
    }
}

.entry .entry-content .wp-block-cover-image .wp-block-cover-image-text,
.entry .entry-content .wp-block-cover-image .wp-block-cover-text,
.entry .entry-content .wp-block-cover-image h2,
.entry .entry-content .wp-block-cover .wp-block-cover-image-text,
.entry .entry-content .wp-block-cover .wp-block-cover-text,
.entry .entry-content .wp-block-cover h2 {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size:   1.6875em;
    font-weight: bold;
    line-height: 1.25;
    padding:     0;
    color:       #fff;
}

@media only screen and (min-width: 768px) {
    .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text,
    .entry .entry-content .wp-block-cover-image .wp-block-cover-text,
    .entry .entry-content .wp-block-cover-image h2,
    .entry .entry-content .wp-block-cover .wp-block-cover-image-text,
    .entry .entry-content .wp-block-cover .wp-block-cover-text,
    .entry .entry-content .wp-block-cover h2 {
        font-size: 2.25em;
        max-width: 100%;
    }
}

.entry .entry-content .wp-block-cover-image.alignleft, .entry .entry-content .wp-block-cover-image.alignright,
.entry .entry-content .wp-block-cover.alignleft,
.entry .entry-content .wp-block-cover.alignright {
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .entry .entry-content .wp-block-cover-image.alignleft, .entry .entry-content .wp-block-cover-image.alignright,
    .entry .entry-content .wp-block-cover.alignleft,
    .entry .entry-content .wp-block-cover.alignright {
        padding: 1rem calc(2 * 1rem);
    }
}

@media only screen and (min-width: 768px) {
    .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-image-text,
    .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-text,
    .entry .entry-content .wp-block-cover-image.alignfull h2,
    .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-image-text,
    .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-text,
    .entry .entry-content .wp-block-cover.alignfull h2 {
        max-width: calc(8 * (100vw / 12) - 28px);
    }
}

@media only screen and (min-width: 1168px) {
    .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-image-text,
    .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-text,
    .entry .entry-content .wp-block-cover-image.alignfull h2,
    .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-image-text,
    .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-text,
    .entry .entry-content .wp-block-cover.alignfull h2 {
        max-width: calc(6 * (100vw / 12) - 28px);
    }
}

@media only screen and (min-width: 768px) {
    .entry .entry-content .wp-block-cover-image.alignfull,
    .entry .entry-content .wp-block-cover.alignfull {
        padding-left:  calc(10% + 58px + (2 * 1rem));
        padding-right: calc(10% + 58px + (2 * 1rem));
    }

    .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-image-text,
    .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-text,
    .entry .entry-content .wp-block-cover-image.alignfull h2,
    .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-image-text,
    .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-text,
    .entry .entry-content .wp-block-cover.alignfull h2 {
        padding: 0;
    }
}

.entry .entry-content .wp-block-gallery {
    list-style-type: none;
    padding-left:    0;
}

.entry .entry-content .wp-block-gallery .blocks-gallery-image:last-child,
.entry .entry-content .wp-block-gallery .blocks-gallery-item:last-child {
    margin-bottom: 16px;
}

.entry .entry-content .wp-block-gallery figcaption a {
    color: #fff;
}

.entry .entry-content .wp-block-audio figcaption,
.entry .entry-content .wp-block-video figcaption,
.entry .entry-content .wp-block-image figcaption,
.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption,
.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption {
    font-size:   0.71111em;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    line-height: 1.6;
    margin:      0;
    padding:     0.5rem;
    text-align:  center;
}

.entry .entry-content .wp-block-separator,
.entry .entry-content hr {
    background-color: #767676;
    border:           0;
    height:           2px;
    margin-bottom:    2rem;
    margin-top:       2rem;
    max-width:        2.25em;
    text-align:       left;
    /* Remove duplicate rule-line when a separator
           * is followed by an H1, or H2 */
}

.entry .entry-content .wp-block-separator.is-style-wide,
.entry .entry-content hr.is-style-wide {
    max-width: 100%;
}

@media only screen and (min-width: 768px) {
    .entry .entry-content .wp-block-separator.is-style-wide,
    .entry .entry-content hr.is-style-wide {
        max-width: calc(8 * (100vw / 12) - 28px);
    }
}

@media only screen and (min-width: 1168px) {
    .entry .entry-content .wp-block-separator.is-style-wide,
    .entry .entry-content hr.is-style-wide {
        max-width: calc(6 * (100vw / 12) - 28px);
    }
}

.entry .entry-content .wp-block-separator.is-style-dots,
.entry .entry-content hr.is-style-dots {
    max-width:        100%;
    background-color: inherit;
    border:           inherit;
    height:           inherit;
    text-align:       center;
}

@media only screen and (min-width: 768px) {
    .entry .entry-content .wp-block-separator.is-style-dots,
    .entry .entry-content hr.is-style-dots {
        max-width: calc(8 * (100vw / 12) - 28px);
    }
}

@media only screen and (min-width: 1168px) {
    .entry .entry-content .wp-block-separator.is-style-dots,
    .entry .entry-content hr.is-style-dots {
        max-width: calc(6 * (100vw / 12) - 28px);
    }
}

.entry .entry-content .wp-block-separator.is-style-dots:before,
.entry .entry-content hr.is-style-dots:before {
    color:          #767676;
    font-size:      1.6875em;
    letter-spacing: 0.88889em;
    padding-left:   0.88889em;
}

.entry .entry-content .wp-block-separator + h1:before,
.entry .entry-content .wp-block-separator + h2:before,
.entry .entry-content hr + h1:before,
.entry .entry-content hr + h2:before {
    display: none;
}

.entry .entry-content .wp-block-embed-twitter {
    word-break: break-word;
}

.entry .entry-content .wp-block-table th,
.entry .entry-content .wp-block-table td {
    border-color: #767676;
}

.entry .entry-content .wp-block-file {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}

.entry .entry-content .wp-block-file .wp-block-file__button {
    display:         table;
    transition:      background 150ms ease-in-out;
    border:          none;
    border-radius:   5px;
    background:      #0073aa;
    font-size:       22px;
    font-family:     -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    line-height:     1.2;
    text-decoration: none;
    font-weight:     bold;
    padding:         0.75rem 1rem;
    color:           #fff;
    margin-left:     0;
    margin-top:      calc(0.75 * 1rem);
}

@media only screen and (min-width: 1168px) {
    .entry .entry-content .wp-block-file .wp-block-file__button {
        font-size: 22px;
        padding:   0.875rem 1.5rem;
    }
}

.entry .entry-content .wp-block-file .wp-block-file__button:hover {
    background: #111;
    cursor:     pointer;
}

.entry .entry-content .wp-block-file .wp-block-file__button:focus {
    background:     #111;
    outline:        thin dotted;
    outline-offset: -4px;
}

.entry .entry-content .wp-block-code {
    border-radius: 0;
}

.entry .entry-content .wp-block-code code {
    font-size:   1.125em;
    white-space: pre-wrap;
    word-break:  break-word;
}

.entry .entry-content .wp-block-columns .wp-block-column > *:first-child {
    margin-top: 0;
}

.entry .entry-content .wp-block-columns .wp-block-column > *:last-child {
    margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
    .entry .entry-content .wp-block-columns {
        flex-wrap: nowrap;
    }

    .entry .entry-content .wp-block-columns .wp-block-column:not(:first-child) {
        margin-left: 32px;
    }
}

.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-weight: bold;
}

.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date {
    font-weight: normal;
}

.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment,
.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-date,
.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p {
    font-size: inherit;
}

.entry .entry-content .wp-block-latest-comments.has-dates .wp-block-latest-comments__comment-date {
    font-size: 0.71111em;
}

.entry .entry-content .has-small-font-size {
    font-size: 0.88889em;
}

.entry .entry-content .has-normal-font-size {
    font-size: 1.125em;
}

.entry .entry-content .has-large-font-size {
    font-size: 1.6875em;
}

.entry .entry-content .has-huge-font-size {
    font-size: 2.25em;
}

.entry .entry-content .has-primary-background-color,
.entry .entry-content .has-secondary-background-color,
.entry .entry-content .has-dark-gray-background-color,
.entry .entry-content .has-light-gray-background-color {
    color: #fff;
}

.entry .entry-content .has-primary-background-color > p,
.entry .entry-content .has-primary-background-color > h1,
.entry .entry-content .has-primary-background-color > h2,
.entry .entry-content .has-primary-background-color > h3,
.entry .entry-content .has-primary-background-color > h4,
.entry .entry-content .has-primary-background-color > h5,
.entry .entry-content .has-primary-background-color > h6,
.entry .entry-content .has-primary-background-color > a,
.entry .entry-content .has-secondary-background-color > p,
.entry .entry-content .has-secondary-background-color > h1,
.entry .entry-content .has-secondary-background-color > h2,
.entry .entry-content .has-secondary-background-color > h3,
.entry .entry-content .has-secondary-background-color > h4,
.entry .entry-content .has-secondary-background-color > h5,
.entry .entry-content .has-secondary-background-color > h6,
.entry .entry-content .has-secondary-background-color > a,
.entry .entry-content .has-dark-gray-background-color > p,
.entry .entry-content .has-dark-gray-background-color > h1,
.entry .entry-content .has-dark-gray-background-color > h2,
.entry .entry-content .has-dark-gray-background-color > h3,
.entry .entry-content .has-dark-gray-background-color > h4,
.entry .entry-content .has-dark-gray-background-color > h5,
.entry .entry-content .has-dark-gray-background-color > h6,
.entry .entry-content .has-dark-gray-background-color > a,
.entry .entry-content .has-light-gray-background-color > p,
.entry .entry-content .has-light-gray-background-color > h1,
.entry .entry-content .has-light-gray-background-color > h2,
.entry .entry-content .has-light-gray-background-color > h3,
.entry .entry-content .has-light-gray-background-color > h4,
.entry .entry-content .has-light-gray-background-color > h5,
.entry .entry-content .has-light-gray-background-color > h6,
.entry .entry-content .has-light-gray-background-color > a {
    color: #fff;
}

.entry .entry-content .has-white-background-color {
    color: #111;
}

.entry .entry-content .has-white-background-color > p,
.entry .entry-content .has-white-background-color > h1,
.entry .entry-content .has-white-background-color > h2,
.entry .entry-content .has-white-background-color > h3,
.entry .entry-content .has-white-background-color > h4,
.entry .entry-content .has-white-background-color > h5,
.entry .entry-content .has-white-background-color > h6,
.entry .entry-content .has-white-background-color > a {
    color: #111;
}

.entry .entry-content .has-primary-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-primary-background-color {
    background-color: #0073aa;
}

.entry .entry-content .has-secondary-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-secondary-background-color {
    background-color: #005177;
}

.entry .entry-content .has-dark-gray-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-dark-gray-background-color {
    background-color: #111;
}

.entry .entry-content .has-light-gray-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-light-gray-background-color {
    background-color: #767676;
}

.entry .entry-content .has-white-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-white-background-color {
    background-color: #fff;
}

.entry .entry-content .has-primary-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color > p {
    color: #0073aa;
}

.entry .entry-content .has-secondary-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color > p {
    color: #005177;
}

.entry .entry-content .has-dark-gray-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color > p {
    color: #111;
}

.entry .entry-content .has-light-gray-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color > p {
    color: #767676;
}

.entry .entry-content .has-white-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-white-color {
    color: #fff;
}
/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
    display:         flex;
    flex-flow:       row wrap;
    justify-content: center;
    margin-bottom:   calc(1.5 * 1rem);
}

.gallery-item {
    display:        inline-block;
    margin-right:   16px;
    margin-bottom:  16px;
    text-align:     center;
    vertical-align: top;
    width:          100%;
}

.gallery-columns-2 .gallery-item {
    max-width: calc((100% - 16px * 1) / 2);
}

.gallery-columns-2 .gallery-item:nth-of-type(2n+2) {
    margin-right: 0;
}

.gallery-columns-3 .gallery-item {
    max-width: calc((100% - 16px * 2) / 3);
}

.gallery-columns-3 .gallery-item:nth-of-type(3n+3) {
    margin-right: 0;
}

.gallery-columns-4 .gallery-item {
    max-width: calc((100% - 16px * 3) / 4);
}

.gallery-columns-4 .gallery-item:nth-of-type(4n+4) {
    margin-right: 0;
}

.gallery-columns-5 .gallery-item {
    max-width: calc((100% - 16px * 4) / 5);
}

.gallery-columns-5 .gallery-item:nth-of-type(5n+5) {
    margin-right: 0;
}

.gallery-columns-6 .gallery-item {
    max-width: calc((100% - 16px * 5) / 6);
}

.gallery-columns-6 .gallery-item:nth-of-type(6n+6) {
    margin-right: 0;
}

.gallery-columns-7 .gallery-item {
    max-width: calc((100% - 16px * 6) / 7);
}

.gallery-columns-7 .gallery-item:nth-of-type(7n+7) {
    margin-right: 0;
}

.gallery-columns-8 .gallery-item {
    max-width: calc((100% - 16px * 7) / 8);
}

.gallery-columns-8 .gallery-item:nth-of-type(8n+8) {
    margin-right: 0;
}

.gallery-columns-9 .gallery-item {
    max-width: calc((100% - 16px * 8) / 9);
}

.gallery-columns-9 .gallery-item:nth-of-type(9n+9) {
    margin-right: 0;
}

.gallery-item:last-of-type {
    padding-right: 0;
}

.gallery-caption {
    display:     block;
    font-size:   0.71111em;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    line-height: 1.6;
    margin:      0;
    padding:     0.5rem;
}

.gallery-item > div > a {
    display:     block;
    line-height: 0;
    box-shadow:  0 0 0 0 transparent;
}

.gallery-item > div > a:focus {
    box-shadow: 0 0 0 2px #0073aa;
}


/* External Stylesheet Files */
/* Stylus Helper Styles */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes grow {
  from {
    transform: scale(0.1);
  }
  to {
    transform: scale(1);
  }
}
@keyframes poof {
  from {
    transform: scale(0) rotate(0deg);
    opacity: 1;
  }
  to {
    transform: scale(1) rotate(720deg);
    opacity: 0;
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes spin-grow {
  0% {
    transform: rotate(0deg) scale(1) translateZ(0);
  }
  50% {
    transform: rotate(360deg) scale(3) translateZ(0);
  }
  100% {
    transform: rotate(0deg) scale(1) translateZ(0);
  }
}
.col-left {
  margin-left: 0;
  padding: 0 12px;
}
@media (min-width: 992px) {
  .col-left {
    margin-left: 20%;
  }
}
.col-right {
  margin-right: 0;
  padding: 0 12px;
}
@media (min-width: 992px) {
  .col-right {
    margin-right: 20%;
  }
}
.bg-colored {
  background-color: #36454f;
}
.bg-accent {
  background-color: #46beab;
}
.bg-light {
  background-color: #f7f7f7;
}
.dark-bg {
  background-color: #333f48;
}
.light-bg {
  background-color: #f7f7f7;
}
.white-bg {
  background-color: #fff;
}
.with-border {
  border: 1px solid #e0e0e0;
}
.border-dark {
  border-color: #444;
}
.txt-accent {
  color: #46beab;
}
.aspect-square,
.aspect-1-1 {
  aspect-ratio: 1;
}
.aspect-auto {
  aspect-ratio: auto;
}
.aspect-16-9 {
  aspect-ratio: 16/9;
}
.aspect-3-2 {
  aspect-ratio: 3/2;
}
.aspect-5-4 {
  aspect-ratio: 5/4;
}
.aspect-9-16 {
  aspect-ratio: 9/16;
}
.aspect-2-3 {
  aspect-ratio: 2/3;
}
.aspect-4-5 {
  aspect-ratio: 4/5;
}
.max-width-margins {
  margin-right: 1rem;
  margin-left: 1rem;
}
@media (min-width: 768px) {
  .max-width-margins {
    margin-right: calc(7.5% - 16px);
    margin-left: calc(7.5% - 16px);
  }
}
@media (min-width: 992px) {
  .max-width-margins {
    margin-right: calc(7.5% - 16px);
    margin-left: calc(7.5% - 16px);
  }
}
@media (min-width: 1200px) {
  .max-width-margins {
    margin-right: 10%;
    margin-left: 10%;
  }
}
.line-sm:after,
.line-med:after,
.line-lg:after,
.line-left:after,
.line-right:after,
.lala-separator:after {
  content: "\20";
  position: relative;
  display: block;
  background-color: #ddd;
  border-radius: 2px;
  width: 25px;
  height: 3px;
  margin: 0.5rem auto 0.5rem;
}
.line-sm:after {
  width: 10px;
}
.line-lg:after {
  width: 50px;
}
.line-left:after {
  margin: 0.5rem auto 0.5rem 0;
}
.line-right:after {
  margin: 0.5rem 0 0.5rem auto;
}
.tribe_events.type-tribe_events.entry {
  margin-top: 0;
}
.tribe-events-event-meta .column,
.tribe-events-event-meta .tribe-events-meta-group {
  padding: 0 1.5rem;
}
.tribe-common .tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn {
  border: 2px solid;
  border-radius: 1.5rem;
}
.tribe-events .tribe-events-c-ical__link,
.tribe-events .tribe-events-c-ical__link:active,
.tribe-events .tribe-events-c-ical__link:focus,
.tribe-events .tribe-events-c-ical__link:hover {
  border: 2px solid;
  border-radius: 1.5rem;
}
.tribe-events .tribe-events-c-ical__link:before,
.tribe-events .tribe-events-c-ical__link:active:before,
.tribe-events .tribe-events-c-ical__link:focus:before,
.tribe-events .tribe-events-c-ical__link:hover:before {
  content: '\f067';
}
.tribe-common-form-control-text.tribe-events-c-search__input-control.tribe-events-c-search__input-control--keyword {
  position: relative;
}
.tribe-common-form-control-text.tribe-events-c-search__input-control.tribe-events-c-search__input-control--keyword:before {
  content: '\f002';
  position: absolute;
  top: 50%;
  left: 1rem;
  transform: translateY(-50%);
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input {
  padding-left: 3rem;
}
.tribe-events .datepicker .day.active,
.tribe-events .datepicker .day.active.focused,
.tribe-events .datepicker .day.active:focus,
.tribe-events .datepicker .day.active:hover,
.tribe-events .datepicker .month.active,
.tribe-events .datepicker .month.active.focused,
.tribe-events .datepicker .month.active:focus,
.tribe-events .datepicker .month.active:hover,
.tribe-events .datepicker .year.active,
.tribe-events .datepicker .year.active.focused,
.tribe-events .datepicker .year.active:focus,
.tribe-events .datepicker .year.active:hover {
  transition: background-color 0.2s cubic-bezier(0.23, 1, 0.32, 1);
}
.tribe-events .tribe-events-c-messages__message--notice:before {
  content: '\f273';
}
.single-tribe_events a.tribe-events-gcal,
.single-tribe_events a.tribe-events-ical {
  color: #777;
}
.single-tribe_events a.tribe-events-gcal:hover,
.single-tribe_events a.tribe-events-ical:hover {
  color: #444;
}
.tribe-common .tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn {
  background-color: transparent;
  border-color: #444;
  color: #444;
}
.tribe-common .tribe-common-c-btn:hover,
.tribe-common a.tribe-common-c-btn:hover {
  background-color: #444;
  color: #fff;
}
.tribe-events a.tribe-events-c-ical__link,
.tribe-events a.tribe-events-c-ical__link:active,
.tribe-events a.tribe-events-c-ical__link:focus {
  background-color: transparent;
  border-color: #444;
  color: #444;
}
.tribe-events a.tribe-events-c-ical__link:before,
.tribe-events a.tribe-events-c-ical__link:active:before,
.tribe-events a.tribe-events-c-ical__link:focus:before {
  background: none;
  color: #444;
  margin-right: 0.5rem;
}
.tribe-events a.tribe-events-c-ical__link:hover,
.tribe-events a.tribe-events-c-ical__link:active:hover,
.tribe-events a.tribe-events-c-ical__link:focus:hover {
  background-color: #444;
  border-color: #444 !important;
  color: #fff;
}
.tribe-events a.tribe-events-c-ical__link:hover:before,
.tribe-events a.tribe-events-c-ical__link:active:hover:before,
.tribe-events a.tribe-events-c-ical__link:focus:hover:before {
  background: none;
  color: #fff;
}
.tribe-events a.tribe-events-c-ical__link svg.tribe-events-c-ical__link-icon-svg,
.tribe-events a.tribe-events-c-ical__link:active svg.tribe-events-c-ical__link-icon-svg,
.tribe-events a.tribe-events-c-ical__link:focus svg.tribe-events-c-ical__link-icon-svg {
  display: none;
}
.tribe-events .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input {
  background: none;
}
.tribe-events .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input:focus {
  background: none;
}
.tribe-common-form-control-text.tribe-events-c-search__input-control.tribe-events-c-search__input-control--keyword:before {
  color: #777;
}
.tribe-events .tribe-events-c-events-bar__search-button:before {
  background-color: #777;
}
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date,
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
  color: #777;
}
.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
  background-color: rgba(119,119,119,0.25);
}
.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner:hover {
  background-color: #777;
}
.tribe-events .datepicker .day.active,
.tribe-events .datepicker .day.active.focused,
.tribe-events .datepicker .day.active:focus,
.tribe-events .datepicker .day.active:hover,
.tribe-events .datepicker .month.active,
.tribe-events .datepicker .month.active.focused,
.tribe-events .datepicker .month.active:focus,
.tribe-events .datepicker .month.active:hover,
.tribe-events .datepicker .year.active,
.tribe-events .datepicker .year.active.focused,
.tribe-events .datepicker .year.active:focus,
.tribe-events .datepicker .year.active:hover {
  background-color: #777;
}
.tribe-events .datepicker .day.active:hover,
.tribe-events .datepicker .day.active.focused:hover,
.tribe-events .datepicker .day.active:focus:hover,
.tribe-events .datepicker .day.active:hover:hover,
.tribe-events .datepicker .month.active:hover,
.tribe-events .datepicker .month.active.focused:hover,
.tribe-events .datepicker .month.active:focus:hover,
.tribe-events .datepicker .month.active:hover:hover,
.tribe-events .datepicker .year.active:hover,
.tribe-events .datepicker .year.active.focused:hover,
.tribe-events .datepicker .year.active:focus:hover,
.tribe-events .datepicker .year.active:hover:hover {
  background-color: rgba(119,119,119,0.85);
}
.tribe-common .tribe-common-anchor-thin-alt {
  border-bottom-color: #777;
}
.tribe-common .tribe-common-anchor-thin-alt:active,
.tribe-common .tribe-common-anchor-thin-alt:focus,
.tribe-common .tribe-common-anchor-thin-alt:hover {
  border-bottom-color: #777;
  color: #777;
}
.tribe-events .tribe-events-c-messages__message--notice:before {
  background: none;
  color: #444;
}
.tribe-common .tribe-common-c-loader__dot {
  background-color: rgba(119,119,119,0.25);
}
.tribe-common .tribe-common-c-loader__dot {
  animation-name: bg-pulse;
}
.tribe-events .tribe-events-calendar-month__day-cell--selected {
  background-color: #777;
  color: #fff;
}
.tribe-events .tribe-events-calendar-month__day-cell--selected:focus,
.tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
  background-color: #777;
}
.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date {
  color: #fff;
}
.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
  background-color: #777;
}
.tribe-events .tribe-events-c-ical__link:before,
.tribe-events .tribe-events-c-ical__link:active:before,
.tribe-events .tribe-events-c-ical__link:focus:before {
  font-family: 'Font Awesome 6 Pro', 'Font Awesome 6 Free';
  font-size: 14px;
  line-height: 1;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-common-form-control-text.tribe-events-c-search__input-control.tribe-events-c-search__input-control--keyword:before {
  font-family: 'Font Awesome 6 Pro', 'Font Awesome 6 Free';
  font-size: 18px;
  line-height: 1;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-common-form-control-text.tribe-events-c-search__input-control.tribe-events-c-search__input-control--keyword svg.tribe-events-c-search__input-control-icon-svg {
  display: none;
}
.tribe-events .tribe-events-c-messages__message--notice:before {
  font-family: 'Font Awesome 6 Pro', 'Font Awesome 6 Free';
  font-size: 24px;
  line-height: 1;
  margin-right: 0.5rem;
}
.tribe-events .tribe-events-c-messages__message--notice svg.tribe-events-c-messages__message-icon-svg {
  display: none;
}
@keyframes bg-pulse {
  50% {
    background-color: #777;
  }
}
.tribe-common.tribe-events .tribe-events-header .tribe-events-c-events-bar--border {
  border-color: #f7f7f7;
}
.tribe-common.tribe-events .tribe-events-header .tribe-events-c-events-bar--border .tribe-common-form-control-text.tribe-events-c-search__input-control.tribe-events-c-search__input-control--keyword:before {
  color: #a0b3bf;
}
.tribe-common.tribe-events .tribe-events-header .tribe-events-c-events-bar--border .tribe-common-form-control-text.tribe-events-c-search__input-control.tribe-events-c-search__input-control--keyword input.tribe-events-c-search__input::-moz-placeholder {
  color: #a0b3bf;
}
.tribe-common.tribe-events .tribe-events-header .tribe-events-c-events-bar--border .tribe-common-form-control-text.tribe-events-c-search__input-control.tribe-events-c-search__input-control--keyword input.tribe-events-c-search__input::placeholder {
  color: #a0b3bf;
}
.tribe-common.tribe-events .tribe-events-header .tribe-events-c-events-bar--border .tribe-common-c-btn.tribe-events-c-search__button {
  font-family: 'Open Sans', sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  background-color: transparent;
  border: 2px solid #444;
  border-radius: 1.5rem;
  color: #444;
}
.tribe-common.tribe-events .tribe-events-header .tribe-events-c-events-bar--border .tribe-common-c-btn.tribe-events-c-search__button:hover {
  background-color: #444;
  color: #fff;
}
.tribe-common.tribe-events .tribe-events-header .tribe-events-c-events-bar--border .tribe-common-form-control-text.tribe-events-c-search__input-control.tribe-events-c-search__input-control--keyword input.tribe-events-c-search__input::-moz-placeholder {
  font-size: 1rem;
}
.tribe-common.tribe-events .tribe-events-header .tribe-events-c-events-bar--border .tribe-common-form-control-text.tribe-events-c-search__input-control.tribe-events-c-search__input-control--keyword input.tribe-events-c-search__input::placeholder {
  font-size: 1rem;
}
.tribe-common.tribe-events .tribe-events-header .tribe-events-c-events-bar__views .tribe-events-c-view-selector .tribe-events-c-view-selector__list-item-text {
  font-size: 1rem;
}
.tribe-common.tribe-events .tribe-events-header .tribe-events-header__top-bar a.tribe-common-c-btn-border-small {
  font-family: 'Open Sans', sans-serif;
  text-transform: uppercase;
  font-size: 1rem;
  border-color: #a0b3bf;
  color: #a0b3bf;
}
.tribe-common.tribe-events .tribe-events-header .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker .tribe-common-h3 {
  font-weight: 700;
  text-transform: none;
  font-size: 1.9rem;
}
.tribe-common.tribe-events .tribe-events-header .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker:hover .tribe-events-c-top-bar__datepicker-desktop {
  color: #778793;
}
.tribe-common.tribe-events .tribe-events-header .tribe-events-c-events-bar__views .tribe-events-c-view-selector .tribe-events-c-view-selector__list .tribe-events-c-view-selector__list-item-text {
  font-weight: 500;
  color: #a0b3bf;
}
.tribe-common.tribe-events .tribe-events-header .tribe-events-c-events-bar__views .tribe-events-c-view-selector .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text {
  font-weight: 500;
  color: var(--tec-color-accent-secondary);
}
.tribe-common.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__month-separator .tribe-events-calendar-list__month-separator-text {
  font-size: 1rem;
  text-transform: uppercase;
}
.tribe-common.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row {
  flex-direction: column;
  border-top: 1px solid #f7f7f7;
}
@media (min-width: 768px) {
  .tribe-common.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row {
    flex-direction: row;
    border-top: none;
  }
}
.tribe-common.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper {
  width: 100%;
}
@media (min-width: 768px) {
  .tribe-common.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper {
    width: calc(var(--tec-grid-width-1-of-4) * 3 + var(--tec-grid-gutter-small-half));
  }
}
.tribe-common.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag-weekday {
  font-size: 1rem;
  color: #252525;
}
.tribe-common.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag-daynum {
  font-size: 2.2rem;
  font-weight: 900;
  letter-spacing: 0;
}
.tribe-common.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header {
  position: relative;
}
.tribe-common.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-datetime-wrapper {
  margin-bottom: 0;
}
.tribe-common.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-datetime-wrapper .tribe-events-calendar-list__event-datetime {
  font-size: 1rem;
}
.tribe-common.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-title-link {
  font-size: 2.1rem;
  line-height: 2.1rem;
  font-weight: 500;
}
.tribe-common.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-title-link:hover,
.tribe-common.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-title-link:focus,
.tribe-common.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-title-link:active {
  border-bottom: none;
}
.tribe-common.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-title-link .tribe-events-calendar-series-archive__container {
  position: absolute;
  bottom: 0;
  top: 100%;
  left: 0;
  display: inline-block;
}
@media (min-width: 768px) {
  .tribe-common.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-title-link .tribe-events-calendar-series-archive__container {
    position: relative;
  }
}
.tribe-common.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-title {
  margin-bottom: 0;
}
.tribe-common.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-venue {
  margin-bottom: 0;
}
.tribe-common.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-venue .tribe-events-calendar-list__event-venue-address {
  display: inherit;
}
@media (min-width: 768px) {
  .tribe-common.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-venue .tribe-events-calendar-list__event-venue-address {
    display: inline-block;
  }
}
.tribe-common.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description {
  margin-top: 0;
}
.tribe-common.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__month-separator + .tribe-events-calendar-list__event-row {
  border-top: none;
}
.tribe-common.tribe-events .tribe-events-calendar-list-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--prev button,
.tribe-common.tribe-events .tribe-events-calendar-list-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--next button {
  display: none;
}
.tribe-common.tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
  border-color: #444;
  color: #444;
}
.tribe-common.tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover,
.tribe-common.tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:focus,
.tribe-common.tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:focus-within,
.tribe-common.tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active {
  background-color: #444;
  border-color: #444;
  color: #fff;
}
.tribe-common.tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button .tribe-events-c-subscribe-dropdown__button-text:hover {
  color: #fff;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-single .tribe-events-schedule .tribe-events-series-relationship-single-marker.tribe-common {
  display: inline-block;
  border: 2px solid;
  border-radius: 1.5rem;
  padding: 0.5rem 0.9rem;
  vertical-align: text-bottom;
  outline: none;
  margin: 0;
  background-color: transparent;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-single .tribe-events-schedule .tribe-events-series-relationship-single-marker.tribe-common .tribe-events-series-relationship-single-marker__prefix {
  font-size: 0.86rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-single .tribe-events-schedule .tribe-events-series-relationship-single-marker.tribe-common .tribe-events-series-relationship-single-marker__title.tribe-common-cta--alt {
  font-size: 0.86rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--tec-color-text-primary);
}
.single-tribe_events #tribe-events-pg-template .tribe-events-single .tribe-events-schedule .tribe-events-series-relationship-single-marker.tribe-common .tribe-events-series-relationship-single-marker__title.tribe-common-cta--alt:hover {
  color: var(--tec-color-text-primary);
  opacity: 0.7;
  border-bottom: none;
}
.tribe_event_series-template-default.single-tribe_event_series section.single-post-content header .entry-title:after {
  content: none;
}
.tribe_event_series-template-default.single-tribe_event_series section.single-post-content header .entry-meta {
  display: none;
}
.tribe_event_series-template-default.single-tribe_event_series section.single-post-content header .entry-share {
  display: none;
}
.tribe_event_series-template-default.single-tribe_event_series section.single-post-content header .tribe-events-c-events-bar--border .tribe-common-c-btn.tribe-events-c-search__button {
  background-color: transparent;
  border-radius: 1.5rem;
  border: 2px solid #444;
  color: #444;
}
.tribe_event_series-template-default.single-tribe_event_series section.single-post-content header .tribe-events-c-events-bar--border .tribe-common-c-btn.tribe-events-c-search__button:hover {
  background-color: #444;
  color: #fff;
}
.tribe_event_series-template-default.single-tribe_event_series section.single-post-content .tribe-common.tribe-events-pro .tribe-common-l-container {
  padding: 0;
}
.tribe_event_series-template-default.single-tribe_event_series section.single-post-content .tribe-common.tribe-events-pro .tribe-events-pro-summary__event-date-tag {
  width: 100px;
  font-size: 1rem;
  text-transform: uppercase;
}
.tribe_event_series-template-default.single-tribe_event_series section.single-post-content .tribe-common.tribe-events-pro .tribe-events-pro-summary__event-date-tag-weekday {
  font-size: 1rem;
}
.tribe_event_series-template-default.single-tribe_event_series section.single-post-content .tribe-common.tribe-events-pro .tribe-common-h4--min-medium {
  font-size: 2.2rem;
  font-weight: 900;
}
.tribe_event_series-template-default.single-tribe_event_series section.single-post-content .tribe-common.tribe-events-pro .tribe_events .tribe-events-pro-summary__event-header {
  flex-direction: column;
  align-items: flex-start;
}
.tribe_event_series-template-default.single-tribe_event_series section.single-post-content .tribe-common.tribe-events-pro .tribe_events .tribe-events-pro-summary__event-header .tribe-events-calendar-series-archive__container {
  display: none;
}
.tribe_event_series-template-default.single-tribe_event_series section.single-post-content .tribe-common.tribe-events-pro .tribe_events .tribe-events-pro-summary__event-header .tribe-events-pro-summary__event-datetime {
  font-size: 1rem;
}
.tribe_event_series-template-default.single-tribe_event_series section.single-post-content .tribe-common.tribe-events-pro .tribe_events .tribe-events-pro-summary__event-header .tribe-events-pro-summary__event-title a {
  border: none;
  font-size: 2.1rem;
  line-height: 2.1rem;
  font-weight: 500;
  text-align: left;
}
.tribe_event_series-template-default.single-tribe_event_series section.single-post-content .tribe-common.tribe-events-pro .tribe-events-pro-summary__date-separator {
  display: none;
}
.single-tribe_events #tribe-events-pg-template {
  margin: 0;
  padding: 0;
  max-width: none;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-single .tribe-events-back {
  margin: 1rem 10%;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-single .tribe-events-back:focus {
  border-bottom: none;
  outline: none;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-single .tribe-events-back:hover {
  opacity: 0.7;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-single .tribe-events-single-event-title {
  margin: 0 10%;
  text-transform: none;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-single .tribe-events-series-relationship-single-marker.tribe-common {
  margin: 0 10%;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-single .tribe-events-series-relationship-single-marker.tribe-common .tribe-events-series-relationship-single-marker__icon {
  display: none;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-single .tribe-events-schedule {
  margin: 0 10%;
  margin-top: -25px;
  margin-bottom: 0;
  margin-left: 10%;
  margin-right: 10%;
  padding-bottom: 30px;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-single .tribe-events-schedule .tribe-event-date-start,
.single-tribe_events #tribe-events-pg-template .tribe-events-single .tribe-events-schedule .tribe-event-date-end,
.single-tribe_events #tribe-events-pg-template .tribe-events-single .tribe-events-schedule .tribe-event-time {
  font-size: 1.6rem;
  font-weight: 600;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-single .tribe_events.has-post-thumbnail {
  margin-top: -30px;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-single .tribe_events .entry-thumbnail-wrapper .inner {
  margin: 0 10%;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-single .tribe_events .entry-thumbnail-wrapper .inner .entry-thumbnail {
  margin: 1rem 0 0;
  max-width: 640px;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-single .tribe-common.event-tickets {
  margin: 0 10%;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-single .tribe-events-single-event-description.tribe-events-content {
  margin: 50px 10% 0;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-single .tribe-events-single-event-description.tribe-events-content a {
  border-bottom: none;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-single .tribe-events-single-event-description.tribe-events-content a:focus {
  outline: none;
  text-decoration: none;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-single .tribe_events .entry-thumbnail-wrapper + .tribe-events-single-event-description.tribe-events-content {
  margin: 1rem 10% 0;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-single .tribe-events.tribe-common {
  margin: 0 10%;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-single .tribe-events.tribe-common .tribe-events-c-subscribe-dropdown .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button .tribe-events-c-subscribe-dropdown__button-text {
  font-size: 0.8rem;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-single .tribe-events.tribe-common .tribe-events-c-subscribe-dropdown .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button .tribe-events-c-subscribe-dropdown__export-icon {
  display: none;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-single .tribe-events.tribe-common .tribe-events-c-subscribe-dropdown .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button .tribe-events-c-subscribe-dropdown__button-icon {
  display: block;
  margin: 0.5rem auto;
  width: 20px;
  height: 10px;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-single .tribe-events.tribe-common .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content {
  top: 55px;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-single .tribe-events-event-meta {
  display: block;
  margin: 0 10%;
  width: 100%;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-single .tribe-events-event-meta:before {
  margin: 0 10%;
  border-color: #f7f7f7;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-single .tribe-events-event-meta:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: 1px solid #f7f7f7;
  margin: 0 10%;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-single .tribe-events-event-meta .tribe-events-meta-group {
  width: auto;
  padding: 0;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-single .tribe-events-event-meta .tribe-events-meta-group dl {
  display: flex;
  flex-flow: row wrap;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-single .tribe-events-event-meta .tribe-events-meta-group dl dt {
  flex-basis: 20%;
  margin-top: 0;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-single .tribe-events-event-meta .tribe-events-meta-group dl dd {
  flex-basis: 70%;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-single .tribe-events-event-meta .tribe-events-meta-group dl dd.tribe-organizer {
  flex-basis: 100%;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-single .tribe-events-event-meta .tribe-events-meta-group dl dd abbr[title] {
  text-decoration: none;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-single .tribe-events-related-events-title {
  margin: 0 10%;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-single .tribe-related-events {
  margin: 0 10%;
}
.single-tribe_events #tribe-events-pg-template #tribe-events-footer {
  border-top: none;
}
.single-tribe_events #tribe-events-pg-template #tribe-events-footer .tribe-events-nav-pagination {
  margin: 0 10%;
}
.single-tribe_events #tribe-events-pg-template #tribe-events-footer .tribe-events-nav-pagination .tribe-events-sub-nav {
  padding: 0;
}
:root {
  --ll-contain-margin: 1rem;
  --ll-contain-tablet-portrait-margin: calc(7.5% - 16px);
  --ll-contain-tablet-landscape-margin: var(--ll-contain-tablet-portrait-margin);
  --ll-contain-desktop-margin: 10%;
}
.entry .entry-content section.block.core-block.alignfull {
  margin-top: 0;
  margin-bottom: 0;
}
.entry .entry-content section.block.core-block.alignfull > .inner > * {
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 768px) {
  .entry .entry-content section.block.core-block.alignfull > .inner > * {
    padding-right: calc(7.5% - 16px);
    padding-left: calc(7.5% - 16px);
  }
}
@media (min-width: 992px) {
  .entry .entry-content section.block.core-block.alignfull > .inner > * {
    padding-right: calc(7.5% - 16px);
    padding-left: calc(7.5% - 16px);
  }
}
@media (min-width: 1200px) {
  .entry .entry-content section.block.core-block.alignfull > .inner > * {
    padding-right: 10%;
    padding-left: 10%;
  }
}
.entry .entry-content section.block.core-block.alignfull.core-image {
  left: 0;
  width: 100%;
}
.entry .entry-content section.block.core-block.alignfull.core-image > .inner {
  margin: 0;
  width: 100%;
  max-width: 100%;
}
.entry .entry-content section.block.core-block.alignfull.core-image > .inner > .wp-block-image {
  padding: 0;
  margin: 0;
}
.entry .entry-content section.block.core-block.alignfull.core-image > .inner > .wp-block-image img {
  width: 100%;
}
.entry .entry-content section[class^="wp-block-lala-blocks"].alignfull {
  left: initial;
  max-width: 100%;
  width: 100%;
  margin: 0;
}
.entry .entry-content section[class^="wp-block-lala-blocks"]:not(.has-set-width) > .inner,
.entry .entry-content section[class^="wp-block-lala-blocks"]:not(.has-set-width) .compare-table-container {
  max-width: none;
  padding: 0 24px;
}
@media (min-width: 768px) {
  .entry .entry-content section[class^="wp-block-lala-blocks"]:not(.has-set-width) > .inner,
  .entry .entry-content section[class^="wp-block-lala-blocks"]:not(.has-set-width) .compare-table-container {
    max-width: calc(100% - 48px);
    margin: 0 calc(7.5% - 16px);
    padding: 0;
  }
}
@media (min-width: 992px) {
  .entry .entry-content section[class^="wp-block-lala-blocks"]:not(.has-set-width) > .inner,
  .entry .entry-content section[class^="wp-block-lala-blocks"]:not(.has-set-width) .compare-table-container {
    margin: 0 calc(7.5% - 16px);
  }
}
@media (min-width: 1200px) {
  .entry .entry-content section[class^="wp-block-lala-blocks"]:not(.has-set-width) > .inner,
  .entry .entry-content section[class^="wp-block-lala-blocks"]:not(.has-set-width) .compare-table-container {
    margin: 0 10%;
  }
}
.entry .entry-content .contain {
  margin-right: var(--ll-contain-margin);
  margin-left: var(--ll-contain-margin);
}
@media (min-width: 768px) {
  .entry .entry-content .contain {
    margin-right: var(--ll-contain-tablet-portrait-margin);
    margin-left: var(--ll-contain-tablet-portrait-margin);
  }
}
@media (min-width: 992px) {
  .entry .entry-content .contain {
    margin-right: var(--ll-contain-tablet-landscape-margin);
    margin-left: var(--ll-contain-tablet-landscape-margin);
  }
}
@media (min-width: 1200px) {
  .entry .entry-content .contain {
    margin-right: var(--ll-contain-desktop-margin);
    margin-left: var(--ll-contain-desktop-margin);
  }
}
.entry .entry-content .contain-padding {
  padding-right: var(--ll-contain-margin);
  padding-left: var(--ll-contain-margin);
}
@media (min-width: 768px) {
  .entry .entry-content .contain-padding {
    padding-right: var(--ll-contain-tablet-portrait-margin);
    padding-left: var(--ll-contain-tablet-portrait-margin);
  }
}
@media (min-width: 992px) {
  .entry .entry-content .contain-padding {
    padding-right: var(--ll-contain-tablet-landscape-margin);
    padding-left: var(--ll-contain-tablet-landscape-margin);
  }
}
@media (min-width: 1200px) {
  .entry .entry-content .contain-padding {
    padding-right: var(--ll-contain-desktop-margin);
    padding-left: var(--ll-contain-desktop-margin);
  }
}
@media (max-width: 576px) {
  .entry .entry-content .contain-sm {
    margin-right: var(--ll-contain-margin);
    margin-left: var(--ll-contain-margin);
  }
}
@media (max-width: 576px) and (min-width: 768px) {
  .entry .entry-content .contain-sm {
    margin-right: var(--ll-contain-tablet-portrait-margin);
    margin-left: var(--ll-contain-tablet-portrait-margin);
  }
}
@media (max-width: 576px) and (min-width: 992px) {
  .entry .entry-content .contain-sm {
    margin-right: var(--ll-contain-tablet-landscape-margin);
    margin-left: var(--ll-contain-tablet-landscape-margin);
  }
}
@media (max-width: 576px) and (min-width: 1200px) {
  .entry .entry-content .contain-sm {
    margin-right: var(--ll-contain-desktop-margin);
    margin-left: var(--ll-contain-desktop-margin);
  }
}
@media (max-width: 768px) {
  .entry .entry-content .contain-md-down {
    margin-right: var(--ll-contain-margin);
    margin-left: var(--ll-contain-margin);
  }
}
@media (max-width: 768px) and (min-width: 768px) {
  .entry .entry-content .contain-md-down {
    margin-right: var(--ll-contain-tablet-portrait-margin);
    margin-left: var(--ll-contain-tablet-portrait-margin);
  }
}
@media (max-width: 768px) and (min-width: 992px) {
  .entry .entry-content .contain-md-down {
    margin-right: var(--ll-contain-tablet-landscape-margin);
    margin-left: var(--ll-contain-tablet-landscape-margin);
  }
}
@media (max-width: 768px) and (min-width: 1200px) {
  .entry .entry-content .contain-md-down {
    margin-right: var(--ll-contain-desktop-margin);
    margin-left: var(--ll-contain-desktop-margin);
  }
}
@media (max-width: 768px) {
  .entry .entry-content .contain-padding-md-down {
    padding-right: var(--ll-contain-margin);
    padding-left: var(--ll-contain-margin);
  }
}
@media (max-width: 768px) and (min-width: 768px) {
  .entry .entry-content .contain-padding-md-down {
    padding-right: var(--ll-contain-tablet-portrait-margin);
    padding-left: var(--ll-contain-tablet-portrait-margin);
  }
}
@media (max-width: 768px) and (min-width: 992px) {
  .entry .entry-content .contain-padding-md-down {
    padding-right: var(--ll-contain-tablet-landscape-margin);
    padding-left: var(--ll-contain-tablet-landscape-margin);
  }
}
@media (max-width: 768px) and (min-width: 1200px) {
  .entry .entry-content .contain-padding-md-down {
    padding-right: var(--ll-contain-desktop-margin);
    padding-left: var(--ll-contain-desktop-margin);
  }
}
.entry .entry-content .contain-children > *:not(.alignfull) {
  margin-right: var(--ll-contain-margin);
  margin-left: var(--ll-contain-margin);
}
@media (min-width: 768px) {
  .entry .entry-content .contain-children > *:not(.alignfull) {
    margin-right: var(--ll-contain-tablet-portrait-margin);
    margin-left: var(--ll-contain-tablet-portrait-margin);
  }
}
@media (min-width: 992px) {
  .entry .entry-content .contain-children > *:not(.alignfull) {
    margin-right: var(--ll-contain-tablet-landscape-margin);
    margin-left: var(--ll-contain-tablet-landscape-margin);
  }
}
@media (min-width: 1200px) {
  .entry .entry-content .contain-children > *:not(.alignfull) {
    margin-right: var(--ll-contain-desktop-margin);
    margin-left: var(--ll-contain-desktop-margin);
  }
}
@media (max-width: 768px) {
  .entry .entry-content .contain-children-md-down > *:not(.alignfull) {
    margin-right: var(--ll-contain-margin);
    margin-left: var(--ll-contain-margin);
  }
}
@media (max-width: 768px) and (min-width: 768px) {
  .entry .entry-content .contain-children-md-down > *:not(.alignfull) {
    margin-right: var(--ll-contain-tablet-portrait-margin);
    margin-left: var(--ll-contain-tablet-portrait-margin);
  }
}
@media (max-width: 768px) and (min-width: 992px) {
  .entry .entry-content .contain-children-md-down > *:not(.alignfull) {
    margin-right: var(--ll-contain-tablet-landscape-margin);
    margin-left: var(--ll-contain-tablet-landscape-margin);
  }
}
@media (max-width: 768px) and (min-width: 1200px) {
  .entry .entry-content .contain-children-md-down > *:not(.alignfull) {
    margin-right: var(--ll-contain-desktop-margin);
    margin-left: var(--ll-contain-desktop-margin);
  }
}
@media (max-width: 768px) {
  .entry .entry-content .contain-padding-children-md-down > *:not(.alignfull) {
    padding-right: var(--ll-contain-margin);
    padding-left: var(--ll-contain-margin);
  }
}
@media (max-width: 768px) and (min-width: 768px) {
  .entry .entry-content .contain-padding-children-md-down > *:not(.alignfull) {
    padding-right: var(--ll-contain-tablet-portrait-margin);
    padding-left: var(--ll-contain-tablet-portrait-margin);
  }
}
@media (max-width: 768px) and (min-width: 992px) {
  .entry .entry-content .contain-padding-children-md-down > *:not(.alignfull) {
    padding-right: var(--ll-contain-tablet-landscape-margin);
    padding-left: var(--ll-contain-tablet-landscape-margin);
  }
}
@media (max-width: 768px) and (min-width: 1200px) {
  .entry .entry-content .contain-padding-children-md-down > *:not(.alignfull) {
    padding-right: var(--ll-contain-desktop-margin);
    padding-left: var(--ll-contain-desktop-margin);
  }
}
@media (min-width: 992px) {
  .entry .entry-content .contain-lg {
    margin-right: var(--ll-contain-margin);
    margin-left: var(--ll-contain-margin);
  }
}
@media (min-width: 992px) and (min-width: 768px) {
  .entry .entry-content .contain-lg {
    margin-right: var(--ll-contain-tablet-portrait-margin);
    margin-left: var(--ll-contain-tablet-portrait-margin);
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .entry .entry-content .contain-lg {
    margin-right: var(--ll-contain-tablet-landscape-margin);
    margin-left: var(--ll-contain-tablet-landscape-margin);
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .entry .entry-content .contain-lg {
    margin-right: var(--ll-contain-desktop-margin);
    margin-left: var(--ll-contain-desktop-margin);
  }
}
.entry .entry-content .contain-start {
  margin-left: var(--ll-contain-margin);
}
@media (min-width: 768px) {
  .entry .entry-content .contain-start {
    margin-left: var(--ll-contain-tablet-portrait-margin);
  }
}
@media (min-width: 992px) {
  .entry .entry-content .contain-start {
    margin-left: var(--ll-contain-tablet-landscape-margin);
  }
}
@media (min-width: 1200px) {
  .entry .entry-content .contain-start {
    margin-left: var(--ll-contain-desktop-margin);
  }
}
.entry .entry-content .contain-end {
  margin-right: var(--ll-contain-margin);
}
@media (min-width: 768px) {
  .entry .entry-content .contain-end {
    margin-right: var(--ll-contain-tablet-portrait-margin);
  }
}
@media (min-width: 992px) {
  .entry .entry-content .contain-end {
    margin-right: var(--ll-contain-tablet-landscape-margin);
  }
}
@media (min-width: 1200px) {
  .entry .entry-content .contain-end {
    margin-right: var(--ll-contain-desktop-margin);
  }
}
.entry .entry-content .contain-padding-start {
  padding-left: var(--ll-contain-margin);
}
@media (min-width: 768px) {
  .entry .entry-content .contain-padding-start {
    padding-left: var(--ll-contain-tablet-portrait-margin);
  }
}
@media (min-width: 992px) {
  .entry .entry-content .contain-padding-start {
    padding-left: var(--ll-contain-tablet-landscape-margin);
  }
}
@media (min-width: 1200px) {
  .entry .entry-content .contain-padding-start {
    padding-left: var(--ll-contain-desktop-margin);
  }
}
.entry .entry-content .contain-padding-end {
  padding-right: var(--ll-contain-margin);
}
@media (min-width: 768px) {
  .entry .entry-content .contain-padding-end {
    padding-right: var(--ll-contain-tablet-portrait-margin);
  }
}
@media (min-width: 992px) {
  .entry .entry-content .contain-padding-end {
    padding-right: var(--ll-contain-tablet-landscape-margin);
  }
}
@media (min-width: 1200px) {
  .entry .entry-content .contain-padding-end {
    padding-right: var(--ll-contain-desktop-margin);
  }
}
.entry .entry-content .contain-nested-fullwidth > .alignfull:not(.has-set-width) {
  padding-right: 0;
  padding-left: 0;
}
.entry .entry-content .contain-nested-fullwidth > .alignfull:not(.has-set-width) > .inner {
  margin-right: var(--ll-contain-margin);
  margin-left: var(--ll-contain-margin);
  max-width: none;
  width: auto;
}
@media (min-width: 768px) {
  .entry .entry-content .contain-nested-fullwidth > .alignfull:not(.has-set-width) > .inner {
    margin-right: var(--ll-contain-tablet-portrait-margin);
    margin-left: var(--ll-contain-tablet-portrait-margin);
  }
}
@media (min-width: 992px) {
  .entry .entry-content .contain-nested-fullwidth > .alignfull:not(.has-set-width) > .inner {
    margin-right: var(--ll-contain-tablet-landscape-margin);
    margin-left: var(--ll-contain-tablet-landscape-margin);
  }
}
@media (min-width: 1200px) {
  .entry .entry-content .contain-nested-fullwidth > .alignfull:not(.has-set-width) > .inner {
    margin-right: var(--ll-contain-desktop-margin);
    margin-left: var(--ll-contain-desktop-margin);
  }
}
.entry .entry-content .contain-nested-fullwidth > .alignfull.has-set-width .set-width {
  margin-right: var(--ll-contain-margin);
  margin-left: var(--ll-contain-margin);
}
@media (min-width: 768px) {
  .entry .entry-content .contain-nested-fullwidth > .alignfull.has-set-width .set-width {
    margin-right: var(--ll-contain-tablet-portrait-margin);
    margin-left: var(--ll-contain-tablet-portrait-margin);
  }
}
@media (min-width: 992px) {
  .entry .entry-content .contain-nested-fullwidth > .alignfull.has-set-width .set-width {
    margin-right: var(--ll-contain-tablet-landscape-margin);
    margin-left: var(--ll-contain-tablet-landscape-margin);
  }
}
@media (min-width: 1200px) {
  .entry .entry-content .contain-nested-fullwidth > .alignfull.has-set-width .set-width {
    margin-right: var(--ll-contain-desktop-margin);
    margin-left: var(--ll-contain-desktop-margin);
  }
}
.lala-woocommerce.single-product .slideshow:not(.slick-initialized) .product-slide:first-child ~ * {
  display: none;
}
.lala-woocommerce.single-product .slideshow:not(.slick-initialized) + .slide-nav {
  display: none;
}
.lala-woocommerce.single-product .slideshow .slick-arrow,
.slick-lightbox .slick-arrow {
  z-index: 20;
  width: 48px;
  height: 48px;
}
.lala-woocommerce.single-product .slideshow .slick-arrow:before,
.slick-lightbox .slick-arrow:before {
  content: '\20';
  border: none;
  font-family: 'Font Awesome 6 Pro', 'Font Awesome 6 Free';
  font-size: 48px;
  font-weight: lighter;
  text-shadow: 1px 1px 4px rgba(0,0,0,0.25);
  line-height: 48px;
  margin: 0;
  vertical-align: 0.05rem;
}
.lala-woocommerce.single-product .slideshow .slick-arrow.slick-prev,
.slick-lightbox .slick-arrow.slick-prev {
  left: 1rem;
}
.lala-woocommerce.single-product .slideshow .slick-arrow.slick-prev:before,
.slick-lightbox .slick-arrow.slick-prev:before {
  content: '\f104';
}
.lala-woocommerce.single-product .slideshow .slick-arrow.slick-next,
.slick-lightbox .slick-arrow.slick-next {
  right: 1rem;
}
.lala-woocommerce.single-product .slideshow .slick-arrow.slick-next:before,
.slick-lightbox .slick-arrow.slick-next:before {
  content: '\f105';
}
.lala-woocommerce.single-product .slide-nav .slick-list {
  margin-right: -1rem;
}
.lala-woocommerce.single-product .slide-nav .product-slide {
  margin-right: 1rem;
}
.wedding-vendor-single .single-vendor-content .prev-next-navigation-view-all-button {
  display: inline-block;
  background-color: #36454f;
  border: 2px solid #36454f;
  border-radius: 1.5rem;
  font-size: 0.8em;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 0.55rem 1.2rem;
  vertical-align: text-bottom;
  outline: none;
}
.woocommerce .col-1,
.woocommerce .col-2 {
  max-width: none;
}
.woocommerce .woocommerce-input-wrapper {
  display: block;
  width: 100%;
}
.woocommerce .stripe-card-group,
.woocommerce .wc-stripe-elements-field,
.woocommerce .wc-stripe-iban-element-field {
  width: 100%;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table {
  border-collapse: collapse;
}
.woocommerce #add_payment_method #payment .payment_box .form-row,
.woocommerce .woocommerce-cart #payment .payment_box .form-row,
.woocommerce .woocommerce-checkout #payment .payment_box .form-row,
.woocommerce #add_payment_method #payment .form-row,
.woocommerce .woocommerce-cart #payment .form-row,
.woocommerce .woocommerce-checkout #payment .form-row {
  margin: 0 0 6px;
  padding: 3px;
}
.woocommerce .woocommerce-Reviews label {
  display: block;
}
.woocommerce .lala-woocommerce input,
.woocommerce .woocommerce-cart-form input,
.woocommerce .lala-woocommerce select,
.woocommerce .woocommerce-cart-form select,
.woocommerce .lala-woocommerce textarea,
.woocommerce .woocommerce-cart-form textarea {
  border: 1px solid;
  border-color: #cbcbcb;
  font-family: 'Open Sans', sans-serif;
  font-size: 1em;
  line-height: 1.5;
  padding: 0.5rem;
}
.woocommerce .lala-woocommerce select,
.woocommerce .woocommerce-cart-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: calc(100% - 0.5rem);
  background-position-y: 50%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.site-main .woocommerce form.checkout table tr td dl p {
  margin: 0;
}
.site-main .woocommerce table tr td dl p {
  font-size: inherit;
  line-height: inherit;
}
.woocommerce table.cart td.product-remove {
  text-align: center;
}
@media (min-width: 992px) {
  .woocommerce table.cart td.product-remove {
    width: 1%;
  }
}
.woocommerce table.cart td.product-remove a.remove {
  line-height: 0.75em;
  margin: 0 auto;
}
.woocommerce table.cart td.product-thumbnail {
  width: 1%;
}
.woocommerce table.cart td.product-thumbnail a {
  display: block;
  text-align: center;
}
.woocommerce table.cart td.product-thumbnail a img {
  min-width: 80px;
  width: 80px;
}
.woocommerce table.cart td.product-name a {
  font-weight: 700;
}
.woocommerce table.cart td.product-name dl.variation {
  font-family: 'Open Sans', sans-serif;
  font-size: 0.75em;
}
@media (min-width: 992px) {
  .woocommerce table.cart td.product-name dl.variation dt {
    float: left;
    clear: both;
  }
}
@media (min-width: 992px) {
  .woocommerce table.cart td.product-name dl.variation dd {
    margin-top: -1rem;
    float: left;
  }
}
.woocommerce table.cart td.product-price {
  clear: both;
}
body.lala-theme-4.woocommerce-account h1.entry-title {
  display: none;
}
body.lala-theme-4 .login-card {
  border: 1px solid #d5d5d5;
  border-radius: 4px;
  background-color: #efefef;
}
body.lala-theme-4 .login-card .form-row {
  margin: 0 0 0.5rem;
}
body.lala-theme-4 .login-card h2 {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.8em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #333f48;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
body.lala-theme-4 .login-card label,
body.lala-theme-4 .login-card input[type="text"],
body.lala-theme-4 .login-card input[type="password"] {
  display: block;
  width: 100%;
}
body.lala-theme-4 .login-card label {
  margin-bottom: 0;
  font-size: 0.9em;
  color: #778793;
}
body.lala-theme-4 .login-card input[type="text"],
body.lala-theme-4 .login-card input[type="password"] {
  border: none;
  border-radius: 6px;
}
body.lala-theme-4 .login-card p.lost_password {
  margin: 0.5rem 0;
  font-size: 0.9em;
}
body.lala-theme-4 .login-card .woocommerce-form-login__rememberme {
  margin-bottom: 1rem;
}
body.lala-theme-4 .login-card .password-input {
  width: 100%;
}
body.lala-theme-4 .login-card form.woocommerce-form {
  border: none;
  margin: 0;
  padding: 0;
}
body.lala-theme-4 .woocommerce-form.woocommerce-form-login.login p.lost_password {
  font-size: 1rem;
}
body.lala-theme-4.woocommerce-page header.site-header {
  min-height: 0;
}
body.lala-theme-4.woocommerce-page header.site-header .header-banner:not(.header-banner-archive) {
  display: none;
}
body.lala-theme-4 table.shop_table {
  border-collapse: collapse;
}
body.lala-theme-4 table.shop_table th {
  white-space: nowrap;
}
body.lala-theme-4 table.shop_table tbody:first-child tr:first-child td,
body.lala-theme-4 table.shop_table tbody:first-child tr:first-child th {
  border-top: 1px solid;
}
body.lala-theme-4 table.shop_table hr {
  width: 100%;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  max-width: unset;
}
body.lala-theme-4 .woocommerce h3.page-title {
  margin-top: 0;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  background-color: #fff;
  border-left: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  border-right: 1px solid #eaeaea;
  padding: 1em 2em 1em 3.5em;
}
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  content: '\f058';
  font-family: 'Font Awesome 6 Pro';
  font-weight: 900;
  top: 50%;
  transform: translateY(-50%);
}
.woocommerce-message {
  border-top-color: #485965;
}
.woocommerce-message:before {
  color: #485965;
}
.woocommerce-error {
  border-top-color: #444;
}
.woocommerce-error:before {
  content: '\f057';
  color: #444;
}
.woocommerce-info {
  border-top-color: #485965;
}
.woocommerce-info:before {
  content: '\f05a';
  color: #485965;
}
body.woocommerce-account .woocommerce {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
body.woocommerce-account .woocommerce > .container-fluid {
  padding: 0;
}
body.woocommerce-account .my-account-content {
  background-color: #fff;
}
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-error {
  margin-top: 1rem;
  margin-bottom: 0;
}
body.woocommerce-account .my-account .form-group label {
  font-family: 'Open Sans', sans-serif;
  color: #778793;
}
body.woocommerce-account .my-account .form-group input:not([type="button"]):not([type="submit"]),
body.woocommerce-account .my-account .form-group select {
  font-family: 'Open Sans', sans-serif;
}
body.woocommerce-account .my-account .form-control {
  border: none;
  border-radius: 0.25rem;
}
body.woocommerce-account .my-account input.form-control[type="text"],
body.woocommerce-account .my-account input.form-control[type="password"],
body.woocommerce-account .my-account input.form-control[type="email"],
body.woocommerce-account .my-account input.form-control[type="tel"],
body.woocommerce-account .my-account input.form-control[type="url"] {
  background-color: #efefef;
}
body.woocommerce-account .my-account select.form-control {
  background-color: #efefef;
}
body.woocommerce-account .my-account.addresses .optional {
  display: none;
}
body.woocommerce-account .my-account.add-a-listing .frm_form_field.form-group.address .frm_form_field:nth-child(-n+2) {
  margin-bottom: 1rem;
}
body.woocommerce-account .my-account-nav {
  background-color: #eaeaea;
}
body.woocommerce-account .my-account-nav .nav-link {
  font-size: 1em;
  font-weight: 600;
  outline: none;
  transition: background-color 0.2s cubic-bezier(0.23, 1, 0.32, 1);
  background-color: #eaeaea;
  color: #36454f;
  border-bottom: 1px solid #a0b3bf;
}
body.woocommerce-account .my-account-nav .nav-link:last-child {
  border-bottom: none;
}
body.woocommerce-account .my-account-nav .nav-link.is-active,
body.woocommerce-account .my-account-nav .nav-link:hover {
  background-color: #eaeaea;
  color: #485965;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment,
#add_payment_method .woocommerce-checkout-payment,
.woocommerce-cart .woocommerce-checkout-payment,
.woocommerce-checkout .woocommerce-checkout-payment {
  background: none;
}
#add_payment_method #payment ul.wc_payment_methods,
.woocommerce-cart #payment ul.wc_payment_methods,
.woocommerce-checkout #payment ul.wc_payment_methods,
#add_payment_method .woocommerce-checkout-payment ul.wc_payment_methods,
.woocommerce-cart .woocommerce-checkout-payment ul.wc_payment_methods,
.woocommerce-checkout .woocommerce-checkout-payment ul.wc_payment_methods {
  padding-left: 0;
  padding-right: 0;
}
#add_payment_method #payment ul.wc_payment_methods .wc_payment_method li,
.woocommerce-cart #payment ul.wc_payment_methods .wc_payment_method li,
.woocommerce-checkout #payment ul.wc_payment_methods .wc_payment_method li,
#add_payment_method .woocommerce-checkout-payment ul.wc_payment_methods .wc_payment_method li,
.woocommerce-cart .woocommerce-checkout-payment ul.wc_payment_methods .wc_payment_method li,
.woocommerce-checkout .woocommerce-checkout-payment ul.wc_payment_methods .wc_payment_method li,
#add_payment_method #payment ul.wc_payment_methods .wc_payment_method p,
.woocommerce-cart #payment ul.wc_payment_methods .wc_payment_method p,
.woocommerce-checkout #payment ul.wc_payment_methods .wc_payment_method p,
#add_payment_method .woocommerce-checkout-payment ul.wc_payment_methods .wc_payment_method p,
.woocommerce-cart .woocommerce-checkout-payment ul.wc_payment_methods .wc_payment_method p,
.woocommerce-checkout .woocommerce-checkout-payment ul.wc_payment_methods .wc_payment_method p {
  font-size: 1rem;
}
#add_payment_method #payment ul.wc_payment_methods .wc_payment_method label,
.woocommerce-cart #payment ul.wc_payment_methods .wc_payment_method label,
.woocommerce-checkout #payment ul.wc_payment_methods .wc_payment_method label,
#add_payment_method .woocommerce-checkout-payment ul.wc_payment_methods .wc_payment_method label,
.woocommerce-cart .woocommerce-checkout-payment ul.wc_payment_methods .wc_payment_method label,
.woocommerce-checkout .woocommerce-checkout-payment ul.wc_payment_methods .wc_payment_method label {
  line-height: 1;
}
#add_payment_method #payment .payment_box,
.woocommerce-cart #payment .payment_box,
.woocommerce-checkout #payment .payment_box,
#add_payment_method .woocommerce-checkout-payment .payment_box,
.woocommerce-cart .woocommerce-checkout-payment .payment_box,
.woocommerce-checkout .woocommerce-checkout-payment .payment_box {
  padding: 0.5rem;
  font-size: 1rem;
}
#add_payment_method #payment .button,
.woocommerce-cart #payment .button,
.woocommerce-checkout #payment .button,
#add_payment_method .woocommerce-checkout-payment .button,
.woocommerce-cart .woocommerce-checkout-payment .button,
.woocommerce-checkout .woocommerce-checkout-payment .button {
  background-color: #777;
  color: #36454f;
}
#add_payment_method #payment .button:hover,
.woocommerce-cart #payment .button:hover,
.woocommerce-checkout #payment .button:hover,
#add_payment_method .woocommerce-checkout-payment .button:hover,
.woocommerce-cart .woocommerce-checkout-payment .button:hover,
.woocommerce-checkout .woocommerce-checkout-payment .button:hover {
  background-color: #444;
  color: #fff;
}
.entry.product .product-slideshow .product-slide-content {
  width: 100%;
  height: 100%;
}
.entry.product .product-slideshow .product-slide-content .woocommerce-product-gallery__image {
  width: 100%;
  height: 100%;
}
.entry.product .product-slideshow .product-slide-content .woocommerce-product-gallery__image a {
  display: block;
  width: 100%;
  height: 100%;
}
.entry.product .product-slideshow .product-slide-content .woocommerce-product-gallery__image a img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  padding-bottom: 0;
}
body.lala-theme-4 .lala-woocommerce .woocommerce-products-header {
  background-color: #444;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
body.lala-theme-4 .lala-woocommerce .woocommerce-products-header h1.page-title {
  margin-right: 1rem;
  margin-left: 1rem;
  margin-top: 0;
  margin-bottom: 0;
  padding: 1.75rem 1rem;
  font-weight: 600;
  color: #fff;
}
@media (min-width: 768px) {
  body.lala-theme-4 .lala-woocommerce .woocommerce-products-header h1.page-title {
    margin-right: calc(7.5% - 16px);
    margin-left: calc(7.5% - 16px);
  }
}
@media (min-width: 992px) {
  body.lala-theme-4 .lala-woocommerce .woocommerce-products-header h1.page-title {
    margin-right: calc(7.5% - 16px);
    margin-left: calc(7.5% - 16px);
  }
}
@media (min-width: 1200px) {
  body.lala-theme-4 .lala-woocommerce .woocommerce-products-header h1.page-title {
    margin-right: 10%;
    margin-left: 10%;
  }
}
body.lala-theme-4 .lala-woocommerce .content-area .site-main {
  margin-right: 1rem;
  margin-left: 1rem;
  padding-top: 2.5rem;
}
@media (min-width: 768px) {
  body.lala-theme-4 .lala-woocommerce .content-area .site-main {
    margin-right: calc(7.5% - 16px);
    margin-left: calc(7.5% - 16px);
  }
}
@media (min-width: 992px) {
  body.lala-theme-4 .lala-woocommerce .content-area .site-main {
    margin-right: calc(7.5% - 16px);
    margin-left: calc(7.5% - 16px);
  }
}
@media (min-width: 1200px) {
  body.lala-theme-4 .lala-woocommerce .content-area .site-main {
    margin-right: 10%;
    margin-left: 10%;
  }
}
body.lala-theme-4 .lala-woocommerce .content-area .site-main .related .products.row {
  margin-top: -3rem;
}
body.lala-theme-4 .lala-woocommerce .content-area .site-main .before-shop-loop .woocommerce-notices-wrapper {
  flex: 0 0 100%;
  max-width: 100%;
}
body.lala-theme-4 .lala-woocommerce .content-area .site-main .before-shop-loop .woocommerce-result-count {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  body.lala-theme-4 .lala-woocommerce .content-area .site-main .before-shop-loop .woocommerce-result-count {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
body.lala-theme-4 .lala-woocommerce .content-area .site-main .before-shop-loop .woocommerce-ordering {
  flex: 0 0 100%;
  max-width: 100%;
}
body.lala-theme-4 .lala-woocommerce .content-area .site-main .before-shop-loop .woocommerce-ordering select {
  width: 100%;
}
@media (min-width: 768px) {
  body.lala-theme-4 .lala-woocommerce .content-area .site-main .before-shop-loop .woocommerce-ordering {
    display: flex;
    flex: 0 0 50%;
    max-width: 50%;
    justify-content: flex-end;
    width: auto;
  }
}
body.lala-theme-4 .lala-woocommerce .content-area .site-main .products > div[class^=col-] {
  padding-top: 2rem;
}
body.lala-theme-4 .lala-woocommerce .content-area .site-main .products .product-category .woocommerce-loop-category__title {
  position: relative;
}
body.lala-theme-4 .lala-woocommerce .content-area .site-main .products .product-category .woocommerce-loop-category__title mark {
  background-color: transparent;
}
body.lala-theme-4 .lala-woocommerce .content-area .site-main .products .product,
body.lala-theme-4 .lala-woocommerce .content-area .site-main .products .product-category {
  text-align: center;
  padding: 1rem;
  margin: 1rem auto 0;
  max-width: 100%;
  height: 100%;
  justify-content: center;
}
body.lala-theme-4 .lala-woocommerce .content-area .site-main .products .product:before,
body.lala-theme-4 .lala-woocommerce .content-area .site-main .products .product-category:before {
  content: '\20';
  position: absolute;
  top: 25%;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background-color: #f6f6f6;
}
body.lala-theme-4 .lala-woocommerce .content-area .site-main .products .product a,
body.lala-theme-4 .lala-woocommerce .content-area .site-main .products .product-category a {
  display: block;
  outline: none;
}
body.lala-theme-4 .lala-woocommerce .content-area .site-main .products .product a:focus,
body.lala-theme-4 .lala-woocommerce .content-area .site-main .products .product-category a:focus {
  text-decoration: none;
}
body.lala-theme-4 .lala-woocommerce .content-area .site-main .products .product img,
body.lala-theme-4 .lala-woocommerce .content-area .site-main .products .product-category img {
  width: 100%;
}
body.lala-theme-4 .lala-woocommerce .content-area .site-main .products .product .price,
body.lala-theme-4 .lala-woocommerce .content-area .site-main .products .product-category .price {
  line-height: 1.3;
  font-size: 1em;
  font-weight: 500;
  color: #777;
}
body.lala-theme-4 .lala-woocommerce .content-area .site-main .products .product h2.woocommerce-loop-product__title,
body.lala-theme-4 .lala-woocommerce .content-area .site-main .products .product-category h2.woocommerce-loop-product__title,
body.lala-theme-4 .lala-woocommerce .content-area .site-main .products .product h2.woocommerce-loop-category__title,
body.lala-theme-4 .lala-woocommerce .content-area .site-main .products .product-category h2.woocommerce-loop-category__title {
  margin: 1rem 0;
  font-size: 1.4em;
  font-family: 'Open Sans', sans-serif;
  font-weight: 500;
  color: #36454f;
  margin-bottom: 0.25rem;
}
@media (min-width: 1200px) {
  body.lala-theme-4 .lala-woocommerce .content-area .site-main .products .product h2.woocommerce-loop-product__title,
  body.lala-theme-4 .lala-woocommerce .content-area .site-main .products .product-category h2.woocommerce-loop-product__title,
  body.lala-theme-4 .lala-woocommerce .content-area .site-main .products .product h2.woocommerce-loop-category__title,
  body.lala-theme-4 .lala-woocommerce .content-area .site-main .products .product-category h2.woocommerce-loop-category__title {
    font-size: 1.4em;
  }
}
body.lala-theme-4 .lala-woocommerce .content-area .site-main .products .product .woocommerce-loop-product__link,
body.lala-theme-4 .lala-woocommerce .content-area .site-main .products .product-category .woocommerce-loop-product__link {
  position: relative;
}
body.lala-theme-4 .lala-woocommerce .content-area .site-main .products .product .woocommerce-loop-product__link .product-image-wrapper,
body.lala-theme-4 .lala-woocommerce .content-area .site-main .products .product-category .woocommerce-loop-product__link .product-image-wrapper {
  overflow: hidden;
}
body.lala-theme-4 .lala-woocommerce .content-area .site-main .products .product .button,
body.lala-theme-4 .lala-woocommerce .content-area .site-main .products .product-category .button {
  display: inline-block;
  font-size: 0.9em;
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  transition: background-color 0.2s cubic-bezier(0.23, 1, 0.32, 1), color 0.2s cubic-bezier(0.23, 1, 0.32, 1), border-color 0.2s cubic-bezier(0.23, 1, 0.32, 1);
  background-color: #444;
  color: #fff;
}
body.lala-theme-4 .lala-woocommerce .content-area .site-main .products .product .button:hover,
body.lala-theme-4 .lala-woocommerce .content-area .site-main .products .product-category .button:hover {
  background-color: #777;
  color: #fff;
}
body.lala-theme-4 .lala-woocommerce span.onsale {
  background-color: #a0b3bf;
  color: #333f48;
}
#content .lala-woocommerce .entry .woocommerce-product-details__short-description section.block.core-block .inner {
  margin: 0;
}
#content .lala-woocommerce .woocommerce-product-gallery__wrapper,
#content .lala-woocommerce .product-image-wrapper,
#content .lala-woocommerce .product-category a img {
  background-color: #a0b3bf;
  border: 2px solid #a0b3bf;
}
#content .lala-woocommerce .entry {
  margin-top: unset;
}
#content .lala-woocommerce .site-main > .inner div.product {
  display: flex;
  flex-wrap: wrap;
  padding-top: 2rem;
}
#content .lala-woocommerce .site-main > .inner div.product > * {
  width: 100%;
  float: none;
}
#content .lala-woocommerce .site-main > .inner div.product div.images {
  width: 100%;
}
#content .lala-woocommerce .site-main > .inner div.product div.summary {
  width: 100%;
}
#content .lala-woocommerce .site-main > .inner div.product div.summary ~ * {
  flex-grow: 1;
}
#content .lala-woocommerce .site-main > .inner div.product h1.product_title {
  margin-bottom: 16px;
  font-size: 2em;
  text-transform: none;
}
#content .lala-woocommerce .site-main > .inner div.product p.price,
#content .lala-woocommerce .site-main > .inner div.product span.price {
  color: #777;
  font-size: 1.4em;
  font-weight: 500;
  margin: 0;
}
#content .lala-woocommerce .site-main > .inner div.product form.cart .button {
  font-size: 0.9em;
  background-color: #777;
}
#content .lala-woocommerce .site-main > .inner div.product .woocommerce-product-details__short-description {
  margin-top: 16px;
}
#content .lala-woocommerce .site-main > .inner div.product .woocommerce-product-details__short-description section.block.core-block .inner {
  padding-right: 0;
  padding-left: 0;
}
#content .lala-woocommerce .site-main > .inner div.product .stock {
  color: #777;
}
#content .lala-woocommerce .site-main > .inner .product-tabs-container > section:first-child {
  border-top: 1px solid #eaeaea;
}
#content .lala-woocommerce .site-main > .inner .upsells.products {
  margin-bottom: 0;
}
#content .lala-woocommerce .site-main > .inner .upsells.products .products {
  margin-top: -1rem;
  margin-bottom: 0 !important;
}
#content .lala-woocommerce .site-main > .inner .upsells.products .products > div[class^=col-] {
  padding-top: 0;
}
#content .lala-woocommerce .site-main > .inner .related.products,
#content .lala-woocommerce .site-main > .inner .upsells.products {
  padding-top: 3em;
}
#content .lala-woocommerce .site-main > .inner .related.products .products,
#content .lala-woocommerce .site-main > .inner .upsells.products .products {
  justify-content: center;
}
@media (min-width: 992px) {
  #content .lala-woocommerce .site-main > .inner .related.products.qty-2 .products .col-xl-4,
  #content .lala-woocommerce .site-main > .inner .upsells.products.qty-2 .products .col-xl-4,
  #content .lala-woocommerce .site-main > .inner .related.products.qty-2 .products .col-xl-3,
  #content .lala-woocommerce .site-main > .inner .upsells.products.qty-2 .products .col-xl-3,
  #content .lala-woocommerce .site-main > .inner .related.products.qty-2 .products .col-lg-4,
  #content .lala-woocommerce .site-main > .inner .upsells.products.qty-2 .products .col-lg-4 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  #content .lala-woocommerce .site-main > .inner .related.products.qty-2 .products .col-xl-4 .product,
  #content .lala-woocommerce .site-main > .inner .upsells.products.qty-2 .products .col-xl-4 .product,
  #content .lala-woocommerce .site-main > .inner .related.products.qty-2 .products .col-xl-3 .product,
  #content .lala-woocommerce .site-main > .inner .upsells.products.qty-2 .products .col-xl-3 .product,
  #content .lala-woocommerce .site-main > .inner .related.products.qty-2 .products .col-lg-4 .product,
  #content .lala-woocommerce .site-main > .inner .upsells.products.qty-2 .products .col-lg-4 .product {
    max-width: 60%;
  }
  #content .lala-woocommerce .site-main > .inner .related.products.qty-2 .products .col-xl-4:first-child .product,
  #content .lala-woocommerce .site-main > .inner .upsells.products.qty-2 .products .col-xl-4:first-child .product,
  #content .lala-woocommerce .site-main > .inner .related.products.qty-2 .products .col-xl-3:first-child .product,
  #content .lala-woocommerce .site-main > .inner .upsells.products.qty-2 .products .col-xl-3:first-child .product,
  #content .lala-woocommerce .site-main > .inner .related.products.qty-2 .products .col-lg-4:first-child .product,
  #content .lala-woocommerce .site-main > .inner .upsells.products.qty-2 .products .col-lg-4:first-child .product {
    margin-left: auto;
    margin-right: 2rem;
  }
  #content .lala-woocommerce .site-main > .inner .related.products.qty-2 .products .col-xl-4:last-child .product,
  #content .lala-woocommerce .site-main > .inner .upsells.products.qty-2 .products .col-xl-4:last-child .product,
  #content .lala-woocommerce .site-main > .inner .related.products.qty-2 .products .col-xl-3:last-child .product,
  #content .lala-woocommerce .site-main > .inner .upsells.products.qty-2 .products .col-xl-3:last-child .product,
  #content .lala-woocommerce .site-main > .inner .related.products.qty-2 .products .col-lg-4:last-child .product,
  #content .lala-woocommerce .site-main > .inner .upsells.products.qty-2 .products .col-lg-4:last-child .product {
    margin-left: 2rem;
    margin-right: auto;
  }
}
#content .lala-woocommerce .lala-woo-tabs-container {
  clear: both;
  display: block;
  position: relative;
}
#content .lala-woocommerce .lala-woo-tabs-container .tab-pane {
  border: 1px solid #eaeaea;
}
#content .lala-woocommerce .lala-woo-tabs-container .tab-pane table.shop_attributes th {
  width: 1px;
  white-space: nowrap;
}
#content .lala-woocommerce .lala-woo-tabs-container .tab-pane table.shop_attributes th,
#content .lala-woocommerce .lala-woo-tabs-container .tab-pane table.shop_attributes td {
  border: 1px solid #eaeaea;
  padding: 0.25rem 1rem;
}
#content .lala-woocommerce .lala-woo-tabs-container .nav-tabs {
  display: none;
  background-color: #eaeaea;
}
#content .lala-woocommerce .lala-woo-tabs-container .nav-tabs .nav-link {
  color: #36454f;
  font-weight: 500;
}
#content .lala-woocommerce .lala-woo-tabs-container .nav-tabs .nav-link:focus {
  outline: none;
  text-decoration: none;
}
#content .lala-woocommerce .lala-woo-tabs-container .nav-tabs .nav-link.active {
  background-color: unset;
  border: none;
  border-radius: 0;
  color: #778793;
}
#content .lala-woocommerce .lala-woo-tabs-container .nav-tabs .nav-link.active .text {
  position: relative;
}
#content .lala-woocommerce .lala-woo-tabs-container .nav-tabs .nav-link.active .text:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #778793;
  width: 100%;
  height: 2px;
}
#content .lala-woocommerce .lala-woo-tabs-container .card {
  border-radius: 0;
  border: none;
}
#content .lala-woocommerce .lala-woo-tabs-container .card .card-header {
  display: block;
  background-color: #eaeaea;
  border-radius: 0;
  border: none;
}
#content .lala-woocommerce .lala-woo-tabs-container .card .card-header:focus {
  outline: none;
  text-decoration: none;
}
#content .lala-woocommerce .lala-woo-tabs-container .card .card-header.collapsed {
  border-bottom: 1px solid #778793;
}
#content .lala-woocommerce .lala-woo-tabs-container .card .card-header .card-title {
  color: #36454f;
  font-weight: 500;
}
#content .lala-woocommerce .lala-woo-tabs-container .card .card-header:not(.collapsed) .card-title {
  position: relative;
  color: #778793;
}
#content .lala-woocommerce .lala-woo-tabs-container .card .card-header:not(.collapsed) .card-title:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #778793;
  width: 100%;
  height: 2px;
}
#content .lala-woocommerce .lala-woo-tabs-container .card:last-child .card-header.collapsed {
  border-bottom: none;
}
@media (min-width: 768px) {
  #content .lala-woocommerce .lala-woo-tabs-container .nav-tabs {
    display: flex;
  }
  #content .lala-woocommerce .lala-woo-tabs-container .card {
    border-top: none;
  }
  #content .lala-woocommerce .lala-woo-tabs-container .card .card-header {
    display: none;
  }
  #content .lala-woocommerce .lala-woo-tabs-container .card .collapse {
    display: block;
  }
}
@media (max-width: 767px) {
  #content .lala-woocommerce .lala-woo-tabs-container .tab-content > .tab-pane {
    display: block !important;
    opacity: 1;
  }
}
body.lala-theme-4 .woocommerce-store-notice {
  position: relative;
  top: 0;
  background-color: #333f48;
  font-family: 'Open Sans', sans-serif;
  animation: fadeIn cubic-bezier(0.23, 1, 0.32, 1);
  animation-fill-mode: forwards;
  animation-duration: 1s;
}
.woocommerce .woocommerce-table {
  font-size: 0.85em;
}
/* Stite Styles */
html {
  font-size: 18px;
}
.entry .entry-title:before,
h2:before {
  content: none;
}
a {
  color: #444;
}
a:hover,
a:visited,
a:active {
  color: #777;
}
pre {
  background-color: #fff;
  color: #36454f;
}
.entry .entry-content .wp-block-quote:not(.is-large),
.entry .entry-content .wp-block-quote:not(.is-style-large) {
  border-left-color: #46beab;
}
.container {
  padding: 0 8px;
}
@media (min-width: 768px) {
  .container {
    padding: 0 15px;
  }
}
.ll4-modal-open {
  overflow: hidden;
}
.ll4-modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
#page {
  width: 100%;
  overflow: hidden;
}
h1,
.h1 {
  font-size: 1.8em;
  text-transform: uppercase;
  color: #36454f;
}
h2,
.h2 {
  font-family: 'Damion', cursive;
  font-size: 2.3em;
  font-weight: 500;
  color: #46beab;
}
h3,
.h3 {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.5em;
  font-weight: 600;
  color: #778793;
}
h4,
.h4 {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.4em;
  font-weight: 500;
  color: #36454f;
}
h5,
.h5 {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.3em;
  font-weight: 400;
  color: #46beab;
}
h6,
.h6 {
  font-family: 'Open Sans', sans-serif;
  font-size: 0.95em;
  font-weight: 700;
  text-transform: uppercase;
  color: #36454f;
}
h1:not(.site-title):before,
h2:before {
  content: none;
}
h1 + h2 {
  margin-top: -0.5rem;
}
body {
  font-family: 'Open Sans', sans-serif;
}
.button,
button,
.wp-block-button__link,
.entry .wp-block-button__link,
.entry .entry-content .wp-block-button .wp-block-button__link,
.entry .entry-content .wp-block-button:not(.is-style-squared) .wp-block-button__link {
  font-family: 'Open Sans Condensed', sans-serif;
}
.main-navigation .menu-item a {
  font-family: 'Open Sans', sans-serif;
}
@font-face {
  font-family: 'lala-custom-icons';
  src: url(/wp-content/themes/lala-theme-4/public/js/lala-custom-icons.eot);
  src: url(/wp-content/themes/lala-theme-4/public/js/lala-custom-icons.eot#iefix) format('embedded-opentype'), url(/wp-content/themes/lala-theme-4/public/js/lala-custom-icons.ttf) format('truetype'), url(/wp-content/themes/lala-theme-4/public/js/lala-custom-icons.woff) format('woff'), url(data:image/svg+xml;base64,bW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArICJsYWxhLWN1c3RvbS1pY29ucy5zdmciOw==#lala-custom-icons) format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^="lli-"],
[class*=" lli-"] {
/* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'lala-custom-icons' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.lli-trip-advisor-icon:before {
  content: "\e903";
}
.lli-book-bb:before {
  content: "\e900";
}
.lli-good-reads:before {
  content: "\e901";
}
.lli-the-knot-icon:before {
  content: "\e902";
}
.fa-pro-not-active .main-navigation .dropdown-toggle:after {
  font-weight: 600;
}
.fa-pro-not-active .search-bar-search .search-bar-search-placeholder i {
  font-weight: 600;
}
.single-post-content.full-width .entry .entry-content {
  margin-right: 0;
  margin-left: 0;
}
.single-post-content:not(.full-width) article.post.type-post .ll4-block.colored-bg {
  max-width: none;
  width: calc(100% + 3rem);
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
.single-post-content:not(.full-width) article.post.type-post .ll4-block.colored-bg .container {
  padding: 24px 1.5rem;
}
.single-post-content:not(.full-width) article.post.type-post .ll4-block.colored-bg .container-fluid {
  overflow: hidden;
}
@media (min-width: 768px) {
  .single-post-content:not(.full-width) article.post.type-post .ll4-block.colored-bg {
    width: calc(100% + 6rem);
    margin-right: -3rem;
    margin-left: -3rem;
  }
  .single-post-content:not(.full-width) article.post.type-post .ll4-block.colored-bg .container {
    padding: 24px 3rem;
  }
}
.single-post-content:not(.full-width) article.post.type-post .ll4-block:not(.colored-bg) .container {
  padding: 24px 0;
}
.single-post-content:not(.full-width) article.post.type-post .ll4-block .container {
  max-width: none;
}
body.lala-theme-4 .wp-block-gallery.no-gutter .blocks-gallery-item {
  margin: 0;
}
body.lala-theme-4 .entry .entry-content .wp-block-separator.is-style-wide {
  max-width: 100%;
}
.block.accordion .card .card-header a {
  display: block;
  font-size: 0.9em;
  text-decoration: none;
  color: #36454f;
  width: 100%;
  outline: none;
}
.block.accordion .card .card-header a:not(.collapsed) i {
  transform: rotate(180deg) translateY(4px);
}
.block.accordion .card .card-header a i {
  margin-left: 0.333rem;
  transform: rotate(0deg);
  transition: transform 0.2s cubic-bezier(0.23, 1, 0.32, 1);
}
.block.accordion .panels .card {
  border-radius: 0;
}
.block.accordion .panels .card + .card {
  border-top: none;
}
.block.accordion .panels .card:first-child {
  border-top-right-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
}
.block.accordion .panels .card:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.block.blog-teasers-simple .blog-teasers-title {
  margin: 0.5rem 0;
  padding-left: 15px;
}
.block.blog-teasers-simple .blog-teasers-simple-list .col-12:last-of-type .blog-teaser-simple {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #e6e7e8;
}
@media (min-width: 768px) {
  .block.blog-teasers-simple .blog-teasers-simple-list .col-12:nth-last-of-type(2) .blog-teaser-simple {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #e6e7e8;
  }
}
.block.blog-teasers-simple .blog-teasers-simple-list .blog-teaser-simple {
  border-top: 1px solid #e6e7e8;
  margin-bottom: 1.5rem;
}
.block.blog-teasers-simple .blog-teasers-simple-list .blog-teaser-simple .entry-date {
  color: #a0b3bf;
  text-transform: uppercase;
  font-size: 0.9rem;
  margin-top: 1.5rem;
  margin-bottom: 0;
}
.block.blog-teasers-simple .blog-teasers-simple-list .blog-teaser-simple .entry-title {
  line-height: 33px;
  margin: 0;
}
.block.blog-teasers-simple .blog-teasers-simple-list .blog-teaser-simple .entry-title a {
  font-size: 1.333rem;
  color: #36454f;
}
.block.blog-teasers-simple .blog-teasers-simple-list .blog-teaser-simple .entry-title a:hover {
  color: #778793;
}
.block.blog-teasers-simple .blog-teasers-simple-list .blog-teaser-simple a.read-more {
  text-transform: uppercase;
  font-size: 0.9rem;
  font-weight: 700;
  border-bottom: 1px solid #46beab;
}
.block.blog-teasers-simple .blog-teasers-simple-list .blog-teaser-simple a.read-more:hover {
  color: #adddd9;
  border-bottom-color: #adddd9;
}
.block.blog-teasers .blog-teasers-list {
  margin: 0;
  padding: 0;
}
.block.blog-teasers .blog-teasers-list .row {
  justify-content: center;
}
.block.blog-teasers .blog-teasers-list .row .blog-teaser {
  border-bottom: 1px solid #e9ebed;
  height: 100%;
  padding: 0;
}
.block.blog-teasers .blog-teasers-list .row .blog-teaser:last-child {
  margin-bottom: 0;
}
.block.blog-teasers .blog-teasers-list .row .blog-teaser .entry {
  max-width: none;
}
.block.blog-teasers .blog-teasers-list .row .blog-teaser .entry .entry-meta a {
  text-decoration: underline;
  color: #778793;
}
.block.blog-teasers .blog-teasers-list .row .blog-teaser .entry .entry-meta a:hover {
  color: #36454f;
}
.block.blog-teasers .blog-teasers-list .row .blog-teaser .blog-teaser-image {
  margin-bottom: 1rem;
  padding-right: 0;
  padding-left: 0;
}
@media (min-width: 768px) {
  .block.blog-teasers .blog-teasers-list .row .blog-teaser .blog-teaser-image {
    margin-bottom: 0;
    padding-right: 15px;
  }
}
.block.blog-teasers .blog-teasers-list .row .blog-teaser .blog-teaser-info {
  padding-right: 0;
  padding-left: 0;
}
@media (min-width: 768px) {
  .block.blog-teasers .blog-teasers-list .row .blog-teaser .blog-teaser-info {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.block.blog-teasers .blog-teasers-list .row .blog-teaser .blog-teaser-info .blog-teaser-title-link {
  text-decoration: none;
}
.block.blog-teasers .blog-teasers-list .row .blog-teaser .blog-teaser-info .blog-teaser-title {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  margin: 0 0 0.5rem;
}
.block.blog-teasers .blog-teasers-list .row .blog-teaser .blog-teaser-info .blog-teaser-excerpt p:last-child {
  margin-bottom: 0.5rem;
}
.block.blog-teasers .blog-teasers-list .row .blog-teaser .blog-teaser-info .blog-teaser-read-more {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 0.9em;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  color: #36454f;
}
.block.blog-teasers .blog-teasers-list .row .blog-teaser .blog-teaser-info .blog-teaser-read-more:hover {
  color: #444;
}
.block.blog-teasers .blog-teasers-list .row .blog-teaser .blog-teaser-info .blog-teaser-read-more i {
  font-size: 0.8em;
  margin-left: 0.25rem;
}
.block.callout {
  margin: 0;
}
.block.callout h1,
.block.callout h2,
.block.callout h3,
.block.callout h4,
.block.callout h5,
.block.callout h6,
.block.callout p,
.block.callout ul,
.block.callout ol {
  color: #fff;
}
.block.callout .callout-col a:not(.button) {
  color: #fff;
  text-decoration: underline;
}
.block.callout .callout-col a:not(.button):hover {
  color: #778793;
}
.block.callout .inner {
  padding-top: 50px;
  padding-bottom: 50px;
}
.block.callout .callout-col {
  margin: 0 auto;
}
.block.colors .color {
  margin-bottom: 1rem;
}
.block.colors .color .color-sample {
  height: 0;
  overflow: hidden;
  padding-top: 100%;
  background: #fff;
  position: relative;
}
.block.colors .color .color-sample .inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.block.colors .color .color-label {
  text-align: center;
  font-family: 'Open Sans', sans-serif;
  font-size: 0.9em;
  font-weight: 600;
}
.block.compare-table {
  font-size: 0.75em;
}
@media (min-width: 992px) {
  .block.compare-table {
    font-size: 1em;
  }
}
.block.compare-table .scroll-note {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  background-color: rgba(255,255,255,0.75);
  font-weight: 600;
  text-transform: uppercase;
  padding-top: 4rem;
  animation: fadeIn cubic-bezier(0.23, 1, 0.32, 1);
  animation-fill-mode: forwards;
  animation-duration: 1s;
}
.block.compare-table .scroll-note i {
  vertical-align: middle;
}
.block.compare-table.overflowing .scroll-note {
  display: block;
}
.block.compare-table .table-container {
  position: relative;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  overflow: hidden;
}
.block.compare-table .table-container .inner {
  overflow: auto;
}
.block.compare-table table {
  border: none;
  border-collapse: separate;
  border-spacing: 0;
  margin-bottom: 0;
}
.block.compare-table table thead th,
.block.compare-table table tbody th,
.block.compare-table table thead td,
.block.compare-table table tbody td {
  border-top: none;
  border-bottom: none;
  border-left: none;
  border-right-color: #e0e0e0;
  border-left-color: #e0e0e0;
  font-weight: 400;
  vertical-align: middle;
}
.block.compare-table table thead th:first-child,
.block.compare-table table tbody th:first-child,
.block.compare-table table thead td:first-child,
.block.compare-table table tbody td:first-child {
  border-left: none;
}
.block.compare-table table thead th:last-child,
.block.compare-table table tbody th:last-child,
.block.compare-table table thead td:last-child,
.block.compare-table table tbody td:last-child {
  border-right: none;
}
.block.compare-table table thead th i,
.block.compare-table table tbody th i,
.block.compare-table table thead td i,
.block.compare-table table tbody td i {
  font-size: 1.2em;
}
@media (min-width: 992px) {
  .block.compare-table table thead th i,
  .block.compare-table table tbody th i,
  .block.compare-table table thead td i,
  .block.compare-table table tbody td i {
    font-size: 1.6em;
  }
}
.block.compare-table table thead th {
  font-size: 1.1em;
  padding: 0.5rem 1rem;
  white-space: nowrap;
}
@media (min-width: 992px) {
  .block.compare-table table thead th {
    font-size: 1.3em;
    padding: 0.75rem 2rem;
  }
}
.block.compare-table table tbody tr:nth-of-type(odd) {
  background-color: transparent;
}
.block.compare-table table tbody tr:nth-of-type(odd) th,
.block.compare-table table tbody tr:nth-of-type(odd) td {
  background-color: #f7f7f7;
}
.block.compare-table table tbody tr:nth-of-type(even) {
  background-color: transparent;
}
.block.compare-table table tbody tr:nth-of-type(even) th,
.block.compare-table table tbody tr:nth-of-type(even) td {
  background-color: #fff;
}
.block.compare-table table tbody th {
  padding: 0.5rem 1rem;
}
@media (min-width: 992px) {
  .block.compare-table table tbody th {
    padding: 1.25rem 2rem;
  }
}
.block.compare-table table tfoot tr {
  position: sticky;
  bottom: 0;
}
.block.compare-table table .freeze-col {
  position: sticky;
  left: 0;
  z-index: 100;
  word-break: normal;
}
.entry .entry-content section.block.core-block.core-columns {
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 576px) {
  .entry .entry-content section.block.core-block.core-columns > .inner {
    max-width: 100%;
  }
}
.entry .entry-content section.block.core-block.core-columns .wp-block-columns {
  padding-right: 0;
  padding-left: 0;
}
.entry .entry-content section.block.core-block.core-columns .wp-block-columns:not(.has-background):not(.inner) {
  margin-top: 32px;
  margin-bottom: 32px;
}
.entry .entry-content section.block.core-block.core-columns .wp-block-columns:not(.has-background):not(.inner) .wp-block-column {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media (min-width: 768px) {
  .entry .entry-content section.block.core-block.core-columns .wp-block-columns:not(.has-background):not(.inner) .wp-block-column {
    padding-right: 0;
    padding-left: 0;
  }
}
.entry .entry-content section.block.core-block.core-columns .wp-block-columns > * {
  width: 100%;
}
.entry .entry-content section.block.core-block.core-columns .wp-block-columns .wp-block-column {
  flex-grow: 1;
  flex-basis: 100%;
  min-width: 0;
  margin-bottom: 0;
  word-break: break-word;
  overflow-wrap: break-word;
}
.entry .entry-content section.block.core-block.core-columns .wp-block-columns .wp-block-column:not(:first-child) {
  margin-left: 0;
}
.entry .entry-content section.block.core-block.core-columns .wp-block-columns .wp-block-column + .core-column {
  padding-right: 0;
}
@media (min-width: 768px) {
  .entry .entry-content section.block.core-block.core-columns .wp-block-columns .wp-block-column + .core-column {
    padding-left: 1rem;
  }
}
@media (min-width: 768px) {
  .entry .entry-content section.block.core-block.core-columns .wp-block-columns .wp-block-column {
    flex-basis: 50%;
    flex-grow: 0;
  }
}
.entry .entry-content section.block.core-block.core-columns .wp-block-columns .wp-block-column .inner,
.entry .entry-content section.block.core-block.core-columns .wp-block-columns .wp-block-column .container {
  max-width: 100%;
  margin: 0 0 1rem;
  padding: 0;
}
.entry .entry-content section.block.core-block.core-columns .block.core-block.core-heading:first-child {
  margin-top: 0;
}
.entry .entry-content .block.core-block.core-cover .core-button .wp-block-button__link {
  border-color: #fff;
  color: #fff;
}
.entry .entry-content .block.core-block.core-cover .core-button .wp-block-button__link:hover {
  background-color: #fff !important;
  border-color: #36454f !important;
  color: #36454f !important;
}
.block.core-block.core-heading {
  display: block;
  margin: 0.75rem 0 0.5rem;
}
.block.core-block.core-heading + .block.core-block.core-paragraph {
  margin-top: 0;
}
.block.core-block.core-heading h1,
.block.core-block.core-heading h2,
.block.core-block.core-heading h3,
.block.core-block.core-heading h4,
.block.core-block.core-heading h5,
.block.core-block.core-heading h6 {
  margin-bottom: 0;
}
.entry .entry-content .block.core-block.core-heading:first-child {
  margin-top: 3rem;
}
.entry .entry-header + .entry-content .block.core-block.core-heading:first-child {
  margin-top: 0;
}
.entry .entry-content .wp-block-image .aligncenter {
  text-align: center;
  margin: 0 auto;
}
article .entry-content .block.core-block.core-list ul,
article .entry-content .block.core-block.core-list ol {
  margin-left: 0.5em;
}
.block.core-block.core-spacer {
  margin: 0;
}
.block.downloads .downloads-row .download-anchor {
  outline: none;
}
.block.downloads .downloads-row .download-card {
  display: inline-block;
  border: 1px solid #36454f;
  border-radius: 4px;
  width: 100%;
  margin: 0 0 2rem;
}
.block.downloads .downloads-row .download-card .download-image {
  padding: 0.33rem;
  text-align: center;
}
.block.downloads .downloads-row .download-card .download-caption {
  background-color: #36454f;
  text-align: center;
  font-size: 0.75em;
  font-weight: 300;
  color: rgba(255,255,255,0.85);
  padding: 0.5rem;
}
.block.downloads .downloads-row .download-card .download-caption .download-description {
  margin-bottom: 0.25rem;
}
.block.downloads .downloads-row .download-card .download-caption .download-button {
  text-transform: uppercase;
  text-decoration: none;
  color: inherit;
}
.block.downloads .downloads-row .download-card .download-caption .download-button:hover {
  color: #fff;
}
.block.featured-highlight .card .card-body .card-title {
  font-size: 1.1em;
  color: #36454f;
}
.block.google-map {
  margin-top: 0;
  margin-bottom: 0;
}
.ll4-block-icon-list .card {
  background-color: #f7f7f7;
}
.ll4-block-icon-list .card .icon-list-title:after {
  margin-left: 0;
}
.ll4-block-icon-list .card .icon-list-description {
  color: #485965;
  line-height: 24px;
}
.ll4-block-icon-list .card .icon-list ul {
  list-style: none;
}
@media (min-width: 768px) {
  .ll4-block-icon-list .card .icon-list ul {
    -moz-column-count: 2;
         column-count: 2;
    width: 100%;
  }
}
.ll4-block-icon-list .card .icon-list ul li {
  padding: 4.5px 0;
}
.ll4-block-icon-list .card .icon-list ul li .item-icon,
.ll4-block-icon-list .card .icon-list ul li .item-content {
  height: 100%;
}
.ll4-block-icon-list .card .icon-list ul li .item-icon {
  align-self: flex-start;
}
.ll4-block-icon-list .card .icon-list ul li .item-icon i {
  display: block;
  font-size: 1.25rem;
  line-height: 1.25rem;
  vertical-align: middle;
}
@media (min-width: 992px) {
  .ll4-block-icon-list .card .icon-list ul li .item-icon i {
    font-size: 1.75rem;
    line-height: 1.75rem;
  }
}
.ll4-block-icon-list .card .icon-list ul li .item-name {
  display: inline-block;
  text-transform: none;
  padding-right: 5px;
}
.ll4-block-icon-list .card .icon-list ul li p {
  display: block;
  font-size: 0.8em;
  color: #485965;
}
@media (min-width: 992px) {
  .ll4-block-icon-list .card .icon-list ul li p {
    display: inline-block;
    font-size: 1em;
  }
}
.block.image-callout {
  margin: 0;
  background-color: #333f48;
}
.block.image-callout.callout-position-right .image-callout-content {
  display: none;
}
@media (min-width: 992px) {
  .block.image-callout.callout-position-right .image-callout-content {
    display: block;
    margin: 50px -100px 50px auto;
    max-width: 350px;
    padding: 25px;
  }
}
@media (min-width: 992px) {
  .block.image-callout.callout-position-right .image-callout-title,
  .block.image-callout.callout-position-right .image-callout-content-text,
  .block.image-callout.callout-position-right .image-callout-button-container {
    text-align: right;
  }
}
@media (min-width: 992px) {
  .block.image-callout.callout-position-right .image-callout-title:after {
    margin: 1rem 0 1rem auto;
  }
}
.block.image-callout.callout-position-right .image-callout-background {
  min-height: 400px;
}
@media (min-width: 992px) {
  .block.image-callout.callout-position-right .image-callout-background {
    margin-right: 25%;
    margin-left: 0;
  }
}
.block.image-callout .image-callout-content {
  background-color: #f7f7f7;
  border-radius: 3px;
  display: none;
}
@media (min-width: 992px) {
  .block.image-callout .image-callout-content {
    display: block;
    padding: 25px;
    margin: 50px auto 50px -100px;
    max-width: 350px;
  }
}
.block.image-callout .image-callout-title {
  color: #333f48;
  text-transform: uppercase;
  font-weight: 700;
}
.block.image-callout .image-callout-title:after {
  margin-left: 0;
}
.block.image-callout .image-callout-content-text {
  color: #485965;
}
.block.image-callout .image-callout-wrapper {
  position: relative;
}
.block.image-callout .image-callout-background {
  min-height: 400px;
}
@media (min-width: 992px) {
  .block.image-callout .image-callout-background {
    margin-top: 0;
    margin-left: 25%;
  }
}
.block.image-callout .image-callout-content-two {
  background-color: #fff;
  padding: 2rem;
}
@media (min-width: 992px) {
  .block.image-callout .image-callout-content-two {
    display: none;
  }
}
.block.ll4-block-image-text-wrap {
  margin: 0;
  padding: 50px 0;
}
@media (min-width: 768px) {
  .block.ll4-block-image-text-wrap {
    padding: 25px 0;
  }
}
.block.ll4-block-image-text-wrap.image-floating-right .image-text-wrap-row .text-wrap-image {
  margin-right: 0;
  margin-left: 30px;
}
@media (min-width: 768px) {
  .block.ll4-block-image-text-wrap.image-floating-right .image-text-wrap-row .text-wrap-text {
    text-align: right;
  }
}
.block.ll4-block-image-text-wrap .image-text-wrap-row .text-wrap-image {
  margin: 1rem auto 2rem;
}
@media (min-width: 768px) {
  .block.ll4-block-image-text-wrap .image-text-wrap-row .text-wrap-image {
    margin-right: 30px;
    margin-bottom: 15px;
    margin-top: 1rem;
    padding: 0;
  }
}
.block.ll4-block-image-text-wrap .image-text-wrap-row .text-wrap-image img {
  border-radius: 3px;
  width: 100%;
}
.block.ll4-block-image-text-wrap .image-text-wrap-row .text-wrap-text h1,
.block.ll4-block-image-text-wrap .image-text-wrap-row .text-wrap-text h2,
.block.ll4-block-image-text-wrap .image-text-wrap-row .text-wrap-text h3,
.block.ll4-block-image-text-wrap .image-text-wrap-row .text-wrap-text h4,
.block.ll4-block-image-text-wrap .image-text-wrap-row .text-wrap-text h5,
.block.ll4-block-image-text-wrap .image-text-wrap-row .text-wrap-text h6 {
  clear: none;
}
.block.ll4-block-image-text-wrap .image-text-wrap-row .text-wrap-text ul,
.block.ll4-block-image-text-wrap .image-text-wrap-row .text-wrap-text ol {
  padding-left: 1.25rem;
  overflow: hidden;
}
.block.masonry-gallery .gal {
  -moz-column-count: 3;
       column-count: 3;
}
.block.masonry-gallery > .gal-block {
  width: 100%;
  display: block;
}
.block.masonry-gallery.vendor-count-4 {
  -moz-column-count: 1;
       column-count: 1;
  margin: 0 auto;
}
@media (min-width: 576px) {
  .block.masonry-gallery.vendor-count-4 {
    -moz-column-count: 2;
         column-count: 2;
    width: 80%;
  }
}
@media (min-width: 768px) {
  .block.masonry-gallery.vendor-count-4 {
    width: 66.6%;
  }
}
@media (max-width: 500px) {
  .block.masonry-gallery .gal {
    -moz-column-count: 1;
         column-count: 1;
  }
}
.block.masonry-gallery .grid .grid-spacer,
.block.masonry-gallery .grid .grid-item {
  width: 100%;
  margin-bottom: 0;
  padding: 9px;
}
@media (min-width: 576px) {
  .block.masonry-gallery .grid .grid-spacer,
  .block.masonry-gallery .grid .grid-item {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .block.masonry-gallery .grid .grid-spacer,
  .block.masonry-gallery .grid .grid-item {
    width: 33.33%;
  }
}
.block.masonry-gallery .modal-backdrop.show {
  opacity: 0.65;
}
.block.masonry-gallery .gal-block .wrapper,
.block.masonry-gallery .grid-item .wrapper {
  border-radius: 5px;
  overflow: hidden;
}
.block.masonry-gallery .gal-block .wrapper img,
.block.masonry-gallery .grid-item .wrapper img {
  cursor: pointer;
  border-radius: 5px;
  transition: all 0.2s ease-in-out;
}
.block.masonry-gallery .gal-block .wrapper img:hover,
.block.masonry-gallery .grid-item .wrapper img:hover {
  transform: scale(1.05);
}
.block.masonry-gallery .grid .grid-item img {
  width: 100%;
}
.masonry-gallery-modal .modal-dialog {
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
.masonry-gallery-modal .carousel,
.masonry-gallery-modal .carousel-inner,
.masonry-gallery-modal .carousel-item {
  position: initial;
}
.masonry-gallery-modal .carousel-inner {
  overflow: visible;
}
.masonry-gallery-modal .carousel-item {
  max-height: 70vh;
}
.masonry-gallery-modal .carousel-item img {
  border-radius: 5px;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 65vh;
}
.masonry-gallery-modal .carousel-caption {
  border-radius: 5px;
  top: 100%;
  right: 0;
  bottom: initial;
  left: 0;
  font-size: 1rem;
  font-weight: 600;
  text-shadow: 1px 1px 0 rgba(0,0,0,0.5);
  line-height: 1.25;
  margin-top: 0.5rem;
  padding: 0;
  color: #fff;
}
.masonry-gallery-modal .carousel-caption p:last-child {
  margin-bottom: 0;
}
.masonry-gallery-modal .carousel-control-prev,
.masonry-gallery-modal .carousel-control-next {
  position: fixed;
  display: block;
  font-size: 2em;
  top: unset;
  opacity: 1;
  bottom: 10px;
  width: auto;
  height: auto;
  color: #fff;
}
.masonry-gallery-modal .carousel-control-prev:hover,
.masonry-gallery-modal .carousel-control-next:hover {
  color: #ddd;
}
.masonry-gallery-modal .carousel-control-prev {
  left: calc(50% - 50px);
}
.masonry-gallery-modal .carousel-control-next {
  right: calc(50% - 50px);
}
.block.block-narrow h2 {
  margin-bottom: 0.25rem;
}
.block.block-narrow h2 + h3 {
  margin-top: 0;
}
.block.our-projects {
  position: relative;
}
.block.our-projects .our-projects-title {
  font-size: 2.75em;
}
.block.our-projects .our-projects-title:after {
  content: '\20';
  display: block;
  border-radius: 2px;
  width: 8rem;
  height: 7px;
  margin: 1rem auto 0;
  background-color: #777;
}
.block.our-projects .our-project-row .project-col .project {
  display: flex;
  flex-direction: column;
/*transform translateY(50%)
                opacity 0*/
}
.block.our-projects .our-project-row .project-col .project.has-link .our-project-logo img {
  transform: scale(1);
  transition: transform 1.25s cubic-bezier(0.23, 1, 0.32, 1);
}
.block.our-projects .our-project-row .project-col .project.has-link:hover .our-project-title {
  color: #777;
}
.block.our-projects .our-project-row .project-col .project .our-project-logo {
  position: relative;
  border: 2px solid;
  border-color: #777;
  border-radius: 4px;
  padding-bottom: 100%;
  overflow: hidden;
  text-align: center;
}
.block.our-projects .our-project-row .project-col .project .our-project-logo img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.block.our-projects .our-project-row .project-col .project .our-project-title {
  transition: color 0.2s cubic-bezier(0.23, 1, 0.32, 1);
  font-size: 0.95em;
  font-weight: 500;
  line-height: 1.25;
  color: #36454f;
}
.block.our-projects .our-project-row .project-col .project .our-project-link a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  outline: none;
}
.block.our-projects.seen .our-project-row .project-col .project {
  animation-name: pullIntoView;
  animation-duration: 0.75s;
  animation-delay: calc(var(--order) * 150ms);
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
}
.block.our-projects.seen .our-project-row .project-col .project.has-link:hover .our-project-logo img {
  transform: scale(1.2);
}
.block.peek-a-boo.seen .peek-a-boo-heading .peek-a-boo-title {
  opacity: 0;
  animation: fadeIn cubic-bezier(0.23, 1, 0.32, 1);
  animation-fill-mode: forwards;
  animation-duration: 1.5s;
  animation-delay: 0.1s;
}
.block.peek-a-boo.seen .peek-a-boo-heading .peek-a-boo-content {
  opacity: 0;
  animation: fadeIn cubic-bezier(0.23, 1, 0.32, 1);
  animation-fill-mode: forwards;
  animation-duration: 1s;
  animation-delay: 0.3s;
}
.block.peek-a-boo.seen .peek-a-boo-heading .peek-a-boo-link {
  opacity: 0;
  animation: fadeIn cubic-bezier(0.23, 1, 0.32, 1);
  animation-fill-mode: forwards;
  animation-duration: 1s;
  animation-delay: 0.5s;
}
.block.peek-a-boo .peek-a-boo-heading .peek-a-boo-title {
  opacity: 0;
}
.block.peek-a-boo .peek-a-boo-heading .peek-a-boo-content {
  opacity: 0;
}
.block.peek-a-boo .peek-a-boo-heading .peek-a-boo-link {
  opacity: 0;
}
.block.peek-a-boo {
  position: relative;
  background-color: #36454f;
  overflow: hidden;
}
.block.peek-a-boo.has-text-bg .peek-a-boo-heading > .inner {
  width: 100%;
  padding: 1rem 2rem 2rem;
}
@media (min-width: 992px) {
  .block.peek-a-boo.has-text-bg .peek-a-boo-heading > .inner {
    width: 50%;
    padding: 2rem;
  }
}
.block.peek-a-boo.has-text-bg .peek-a-boo-heading > .inner .peek-a-boo-content {
  width: 100%;
}
.block.peek-a-boo:after {
  content: '\20';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 20;
  box-shadow: inset 0 1.25rem 1rem -1rem rgba(0,0,0,0.5), inset 0 -1.25rem 1rem -1rem rgba(0,0,0,0.5);
}
.block.peek-a-boo .peek-a-boo-overlay .peek-a-boo-overlay-before,
.block.peek-a-boo .peek-a-boo-overlay .peek-a-boo-overlay-after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  opacity: 0.75;
  mix-blend-mode: darken;
}
.block.peek-a-boo .peek-a-boo-overlay .peek-a-boo-overlay-after {
  z-index: 16;
  opacity: 1;
  mix-blend-mode: multiply;
}
.block.peek-a-boo .peek-a-boo-heading {
  position: relative;
  z-index: 30;
}
.block.peek-a-boo .peek-a-boo-heading .peek-a-boo-title {
  text-shadow: 0 0.25rem 0.5rem rgba(0,0,0,0.5);
  color: #fff;
  font-family: 'Open Sans', sans-serif;
  font-weight: bold;
}
.block.peek-a-boo .peek-a-boo-content {
  color: #fff;
  width: 50%;
}
.block.peek-a-boo .peek-a-boo-link a {
  box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,0.5);
}
.block.peek-a-boo .peek-a-boo-media {
  position: absolute;
  top: -10%;
  right: 0;
  bottom: -10%;
  left: 0;
  z-index: 10;
}
.block.peek-a-boo .peek-a-boo-media .peek-a-boo-image {
  position: relative;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.block.peek-a-boo .peek-a-boo-media .peek-a-boo-image img {
  position: absolute;
  top: 50%;
  right: 50%;
  left: 0;
  width: 100%;
  min-height: 100%;
  transform: translateY(-50%);
  -o-object-fit: cover;
     object-fit: cover;
}
.block.peek-a-boo .peek-a-boo-media .peek-a-boo-video-upload {
  min-height: 100%;
}
.block.peek-a-boo .peek-a-boo-media .peek-a-boo-video-upload .peek-a-boo-video {
  min-height: 100%;
}
.block.peek-a-boo .peek-a-boo-media .peek-a-boo-video-upload .peek-a-boo-video video {
  min-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.block.peek-a-boo .peek-a-boo-media .peek-a-boo-video-embed {
  position: relative;
  top: 50%;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  min-height: 100%;
  margin-bottom: -2.5rem;
  transform: translateY(-50%);
}
.block.peek-a-boo .peek-a-boo-media .peek-a-boo-video-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ll4-block h2.h1.product-block-title {
  text-align: center;
  font-size: 1.8em;
  text-transform: none;
  color: #36454f;
  font-weight: 700;
}
.products {
  margin-bottom: 2rem;
}
.products .product-card {
  height: 100%;
  background-color: #f7f7f7;
}
.products .product-card .product-image {
  background-color: #fff;
  border-bottom: 1px solid rgba(0,0,0,0.125);
  position: relative;
  padding-bottom: 100%;
  overflow: hidden;
  text-align: center;
}
.products .product-card .product-image img {
  border-radius: 25px;
  padding: 20px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.products .product-card .product-image img.cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.products .product-card .product-image img.contain {
  -o-object-fit: contain;
     object-fit: contain;
}
.products .product-card h5.card-title {
  color: #36454f;
}
.products .product-card .card-text {
  color: #485965;
}
.products .product-card a.button.product-button {
  color: #fff;
  background-color: #36454f;
}
.products .product-card a.button.product-button:hover {
  color: #36454f;
  background-color: #a0b3bf;
  border-color: #a0b3bf;
}
.ll4-block h2.h1.callout-title {
  text-align: center;
  font-size: 1.8em;
  text-transform: none;
  color: #36454f;
  font-weight: 700;
}
.callout-products {
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .callout-products:nth-child(odd) .product-callout-card {
    display: flex;
    flex-direction: row;
  }
  .callout-products:nth-child(even) .product-callout-card {
    display: flex;
    flex-direction: row-reverse;
  }
  .callout-products:nth-child(even) .product-callout-card .callout-card-body {
    text-align: right;
  }
}
.callout-products .product-callout-card {
  height: 100%;
  background-color: #f7f7f7;
}
@media (min-width: 992px) {
  .callout-products .product-callout-card {
    min-height: 18rem;
  }
}
.callout-products .product-callout-card .product-callout-image {
  background-color: #fff;
  border-bottom: 1px solid rgba(0,0,0,0.125);
  position: relative;
  text-align: center;
  padding-bottom: 100%;
  overflow: hidden;
}
@media (min-width: 992px) {
  .callout-products .product-callout-card .product-callout-image {
    padding-bottom: 0;
    width: 30%;
  }
}
.callout-products .product-callout-card .product-callout-image img {
  border-radius: 25px;
  padding: 20px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.callout-products .product-callout-card .product-callout-image img.cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.callout-products .product-callout-card .product-callout-image img.contain {
  -o-object-fit: contain;
     object-fit: contain;
}
.callout-products .product-callout-card .callout-card-body {
  padding: 1.25rem;
}
@media (min-width: 992px) {
  .callout-products .product-callout-card .callout-card-body {
    padding: 0 20px;
  }
  .callout-products .product-callout-card .callout-card-body.has_image {
    width: 70%;
  }
}
.callout-products .product-callout-card h5.callout-card-title {
  color: #36454f;
}
.callout-products .product-callout-card .callout-card-text {
  color: #485965;
}
.callout-products .product-callout-card a.button.product-button {
  color: #fff;
  background-color: #36454f;
}
.callout-products .product-callout-card a.button.product-button:hover {
  color: #36454f;
  background-color: #a0b3bf;
  border-color: #a0b3bf;
}
.block.resource-links .card {
  background-color: #fcfcfc;
}
.block.resource-links .card h2.reource-links-heading {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.2em;
  font-weight: 600;
  color: #444;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
}
.block.resource-links .card h2.reource-links-heading:after {
  margin-left: 0;
}
.block.resource-links .card ul.resource-links {
  list-style: none;
}
.block.resource-links .card ul.resource-links li.resource-link a,
.block.resource-links .card ul.resource-links li.resource-link div {
  position: relative;
  display: inline-block;
  color: #36454f;
  padding-left: 28px;
}
.block.resource-links .card ul.resource-links li.resource-link a {
  outline: none;
}
.block.resource-links .card ul.resource-links li.resource-link a:hover {
  color: #778793;
}
.block.resource-links .card ul.resource-links li.resource-link i {
  position: absolute;
  top: 0.4rem;
  left: 0;
  text-align: center;
  font-size: 20px;
  width: 20px;
  margin-right: 0.25rem;
  vertical-align: middle;
}
.block.side-by-side-small {
  background-color: #f5f5f5;
}
.block.side-by-side-small .col-left:after {
  content: '';
  position: absolute;
  border-bottom: 3px solid #eaeaea;
  width: 90%;
  bottom: 0;
  left: 5%;
}
@media (min-width: 992px) {
  .block.side-by-side-small .col-left:after {
    border: none;
    background-color: #eaeaea;
    height: 70%;
    bottom: 15%;
    left: unset;
    right: 0;
    width: 3px;
  }
}
.block.side-by-side-small.seen .col-left,
.block.side-by-side-small.seen .col-right {
  position: relative;
  animation-name: pullInFromBottom;
  animation-duration: 0.75s;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
}
.block.side-by-side-small .col-left,
.block.side-by-side-small .col-right {
  transform: translateY(20%);
  opacity: 0;
}
@keyframes pullInFromBottom {
  0% {
    transform: translateY(20%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.block.side-by-side-cols h2.side-by-side-main-title {
  background-color: #36454f;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.7em;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
}
.block.side-by-side-cols .lala-separator:after {
  margin: 0.5rem 0 0.5rem;
}
@media (min-width: 992px) {
  .block.side-by-side-cols .lala-separator:after {
    margin: 0.5rem auto 0.5rem;
  }
}
.block.side-by-side-cols .left-col-container {
  order: 2;
}
.block.side-by-side-cols .right-col-container {
  order: 1;
}
@media (min-width: 992px) {
  .block.side-by-side-cols .left-col-container {
    order: 1;
  }
  .block.side-by-side-cols .right-col-container {
    order: 2;
  }
  .block.side-by-side-cols.side-by-side-flipped .left-col-container {
    order: 2;
  }
  .block.side-by-side-cols.side-by-side-flipped .right-col-container {
    order: 1;
  }
}
.block.side-by-side-cols .left-col-container {
  background-color: #eaeaea;
}
.block.side-by-side-cols .left-col-container h2.side-by-side-title {
  font-weight: 500;
  color: #778793;
}
.block.side-by-side-cols .left-col-container h2.side-by-side-title:after {
  margin-right: 0;
}
.block.side-by-side-cols .left-col-container h3 {
  display: inline-block;
  border-bottom: 1px solid #778793;
  font-size: 1em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
  padding-bottom: 0.5rem;
}
.block.side-by-side-cols .left-col-container img {
  margin-top: 1rem;
}
.block.side-by-side-cols .left-col-container p,
.block.side-by-side-cols .left-col-container ul,
.block.side-by-side-cols .left-col-container ol,
.block.side-by-side-cols .left-col-container pre {
  font-size: 1.1em;
  font-weight: 600;
  color: #36454f;
}
.block.side-by-side-cols .right-col-container {
  background-color: #778793;
  min-height: 350px;
}
.block.side-by-side-cols .right-col-container .side-by-side-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.block.side-by-side-cols .right-col-container .side-by-side-play:hover .side-by-side-embed-preview:after {
  background-color: rgba(54,69,79,0.25);
}
.block.side-by-side-cols .right-col-container .side-by-side-play:hover .side-by-side-play-button {
  background-color: rgba(255,255,255,0.75);
  border-color: #fff;
  color: #778793;
}
.block.side-by-side-cols .right-col-container .side-by-side-embed-preview {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.block.side-by-side-cols .right-col-container .side-by-side-embed-preview:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(54,69,79,0.5);
  transition: background-color 0.2s cubic-bezier(0.23, 1, 0.32, 1);
}
.block.side-by-side-cols .right-col-container .side-by-side-embed-preview img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.block.side-by-side-cols .right-col-container .side-by-side-play-button {
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 50%;
  background-color: rgba(255,255,255,0.5);
  border: 1px solid rgba(255,255,255,0.75);
  border-radius: 50%;
  text-align: center;
  font-size: 2em;
  line-height: 5rem;
  color: #46beab;
  width: 5rem;
  height: 5rem;
  transform: translate(-50%, -50%);
  transition: background-color 0.2s cubic-bezier(0.23, 1, 0.32, 1), border-color 0.2s cubic-bezier(0.23, 1, 0.32, 1);
}
.block.side-by-side-cols .right-col-container .side-by-side-play-button i {
  text-shadow: 1px 1px rgba(54,69,79,0.5);
  margin-left: 0.25rem;
}
.block.side-by-side-cols .right-col-container .side-by-side-upload video {
  width: 100%;
}
.block.side-by-side-cols .right-col-container .side-by-side-modal .modal-content {
  background-color: transparent;
  border: none;
}
.block.side-by-side-cols .right-col-container .side-by-side-modal .modal-content .modal-body button.close {
  position: absolute;
  top: 0;
  right: 0;
  text-shadow: none;
  color: #777;
  opacity: 1;
  transition: color 0.2s cubic-bezier(0.23, 1, 0.32, 1);
}
.block.side-by-side-cols .right-col-container .side-by-side-modal .modal-content .modal-body button.close:hover {
  background-color: transparent;
  color: #fff;
}
.block.side-by-side-cols .right-col-container .side-by-side-modal .modal-content .modal-body iframe {
  display: block;
  background-color: #36454f;
  border-radius: 0.3rem;
  width: 100%;
}
.block.side-by-side-cols .right-col-container .n2-section-smartslider {
  height: 100%;
}
.block.side-by-side-cols .right-col-container .n2-section-smartslider .n2-ss-slider > div {
  height: 100%;
}
.block.side-by-side-cols .right-col-container .n2-section-smartslider .n2-ss-slider > div > .n2-ow:not(.nextend-arrow) {
  height: 100% !important;
}
.block.side-by-side-cols .right-col-container .n2-section-smartslider .n2-ss-slider > div .n2-ss-slide {
  height: 100% !important;
}
.block.side-by-side-cols .right-col-container .n2-section-smartslider .n2-ss-align.n2-ss-align-visible {
  height: 100%;
}
.block.side-by-side-cols .right-col-container .n2-section-smartslider .n2-ss-align.n2-ss-align-visible .n2-padding {
  height: 100%;
}
.block.side-by-side-cols .right-col-container .n2-section-smartslider .n2-ss-align.n2-ss-align-visible .n2-padding .n2-ss-slider {
  height: 100%;
}
.block.side-by-side-cols .right-col-container .n2-section-smartslider .n2-ss-align.n2-ss-align-visible .n2-padding .n2-ss-slider .n2-ss-layers-container {
  height: 100% !important;
}
.block.side-by-side-cols .right-col-container .n2-section-smartslider .n2-ss-align.n2-ss-align-visible .n2-padding .n2-ss-slider .n2-grab {
  height: 100% !important;
}
.block.side-by-side-cols.seen.side-by-side-flipped .left-col-container .side-by-side-title {
  animation-name: pullInFromRight;
}
.block.side-by-side-cols.seen.side-by-side-flipped .left-col-container .side-by-side-content {
  animation-name: pullInFromRight;
}
.block.side-by-side-cols.seen .left-col-container .side-by-side-title {
  animation-name: pullInFromLeft;
  animation-duration: 0.75s;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
}
.block.side-by-side-cols.seen .left-col-container .side-by-side-content {
  animation-name: pullInFromLeft;
  animation-duration: 0.75s;
  animation-delay: 0.25s;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
}
.block.side-by-side-cols.side-by-side-flipped .left-col-container .side-by-side-title {
  transform: translateX(50%);
}
.block.side-by-side-cols.side-by-side-flipped .left-col-container .side-by-side-title:after {
  margin-left: 0;
}
.block.side-by-side-cols.side-by-side-flipped .left-col-container .side-by-side-content {
  transform: translateX(50%);
}
.block.side-by-side-cols .left-col-container .side-by-side-title {
  transform: translateX(-50%);
  opacity: 0;
}
.block.side-by-side-cols .left-col-container .side-by-side-content {
  transform: translateX(-50%);
  opacity: 0;
}
@keyframes pullInFromLeft {
  0% {
    transform: translateX(-50%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes pullInFromRight {
  0% {
    transform: translateX(50%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.ll4-block-social-block h2.text-left:after {
  margin: 0.5rem 0;
}
.ll4-block-social-block h2.text-center:after {
  margin: 0.5rem auto;
}
.ll4-block-social-block h2.text-right:after {
  margin: 0.5rem 0 0.5rem auto;
}
.ll4-block-social-block .social-icons .social {
  display: flex;
  flex-wrap: wrap;
}
.ll4-block-social-block .social-icons .social a {
  margin: 0.5rem;
}
.ll4-block-social-block .social-icons .social a .circle-background {
  position: relative;
  display: block;
  width: 60px;
  height: 60px;
}
.ll4-block-social-block .social-icons .social a .circle-background:before {
  content: '\20';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #e6e7e8;
  border-radius: 50%;
  width: 100%;
  height: 100%;
}
.ll4-block-social-block .social-icons .social a .circle-background i {
  position: absolute;
  padding-top: 5px;
  top: 50%;
  left: 50%;
  display: block;
  font-size: 36px;
  transform: translate(-50%, -50%);
}
.ll4-block-social-block .social-icons .social a .circle-background i.lli-trip-advisor-icon,
.ll4-block-social-block .social-icons .social a .circle-background i.fa-link-simple {
  font-size: 28px;
}
.ll4-block-social-block .social-icons .social a .circle-background i.lli-the-knot-icon,
.ll4-block-social-block .social-icons .social a .circle-background i.lli-trip-advisor-icon,
.ll4-block-social-block .social-icons .social a .circle-background i.lli-book-bb,
.ll4-block-social-block .social-icons .social a .circle-background i.lli-good-reads {
  padding-bottom: 4px;
}
.block.sponsors .sponsors-title {
  font-size: 2.25em;
}
@media (min-width: 768px) {
  .block.sponsors .sponsors-title {
    font-size: 2.75em;
  }
}
.block.sponsors .sponsors-container {
  max-width: 300px;
  text-align: center;
}
.block.sponsors .sponsors-row .sponsors-container.has-link .sponsors-logo {
  overflow: hidden;
}
.block.sponsors .sponsors-row .sponsors-container.has-link .sponsors-logo img {
  transform: scale(1);
  transition: transform 1.25s cubic-bezier(0.23, 1, 0.32, 1);
}
.block.sponsors .sponsors-row .sponsors-container.has-link .sponsors-logo:focus {
  outline: none;
}
.block.sponsors .sponsors-row.logo-size-md .sponsors-logo img {
  max-height: 175px;
}
.block.sponsors .sponsors-row.logo-size-sm .sponsors-logo img {
  max-width: 150px;
  max-height: 75px;
}
.block.sponsors.seen .sponsors-row .sponsors-container {
  animation-name: pullIntoView;
  animation-duration: 0.75s;
  animation-delay: calc(var(--order) * 150ms);
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
}
.block.sponsors.seen .sponsors-row .sponsors-container.has-link:hover .sponsors-card {
  transform: scale(1.1);
  transition: transform 1.25s cubic-bezier(0.23, 1, 0.32, 1);
}
.entry .entry-content .square-image-gallery {
  margin: 0;
}
.entry .entry-content .square-image-gallery .square {
  position: relative;
  padding-bottom: 100%;
  overflow: hidden;
  text-align: center;
}
.entry .entry-content .square-image-gallery .square img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.entry .entry-content .square-image-gallery a img:hover {
  transform: scale(1.1);
  transition: 0.3s ease transform;
}
.entry .entry-content .square-image-gallery .container-fluid {
  padding-right: 0;
  padding-left: 0;
}
.block.square-image-teasers {
  position: relative;
}
.block.square-image-teasers .square-teasers-row .square-teasers-col .square-teasers-single {
  display: flex;
  flex-direction: column;
}
.block.square-image-teasers .square-teasers-row .square-teasers-col .square-teasers-single.has-link .square-teasers-logo img {
  transform: scale(1);
  transition: transform 1.25s cubic-bezier(0.23, 1, 0.32, 1);
}
.block.square-image-teasers .square-teasers-row .square-teasers-col .square-teasers-single.has-link:hover .single-teaser-title {
  color: #46beab;
}
.block.square-image-teasers .square-teasers-row .square-teasers-col .square-teasers-single .square-teasers-logo {
  position: relative;
  border: 2px solid;
  border-color: #777;
  border-radius: 4px;
  padding-bottom: 100%;
  overflow: hidden;
  text-align: center;
}
.block.square-image-teasers .square-teasers-row .square-teasers-col .square-teasers-single .square-teasers-logo img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.block.square-image-teasers .square-teasers-row .square-teasers-col .square-teasers-single .single-teaser-title {
  transition: color 0.2s cubic-bezier(0.23, 1, 0.32, 1);
  font-size: 0.95em;
  font-weight: 500;
  line-height: 1.25;
  color: #36454f;
}
.block.square-image-teasers .square-teasers-row .square-teasers-col .square-teasers-single .square-teasers-link a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  outline: none;
}
.block.square-image-teasers.seen .square-teasers-row .square-teasers-col .square-teasers-single {
  animation-name: pullIntoView;
  animation-duration: 0.75s;
  animation-delay: calc(var(--order) * 150ms);
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
}
.block.square-image-teasers.seen .square-teasers-row .square-teasers-col .square-teasers-single.has-link:hover .square-teasers-logo img {
  transform: scale(1.2);
}
.block.subscribe-block {
  background-color: #eaeaea;
  background-position: center center;
  background-size: cover;
}
.block.subscribe-block .subscribe-block-content {
  background-color: rgba(255,255,255,0.75);
  padding: 2rem 1.5rem;
}
.block.subscribe-block .subscribe-block-content .subscribe-block-title {
  margin-bottom: 0.5rem;
  color: #36454f;
}
.block.subscribe-block .subscribe-block-content .subscribe-block-subtitle {
  font-size: 0.75em;
  font-weight: 500;
  color: #36454f;
  margin-top: 0;
  margin-bottom: 0.75rem;
}
.block.subscribe-block .subscribe-block-content form label {
  display: block;
  font-size: 0.8em;
  font-weight: 500;
  margin-bottom: 0;
  color: #36454f;
}
.block.subscribe-block .subscribe-block-content form input[type="text"],
.block.subscribe-block .subscribe-block-content form input[type="password"],
.block.subscribe-block .subscribe-block-content form input[type="email"],
.block.subscribe-block .subscribe-block-content form input[type="tel"],
.block.subscribe-block .subscribe-block-content form input[type="search"],
.block.subscribe-block .subscribe-block-content form input[type="url"],
.block.subscribe-block .subscribe-block-content form input[type="number"],
.block.subscribe-block .subscribe-block-content form textarea {
  margin-bottom: 1.5rem;
  width: 100%;
}
.block.subscribe-block .subscribe-block-content form .frm_error {
  margin-top: -1.5rem;
  margin-bottom: 1rem;
}
.block.subscribe-block .subscribe-block-content form .frm_none_container .frm_primary_label {
  display: none;
}
.teasers.teaser-style-no-card .teaser-card {
  background-color: transparent;
  border: none;
}
.teasers .teasers-title {
  text-align: center;
}
.teasers .teaser-card {
  height: 100%;
}
.teasers .teaser-card .teaser-image {
  overflow: hidden;
}
.teasers .teaser-card .teaser-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: middle;
}
.teasers .teaser-card h5.card-title {
  color: #36454f;
}
.teasers .teasers-row .teaser {
  margin-bottom: 2rem;
}
section.block.testimonials-w-photo-block {
  background-color: #485965;
}
section.block.testimonials-w-photo-block > .inner {
  position: relative;
}
section.block.testimonials-w-photo-block .testimonials-title-container {
  position: relative;
  z-index: 10;
}
@media (min-width: 768px) {
  section.block.testimonials-w-photo-block .testimonials-title-container .testimonials-title:after {
    margin-left: 0;
  }
}
section.block.testimonials-w-photo-block .lala-testimonials.slider {
  background-color: transparent;
}
section.block.testimonials-w-photo-block .lala-testimonials.slider .slideshow:not(.slick-initialized) .lala-testimonial:first-child ~ * {
  height: 0 !important;
  overflow: hidden;
}
section.block.testimonials-w-photo-block .lala-testimonials.slider .slick-track {
  align-items: flex-start;
}
section.block.testimonials-w-photo-block .lala-testimonials.slider .slick-slider {
  position: initial;
}
section.block.testimonials-w-photo-block .lala-testimonials.slider .lala-testimonial-content {
  max-height: none;
}
section.block.testimonials-w-photo-block .lala-testimonials.slider .lala-testimonial-content .lala-testimonial-body-wrap {
  order: 2;
}
section.block.testimonials-w-photo-block .lala-testimonials.slider .lala-testimonial-content .lala-testimonial-image-container {
  margin-top: 5rem;
  order: 1;
}
@media (min-width: 768px) {
  section.block.testimonials-w-photo-block .lala-testimonials.slider .lala-testimonial-content .lala-testimonial-body-wrap {
    order: 1;
  }
  section.block.testimonials-w-photo-block .lala-testimonials.slider .lala-testimonial-content .lala-testimonial-image-container {
    margin-top: 0;
    order: 2;
  }
}
section.block.testimonials-w-photo-block .lala-testimonials.slider .lala-testimonial-content .lala-testimonial-body {
  max-height: 7rem;
  overflow: auto;
}
section.block.testimonials-w-photo-block .lala-testimonials.slider .lala-testimonial-name {
  font-style: italic;
  opacity: 0.5;
}
section.block.testimonials-w-photo-block .lala-testimonials.slider .lala-testimonial-image-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
section.block.testimonials-w-photo-block .lala-testimonials.slider .lala-testimonial-image-container .lala-testimonial-image {
  border: 2px solid;
  border-radius: 50%;
  max-width: 180px;
  margin: 0 auto;
  padding: 2px;
  overflow: hidden;
  animation: fadeIn cubic-bezier(0.23, 1, 0.32, 1);
  animation-fill-mode: forwards;
  animation-duration: 1s;
}
@media (min-width: 768px) {
  section.block.testimonials-w-photo-block .lala-testimonials.slider .lala-testimonial-image-container .lala-testimonial-image {
    max-width: 360px;
  }
}
section.block.testimonials-w-photo-block .lala-testimonials.slider .lala-testimonial-image-container .lala-testimonial-image img {
  position: relative;
  top: 1px;
  left: 1px;
  border-radius: 50%;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
section.block.testimonials-w-photo-block .slideshow-arrows {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
section.block.testimonials-w-photo-block .slideshow-arrows .slick-arrow {
  position: relative;
  top: initial;
  right: initial;
  bottom: initial;
  left: initial;
  display: flex;
  align-items: center;
  font-size: 0.86em;
  line-height: 1;
  color: inherit;
  width: auto;
  height: auto;
  transform: none;
}
section.block.testimonials-w-photo-block .slideshow-arrows .slick-arrow:before {
  display: inline;
  background-color: transparent;
  border: none;
  line-height: 1;
  color: inherit;
}
section.block.testimonials-w-photo-block .slideshow-arrows .slick-arrow.slick-next:before {
  order: 2;
}
.lala-testimonials.slider {
  background: #efefef;
  width: 100%;
}
.entry .entry-content .lala-testimonials .slick-track {
  display: flex;
  align-items: center;
}
.entry .entry-content .lala-testimonials .slick-prev,
.entry .entry-content .lala-testimonials .slick-next {
  z-index: 100;
  width: 48px;
  height: 48px;
}
.entry .entry-content .lala-testimonials .slick-prev {
  left: -24px;
}
.entry .entry-content .lala-testimonials .slick-next {
  right: -24px;
}
.entry .entry-content .lala-testimonials .slick-prev:before,
.entry .entry-content .lala-testimonials .slick-next:before {
  display: block;
  background-color: #e4e4e4;
  border: 8px solid #fff;
  border-radius: 50%;
  font-family: 'Font Awesome 6 Pro', serif;
  font-weight: bold;
  line-height: 32px;
  color: #fff;
}
.entry .entry-content .lala-testimonials .slick-prev:before {
  content: '\f053';
}
.entry .entry-content .lala-testimonials .slick-next:before {
  content: '\f054';
}
.entry .entry-content .lala-testimonials .lala-testimonial {
  height: auto !important;
  padding: 1rem 32px;
}
.entry .entry-content .lala-testimonials .lala-testimonial-content {
  position: relative;
  top: 50%;
  max-height: 200px;
  overflow: auto;
}
.entry .entry-content .lala-testimonials .lala-testimonial-content section.block.core-block .inner {
  max-width: 100%;
  margin: 0;
  padding: 0 1rem;
}
.entry .entry-content .lala-testimonials .lala-testimonial-content p:last-child {
  margin-bottom: 0;
}
.entry .entry-content .lala-testimonials .slick-slider .slick-arrow:hover {
  color: transparent;
}
.block.video-callout .video-callout-header {
  background-color: #f5f5f5;
}
.block.video-callout .video-callout-header .video-callout-title + .video-callout-description {
  margin-top: -0.25rem;
}
.block.video-callout .video-callout-media-content {
  position: relative;
}
.block.video-callout .video-callout-media-content .video-callout-media-background {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 50%;
  background-color: #f5f5f5;
}
.block.video-callout .video-callout-media-content .video-callout-video-embed {
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow: hidden;
}
.block.video-callout .video-callout-media-content .video-callout-video-embed iframe,
.block.video-callout .video-callout-media-content .video-callout-video-embed object,
.block.video-callout .video-callout-media-content .video-callout-video-embed embed {
  border: none;
  flex-grow: 1;
  margin: 0;
  padding: 0;
}
.block.video-callout .video-callout-media-content .video-callout-video-upload video {
  width: 100%;
  height: auto;
}
.block.video-callout .video-callout-media-content .video-callout-video-embed,
.block.video-callout .video-callout-media-content .video-callout-video-upload {
  height: 11rem;
}
@media (min-width: 576px) {
  .block.video-callout .video-callout-media-content .video-callout-video-embed,
  .block.video-callout .video-callout-media-content .video-callout-video-upload {
    height: 14rem;
  }
}
@media (min-width: 768px) {
  .block.video-callout .video-callout-media-content .video-callout-video-embed,
  .block.video-callout .video-callout-media-content .video-callout-video-upload {
    height: 18rem;
  }
}
@media (min-width: 1200px) {
  .block.video-callout .video-callout-media-content .video-callout-video-embed,
  .block.video-callout .video-callout-media-content .video-callout-video-upload {
    height: 24rem;
  }
}
.missing-thumbnail {
  position: relative;
  display: inline-block;
}
.missing-thumbnail img {
  border-radius: 50%;
}
.missing-thumbnail:after {
  content: '?';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 2em;
  text-shadow: 1px 1px 0 rgba(0,0,0,0.5);
  line-height: 48px;
  color: #fff;
}
.missing-element {
  position: relative;
  z-index: 9999;
  background-color: #fff;
  border: 1px dashed #36454f;
  border-radius: 8px;
  color: #36454f;
  margin: 1rem;
  padding: 1rem;
}
.missing-element:before {
  content: 'Missing Template';
  position: absolute;
  top: 0.15rem;
  left: 1rem;
  font-size: 0.75em;
  font-weight: 700;
  text-transform: uppercase;
  color: #36454f;
  opacity: 0.25;
}
.missing-element pre {
  margin-bottom: 0;
}
.button:visited,
button:visited,
input[type="button"]:visited,
input[type="reset"]:visited,
input[type="submit"]:visited {
  color: #36454f;
}
.button.button-light:visited,
button.button-light:visited,
input[type="button"].button-light:visited,
input[type="reset"].button-light:visited,
input[type="submit"].button-light:visited {
  color: #fff;
}
.button,
button,
.wp-block-button__link,
.entry .wp-block-button__link,
.entry .entry-content .wp-block-button .wp-block-button__link,
.entry .entry-content .wp-block-button:not(.is-style-squared) .wp-block-button__link,
.entry .entry-content a.button,
.woocommerce .lala-woocommerce .button,
.woocommerce button.button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  display: inline-block;
  background-color: transparent;
  border: 2px solid #36454f;
  border-radius: 1.5rem;
  font-size: 0.8em;
  font-weight: 600;
  color: #36454f;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 0.55rem 1.2rem;
  vertical-align: text-bottom;
  outline: none;
}
.button:focus,
button:focus,
.wp-block-button__link:focus,
.entry .wp-block-button__link:focus,
.entry .entry-content .wp-block-button .wp-block-button__link:focus,
.entry .entry-content .wp-block-button:not(.is-style-squared) .wp-block-button__link:focus,
.entry .entry-content a.button:focus,
.woocommerce .lala-woocommerce .button:focus,
.woocommerce button.button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
.button:active,
button:active,
.wp-block-button__link:active,
.entry .wp-block-button__link:active,
.entry .entry-content .wp-block-button .wp-block-button__link:active,
.entry .entry-content .wp-block-button:not(.is-style-squared) .wp-block-button__link:active,
.entry .entry-content a.button:active,
.woocommerce .lala-woocommerce .button:active,
.woocommerce button.button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
  text-decoration: none;
  outline: none !important;
}
.button:hover,
button:hover,
.wp-block-button__link:hover,
.entry .wp-block-button__link:hover,
.entry .entry-content .wp-block-button .wp-block-button__link:hover,
.entry .entry-content .wp-block-button:not(.is-style-squared) .wp-block-button__link:hover,
.entry .entry-content a.button:hover,
.woocommerce .lala-woocommerce .button:hover,
.woocommerce button.button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  background-color: #36454f;
  border-color: #fff;
  text-decoration: none;
  color: #fff;
}
.button.button-light,
button.button-light,
.wp-block-button__link.button-light,
.entry .wp-block-button__link.button-light,
.entry .entry-content .wp-block-button .wp-block-button__link.button-light,
.entry .entry-content .wp-block-button:not(.is-style-squared) .wp-block-button__link.button-light,
.entry .entry-content a.button.button-light,
.woocommerce .lala-woocommerce .button.button-light,
.woocommerce button.button.button-light,
input[type="button"].button-light,
input[type="reset"].button-light,
input[type="submit"].button-light {
  border-color: #fff;
  color: #fff;
}
.button.button-light:hover,
button.button-light:hover,
.wp-block-button__link.button-light:hover,
.entry .wp-block-button__link.button-light:hover,
.entry .entry-content .wp-block-button .wp-block-button__link.button-light:hover,
.entry .entry-content .wp-block-button:not(.is-style-squared) .wp-block-button__link.button-light:hover,
.entry .entry-content a.button.button-light:hover,
.woocommerce .lala-woocommerce .button.button-light:hover,
.woocommerce button.button.button-light:hover,
input[type="button"].button-light:hover,
input[type="reset"].button-light:hover,
input[type="submit"].button-light:hover {
  background-color: #fff !important;
  border-color: #fff !important;
  color: #36454f !important;
}
.button.button-alt,
button.button-alt,
.wp-block-button__link.button-alt,
.entry .wp-block-button__link.button-alt,
.entry .entry-content .wp-block-button .wp-block-button__link.button-alt,
.entry .entry-content .wp-block-button:not(.is-style-squared) .wp-block-button__link.button-alt,
.entry .entry-content a.button.button-alt,
.woocommerce .lala-woocommerce .button.button-alt,
.woocommerce button.button.button-alt,
input[type="button"].button-alt,
input[type="reset"].button-alt,
input[type="submit"].button-alt {
  color: #fff;
  background-color: #36454f;
  border-color: #36454f;
}
.button.button-alt:hover,
button.button-alt:hover,
.wp-block-button__link.button-alt:hover,
.entry .wp-block-button__link.button-alt:hover,
.entry .entry-content .wp-block-button .wp-block-button__link.button-alt:hover,
.entry .entry-content .wp-block-button:not(.is-style-squared) .wp-block-button__link.button-alt:hover,
.entry .entry-content a.button.button-alt:hover,
.woocommerce .lala-woocommerce .button.button-alt:hover,
.woocommerce button.button.button-alt:hover,
input[type="button"].button-alt:hover,
input[type="reset"].button-alt:hover,
input[type="submit"].button-alt:hover {
  color: #36454f;
  background-color: #a0b3bf;
  border-color: #a0b3bf;
}
.button.button-alt:visited,
button.button-alt:visited,
.wp-block-button__link.button-alt:visited,
.entry .wp-block-button__link.button-alt:visited,
.entry .entry-content .wp-block-button .wp-block-button__link.button-alt:visited,
.entry .entry-content .wp-block-button:not(.is-style-squared) .wp-block-button__link.button-alt:visited,
.entry .entry-content a.button.button-alt:visited,
.woocommerce .lala-woocommerce .button.button-alt:visited,
.woocommerce button.button.button-alt:visited,
input[type="button"].button-alt:visited,
input[type="reset"].button-alt:visited,
input[type="submit"].button-alt:visited {
  color: #fff;
}
.color-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  background-color: transparent;
  mix-blend-mode: darken;
}
.color-overlay.color-overlay-faded {
  opacity: 0.5;
}
.color-overlay.color-overlay-inherit {
  z-index: inherit;
}
.color-overlay.color-overlay-under {
  z-index: -1;
}
.color-overlay-color,
.color-overlay-wash {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.color-overlay-color {
  z-index: 20;
  background-color: transparent;
  mix-blend-mode: darken;
}
.color-overlay-wash {
  z-index: 10;
  mix-blend-mode: multiply;
}
.color-overlay-wash:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000;
  opacity: 0;
}
.image-filters-enabled .site-header.featured-image .site-featured-image:before,
.image-filters-enabled .site-header.featured-image .site-featured-image:after,
.image-filters-enabled .entry .post-thumbnail:before,
.image-filters-enabled .entry .post-thumbnail:after,
.main-navigation .sub-menu,
.sticky-post,
.entry .entry-content > .has-primary-background-color,
.entry .entry-content > *[class^="wp-block-"].has-primary-background-color,
.entry .entry-content > *[class^="wp-block-"] .has-primary-background-color,
.entry .entry-content > *[class^="wp-block-"].is-style-solid-color,
.entry .entry-content > *[class^="wp-block-"].is-style-solid-color.has-primary-background-color,
.entry .entry-content .wp-block-file .wp-block-file__button {
  background-color: transparent;
}
.image-filters-enabled .site-header.featured-image .site-featured-image:not(.featured-image-has-overlay) .post-thumbnail img {
  filter: none;
  animation: fadeIn cubic-bezier(0.23, 1, 0.32, 1);
  animation-fill-mode: forwards;
  animation-duration: 1s;
  min-height: 0;
}
.featured-image-has-overlay:before {
  z-index: 5;
  mix-blend-mode: darken;
}
.featured-image-has-overlay:after {
  z-index: 6;
}
.primary-logo {
  margin-left: 1rem;
}
@media (min-width: 768px) {
  .primary-logo {
    margin-left: 0;
  }
}
.site-logo {
  max-width: 220px;
}
.site-logo a {
  display: block;
  padding-left: 0;
  outline: none;
}
@media (min-width: 992px) {
  .site-logo.mobile-logo {
    display: none;
    margin-top: 0;
  }
}
.sticky.is-sticky .site-logo {
  padding: 0;
}
@media (min-width: 768px) {
  .sticky .site-logo {
    min-width: 105px;
    padding: 0.75rem 0;
  }
}
.sticky .site-logo img {
  max-height: 3rem;
}
@media (min-width: 768px) {
  .site-logo {
    position: relative;
    top: 0;
    right: 0;
  }
}
.site-logo.mobile-logo {
  width: 100%;
  margin-left: 1rem;
  padding: 0;
}
@media (min-width: 768px) {
  .site-logo.mobile-logo {
    margin-left: 0;
  }
}
.site-logo.mobile-logo a {
  flex-grow: 1;
  padding-left: 0;
}
.ll-parallax-container .ll-parallax {
  transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.social-icons .social a {
  font-size: 1.4rem;
  color: #fff;
}
.social-icons .social a:hover {
  text-decoration: none;
  color: #b3b3b3;
}
.entry-accent {
  max-width: 60vw;
  width: 100%;
  margin: 5rem auto 0;
}
@media (min-width: 768px) {
  .entry-accent {
    max-width: 320px;
    margin-top: 0;
  }
}
.image-filters-enabled header.site-header.featured-image.featured-image-archive {
  min-height: 33vh;
}
.banner-archive {
  margin-bottom: 0;
}
header.site-header.site-banner-slideshow {
  padding: 0;
}
.banner-slideshow {
  position: relative;
}
.banner-slideshow .banner-slideshow-container {
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
}
.banner-video-embed-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  margin: -10% 0 -2.5rem 0;
}
.banner-video-embed-container iframe,
.banner-video-embed-container object,
.banner-video-embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.banner-video-upload-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.banner-video-upload-container video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 56.25vw;
  width: 177.77777778vh;
}
.banner-video {
  position: static;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  margin-bottom: 0;
  overflow: hidden;
}
.banner-video:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 20;
}
.banner-video:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0,0,0,0.5);
  background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.5) 100%);
}
.banner-video .entry-header {
  position: relative;
  right: 0;
  bottom: 0;
  left: 50%;
  z-index: 100;
  max-width: calc(100% - (2 * 1rem));
  width: 100%;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .banner-video .entry-header {
    max-width: calc(100% - 48px);
  }
}
.banner-video.banner-has-overlay:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 75%;
  left: 0;
  z-index: 100;
  background: transparent;
  background: linear-gradient(to bottom, #000 0%, transparent 100%);
  opacity: 0.5;
}
.banner-video.banner-has-overlay video {
  filter: grayscale(100%);
}
ol.comment-list {
  list-style: none;
  padding-left: 0;
}
ol.comment-list > .comment {
  margin-bottom: 2rem;
}
ol.comment-list .comment-author .avatar {
  margin-right: 1rem;
  float: left;
}
.error-404.container {
  padding-top: 7rem;
  padding-bottom: 7rem;
}
.error-404.container h1:before {
  content: none;
}
footer.site-footer {
  background-color: #36454f;
  text-align: center;
  padding: 2.25rem 0 1.5rem;
}
footer.site-footer > .inner {
  margin-right: 1rem;
  margin-left: 1rem;
}
@media (min-width: 768px) {
  footer.site-footer > .inner {
    margin-right: calc(7.5% - 16px);
    margin-left: calc(7.5% - 16px);
  }
}
@media (min-width: 992px) {
  footer.site-footer > .inner {
    margin-right: calc(7.5% - 16px);
    margin-left: calc(7.5% - 16px);
  }
}
@media (min-width: 1200px) {
  footer.site-footer > .inner {
    margin-right: 10%;
    margin-left: 10%;
  }
}
footer.site-footer .site-logo {
  margin: 0 auto 0.15rem;
}
footer.site-footer .site-logo a {
  padding: 0;
}
.footer-content {
  font-size: 0.9em;
  font-weight: 300;
  color: #fff;
  max-width: 560px;
  width: 100%;
  margin: 0 auto;
}
.site-footer .endcap {
  font-size: 0.75em;
  color: #778793;
  margin-top: 1rem;
}
.site-footer .endcap hr {
  background-color: #778793;
  height: 1px;
}
.site-footer .endcap .copyright {
  text-align: center;
}
@media (min-width: 576px) {
  .site-footer .endcap .copyright {
    text-align: left;
  }
}
.site-footer .endcap .created-by {
  text-align: center;
}
@media (min-width: 576px) {
  .site-footer .endcap .created-by {
    text-align: right;
  }
}
.site-footer .endcap .created-by a {
  color: #778793;
}
.site-footer .endcap .created-by a:hover {
  color: #fff;
}
div.menu-footer-container {
  display: block;
  margin: 1rem 0;
}
div.menu-footer-container:after {
  content: none;
}
.footer-menu {
  list-style: none;
  display: flex;
  flex-direction: column;
  padding-left: 0;
}
@media (min-width: 768px) {
  .footer-menu {
    display: block;
  }
}
.footer-menu .menu-item {
  display: inline-block;
}
.footer-menu .menu-item:not(:first-child) a {
  padding-top: 0.5rem;
}
.footer-menu .menu-item:not(:last-child) a {
  padding-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .footer-menu .menu-item:not(:last-child) {
    margin-right: 1rem;
  }
}
.footer-menu .menu-item a {
  font-family: 'Open Sans', sans-serif;
  font-size: 1em;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  outline: none;
  display: inline-block;
}
@media (min-width: 768px) {
  .footer-menu .menu-item a {
    font-size: 0.85em;
    padding: 0 !important;
  }
}
.footer-menu .menu-item a:hover {
  color: #46beab;
}
.footer-menu .menu-item:last-child {
  margin-right: 0;
}
.footer-social {
  margin-top: 1rem;
}
.site-wide-announcement {
  position: relative;
  z-index: 1050;
  background-color: #fff;
  font-size: 0.9em;
  font-weight: 600;
  color: #36454f;
}
.site-wide-announcement ~ .once {
  transition: margin-top 0.75s cubic-bezier(0.23, 1, 0.32, 1);
}
.site-wide-announcement .container {
  opacity: 0;
}
.site-wide-announcement a {
  color: #36454f;
  text-decoration: underline;
}
.site-wide-announcement a:active,
.site-wide-announcement a:visited {
  color: #36454f;
}
.site-wide-announcement a:hover {
  color: #7a93a4;
  text-decoration: none;
}
.site-wide-announcement .col {
  line-height: 1.5;
}
.site-wide-announcement span + a {
  margin-left: 0;
}
@media (min-width: 768px) {
  .site-wide-announcement span + a {
    margin-left: 0.25rem;
  }
}
.image-filters-enabled .site-header.featured-image .site-branding-container:after {
  content: none;
}
.site-branding {
  position: relative;
  z-index: 999;
  margin: 0;
}
.header-cta,
.post-categories {
  background-color: #36454f;
  color: #fff;
  padding: 0.5rem 0;
}
.header-cta .inner,
.post-categories .inner {
  margin-right: 1rem;
  margin-left: 1rem;
}
@media (min-width: 768px) {
  .header-cta .inner,
  .post-categories .inner {
    margin-right: calc(7.5% - 16px);
    margin-left: calc(7.5% - 16px);
  }
}
@media (min-width: 992px) {
  .header-cta .inner,
  .post-categories .inner {
    margin-right: calc(7.5% - 16px);
    margin-left: calc(7.5% - 16px);
  }
}
@media (min-width: 1200px) {
  .header-cta .inner,
  .post-categories .inner {
    margin-right: 10%;
    margin-left: 10%;
  }
}
.header-cta .header-cta-text,
.post-categories .header-cta-text {
  font-family: 'Damion', cursive;
  font-size: 1.9em;
  text-transform: none;
  line-height: 1.5;
  margin-right: 0.7rem;
  overflow-wrap: break-word;
}
.site-header:not(.featured-image) + .header-cta {
  border-top: 1px solid #556d7c;
}
header.site-header {
  position: relative;
  background-color: #36454f;
  min-height: 4rem;
}
@media (min-width: 992px) {
  header.site-header {
    min-height: 3.8rem;
  }
}
header.site-header:before {
  content: none;
}
header.site-header .inner {
  position: relative;
  z-index: 500;
  margin-right: 1rem;
  margin-left: 1rem;
}
@media (min-width: 768px) {
  header.site-header .inner {
    margin-right: calc(7.5% - 16px);
    margin-left: calc(7.5% - 16px);
  }
}
@media (min-width: 992px) {
  header.site-header .inner {
    margin-right: calc(7.5% - 16px);
    margin-left: calc(7.5% - 16px);
  }
}
@media (min-width: 1200px) {
  header.site-header .inner {
    margin-right: 10%;
    margin-left: 10%;
  }
}
header.site-header .entry-header {
  text-align: center;
  padding-bottom: 3rem;
  color: #fff;
}
header.site-header .entry-title {
  text-align: center;
  font-size: 2em;
  font-weight: 700;
  margin-bottom: 0.5rem;
  padding: 0 1rem;
  color: #fff;
}
@media (min-width: 768px) {
  header.site-header .entry-title {
    font-size: 2.6em;
    padding: 0;
  }
}
header.site-header .entry-meta {
  text-align: center;
  font-size: 0.7em;
  text-transform: uppercase;
  color: #fff;
}
header.site-header.featured-image {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}
header.site-header.featured-image .entry-header {
  margin-top: calc(4 * 1rem);
}
header.site-header.featured-image .entry-header > *:first-child {
  opacity: 0;
  animation: fadeIn cubic-bezier(0.23, 1, 0.32, 1);
  animation-fill-mode: forwards;
  animation-duration: 3.5s;
  animation-delay: 0.25s;
}
header.site-header.featured-image .entry-header > *:first-child + * {
  opacity: 0;
  animation: fadeIn cubic-bezier(0.23, 1, 0.32, 1);
  animation-fill-mode: forwards;
  animation-duration: 3.5s;
  animation-delay: 0.5s;
}
header.site-header.featured-image .entry-header > *:first-child + * + * {
  opacity: 0;
  animation: fadeIn cubic-bezier(0.23, 1, 0.32, 1);
  animation-fill-mode: forwards;
  animation-duration: 3.5s;
  animation-delay: 0.75s;
}
header.site-header.featured-image .entry-header > *:first-child + * + * + * {
  opacity: 0;
  animation: fadeIn cubic-bezier(0.23, 1, 0.32, 1);
  animation-fill-mode: forwards;
  animation-duration: 3.5s;
  animation-delay: 1s;
}
header.site-header.featured-image:not(.single-post-header),
header.site-header.site-banner-video {
  min-height: 75vh;
  margin-bottom: 0;
}
header.site-header.featured-image:not(.single-post-header) .entry-subtitle,
header.site-header.site-banner-video .entry-subtitle {
  font-size: 2em;
  font-weight: 500;
  color: #fff;
  margin-top: 0.5rem;
  padding: 0 1rem;
}
@media (min-width: 768px) {
  header.site-header.featured-image:not(.single-post-header) .entry-subtitle,
  header.site-header.site-banner-video .entry-subtitle {
    padding: 0;
  }
}
header.site-header.featured-image:not(.single-post-header) .archive-subtitle,
header.site-header.site-banner-video .archive-subtitle {
  text-transform: capitalize;
}
header.site-header .header-banner:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  background: rgba(0,0,0,0.5);
  background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.5) 100%);
}
header.site-header .header-banner-no-thumbnail:after {
  content: none;
}
@media (min-width: 768px) {
  header.site-header {
    padding: 1rem 0 1.25rem;
  }
}
header.site-header.hiding-banner {
  display: none;
}
.site-header.featured-image:not(.hiding-banner) .entry-button .button.button-light:hover,
.site-header.site-banner-video .entry-button .button.button-light:hover {
  text-shadow: none;
}
@media (min-width: 768px) {
  .site-header.featured-image:not(.hiding-banner),
  .site-header.site-banner-video {
    min-height: 75vh;
  }
}
.site-header.featured-image:after,
.site-header.featured-image .site-featured-image:before,
.site-header.featured-image .site-featured-image:after {
  content: "\020";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.site-header.featured-image:after {
  z-index: 5;
  background: #000;
  opacity: 0.7;
  transition: opacity 1200ms ease-in-out;
}
.site-header.featured-image .site-featured-image {
  position: initial;
}
.site-header.featured-image .site-featured-image:after {
  background: #000;
  mix-blend-mode: multiply;
  opacity: 1;
}
.site-header.featured-image .site-featured-image .post-thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  min-width: 100vw;
  max-width: 1000%;
  min-height: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.site-header.featured-image .site-featured-image .entry-header {
  position: relative;
  z-index: 9;
}
@media (min-width: 768px) {
  .site-header.featured-image .site-featured-image .entry-header {
    margin-left: calc(10% + 24px);
    margin-right: calc(10% + 24px);
  }
}
.image-filters-enabled .site-header.featured-image .entry-header .entry-title:before,
.site-header.featured-image .entry-header .entry-title:before,
header.site-header .entry-header .entry-title:before {
  content: none;
}
.image-filters-enabled .site-header.featured-image:after {
  content: none;
}
button.navbar-toggler {
  cursor: pointer;
  position: absolute;
/* Force position for now */
  top: 50% !important;
  right: 1rem;
  z-index: 1100;
  background: none;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  button.navbar-toggler {
    margin-right: calc(calc(7.5% - 16px) - 16px);
  }
}
@media (min-width: 992px) {
  button.navbar-toggler {
    margin-right: calc(calc(7.5% - 16px) - 16px);
  }
}
@media (min-width: 1200px) {
  button.navbar-toggler {
    margin-right: calc(10% - 16px);
  }
}
button.navbar-toggler:hover,
button.navbar-toggler:active,
button.navbar-toggler:focus,
button.navbar-toggler:visited {
  background: none;
}
button.navbar-toggler + * .nav {
  width: 100%;
  padding-top: 0.75rem;
}
@media (min-width: 992px) {
  button.navbar-toggler + * .nav {
    background-color: transparent;
    padding: 0;
  }
}
header.site-header .main-navigation .dropdown-menu a {
  color: #36454f;
}
.site-header.featured-image .main-navigation .dropdown-menu a:hover {
  color: #36454f;
}
@media (min-width: 992px) {
  body.lala-theme-4 .skip-link + .sticky .inner .sticky-nav-container .main-navigation .nav.navbar-nav > .menu-item:last-child {
    padding-right: 0;
  }
  body.lala-theme-4 .skip-link + .sticky .inner .sticky-nav-container .main-navigation .nav.navbar-nav > .menu-item:last-child > a {
    padding-right: 0;
  }
}
.main-navigation {
  background-color: #36454f;
  font-size: 0.8em;
  margin-top: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .main-navigation {
    position: initial !important;
    top: 0;
    right: 0;
    background-color: transparent;
    margin-top: -1.25rem;
  }
}
@media (min-width: 992px) {
  .main-navigation {
    position: relative;
    margin-top: 0;
    padding-top: 0;
  }
}
.main-navigation .menu-item {
  font-weight: 400;
  text-transform: uppercase;
}
.main-navigation .menu-item.show a {
  color: #46beab;
}
@media (min-width: 768px) {
  .main-navigation .menu-item.show a {
    color: #fff;
  }
}
.main-navigation .menu-item.show .dropdown-menu a {
  color: #fff;
}
@media (min-width: 992px) {
  .main-navigation .menu-item.show .dropdown-menu a {
    color: #36454f;
  }
}
.main-navigation .menu-item a {
  text-align: right;
  font-weight: 600;
  color: #fff;
  padding: 0.5rem 1.5rem;
  outline: none;
}
@media (min-width: 768px) {
  .main-navigation .menu-item a {
    padding: 0.5rem 1rem 0.5rem 1rem;
  }
}
@media (min-width: 992px) {
  .main-navigation .menu-item a {
    padding: 0.5rem;
  }
}
.main-navigation .menu-item.dropdown.show {
  position: relative;
}
@media (min-width: 992px) {
  .main-navigation .menu-item.dropdown.show:before,
  .main-navigation .menu-item.dropdown.show:after {
    content: '';
    position: absolute;
    bottom: calc(-1rem + 1px);
    left: 50%;
    z-index: 1000;
    width: 0;
    height: 0;
    background: 0;
    border-style: solid;
    border-width: 0 1rem 1rem 1rem;
    border-color: transparent transparent rgba(54,69,79,0.5) transparent;
    transform: translateX(-50%);
    transition: bottom 0.2s cubic-bezier(0.23, 1, 0.32, 1);
  }
}
@media (min-width: 992px) {
  .main-navigation .menu-item.dropdown.show:after {
    bottom: -1rem;
    width: 0;
    height: 0;
    background: 0;
    border-style: solid;
    border-width: 0 1rem 1rem 1rem;
    border-color: transparent transparent #fff transparent;
  }
}
.main-navigation .navbar-collapse .post-nav {
  padding-right: 1.5rem;
}
@media (min-width: 768px) {
  .main-navigation .navbar-collapse {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-color: #36454f;
    text-align: right;
    margin-top: 0;
    padding: 0;
  }
  .main-navigation .navbar-collapse .navbar-nav.nav {
    border-top: 1px solid #778793;
    padding: 1rem calc(7.5% - 16px);
  }
  .main-navigation .navbar-collapse .navbar-nav.nav a {
    text-align: right;
  }
  .main-navigation .navbar-collapse .post-nav {
    padding-right: calc(calc(7.5% - 16px) + 1rem);
  }
}
@media (min-width: 992px) {
  .main-navigation .navbar-collapse {
    position: relative;
    background-color: transparent;
    border-top: none;
  }
  .main-navigation .navbar-collapse .navbar-nav.nav {
    border-top: none;
    width: 100%;
    margin-top: 0;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0;
  }
  .main-navigation .navbar-collapse .navbar-nav.nav a {
    text-align: center;
  }
  .main-navigation .navbar-collapse .post-nav {
    padding-right: 0;
  }
}
.main-navigation .navbar-nav.nav {
  border-top: 1px solid #778793;
  padding: 1rem 0;
}
@media (min-width: 768px) {
  .main-navigation .navbar-nav.nav {
    border-top: none;
    margin-top: 0;
    padding: 0;
  }
}
@media (min-width: 992px) {
  .main-navigation .navbar-nav.nav {
    width: auto;
  }
}
.main-navigation .site-logo.mobile-logo + .nav-group .navbar-nav.nav {
  margin-top: 0;
}
.main-navigation .dropdown-menu {
  top: calc(100% + 0.5rem);
  background-color: #778793;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.1em;
  margin: 0 1rem;
  padding: 1rem 0;
  min-width: 0;
  transition: top 0.2s cubic-bezier(0.23, 1, 0.32, 1);
}
@media (min-width: 992px) {
  .main-navigation .dropdown-menu {
    left: 50%;
    background-color: #fff;
    margin: 0;
    transform: translateX(-50%);
  }
}
.main-navigation .dropdown-menu a {
  text-align: right;
  font-weight: 600;
  text-transform: none;
  text-shadow: none;
  padding: 0.1rem 1.5rem;
  color: #fff;
}
.main-navigation .dropdown-menu a:active {
  background-color: #e6e6e6;
}
@media (min-width: 768px) {
  .main-navigation .dropdown-menu a {
    text-align: center;
    padding: 0.5rem 1rem;
  }
}
.main-navigation .dropdown-toggle:after {
  content: '\f078';
  border: none;
  font-family: 'Font Awesome 6 Pro', 'Font Awesome 6 Free';
  font-weight: lighter;
  line-height: 1;
  margin: 0 0 0 0.5rem;
  vertical-align: 0.05rem;
}
.main-navigation .post-nav .button-light {
  background-color: transparent;
  color: #36454f;
  border-color: #36454f;
  font-size: 1em;
  font-weight: 700;
}
.main-navigation .post-nav .button-light:hover {
  background-color: #36454f;
  color: #fff;
  border-color: #fff;
}
@media (min-width: 992px) {
  .main-navigation .post-nav .button-light {
    color: #fff;
    border-color: #fff;
  }
}
body.lala-theme-4.woocommerce-page .shop-navigation-container {
  position: relative;
  width: 100%;
  padding: 0 0 0.25rem;
  background-color: #eaeaea;
  z-index: 101;
}
@media (min-width: 768px) {
  body.lala-theme-4.woocommerce-page .shop-navigation-container {
    margin-left: 0;
    margin-right: 0;
  }
}
body.lala-theme-4.woocommerce-page .shop-navigation-container .inner {
  margin-right: 0;
  margin-left: 0;
}
@media (min-width: 768px) {
  body.lala-theme-4.woocommerce-page .shop-navigation-container .inner {
    margin-right: 10%;
    margin-left: 10%;
  }
}
body.lala-theme-4.woocommerce-page .shop-navigation-container .navbar-brand {
  font-family: 'Damion', cursive;
  font-weight: 400;
  font-size: 1.6rem;
  color: #333f48;
  padding-left: 1rem;
}
@media (min-width: 992px) {
  body.lala-theme-4.woocommerce-page .shop-navigation-container .navbar-brand {
    padding-left: 0;
  }
}
body.lala-theme-4.woocommerce-page .shop-navigation-container .navbar-brand:hover {
  color: #fff;
}
body.lala-theme-4.woocommerce-page .shop-navigation-container .container {
  margin-right: 0;
}
body.lala-theme-4.woocommerce-page .shop-navigation-container .nav {
  flex-direction: row;
}
body.lala-theme-4.woocommerce-page .shop-navigation-container li.menu-item:last-child a.nav-link {
  padding: 0.5rem 1rem 0.5rem 0.5rem;
}
@media (min-width: 768px) {
  body.lala-theme-4.woocommerce-page .shop-navigation-container li.menu-item:last-child a.nav-link {
    padding-right: 0;
  }
}
body.lala-theme-4.woocommerce-page .shop-navigation-container li.menu-item:last-child a.nav-link:after {
  content: '\f290';
  display: inline-block;
  font-family: 'Font Awesome 6 Pro', 'Font Awesome 6 Free';
  padding-left: 0.3rem;
}
@media (max-width: 399px) {
  body.lala-theme-4.woocommerce-page .shop-navigation-container li.menu-item a.nav-link {
    padding: 0.15rem 1rem 0.15rem 0.25rem !important;
  }
}
body.lala-theme-4.woocommerce-page .shop-navigation-container a.nav-link {
  font-weight: 700;
  font-size: 0.9rem;
  color: #333f48;
}
body.lala-theme-4.woocommerce-page .shop-navigation-container a.nav-link:hover {
  color: #46beab;
}
body.admin-bar .sticky-top {
  top: 46px;
}
@media (min-width: 783px) {
  body.admin-bar .sticky-top {
    top: 32px;
  }
}
body.admin-bar .sticky {
  top: 46px;
}
@media (min-width: 783px) {
  body.admin-bar .sticky {
    top: 32px;
  }
}
body.lala-theme-4 .skip-link ~ .sticky .inner {
  padding-right: 0;
  padding-left: 0;
}
@media (min-width: 768px) {
  body.lala-theme-4 .skip-link ~ .sticky .inner {
    padding-right: 0;
  }
  body.lala-theme-4 .skip-link ~ .sticky .inner .sticky-nav-container {
    padding-right: 0;
  }
  body.lala-theme-4 .skip-link ~ .sticky .inner .sticky-nav-container .main-navigation {
    padding-right: 0;
  }
}
body.show-nav-gradient.has-featured-image .sticky:not(.is-sticky):before,
body.show-nav-gradient.has-banner-slideshow .sticky:not(.is-sticky):before,
body.show-nav-gradient.has-banner-video .sticky:not(.is-sticky):before {
  content: '\20';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 20;
  background: rgba(0,0,0,0);
  background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
  width: 100%;
  height: 100%;
}
.sticky {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1040;
  margin-top: 0;
  padding: 0;
  transition: background-color 0.2s cubic-bezier(0.23, 1, 0.32, 1), margin-top 0.15s cubic-bezier(0.23, 1, 0.32, 1), padding 0.2s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.2s cubic-bezier(0.23, 1, 0.32, 1);
}
@media (min-width: 992px) {
  .sticky {
    position: fixed;
  }
}
.sticky.once {
  transition: margin-top 0.75s cubic-bezier(0.23, 1, 0.32, 1);
}
.sticky.has-sticky-logo.is-sticky .site-title-description {
  display: none;
}
.sticky .sticky-row {
  position: relative;
  min-height: 4rem;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .sticky .sticky-row {
    position: initial;
    margin: 0 -15px;
    padding: 0;
  }
}
@media (min-width: 992px) {
  .sticky .sticky-row {
    position: relative;
    min-height: 0;
  }
}
.sticky .sticky-row .col:first-child {
  padding-left: 0;
}
.sticky .inner {
  padding: 0 15px;
}
@media (min-width: 768px) {
  .sticky .inner {
    margin-right: 1rem;
    margin-left: 1rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .sticky .inner {
    margin-right: calc(7.5% - 16px);
    margin-left: calc(7.5% - 16px);
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .sticky .inner {
    margin-right: calc(7.5% - 16px);
    margin-left: calc(7.5% - 16px);
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .sticky .inner {
    margin-right: 10%;
    margin-left: 10%;
  }
}
.sticky .sticky-logo {
  display: none;
  animation: fadeIn cubic-bezier(0.23, 1, 0.32, 1);
  animation-fill-mode: forwards;
  animation-duration: 1s;
}
.sticky .sticky-nav-container {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1000;
  padding: 0;
}
@media (min-width: 768px) {
  .sticky .sticky-nav-container {
    position: initial;
  }
}
@media (min-width: 992px) {
  .sticky .sticky-nav-container {
    position: relative;
  }
}
.sticky.not-sticky {
  position: relative;
  top: 32px;
}
.sticky.not-sticky .inner {
  padding-top: 0;
}
.sticky.is-sticky {
  background-color: #36454f;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.25);
  padding: 0.25em 0;
}
.sticky.is-sticky .sticky-logo {
  display: block;
}
.sticky.is-sticky .sticky-logo img {
  width: auto;
  height: 40px;
  margin: 0.25rem 0;
}
.sticky.is-sticky .primary-logo {
  display: none;
}
.sticky.is-sticky .sticky-row {
  align-items: center;
}
@media (min-width: 992px) {
  .sticky.is-sticky .main-navigation .menu-item.dropdown.show:before {
    bottom: calc(-1.75rem + 1px);
  }
}
@media (min-width: 992px) {
  .sticky.is-sticky .main-navigation .menu-item.dropdown.show:after {
    bottom: -1.75rem;
  }
}
.sticky.is-sticky .main-navigation .dropdown-menu {
  top: calc(100% + 1.25rem);
}
.sticky.is-sticky .main-navigation .post-nav .button-light {
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}
.sticky.is-sticky .main-navigation .post-nav .button-light:hover {
  background-color: #36454f;
  color: #fff;
  border-color: #fff;
}
.sticky.hiding-banner {
  display: none;
}
.site-title-description {
  margin: 0;
  padding-left: 0.75rem;
}
@media (min-width: 768px) {
  .site-title-description {
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .site-title-description {
    margin: 0.75em 0;
  }
}
.site-title-description .site-title a {
  display: inline-block;
  font-family: 'Oswald', sans-serif;
  font-size: 1.75em;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  color: #fff;
}
.site-title-description .site-title a:focus {
  text-decoration: none;
}
.site-title-description .site-title:not(:empty) + .site-description:not(:empty):before {
  content: none;
}
.site-title-description .site-description {
  display: block;
  font-size: 0.7em;
  font-weight: 600;
  text-transform: uppercase;
  color: #e6e6e6;
}
.entry .entry-header {
  margin-right: 1rem;
  margin-left: 1rem;
}
@media (min-width: 768px) {
  .entry .entry-header {
    margin-right: calc(7.5% - 16px);
    margin-left: calc(7.5% - 16px);
  }
}
@media (min-width: 992px) {
  .entry .entry-header {
    margin-right: calc(7.5% - 16px);
    margin-left: calc(7.5% - 16px);
  }
}
@media (min-width: 1200px) {
  .entry .entry-header {
    margin-right: 10%;
    margin-left: 10%;
  }
}
.entry .entry-content,
.entry .entry-summary {
  max-width: 100%;
  margin: 0;
  padding: 0;
}
.entry .entry-content a,
.entry .entry-summary a {
  text-decoration: none;
  color: #46beab;
}
.entry .entry-content a:hover,
.entry .entry-summary a:hover {
  color: #778793;
}
.entry .entry-content section.block .container,
.entry .entry-summary section.block .container {
  max-width: calc(100% - (2 * 1rem));
}
@media (min-width: 768px) {
  .entry .entry-content section.block .container,
  .entry .entry-summary section.block .container {
    max-width: none;
    padding: 24px calc(7.5% - 16px);
  }
}
@media (min-width: 992px) {
  .entry .entry-content section.block .container,
  .entry .entry-summary section.block .container {
    padding: 24px calc(7.5% - 16px);
  }
}
@media (min-width: 1200px) {
  .entry .entry-content section.block .container,
  .entry .entry-summary section.block .container {
    padding: 24px 10%;
  }
}
.entry .entry-content section.block.core-block .inner,
.entry .entry-summary section.block.core-block .inner {
  max-width: none;
  padding: 0 24px;
}
@media (min-width: 768px) {
  .entry .entry-content section.block.core-block .inner,
  .entry .entry-summary section.block.core-block .inner {
    max-width: calc(100% - 48px);
    margin: 0 calc(7.5% - 16px);
    padding: 0;
  }
}
@media (min-width: 992px) {
  .entry .entry-content section.block.core-block .inner,
  .entry .entry-summary section.block.core-block .inner {
    margin: 0 calc(7.5% - 16px);
  }
}
@media (min-width: 1200px) {
  .entry .entry-content section.block.core-block .inner,
  .entry .entry-summary section.block.core-block .inner {
    margin: 0 10%;
  }
}
.entry .entry-content section.block.core-block .inner .inner,
.entry .entry-summary section.block.core-block .inner .inner {
  max-width: none;
  margin: 0;
  padding: 0;
}
.entry .entry-content > *,
.entry .entry-summary > * {
  max-width: 100%;
}
.hfeed .entry .entry-header {
  margin-right: 1rem;
  margin-left: 1rem;
}
@media (min-width: 768px) {
  .hfeed .entry .entry-header {
    margin-right: calc(7.5% - 16px);
    margin-left: calc(7.5% - 16px);
  }
}
@media (min-width: 992px) {
  .hfeed .entry .entry-header {
    margin-right: calc(7.5% - 16px);
    margin-left: calc(7.5% - 16px);
  }
}
@media (min-width: 1200px) {
  .hfeed .entry .entry-header {
    margin-right: 10%;
    margin-left: 10%;
  }
}
.entry .entry-footer {
  display: none;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.entry .entry-header {
  margin-bottom: 0;
  padding: 0 0.5rem;
}
@media (min-width: 768px) {
  .entry .entry-header {
    padding: 0;
  }
}
.post-categories .post-categories-label {
  font-family: 'Damion', cursive;
  font-size: 1.6em;
  font-weight: 500;
  line-height: 1;
  margin-right: 1rem;
}
.post-categories .post-categories-list .post-category.active a {
  color: #eaeaea;
}
.post-categories .post-categories-list .post-category a {
  font-size: 0.8em;
  text-transform: uppercase;
  color: #fff;
  margin-right: 1rem;
}
.post-categories .post-categories-list .post-category a:hover {
  color: #eaeaea;
}
.site-header:not(.featured-image) + .post-categories {
  border-top: 1px solid #808080;
}
.comments-area {
  max-width: 100%;
}
.comments-area .comment-form-comment {
  margin-bottom: 0;
}
.posts-list .entry {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 2px 2px 0 rgba(0,0,0,0.25);
  height: 100%;
  overflow: hidden;
}
.posts-list .entry .post-thumbnail {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.posts-list .entry .post-thumbnail > img {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateY(-50%);
  -o-object-fit: cover;
     object-fit: cover;
}
.posts-list .entry .entry-header,
.posts-list .entry .entry-content,
.posts-list .entry .entry-meta {
  padding: 1rem;
}
.posts-list .entry .entry-header {
  max-width: 100%;
  margin: 0;
  padding-bottom: 0;
}
.posts-list .entry .entry-meta {
  font-size: 0.6em;
  text-transform: uppercase;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.posts-list .entry .entry-meta p:last-child {
  margin-bottom: 0.5rem;
}
.posts-list .entry .entry-content {
  padding-top: 0;
}
.posts-list .entry .entry-content p {
  font-size: 0.9em;
  font-weight: 600;
}
.posts-list .entry .entry-content p:first-child {
  margin-top: 0;
}
.posts-list .entry .entry-title {
  font-family: 'Open Sans', sans-serif;
  font-size: 1em;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.5;
}
.posts-list .entry .entry-title:before {
  content: none;
}
.posts-list .entry .entry-title:after {
  content: "\020";
  display: block;
  background: #778793;
  font-size: 2.5em;
  height: 3px;
  margin: 0.5rem 0;
  width: 0.5rem;
}
.posts-list .entry a.read-more {
  margin-top: 0;
}
.posts-list .post-item .entry-title a {
  color: #36454f;
}
.posts-list .post-item .entry-title a:hover {
  color: #778793;
}
.posts-list .post-item.has-overlay figure.post-thumbnail:before,
.posts-list .post-item.has-overlay figure.post-thumbnail:after {
  content: '';
}
.posts-list .post-item.has-overlay figure.post-thumbnail:before {
  mix-blend-mode: darken;
}
.posts-list .post-item.has-overlay figure.post-thumbnail:after {
  mix-blend-mode: multiply;
}
.posts-list .post-item.has-overlay figure.post-thumbnail img {
  filter: grayscale(100%);
}
.posts-list {
  background-color: #eaeaea;
}
.posts-list .site-main {
  margin-right: 1rem;
  margin-left: 1rem;
  padding-top: 2rem;
}
@media (min-width: 768px) {
  .posts-list .site-main {
    margin-right: calc(7.5% - 16px);
    margin-left: calc(7.5% - 16px);
  }
}
@media (min-width: 992px) {
  .posts-list .site-main {
    margin-right: calc(7.5% - 16px);
    margin-left: calc(7.5% - 16px);
  }
}
@media (min-width: 1200px) {
  .posts-list .site-main {
    margin-right: 10%;
    margin-left: 10%;
  }
}
.posts-list .post-item {
  margin-bottom: 30px;
}
.entry-meta {
  margin-bottom: 1rem;
}
.entry-meta-categories a:not(:last-child):after {
  content: ', ';
}
.entry-meta-categories + p {
  margin-bottom: 0;
}
.post-pagination,
.woocommerce nav.woocommerce-pagination {
  text-align: center;
  width: 100%;
  padding: 2.5rem 1rem;
}
.post-pagination ul.page-numbers,
.woocommerce nav.woocommerce-pagination ul.page-numbers {
  border: none;
}
.post-pagination ul.page-numbers li span,
.woocommerce nav.woocommerce-pagination ul.page-numbers li span,
.post-pagination ul.page-numbers li a,
.woocommerce nav.woocommerce-pagination ul.page-numbers li a {
  position: relative;
  display: block;
  border: 1px solid;
  padding: 0.5rem 0.75rem;
  line-height: 1.25;
}
.post-pagination ul.page-numbers li .next,
.woocommerce nav.woocommerce-pagination ul.page-numbers li .next,
.post-pagination ul.page-numbers li .prev,
.woocommerce nav.woocommerce-pagination ul.page-numbers li .prev {
  font-size: 0;
}
.post-pagination ul.page-numbers li .next:before,
.woocommerce nav.woocommerce-pagination ul.page-numbers li .next:before,
.post-pagination ul.page-numbers li .prev:before,
.woocommerce nav.woocommerce-pagination ul.page-numbers li .prev:before {
  content: '\f104';
  font-family: 'Font Awesome 6 Pro', 'Font Awesome 6 Free';
  font-size: 18px;
}
.post-pagination ul.page-numbers li .next:before,
.woocommerce nav.woocommerce-pagination ul.page-numbers li .next:before {
  content: '\f105';
}
.post-pagination .page-item,
.woocommerce nav.woocommerce-pagination .page-item,
.post-pagination ul.page-numbers li,
.woocommerce nav.woocommerce-pagination ul.page-numbers li {
  border: none;
  margin: 0 0.25rem;
}
.post-pagination .page-item.active .page-link,
.woocommerce nav.woocommerce-pagination .page-item.active .page-link,
.post-pagination ul.page-numbers li.active .page-link,
.woocommerce nav.woocommerce-pagination ul.page-numbers li.active .page-link,
.post-pagination .page-item .current,
.woocommerce nav.woocommerce-pagination .page-item .current,
.post-pagination ul.page-numbers li .current,
.woocommerce nav.woocommerce-pagination ul.page-numbers li .current {
  background-color: #778793;
  border-color: #778793;
  color: #fff;
}
.post-pagination .page-item .page-link,
.woocommerce nav.woocommerce-pagination .page-item .page-link,
.post-pagination ul.page-numbers li .page-link,
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-link,
.post-pagination .page-item span,
.woocommerce nav.woocommerce-pagination .page-item span,
.post-pagination ul.page-numbers li span,
.woocommerce nav.woocommerce-pagination ul.page-numbers li span,
.post-pagination .page-item a,
.woocommerce nav.woocommerce-pagination .page-item a,
.post-pagination ul.page-numbers li a,
.woocommerce nav.woocommerce-pagination ul.page-numbers li a {
  background-color: transparent;
  border-radius: 4px;
  border-color: #778793;
  color: #778793;
  transition: background-color 0.2s cubic-bezier(0.23, 1, 0.32, 1);
}
.post-pagination .page-item .page-link:visited,
.woocommerce nav.woocommerce-pagination .page-item .page-link:visited,
.post-pagination ul.page-numbers li .page-link:visited,
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-link:visited,
.post-pagination .page-item span:visited,
.woocommerce nav.woocommerce-pagination .page-item span:visited,
.post-pagination ul.page-numbers li span:visited,
.woocommerce nav.woocommerce-pagination ul.page-numbers li span:visited,
.post-pagination .page-item a:visited,
.woocommerce nav.woocommerce-pagination .page-item a:visited,
.post-pagination ul.page-numbers li a:visited,
.woocommerce nav.woocommerce-pagination ul.page-numbers li a:visited {
  color: #778793;
}
.post-pagination .page-item .page-link:hover,
.woocommerce nav.woocommerce-pagination .page-item .page-link:hover,
.post-pagination ul.page-numbers li .page-link:hover,
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-link:hover,
.post-pagination .page-item span:hover,
.woocommerce nav.woocommerce-pagination .page-item span:hover,
.post-pagination ul.page-numbers li span:hover,
.woocommerce nav.woocommerce-pagination ul.page-numbers li span:hover,
.post-pagination .page-item a:hover,
.woocommerce nav.woocommerce-pagination .page-item a:hover,
.post-pagination ul.page-numbers li a:hover,
.woocommerce nav.woocommerce-pagination ul.page-numbers li a:hover {
  background-color: #778793;
  color: #fff;
}
.post-password-required {
  text-align: center;
  margin: 100px 10% 300px;
}
.post-password-required form.post-password-form input[type=submit] {
  display: block;
  margin: 0.5rem auto 0;
}
body.lala-theme-4 .prev-next-footer {
  background-color: #eaeaea;
  margin: 0;
}
body.lala-theme-4 .prev-next-footer .prev-next-navigation .prev-next-navigation-section {
  flex: 1 1 auto;
}
@media (min-width: 768px) {
  body.lala-theme-4 .prev-next-footer .prev-next-navigation .prev-next-navigation-section {
    flex: 1 1 0;
  }
}
body.lala-theme-4 .prev-next-footer .prev-next-navigation .prev-next-navigation-section a.footer-navigation-link {
  line-height: 1.25;
}
body.lala-theme-4 .prev-next-footer .prev-next-navigation .prev-next-navigation-section a.footer-navigation-link:hover .footer-navigation-title {
  color: #778793;
}
body.lala-theme-4 .prev-next-footer .prev-next-navigation .prev-next-navigation-section a.footer-navigation-link:focus,
body.lala-theme-4 .prev-next-footer .prev-next-navigation .prev-next-navigation-section a.footer-navigation-link:active {
  text-decoration: none;
}
body.lala-theme-4 .prev-next-footer .prev-next-navigation .prev-next-navigation-section a.footer-navigation-link .footer-navigation-label {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 1.2em;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  color: #333f48;
}
body.lala-theme-4 .prev-next-footer .prev-next-navigation .prev-next-navigation-section a.footer-navigation-link .footer-navigation-label:focus,
body.lala-theme-4 .prev-next-footer .prev-next-navigation .prev-next-navigation-section a.footer-navigation-link .footer-navigation-label:active {
  text-decoration: none;
}
body.lala-theme-4 .prev-next-footer .prev-next-navigation .prev-next-navigation-section a.footer-navigation-link .footer-navigation-title {
  font-weight: 700;
  text-decoration: none;
}
body.lala-theme-4 .prev-next-footer .prev-next-navigation .prev-next-navigation-section a.footer-navigation-link .footer-navigation-title:focus,
body.lala-theme-4 .prev-next-footer .prev-next-navigation .prev-next-navigation-section a.footer-navigation-link .footer-navigation-title:active {
  text-decoration: none;
}
.post-search-bar.search-bar {
  padding: 0;
}
.post-search-bar.search-bar > .inner {
  align-items: baseline;
}
.post-search-bar.search-bar > .inner > .search-bar-filters {
  margin: 0;
}
.post-search-bar.search-bar a:focus,
.post-search-bar.search-bar a:active {
  text-decoration: none;
  outline: none;
}
.post-search-bar.search-bar .search-bar-filter-label-container {
  position: relative;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 992px) {
  .post-search-bar.search-bar .search-bar-filter-label-container {
    padding-right: 0;
    padding-left: 0;
  }
}
.post-search-bar.search-bar .search-bar-filter-label-container:after {
  content: '\20';
  position: absolute;
  right: -1rem;
  bottom: 0;
  left: -1rem;
  background-color: #777;
  width: auto;
  height: 1px;
}
@media (min-width: 768px) {
  .post-search-bar.search-bar .search-bar-filter-label-container:after {
    right: calc(-10% - 48px);
    left: calc(-10% - 48px);
  }
}
@media (min-width: 992px) {
  .post-search-bar.search-bar .search-bar-filter-label-container:after {
    content: none;
  }
}
.post-search-bar.search-bar .search-bar-filter-label-container .search-bar-filter-label {
  margin-right: 2rem;
}
.post-search-bar.search-bar .search-bar-item a {
  font-size: 0.8em;
  text-transform: uppercase;
  color: #fff;
  margin-right: 1rem;
}
.post-search-bar.search-bar a.search-bar-toggle {
  color: #fff;
}
.post-search-bar.search-bar a.search-bar-toggle i {
  font-size: 1.333em;
  font-weight: 500;
}
.post-search-bar.search-bar a.search-bar-link {
  position: relative;
  display: block;
  padding: 1rem 0;
  overflow: hidden;
}
.post-search-bar.search-bar a.search-bar-link.has-dropdown:after {
  content: '\20';
  position: absolute;
  bottom: -0.75rem;
  left: 50%;
  width: 0;
  height: 0;
  border-left: 0.7rem solid transparent;
  border-right: 0.7rem solid transparent;
  border-bottom: 0.75rem solid #778793;
  transform: translateX(-50%);
  transition: bottom 0.25s cubic-bezier(0.23, 1, 0.32, 1);
}
.post-search-bar.search-bar a.search-bar-link.has-dropdown[aria-expanded="true"],
.post-search-bar.search-bar a.search-bar-link.has-dropdown.is-active {
  color: #a0b3bf;
}
.post-search-bar.search-bar a.search-bar-link.has-dropdown[aria-expanded="true"]:after,
.post-search-bar.search-bar a.search-bar-link.has-dropdown.is-active:after {
  bottom: 0;
}
.post-search-bar.search-bar .search-bar-dropdown {
  position: relative;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 100;
  background: #778793;
  width: 100%;
  padding: 0;
}
@media (min-width: 992px) {
  .post-search-bar.search-bar .search-bar-dropdown {
    position: absolute;
    box-shadow: 0 6px 3px -3px rgba(0,0,0,0.5);
  }
}
.post-search-bar.search-bar .search-bar-dropdown .inner {
  -moz-column-count: 1;
       column-count: 1;
  padding: 0.5rem 0 1rem;
}
@media (min-width: 768px) {
  .post-search-bar.search-bar .search-bar-dropdown .inner {
    -moz-column-count: 3;
         column-count: 3;
  }
}
@media (min-width: 992px) {
  .post-search-bar.search-bar .search-bar-dropdown .inner {
    -moz-column-count: 4;
         column-count: 4;
  }
}
@media (min-width: 1200px) {
  .post-search-bar.search-bar .search-bar-dropdown .inner {
    -moz-column-count: 5;
         column-count: 5;
  }
}
@media (min-width: 1800px) {
  .post-search-bar.search-bar .search-bar-dropdown .inner {
    -moz-column-count: 6;
         column-count: 6;
  }
}
.post-search-bar.search-bar .search-bar-dropdown .search-bar-dropdown-item a {
  display: block;
  text-transform: none;
  margin-right: 0;
  padding: 0.5rem 0;
  opacity: 1;
  transition: opacity 0.2s cubic-bezier(0.23, 1, 0.32, 1);
}
@media (min-width: 992px) {
  .post-search-bar.search-bar .search-bar-dropdown .search-bar-dropdown-item a {
    display: inline;
    margin-right: 1rem;
    padding: 0;
  }
}
.post-search-bar.search-bar .search-bar-dropdown .search-bar-dropdown-item a:hover {
  opacity: 0.75;
}
.post-search-bar.search-bar .search-bar-item > a {
  margin-right: 0;
}
@media (min-width: 992px) {
  .post-search-bar.search-bar .search-bar-item > a {
    margin-right: 1rem;
  }
}
.post-search-bar.search-bar .search-bar-search form {
  position: relative;
}
.post-search-bar.search-bar .search-bar-search input[type="search"] {
  cursor: pointer;
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 2rem;
  font-family: 'Open Sans', sans-serif;
  font-size: 0.9em;
  color: #fff;
  min-width: 0;
  width: 100%;
  padding: 0.25rem 0.5rem 0.25rem 2.5rem;
}
.post-search-bar.search-bar .search-bar-search input[type="search"]::-webkit-search-decoration,
.post-search-bar.search-bar .search-bar-search input[type="search"]::-webkit-search-cancel-button,
.post-search-bar.search-bar .search-bar-search input[type="search"]::-webkit-search-results-button,
.post-search-bar.search-bar .search-bar-search input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.post-search-bar.search-bar .search-bar-search input[type="search"]::-webkit-input-placeholder {
  color: #fff !important;
}
.post-search-bar.search-bar .search-bar-search input[type="search"]:-moz-placeholder {
  color: #fff !important;
}
.post-search-bar.search-bar .search-bar-search input[type="search"]::-moz-placeholder {
  color: #fff !important;
}
.post-search-bar.search-bar .search-bar-search input[type="search"]:-ms-input-placeholder {
  color: #fff !important;
}
.post-search-bar.search-bar .search-bar-search input[type="search"]:focus + .search-bar-search-placeholder,
.post-search-bar.search-bar .search-bar-search input[type="search"]:active + .search-bar-search-placeholder,
.post-search-bar.search-bar .search-bar-search input[type="search"]:not(:placeholder-shown) + .search-bar-search-placeholder {
  transform: translate(calc(-100% - 1rem), -50%);
}
.post-search-bar.search-bar .search-bar-search input[type="search"]:focus + .search-bar-search-placeholder span,
.post-search-bar.search-bar .search-bar-search input[type="search"]:active + .search-bar-search-placeholder span,
.post-search-bar.search-bar .search-bar-search input[type="search"]:not(:placeholder-shown) + .search-bar-search-placeholder span {
  opacity: 0;
}
.post-search-bar.search-bar .search-bar-search .search-bar-search-placeholder {
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 0.85em;
  white-space: nowrap;
  transform: translate(-50%, -50%);
  transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.post-search-bar.search-bar .search-bar-search .search-bar-search-placeholder i {
  margin-right: 0.25rem;
}
.post-search-bar.search-bar .search-bar-search .search-bar-search-placeholder span {
  text-transform: uppercase;
  opacity: 1;
  transition: opacity 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
header.site-header.featured-image .entry-share {
  color: #fff;
}
header.site-header.featured-image .entry-share .entry-share-title {
  font-size: 1.5em;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0;
}
header.site-header.featured-image .entry-share .entry-share-networks .entry-share-network {
  text-decoration: none;
  margin: 0 0.25rem;
  outline: none;
}
header.site-header.featured-image .entry-share .entry-share-networks .entry-share-network i {
  font-size: 1.4em;
}
article.post .entry-share h2.entry-share-title {
  font-size: 1.5em;
  margin-bottom: 0;
}
article.post .entry-share .entry-share-networks a {
  display: inline-block;
  text-align: center;
  width: 24px;
  height: 24px;
}
article.post .entry-share .entry-share-networks i {
  font-size: ;
}
.post-navigation .nav-links a .meta-nav:before,
.post-navigation .nav-links a .meta-nav:after {
  content: none;
}
.single-post-content .navigation .nav-links {
  text-align: center;
  max-width: 100%;
}
.post-navigation .nav-links .nav-previous + .nav-next {
  width: 100%;
}
@media (min-width: 768px) {
  .post-navigation .nav-links .nav-previous + .nav-next {
    text-align: right;
  }
}
@media (min-width: 768px) {
  .post-navigation .nav-links .nav-previous {
    text-align: left;
  }
}
.post-navigation .nav-links .nav-next {
  padding-left: 0;
}
@media (min-width: 768px) {
  .post-navigation .nav-links .nav-next {
    text-align: left;
    padding-left: 1rem;
  }
}
.single-post {
  background-color: #eaeaea;
}
.single-post header.site-header ~ .site-content {
  position: relative;
  top: 2rem;
  z-index: 20;
  margin-bottom: 2em;
  overflow: visible;
}
.single-post header.site-header ~ .site-content > nav.post-navigation {
  margin-bottom: -2.5rem;
}
@media (min-width: 768px) {
  .single-post header.site-header ~ .site-content > nav.post-navigation {
    margin-bottom: 0;
  }
}
.single-post header.featured-image ~ .site-content {
  top: -2rem;
  margin-bottom: -2rem;
}
.single-post header.featured-image ~ .site-content > nav.post-navigation {
  margin-bottom: -1.5rem;
}
@media (min-width: 768px) {
  .single-post header.featured-image ~ .site-content {
    top: -3rem;
    margin-bottom: -3rem;
  }
  .single-post header.featured-image ~ .site-content > nav.post-navigation {
    margin-bottom: 0;
  }
}
.single-post-header .entry-header a {
  color: #fff;
  opacity: 1;
  transition: opacity 0.2s cubic-bezier(0.23, 1, 0.32, 1);
}
.single-post-header .entry-header a:hover {
  opacity: 0.6;
}
.single-post-header .entry-header .entry-title {
  font-size: 1.8em;
}
.single-post-content {
  background-color: #fff;
  border-radius: 4px;
  border-top: 6px solid #444;
  box-shadow: 0 2px 12px 0 rgba(0,0,0,0.333);
  padding: 0.75rem 1.5rem;
}
@media (min-width: 768px) {
  .single-post-content {
    margin-right: 1rem;
    margin-left: 1rem;
    padding: 2rem 3rem;
  }
}
.single-post-content .entry .entry-header {
  margin: 0;
}
.single-post-content .entry .entry-footer {
  margin: 0;
}
.single-post-content:not(.full-width) .entry .entry-content section.block.core-block .inner {
  max-width: 100%;
  margin: 0;
  padding: 0;
}
.single-post-content .navigation .nav-links {
  margin: 0;
}
.single-post-content .comments-area {
  margin: 0;
}
.single-post-content .comments-area > * {
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 768px) and (min-width: 768px) {
  .single-post-content {
    margin-right: calc(7.5% - 16px);
    margin-left: calc(7.5% - 16px);
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .single-post-content {
    margin-right: calc(7.5% - 16px);
    margin-left: calc(7.5% - 16px);
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .single-post-content {
    margin-right: 10%;
    margin-left: 10%;
  }
}
.single-post-content.full-width .navigation {
  margin-right: 1rem;
  margin-left: 1rem;
}
@media (min-width: 768px) {
  .single-post-content.full-width .navigation {
    margin-right: calc(7.5% - 16px);
    margin-left: calc(7.5% - 16px);
  }
}
@media (min-width: 992px) {
  .single-post-content.full-width .navigation {
    margin-right: calc(7.5% - 16px);
    margin-left: calc(7.5% - 16px);
  }
}
@media (min-width: 1200px) {
  .single-post-content.full-width .navigation {
    margin-right: 10%;
    margin-left: 10%;
  }
}
.post-tags .post-tags-title {
  font-weight: 600;
  font-size: 1em;
  text-transform: uppercase;
}
.post-tags a,
.post-tags a:visited {
  display: inline-block;
  background-color: transparent;
  border: 1px solid #e7e7e7;
  font-size: 0.8em;
  text-transform: uppercase;
  color: #9d9d9d;
  margin: 0 0.5rem 0.5rem 0;
  padding: 0.25rem;
  transition: background-color 0.2s cubic-bezier(0.23, 1, 0.32, 1), color 0.2s cubic-bezier(0.23, 1, 0.32, 1);
  outline: none;
}
.post-tags a:hover,
.post-tags a:visited:hover {
  background-color: #f6f6f6;
  text-decoration: none;
  color: #777;
}
header.site-header .entry-header.archive-header.search-results-header .entry-title {
  font-size: 1.7em;
}
header.site-header .entry-header.archive-header.search-results-header .entry-title:after {
  margin-top: 0.75rem;
  margin-bottom: 0.4em;
}
header.site-header .entry-header.archive-header.search-results-header .entry-subtitle {
  font-size: 1.2em;
}
header.site-header .entry-header.archive-header .entry-title {
  font-weight: 600;
}
header.site-header .entry-header.archive-header .entry-title:after {
  content: '\20';
  display: block;
  background-color: #fff;
  border-radius: 4px;
  width: 1.5rem;
  height: 3px;
  margin: 0.5rem auto 0;
}
header.site-header .entry-header.archive-header .entry-subtitle {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 1.4em;
  font-weight: 600;
  text-transform: uppercase;
}
/*Small devices (landscape phones, 576px and up)*/
/*Medium devices (tablets, 768px and up)*/
/* Large devices (desktops, 992px and up)*/
/* Extra large devices (large desktops, 1200px and up)*/

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger{padding:15px 15px;display:inline-block;cursor:pointer;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:rgba(0,0,0,0);border:0;margin:0;overflow:visible}.hamburger:hover{opacity:.7}.hamburger.is-active:hover{opacity:.7}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::before,.hamburger.is-active .hamburger-inner::after{background-color:#fff}.hamburger-box{width:24px;height:17px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-1.5px}.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{width:24px;height:3px;background-color:#fff;border-radius:4px;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.hamburger-inner::before,.hamburger-inner::after{content:"";display:block}.hamburger-inner::before{top:-7px}.hamburger-inner::after{bottom:-7px}.hamburger--3dx .hamburger-box{perspective:48px}.hamburger--3dx .hamburger-inner{transition:transform .15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dx .hamburger-inner::before,.hamburger--3dx .hamburger-inner::after{transition:transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dx.is-active .hamburger-inner{background-color:rgba(0,0,0,0) !important;transform:rotateY(180deg)}.hamburger--3dx.is-active .hamburger-inner::before{transform:translate3d(0, 7px, 0) rotate(45deg)}.hamburger--3dx.is-active .hamburger-inner::after{transform:translate3d(0, -7px, 0) rotate(-45deg)}.hamburger--3dx-r .hamburger-box{perspective:48px}.hamburger--3dx-r .hamburger-inner{transition:transform .15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dx-r .hamburger-inner::before,.hamburger--3dx-r .hamburger-inner::after{transition:transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dx-r.is-active .hamburger-inner{background-color:rgba(0,0,0,0) !important;transform:rotateY(-180deg)}.hamburger--3dx-r.is-active .hamburger-inner::before{transform:translate3d(0, 7px, 0) rotate(45deg)}.hamburger--3dx-r.is-active .hamburger-inner::after{transform:translate3d(0, -7px, 0) rotate(-45deg)}.hamburger--3dy .hamburger-box{perspective:48px}.hamburger--3dy .hamburger-inner{transition:transform .15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dy .hamburger-inner::before,.hamburger--3dy .hamburger-inner::after{transition:transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dy.is-active .hamburger-inner{background-color:rgba(0,0,0,0) !important;transform:rotateX(-180deg)}.hamburger--3dy.is-active .hamburger-inner::before{transform:translate3d(0, 7px, 0) rotate(45deg)}.hamburger--3dy.is-active .hamburger-inner::after{transform:translate3d(0, -7px, 0) rotate(-45deg)}.hamburger--3dy-r .hamburger-box{perspective:48px}.hamburger--3dy-r .hamburger-inner{transition:transform .15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dy-r .hamburger-inner::before,.hamburger--3dy-r .hamburger-inner::after{transition:transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dy-r.is-active .hamburger-inner{background-color:rgba(0,0,0,0) !important;transform:rotateX(180deg)}.hamburger--3dy-r.is-active .hamburger-inner::before{transform:translate3d(0, 7px, 0) rotate(45deg)}.hamburger--3dy-r.is-active .hamburger-inner::after{transform:translate3d(0, -7px, 0) rotate(-45deg)}.hamburger--3dxy .hamburger-box{perspective:48px}.hamburger--3dxy .hamburger-inner{transition:transform .15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dxy .hamburger-inner::before,.hamburger--3dxy .hamburger-inner::after{transition:transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dxy.is-active .hamburger-inner{background-color:rgba(0,0,0,0) !important;transform:rotateX(180deg) rotateY(180deg)}.hamburger--3dxy.is-active .hamburger-inner::before{transform:translate3d(0, 7px, 0) rotate(45deg)}.hamburger--3dxy.is-active .hamburger-inner::after{transform:translate3d(0, -7px, 0) rotate(-45deg)}.hamburger--3dxy-r .hamburger-box{perspective:48px}.hamburger--3dxy-r .hamburger-inner{transition:transform .15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dxy-r .hamburger-inner::before,.hamburger--3dxy-r .hamburger-inner::after{transition:transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dxy-r.is-active .hamburger-inner{background-color:rgba(0,0,0,0) !important;transform:rotateX(180deg) rotateY(180deg) rotateZ(-180deg)}.hamburger--3dxy-r.is-active .hamburger-inner::before{transform:translate3d(0, 7px, 0) rotate(45deg)}.hamburger--3dxy-r.is-active .hamburger-inner::after{transform:translate3d(0, -7px, 0) rotate(-45deg)}.hamburger--arrow.is-active .hamburger-inner::before{transform:translate3d(-4.8px, 0, 0) rotate(-45deg) scale(0.7, 1)}.hamburger--arrow.is-active .hamburger-inner::after{transform:translate3d(-4.8px, 0, 0) rotate(45deg) scale(0.7, 1)}.hamburger--arrow-r.is-active .hamburger-inner::before{transform:translate3d(4.8px, 0, 0) rotate(45deg) scale(0.7, 1)}.hamburger--arrow-r.is-active .hamburger-inner::after{transform:translate3d(4.8px, 0, 0) rotate(-45deg) scale(0.7, 1)}.hamburger--arrowalt .hamburger-inner::before{transition:top .1s .1s ease,transform .1s cubic-bezier(0.165, 0.84, 0.44, 1)}.hamburger--arrowalt .hamburger-inner::after{transition:bottom .1s .1s ease,transform .1s cubic-bezier(0.165, 0.84, 0.44, 1)}.hamburger--arrowalt.is-active .hamburger-inner::before{top:0;transform:translate3d(-4.8px, -6px, 0) rotate(-45deg) scale(0.7, 1);transition:top .1s ease,transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22)}.hamburger--arrowalt.is-active .hamburger-inner::after{bottom:0;transform:translate3d(-4.8px, 6px, 0) rotate(45deg) scale(0.7, 1);transition:bottom .1s ease,transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22)}.hamburger--arrowalt-r .hamburger-inner::before{transition:top .1s .1s ease,transform .1s cubic-bezier(0.165, 0.84, 0.44, 1)}.hamburger--arrowalt-r .hamburger-inner::after{transition:bottom .1s .1s ease,transform .1s cubic-bezier(0.165, 0.84, 0.44, 1)}.hamburger--arrowalt-r.is-active .hamburger-inner::before{top:0;transform:translate3d(4.8px, -6px, 0) rotate(45deg) scale(0.7, 1);transition:top .1s ease,transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22)}.hamburger--arrowalt-r.is-active .hamburger-inner::after{bottom:0;transform:translate3d(4.8px, 6px, 0) rotate(-45deg) scale(0.7, 1);transition:bottom .1s ease,transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22)}.hamburger--arrowturn.is-active .hamburger-inner{transform:rotate(-180deg)}.hamburger--arrowturn.is-active .hamburger-inner::before{transform:translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1)}.hamburger--arrowturn.is-active .hamburger-inner::after{transform:translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1)}.hamburger--arrowturn-r.is-active .hamburger-inner{transform:rotate(-180deg)}.hamburger--arrowturn-r.is-active .hamburger-inner::before{transform:translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1)}.hamburger--arrowturn-r.is-active .hamburger-inner::after{transform:translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1)}.hamburger--boring .hamburger-inner,.hamburger--boring .hamburger-inner::before,.hamburger--boring .hamburger-inner::after{transition-property:none}.hamburger--boring.is-active .hamburger-inner{transform:rotate(45deg)}.hamburger--boring.is-active .hamburger-inner::before{top:0;opacity:0}.hamburger--boring.is-active .hamburger-inner::after{bottom:0;transform:rotate(-90deg)}.hamburger--collapse .hamburger-inner{top:auto;bottom:0;transition-duration:.13s;transition-delay:.13s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--collapse .hamburger-inner::after{top:-14px;transition:top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),opacity .1s linear}.hamburger--collapse .hamburger-inner::before{transition:top .12s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--collapse.is-active .hamburger-inner{transform:translate3d(0, -7px, 0) rotate(-45deg);transition-delay:.22s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--collapse.is-active .hamburger-inner::after{top:0;opacity:0;transition:top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),opacity .1s .22s linear}.hamburger--collapse.is-active .hamburger-inner::before{top:0;transform:rotate(-90deg);transition:top .1s .16s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform .13s .25s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--collapse-r .hamburger-inner{top:auto;bottom:0;transition-duration:.13s;transition-delay:.13s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--collapse-r .hamburger-inner::after{top:-14px;transition:top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),opacity .1s linear}.hamburger--collapse-r .hamburger-inner::before{transition:top .12s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--collapse-r.is-active .hamburger-inner{transform:translate3d(0, -7px, 0) rotate(45deg);transition-delay:.22s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--collapse-r.is-active .hamburger-inner::after{top:0;opacity:0;transition:top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),opacity .1s .22s linear}.hamburger--collapse-r.is-active .hamburger-inner::before{top:0;transform:rotate(90deg);transition:top .1s .16s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform .13s .25s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--elastic .hamburger-inner{top:1.5px;transition-duration:.275s;transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55)}.hamburger--elastic .hamburger-inner::before{top:7px;transition:opacity .125s .275s ease}.hamburger--elastic .hamburger-inner::after{top:14px;transition:transform .275s cubic-bezier(0.68, -0.55, 0.265, 1.55)}.hamburger--elastic.is-active .hamburger-inner{transform:translate3d(0, 7px, 0) rotate(135deg);transition-delay:.075s}.hamburger--elastic.is-active .hamburger-inner::before{transition-delay:0s;opacity:0}.hamburger--elastic.is-active .hamburger-inner::after{transform:translate3d(0, -14px, 0) rotate(-270deg);transition-delay:.075s}.hamburger--elastic-r .hamburger-inner{top:1.5px;transition-duration:.275s;transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55)}.hamburger--elastic-r .hamburger-inner::before{top:7px;transition:opacity .125s .275s ease}.hamburger--elastic-r .hamburger-inner::after{top:14px;transition:transform .275s cubic-bezier(0.68, -0.55, 0.265, 1.55)}.hamburger--elastic-r.is-active .hamburger-inner{transform:translate3d(0, 7px, 0) rotate(-135deg);transition-delay:.075s}.hamburger--elastic-r.is-active .hamburger-inner::before{transition-delay:0s;opacity:0}.hamburger--elastic-r.is-active .hamburger-inner::after{transform:translate3d(0, -14px, 0) rotate(270deg);transition-delay:.075s}.hamburger--emphatic{overflow:hidden}.hamburger--emphatic .hamburger-inner{transition:background-color .125s .175s ease-in}.hamburger--emphatic .hamburger-inner::before{left:0;transition:transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335),top .05s .125s linear,left .125s .175s ease-in}.hamburger--emphatic .hamburger-inner::after{top:7px;right:0;transition:transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335),top .05s .125s linear,right .125s .175s ease-in}.hamburger--emphatic.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:rgba(0,0,0,0) !important}.hamburger--emphatic.is-active .hamburger-inner::before{left:-48px;top:-48px;transform:translate3d(48px, 48px, 0) rotate(45deg);transition:left .125s ease-out,top .05s .125s linear,transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1)}.hamburger--emphatic.is-active .hamburger-inner::after{right:-48px;top:-48px;transform:translate3d(-48px, 48px, 0) rotate(-45deg);transition:right .125s ease-out,top .05s .125s linear,transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1)}.hamburger--emphatic-r{overflow:hidden}.hamburger--emphatic-r .hamburger-inner{transition:background-color .125s .175s ease-in}.hamburger--emphatic-r .hamburger-inner::before{left:0;transition:transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335),top .05s .125s linear,left .125s .175s ease-in}.hamburger--emphatic-r .hamburger-inner::after{top:7px;right:0;transition:transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335),top .05s .125s linear,right .125s .175s ease-in}.hamburger--emphatic-r.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:rgba(0,0,0,0) !important}.hamburger--emphatic-r.is-active .hamburger-inner::before{left:-48px;top:48px;transform:translate3d(48px, -48px, 0) rotate(-45deg);transition:left .125s ease-out,top .05s .125s linear,transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1)}.hamburger--emphatic-r.is-active .hamburger-inner::after{right:-48px;top:48px;transform:translate3d(-48px, -48px, 0) rotate(45deg);transition:right .125s ease-out,top .05s .125s linear,transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1)}.hamburger--minus .hamburger-inner::before,.hamburger--minus .hamburger-inner::after{transition:bottom .08s 0s ease-out,top .08s 0s ease-out,opacity 0s linear}.hamburger--minus.is-active .hamburger-inner::before,.hamburger--minus.is-active .hamburger-inner::after{opacity:0;transition:bottom .08s ease-out,top .08s ease-out,opacity 0s .08s linear}.hamburger--minus.is-active .hamburger-inner::before{top:0}.hamburger--minus.is-active .hamburger-inner::after{bottom:0}.hamburger--slider .hamburger-inner{top:1.5px}.hamburger--slider .hamburger-inner::before{top:7px;transition-property:transform,opacity;transition-timing-function:ease;transition-duration:.15s}.hamburger--slider .hamburger-inner::after{top:14px}.hamburger--slider.is-active .hamburger-inner{transform:translate3d(0, 7px, 0) rotate(45deg)}.hamburger--slider.is-active .hamburger-inner::before{transform:rotate(-45deg) translate3d(-3.4285714286px, -4px, 0);opacity:0}.hamburger--slider.is-active .hamburger-inner::after{transform:translate3d(0, -14px, 0) rotate(-90deg)}.hamburger--slider-r .hamburger-inner{top:1.5px}.hamburger--slider-r .hamburger-inner::before{top:7px;transition-property:transform,opacity;transition-timing-function:ease;transition-duration:.15s}.hamburger--slider-r .hamburger-inner::after{top:14px}.hamburger--slider-r.is-active .hamburger-inner{transform:translate3d(0, 7px, 0) rotate(-45deg)}.hamburger--slider-r.is-active .hamburger-inner::before{transform:rotate(45deg) translate3d(3.4285714286px, -4px, 0);opacity:0}.hamburger--slider-r.is-active .hamburger-inner::after{transform:translate3d(0, -14px, 0) rotate(90deg)}.hamburger--spin .hamburger-inner{transition-duration:.22s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--spin .hamburger-inner::before{transition:top .1s .25s ease-in,opacity .1s ease-in}.hamburger--spin .hamburger-inner::after{transition:bottom .1s .25s ease-in,transform .22s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--spin.is-active .hamburger-inner{transform:rotate(225deg);transition-delay:.12s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--spin.is-active .hamburger-inner::before{top:0;opacity:0;transition:top .1s ease-out,opacity .1s .12s ease-out}.hamburger--spin.is-active .hamburger-inner::after{bottom:0;transform:rotate(-90deg);transition:bottom .1s ease-out,transform .22s .12s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--spin-r .hamburger-inner{transition-duration:.22s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--spin-r .hamburger-inner::before{transition:top .1s .25s ease-in,opacity .1s ease-in}.hamburger--spin-r .hamburger-inner::after{transition:bottom .1s .25s ease-in,transform .22s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--spin-r.is-active .hamburger-inner{transform:rotate(-225deg);transition-delay:.12s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--spin-r.is-active .hamburger-inner::before{top:0;opacity:0;transition:top .1s ease-out,opacity .1s .12s ease-out}.hamburger--spin-r.is-active .hamburger-inner::after{bottom:0;transform:rotate(90deg);transition:bottom .1s ease-out,transform .22s .12s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--spring .hamburger-inner{top:1.5px;transition:background-color 0s .13s linear}.hamburger--spring .hamburger-inner::before{top:7px;transition:top .1s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--spring .hamburger-inner::after{top:14px;transition:top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--spring.is-active .hamburger-inner{transition-delay:.22s;background-color:rgba(0,0,0,0) !important}.hamburger--spring.is-active .hamburger-inner::before{top:0;transition:top .1s .15s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1);transform:translate3d(0, 7px, 0) rotate(45deg)}.hamburger--spring.is-active .hamburger-inner::after{top:0;transition:top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1);transform:translate3d(0, 7px, 0) rotate(-45deg)}.hamburger--spring-r .hamburger-inner{top:auto;bottom:0;transition-duration:.13s;transition-delay:0s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--spring-r .hamburger-inner::after{top:-14px;transition:top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),opacity 0s linear}.hamburger--spring-r .hamburger-inner::before{transition:top .1s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--spring-r.is-active .hamburger-inner{transform:translate3d(0, -7px, 0) rotate(-45deg);transition-delay:.22s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--spring-r.is-active .hamburger-inner::after{top:0;opacity:0;transition:top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),opacity 0s .22s linear}.hamburger--spring-r.is-active .hamburger-inner::before{top:0;transform:rotate(90deg);transition:top .1s .15s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--stand .hamburger-inner{transition:transform .075s .15s cubic-bezier(0.55, 0.055, 0.675, 0.19),background-color 0s .075s linear}.hamburger--stand .hamburger-inner::before{transition:top .075s .075s ease-in,transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--stand .hamburger-inner::after{transition:bottom .075s .075s ease-in,transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--stand.is-active .hamburger-inner{transform:rotate(90deg);background-color:rgba(0,0,0,0) !important;transition:transform .075s 0s cubic-bezier(0.215, 0.61, 0.355, 1),background-color 0s .15s linear}.hamburger--stand.is-active .hamburger-inner::before{top:0;transform:rotate(-45deg);transition:top .075s .1s ease-out,transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--stand.is-active .hamburger-inner::after{bottom:0;transform:rotate(45deg);transition:bottom .075s .1s ease-out,transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--stand-r .hamburger-inner{transition:transform .075s .15s cubic-bezier(0.55, 0.055, 0.675, 0.19),background-color 0s .075s linear}.hamburger--stand-r .hamburger-inner::before{transition:top .075s .075s ease-in,transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--stand-r .hamburger-inner::after{transition:bottom .075s .075s ease-in,transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--stand-r.is-active .hamburger-inner{transform:rotate(-90deg);background-color:rgba(0,0,0,0) !important;transition:transform .075s 0s cubic-bezier(0.215, 0.61, 0.355, 1),background-color 0s .15s linear}.hamburger--stand-r.is-active .hamburger-inner::before{top:0;transform:rotate(-45deg);transition:top .075s .1s ease-out,transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--stand-r.is-active .hamburger-inner::after{bottom:0;transform:rotate(45deg);transition:bottom .075s .1s ease-out,transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--squeeze .hamburger-inner{transition-duration:.075s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--squeeze .hamburger-inner::before{transition:top .075s .12s ease,opacity .075s ease}.hamburger--squeeze .hamburger-inner::after{transition:bottom .075s .12s ease,transform .075s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--squeeze.is-active .hamburger-inner{transform:rotate(45deg);transition-delay:.12s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--squeeze.is-active .hamburger-inner::before{top:0;opacity:0;transition:top .075s ease,opacity .075s .12s ease}.hamburger--squeeze.is-active .hamburger-inner::after{bottom:0;transform:rotate(-90deg);transition:bottom .075s ease,transform .075s .12s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--vortex .hamburger-inner{transition-duration:.2s;transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1)}.hamburger--vortex .hamburger-inner::before,.hamburger--vortex .hamburger-inner::after{transition-duration:0s;transition-delay:.1s;transition-timing-function:linear}.hamburger--vortex .hamburger-inner::before{transition-property:top,opacity}.hamburger--vortex .hamburger-inner::after{transition-property:bottom,transform}.hamburger--vortex.is-active .hamburger-inner{transform:rotate(765deg);transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1)}.hamburger--vortex.is-active .hamburger-inner::before,.hamburger--vortex.is-active .hamburger-inner::after{transition-delay:0s}.hamburger--vortex.is-active .hamburger-inner::before{top:0;opacity:0}.hamburger--vortex.is-active .hamburger-inner::after{bottom:0;transform:rotate(90deg)}.hamburger--vortex-r .hamburger-inner{transition-duration:.2s;transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1)}.hamburger--vortex-r .hamburger-inner::before,.hamburger--vortex-r .hamburger-inner::after{transition-duration:0s;transition-delay:.1s;transition-timing-function:linear}.hamburger--vortex-r .hamburger-inner::before{transition-property:top,opacity}.hamburger--vortex-r .hamburger-inner::after{transition-property:bottom,transform}.hamburger--vortex-r.is-active .hamburger-inner{transform:rotate(-765deg);transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1)}.hamburger--vortex-r.is-active .hamburger-inner::before,.hamburger--vortex-r.is-active .hamburger-inner::after{transition-delay:0s}.hamburger--vortex-r.is-active .hamburger-inner::before{top:0;opacity:0}.hamburger--vortex-r.is-active .hamburger-inner::after{bottom:0;transform:rotate(-90deg)}

/*# sourceMappingURL=app.css.map*/