@charset "UTF-8";
/*!
Theme Name: lee-stills
Theme URI: 
Author: Lee
Author URI: 
Description: 
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: lee-stills
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/
/*-------------------------------------------------------------- >>> TABLE OF CONTENTS: ---------------------------------------------------------------- # Normalize # Typography # Elements # Forms # Navigation ## Links ## Menus # Accessibility # Alignments # Clearings # Widgets # Content ## Posts and pages ## Comments # Infinite scroll # Media ## Captions ## Galleries --------------------------------------------------------------*/
/* @font-face { font-family: 'Playfair Display'; src: url('/wp-content/themes/lee-stills/fonts/playfair/PlayfairDisplay-Bold.ttf') format('truetype'), } */
/* Neue Haas Unica W1G Italic font-family: neue-haas-unica, sans-serif; font-weight: 400; font-style: italic; Neue Haas Unica W1G Regular font-family: neue-haas-unica, sans-serif; font-weight: 400; font-style: normal; Miller Display Roman font-family: miller-display, serif; font-weight: 400; font-style: normal; Miller Display Bold font-family: miller-display, serif; font-weight: 700; font-style: normal; Miller Display Italic font-family: miller-display, serif; font-weight: 400; font-style: italic */
body, html { font-size: 15px; line-height: 21px; }

@media (min-width: 1200px) { body, html { font-size: 18px; line-height: 25px; } }

@media (min-width: 1600px) { body, html { font-size: 18px; line-height: 25px; } }

/* GRID MIXIN */
/*--------------------------------------------------------------
# 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; -webkit-font-smoothing: antialiased; }

/** 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 { -webkit-box-sizing: content-box; box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

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

/** 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"] { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding 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; }

/*--------------------------------------------------------------
# Keyframe animations
--------------------------------------------------------------*/
@keyframes fadein { from { opacity: 0; }
  to { opacity: 1; } }

/* Firefox < 16 */

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein { from { opacity: 0; }
  to { opacity: 1; } }

/* Internet Explorer */

/* Opera < 12.1 */

.page { -webkit-animation: fadein 0.6s; /* Safari, Chrome and Opera > 12.1 */ /* Firefox < 16 */ /* Internet Explorer */ /* Opera < 12.1 */ animation: fadein 0.6s; }

/*--------------------------------------------------------------
# Reflex Grid http://reflexgrid.com/docs/
--------------------------------------------------------------*/
:root { --reflex-columns: 12; --reflex-grid-spacing: 25px; --reflex-xs: 576px; --reflex-sm: 768px; --reflex-md: 992px; --reflex-lg: 1200px; --reflex-xlg: 1600px; --reflex-xxs-max: 575px; --reflex-xs-max: 767px; --reflex-sm-max: 991px; --reflex-md-max: 1199px; --reflex-lg-max: 1599px; }

.container, .container-full { -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; margin-right: auto; margin-left: auto; padding-right: 25px; padding-left: 25px; }

@media (min-width: 768px) { .container, .container-full { padding-right: 50px; padding-left: 50px; } }

@media (min-width: 992px) { .container, .container-full { padding-right: 50px; padding-left: 50px; } }

.container .grid, .container-full .grid { margin-right: -25px; margin-left: -25px; }

@media (min-width: 576px) { .container { max-width: 576px; } }

@media (min-width: 768px) { .container { max-width: 768px; } }

@media (min-width: 992px) { .container { max-width: 992px; } }

@media (min-width: 1200px) { .container { max-width: 1200px; } }

@media (min-width: 1600px) { .container { max-width: 1600px; } }

.grid { -webkit-box-sizing: border-box; box-sizing: border-box; display: block; display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0; margin: 0 auto; position: relative; letter-spacing: -.31em; *letter-spacing: normal; word-spacing: -.43em; list-style-type: none; }

.grid::before, .grid::after { -webkit-box-sizing: border-box; box-sizing: border-box; letter-spacing: normal; word-spacing: normal; white-space: normal; }

[class*="col-"] { -webkit-box-sizing: border-box; box-sizing: border-box; letter-spacing: normal; word-spacing: normal; white-space: normal; position: relative; width: 100%; vertical-align: top; padding: 25px; display: inline-block; *display: inline; zoom: 1; }

[class*="col-"]::before, [class*="col-"]::after { -webkit-box-sizing: border-box; box-sizing: border-box; letter-spacing: normal; word-spacing: normal; white-space: normal; }

[class*="col-"] .grid { -ms-flex: 1 1 auto; -webkit-box-flex: 1; flex: 1 1 auto; margin: -25px; }

.col-12 { width: 100%; *width: 99.9%; }

.col-11 { width: 91.66667%; *width: 91.56667%; }

.col-10 { width: 83.33333%; *width: 83.23333%; }

.col-9 { width: 75%; *width: 74.9%; }

.col-8 { width: 66.66667%; *width: 66.56667%; }

.col-7 { width: 58.33333%; *width: 58.23333%; }

.col-6 { width: 50%; *width: 49.9%; }

.col-5 { width: 41.66667%; *width: 41.56667%; }

.col-4 { width: 33.33333%; *width: 33.23333%; }

.col-3 { width: 25%; *width: 24.9%; }

.col-2 { width: 16.66667%; *width: 16.56667%; }

.col-1 { width: 8.33333%; *width: 8.23333%; }

@media (min-width: 576px) { .col-xs-12 { width: 100%; *width: 99.9%; }
  .col-xs-11 { width: 91.66667%; *width: 91.56667%; }
  .col-xs-10 { width: 83.33333%; *width: 83.23333%; }
  .col-xs-9 { width: 75%; *width: 74.9%; }
  .col-xs-8 { width: 66.66667%; *width: 66.56667%; }
  .col-xs-7 { width: 58.33333%; *width: 58.23333%; }
  .col-xs-6 { width: 50%; *width: 49.9%; }
  .col-xs-5 { width: 41.66667%; *width: 41.56667%; }
  .col-xs-4 { width: 33.33333%; *width: 33.23333%; }
  .col-xs-3 { width: 25%; *width: 24.9%; }
  .col-xs-2 { width: 16.66667%; *width: 16.56667%; }
  .col-xs-1 { width: 8.33333%; *width: 8.23333%; } }

@media (min-width: 768px) { .col-sm-12 { width: 100%; *width: 99.9%; }
  .col-sm-11 { width: 91.66667%; *width: 91.56667%; }
  .col-sm-10 { width: 83.33333%; *width: 83.23333%; }
  .col-sm-9 { width: 75%; *width: 74.9%; }
  .col-sm-8 { width: 66.66667%; *width: 66.56667%; }
  .col-sm-7 { width: 58.33333%; *width: 58.23333%; }
  .col-sm-6 { width: 50%; *width: 49.9%; }
  .col-sm-5 { width: 41.66667%; *width: 41.56667%; }
  .col-sm-4 { width: 33.33333%; *width: 33.23333%; }
  .col-sm-3 { width: 25%; *width: 24.9%; }
  .col-sm-2 { width: 16.66667%; *width: 16.56667%; }
  .col-sm-1 { width: 8.33333%; *width: 8.23333%; } }

@media (min-width: 992px) { .col-md-12 { width: 100%; *width: 99.9%; }
  .col-md-11 { width: 91.66667%; *width: 91.56667%; }
  .col-md-10 { width: 83.33333%; *width: 83.23333%; }
  .col-md-9 { width: 75%; *width: 74.9%; }
  .col-md-8 { width: 66.66667%; *width: 66.56667%; }
  .col-md-7 { width: 58.33333%; *width: 58.23333%; }
  .col-md-6 { width: 50%; *width: 49.9%; }
  .col-md-5 { width: 41.66667%; *width: 41.56667%; }
  .col-md-4 { width: 33.33333%; *width: 33.23333%; }
  .col-md-3 { width: 25%; *width: 24.9%; }
  .col-md-2 { width: 16.66667%; *width: 16.56667%; }
  .col-md-1 { width: 8.33333%; *width: 8.23333%; } }

@media (min-width: 1200px) { .col-lg-12 { width: 100%; *width: 99.9%; }
  .col-lg-11 { width: 91.66667%; *width: 91.56667%; }
  .col-lg-10 { width: 83.33333%; *width: 83.23333%; }
  .col-lg-9 { width: 75%; *width: 74.9%; }
  .col-lg-8 { width: 66.66667%; *width: 66.56667%; }
  .col-lg-7 { width: 58.33333%; *width: 58.23333%; }
  .col-lg-6 { width: 50%; *width: 49.9%; }
  .col-lg-5 { width: 41.66667%; *width: 41.56667%; }
  .col-lg-4 { width: 33.33333%; *width: 33.23333%; }
  .col-lg-3 { width: 25%; *width: 24.9%; }
  .col-lg-2 { width: 16.66667%; *width: 16.56667%; }
  .col-lg-1 { width: 8.33333%; *width: 8.23333%; } }

@media (min-width: 1600px) { .col-xlg-12 { width: 100%; *width: 99.9%; }
  .col-xlg-11 { width: 91.66667%; *width: 91.56667%; }
  .col-xlg-10 { width: 83.33333%; *width: 83.23333%; }
  .col-xlg-9 { width: 75%; *width: 74.9%; }
  .col-xlg-8 { width: 66.66667%; *width: 66.56667%; }
  .col-xlg-7 { width: 58.33333%; *width: 58.23333%; }
  .col-xlg-6 { width: 50%; *width: 49.9%; }
  .col-xlg-5 { width: 41.66667%; *width: 41.56667%; }
  .col-xlg-4 { width: 33.33333%; *width: 33.23333%; }
  .col-xlg-3 { width: 25%; *width: 24.9%; }
  .col-xlg-2 { width: 16.66667%; *width: 16.56667%; }
  .col-xlg-1 { width: 8.33333%; *width: 8.23333%; } }

.col-auto { -ms-flex: 1 0 auto; -webkit-box-flex: 1; flex: 1 0 0px; width: auto; }

@media (min-width: 576px) { .col-xs-auto { -ms-flex: 1 0 auto; -webkit-box-flex: 1; flex: 1 0 0px; width: auto; } }

@media (min-width: 768px) { .col-sm-auto { -ms-flex: 1 0 auto; -webkit-box-flex: 1; flex: 1 0 0px; width: auto; } }

@media (min-width: 992px) { .col-md-auto { -ms-flex: 1 0 auto; -webkit-box-flex: 1; flex: 1 0 0px; width: auto; } }

@media (min-width: 1200px) { .col-lg-auto { -ms-flex: 1 0 auto; -webkit-box-flex: 1; flex: 1 0 0px; width: auto; } }

@media (min-width: 1600px) { .col-xlg-auto { -ms-flex: 1 0 auto; -webkit-box-flex: 1; flex: 1 0 0px; width: auto; } }

.order-12 { -ms-flex-order: 12; -webkit-box-ordinal-group: 13; order: 12; }

.order-11 { -ms-flex-order: 11; -webkit-box-ordinal-group: 12; order: 11; }

.order-10 { -ms-flex-order: 10; -webkit-box-ordinal-group: 11; order: 10; }

.order-9 { -ms-flex-order: 9; -webkit-box-ordinal-group: 10; order: 9; }

.order-8 { -ms-flex-order: 8; -webkit-box-ordinal-group: 9; order: 8; }

.order-7 { -ms-flex-order: 7; -webkit-box-ordinal-group: 8; order: 7; }

.order-6 { -ms-flex-order: 6; -webkit-box-ordinal-group: 7; order: 6; }

