/*!
Theme Name: annatopalidou
Theme URI: http://underscores.me/
Author: Ben Davis & John Fry
Author URI: https://sixheads.com
Description: Custom WP theme for Anna Topalidou
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: sixheads
Tags:
*/
/*--------------------------------------------------------------
# Varibles & Mixins
--------------------------------------------------------------*/
@font-face { font-family: 'Louize Display'; src: url("fonts/louize-display-regular-205TF.woff2") format("woff2"), url("fonts/louize-display-regular-205TF.woff") format("woff"); font-style: normal; font-weight: normal; }

@font-face { font-family: 'Louize Display'; src: url("fonts/louize-display-italic-205TF.woff2") format("woff2"), url("fonts/louize-display-italic-205TF.woff") format("woff"); font-style: italic; font-weight: normal; }

@font-face { font-family: 'Mabry Pro'; src: url("fonts/mabry-regular-pro.woff2") format("woff2"), url("fonts/mabry-regular-pro.woff") format("woff"); font-style: normal; font-weight: normal; }

@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

.fade-in { -webkit-animation-name: fadeIn; animation-name: fadeIn; }

@-webkit-keyframes fadeInDown { 0% { opacity: 0;
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0); }
  100% { opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInDown { 0% { opacity: 0;
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0); }
  100% { opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fade-in-down { -webkit-animation-name: fadeInDown; animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig { 0% { opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  100% { opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInDownBig { 0% { opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  100% { opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fade-in-down-big { -webkit-animation-name: fadeInDownBig; animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft { 0% { opacity: 0;
    -webkit-transform: translate3d(-30px, 0, 0);
            transform: translate3d(-30px, 0, 0); }
  100% { opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInLeft { 0% { opacity: 0;
    -webkit-transform: translate3d(-30px, 0, 0);
            transform: translate3d(-30px, 0, 0); }
  100% { opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fade-in-left { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig { 0% { opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); }
  100% { opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInLeftBig { 0% { opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); }
  100% { opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fade-in-left-big { -webkit-animation-name: fadeInLeftBig; animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight { 0% { opacity: 0;
    -webkit-transform: translate3d(30px, 0, 0);
            transform: translate3d(30px, 0, 0); }
  100% { opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInRight { 0% { opacity: 0;
    -webkit-transform: translate3d(30px, 0, 0);
            transform: translate3d(30px, 0, 0); }
  100% { opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fade-in-right { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig { 0% { opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); }
  100% { opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInRightBig { 0% { opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); }
  100% { opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fade-in-right-big { -webkit-animation-name: fadeInRightBig; animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp { 0% { opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
            transform: translate3d(0, 30px, 0); }
  100% { opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInUp { 0% { opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
            transform: translate3d(0, 30px, 0); }
  100% { opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fade-in-up { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig { 0% { opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }
  100% { opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInUpBig { 0% { opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }
  100% { opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fade-in-up-big { -webkit-animation-name: fadeInUpBig; animation-name: fadeInUpBig; }

/*--------------------------------------------------------------
# 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; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

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

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body, button, input, select, optgroup, textarea { color: #fff; font-family: "Mabry Pro", Helvetica, Arial, sans-serif; font-style: normal; font-size: 16px; font-size: 1rem; line-height: 1.2; }

h1, h2, h3, h4, h5, h6 { clear: both; font-size: 15px; font-size: 1rem; font-weight: normal; }
@media (min-width: 1280px) { h1, h2, h3, h4, h5, h6 { font-size: 16px; } }

p { margin-top: 0; margin-bottom: 1.5rem; }

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

blockquote { margin: 0 1.5rem; }

address { margin: 0 0 1.5rem; }

big { font-size: 125%; }

.project-title, .main-heading { font-family: "Mabry Pro", Helvetica, Arial, sans-serif; font-size: 13px; margin: 0 0 0.5rem; }

@media (min-width: 768px) { .project-title, .main-heading { font-size: 15px; margin: 0 0 1.5rem; } }
@media (min-width: 1280px) { .project-title, .main-heading { font-size: 16px; } }

.site-footer .project-title, .site-footer .main-heading { margin-bottom: 0; }

.pad-bot { margin-bottom: 1.25rem; }

@media (min-width: 768px) { .pad-bot { margin-bottom: 1.875rem; } }

.project-intro, .site-intro__text { font-family: "Louize Display", Times, Georgia, serif; font-size: 28px; font-size: 1.75rem; }

@media (min-width: 768px) { .project-intro, .site-intro__text { font-size: 34px; font-size: 2.125rem; } }

.subheading { font-size: 42px; font-size: 2.625rem; }

@media (min-width: 768px) { .subheading { font-size: 62px; font-size: 3.875rem; } }

.subheading--display { font-family: "Louize Display", Times, Georgia, serif; font-size: 28px; font-size: 1.75rem; margin-bottom: 2rem; }

@media (min-width: 768px) { .subheading--display { font-size: 34px; font-size: 2.125rem; margin-bottom: 3rem; } }

.subheading--italic { font-style: italic; }

.project-scope li { font-size: 13px; }

@media (min-width: 768px) { .project-scope li { font-size: 15px; } }
@media (min-width: 1280px) { .project-scope li { font-size: 16px; } }

.flex__textblock h1:first-child, .flex__textblock h2:first-child, .flex__textblock h3:first-child, .flex__textblock h4:first-child, .flex__textblock h5:first-child, .flex__textblock h6:first-child, .entry-content h1:first-child, .entry-content h2:first-child, .entry-content h3:first-child, .entry-content h4:first-child, .entry-content h5:first-child, .entry-content h6:first-child { margin-top: 0; }

.flex__textblock h2, .entry-content h2 { font-family: "Mabry Pro", Helvetica, Arial, sans-serif; font-size: 13px; font-size: 0.875rem; margin: 0 0 0.5rem; }

@media (min-width: 768px) { .flex__textblock h2, .entry-content h2 { font-size: 15px; margin: 0 0 1.5rem; } }
@media (min-width: 1280px) { .flex__textblock h2, .entry-content h2 { font-size: 16px; } }

.flex__textblock p, .flex__textblock ul, .flex__textblock ol, .entry-content p, .entry-content ul, .entry-content ol { font-size: 22px; font-size: 1.375rem; }

@media (min-width: 768px) { .flex__textblock p, .flex__textblock ul, .flex__textblock ol, .entry-content p, .entry-content ul, .entry-content ol { font-size: 34px; font-size: 2.125rem; margin: 0 0 1rem; } }

.site-info p { margin: 0; text-align: center; font-size: 13px; }

@media (min-width: 768px) { .site-info p { font-size: 18px; font-size: 1.125rem; } }

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

body { background: #bdc0c6; /* Fallback for when there is no custom background color defined. */ }

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

ul, ol { margin: 0 0 1.5rem 0; }

ul { list-style: disc; }

ol { list-style: decimal; }

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

dt { font-weight: bold; }

dd { margin: 0 1.5rem 1.5rem; }

nav > ul { list-style: none; margin: 0; padding: 0; }

img { height: auto; /* Make sure images are scaled correctly. */ max-width: 100%; /* Adhere to container width. */ -ms-interpolation-mode: bicubic; display: inline-block; vertical-align: middle; }

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

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

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

.slick-list { position: relative; overflow: hidden; display: block; 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; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }

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

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

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

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

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

/* Slider */
.slick-loading .slick-list { background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; height: 21px; width: 30px; line-height: 0px; font-size: 0px; background: transparent; color: transparent; top: 50%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); padding: 0; border: none; outline: none; }

@media (min-width: 768px) { .slick-prev, .slick-next { height: 54px; width: 76px; } }

@media (min-width: 1024px) { .slick-prev, .slick-next { height: 100%; width: 50%; } }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: transparent; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }

.slick-prev:before, .slick-next:before { display: block; opacity: 0.25; background-size: contain; background-repeat: no-repeat; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.projects-index .slick-prev, .projects-index .slick-next { height: 21px; width: 30px; }

@media (min-width: 768px) { .projects-index .slick-prev, .projects-index .slick-next { height: 54px; width: 76px; } }

.slick-prev { z-index: 10; left: 1rem; cursor: url("img/icon-arrow--left--slide.png"), auto; cursor: -webkit-image-set(url("img/icon-arrow--left--slide.png") 1x, url("img/icon-arrow--left--slide-2.png") 2x), auto; }

@media (min-width: 768px) { .slick-prev { left: 2rem; } }

[dir='rtl'] .slick-prev { left: auto; right: 1rem; }

@media (min-width: 768px) { [dir='rtl'] .slick-prev { right: 2rem; } }

.slick-prev:before { content: none; }

.slick-next { right: 1rem; cursor: url("img/icon-arrow--right--slide.png"), auto; cursor: -webkit-image-set(url("img/icon-arrow--right--slide.png") 1x, url("img/icon-arrow--right--slide-2.png") 2x), auto; }

@media (min-width: 768px) { .slick-next { right: 2rem; } }

[dir='rtl'] .slick-next { left: 1rem; right: auto; }

@media (min-width: 768px) { [dir='rtl'] .slick-next { left: 2rem; } }

.slick-next:before { content: none; }

.flex__slideshow { margin-bottom: -3px; }

@-moz-document url-prefix() { .flex__slideshow { margin-bottom: -5px; } }

.arrow--grey .slick-next { cursor: url("img/icon-arrow--right--slide--grey.png"), auto; cursor: -webkit-image-set(url("img/icon-arrow--right--slide--grey.png") 1x, url("img/icon-arrow--right--slide--grey-2.png") 2x), auto; }

.arrow--grey .slick-prev { cursor: url("img/icon-arrow--left--slide--grey.png"), auto; cursor: -webkit-image-set(url("img/icon-arrow--left--slide--grey.png") 1x, url("img/icon-arrow--left--slide--grey-2.png") 2x), auto; }

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
.wrapper { padding-left: 1.25rem; padding-right: 1.25rem; overflow: hidden; }

@media (min-width: 768px) { .wrapper { padding-left: 1.875rem; padding-right: 1.875rem; } }

.site-main { margin-top: 206px; }

@media (min-width: 768px) { .site-main { margin-top: 395px; } }

.page-id-38 .site-main, .ax-loaded.modal-active .site-main { margin-top: 206px; }

@media (min-width: 768px) { .page-id-38 .site-main, .ax-loaded.modal-active .site-main { margin-top: 395px; } }

@media (min-width: 768px) { .site-intro, .selected-projects .main-heading, .projects-index__header .main-heading, .project-header, .flex__header, .flex__textblock, .collaborators-credits, .info-capabilities, .media-awards { float: right; width: 66.666666666666667%; } }

@media (min-width: 768px) { .flex__textblock, .collaborators-credits, .info-capabilities, .media-awards { float: right; width: 100%; } }

@media (min-width: 1024px) { .flex__textblock, .collaborators-credits, .info-capabilities, .media-awards { width: 66.666666666666667%; } }

.projects-index__header { overflow: auto; width: 100%; }

@media (min-width: 768px) { .project-scope { float: left; width: 33.333333333333333%; } }

.collaborators-credits { overflow: hidden; }

@media (min-width: 600px) { .collaborators-credits--collaborators, .collaborators-credits--credits { float: left; width: 50%; } }

.flex__floating-image { clear: both; text-align: center; }

.site-intro, .project-header, .project-scope { margin-bottom: 2.75rem; }

@media (min-width: 768px) { .site-intro, .project-header, .project-scope { margin-bottom: 3.375rem; } }

.flex__textblock, .collaborators-credits { padding-top: 50px; padding-bottom: 50px; }

@media (min-width: 768px) { .flex__textblock, .collaborators-credits { padding-top: 150px; padding-bottom: 150px; } }

@media (min-width: 1120px) { .flex__textblock, .collaborators-credits { padding-top: 170px; padding-bottom: 170px; } }

.info-capabilities { padding-top: 50px; padding-bottom: 50px; }

.media-awards { padding-bottom: 50px; }

.site-footer { padding-top: 70px; padding-bottom: 25px; }

@media (min-width: 768px) { .site-footer { padding-top: 112px; padding-bottom: 35px; } }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.btn { border: 1px solid; border-color: #ccc #ccc #bbb; border-radius: 3px; background: #e6e6e6; color: rgba(0, 0, 0, 0.8); font-size: 12px; font-size: 0.75rem; line-height: 1; padding: 0.5rem 1rem; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.btn:hover { border-color: #ccc #bbb #aaa; }

.btn:active, .btn:focus { border-color: #aaa #bbb #bbb; }

.btn--info { border: none; background: transparent; opacity: 1; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }

.btn--info:hover, .btn--info:active, .btn--info:focus { opacity: 0.5; outline: none; }

.btn--info.touch.close-half { opacity: 0.5 !important; }

.overlay-open .btn--info.touch:active, .overlay-open .btn--info.touch:focus, .overlay-open .btn--info.touch:hover, .overlay-closed .btn--info.touch:active, .overlay-closed .btn--info.touch:focus, .overlay-closed .btn--info.touch:hover { outline: none; opacity: 1; }

input[type='text'], input[type='email'], input[type='url'], input[type='password'], input[type='search'], input[type='number'], input[type='tel'], input[type='range'], input[type='date'], input[type='month'], input[type='week'], input[type='time'], input[type='datetime'], input[type='datetime-local'], input[type='color'], textarea { color: #666; border: 1px solid #ccc; border-radius: 3px; padding: 3px; }

input[type='text']:focus, input[type='email']:focus, input[type='url']:focus, input[type='password']:focus, input[type='search']:focus, input[type='number']:focus, input[type='tel']:focus, input[type='range']:focus, input[type='date']:focus, input[type='month']:focus, input[type='week']:focus, input[type='time']:focus, input[type='datetime']:focus, input[type='datetime-local']:focus, input[type='color']:focus, textarea:focus { color: #111; }

select { border: 1px solid #ccc; }

textarea { width: 100%; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
a { color: #fff; text-decoration: none; -webkit-transition: opacity 0.2s ease-in-out; transition: opacity 0.2s ease-in-out; opacity: 1; cursor: url("img/icon-dot.png"), auto; cursor: -webkit-image-set(url("img/icon-dot.png") 1x, url("img/icon-dot-2.png") 2x), auto; }

.site-footer a, .page-template-default a, .modal-active a { color: #bdc0c6; cursor: url("img/icon-dot--grey.png"), auto; cursor: -webkit-image-set(url("img/icon-dot--grey.png") 1x, url("img/icon-dot--grey-2.png") 2x), auto; }

.page-template-default .site-footer a, .modal-active .site-footer a { color: #fff; }

a:visited { color: #fff; }

.site-footer a:visited { color: #bdc0c6; }

.page-template-default .site-footer a:visited, .modal-active .site-footer a:visited { color: #fff; }

a:hover, a:focus, a:active { color: #fff; opacity: 0.5; }

.site-footer a:hover, .site-footer a:focus, .site-footer a:active { color: #bdc0c6; }

.page-template-default .site-footer a:hover, .modal-active .site-footer a:hover, .page-template-default .site-footer a:focus, .modal-active .site-footer a:focus, .page-template-default .site-footer a:active, .modal-active .site-footer a:active { color: #fff; }

a:focus { outline: thin dotted; }

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

.modal-active article .entry-content a, .page-id-38 article .entry-content a { color: #bdc0c6; }

.trigger-image__link { font-family: "Louize Display", Times, Georgia, serif; text-decoration: underline; }

.trigger-image__link:hover { opacity: 1; }

.trigger-image__link:hover .trigger-image { opacity: 1; visibility: visible; display: block; position: absolute; }

.main-navigation { clear: both; display: block; float: left; width: 100%; }

.main-navigation ul { display: none; list-style: none; margin: 0; padding-left: 0; }

.main-navigation ul ul { -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); float: left; position: absolute; top: 100%; left: -999em; z-index: 99999; }

.main-navigation ul ul ul { left: -999em; top: 0; }

.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul { left: 100%; }

.main-navigation ul ul a { width: 200px; }

.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul { left: auto; }

.main-navigation li { float: left; position: relative; }

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

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

@media (min-width: 768px) { .menu-toggle { display: none; }
  .main-navigation ul { display: block; } }

.comment-navigation, .posts-navigation, .post-navigation { clear: both; margin: 0; }

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous { float: left; width: 50%; }

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next { position: relative; display: inline-block; float: right; font-size: 30px; font-size: 1.875rem; font-family: "Louize Display", Times, Georgia, serif; padding-left: 1.25rem; padding-right: 1.25rem; margin-bottom: 2rem; }

@media (min-width: 768px) { .comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next { font-size: 34px; font-size: 2.125rem; padding-left: 1.875rem; padding-right: 1.875rem; margin-bottom: 4rem; } }

.comment-navigation .nav-next a, .posts-navigation .nav-next a, .post-navigation .nav-next a { display: block; overflow: auto; -webkit-transition: opacity 0.2s ease-in-out; transition: opacity 0.2s ease-in-out; }

.nav-next--icon { display: block; background-image: url(img/icon-arrow--right@2x.png); width: 44px; height: 31px; background-size: contain; background-repeat: no-repeat; margin: 0 auto; }

@media (min-width: 768px) { .nav-next--icon { width: 75px; height: 53px; } }

/*--------------------------------------------------------------
# Modules
--------------------------------------------------------------*/
/* 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: #21759b; display: block; font-size: 13px; 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; }

.alignleft { display: inline; float: left; margin-right: 1.5rem; }

.alignright { display: inline; float: right; margin-left: 1.5rem; }

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

.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after { content: ''; display: table; table-layout: fixed; }

.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after { clear: both; }

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */ display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer { display: block; }

.icon { display: inline-block; width: 1em; height: 1em; stroke-width: 0; stroke: currentColor; fill: currentColor; }

/* ========================================== Single-colored icons can be modified like so: .icon-name { font-size: 32px; color: red; } ========================================== */
body, .page-template-default .site-footer, .modal-active .site-footer { cursor: url('img/icon-arrow--diagonal.png'), auto; cursor: -webkit-image-set(url("img/icon-arrow--diagonal.png") 1x, url("img/icon-arrow--diagonal-2.png") 2x), auto; }

.site-footer, .page-template-default, .modal-active { cursor: url('img/icon-arrow--diagonal--grey.png'), auto; cursor: -webkit-image-set(url("img/icon-arrow--diagonal--grey.png") 1x, url("img/icon-arrow--diagonal--grey-2.png") 2x), auto; }

body.touchscreen.overlay-open { cursor: pointer; }

/*--------------------------------------------------------------
# Site
--------------------------------------------------------------*/
.sticky { display: block; }

.post, .page { margin: 0; }

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

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

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

.comment-content a { word-wrap: break-word; }

.bypostauthor { display: block; }

.widget { margin: 0 0 1.5rem; /* Make sure select elements fit in widgets. */ }

.widget select { max-width: 100%; }

/*--------------------------------------------------------------
# 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.5rem; max-width: 100%; }

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

.wp-caption .wp-caption-text { margin: 0.8333333333rem 0; }

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

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

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

/*--------------------------------------------------------------
## Responsive Embeds
--------------------------------------------------------------*/
.embed-container { position: relative; padding-bottom: 56.25%; overflow: hidden; max-width: 100%; height: auto; }

.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
.site-header { width: 100%; }

.site-title, .info-nav { position: fixed; z-index: 100000; top: 1.25rem; font-size: 42px; font-size: 2.625rem; }

@media (min-width: 768px) { .site-title, .info-nav { top: 1.875rem; font-size: 62px; font-size: 3.875rem; } }

.site-title { float: left; margin: 0; left: 1.25rem; }

.site-title span { display: none; }

@media (min-width: 768px) { .site-title { left: 1.875rem; } }

.info-nav { float: right; right: 1.25rem; }

@media (min-width: 768px) { .info-nav { right: 1.875rem; } }

.page-template-default .site-title a, .page-template-default .info-nav, .modal-active .site-title a, .modal-active .info-nav, .site-header--grey .site-title a, .site-header--grey .info-nav { color: #bdc0c6; }

.site-title.grey a, .info-nav.grey { color: #bdc0c6; }

.modal-active .site-header--grey .site-title a, .modal-active .site-header--grey .info-nav { color: #fff; }

.site-title a, .info-nav { -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

a.info-nav.grey--close:before { content: "Close "; }

#wpadminbar { z-index: 1000000; }

.site-footer { color: #bdc0c6; background-color: #fff; position: relative; }

.page-template-default .site-footer, .modal-active .site-footer { background-color: #bdc0c6; color: #fff; }

.contact-details { margin-bottom: 3rem; }

@media (min-width: 768px) { .contact-details .subheading, .social-details .subheading { margin-top: 8px; } }

.contact-details__email { overflow-wrap: break-word; }

.social-details { margin-bottom: 2rem; }

.social-details__link { margin: 0; }

.back-to-top { overflow: hidden; font-size: 30px; font-size: 1.875rem; font-family: "Louize Display", Times, Georgia, serif; }

@media (min-width: 768px) { .back-to-top { font-size: 34px; font-size: 2.125rem; position: absolute; bottom: 5.5rem; right: 0; } }

.back-to-top .wrapper { float: right; text-align: center; }

.back-to-top a { display: block; overflow: auto; margin-bottom: 1.5rem; }

.back-to-top .icon__arrow--up { width: 31px; height: 44px; display: block; margin: 0 auto 9px; }

@media (min-width: 768px) { .back-to-top .icon__arrow--up { width: 53px; height: 75px; } }

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

.selected-projects li { position: relative; }

.selected-projects img { width: 100%; }

.selected-projects__caption { position: absolute; bottom: 1.25rem; left: 0; margin: 0; font-size: 13px; line-height: 17.2px; }
@media (min-width: 768px) { .selected-projects__caption { font-size: 15px;  bottom: 1.875rem; font-size: 16px; font-size: 1rem; line-height: 19.2px; } }
@media (min-width: 1280px) { .selected-projects__caption { font-size: 16px; } }

.collaborators-credits { overflow: hidden; }

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

.collaborators-credits li { margin-bottom: 1.25rem; }

.collaborators-credits__name, .collaborators-credits__role { margin: 0; }

.flex { clear: both; }

.flex__single-image, .slidehow__img { position: relative; }

.flex__single-image img, .slidehow__img img { width: 100%; }

.flex__caption, .slidehow__caption, .slidehow__count { position: absolute; bottom: 1.25rem; left: 0; margin: 0; font-size: 13px; line-height: 17.2px; }

@media (min-width: 768px) { .flex__caption, .slidehow__caption, .slidehow__count { bottom: 1.875rem; font-size: 15px; font-size: 1rem; line-height: 19.2px; } }
@media (min-width: 1280px) { .flex__caption, .slidehow__caption, .slidehow__count { font-size: 16px; } }

.slidehow__count { left: auto; right: 0; }

@media (min-width: 768px) { .flex__floating-image img { max-width: 800px; margin: 0 auto; width: 100%; } }

@media (min-width: 1024px) { .flex__floating-image img { max-width: 80%; max-height: 80%; } }

/** BD adding in portrait orientation support for floating img **/
@media (min-width: 1024px) { .flex__floating-image img.floating-image--v { max-width: 800px; max-height: initial; } }

.slidehow__caption, .flex__single-image .flex__caption { display: none; }

@media (min-width: 600px) { .slidehow__caption, .flex__single-image .flex__caption { display: block; } }

/*

  Add video contained within aspect ratio of parent
  Ratio = 3 wide x 2 high (Anna's request to match image ratios)
  Done by BPH 191119, updated by CJF

  Original video-wrapper iframe:
  * height: 9/16*100 = 56.25
  * min-width: 16/9*100 = 177.77

 */

.flex__single-video {
  position: relative;
  height: calc(100vw / 3 * 2);
}
@media (max-width: 513px) {
  .flex__single-video .flex__caption {
    display: none;
  }
}
/* @media (min-width: 768px) {
  .flex__single-video {
    height: 100vh;
  }
} */
/* .vimeo-wrapper {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: -1;
   pointer-events: none;
   overflow: hidden;
}
.vimeo-wrapper iframe {
   width: 100vw;
   height: 56.25vw;
   min-height: 100vh;
   min-width: 177.77vh;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -55%) scale(1.2);
} */

.text--grey { color: #bdc0c6; cursor: url("img/icon-arrow--diagonal--grey.png"), auto; cursor: -webkit-image-set(url("img/icon-arrow--diagonal--grey.png") 1x, url("img/icon-arrow--diagonal--grey-2.png") 2x), auto; }

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

.projects-index__item { position: relative; float: left; }

.projects-index__item img { width: 100%; }

.projects-index__1 { width: 100%; }

.projects-index__3, .projects-index__6, .projects-index__9 { width: 33.333333333333333%; }

.projects-index__2, .projects-index__4, .projects-index__8 { width: 50%; }

.projects-index__title { position: absolute; bottom: 1.25rem; left: 0; margin: 0; font-size: 13px; line-height: 17.2px; }

@media (min-width: 768px) { .projects-index__title { font-size: 15px; font-size: 1rem; bottom: 1.875rem; line-height: 19.2px; } }
@media (min-width: 1280px) { .projects-index__title { font-size: 16px; } }

.projects-index__overlay, .selected_projects__overlay { position: absolute; top: 0; background-color: #000; color: #fff; overflow: hidden; width: 100%; height: 100%; padding: 23px 26px; -webkit-transition: visibility 0s linear .2s,opacity .2s linear; transition: visibility 0s linear .2s,opacity .2s linear; margin: 0; visibility: hidden; opacity: 0; }

li.projects-index__item:hover .projects-index__overlay, li.projects-index__item:hover .selected_projects__overlay, li.projects-index__item:focus .projects-index__overlay, li.projects-index__item:focus .selected_projects__overlay, li.projects-index__item:active .projects-index__overlay, li.projects-index__item:active .selected_projects__overlay, li.selected_projects__item:hover .projects-index__overlay, li.selected_projects__item:hover .selected_projects__overlay, li.selected_projects__item:focus .projects-index__overlay, li.selected_projects__item:focus .selected_projects__overlay, li.selected_projects__item:active .projects-index__overlay, li.selected_projects__item:active .selected_projects__overlay { visibility: visible; opacity: 0.5; -webkit-transition-delay: 0s; transition-delay: 0s; }

li.projects-index__item a:hover, li.selected_projects__item a:hover { opacity: 1; }

.selected_projects__wrap { clear: both; }

.hide-medium-up { display: block; }

@media (min-width: 769px) { .hide-medium-up { display: none; } }

.selected_projects__item .selected-projects__caption { display: none; }

@media (min-width: 768px) { .selected_projects__item .selected-projects__caption { display: block; } }

.selected_projects__item:hover .selected-projects__caption, .selected_projects__item:focus .selected-projects__caption, .selected_projects__item:active .selected-projects__caption { display: block; }

.selected_projects__item .selected_projects__overlay .selected-projects__caption { display: block; }

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

.page-template-default, .modal-active { background-color: #fff; color: #bdc0c6; }

.info-capabilities__text { margin-bottom: 1.25rem; }

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

@media (min-width: 768px) { .info-capabilities__text ul { -webkit-columns: 2; -moz-columns: 2; columns: 2; } }

.info-capabilities__text li { margin-bottom: 0.5rem; }

.media-awards { margin-bottom: 1.25rem; }

.media-awards ul { list-style: none; margin: 0; }

.media-awards li { margin-bottom: 1.25rem; }

.media-awards .subheading, .media-awards .subheading--display { margin: 0; }

.site-overlay { position: fixed; width: 100%; height: 100%; top: 0; left: 0; background: #fff; z-index: 100000; visibility: hidden; opacity: 1; -webkit-transform: translateY(200%); transform: translateX(200%); -webkit-transition: -webkit-transform 0.4s ease-in-out, visibility 0s 0.4s; -webkit-transition: visibility 0s 0.4s, -webkit-transform 0.4s ease-in-out; transition: visibility 0s 0.4s, -webkit-transform 0.4s ease-in-out; transition: transform 0.4s ease-in-out, visibility 0s 0.4s; transition: transform 0.4s ease-in-out, visibility 0s 0.4s, -webkit-transform 0.4s ease-in-out; }

.site-overlay.open { visibility: visible; -webkit-transform: translateY(0%); transform: translateX(0%); -webkit-transition: -webkit-transform 0.4s ease-in-out; transition: -webkit-transform 0.4s ease-in-out; transition: transform 0.4s ease-in-out; transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out; }

.site-overlay.loaded { opacity: 0; visibility: hidden; z-index: 100; }

.ax-content { opacity: 1; visibility: visible; -webkit-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out; }

.ax-content--hidden { opacity: 0; visibility: hidden; }

.non-ax-content { display: none; }

@-webkit-keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }

/*

  Info page: inspiration link triggers and image

 */

.trigger-image__wrapper {
  position: fixed;
  background: rgba(0, 0, 0, 0);
  display: flex;
  align-items: center;
  align-content: center;
  padding: 40px;
}

.trigger-image__wrapper--mobile {
  position: fixed;
  z-index: 999999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent;
  padding: 0;
}

.trigger-image {
  visibility: visible;
  opacity: 1;
  display: inline-block;
  position: relative;
  height: auto;
  width: auto;
  margin: auto;
}
/* @media (min-width: 513px) and (max-width: 768px) {
  .trigger-image {
    display: block;
    transform: scale(0.75);
  }
} */
@media (min-width: 1024px) and (min-height: 768px) {
  .trigger-image {
    margin: 1rem auto;
    transform: initial;
  }
}

.desktop .trigger-image:not(.trigger-image--hidden) { position: fixed; display: block; opacity: 1; visibility: visible; pointer-events: none; }

.mobile .trigger-image__wrapper:not(.trigger-image--hidden) { opacity: 1; visibility: visible; }

.desktop .trigger-image,
.mobile .trigger-image__wrapper {
  -webkit-animation: fadeIn 0.4s; animation: fadeIn 0.4s;
}

.trigger-image--hidden {
  opacity: 0;
  visibility: hidden;
  display: none;
  position: relative;
}

/* relative wrapper + icon on touch devices */

.relative,
.trigger-image__relativeWrapper {
  position: relative;
}
.trigger-image__relativeWrapper {
  margin: 2.5rem;
}
@media (min-width: 768px) {
  .trigger-image__relativeWrapper {
    margin: 5rem;
  }
}

.trigger-image__close {
  color: white;
  display: block;
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.trigger-image__close svg {
  height: 25px;
  width: 25px;
}

.info-nav { pointer-events: none; }

/*

  turn off all custom cursors on firefox
  alt: @supports (display: -moz-grid) {}

*/
@-moz-document url-prefix() {
  .slick-prev,
  .slick-next,
  .arrow--grey .slick-next,
  .arrow--grey .slick-prev,
  .site-footer a,
  .page-template-default a,
  .modal-active a,
  a {
    cursor: pointer;
  }

  body,
  .page-template-default .site-footer,
  .modal-active .site-footer,
  .site-footer,
  .page-template-default,
  .modal-active {
    cursor: auto;
  }
}

/*

  404 page things

 */
.mb-0 {
  margin-bottom: 0;
}

.site-error {
  background-image: url("/dev-site/wp-content/uploads/error_mobile_v3.jpg");
  background-color: #bdc0c6;
  background-position: 50% top;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  justify-content: flex-end;
}
.site-error .site-intro {
  padding: 206px 0 166px;
  margin-bottom: 0;
}
@media (min-width: 640px) {
  .site-error .site-intro {
    padding: 30vh 0 22.5vh;
  }
}
@media (min-width: 1140px) {
  .site-error {
    background-image: url("/dev-site/wp-content/uploads/error_desktop.jpg");
    background-position: 50% center;
  }
  .site-error .site-intro {
    padding: 395px 0;
    padding: 40vh 0 27.5vh;
  }
}

.overlay-open .site-error {
  background-color: white;
  background-image: initial;
  margin-top: 206px;
}


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

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