.order-5 { -ms-flex-order: 5; -webkit-box-ordinal-group: 6; order: 5; }

.order-4 { -ms-flex-order: 4; -webkit-box-ordinal-group: 5; order: 4; }

.order-3 { -ms-flex-order: 3; -webkit-box-ordinal-group: 4; order: 3; }

.order-2 { -ms-flex-order: 2; -webkit-box-ordinal-group: 3; order: 2; }

.order-1 { -ms-flex-order: 1; -webkit-box-ordinal-group: 2; order: 1; }

.order-0 { -ms-flex-order: 0; -webkit-box-ordinal-group: 1; order: 0; }

@media only screen and (min-width: 576px) { .order-xs-12 { -ms-flex-order: 12; -webkit-box-ordinal-group: 13; order: 12; }
  .order-xs-11 { -ms-flex-order: 11; -webkit-box-ordinal-group: 12; order: 11; }
  .order-xs-10 { -ms-flex-order: 10; -webkit-box-ordinal-group: 11; order: 10; }
  .order-xs-9 { -ms-flex-order: 9; -webkit-box-ordinal-group: 10; order: 9; }
  .order-xs-8 { -ms-flex-order: 8; -webkit-box-ordinal-group: 9; order: 8; }
  .order-xs-7 { -ms-flex-order: 7; -webkit-box-ordinal-group: 8; order: 7; }
  .order-xs-6 { -ms-flex-order: 6; -webkit-box-ordinal-group: 7; order: 6; }
  .order-xs-5 { -ms-flex-order: 5; -webkit-box-ordinal-group: 6; order: 5; }
  .order-xs-4 { -ms-flex-order: 4; -webkit-box-ordinal-group: 5; order: 4; }
  .order-xs-3 { -ms-flex-order: 3; -webkit-box-ordinal-group: 4; order: 3; }
  .order-xs-2 { -ms-flex-order: 2; -webkit-box-ordinal-group: 3; order: 2; }
  .order-xs-1 { -ms-flex-order: 1; -webkit-box-ordinal-group: 2; order: 1; }
  .order-xs-0 { -ms-flex-order: 0; -webkit-box-ordinal-group: 1; order: 0; } }

@media only screen and (min-width: 768px) { .order-sm-12 { -ms-flex-order: 12; -webkit-box-ordinal-group: 13; order: 12; }
  .order-sm-11 { -ms-flex-order: 11; -webkit-box-ordinal-group: 12; order: 11; }
  .order-sm-10 { -ms-flex-order: 10; -webkit-box-ordinal-group: 11; order: 10; }
  .order-sm-9 { -ms-flex-order: 9; -webkit-box-ordinal-group: 10; order: 9; }
  .order-sm-8 { -ms-flex-order: 8; -webkit-box-ordinal-group: 9; order: 8; }
  .order-sm-7 { -ms-flex-order: 7; -webkit-box-ordinal-group: 8; order: 7; }
  .order-sm-6 { -ms-flex-order: 6; -webkit-box-ordinal-group: 7; order: 6; }
  .order-sm-5 { -ms-flex-order: 5; -webkit-box-ordinal-group: 6; order: 5; }
  .order-sm-4 { -ms-flex-order: 4; -webkit-box-ordinal-group: 5; order: 4; }
  .order-sm-3 { -ms-flex-order: 3; -webkit-box-ordinal-group: 4; order: 3; }
  .order-sm-2 { -ms-flex-order: 2; -webkit-box-ordinal-group: 3; order: 2; }
  .order-sm-1 { -ms-flex-order: 1; -webkit-box-ordinal-group: 2; order: 1; }
  .order-sm-0 { -ms-flex-order: 0; -webkit-box-ordinal-group: 1; order: 0; } }

@media only screen and (min-width: 992px) { .order-md-12 { -ms-flex-order: 12; -webkit-box-ordinal-group: 13; order: 12; }
  .order-md-11 { -ms-flex-order: 11; -webkit-box-ordinal-group: 12; order: 11; }
  .order-md-10 { -ms-flex-order: 10; -webkit-box-ordinal-group: 11; order: 10; }
  .order-md-9 { -ms-flex-order: 9; -webkit-box-ordinal-group: 10; order: 9; }
  .order-md-8 { -ms-flex-order: 8; -webkit-box-ordinal-group: 9; order: 8; }
  .order-md-7 { -ms-flex-order: 7; -webkit-box-ordinal-group: 8; order: 7; }
  .order-md-6 { -ms-flex-order: 6; -webkit-box-ordinal-group: 7; order: 6; }
  .order-md-5 { -ms-flex-order: 5; -webkit-box-ordinal-group: 6; order: 5; }
  .order-md-4 { -ms-flex-order: 4; -webkit-box-ordinal-group: 5; order: 4; }
  .order-md-3 { -ms-flex-order: 3; -webkit-box-ordinal-group: 4; order: 3; }
  .order-md-2 { -ms-flex-order: 2; -webkit-box-ordinal-group: 3; order: 2; }
  .order-md-1 { -ms-flex-order: 1; -webkit-box-ordinal-group: 2; order: 1; }
  .order-md-0 { -ms-flex-order: 0; -webkit-box-ordinal-group: 1; order: 0; } }

@media only screen and (min-width: 1200px) { .order-lg-12 { -ms-flex-order: 12; -webkit-box-ordinal-group: 13; order: 12; }
  .order-lg-11 { -ms-flex-order: 11; -webkit-box-ordinal-group: 12; order: 11; }
  .order-lg-10 { -ms-flex-order: 10; -webkit-box-ordinal-group: 11; order: 10; }
  .order-lg-9 { -ms-flex-order: 9; -webkit-box-ordinal-group: 10; order: 9; }
  .order-lg-8 { -ms-flex-order: 8; -webkit-box-ordinal-group: 9; order: 8; }
  .order-lg-7 { -ms-flex-order: 7; -webkit-box-ordinal-group: 8; order: 7; }
  .order-lg-6 { -ms-flex-order: 6; -webkit-box-ordinal-group: 7; order: 6; }
  .order-lg-5 { -ms-flex-order: 5; -webkit-box-ordinal-group: 6; order: 5; }
  .order-lg-4 { -ms-flex-order: 4; -webkit-box-ordinal-group: 5; order: 4; }
  .order-lg-3 { -ms-flex-order: 3; -webkit-box-ordinal-group: 4; order: 3; }
  .order-lg-2 { -ms-flex-order: 2; -webkit-box-ordinal-group: 3; order: 2; }
  .order-lg-1 { -ms-flex-order: 1; -webkit-box-ordinal-group: 2; order: 1; }
  .order-lg-0 { -ms-flex-order: 0; -webkit-box-ordinal-group: 1; order: 0; } }

@media only screen and (min-width: 1600px) { .order-xlg-12 { -ms-flex-order: 12; -webkit-box-ordinal-group: 13; order: 12; }
  .order-xlg-11 { -ms-flex-order: 11; -webkit-box-ordinal-group: 12; order: 11; }
  .order-xlg-10 { -ms-flex-order: 10; -webkit-box-ordinal-group: 11; order: 10; }
  .order-xlg-9 { -ms-flex-order: 9; -webkit-box-ordinal-group: 10; order: 9; }
  .order-xlg-8 { -ms-flex-order: 8; -webkit-box-ordinal-group: 9; order: 8; }
  .order-xlg-7 { -ms-flex-order: 7; -webkit-box-ordinal-group: 8; order: 7; }
  .order-xlg-6 { -ms-flex-order: 6; -webkit-box-ordinal-group: 7; order: 6; }
  .order-xlg-5 { -ms-flex-order: 5; -webkit-box-ordinal-group: 6; order: 5; }
  .order-xlg-4 { -ms-flex-order: 4; -webkit-box-ordinal-group: 5; order: 4; }
  .order-xlg-3 { -ms-flex-order: 3; -webkit-box-ordinal-group: 4; order: 3; }
  .order-xlg-2 { -ms-flex-order: 2; -webkit-box-ordinal-group: 3; order: 2; }
  .order-xlg-1 { -ms-flex-order: 1; -webkit-box-ordinal-group: 2; order: 1; }
  .order-xlg-0 { -ms-flex-order: 0; -webkit-box-ordinal-group: 1; order: 0; } }

.offset-11 { margin-left: 91.66667%; *margin-left: 91.56667%; }

.offset-10 { margin-left: 83.33333%; *margin-left: 83.23333%; }

.offset-9 { margin-left: 75%; *margin-left: 74.9%; }

.offset-8 { margin-left: 66.66667%; *margin-left: 66.56667%; }

.offset-7 { margin-left: 58.33333%; *margin-left: 58.23333%; }

.offset-6 { margin-left: 50%; *margin-left: 49.9%; }

.offset-5 { margin-left: 41.66667%; *margin-left: 41.56667%; }

.offset-4 { margin-left: 33.33333%; *margin-left: 33.23333%; }

.offset-3 { margin-left: 25%; *margin-left: 24.9%; }

.offset-2 { margin-left: 16.66667%; *margin-left: 16.56667%; }

.offset-1 { margin-left: 8.33333%; *margin-left: 8.23333%; }

@media only screen and (min-width: 576px) { .offset-xs-11 { margin-left: 91.66667%; *margin-left: 91.56667%; }
  .offset-xs-10 { margin-left: 83.33333%; *margin-left: 83.23333%; }
  .offset-xs-9 { margin-left: 75%; *margin-left: 74.9%; }
  .offset-xs-8 { margin-left: 66.66667%; *margin-left: 66.56667%; }
  .offset-xs-7 { margin-left: 58.33333%; *margin-left: 58.23333%; }
  .offset-xs-6 { margin-left: 50%; *margin-left: 49.9%; }
  .offset-xs-5 { margin-left: 41.66667%; *margin-left: 41.56667%; }
  .offset-xs-4 { margin-left: 33.33333%; *margin-left: 33.23333%; }
  .offset-xs-3 { margin-left: 25%; *margin-left: 24.9%; }
  .offset-xs-2 { margin-left: 16.66667%; *margin-left: 16.56667%; }
  .offset-xs-1 { margin-left: 8.33333%; *margin-left: 8.23333%; }
  .offset-xs-0 { margin-left: 0; *margin-left: -0.1%; } }

@media only screen and (min-width: 768px) { .offset-sm-11 { margin-left: 91.66667%; *margin-left: 91.56667%; }
  .offset-sm-10 { margin-left: 83.33333%; *margin-left: 83.23333%; }
  .offset-sm-9 { margin-left: 75%; *margin-left: 74.9%; }
  .offset-sm-8 { margin-left: 66.66667%; *margin-left: 66.56667%; }
  .offset-sm-7 { margin-left: 58.33333%; *margin-left: 58.23333%; }
  .offset-sm-6 { margin-left: 50%; *margin-left: 49.9%; }
  .offset-sm-5 { margin-left: 41.66667%; *margin-left: 41.56667%; }
  .offset-sm-4 { margin-left: 33.33333%; *margin-left: 33.23333%; }
  .offset-sm-3 { margin-left: 25%; *margin-left: 24.9%; }
  .offset-sm-2 { margin-left: 16.66667%; *margin-left: 16.56667%; }
  .offset-sm-1 { margin-left: 8.33333%; *margin-left: 8.23333%; }
  .offset-sm-0 { margin-left: 0; *margin-left: -0.1%; } }

@media only screen and (min-width: 992px) { .offset-md-11 { margin-left: 91.66667%; *margin-left: 91.56667%; }
  .offset-md-10 { margin-left: 83.33333%; *margin-left: 83.23333%; }
  .offset-md-9 { margin-left: 75%; *margin-left: 74.9%; }
  .offset-md-8 { margin-left: 66.66667%; *margin-left: 66.56667%; }
  .offset-md-7 { margin-left: 58.33333%; *margin-left: 58.23333%; }
  .offset-md-6 { margin-left: 50%; *margin-left: 49.9%; }
  .offset-md-5 { margin-left: 41.66667%; *margin-left: 41.56667%; }
  .offset-md-4 { margin-left: 33.33333%; *margin-left: 33.23333%; }
  .offset-md-3 { margin-left: 25%; *margin-left: 24.9%; }
  .offset-md-2 { margin-left: 16.66667%; *margin-left: 16.56667%; }
  .offset-md-1 { margin-left: 8.33333%; *margin-left: 8.23333%; }
  .offset-md-0 { margin-left: 0; *margin-left: -0.1%; } }

@media only screen and (min-width: 1200px) { .offset-lg-11 { margin-left: 91.66667%; *margin-left: 91.56667%; }
  .offset-lg-10 { margin-left: 83.33333%; *margin-left: 83.23333%; }
  .offset-lg-9 { margin-left: 75%; *margin-left: 74.9%; }
  .offset-lg-8 { margin-left: 66.66667%; *margin-left: 66.56667%; }
  .offset-lg-7 { margin-left: 58.33333%; *margin-left: 58.23333%; }
  .offset-lg-6 { margin-left: 50%; *margin-left: 49.9%; }
  .offset-lg-5 { margin-left: 41.66667%; *margin-left: 41.56667%; }
  .offset-lg-4 { margin-left: 33.33333%; *margin-left: 33.23333%; }
  .offset-lg-3 { margin-left: 25%; *margin-left: 24.9%; }
  .offset-lg-2 { margin-left: 16.66667%; *margin-left: 16.56667%; }
  .offset-lg-1 { margin-left: 8.33333%; *margin-left: 8.23333%; }
  .offset-lg-0 { margin-left: 0; *margin-left: -0.1%; } }

@media only screen and (min-width: 1600px) { .offset-xlg-11 { margin-left: 91.66667%; *margin-left: 91.56667%; }
  .offset-xlg-10 { margin-left: 83.33333%; *margin-left: 83.23333%; }
  .offset-xlg-9 { margin-left: 75%; *margin-left: 74.9%; }
  .offset-xlg-8 { margin-left: 66.66667%; *margin-left: 66.56667%; }
  .offset-xlg-7 { margin-left: 58.33333%; *margin-left: 58.23333%; }
  .offset-xlg-6 { margin-left: 50%; *margin-left: 49.9%; }
  .offset-xlg-5 { margin-left: 41.66667%; *margin-left: 41.56667%; }
  .offset-xlg-4 { margin-left: 33.33333%; *margin-left: 33.23333%; }
  .offset-xlg-3 { margin-left: 25%; *margin-left: 24.9%; }
  .offset-xlg-2 { margin-left: 16.66667%; *margin-left: 16.56667%; }
  .offset-xlg-1 { margin-left: 8.33333%; *margin-left: 8.23333%; }
  .offset-xlg-0 { margin-left: 0; *margin-left: -0.1%; } }

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

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

.no-wrap [class*="col-"] { -ms-flex-negative: 1; flex-shrink: 1; }

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

.direction-row { -ms-flex-direction: row; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }

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

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

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

.align-start { -ms-flex-align: start; -webkit-box-align: start; align-items: flex-start; }

.align-end { -ms-flex-align: end; -webkit-box-align: end; align-items: flex-end; }

.align-end [class*="col-"] { vertical-align: bottom; }

.align-center { -ms-flex-align: center; -webkit-box-align: center; align-items: center; }

.align-center [class*="col-"] { vertical-align: middle; }

.align-baseline { -ms-flex-align: baseline; -webkit-box-align: baseline; align-items: baseline; }

.align-content-start { -ms-flex-line-pack: start; align-content: flex-start; }

.align-content-end { -ms-flex-line-pack: end; align-content: flex-end; }

.align-content-end [class*="col-"] { vertical-align: bottom; }

.align-content-center { -ms-flex-line-pack: center; align-content: center; }

.align-content-space-between { -ms-flex-line-pack: justify; align-content: space-between; }

.align-content-space-around { -ms-flex-line-pack: distribute; align-content: space-around; }

.align-self-stretch { -ms-flex-item-align: stretch; -webkit-align-self: stretch; -ms-grid-row-align: stretch; align-self: stretch; }

.align-self-start { -ms-flex-item-align: start; -webkit-align-self: flex-start; align-self: flex-start; }

.align-self-end { -ms-flex-item-align: end; -webkit-align-self: flex-end; align-self: flex-end; vertical-align: bottom; }

.align-self-center { -ms-flex-item-align: center; -webkit-align-self: center; -ms-grid-row-align: center; align-self: center; vertical-align: middle; }

.align-self-baseline { -ms-flex-item-align: baseline; -webkit-align-self: baseline; align-self: baseline; vertical-align: baseline; }

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

.justify-start.grid { text-align: left; }

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

.justify-end.grid { text-align: right; text-align-last: right; }

.justify-end.grid [class*="col-"] { text-align: left; text-align: start; text-align-last: left; text-align-last: start; }

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

.justify-center.grid { text-align: center; text-align-last: center; }

.justify-center.grid [class*="col-"] { text-align: left; text-align: start; text-align-last: left; text-align-last: start; }

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

.justify-space-between.grid { text-align: justify; text-align-last: justify; }

.justify-space-between.grid [class*="col-"] { text-align: left; text-align: start; text-align-last: left; text-align-last: start; }

.justify-space-around { -ms-flex-pack: distribute; justify-content: space-around; }

.justify-space-around.grid { text-align: justify; text-align-last: justify; }

.justify-space-around.grid [class*="col-"] { text-align: left; text-align: start; text-align-last: left; text-align-last: start; }

.grid-bleed [class*="col-"] { padding: 0; }

.col-grid { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-direction: column; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }

.col-grid.direction-row { -ms-flex-direction: row; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }

.col-bleed { padding: 0; }

.col-bleed-x { padding: 25px 0; }

.col-bleed-y { padding: 0 25px; }

.flex-img { display: block; -ms-flex: 0 0 auto; -webkit-box-flex: 0; flex: 0 0 auto; max-width: 100%; height: auto; width: 100%; *width: auto; }

.flex-footer { width: 100%; margin-top: auto; margin-bottom: 0; }

.flex-footer > :last-child { margin-bottom: 0; }

@media (max-width: 575px) { .hidden-xxs { display: none; } }

@media (min-width: 576px) and (max-width: 767px) { .hidden-xs { display: none; } }

@media (min-width: 768px) and (max-width: 991px) { .hidden-sm { display: none; } }

@media (min-width: 992px) and (max-width: 1199px) { .hidden-md { display: none; } }

@media (min-width: 1200px) and (max-width: 1599px) { .hidden-lg { display: none; } }

@media (min-width: 1600px) { .hidden-xlg { display: none; } }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body, button, input, select, optgroup, textarea { color: #505050; font-family: neue-haas-unica, sans-serif; font-size: 16px; font-size: 1rem; line-height: 1.5; }

h1, h2, h3, h4, h5, h6 { clear: both; margin-top: 0; font-weight: normal; }

p { margin-bottom: 1.5em; }

dfn, cite, em, i { font-style: italic; }

blockquote { margin: 0 1.5em; }

address { margin: 0 0 1.5em; }

pre { background: #eee; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 15px; font-size: 0.9375rem; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; }

code, kbd, tt, var { font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; font-size: 15px; font-size: 0.9375rem; }

abbr, acronym { border-bottom: 1px dotted #505050; cursor: help; }

mark, ins { background: #fff9c0; text-decoration: none; }

big { font-size: 125%; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html { -webkit-box-sizing: border-box; box-sizing: border-box; }

*, *:before, *:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */ -webkit-box-sizing: inherit; box-sizing: inherit; }

hr { background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em; }

ul, ol { margin: 0 0 1.5em 3em; }

ul { list-style: disc; }

ol { list-style: decimal; }

li > ul, li > ol { margin-bottom: 0; margin-left: 1.5em; }

dt { font-weight: bold; }

dd { margin: 0 1.5em 1.5em; }

img { height: auto; /* Make sure images are scaled correctly. */ max-width: 100%; /* Adhere to container width. */ }

figure { margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */ }

table { margin: 0 0 1.5em; width: 100%; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
input, label, select, button, textarea { margin: 0; border: 0; padding: 0; display: inline-block; vertical-align: middle; white-space: normal; background: none; line-height: 1; /* Browsers have different default form fonts */ font-size: 14px; font-family: Arial; }

label { margin: 0 0 6px 0; }

/* Remove the stupid outer glow in Webkit */
input:focus { outline: 0; }

/* Box Sizing Reset
-----------------------------------------------*/
/* All of our custom controls should be what we expect them to be */
input, textarea { -webkit-box-sizing: content-box; box-sizing: content-box; border: 1px solid #B9B8B8; padding: 7px 4px; }

/* These elements are usually rendered a certain way by the browser */
button, input[type=reset], input[type=button], input[type=submit], input[type=checkbox], input[type=radio], select { -webkit-box-sizing: border-box; box-sizing: border-box; }

/* Text Inputs
-----------------------------------------------*/
/* Button Controls
-----------------------------------------------*/
input[type=checkbox], input[type=radio] { width: 13px; height: 13px; }

/* File Uploads
-----------------------------------------------*/
/* Search Input
-----------------------------------------------*/
/* Make webkit render the search input like a normal text field */
input[type=search] { -webkit-appearance: textfield; -webkit-box-sizing: content-box; }

/* Turn off the recent search for webkit. It adds about 15px padding on the left */
::-webkit-search-decoration { display: none; }

/* Buttons
-----------------------------------------------*/
button, input[type="reset"], input[type="button"], input[type="submit"] { /* Fix IE7 display bug */ overflow: visible; width: auto; }

/* IE8 and FF freak out if this rule is within another selector */
::-webkit-file-upload-button { padding: 0; border: 0; background: none; }

/* Textarea
-----------------------------------------------*/
textarea { /* Move the label to the top */ vertical-align: top; /* Turn off scroll bars in IE unless needed */ overflow: auto; }

/* Selects
-----------------------------------------------*/
select[multiple] { /* Move the label to the top */ vertical-align: top; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a { color: #222530; }

a:visited { color: #505050; }

a:hover, a:focus, a:active { color: #505050; }

a:focus { outline: thin dotted; }

a:hover, a:active { outline: 0; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation { clear: both; display: block; float: right; }

.main-navigation a { display: block; text-decoration: none; }

.menu-toggle { position: fixed; right: 25px; top: 25px; z-index: 9999; background: transparent; border: none; padding: 0; outline: none; cursor: pointer; font-family: miller-display, serif; font-weight: 600; font-style: normal; font-size: 24px; line-height: 31px; color: #505050; }

@media (min-width: 992px) { .menu-toggle { right: 50px; } }

@media (min-width: 992px) { .menu-toggle { font-size: 22px; line-height: 28px; } }

@media (min-width: 1200px) { .menu-toggle { font-size: 24px; line-height: 31px; } }

@media (min-width: 1600px) { .menu-toggle { font-size: 29px; line-height: 37px; } }

.main-navigation { width: 100%; right: 0; height: 80px; overflow: hidden; }

.main-navigation .nav__foot { position: absolute; bottom: 0; padding: 0; width: 100%; opacity: 0; pointer-events: none; -webkit-transition: opacity 0s linear; transition: opacity 0s linear; }

.main-navigation .nav-menu { display: block; opacity: 0; pointer-events: none; -webkit-transition: opacity 0.2s linear; transition: opacity 0.2s linear; margin: 0; padding: 0 25px 0 0px; }

@media (min-width: 992px) { .main-navigation .nav-menu { padding: 0 25px 0 0; } }

.main-navigation .nav-menu li { display: block; width: 100%; font-family: miller-display, serif; font-weight: 700; font-style: normal; font-size: 16px; line-height: 22px; padding-top: 0.75em; }

@media (min-width: 992px) { .main-navigation .nav-menu li { font-size: 22px; line-height: 28px; } }

@media (min-width: 1200px) { .main-navigation .nav-menu li { font-size: 24px; line-height: 31px; } }

@media (min-width: 1600px) { .main-navigation .nav-menu li { font-size: 29px; line-height: 37px; } }

.main-navigation .nav-menu li a { display: block; color: #505050; border-bottom: 1px solid #a0a0a0; text-decoration: none; }

.main-navigation .nav-menu li a:hover { cursor: pointer; border-bottom: 1px solid #505050; }

.main-navigation .nav-menu li:nth-child(4) { margin-bottom: 1.6em; }

.main-navigation .m { display: block; }

.main-navigation .c { display: none; }

.main-navigation.toggled { height: 100vh; background-color: white; }

.main-navigation.toggled .nav__foot, .main-navigation.toggled .nav-menu { opacity: 1.0; pointer-events: all; }

.main-navigation.toggled .m { display: none; }

.main-navigation.toggled .c { display: block; }

/* Small menu. */
.menu-toggle, .main-navigation.toggled ul { display: block; }

.main-navigation.toggled { height: 100vh; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); 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; -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; -webkit-clip-path: none; clip-path: none; color: #505050; 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; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky { display: block; }

.post, .page { margin: 0 0 0 0; }

.updated:not(.published) { display: none; }

.page-content, .entry-content, .entry-summary { margin: 1.5em 0 0; }

.entry-content ul, .entry-content ol { margin-left: 0; padding-left: 1.2em; }

.child-page p { max-width: 900px; }

.child-page p.has-medium-font-size { max-width: 1100px; }

.entry-content p { max-width: 960px; }

.entry-content p.has-medium-font-size { max-width: 1100px; }

.page-links { clear: both; margin: 0 0 1.5em; }

.container-full { position: relative; }

p { margin-top: 0; }

.site-header { position: fixed; top: 0; right: 0; width: 100%; min-height: 76px; z-index: 999; font-family: miller-display, serif; font-weight: 600; font-style: normal; font-size: 24px; line-height: 31px; }

@media (min-width: 992px) { .site-header { width: 33.8%; } }

@media (min-width: 992px) { .site-header { font-size: 22px; line-height: 28px; } }

@media (min-width: 1200px) { .site-header { font-size: 24px; line-height: 31px; } }

@media (min-width: 1600px) { .site-header { font-size: 29px; line-height: 37px; } }

.site-header a { text-decoration: none; color: #505050; }

.site-header .justify-end { z-index: 9999; min-height: 100px; background: white; }

.justify-end { margin-left: 0 !important; }

@media (min-width: 992px) { .justify-end { margin-left: 0 !important; } }

.site-title { margin-left: 0px; }

@media (min-width: 992px) { .site-title { margin-left: 0; } }

#search-reveal { float: right; cursor: pointer; margin-right: 20px; width: 22px; height: 30px; background-image: url("/wp-content/themes/lee-stills/img/search.svg"); background-position: center center; background-repeat: no-repeat; background-size: contain; }

.search-form { display: none; opacity: 0; }

.search-form.active { display: block; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 999999999; background-color: rgba(255, 255, 255, 0.95); opacity: 1.0; -webkit-transition: opacity 0.3s linear; transition: opacity 0.3s linear; padding: 30px; max-width: 100%; }

.search-form.active #search-close { position: fixed; top: 25px; right: 53px; z-index: 9999999999; display: block; font-family: miller-display, serif; font-weight: 600; font-style: normal; font-size: 24px; line-height: 31px; background-color: white; }

@media (min-width: 992px) { .search-form.active #search-close { font-size: 22px; line-height: 28px; } }

@media (min-width: 1200px) { .search-form.active #search-close { font-size: 24px; line-height: 31px; } }

@media (min-width: 1600px) { .search-form.active #search-close { font-size: 29px; line-height: 37px; } }

.search-form div .label { font-size: 11px; line-height: 30px; -webkit-text-decoration: uppercase; text-decoration: uppercase; margin-bottom: 40px; display: block; font-family: neue-haas-unica, sans-serif; font-weight: 400; }

@media (min-width: 1600px) { .search-form div .label { font-size: 13px; line-height: 36px; } }

.search-form div form { padding-top: 140px; }

.search-form div form input { padding: 12px 12px 12px 0; display: block; width: 100%; -webkit-appearance: none; -webkit-box-shadow: none; box-shadow: none; font-size: 22px; line-height: 30px; }

@media (min-width: 1200px) { .search-form div form input { font-size: 24px; line-height: 33px; } }

@media (min-width: 1600px) { .search-form div form input { font-size: 26px; line-height: 36px; } }

.search-form div form input[type="text"] { border-top: 0; border-left: 0; border-bottom: 1px solid; background: transparent; outline: none; font-family: miller-display, serif; font-weight: 600; font-style: normal; }

.search-form div form .btn { padding-left: 12px; max-width: 380px; text-align: left; margin-top: 6.5em; }

input, button { -webkit-appearance: none; -webkit-box-shadow: none; box-shadow: none; }

@-webkit-keyframes welcome { 0% { opacity: 1.0; }
  50% { opacity: 1.0; }
  100% { opacity: 0; } }

@keyframes welcome { 0% { opacity: 1.0; }
  50% { opacity: 1.0; }
  100% { opacity: 0; } }

.search-result { margin-bottom: 60px; }

.search-result h3 { margin-bottom: 12px !important; }

.search-title { font-family: miller-display, serif; font-weight: 600; font-style: normal; color: #B9B8B8; }

.splash { width: 100%; overflow: hidden; padding-left: 0; -webkit-animation: fadein 1.2s; /* Safari, Chrome and Opera > 12.1 */ /* Firefox < 16 */ /* Internet Explorer */ /* Opera < 12.1 */ animation: fadein 1.2s; }

@media (min-width: 992px) { .splash { min-height: 100vh; } }

.splash .carousel { width: 100%; height: 50%; height: 50vh; position: fixed; top: 76px; left: 0; display: block; z-index: 0; background-size: cover; background-position: center center; }

@media (min-width: 768px) { .splash .carousel { height: 50%; height: 50vh; } }

@media (min-width: 992px) { .splash .carousel { position: fixed; top: 0; left: 0; height: 100%; height: 100vh; width: calc(66% - 20px); } }

.splash .carousel .carousel { position: fixed; top: 0; left: 0; }

.splash .carousel > div > div { width: 100%; height: 100%; background-size: cover; background-position: center center; }

.splash .carousel .grid { height: 100%; }

.splash .carousel .grid h3 { height: 100%; }

.splash .carousel .splash__item { width: 100%; height: 100%; position: relative; background-repeat: no-repeat; background-size: cover; background-position: center center; }

.splash .carousel .splash__item .logo-welcome { -webkit-animation: welcome 5.5s; /* Safari, Chrome and Opera > 12.1 */ /* Firefox < 16 */ /* Internet Explorer */ /* Opera < 12.1 */ animation: welcome 5.5s; width: 100%; height: 100%; display: table; top: 0; left: 0; position: absolute; opacity: 0; pointer-events: none; }

.splash .carousel .splash__item .logo-welcome div { padding: 50px; display: table-cell; vertical-align: middle; text-align: center; }

.splash .carousel .splash__item .logo-welcome div svg { width: 80%; height: auto; max-width: 300px; }

.splash .carousel .splash__item .splash__overlay { top: 0; left: 0; height: 100%; display: table; }

.splash .carousel .splash__item .splash__overlay .splash__foot { padding: 10px 0px; width: 100%; display: table-cell; vertical-align: bottom; text-align: left; height: 100%; }

@media (min-width: 992px) { .splash .carousel .splash__item .splash__overlay .splash__foot { padding: 40px 25px; width: 33%; } }

.splash .carousel .splash__item .splash__overlay .splash__foot-label { color: white; display: block; cursor: pointer; font-family: miller-display, serif; font-weight: 700; font-style: normal; font-size: 24px; line-height: 31px; text-decoration: none; }

.splash .carousel .splash__item .splash__overlay .splash__foot-label span { font-size: 11px; line-height: 30px; font-family: neue-haas-unica, sans-serif; font-weight: 400; text-transform: uppercase; display: block; }

@media (min-width: 1600px) { .splash .carousel .splash__item .splash__overlay .splash__foot-label span { font-size: 13px; line-height: 36px; } }

@media (min-width: 992px) { .splash .carousel .splash__item .splash__overlay .splash__foot-label { font-size: 22px; line-height: 28px; } }

@media (min-width: 1200px) { .splash .carousel .splash__item .splash__overlay .splash__foot-label { font-size: 24px; line-height: 31px; } }

@media (min-width: 1600px) { .splash .carousel .splash__item .splash__overlay .splash__foot-label { font-size: 29px; line-height: 37px; } }

.splash .carousel .splash__item .splash__overlay .splash__foot svg { margin-top: 16px; }

.splash .carousel .splash__item .splash__overlay .splash__foot:after { content: ''; display: block; padding-top: 4px; border-bottom: 1px solid rgba(255, 255, 255, 0.4); }

.splash .carousel .splash__item .splash__overlay .splash__foot--alt { color: #505050 !important; }

.splash .carousel .splash__item .splash__overlay .splash__foot--alt span, .splash .carousel .splash__item .splash__overlay .splash__foot--alt a { color: #505050; }

.splash .carousel .splash__item .splash__overlay .splash__foot--alt:after { content: ''; display: block; padding-top: 4px; border-bottom: 1px solid rgba(0, 0, 0, 0.4); }

.splash__reveal { position: absolute; top: 0; left: 0; width: 100%; pointer-events: none; height: 100%; opacity: 0; background: #505050; color: #f5f5f5; padding-top: 50px; padding-lefT: 40px; padding-right: 40px; -webkit-transition: opacity 0.3s linear; transition: opacity 0.3s linear; }

.splash__reveal span.close { right: 40px; top: 30px; position: absolute; font-family: miller-display, serif; font-weight: 600; font-style: normal; font-size: 24px; line-height: 31px; }

@media (min-width: 992px) { .splash__reveal span.close { font-size: 22px; line-height: 28px; } }

@media (min-width: 1200px) { .splash__reveal span.close { font-size: 24px; line-height: 31px; } }

@media (min-width: 1600px) { .splash__reveal span.close { font-size: 29px; line-height: 37px; } }

.splash__reveal span.close:hover { color: white; cursor: pointer; }

@media (min-width: 992px) { .splash__reveal { width: 50%; } }

@media (min-width: 992px) { .splash__reveal { padding-top: 120px; padding-lefT: 40px; padding-right: 40px; } }

.splash__reveal p { color: #f5f5f5; }

.splash__reveal.active { opacity: 1.0; display: block; pointer-events: all; }

.splash__reveal strong { font-size: 22px; line-height: 28px; font-weight: normal; }

@media (min-width: 992px) { .splash__reveal strong { font-size: 30px; line-height: 36px; } }

@media (min-width: 1200px) { .splash__reveal strong { font-size: 32px; line-height: 40px; } }

@media (min-width: 1600px) { .splash__reveal strong { font-size: 38px; line-height: 48px; } }

.blocks-gallery-grid { padding-left: 0 !important; margin-bottom: 2em !important; }

.swiper-wrapper { width: 100%; height: 100%; display: block; }

.swiper-wrapper .swiper-item { display: block; width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; }

.pad-tb { padding-top: 40px; padding-bottom: 40px; }

@media (min-width: 992px) { .pad-tb { padding-top: 80px; padding-bottom: 40px; } }

.nopad-lr { padding-left: 0; padding-right: 0; }

.side { margin-top: 60%; margin-top: calc(52vh + 76px); }

@media (min-width: 992px) { .side { margin-top: 0; } }

@media (max-width: 992px) { .side { background-color: inherit; }
  .side:before { content: ''; position: absolute; left: -25px; width: calc(100% + 50px); height: 100%; background-color: inherit; } }

.side ul { margin-left: 0; padding-left: 1.25em; }

@media (max-width: 992px) { .page-template-page-creating .side { background-color: #FFFFE3; } }

@media (max-width: 992px) { .page-template-page-homepage .side { background-color: white; }
  .page-template-page-homepage .side:before { background-color: white; } }

@media (max-width: 992px) { .page-template-page-exhibitions .side { background-color: white; }
  .page-template-page-exhibitions .side:before { background-color: white; } }

.type-exhibitions .entry-content, .type-events .entry-content { padding-left: 0 !important; padding-right: 0 !important; }

@media (min-width: 992px) { .type-exhibitions .entry-content, .type-events .entry-content { padding-left: 25px !important; padding-right: 25px !important; } }

.single-exhibitions .site-header { background-color: white; }

.text-shadow { text-shadow: 3px 3px 8px #000000; }

/*.grid--side { @include box-sizing(border-box); display: block; //@include display-flex(); //@include flex-wrap(); padding: 25px; margin: 0; position: relative; @include setup-whitespace(); &::before, &::after { @include box-sizing(border-box); @include reset-whitespace(); } // handle when lists are used as a grid list-style-type: none; width: 100%; @media (min-width: $reflex-md) { width: calc( 100/3 * 1% - 20px); float: right; //position: absolute; margin-right: -25px; } }*/
.cover { background-size: cover; background-position: center center; }

.site-footer { padding-top: 10em; margin-bottom: 0; font-size: 15px; line-height: 21px; }

@media (min-width: 1200px) { .site-footer { font-size: 18px; line-height: 25px; } }

@media (min-width: 1600px) { .site-footer { font-size: 18px; line-height: 25px; } }

.site-footer span.sm { text-transform: uppercase; font-size: 11px; line-height: 30px; }

@media (min-width: 1600px) { .site-footer span.sm { font-size: 13px; line-height: 36px; } }

.site-footer .lg { font-size: 24px; line-height: 31px; font-family: miller-display, serif; font-weight: 700; font-style: normal; margin-top: 0; margin-bottom: 1.2em; }

@media (min-width: 992px) { .site-footer .lg { font-size: 22px; line-height: 28px; } }

@media (min-width: 1200px) { .site-footer .lg { font-size: 24px; line-height: 31px; } }

@media (min-width: 1600px) { .site-footer .lg { font-size: 29px; line-height: 37px; } }

.site-footer svg { width: 70px; }

.site-footer a { text-decoration: none; }

/** Blocks  */
.introduction { margin-top: 5em; }

@media (min-width: 992px) { .introduction { margin-top: 6em; } }

.introduction h3 { font-size: 11px; line-height: 30px; text-decoration: none; font-weight: normal; text-transform: uppercase; }

@media (min-width: 1600px) { .introduction h3 { font-size: 13px; line-height: 36px; } }

.introduction p { font-family: neue-haas-unica, sans-serif; font-weight: 400; font-size: 22px; line-height: 30px; }

@media (min-width: 1200px) { .introduction p { font-size: 24px; line-height: 33px; } }

@media (min-width: 1600px) { .introduction p { font-size: 26px; line-height: 36px; } }

.side .introduction { padding: 40px; }

.block__page-link { padding-bottom: 40px; -webkit-transition: opacity 0.3s linear; transition: opacity 0.3s linear; cursor: pointer; }

.block__page-link img { width: 100%; height: auto; }

.block__page-link > a.col-grid { padding-bottom: 16px; }

@media (min-width: 992px) { .block__page-link > a.col-grid { padding-bottom: 25px; } }

.block__page-link > div { padding-top: 0; }

@media (min-width: 992px) { .block__page-link > div { padding-top: 25px; } }

.block__page-link h3 { margin-bottom: 25px; }

.block__page-link h3 a { font-family: miller-display, serif; font-weight: 700; font-style: normal; font-size: 24px; line-height: 31px; text-decoration: none; color: #505050; }

@media (min-width: 992px) { .block__page-link h3 a { font-size: 22px; line-height: 28px; } }

@media (min-width: 1200px) { .block__page-link h3 a { font-size: 24px; line-height: 31px; } }

@media (min-width: 1600px) { .block__page-link h3 a { font-size: 29px; line-height: 37px; } }

@media (min-width: 992px) { .block__page-link h3 { margin-bottom: 50px; } }

.block__page-link p { font-size: 15px; line-height: 21px; }

@media (min-width: 1200px) { .block__page-link p { font-size: 18px; line-height: 25px; } }

@media (min-width: 1600px) { .block__page-link p { font-size: 18px; line-height: 25px; } }

.block__page-link .flex-footer { width: 100%; display: block; border-bottom: 1px solid rgba(0, 0, 0, 0.2); -webkit-transition: border-color 0.2s linear; transition: border-color 0.2s linear; padding-top: 40px; }

.block__page-link .flex-footer:hover { border-bottom: 1px solid black; }

.block__page-link:hover .flex-footer { border-bottom: 1px solid black; }

.block__artists .flex-footer { width: 100%; display: block; border-bottom: 1px solid rgba(0, 0, 0, 0.2); -webkit-transition: border-color 0.2s linear; transition: border-color 0.2s linear; padding-top: 40px; }

.block__artists h4 { font-size: 22px; line-height: 30px; margin-bottom: 0; }

@media (min-width: 1200px) { .block__artists h4 { font-size: 24px; line-height: 33px; } }

@media (min-width: 1600px) { .block__artists h4 { font-size: 26px; line-height: 36px; } }

.block__cta a { margin-top: 40px; background-color: #B9B8B8; padding: 12px; color: #505050; display: block; text-decoration: none; -webkit-transition: color 0.15s ease-in-out; transition: color 0.15s ease-in-out; font-family: miller-display, serif; font-weight: 700; font-style: normal; font-size: 24px; line-height: 31px; }

@media (min-width: 992px) { .block__cta a { font-size: 22px; line-height: 28px; } }

@media (min-width: 1200px) { .block__cta a { font-size: 24px; line-height: 31px; } }

@media (min-width: 1600px) { .block__cta a { font-size: 29px; line-height: 37px; } }

@media (min-width: 992px) { .block__cta a { width: 32%; } }

.block__cta a:hover { color: white; }

.block__cta hr { margin-top: 20px; }

/* Tiles */
.tile { margin-bottom: 40px; -webkit-transition: opacity 0.35s ease-in-out; transition: opacity 0.35s ease-in-out; }

.tile h3 { display: block; margin-bottom: 0; font-size: 11px; line-height: 30px; padding-top: 6px; }

@media (min-width: 1600px) { .tile h3 { font-size: 13px; line-height: 36px; } }

@media (min-width: 992px) { .tile h3 { padding-top: 0px; } }

.tile h3 a { text-decoration: none; font-weight: normal; color: #505050; }

.tile h3 a span { display: block; }

.tile h3 a span.label { text-transform: uppercase; font-size: 11px; line-height: 30px; font-family: neue-haas-unica, sans-serif; font-weight: 400; }

@media (min-width: 1600px) { .tile h3 a span.label { font-size: 13px; line-height: 36px; } }

.tile p { font-size: 15px; line-height: 21px; }

@media (min-width: 1200px) { .tile p { font-size: 18px; line-height: 25px; } }

@media (min-width: 1600px) { .tile p { font-size: 18px; line-height: 25px; } }

.tile .large, .tile .large p { font-family: miller-display, serif; font-weight: 700; font-style: normal; font-size: 24px; line-height: 31px; }

@media (min-width: 992px) { .tile .large, .tile .large p { font-size: 22px; line-height: 28px; } }

@media (min-width: 1200px) { .tile .large, .tile .large p { font-size: 24px; line-height: 31px; } }

@media (min-width: 1600px) { .tile .large, .tile .large p { font-size: 29px; line-height: 37px; } }

.tile .secondary, .tile .secondary p { font-size: 15px; line-height: 21px; }

@media (min-width: 1200px) { .tile .secondary, .tile .secondary p { font-size: 18px; line-height: 25px; } }

@media (min-width: 1600px) { .tile .secondary, .tile .secondary p { font-size: 18px; line-height: 25px; } }

.tile img, .tile a img { width: 100%; height: auto; }

.tile a.flex-footer { width: 100%; display: block; border-bottom: 1px solid rgba(0, 0, 0, 0.2); -webkit-transition: border-color 0.2s linear; transition: border-color 0.2s linear; padding-top: 40px; }

.tile a.flex-footer:hover { border-bottom: 1px solid black; }

.tile--alt h3 a { font-family: miller-display, serif; font-weight: 700; font-style: normal; font-size: 24px; line-height: 31px; color: #B9B8B8; }

@media (min-width: 992px) { .tile--alt h3 a { font-size: 22px; line-height: 28px; } }

@media (min-width: 1200px) { .tile--alt h3 a { font-size: 24px; line-height: 31px; } }

@media (min-width: 1600px) { .tile--alt h3 a { font-size: 29px; line-height: 37px; } }

.tile--alt a.flex-footer { border-bottom: 1px solid rgba(234, 234, 234, 0.2); }

.tile--alt a.flex-footer:hover { border-bottom: 1px solid #eaeaea; }

.tile:hover { cursor: pointer; }

.tile:hover a.flex-footer, .tile:hover .flex-footer { border-bottom: 1px solid black; }

.tile:hover--alt a.flex-footer { border-bottom: 1px solid black; }

.splash { padding-right: 0 !important; }

@media (min-width: 992px) { .splash .tile { padding-left: 15px; padding-right: 50px; } }

.side { max-width: 100%; }

.side .introduction { margin-left: 0px; padding: 25px; }

@media (min-width: 768px) { .side .introduction { margin-left: 0; padding: 60px 50px 40px 25px; } }

@media (min-width: 992px) { .side .introduction { margin-left: 0; padding: 60px 50px 40px 15px; } }

.side .tile { margin-left: 0; }

@media (min-width: 768px) { .side .tile { margin-left: 0; } }

.lazy { opacity: 0; -webkit-transition: opacity 0.5s ease-in-out; transition: opacity 0.5s ease-in-out; }

.loaded { opacity: 1.0; }

.dim { opacity: 0.85; }

/** Pages */
/* Homepage */
.page-template-page-homepage { background-color: white; }

.page-template-page-homepage .site-footer, .page-template-page-homepage .main-navigation { background-color: white; }

/* About Pages */
.page-template-page-about { background-color: #FDF2F2; }

.page-template-page-about .site-footer, .page-template-page-about .main-navigation { background-color: #FDF2F2; }

.anchors { display: none; position: fixed; right: 0; top: 0; width: 33.333333333333333333%; padding: 120px 50px 0 20px; height: 100%; z-index: 10; }

@media (min-width: 992px) { .anchors { display: block; } }

.anchors span { letter-spacing: normal; word-spacing: normal; text-transform: uppercase; font-size: 11px; line-height: 30px; }

@media (min-width: 1600px) { .anchors span { font-size: 13px; line-height: 36px; } }

.anchors a { font-family: miller-display, serif; font-weight: 700; font-style: normal; font-size: 24px; line-height: 31px; display: block; color: #505050; padding-top: 0.75em; border-bottom: 1px solid #a0a0a0; text-decoration: none; letter-spacing: normal; word-spacing: normal; }

@media (min-width: 992px) { .anchors a { font-size: 22px; line-height: 28px; } }

@media (min-width: 1200px) { .anchors a { font-size: 24px; line-height: 31px; } }

@media (min-width: 1600px) { .anchors a { font-size: 29px; line-height: 37px; } }

.anchors a:hover { cursor: pointer; border-bottom: 1px solid #505050; }

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

.anchors ul li { margin: 0; padding: 0; list-style-type: none; }

.anchors ul li a { letter-spacing: normal; word-spacing: normal; }

.sidebar { display: block; z-index: 10; }

@media (min-width: 992px) { .sidebar { display: block; position: fixed; right: 0; top: 0; width: 33.333333333333333333%; padding: 120px 50px 0 25px; height: 100%; } }

.child-page { min-height: 380px; padding-top: 80px; padding-bottom: 80px; }

.child-page h3 { text-transform: uppercase; font-size: 11px; line-height: 30px; font-family: neue-haas-unica, sans-serif; font-weight: 400; }

@media (min-width: 1600px) { .child-page h3 { font-size: 13px; line-height: 36px; } }

/* Standard */
.entry-title { line-height: 1.1em; }

.page-template-default .entry-header h1 { text-transform: uppercase; font-size: 11px; line-height: 30px; }

@media (min-width: 1600px) { .page-template-default .entry-header h1 { font-size: 13px; line-height: 36px; } }

.page-template-default .entry-content { margin-top: 70px; }

.page-template-default .entry-content .wp-block-image { margin-top: 20px; margin-bottom: 40px; }

.child-page ul, .product .entry-content ul { margin: 0 0 1.2em 0; padding: 0; }

.child-page ul, .product .entry-content ul { list-style-type: none; }

.child-page ul > li, .product .entry-content ul > li { text-indent: 0px; padding-left: 2em; }

.child-page ul > li:before, .product .entry-content ul > li:before { content: "—"; text-indent: 0px; margin-left: -2em; margin-right: 1em; }

.child-page ul.blocks-gallery-grid li, .product .entry-content ul.blocks-gallery-grid li { padding: 0; }

.child-page ul.blocks-gallery-grid > li:before, .product .entry-content ul.blocks-gallery-grid > li:before { content: ""; display: none; }

/* Single */
.single-exhibitions, .single-events, .single { /*.has-3-columns { .wp-block-column @media (max-width: $reflex-md) { width: 50%; } } }*/ }

.single-exhibitions .entry-content, .single-events .entry-content, .single .entry-content { margin-top: 70px; }

.single-exhibitions .wp-block-image, .single-events .wp-block-image, .single .wp-block-image { margin-top: 20px; margin-bottom: 40px; }

.single-exhibitions .has-2-columns .wp-block-image, .single-events .has-2-columns .wp-block-image, .single .has-2-columns .wp-block-image { width: 100%; }

.single-exhibitions .has-2-columns .wp-block-image img, .single-events .has-2-columns .wp-block-image img, .single .has-2-columns .wp-block-image img { width: 100%; }

.single-exhibitions .wp-block-column p:last-of-type, .single-events .wp-block-column p:last-of-type, .single .wp-block-column p:last-of-type { margin-bottom: 60px; }

.single-exhibitions h3, .single-events h3, .single h3 { font-size: 11px; line-height: 30px; text-transform: uppercase; margin-bottom: 40px; }

@media (min-width: 1600px) { .single-exhibitions h3, .single-events h3, .single h3 { font-size: 13px; line-height: 36px; } }

.single-exhibitions .related h3, .single-events .related h3, .single .related h3 { text-transform: none; }

.single-events .site-footer .lg a, .page-template-page-events .site-footer .lg a { color: #B9B8B8; -webkit-transition: color 0.3s linear; transition: color 0.3s linear; }

.single-events .site-footer .lg a:hover, .page-template-page-events .site-footer .lg a:hover { color: white; }

.single-events .soc-icon--tw, .page-template-page-events .soc-icon--tw { background-image: url("/wp-content/themes/lee-stills/img/soc-tw--wh.svg"); }

.single-events .soc-icon--ig, .page-template-page-events .soc-icon--ig { background-image: url("/wp-content/themes/lee-stills/img/soc-ig--wh.svg"); }

.single-events .soc-icon--fb, .page-template-page-events .soc-icon--fb { background-image: url("/wp-content/themes/lee-stills/img/soc-fb--wh.svg"); }

.single-events #search-reveal, .page-template-page-events #search-reveal { background-image: url("/wp-content/themes/lee-stills/img/soc-s--wh.svg"); }

.search-reveal { background-image: url("/wp-content/themes/lee-stills/img/search.svg"); margin-top: 20px !important; cursor: pointer; }

#search-reveal { margin-top: 12px; }

/* Support */
.page-template-page-support { background-color: #EBFFF8; }

.page-template-page-support .site-footer, .page-template-page-support .main-navigation { background-color: #EBFFF8; }

/* Creating */
.page-template-page-creating { background-color: #FFFFE3; }

.page-template-page-creating .site-footer, .page-template-page-creating .main-navigation { background-color: #FFFFE3; }

/* Learning */
.page-template-page-learning { background-color: #F7F0FF; }

.page-template-page-learning .site-footer, .page-template-page-learning .main-navigation { background-color: #F7F0FF; }

.short-description p { font-size: 15px; line-height: 21px; }

@media (min-width: 1200px) { .short-description p { font-size: 18px; line-height: 25px; } }

@media (min-width: 1600px) { .short-description p { font-size: 18px; line-height: 25px; } }

.woocommerce-info, .woocommerce-message, .woocommerce-alert { padding: 12px; margin-bottom: 40px; }

.group-title { margin-bottom: 60px; margin-top: 20px; }

/* Exhibitions */
.page-template-page-exhibitions { background-color: white; }

.page-template-page-exhibitions .site-footer, .page-template-page-exhibitions .main-navigation { background-color: white; }

.exhibitions__intro { background-color: white; }

.exhibitions__upcoming { background-color: white; }

.exhibitions__upcoming h2 { font-size: 22px; line-height: 28px; font-family: neue-haas-unica, sans-serif; font-weight: 400; }

@media (min-width: 992px) { .exhibitions__upcoming h2 { font-size: 30px; line-height: 36px; } }

@media (min-width: 1200px) { .exhibitions__upcoming h2 { font-size: 32px; line-height: 40px; } }

@media (min-width: 1600px) { .exhibitions__upcoming h2 { font-size: 38px; line-height: 48px; } }

.exhibitions__upcoming h3 { color: #505050; }

.exhibitions__upcoming h3 a { color: #505050; }

.exhibitions__upcoming .tile--alt .flex-footer { border-bottom: 1px solid rgba(0, 0, 0, 0.2); }

.exhibitions__upcoming a img { width: 100%; height: auto; }

.exhibitions__previous { background-color: #f5f5f5; }

.exhibitions__previous h2 { font-size: 22px; line-height: 28px; font-family: neue-haas-unica, sans-serif; font-weight: 400; }

@media (min-width: 992px) { .exhibitions__previous h2 { font-size: 30px; line-height: 36px; } }

@media (min-width: 1200px) { .exhibitions__previous h2 { font-size: 32px; line-height: 40px; } }

@media (min-width: 1600px) { .exhibitions__previous h2 { font-size: 38px; line-height: 48px; } }

.exhibitions__previous h3 { color: #505050; }

.exhibitions__previous h3 a { color: #505050; }

.exhibitions__previous .tile--alt .flex-footer { border-bottom: 1px solid rgba(0, 0, 0, 0.2); }

.feature { padding-top: 3em; padding-right: 25px; /*@media (min-width: $reflex-md) { //padding-left: 0; }*/ }

@media (min-width: 992px) { .feature { padding-top: 11em; padding-left: 15px !important; padding-right: 50px !important; } }

.feature h2 { font-family: miller-display, serif; font-weight: 700; font-style: normal; font-size: 22px; line-height: 28px; margin-top: 3em; margin-bottom: 3em; }

@media (min-width: 992px) { .feature h2 { font-size: 30px; line-height: 36px; } }

@media (min-width: 1200px) { .feature h2 { font-size: 32px; line-height: 40px; } }

@media (min-width: 1600px) { .feature h2 { font-size: 38px; line-height: 48px; } }

@media (min-width: 992px) { .feature h2 { margin-top: 3em; margin-bottom: 6em; } }

.feature h2 a { text-decoration: none; color: #505050; }

.feature .flex-footer { width: 100%; display: block; border-bottom: 1px solid rgba(0, 0, 0, 0.2); -webkit-transition: border-color 0.2s linear; transition: border-color 0.2s linear; padding-top: 40px; margin-bottom: 80px; }

.feature .flex-footer:hover { border-bottom: 1px solid black; }

.side-bar { width: 100%; float: left; z-index: 10; padding-top: 90px; }

@media (min-width: 992px) { .side-bar { position: fixed; float: right; right: 0; top: 0; width: 33.333333333333333333%; padding: 120px 50px 0 25px; } }

.side-bar .entry-meta { margin-top: 60px; margin-bottom: 60px; }

.side-bar .product_meta { display: none; margin-top: 4em; margin-bottom: 2em; }

@media (min-width: 992px) { .side-bar .product_meta { display: block; } }

.side-bar .product_meta a { font-family: miller-display, serif; font-weight: 700; font-style: normal; font-size: 24px; line-height: 31px; display: block; border-bottom: 1px solid rgba(0, 0, 0, 0.2); -webkit-transition: border-bottom 0.15s ease-in-out; transition: border-bottom 0.15s ease-in-out; text-decoration: none; }

@media (min-width: 992px) { .side-bar .product_meta a { font-size: 22px; line-height: 28px; } }

@media (min-width: 1200px) { .side-bar .product_meta a { font-size: 24px; line-height: 31px; } }

@media (min-width: 1600px) { .side-bar .product_meta a { font-size: 29px; line-height: 37px; } }

.side-bar .product_meta a:hover { text-decoration: none; border-bottom: 1px solid rgba(0, 0, 0, 0.8); }

.side-bar .product_meta a:before { content: 'Back to\00a0'; display: inline-block; }

.single-events .side-bar { padding-top: 120px; }

.single-product .main-navigation { background-color: white; }

@media (min-width: 992px) { .single-product .side-bar { position: absolute; float: right; right: 0; top: 0; width: 33.333333333333333333%; padding: 120px 0px 0 30px; } }

.basket-link { font-family: neue-haas-unica, sans-serif; font-weight: 400; font-size: 11px; line-height: 30px; display: block; width: 94px; height: 30px; cursor: pointer; background-position: right center; background-image: url("/wp-content/themes/lee-stills/img/cart-icon.svg"); background-repeat: no-repeat; background-size: contain; position: absolute; top: 80px; right: 25px; padding-left: 40px; opacity: 0.8; -webkit-transition: opacity 0.2s linear; transition: opacity 0.2s linear; }

@media (min-width: 1600px) { .basket-link { font-size: 13px; line-height: 36px; } }

@media (min-width: 992px) { .basket-link { right: 50px; } }

.basket-link:hover { opacity: 1.0; }

/* Events */
.page-template-page-events, .single-events { background-color: #505050; color: #B9B8B8 !important; }

.page-template-page-events .site-footer, .page-template-page-events .main-navigation, .single-events .site-footer, .single-events .main-navigation { background-color: #505050; }

.page-template-page-events .menu-toggle, .page-template-page-events .site-title, .page-template-page-events .main-navigation .nav-menu li a, .single-events .menu-toggle, .single-events .site-title, .single-events .main-navigation .nav-menu li a { color: #B9B8B8 !important; }

.page-template-page-events .menu-toggle:hover, .page-template-page-events .site-title:hover, .page-template-page-events .main-navigation .nav-menu li a:hover, .single-events .menu-toggle:hover, .single-events .site-title:hover, .single-events .main-navigation .nav-menu li a:hover { border-bottom: 1px solid #b9b8b8; }

.page-template-page-events .basket-link, .single-events .basket-link { background-image: url("/wp-content/themes/lee-stills/img/cart-icon-b.svg"); color: #b9b8b8; }

.events__intro { background-color: #505050; }

.events__upcoming { background-color: #505050; color: #B9B8B8; }

.events__upcoming a img { width: 100%; height: auto; }

.events__upcoming h3, .events__upcoming p { color: #B9B8B8; }

.events__upcoming h3 { font-weight: normal; font-family: neue-haas-unica, sans-serif; font-weight: 400; font-size: 22px; line-height: 30px; margin-top: 1em; margin-bottom: 4em; }

@media (min-width: 1200px) { .events__upcoming h3 { font-size: 24px; line-height: 33px; } }

@media (min-width: 1600px) { .events__upcoming h3 { font-size: 26px; line-height: 36px; } }

.events__upcoming h3 a { text-decoration: none; }

.events__previous { background-color: #484848; color: #B9B8B8; }

.events__previous h3, .events__previous h3 a, .events__previous p { color: #B9B8B8; }

.events__previous .tile--alt:hover .flex-footer, .event__upcoming .tile--alt:hover .flex-footer, .page-template-page-events .tile--alt:hover .flex-footer { border-bottom: 1px solid rgba(255, 255, 255, 0.4) !important; }

/* Single product */
#tab-description p:first-of-type strong { font-size: 22px; line-height: 30px; font-weight: normal; }

@media (min-width: 1200px) { #tab-description p:first-of-type strong { font-size: 24px; line-height: 33px; } }

@media (min-width: 1600px) { #tab-description p:first-of-type strong { font-size: 26px; line-height: 36px; } }

.variations_form { margin-top: 20px; }

.single_add_to_cart_button { margin-top: 30px; }

.sku_wrapper { display: none; margin-top: 30px; margin-bottom: 30px; }

.button { cursor: pointer; }

.related.products { margin-top: 160px; }

.ui-datepicker-year, .ui-datepicker-month { font-size: 11px; line-height: 30px; text-transform: uppercase; }

@media (min-width: 1600px) { .ui-datepicker-year, .ui-datepicker-month { font-size: 13px; line-height: 36px; } }

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-title { padding: 0; }

/* Checkout */
.checkout .col-1, .checkout .col-2 { width: 100%; }

/* Bits */
a.home-link { font-family: miller-display, serif; font-weight: 700; font-style: normal; font-size: 24px; line-height: 31px; display: block; color: #505050; padding-top: 0.75em; border-bottom: 1px solid #a0a0a0; text-decoration: none; -webkit-transition: border-color 0.2s linear; transition: border-color 0.2s linear; }

@media (min-width: 992px) { a.home-link { font-size: 22px; line-height: 28px; } }

@media (min-width: 1200px) { a.home-link { font-size: 24px; line-height: 31px; } }

@media (min-width: 1600px) { a.home-link { font-size: 29px; line-height: 37px; } }

a.home-link:hover { cursor: pointer; border-bottom: 1px solid #505050; }

.btn, .add_to_cart_button, .product_type_variable, .product_type_simple, .single_add_to_cart_button, #place_order, .button, .button { background-color: #B9B8B8; padding: 12px; color: #505050; width: 100%; display: block; text-decoration: none; -webkit-transition: color 0.15s ease-in-out; transition: color 0.15s ease-in-out; font-family: miller-display, serif; font-weight: 700; font-style: normal; font-size: 24px; line-height: 31px; }

@media (min-width: 992px) { .btn, .add_to_cart_button, .product_type_variable, .product_type_simple, .single_add_to_cart_button, #place_order, .button, .button { font-size: 22px; line-height: 28px; } }

@media (min-width: 1200px) { .btn, .add_to_cart_button, .product_type_variable, .product_type_simple, .single_add_to_cart_button, #place_order, .button, .button { font-size: 24px; line-height: 31px; } }

@media (min-width: 1600px) { .btn, .add_to_cart_button, .product_type_variable, .product_type_simple, .single_add_to_cart_button, #place_order, .button, .button { font-size: 29px; line-height: 37px; } }

.btn:hover, .add_to_cart_button:hover, .product_type_variable:hover, .product_type_simple:hover, .single_add_to_cart_button:hover, #place_order:hover, .button:hover, .button:hover { color: white; }

.btn--mc { border: none; border-color: #B9B8B8 !important; max-width: 380px; text-align: left; }

.qty { margin-top: 12px; margin-bottom: 12px; }

.checkout label { display: block; text-transform: uppercase; font-size: 11px; line-height: 30px; }

@media (min-width: 1600px) { .checkout label { font-size: 13px; line-height: 36px; } }

.checkout input { display: block; }

.checkout #billing_company_field { display: none; }

/* --- */
.page-id-2326 #mc_embed_signup { font-size: 11px; line-height: 30px; }

.page-id-2326 #mc_embed_signup input { width: 100%; }

.page-id-2326 #mc_embed_signup label { font-weight: normal; margin-bottom: 1.4em; margin-top: 2em; }

@media (min-width: 1600px) { .page-id-2326 #mc_embed_signup { font-size: 13px; line-height: 36px; } }

/* --- */
.soc-icon, .search-reveal { display: inline-block !important; margin-right: 10px; margin-top: 10px; width: 34px; height: auto; -webkit-transition: opacity 0.3s linear; transition: opacity 0.3s linear; height: 34px; background-repeat: no-repeat; background-position: center center; }

.soc-icon path, .search-reveal path { fill: #fff; }

.soc-icon--tw, .search-reveal--tw { background-image: url("/wp-content/themes/lee-stills/img/soc-tw.svg"); }

.soc-icon--ig, .search-reveal--ig { background-image: url("/wp-content/themes/lee-stills/img/soc-ig.svg"); }

.soc-icon--fb, .search-reveal--fb { background-image: url("/wp-content/themes/lee-stills/img/soc-fb.svg"); }

.bg--yellow  { background-color: #FFFFE3 !important; }

.bg--pink { background-color: #FDF2F2 !important; }

.bg--purple { background-color: #F7F0FF !important; }

.bg--yel { background-color: #FFFFE3 !important; }

.bg--green { background-color: #EBFFF8 !important; }

.bg--white { background-color: white !important; }

.no-marb { margin-bottom: 0; }

/* WP Block overrides */
.has-small-font-size, .child-page p em { font-size: 11px; line-height: 30px; font-style: normal; }

@media (min-width: 1600px) { .has-small-font-size, .child-page p em { font-size: 13px; line-height: 36px; } }

.has-medium-font-size { font-family: neue-haas-unica, sans-serif; font-weight: 400; font-size: 22px; line-height: 30px; }

@media (min-width: 1200px) { .has-medium-font-size { font-size: 24px; line-height: 33px; } }

@media (min-width: 1600px) { .has-medium-font-size { font-size: 26px; line-height: 36px; } }

.has-large-font-size { font-family: neue-haas-unica, sans-serif; font-weight: 400; font-size: 22px; line-height: 28px; }

@media (min-width: 992px) { .has-large-font-size { font-size: 30px; line-height: 36px; } }

@media (min-width: 1200px) { .has-large-font-size { font-size: 32px; line-height: 40px; } }

@media (min-width: 1600px) { .has-large-font-size { font-size: 38px; line-height: 48px; } }

.has-huge-font-size { font-family: neue-haas-unica, sans-serif; font-weight: 400; font-size: 22px; line-height: 28px; }

@media (min-width: 992px) { .has-huge-font-size { font-size: 30px; line-height: 36px; } }

@media (min-width: 1200px) { .has-huge-font-size { font-size: 32px; line-height: 40px; } }

@media (min-width: 1600px) { .has-huge-font-size { font-size: 38px; line-height: 48px; } }

.wp-block-column a { text-decoration: none; }

.wp-block-column a:hover { text-decoration: underline; }

.wp-block-separator { margin-top: 0; padding-top: 0; }

@media (min-width: 600px) { .wp-block-column { -ms-flex-preferred-size: calc(50% - 25px) !important; flex-basis: calc(50% - 25px) !important; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; margin-bottom: 30px; }
  .wp-block-column:not(:first-child) { margin-left: 50px; padding: 0; } }

@media (max-width: 780px) { .has-3-columns .wp-block-column:last-child { margin-left: 0px; padding: 0; } }

.has-2-columns .has-2-columns .wp-block-column { -ms-flex-preferred-size: calc(50% - 25px) !important; flex-basis: calc(50% - 25px) !important; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; }

.has-2-columns .has-2-columns .wp-block-column:not(:first-child) { margin-left: 50px; padding: 0; }

/* Shop */
.woocommerce-page { background-color: #ffffff; }

.woocommerce-result-count, .woocommerce-ordering, .onsale { display: none; }

.woocommerce-breadcrumb { display: none; text-transform: uppercase; font-size: 11px; line-height: 30px; }

@media (min-width: 1600px) { .woocommerce-breadcrumb { font-size: 13px; line-height: 36px; } }

.woocommerce-breadcrumb a { text-decoration: none; }

.shop-listings .woocommerce-ordering { display: none; }

.shop-listings .onsale { display: none; }

.related { margin-top: 60px; clear: both; }

.related .related__item { letter-spacing: normal; word-spacing: normal; }

.related .related__item .large { text-transform: none; }

.related__item h3 { text-transform: none !important; }

figcaption { font-size: 11px; line-height: 30px; max-width: 800px; margin-top: 0; line-height: 1em; padding-top: 0; }

@media (min-width: 1600px) { figcaption { font-size: 13px; line-height: 36px; } }

/** Products */
.ratio__wrap { position: relative; padding-bottom: 66.666666666%; width: 100%; overflow: hidden; }

.ratio__wrap > div, .ratio__wrap > a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 0px; background: white; text-align: center; }

.ratio__wrap > div img, .ratio__wrap > a img { max-width: 100%; max-height: 100%; width: 100%; }

.product { -webkit-transition: opacity 0.3s linear; transition: opacity 0.3s linear; margin-bottom: 40px; }

.product .flex-footer { width: 100%; display: block; border-bottom: 1px solid rgba(0, 0, 0, 0.2); -webkit-transition: border-color 0.2s linear; transition: border-color 0.2s linear; padding-top: 40px; }

.product .flex-footer:hover { border-bottom: 1px solid black; }

.product .count { display: none; }

.product:hover .flex-footer { border-bottom: 1px solid black; }

.woocommerce-products-header__title { text-transform: uppercase; font-size: 11px; line-height: 30px; }

@media (min-width: 1600px) { .woocommerce-products-header__title { font-size: 13px; line-height: 36px; } }

.woocommerce-products-header { margin-bottom: 60px; }

.woocommerce-loop-product__link { text-decoration: none; }

.woocommerce-loop-product__link span.cat-name { text-transform: uppercase; font-size: 11px; line-height: 30px; }

@media (min-width: 1600px) { .woocommerce-loop-product__link span.cat-name { font-size: 13px; line-height: 36px; } }

.woocommerce-loop-product__link .woocommerce-loop-product__title { font-family: miller-display, serif; font-weight: 700; font-style: normal; font-size: 24px; line-height: 31px; text-decoration: none; color: #505050; margin-bottom: 0; }

@media (min-width: 992px) { .woocommerce-loop-product__link .woocommerce-loop-product__title { font-size: 22px; line-height: 28px; } }

@media (min-width: 1200px) { .woocommerce-loop-product__link .woocommerce-loop-product__title { font-size: 24px; line-height: 31px; } }

@media (min-width: 1600px) { .woocommerce-loop-product__link .woocommerce-loop-product__title { font-size: 29px; line-height: 37px; } }

.product-category a { text-decoration: none; }

.product-category a:hover .flex-footer { border-bottom: 1px solid rgba(0, 0, 0, 0.8); }

.product-category span.cat-name { text-transform: uppercase; font-size: 11px; line-height: 30px; }

@media (min-width: 1600px) { .product-category span.cat-name { font-size: 13px; line-height: 36px; } }

.woocommerce-loop-category__title { text-decoration: none; font-family: miller-display, serif; font-weight: 700; font-style: normal; font-size: 24px; line-height: 31px; text-decoration: none; color: #505050; margin-bottom: 0; }

@media (min-width: 992px) { .woocommerce-loop-category__title { font-size: 22px; line-height: 28px; } }

@media (min-width: 1200px) { .woocommerce-loop-category__title { font-size: 24px; line-height: 31px; } }

@media (min-width: 1600px) { .woocommerce-loop-category__title { font-size: 29px; line-height: 37px; } }

.woocommerce-pagination { width: 100%; }

.woocommerce-pagination ul { width: 100%; list-style-type: none; margin: 80px 0; padding: 0; }

.woocommerce-pagination ul li { margin: 6px; display: inline-block; float: left; padding: 8px; width: 40px; background: #505050; text-align: center; font-size: 22px; line-height: 30px; font-family: miller-display, serif; font-weight: 600; font-style: normal; }

.woocommerce-pagination ul li span { color: white; }

@media (min-width: 1200px) { .woocommerce-pagination ul li { font-size: 24px; line-height: 33px; } }

@media (min-width: 1600px) { .woocommerce-pagination ul li { font-size: 26px; line-height: 36px; } }

.woocommerce-pagination ul li a { display: block; text-align: center; background: #505050; color: #f5f5f5; font-size: 22px; line-height: 30px; font-family: miller-display, serif; font-weight: 600; font-style: normal; text-decoration: none; }

@media (min-width: 1200px) { .woocommerce-pagination ul li a { font-size: 24px; line-height: 33px; } }

@media (min-width: 1600px) { .woocommerce-pagination ul li a { font-size: 26px; line-height: 36px; } }

.wc-bookings-booking-form { padding: 0; border: none; }

.wc-bookings-booking-form .wc-bookings-date-picker { margin-top: 24px; }

.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-header { background-image: none; background-color: #A8A7A7; }

.wc-bookings-booking-form .wc-bookings-date-picker { padding: 0; border: none; }

.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev, .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next { background: transparent; }

.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-header { border-top: none; }

.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-header { border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; }

.ui-widget { font-size: 1em; }

.wc-bookings-date-picker .ui-widget-content { -webkit-box-shadow: none !important; box-shadow: none !important; }

/* Slider */
.slick-slider { position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; display: block; overflow: hidden; height: 100%; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; top: 0; left: 0; height: 100%; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { display: table; content: ''; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }

[dir='rtl'] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

.page-template-page-newsletter .site-footer { background: white; }

.page-template-page-newsletter .site-header { background: white; }

.page-template-page-newsletter input { border-radius: 0 !important; }

.page-template-page-newsletter .introduction { margin-bottom: 0; padding-bottom: 0 !important; }

/* Mailchimp */
.mc-field-group { margin-bottom: 0 !important; padding-bottom: 0 !important; }

#mc_embed_signup form { display: block; position: relative; text-align: left; padding: 0; }

#mc_embed_signup h2 { font-weight: bold; padding: 0; margin: 15px 0; font-size: 1.4em; }

#mc_embed_signup input { border: 1px solid #999; -webkit-appearance: none; }

#mc_embed_signup input[type=checkbox] { -webkit-appearance: checkbox; }

#mc_embed_signup input[type=radio] { -webkit-appearance: radio; }

#mc_embed_signup input:focus { border-color: #505050; }

#mc_embed_signup .small-meta { font-size: 13px; }

#mc_embed_signup .nowrap { white-space: nowrap; }

#mc_embed_signup .clear { clear: none; display: inline; }

#mc_embed_signup label { display: block; font-size: 16px; padding-bottom: 10px; font-weight: bold; }

#mc_embed_signup input.email { font-size: 15px; display: block; padding: 0 0.4em; margin: 0 4% 0px 0; width: 58%; min-width: 130px; border-radius: 0px; }

#mc_embed_signup input.button { display: block; margin: 0 0 10px 0; min-width: 90px; height: 48px; line-height: 1em; font-size: 22px; line-height: 30px; line-height: 1em !important; padding: 12px; }

@media (min-width: 1200px) { #mc_embed_signup input.button { font-size: 24px; line-height: 33px; } }

@media (min-width: 1600px) { #mc_embed_signup input.button { font-size: 26px; line-height: 36px; } }

#mc_embed_signup div#mce-responses { float: left; top: -1.4em; padding: 0em .5em 0em .0em; overflow: hidden; width: 90%; margin: 0 0%; clear: both; }

#mc_embed_signup div.response { margin: 1em 0; padding: 1em .5em .5em 0; font-weight: normal; float: left; top: -1.5em; z-index: 1; width: 80%; font-size: 18px; }

#mc_embed_signup #mce-error-response { display: none; }

#mc_embed_signup #mce-success-response { color: #529214; display: none; }

#mc_embed_signup label.error { display: block; float: none; width: auto; margin-left: 1.05em; text-align: left; padding: .5em 0; }

#mc_embed_signup { padding: 0 30px 0 0; line-height: 1.2em; }

#mc-embedded-subscribe-form input[type=checkbox] { display: inline; width: auto; margin-right: 10px; }

#mergeRow-gdpr { margin-top: 10px; line-height: 13px; }

#mergeRow-gdpr p { line-height: 13px; }

#mergeRow-gdpr fieldset label { font-weight: normal; }

#mc-embedded-subscribe-form .mc_fieldset { border: none; min-height: 0px; padding-bottom: 0px; }

.subfield { margin-top: 0; }

.subfield label { display: block; width: 100%; }

.subfield label input { width: 80px; display: inline-block; }

.subfield label span { display: inline-block; }

.subfield .checkbox { display: inline-block; float: left; }

.gdprRequired { padding: 0; }

.av-checkbox { display: inline-block !important; width: 24px !important; }

.content__gdpr p { margin-bottom: 0; }

.indicates-required { float: right; margin-top: -8px; }

.single_add_to_cart_button { margin-bottom: 20px; }

.single-product div.product .woocommerce-product-gallery { width: 100%; }

@media (min-width: 992px) { .single-product div.product .woocommerce-product-gallery { width: 66.66666%; } }

.flex-control-thumbs li { padding-right: 20px; }

.page-template-page-holding .site-header { display: none !important; }

.page-template-page-holding .site-footer { display: none !important; }

.input-checkbox { width: 24px !important; height: 24px !important; }

.woocommerce-validated .input-checkbox { background: #EBFFF8; }

.product-categories .children { display: none; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object { max-width: 100%; }

/* Make sure logo link wraps around logo image. */
.custom-logo-link { display: inline-block; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption { margin-bottom: 1.5em; max-width: 100%; }

.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }

.wp-caption .wp-caption-text { margin: 0.8075em 0; }

.wp-caption-text { text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery { margin-bottom: 1.5em; }

.gallery-item { display: inline-block; text-align: center; vertical-align: top; width: 100%; }

.gallery-columns-2 .gallery-item { max-width: 50%; }

.gallery-columns-3 .gallery-item { max-width: 33.33%; }

.gallery-columns-4 .gallery-item { max-width: 25%; }

.gallery-columns-5 .gallery-item { max-width: 20%; }

.gallery-columns-6 .gallery-item { max-width: 16.66%; }

.gallery-columns-7 .gallery-item { max-width: 14.28%; }

.gallery-columns-8 .gallery-item { max-width: 12.5%; }

.gallery-columns-9 .gallery-item { max-width: 11.11%; }

.gallery-caption { display: block; }

/* .aperture-2 { position: fixed; top: 5%; right: 5%; background-color: white; width: 40px; height: 40px; border: 1px solid black; border-radius: 50%; overflow: hidden; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%) rotate(-30deg); .diaphragm { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border-radius: 50%; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; } .diaphragm div { position: absolute; top: 50%; left: 50%; background-color: transparent; width: 50%; height: 29%; //border-left: 1px solid #000; //border-right: 1px solid #000; } .diaphragm div:nth-child(1) { -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } .diaphragm div:nth-child(2) { -webkit-transform: translate(-50%, -50%) rotate(60deg); transform: translate(-50%, -50%) rotate(60deg); } .diaphragm div:nth-child(3) { -webkit-transform: translate(-50%, -50%) rotate(-60deg); transform: translate(-50%, -50%) rotate(-60deg); } .diaphragm div:before, .diaphragm div:after { content: ''; position: absolute; background-color: inherit; border-left: 1px solid black; width: 0px; height: 750%; display: block; transition: all 0.65s linear; } .diaphragm div:before { top: 0px; left: 0px; transition: border 0.3s linear; } .diaphragm div:after { bottom: 0px; right: 0px; transition: border 0.3s linear; } .diaphragm div.thicker:before,  .diaphragm div.thicker:after { border-left: 2px solid black;      } &:hover .diaphragm { //width: calc( 50% * 0.6 ); //height: calc(29% * 0.6); transform: rotate(35deg) scale(0.5); -webkit-transition: all .65s linear; //cubic-bezier(0.175, 0.885, 0.320, 1.275);  transition: all .65s linear;//cubic-bezier(0.175, 0.885, 0.320, 1.275);  div:before, div:after { // border-left: 2px solid black; -webkit-transition: all .65s linear; //cubic-bezier(0.175, 0.885, 0.320, 1.275);  transition: all .65s linear;//cubic-bezier(0.175, 0.885, 0.320, 1.275);  // border-left: 2px solid black!important; } } }*/
/*# sourceMappingURL=style.css.map */