/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #464547;
}

body {
	background-color:#464547;
	color: #464547;
	font-family:'Sailec-Light', sans-serif;
	font-size:16px;
	font-weight:400;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */

img {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Coordinate Styles
   ========================================================================== */

body.locked { overflow:hidden; }
main { position:relative; }

/*
 * Site header + site footer
 */
#top-bar { background-color:#530c22; padding-bottom:1.25rem; padding-top:1.25rem; position:relative; z-index:25;
	-webkit-box-shadow:0 0 20px rgba(0,0,0,0.15);
	        box-shadow:0 0 20px rgba(0,0,0,0.15);
	-webkit-transition:background-color 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
	transition:background-color 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
	-o-transition:background-color 0.3s ease-out, box-shadow 0.3s ease-out;
	transition:background-color 0.3s ease-out, box-shadow 0.3s ease-out;
	transition:background-color 0.3s ease-out, box-shadow 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
}
.home #top-bar { background-color:transparent; position:absolute; top:0; left:0; right:0;
	-webkit-box-shadow:none;
	        box-shadow:none;
}
#top-bar.open { background-color:#530c22;
	-webkit-box-shadow:0 0 20px rgba(0,0,0,0.15);
	        box-shadow:0 0 20px rgba(0,0,0,0.15);
}

#top-bar h1 { float:left; height:55px; margin:0; width:81px; }
#top-bar h1 a { background:url(../img/svg/mej-icon-white.svg) no-repeat 0 0; background-size:contain; border:none; display:block; height:100%; width:100%; }

#top-bar .site-navigation { float:right; padding-top:0.3125rem; }
#top-bar .site-navigation a.menu-trigger { color:#fff; float:left; line-height:44px; margin-right:0.9375rem; }
#top-bar .site-navigation nav { display:none; float:left; padding-right:0.9375rem; padding-top:0.625rem; }
#top-bar .site-navigation nav ul { list-style:none; margin:0; padding:0; }
#top-bar .site-navigation nav ul li { float:left; padding-left:0.9375rem; }
#top-bar .site-navigation nav ul li:first-child { padding-left:0; }
#top-bar .site-navigation nav ul li a { color:#fff; display:block; padding-bottom:0.3125rem; position:relative; text-decoration:none; }
#top-bar .site-navigation nav ul li a::after { background-color:#f05353; content:''; display:block; height:3px; position:absolute; left:0; bottom:0; width:100%;
	-webkit-transform:scaleX(0);
	    -ms-transform:scaleX(0);
	        transform:scaleX(0);
	-webkit-transform-origin:right;
	    -ms-transform-origin:right;
	        transform-origin:right;
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	-o-transition: transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
	-webkit-transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
	     -o-transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
	        transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
}
#top-bar .site-navigation nav ul li.current-menu-item a::after,
#top-bar .site-navigation nav ul li.current-page-ancestor a::after,
#top-bar .site-navigation nav ul li a:hover:after {
	-webkit-transform:scaleX(1);
	    -ms-transform:scaleX(1);
	        transform:scaleX(1);
	-webkit-transform-origin:left;
	    -ms-transform-origin:left;
	        transform-origin:left;
}
#top-bar .site-navigation nav ul li ul { display:none; }

#site-navigation { background-color:#fff; background-clip:padding-box; overflow-y:scroll; opacity:0; padding-top:95px; position:fixed; top:0; bottom:0; left:0; right:0; z-index:-1; width:100%;
	-webkit-transition: z-index 0s 0.75s ease-out, opacity 0.5s ease-out;
	-o-transition: z-index 0s 0.75s ease-out, opacity 0.5s ease-out;
	transition: z-index 0s 0.75s ease-out, opacity 0.5s ease-out;
} 
#site-navigation.visible { z-index:20; opacity:1;
	-webkit-transition: opacity 0.5s ease-out;
	-o-transition: opacity 0.5s ease-out;
	transition: opacity 0.5s ease-out;
}

#site-navigation ul { list-style:none; margin:0; padding:0; }
#site-navigation ul li { padding-top:1.875rem; }
#site-navigation ul li:first-child { padding-top:0; }
#site-navigation ul li a { color:#464547; }

#site-navigation ul li ul { display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; padding:0 0 0.9375rem; }
#site-navigation ul li ul li { padding-right:1.875rem; width:100%; }
#site-navigation ul li ul li:first-child { padding-top:1.875rem; }
#site-navigation ul li ul li a { font-family:'Sailec-Regular'; font-size:1.25em; -webkit-box-shadow:inset 0 -3px #f05353; box-shadow:inset 0 -3px #f05353; }

#bottom-bar { background-color:#464547; color:#f5f4f0; }
#bottom-bar h3 { float:left; height:55px; margin:0; width:81px; }
#bottom-bar h3 a { background:url(../img/svg/mej-icon-white.svg) no-repeat 0 0; background-size:contain; border:none; display:block; height:100%; width:100%; }
#bottom-bar .contact-btn { float:right; }
#bottom-bar .contact-details { line-height:1.6; padding-top:0.9375rem; }

#bottom-bar h4 { font-family:'Sailec-Medium', sans-serif; margin-bottom:1.5em; text-transform:uppercase; }
#bottom-bar p { margin:0; }
#bottom-bar address { font-style:normal; }
#bottom-bar a { color:#f5f4f0; text-decoration:underline; }
#bottom-bar a:hover { text-decoration:none; }

#bottom-bar .legality { color:#88858a; font-size:0.875em; padding:1.25rem 0; }
#bottom-bar .legality a { color:#88858a; text-decoration:none; }
#bottom-bar .legality a:hover { text-decoration:underline; }

/*
 * Pages
 */

/** Home **/
article.home section.featured-area { background-color:#000; height:780px; position:relative; }

article.home section.featured-area .statement { position:absolute; top:30%; left:0; right:0; z-index:5;
	-webkit-transform:translateY(-50%);
	    -ms-transform:translateY(-50%);
	        transform:translateY(-50%);
}
article.home section.featured-area .statement h1 { color:#fff; font-size:2.25em; line-height:1.1; opacity:0; overflow:hidden; }
article.home section.featured-area .statement h1 span { border-bottom:#f05353 solid 5px; }
article.home section.featured-area .statement h1 .statement-slider { display:inline-block; margin-top:0.9375rem; vertical-align:bottom; width:100%; }
article.home section.featured-area .statement h1 .statement-slider .flex-viewport { padding-bottom:0.9375rem; }
article.home section.featured-area .statement h1 .statement-slider .flex-viewport ul { list-style:none; margin:0; padding:0; }
article.home section.featured-area .statement h1 .statement-slider .flex-viewport ul li { opacity:0;
	-webkit-transition:opacity 0.3s ease-out;
	-o-transition:opacity 0.3s ease-out;
	transition:opacity 0.3s ease-out;
}
article.home section.featured-area .statement h1 .statement-slider .flex-viewport ul li.flex-active-slide { opacity:1; }
article.home section.featured-area .statement h1 .statement-slider .flex-viewport ul li.clone { opacity:0; }

article.home section.featured-area .services { position:absolute; bottom:0; left:0; right:0; z-index:5; text-align:center; }
article.home section.featured-area .services .services-bar { background-color:#f05353; padding:0 0.9375rem; }
article.home section.featured-area .services .services-bar a { color:#fff; display:block; font-family:'Copernicus-Medium', serif; padding:1.875rem 0.9375rem; text-align:center;
	-webkit-transition:opacity 0.3s ease-out;
	-o-transition:opacity 0.3s ease-out;
	transition:opacity 0.3s ease-out;
}
article.home section.featured-area .services .services-bar:hover a { opacity:0.3; }
article.home section.featured-area .services .services-bar:hover a:hover { opacity:1; }
article.home section.featured-area .services .services-bar span { background-color:#f8a9aa; height:1px; display:block; width:100% !important; }

article.home section.featured-area .services .services-bar :nth-child(6),
article.home section.featured-area .services .services-bar :nth-child(7),
article.home section.featured-area .services .services-bar :nth-child(8),
article.home section.featured-area .services .services-bar :nth-child(9),
article.home section.featured-area .services .services-bar :nth-child(10),
article.home section.featured-area .services .services-bar :nth-child(11),
article.home section.featured-area .services .services-bar :nth-child(12),
article.home section.featured-area .services .services-bar :nth-child(13) { display:none; }

article.home section.featured-area .services p { padding-bottom:3.75rem; padding-top:0.9375rem; }
article.home section.featured-area .services p a.read-more { color:#fff; }

article.home section.featured-area a.next-section { background-color:#f05353; border-radius:50%; color:#fff; display:block; font-size:2em; height:42px; line-height:42px; margin:0 0 -21px -21px; position:absolute; left:50%; bottom:0; width:42px; text-align:center; z-index:10; }
article.home section.featured-area a.next-section:hover { background-color:#bd4242; }

article.home section.featured-area .background-image { background-position:center; background-repeat:no-repeat; background-size:cover; opacity:0.5; position:absolute; top:0; left:0; right:0; bottom:0; z-index:0; }

article.home section.introduction h4 { color:#88858a; font-family:'Sailec-Medium', sans-serif; text-transform:uppercase; }
article.home section.introduction h2 { font-size:1.5em; line-height:1.4; }

article.home .panel { background-color:#000; color:#fff; height:100%; overflow:hidden; position:relative; text-align:center; }
article.home .panel h2 { font-size:1.375em; }
article.home .panel a.read-more { color:#fff; }

article.home .panel .content-layer { padding:0.9375rem; position:absolute; top:50%; left:0; right:0; z-index:5;
	-webkit-transform:translateY(-50%);
	    -ms-transform:translateY(-50%);
	        transform:translateY(-50%);
	-webkit-transition:opacity 0.3s;
	-o-transition:opacity 0.3s;
	transition:opacity 0.3s;
	-webkit-transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
	     -o-transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
	        transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
}
article.home .panel .post-type { padding:1.25rem 0.9375rem; position:absolute; top:0; left:0; right:0; z-index:10; }
article.home .panel .post-type h4 { font-family:'Sailec-Medium', sans-serif; text-transform:uppercase; }
article.home .panel .post-link { padding:1.25rem 0.9375rem; position:absolute; bottom:0; left:0; right:0; z-index:10; }
article.home .panel .overlay { background-color:rgba(0,0,0,0.4); opacity:1; position:absolute; top:0; left:0; right:0; bottom:0; z-index:1; }
article.home .panel img { opacity:0.7;
	-webkit-transition:-webkit-transform 1s;
	transition:-webkit-transform 1s;
	-o-transition:transform 1s;
	transition:transform 1s;
	transition:transform 1s, -webkit-transform 1s;
}
article.home .panel:hover img {
	-webkit-transform:scale(1.1);
	    -ms-transform:scale(1.1);
	        transform:scale(1.1);
}

/** Global **/
article.page, article.post { background-color:#fff; }
article.parent-page header { padding-bottom:3.75rem; }

aside.absolute { overflow:hidden; padding-left:0.9375rem; position:absolute; top:0; right:0; width:100vw; }
aside.absolute .featured-image { background-position:center; background-repeat:no-repeat; background-size:cover; max-height:600px; min-height:190px; }
aside.absolute .featured-image img { opacity:0; }
aside.absolute .row { max-width:48.75rem; margin:0 -0.9375rem; }

/** Services **/
.page-tile { background-color:#000; color:#fff; height:100%; overflow:hidden; position:relative; text-align:center; }
.page-tile p { display:none; }
.page-tile a.read-more { color:#fff; }

.page-tile .top-layer { padding:0.9375rem; position:absolute; top:50%; left:0; right:0; z-index:5;
	-webkit-transform:translateY(-50%);
	    -ms-transform:translateY(-50%);
	        transform:translateY(-50%);
	-webkit-transition:opacity 0.3s;
	-o-transition:opacity 0.3s;
	transition:opacity 0.3s;
	-webkit-transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
	     -o-transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
	        transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
}
.page-tile .hover-layer { padding:0.9375rem; opacity:0; position:absolute; top:50%; left:0; right:0; z-index:15;
	-webkit-transition:opacity 0.3s, -webkit-transform 0.3s;
	transition:opacity 0.3s, -webkit-transform 0.3s;
	-o-transition:transform 0.3s, opacity 0.3s;
	transition:transform 0.3s, opacity 0.3s;
	transition:transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
	-webkit-transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
	     -o-transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
	        transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
}
.page-tile .overlay { background-color:rgba(84,14,35,0.9); opacity:0; position:absolute; top:0; left:0; right:0; bottom:0; z-index:10;
	-webkit-transition:opacity 0.3s;
	-o-transition:opacity 0.3s;
	transition:opacity 0.3s;
	-webkit-transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
	     -o-transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
	        transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
}
.page-tile img { opacity:0.7;
	-webkit-transition:-webkit-transform 1s;
	transition:-webkit-transform 1s;
	-o-transition:transform 1s;
	transition:transform 1s;
	transition:transform 1s, -webkit-transform 1s;
}

.page-tile:hover .top-layer { opacity:0; }
.page-tile:hover .hover-layer { opacity:1;
	-webkit-transform:translateY(-50%);
	    -ms-transform:translateY(-50%);
	        transform:translateY(-50%);
}
.page-tile:hover .overlay { opacity:1; }
.page-tile:hover img {
	-webkit-transform:scale(1.1);
	    -ms-transform:scale(1.1);
	        transform:scale(1.1);
}

/** Staff **/
.staff-tile { background-color:#000; color:#fff; height:100%; overflow:hidden; position:relative; text-align:center; }
.staff-tile p { display:none; }
.staff-tile a.read-more { color:#fff; }

.staff-tile .top-layer { padding:0.9375rem; position:absolute; bottom:0; left:0; right:0; z-index:5;
	-webkit-transition:opacity 0.3s;
	-o-transition:opacity 0.3s;
	transition:opacity 0.3s;
	-webkit-transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
	     -o-transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
	        transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
}
.staff-tile .position { padding:0.9375rem; opacity:0; position:absolute; top:0; left:0; right:0; z-index:15;
	-webkit-transition:opacity 0.3s;
	-o-transition:opacity 0.3s;
	transition:opacity 0.3s;
	-webkit-transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
	     -o-transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
	        transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
}
.staff-tile .position h4 { font-family:'Sailec-Medium', sans-serif; text-transform:uppercase; }
.staff-tile .hover-layer { padding:0.9375rem; opacity:0; position:absolute; top:50%; left:0; right:0; z-index:15;
	-webkit-transition:opacity 0.3s, -webkit-transform 0.3s;
	transition:opacity 0.3s, -webkit-transform 0.3s;
	-o-transition:transform 0.3s, opacity 0.3s;
	transition:transform 0.3s, opacity 0.3s;
	transition:transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
	-webkit-transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
	     -o-transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
	        transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
}
.staff-tile .overlay { background-color:rgba(84,14,35,0.9); opacity:0; position:absolute; top:0; left:0; right:0; bottom:0; z-index:10;
	-webkit-transition:opacity 0.3s;
	-o-transition:opacity 0.3s;
	transition:opacity 0.3s;
	-webkit-transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
	     -o-transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
	        transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
}
.staff-tile img { opacity:0.7;
	-webkit-transition:-webkit-transform 1s;
	transition:-webkit-transform 1s;
	-o-transition:transform 1s;
	transition:transform 1s;
	transition:transform 1s, -webkit-transform 1s;
}

.staff-tile:hover .top-layer { opacity:0; }
.staff-tile:hover .position { opacity:1; }
.staff-tile:hover .hover-layer { opacity:1;
	-webkit-transform:translateY(-50%);
	    -ms-transform:translateY(-50%);
	        transform:translateY(-50%);
}
.staff-tile:hover .overlay { opacity:1; }
.staff-tile:hover img {
	-webkit-transform:scale(1.1);
	    -ms-transform:scale(1.1);
	        transform:scale(1.1);
}

article.staff-single h1 { margin-bottom:0.25em; }
article.staff-single h4 { color:#88858a; font-family:'Sailec-Medium', sans-serif; text-transform:uppercase; }

/** News **/
.news-tile { background-color:#530c22; color:#fff; height:100%; overflow:hidden; position:relative; text-align:left; }
.news-tile h2 { font-family:'Sailec-Regular'; font-size:1.25em; }
.news-tile a.read-more { color:#fff; }

.news-tile .top-layer { background-color:rgba(84,14,35,1); padding:0.9375rem; position:relative; bottom:0; left:0; right:0; z-index:5; }
.news-tile img {
	-webkit-transition:-webkit-transform 1s;
	transition:-webkit-transform 1s;
	-o-transition:transform 1s;
	transition:transform 1s;
	transition:transform 1s, -webkit-transform 1s;
}
.news-tile:hover img {
	-webkit-transform:scale(1.1);
	    -ms-transform:scale(1.1);
	        transform:scale(1.1);
}

/** Pagination **/
#pagination { -webkit-box-align:center; -ms-flex-align:center; align-items:center; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; }
#pagination a,
#pagination span { background-color:#fff; color:#464547; font-family:'Sailec-Medium', sans-serif; font-size:1em; margin:0 0.625rem; padding:0.3125rem 0.15625rem; text-align:center; }
#pagination a:hover { color:#f05353; }
#pagination span.current { color:#464547; position:relative; }
#pagination span.current::after { background-color:#f05353; content:''; display:block; height:3px; position:absolute; left:0; bottom:0; width:100%;
	-webkit-transform:scaleX(1);
	    -ms-transform:scaleX(1);
	        transform:scaleX(1);
	-webkit-transform-origin:right;
	    -ms-transform-origin:right;
	        transform-origin:right;
	-webkit-transition: left 0.3s, -webkit-transform 0.3s 0.15s;
	transition: left 0.3s, -webkit-transform 0.3s 0.15s;
	-o-transition: transform 0.3s 0.15s, left 0.3s;
	transition: transform 0.3s 0.15s, left 0.3s;
	transition: transform 0.3s 0.15s, left 0.3s, -webkit-transform 0.3s 0.15s;
	-webkit-transition-timing-function:cubic-bezier(0.81, 0.15, 0.26, 0.99);
	     -o-transition-timing-function:cubic-bezier(0.81, 0.15, 0.26, 0.99);
	        transition-timing-function:cubic-bezier(0.81, 0.15, 0.26, 0.99);
}
#pagination a.arrow { background-color:transparent; display:block; position:relative; width:20px; }
#pagination a.arrow:hover { background-color:transparent; display:block; }

#pagination a span.arrow { background-color:transparent; display:block; height:20px; margin:0; position:absolute; top:50%; left:50%; width:18px;
	-webkit-transform:translate(-50%,-50%);
	    -ms-transform:translate(-50%,-50%);
	        transform:translate(-50%,-50%);
}

#pagination a span.arrow::before,
#pagination a span.arrow::after { background-color:#f05353; content:''; display:block; height:2px; position:absolute; top:50%; width:18px;
	-webkit-transform:translateY(-50%) rotate(-45deg);
	    -ms-transform:translateY(-50%) rotate(-45deg);
	        transform:translateY(-50%) rotate(-45deg);
	-webkit-transform-origin:bottom left;
	    -ms-transform-origin:bottom left;
	        transform-origin:bottom left;
	-webkit-transition:-webkit-transform 0.15s ease-out;
	transition:-webkit-transform 0.15s ease-out;
	-o-transition:transform 0.15s ease-out;
	transition:transform 0.15s ease-out;
	transition:transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
}
#pagination a span.arrow::after { top:auto; bottom:50%;
	-webkit-transform:translateY(50%) rotate(45deg);
	    -ms-transform:translateY(50%) rotate(45deg);
	        transform:translateY(50%) rotate(45deg);
	-webkit-transform-origin:top left;
	    -ms-transform-origin:top left;
	        transform-origin:top left;
}

#pagination a span.arrow.right::before {
	-webkit-transform-origin:top right;
	    -ms-transform-origin:top right;
	        transform-origin:top right;
}
#pagination a span.arrow.right::after {
	-webkit-transform-origin:bottom right;
	    -ms-transform-origin:bottom right;
	        transform-origin:bottom right;
}

#pagination a:hover span.arrow::before {
	-webkit-transform:translateY(-50%) rotate(-40deg);
	    -ms-transform:translateY(-50%) rotate(-40deg);
	        transform:translateY(-50%) rotate(-40deg);
}
#pagination a:hover span.arrow::after {
	-webkit-transform:translateY(50%) rotate(40deg);
	    -ms-transform:translateY(50%) rotate(40deg);
	        transform:translateY(50%) rotate(40deg);
}
#pagination a:hover span.arrow.right::before {
	-webkit-transform:translateY(-50%) rotate(-30deg);
	    -ms-transform:translateY(-50%) rotate(-30deg);
	        transform:translateY(-50%) rotate(-30deg);
}
#pagination a:hover span.arrow::after {
	-webkit-transform:translateY(50%) rotate(30deg);
	    -ms-transform:translateY(50%) rotate(30deg);
	        transform:translateY(50%) rotate(30deg);
}

.share-btns { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; padding-top:1.875rem; }
.share-btns p,
.share-btns div { display:inline-block !important; margin:0; }
.share-btns p { color:#88858a; font-size:0.875em; font-family:'Sailec-Medium', sans-serif; margin:0; padding-right:0.9375rem; text-align:right; text-transform:uppercase; width:50%; }
.share-btns div { height:32px; overflow:hidden; }

.at-resp-share-element .at-share-btn { background-color:transparent !important; margin:0 2px !important; padding:0 !important; }
.at-resp-share-element .at-share-btn svg { fill:#88858a !important;
	-webkit-transition:fill 0.3s ease-out;
	-o-transition:fill 0.3s ease-out;
	transition:fill 0.3s ease-out;
}
.at-resp-share-element .at-share-btn:hover {
	-webkit-transform:none !important;
	    -ms-transform:none !important;
	        transform:none !important;
}
.at-resp-share-element .at-share-btn:hover svg { fill:#f05353 !important; }

/** Contact **/
#location-map-small { height:190px; }
aside.absolute #location-map { height:190px; }
article.contact .contact-details h4 { font-family:'Sailec-Medium', sans-serif; margin-bottom:1.5em; text-transform:uppercase; }
article.contact .contact-details p { margin:0; }
article.contact .contact-details address { font-style:normal; }
article.contact .contact-details a { text-decoration:underline; }
article.contact .contact-details a:hover { text-decoration:none; }

/** Sliders **/
.steps-row { overflow:hidden; }
.step-slider { position:relative; z-index:5; }
.step-slider::after { background:url(../img/svg/check.svg) no-repeat center; background-size:contain; content:''; display:block; height:260px; opacity:0.5; position:absolute; top:50%; left:-70px; width:400px; z-index:-1;
	-webkit-transform:translateY(-40%);
	    -ms-transform:translateY(-40%);
	        transform:translateY(-40%);
}
.step-slider h4 { color:#88858a; font-family:'Sailec-Medium', sans-serif; text-transform:uppercase; }
.step-slider .flex-viewport { overflow:visible !important; }
.step-slider .flex-viewport::before { background-color:#f5f4f0; content:''; display:block; height:100%; opacity:0.5; position:absolute; top:0; right:calc(100% + 70px); width:9999px; }
.step-slider .flex-viewport::after { background-color:#f5f4f0; content:''; display:block; height:100%; opacity:0.5; position:absolute; top:0; left:100%; width:9999px; }

.step-slider ul { list-style:none; margin:0; padding:0; }
.step-slider ul li .slide-content { padding-right:1.875rem; }
.step-slider ul li .slide-content h2 { color:#f05353; margin:0; }
.step-slider ul li .slide-content p { font-family:'Sailec-Regular', sans-serif; font-size:1.5em; }

.steps-row .slider-controls { height:50px; margin-top:1.875rem; position:relative; width:100px; z-index:10; }

article.about-page .steps-wrapper { border-top:1px solid #88858a; }
article.about-page .step-slider { position:relative; z-index:5; }
article.about-page .step-slider::after { background:url(../img/svg/scales.svg) no-repeat center; background-size:contain; content:''; display:block; height:220px; opacity:0.5; position:absolute; top:50%; left:-70px; width:360px; z-index:-1;
	-webkit-transform:translateY(-50%);
	    -ms-transform:translateY(-50%);
	        transform:translateY(-50%);
}

.video-player {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

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

/** Pop Up **/
section.popup { background-color:rgba(0,0,0,0.9); height:100%; opacity:0; overflow-y:scroll; padding:0.9375em; position:fixed; top:0; left:0; right:0; bottom:0; z-index:-1;
	-webkit-transition:opacity 0.5s linear, z-index 0s ease-out 0.5s;
	-o-transition:opacity 0.5s linear, z-index 0s ease-out 0.5s;
	transition:opacity 0.5s linear, z-index 0s ease-out 0.5s;
}
section.popup.active { opacity:1; z-index:99;
	-webkit-transition:opacity 0.5s linear 0.5s;
	-o-transition:opacity 0.5s linear 0.5s;
	transition:opacity 0.5s linear 0.5s;
}
section.popup .row,
section.popup .column { pointer-events:none; }
section.popup .column * { pointer-events:all; }

section.popup a.close-trigger { background-color:#fff; display:block; height:50px; position:absolute; top:0; right:0; width:50px; z-index:10; }
section.popup a.close-trigger::before,
section.popup a.close-trigger::after { background-color:#f05353; content:''; display:block; height:2px; margin:-1px 0 0 -15px; position:absolute; top:50%; left:50%; width:30px;
	-webkit-transition:background-color 0.25s ease-out;
	-o-transition:background-color 0.25s ease-out;
	transition:background-color 0.25s ease-out;
}
section.popup a.close-trigger::before { -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg); }
section.popup a.close-trigger::after { -webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg); }

section.popup a.close-trigger:hover { background-color:#f05353; }
section.popup a.close-trigger:hover::before,
section.popup a.close-trigger:hover::after { background-color:#fff; }

/* ==========================================================================
   Global / Layout Styles
   ========================================================================== */

.page-grid { /*display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap;*/ margin-top:-0.9375rem; margin-bottom:-0.9375rem; }
.page-grid .columns { padding-bottom:0.9375rem; padding-top:0.9375rem; }
.services-page .page-grid .columns { height:100%; }
.page-grid .columns .page-tile,
.page-grid .columns .news-tile,
.page-grid .columns .staff-tile { height:100%; }

/** Red Box **/
.red-box { background-color:#f05353; color:#fff; padding:1.875rem 0.9375rem; }
.red-box p { font-size:1.125em; }
.red-box a { color:#fff; text-decoration:underline; }
.red-box a:hover { text-decoration:none; }

/** Backgrounds **/
.background-white { background-color:#fff; }
.background-cream { background-color:#f5f4f0; }
.background-two-tone { background-color:#fff; position:relative; z-index:5; }
.background-two-tone::after { background-color:#f5f4f0; content:''; display:block; position:absolute; top:0; left:0; right:0; bottom:50%; z-index:-1; }
article.people .background-two-tone::after { bottom:75%; }

/** Layouts **/

.content-area { padding-bottom:1.875rem; padding-top:1.875rem; }
.content-area.x2 { padding-bottom:3.75rem; padding-top:3.75rem; }
.content-area.bottom-x0 { padding-bottom:0 !important; }
.content-area.top-x0 { padding-top:0 !important; }

.outer-row { padding-left:0; padding-right:0; }

.divider,
.divider-small,
.divider-medium,
.divider-large { padding-top:1.875rem; }


/* ==========================================================================
   Typography
   ========================================================================== */
h1, h2, h3 { font-family:'Copernicus-Medium', serif; font-weight:normal; line-height:1.2; margin-bottom:1em; margin-top:1em; }

h1 { font-size:2em; }
h2 { font-size:1.75em; }
h3 { font-size:1.625em; }
h4 { font-weight:normal; }

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, p:first-child, ul:first-child, ol:first-child { margin-top:0 !important; }
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, p:last-child, ul:last-child, ol:last-child { margin-bottom:0 !important; }

p.large-text { font-family:'Sailec-Regular', sans-serif; font-size:1.125em; }

blockquote { background:url(../img/svg/quotation.svg) no-repeat left top; background-size:contain; margin:0; padding:0.9375rem 0; }
blockquote p { font-family:'Copernicus-Medium', serif; font-size:1.25em; }

.single-post blockquote { background-image:url(../img/svg/quotation-white.svg); margin:0.9375rem 0; padding:0.9375rem 0; }

@font-face {
    font-family: 'Sailec-Medium';
    src: url('../fonts/sailec_medium-webfont.woff2') format('woff2'),
         url('../fonts/sailec_medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Sailec-Regular';
    src: url('../fonts/sailec_regular-webfont.woff2') format('woff2'),
         url('../fonts/sailec_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Sailec-Light';
    src: url('../fonts/sailec_light-webfont.woff2') format('woff2'),
         url('../fonts/sailec_light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Copernicus-Medium';
    src: url('../fonts/Medium.woff2') format('woff2'),
        url('../fonts/Medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* ==========================================================================
   Links
   ========================================================================== */
a { color: #464547; outline:none; text-decoration:none;
  -webkit-transition: color 0.3s, background-color 0.3s, border-color 0.3s; 
       -o-transition: color 0.3s, background-color 0.3s, border-color 0.3s; 
          transition: color 0.3s, background-color 0.3s, border-color 0.3s;
	-webkit-transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
	     -o-transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
	        transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
}
a:hover { text-decoration:none; }

a.read-more { color:#464547; display:inline-block; font-family:'Sailec-Medium', sans-serif; padding-bottom:0.3125rem; position:relative; text-decoration:none; }
a.read-more::after { background-color:#f05353; content:''; display:block; height:3px; position:absolute; left:0; bottom:0; width:100%;
	-webkit-transform:scaleX(1);
	    -ms-transform:scaleX(1);
	        transform:scaleX(1);
	-webkit-transform-origin:right;
	    -ms-transform-origin:right;
	        transform-origin:right;
	-webkit-transition: left 0.3s, -webkit-transform 0.3s 0.15s;
	transition: left 0.3s, -webkit-transform 0.3s 0.15s;
	-o-transition: transform 0.3s 0.15s, left 0.3s;
	transition: transform 0.3s 0.15s, left 0.3s;
	transition: transform 0.3s 0.15s, left 0.3s, -webkit-transform 0.3s 0.15s;
	-webkit-transition-timing-function:cubic-bezier(0.81, 0.15, 0.26, 0.99);
	     -o-transition-timing-function:cubic-bezier(0.81, 0.15, 0.26, 0.99);
	        transition-timing-function:cubic-bezier(0.81, 0.15, 0.26, 0.99);
}
a.read-more:hover:after { left:10px;
	-webkit-transform:scaleX(0);
	    -ms-transform:scaleX(0);
	        transform:scaleX(0);
	-webkit-transform-origin:right;
	    -ms-transform-origin:right;
	        transform-origin:right;
}

a.btn { background-color:#530c22; border:none; border-radius:0; color:#fff; display:inline-block; font-family:'Sailec-Medium', sans-serif; font-size:1em; line-height:1; padding:1em 2em; position:relative; text-align:center; width:auto; }
a.btn:hover { background-color:#f05353; color:#fff; }

a.btn.to-hollow { background-color:#f05353; border:2px solid #f05353; }
a.btn.to-hollow:hover { background-color:transparent; color:#f05353; }

a.contact-btn { border:none; color:#fff; display:inline-block; font-family:'Sailec-Medium', sans-serif; text-align:center; text-decoration:none; }
a.contact-btn span.icon { background-color:#f05353; display:inline-block; font-size:1.5em; height:44px; line-height:44px; margin-right:2px; text-align:center; vertical-align:top; width:44px;
	-webkit-transition:background-color 0.3s;
	-o-transition:background-color 0.3s;
	transition:background-color 0.3s;
	-webkit-transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
	     -o-transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
	        transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
}
a.contact-btn span.button-text { background-color:#f05353; display:inline-block; height:44px; line-height:44px; overflow:hidden; position:relative; vertical-align:top;
	-webkit-transition:background-color 0.3s;
	-o-transition:background-color 0.3s;
	transition:background-color 0.3s;
	-webkit-transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
	     -o-transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
	        transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
}
a.contact-btn span.button-text span { display:block; padding:0 1em;
	-webkit-transition:opacity 0.3s, -webkit-transform 0.3s;
	transition:opacity 0.3s, -webkit-transform 0.3s;
	-o-transition:transform 0.3s, opacity 0.3s;
	transition:transform 0.3s, opacity 0.3s;
	transition:transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
	-webkit-transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
	     -o-transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
	        transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
}
a.contact-btn span.button-text::after { content:attr(data-text); display:block; height:100%; line-height:44px; opacity:0; padding:0 1em; position:absolute; top:0; left:0; width:100%;
	-webkit-transform:translateY(25%);
	    -ms-transform:translateY(25%);
	        transform:translateY(25%);
	-webkit-transition:opacity 0.3s, -webkit-transform 0.3s;
	transition:opacity 0.3s, -webkit-transform 0.3s;
	-o-transition:transform 0.3s, opacity 0.3s;
	transition:transform 0.3s, opacity 0.3s;
	transition:transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
	-webkit-transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
	     -o-transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
	        transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);
}
/*a.contact-btn:hover span.icon,*/
a.contact-btn:hover span.button-text { background-color:#bd4242; }
a.contact-btn:hover span.button-text span { opacity:0;
	-webkit-transform:translateY(-25%);
	    -ms-transform:translateY(-25%);
	        transform:translateY(-25%);
}
a.contact-btn:hover span.button-text::after { opacity:1;
	-webkit-transform:translateY(0);
	    -ms-transform:translateY(0);
	        transform:translateY(0);
}

/* ==========================================================================
   Forms
   ========================================================================== */

input, textarea, select, button { background-color:transparent; border:none; border:1px solid transparent; border-bottom:1px solid #464547; border-radius:0; color:#464547; cursor:pointer; display:block; font-family:'Sailec-Light', sans-serif; font-size:1em; font-weight:400; margin:0; padding:0.9375rem; outline:none; text-shadow:none; width:100%;
  -webkit-appearance: none;
  -webkit-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out; 
          -o-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out; 
          transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
}
input:hover, textarea:hover, select:hover { border-color:#f05353; }
input:focus, textarea:focus { border-color:#f05353; color:#f05353; }
textarea,
textarea[rows] { height:140px; }

label { display:none; font-family:'Sailec-Light', sans-serif; font-weight:400; }

input[type="checkbox"], input[type="radio"] { border:2px solid #464547; float:left; height:14px; margin-right:0.625rem; width:14px;
-webkit-appearance:none;
    -moz-appearance:none;
    appearance:none; }
input[type="radio"] {
 border-radius:50%;
}
input:checked { background-color:#f05353; background-clip:content-box; border-color:#f05353; outline:none; padding:2px; }

.ginput_container_checkbox li input + label,
.ginput_container_radio li input + label { display:block; font-size:1em; line-height:14px; margin-bottom:0; }

.ginput_container_radio .gfield_radio { display:-webkit-box; display:-ms-flexbox; display:flex; }
.ginput_container_radio .gfield_radio li { margin-left:1.875rem; margin-bottom:0 !important; width:50%; }
.ginput_container_radio .gfield_radio li:first-child { margin-left:0; }

.gform_footer { clear:both; margin-top:0; position:relative; text-align:left; }
button.gform_button { background-color:#f05353; border:none; border-radius:0; color:#fff; display:inline-block; font-family:'Sailec-Medium', sans-serif; font-size:1em; line-height:1; padding:1em 4em; position:relative; text-align:center; width:auto; }
button.gform_button:hover,
button.gform_button:focus { background-color:#bd4242; color:#fff; }

.gform_wrapper { margin-top:1.875em; }
.gform_wrapper ul { font-size:1em; list-style:none; margin:0; padding:0; }
.gform_wrapper ul li { margin-bottom:1.875rem; text-align:left; padding:0; }
.gf_clear { clear:both; }

::-webkit-input-placeholder { color:#464547; }
:-moz-placeholder { color: #464547; }
::-moz-placeholder { color: #464547; }
:-ms-input-placeholder { color: #464547; }

/** Warnings **/
.validation_error { display:none; }
.validation_message { display:none !important; }
.gfield_contains_required.gfield_error input,
.gfield_contains_required.gfield_error textarea,
.gfield_contains_required.gfield_error select,
.gfield_contains_required.gfield_error .jcf-select .jcf-select-text { border-color:#ff0000; }
.gfield_contains_required.gfield_error label { color:#ff0000 !important; }

.gform_confirmation_message { }

img.gform_ajax_spinner { height:30px; position:absolute; right:0; top:50%; width:30px;
	-webkit-transform:translateY(-50%);
	    -ms-transform:translateY(-50%);
	        transform:translateY(-50%);
}

.input_left,
.input_right,
.name_first,
.name_last,
.input_mid { display:block; }
.name_first { margin-bottom:0.9375rem; }
.gf_clear { clear:both; }

.gform_body::before, .gfield::before, .clear-multi::before, .gform_body::after, .gfield::after, .clear-multi::after {
  content: ' ';
  display: table; }

.gform_body::after, .gfield::after, .clear-multi::after {
  clear: both; }

/* Small screens */
@media only screen { } /* Define mobile styles */

@media only screen and (max-width: 40em) {
	
} /* max-width 640px, mobile-only styles, use when QAing mobile issues */

/* Medium screens - min-width 640px */
@media only screen and (min-width: 40em) {
	
	#top-bar .site-navigation a.menu-trigger { margin-right:1.875rem; }
	
	#site-navigation ul li ul li { width:33.33%; }
	#site-navigation ul li ul li a { font-size:1.5em; }
	
	#bottom-bar .legality { border-top:1px solid #88858a; }
	
	article.home section.featured-area { height:900px; }

	article.home section.featured-area .statement { top:40%; left:0; right:0; z-index:5; }
	article.home section.featured-area .statement h1 { font-size:3em; padding-bottom:1.875rem; }
	article.home section.featured-area .statement h1 span { border-bottom:#f05353 solid 7px; }
	article.home section.featured-area .statement h1 .statement-slider { width:calc(100% - 260px); }
	article.home section.featured-area .statement h1 .statement-slider .flex-viewport { overflow:visible !important; padding-bottom:0; }
	
	article.home section.featured-area .services .services-bar { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; padding:1.875rem 0.9375rem; }
	article.home section.featured-area .services .services-bar a { padding:0.9375rem; }
	
	article.home section.featured-area .services .services-bar span { height:auto; width:2px !important; }
	
	article.home section.featured-area .services p { padding-bottom:0; padding-top:1.875rem; }
	
	.page-tile h2,
	.staff-tile h2 { margin-left:auto; margin-right:auto; max-width:360px; }
	
	aside.absolute { width:50vw; }
	aside.absolute .featured-image { min-height:300px; }
	aside.absolute #location-map { height:300px; }
	
	.step-slider p { max-width:400px; }
	.step-slider ul li .slide-content { padding-right:5rem; }
	
	.share-btns { padding-top:3.75rem; }
	
	.red-box { padding:2.5rem 3.75rem; }
	
	.content-area { padding-bottom:3.750rem; padding-top:3.750rem; }
	.content-area.x2 { padding-bottom:7.5rem; padding-top:7.5rem; }
	.content-area.stop-small { padding-bottom:0; padding-top:0; }
	.content-area.stop-medium { padding-bottom:0; padding-top:0; }
	
	.outer-row { padding-left:1.875rem; padding-right:1.875rem; }
	
	.divider-small { padding-top:0; }
	
	.input_left,
	.input_right,
	.name_first,
	.name_last,
	.input_mid { float:left; width:50%; }
	.input_left,
	.name_first { padding-right:0.9375rem !important; }
	.input_right,
	.name_last { padding-left:0.9375rem !important; }
	.name_first { margin-bottom:0; }
	
	h1 { font-size:2.125em; }
	h2 { font-size:1.75em; }
	h3 { font-size:1.625em; }
	p.large-text { font-size:1.25em; }
	
	blockquote { padding:0.9375rem 1.875rem; }
	blockquote p { font-size:1.5em; }
	
	.single-post blockquote { padding:1.875rem 0 1.875rem 3.125rem; }
	
	.gform_wrapper { margin-top:5em; }

} @media only screen and (min-width: 40em) and (max-width: 64em) { } /* min-width 641px and max-width 1024px, use when QAing tablet-only issues */

@media only screen and (min-width: 48em) {
	article.home section.featured-area .statement h1 { font-size:3.75em; }
	
	article.home section.page-panels .row .column .row .columns:first-child { padding-right:1.875rem; }
	article.home section.page-panels .row .column .row .columns:last-child { padding-left:1.875rem; }
	
	article.home .panel .content-layer,
	article.home .panel .post-type,
	article.home .panel .post-link { padding:1.875rem; }
}

/* Large screens - min-width 1024px */
@media only screen and (min-width: 64em) {
	
	#top-bar { padding-bottom:2.188rem; padding-top:2.188rem; }
	#top-bar h1,
	#bottom-bar h3 { width:250px; }
	#top-bar h1 a,
	#bottom-bar h3 a { background-image:url(../img/svg/mej-logo-white.svg); }
	#top-bar .site-navigation nav { display:block; }
	#top-bar .site-navigation a.menu-trigger { display:none; }
	
	article.home section.featured-area .statement h1 { font-size:4.875em; }
	
	article.home section.featured-area .services .services-bar { padding:1.875rem; }
	article.home section.featured-area .services .services-bar a { padding:0.9375rem 1.875rem; }
	 
	article.home section.featured-area .services .services-bar :nth-child(6),
	article.home section.featured-area .services .services-bar :nth-child(7),
	article.home section.featured-area .services .services-bar :nth-child(8),
	article.home section.featured-area .services .services-bar :nth-child(9) { display:block; }
	
	article.home section.page-panels .row .column .row .columns:first-child { padding-right:65px; }
	article.home section.page-panels .row .column .row .columns:last-child { padding-left:65px; }
	
	aside.absolute .featured-image { min-height:400px; }
	
	article.home .panel h2 { font-size:2em; }
	
	article.home .panel .content-layer,
	article.home .panel .post-type,
	article.home .panel .post-link { padding:2.5rem; }
	
	.page-tile p { display:block; }
	.page-tile .top-layer,
	.page-tile .hover-layer { padding:1.875rem; }
	
	.staff-tile p { display:block; }
	.staff-tile .top-layer,
	.staff-tile .position,
	.staff-tile .hover-layer { padding:1.875rem; }
	
	.news-tile h2 { font-size:1.5em; }
	.news-tile .top-layer { padding:1.875rem; }
	
	.step-slider::after { height:380px; }
	article.about-page .step-slider::after { height:300px; }

	.page-tile h2,
	.staff-tile h2 { margin-left:auto; margin-right:auto; max-width:none; }
	.page-tile p,
	.staff-tile p { display:none; }
	
	aside.absolute #location-map { height:400px; }
	
	.left-column { padding-right:2.813rem; }
	.right-column { padding-left:2.813rem; }

	.content-area { padding-bottom:7.5rem; padding-top:7.5rem; }
	.content-area.x2 { padding-bottom:15rem; padding-top:15rem; }
	.content-area.stop-small { padding-bottom:0; padding-top:0; }
	.content-area.stop-medium { padding-bottom:0; padding-top:0; }
	.content-area.stop-large { padding-bottom:0; padding-top:0; }
	
	h1 { font-size:3em; }
	h2 { font-size:2em; }
	h3 { font-size:1.75em; }
	
	p.large-text { font-size:1.5em; }
	
	blockquote { padding:0.9375rem 3.75rem 0 5rem; }
	blockquote p { font-size:2.25em; }
	
	.divider-medium { padding-top:0; }

} @media only screen and (min-width: 64em) and (max-width: 90em) { } /* min-width 1025px and max-width 1440px, use when QAing large screen-only issues */

/* XLarge screens - min-width 1440px */
@media only screen and (min-width: 90em) {
	
	#top-bar .site-navigation nav { padding-right:3.75rem; }
	#top-bar .site-navigation nav ul li { padding-left:1.875rem; }
	
	article.home section.featured-area .services .services-bar :nth-child(10),
	article.home section.featured-area .services .services-bar :nth-child(11),
	article.home section.featured-area .services .services-bar :nth-child(12),
	article.home section.featured-area .services .services-bar :nth-child(13) { display:block; }
	article.home section.featured-area .services p { display:none; }
	
	article.home section.introduction h2 { font-size:2.25em; }
	
	.step-slider p { max-width:none; }
	
	.page-tile h2,
	.staff-tile h2 { margin-left:auto; margin-right:auto; max-width:300px; }
	.page-tile p,
	.staff-tile p { display:block; }
	
	aside.absolute #location-map { height:600px; }
	
	.divider-large { padding-top:0; }
	
	h1 { font-size:3.75em; }
	
	.single-post blockquote { background-position:3.125rem 0.9375rem; padding:1.875rem 0 1.875rem 8.125rem; }
		
} @media only screen and (min-width: 90em) and (max-width: 97.500em) { } /* min-width 1441px and max-width 1560px, use when QAing xlarge screen-only issues */

/* XXLarge screens - min-width 1560px */
@media screen and (min-width: 97.500em) {
	
}


/* ==========================================================================
   Plugin Styles
   ========================================================================== */
   
/** Slider Controls **/
.flex-direction-nav { height:100%; list-style:none; margin:0; padding:0; width:100%; }
.flex-direction-nav li { float:left; height:100%; width:50%; }
.flex-direction-nav li a { background-color:transparent; display:block; height:100%; overflow:hidden; position:relative; width:100%; text-align:center; }
.flex-direction-nav li a:hover { background-color:transparent; }
.flex-direction-nav li a.flex-disabled { pointer-events:none; }

.flex-direction-nav li a span.arrow { display:block; height:20px; position:absolute; top:50%; left:50%; width:18px;
	-webkit-transform:translate(-50%,-50%);
	    -ms-transform:translate(-50%,-50%);
	        transform:translate(-50%,-50%);
}

.flex-direction-nav li a span.arrow::before,
.flex-direction-nav li a span.arrow::after { background-color:#f05353; content:''; display:block; height:2px; position:absolute; top:50%; width:18px;
	-webkit-transform:translateY(-50%) rotate(-45deg);
	    -ms-transform:translateY(-50%) rotate(-45deg);
	        transform:translateY(-50%) rotate(-45deg);
	-webkit-transform-origin:bottom left;
	    -ms-transform-origin:bottom left;
	        transform-origin:bottom left;
	-webkit-transition:-webkit-transform 0.15s ease-out;
	transition:-webkit-transform 0.15s ease-out;
	-o-transition:transform 0.15s ease-out;
	transition:transform 0.15s ease-out;
	transition:transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
}
.flex-direction-nav li a span.arrow::after { top:auto; bottom:50%;
	-webkit-transform:translateY(50%) rotate(45deg);
	    -ms-transform:translateY(50%) rotate(45deg);
	        transform:translateY(50%) rotate(45deg);
	-webkit-transform-origin:top left;
	    -ms-transform-origin:top left;
	        transform-origin:top left;
}

.flex-direction-nav li a span.arrow.right::before {
	-webkit-transform-origin:top right;
	    -ms-transform-origin:top right;
	        transform-origin:top right;
}
.flex-direction-nav li a span.arrow.right::after {
	-webkit-transform-origin:bottom right;
	    -ms-transform-origin:bottom right;
	        transform-origin:bottom right;
}

.flex-direction-nav li a:hover span.arrow::before {
	-webkit-transform:translateY(-50%) rotate(-40deg);
	    -ms-transform:translateY(-50%) rotate(-40deg);
	        transform:translateY(-50%) rotate(-40deg);
}
.flex-direction-nav li a:hover span.arrow::after {
	-webkit-transform:translateY(50%) rotate(40deg);
	    -ms-transform:translateY(50%) rotate(40deg);
	        transform:translateY(50%) rotate(40deg);
}
.flex-direction-nav li a:hover span.arrow.right::before {
	-webkit-transform:translateY(-50%) rotate(-30deg);
	    -ms-transform:translateY(-50%) rotate(-30deg);
	        transform:translateY(-50%) rotate(-30deg);
}
.flex-direction-nav li a:hover span.arrow::after {
	-webkit-transform:translateY(50%) rotate(30deg);
	    -ms-transform:translateY(50%) rotate(30deg);
	        transform:translateY(50%) rotate(30deg);
}

.flex-direction-nav li a.flex-disabled { pointer-events:none; }
.flex-direction-nav li a.flex-disabled span.arrow::before {
	-webkit-transform:translateY(-50%) rotate(0) !important;
	    -ms-transform:translateY(-50%) rotate(0) !important;
	        transform:translateY(-50%) rotate(0) !important;
}
.flex-direction-nav li a.flex-disabled span.arrow::after {
	-webkit-transform:translateY(50%) rotate(0) !important;
	    -ms-transform:translateY(50%) rotate(0) !important;
	        transform:translateY(50%) rotate(0) !important;
}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}

/* Clearfix for the .slides element */
.slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/*!--------------------------------------------------------------------
STYLES "Outdated Browser"
Version:    1.1.0 - 2014
author:     Burocratik
website:    http://www.burocratik.com
* @preserve
-----------------------------------------------------------------------*/
#outdated{
    display: none; position: fixed; top: 0; left: 0; width: 100%; height: 170px;
    text-align: center; text-transform: uppercase; z-index:1500;
    background-color: #f25648; color: #ffffff;
}
* html #outdated{position: absolute;}
#outdated h6{font-size: 25px; line-height: 25px; margin: 30px 0 10px;}
#outdated p{font-size: 12px; line-height: 12px; margin: 0;}
#outdated #btnUpdateBrowser{
    display: block; position: relative; padding: 10px 20px; margin: 30px auto 0; width: 230px; /*need for IE*/
    color: #ffffff; text-decoration: none; border: 2px solid #ffffff; cursor: pointer;
}
#outdated #btnUpdateBrowser:hover{color: #f25648; background-color:#ffffff;}
#outdated .last{position: absolute; top: 10px; right: 25px; width: 20px; height: 20px;}
#outdated #btnCloseUpdateBrowser{ border-bottom:none;
    display: block; position: relative; width: 100%; height: 100%;
    text-decoration: none; color: #ffffff; font-size: 36px; line-height: 36px;
}

/* select */
.jcf-select {
	display: block;
	vertical-align: top;
	background:transparent;
	margin: 0;
	position:relative;
}
.jcf-select select {
	z-index: 1;
	left: 0;
	top: 0;
}

.jcf-select .jcf-select-text { background-color:transparent; border:1px solid transparent; border-bottom:1px solid #464547; border-radius:0; color:#464547; cursor:pointer; display:block; font-family:'Sailec-Light', sans-serif; font-size:1em; font-weight:400; line-height:1.2; margin:0; padding:0.9375em; outline:none; text-shadow:none; width:100%;
  -webkit-appearance: none;
  -webkit-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out; 
          -o-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out; 
          transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
}
.jcf-select .jcf-select-text:hover { border-color:#979799; }
.jcf-option-gf_placeholder { color:#464547; }
.jcf-drop-active.jcf-select .jcf-select-text { background-color:#f05353; border-color:#f05353; color:#fff; }
.jcf-drop-active.jcf-select .jcf-option-gf_placeholder { color:#fff; }

.jcf-select .jcf-select-opener { display:block; color:#979799;
	position: absolute;
	text-align: center;
	bottom: 0;
	right: 0;
	top: 0;
	-webkit-transition:color 0.3s ease-out, -webkit-transform 0.3s ease-out;
	transition:color 0.3s ease-out, -webkit-transform 0.3s ease-out;
	-o-transition:transform 0.3s ease-out, color 0.3s ease-out;
	transition:transform 0.3s ease-out, color 0.3s ease-out;
	transition:transform 0.3s ease-out, color 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.jcf-select .jcf-select-opener::before { content:'\f0d7'; display:block; font-size:1.5em; pointer-events:none; position:absolute; top:50%; right:1rem;
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
	-webkit-transform:translateY(-50%);
			-ms-transform:translateY(-50%);
	    transform:translateY(-50%);
}
.jcf-drop-active.jcf-select .jcf-select-opener { color:#fff;
	-webkit-transform:scaleY(-1);
	    -ms-transform:scaleY(-1);
	        transform:scaleY(-1);
}
body > .jcf-select-drop {
	position: absolute;
	margin: -1px 0 0;
	z-index: 9999;
}
body > .jcf-select-drop.jcf-drop-flipped {
	margin: 1px 0 0;
}
.jcf-select .jcf-select-drop {
	position: absolute;
	margin-top: 0px;
	z-index: 9999;
	top: 100%;
	left: -1px;
	right: -1px;
}
.jcf-select .jcf-drop-flipped {
	bottom: 100%;
	top: auto;
}
.jcf-select.jcf-compact-multiple {
	max-width: 220px;
}
.jcf-select.jcf-compact-multiple .jcf-select-opener:before {
	display: inline-block;
	padding-top: 2px;
	content: '...';
}
.jcf-select-drop .jcf-select-drop-content {
	border: 1px solid #f05353;
}
.jcf-select-drop.jcf-compact-multiple .jcf-hover {
	background: none;
}
.jcf-select-drop.jcf-compact-multiple .jcf-selected {
	background: #e6e6e6;
	color: #000;
}
.jcf-select-drop.jcf-compact-multiple .jcf-selected:before {
	display: inline-block;
	content: '';
	height:4px;
	width:8px;
	margin:-7px 5px 0 -3px;
	border:3px solid #777;
	border-width:0 0 3px 3px;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand')";
}

/* multiple select styles */
.jcf-list-box {
	overflow: hidden;
	display: inline-block;
	border: 1px solid #b8c3c9;
	min-width: 200px;
	margin: 0 15px;
}
/* select options styles */
.jcf-list {
	display: inline-block;
	vertical-align: top;
	position: relative;
	background: #fff;
	width: 100%;
}
.jcf-list .jcf-list-content {
	vertical-align: top;
	display: inline-block;
	overflow: auto;
	width: 100%;
}
.jcf-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.jcf-list ul li {
	overflow: hidden;
	display: block;
}
.jcf-list .jcf-overflow {
	overflow: auto;
}
.jcf-list .jcf-option { color:#0a0a0a; font-size:1em; font-weight:300; line-height:1; margin:0; padding:0.9375em; text-align:left;
	white-space: nowrap;
	overflow: hidden;
	cursor: default;
	display: block;
	height: 1%;
	-webkit-transition:background-color 0.3s ease-out;
	-o-transition:background-color 0.3s ease-out;
	transition:background-color 0.3s ease-out;
}
.jcf-list .jcf-disabled {
	background: #fff !important;
	color: #aaa !important;
}
.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
	background-color:#eee;
	color: #081749;
}
.jcf-list .jcf-optgroup-caption {
	white-space: nowrap;
	font-weight: bold;
	display: block;
	padding: 5px 9px;
	cursor: default;
	color: #000;
}
.jcf-list .jcf-optgroup .jcf-option {
	padding-left: 30px;
}

.fancybox-enabled{overflow:hidden}.fancybox-enabled body{overflow:visible;height:100%}.fancybox-is-hidden{position:absolute;top:-9999px;left:-9999px;visibility:hidden}.fancybox-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99993;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.fancybox-container~.fancybox-container{z-index:99992}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{position:absolute;top:0;right:0;bottom:0;left:0}.fancybox-outer{overflow-y:auto;-webkit-overflow-scrolling:touch}.fancybox-bg{background:#1e1e1e;opacity:0;-webkit-transition-duration:inherit;-o-transition-duration:inherit;transition-duration:inherit;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:cubic-bezier(.47,0,.74,.71);-o-transition-timing-function:cubic-bezier(.47,0,.74,.71);transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.87;-webkit-transition-timing-function:cubic-bezier(.22,.61,.36,1);-o-transition-timing-function:cubic-bezier(.22,.61,.36,1);transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption-wrap,.fancybox-infobar,.fancybox-toolbar{position:absolute;direction:ltr;z-index:99997;opacity:0;visibility:hidden;-webkit-transition:opacity .25s,visibility 0s linear .25s;-o-transition:opacity .25s,visibility 0s linear .25s;transition:opacity .25s,visibility 0s linear .25s;-webkit-box-sizing:border-box;box-sizing:border-box}.fancybox-show-caption .fancybox-caption-wrap,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;visibility:visible;-webkit-transition:opacity .25s,visibility 0s;-o-transition:opacity .25s,visibility 0s;transition:opacity .25s,visibility 0s}.fancybox-infobar{top:0;left:50%;margin-left:-79px}.fancybox-infobar__body{display:inline-block;width:70px;line-height:44px;font-size:13px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;text-align:center;color:#ddd;background-color:rgba(30,30,30,.7);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:subpixel-antialiased}.fancybox-toolbar{top:0;right:0}.fancybox-stage{overflow:hidden;direction:ltr;z-index:99994;-webkit-transform:translateZ(0)}.fancybox-slide{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;overflow:auto;outline:none;white-space:normal;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;z-index:99994;-webkit-overflow-scrolling:touch;display:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:opacity,-webkit-transform;-webkit-transition-property:opacity,-webkit-transform;-o-transition-property:transform,opacity;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.fancybox-slide:before{content:"";display:inline-block;vertical-align:middle;height:100%;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:visible}.fancybox-slide--image:before{display:none}.fancybox-slide--video .fancybox-content,.fancybox-slide--video iframe{background:#000}.fancybox-slide--map .fancybox-content,.fancybox-slide--map iframe{background:#e5e3df}.fancybox-slide--next{z-index:99995}.fancybox-slide>*{display:inline-block;position:relative;padding:24px;margin:44px 0;border-width:0;vertical-align:middle;text-align:left;background-color:#fff;overflow:auto;-webkit-box-sizing:border-box;box-sizing:border-box}.fancybox-slide .fancybox-image-wrap{position:absolute;top:0;left:0;margin:0;padding:0;border:0;z-index:99995;background:transparent;cursor:default;overflow:visible;-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;background-size:100% 100%;background-repeat:no-repeat;-webkit-backface-visibility:hidden;backface-visibility:hidden}.fancybox-can-zoomOut .fancybox-image-wrap{cursor:-webkit-zoom-out;cursor:zoom-out}.fancybox-can-zoomIn .fancybox-image-wrap{cursor:-webkit-zoom-in;cursor:zoom-in}.fancybox-can-drag .fancybox-image-wrap{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-image-wrap{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-image,.fancybox-spaceball{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;max-width:none;max-height:none}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content{padding:0;width:80%;height:80%;max-width:calc(100% - 100px);max-height:calc(100% - 88px);overflow:visible;background:#fff}.fancybox-iframe{display:block;padding:0;border:0;height:100%}.fancybox-error,.fancybox-iframe{margin:0;width:100%;background:#fff}.fancybox-error{padding:40px;max-width:380px;cursor:default}.fancybox-error p{margin:0;padding:0;color:#444;font:16px/20px Helvetica Neue,Helvetica,Arial,sans-serif}.fancybox-close-small{position:absolute;top:0;right:0;width:44px;height:44px;padding:0;margin:0;border:0;border-radius:0;outline:none;background:transparent;z-index:10;cursor:pointer}.fancybox-close-small:after{content:"×";position:absolute;top:5px;right:5px;width:30px;height:30px;font:20px/30px Arial,Helvetica Neue,Helvetica,sans-serif;color:#888;font-weight:300;text-align:center;border-radius:50%;border-width:0;background:#fff;-webkit-transition:background .25s;-o-transition:background .25s;transition:background .25s;-webkit-box-sizing:border-box;box-sizing:border-box;z-index:2}.fancybox-close-small:focus:after{outline:1px dotted #888}.fancybox-close-small:hover:after{color:#555;background:#eee}.fancybox-slide--iframe .fancybox-close-small{top:0;right:-44px}.fancybox-slide--iframe .fancybox-close-small:after{background:transparent;font-size:35px;color:#aaa}.fancybox-slide--iframe .fancybox-close-small:hover:after{color:#fff}.fancybox-caption-wrap{bottom:0;left:0;right:0;padding:60px 30px 0;background:-webkit-gradient(linear,left top, left bottom,color-stop(0, transparent),color-stop(20%, rgba(0,0,0,.1)),color-stop(40%, rgba(0,0,0,.2)),color-stop(80%, rgba(0,0,0,.6)),to(rgba(0,0,0,.8)));background:-webkit-linear-gradient(top,transparent 0,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8));background:-o-linear-gradient(top,transparent 0,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8));background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8));pointer-events:none}.fancybox-caption{padding:30px 0;border-top:1px solid hsla(0,0%,100%,.4);font-size:14px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#fff;line-height:20px;-webkit-text-size-adjust:none}.fancybox-caption a,.fancybox-caption button,.fancybox-caption select{pointer-events:all}.fancybox-caption a{color:#fff;text-decoration:underline}.fancybox-button{display:inline-block;position:relative;margin:0;padding:0;border:0;width:44px;height:44px;line-height:44px;text-align:center;background:transparent;color:#ddd;border-radius:0;cursor:pointer;vertical-align:top;outline:none}.fancybox-button[disabled]{cursor:default;pointer-events:none}.fancybox-button,.fancybox-infobar__body{background:rgba(30,30,30,.6)}.fancybox-button:hover:not([disabled]){color:#fff;background:rgba(0,0,0,.8)}.fancybox-button:after,.fancybox-button:before{content:"";pointer-events:none;position:absolute;background-color:currentColor;color:currentColor;opacity:.9;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block}.fancybox-button[disabled]:after,.fancybox-button[disabled]:before{opacity:.3}.fancybox-button--left:after,.fancybox-button--right:after{top:18px;width:6px;height:6px;background:transparent;border-top:2px solid currentColor;border-right:2px solid currentColor}.fancybox-button--left:after{left:20px;-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg)}.fancybox-button--right:after{right:20px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--left{border-bottom-left-radius:5px}.fancybox-button--right{border-bottom-right-radius:5px}.fancybox-button--close:after,.fancybox-button--close:before{content:"";display:inline-block;position:absolute;height:2px;width:16px;top:calc(50% - 1px);left:calc(50% - 8px)}.fancybox-button--close:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--close:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.fancybox-arrow{position:absolute;top:50%;margin:-50px 0 0;height:100px;width:54px;padding:0;border:0;outline:none;background:none;cursor:pointer;z-index:99995;opacity:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:opacity .25s;-o-transition:opacity .25s;transition:opacity .25s}.fancybox-arrow:after{content:"";position:absolute;top:28px;width:44px;height:44px;background-color:rgba(30,30,30,.8);background-image:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);background-repeat:no-repeat;background-position:50%;background-size:24px 24px}.fancybox-arrow--right{right:0}.fancybox-arrow--left{left:0;-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fancybox-arrow--left:after,.fancybox-arrow--right:after{left:0}.fancybox-show-nav .fancybox-arrow{opacity:.6}.fancybox-show-nav .fancybox-arrow[disabled]{opacity:.3}.fancybox-loading{border:6px solid hsla(0,0%,39%,.4);border-top:6px solid hsla(0,0%,100%,.6);border-radius:100%;height:50px;width:50px;-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:transparent;position:absolute;top:50%;left:50%;margin-top:-25px;margin-left:-25px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fancybox-animated{-webkit-transition-timing-function:cubic-bezier(0,0,.25,1);-o-transition-timing-function:cubic-bezier(0,0,.25,1);transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--current{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);-o-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--next{-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--current{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1);opacity:1}.fancybox-fx-rotate.fancybox-slide--previous{-webkit-transform:rotate(-1turn);-ms-transform:rotate(-1turn);transform:rotate(-1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--next{-webkit-transform:rotate(1turn);-ms-transform:rotate(1turn);transform:rotate(1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--current{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);opacity:1}.fancybox-fx-circular.fancybox-slide--previous{-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--next{-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--current{-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0);opacity:1}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}@media (max-width:800px){.fancybox-infobar{left:0;margin-left:0}.fancybox-button--left,.fancybox-button--right{display:none!important}.fancybox-caption{padding:20px 0;margin:0}}.fancybox-button--fullscreen:before{width:15px;height:11px;left:calc(50% - 7px);top:calc(50% - 6px);border:2px solid;background:none}.fancybox-button--pause:before,.fancybox-button--play:before{top:calc(50% - 6px);left:calc(50% - 4px);background:transparent}.fancybox-button--play:before{width:0;height:0;border-top:6px inset transparent;border-bottom:6px inset transparent;border-left:10px solid;border-radius:1px}.fancybox-button--pause:before{width:7px;height:11px;border-style:solid;border-width:0 2px}.fancybox-button--thumbs,.fancybox-thumbs{display:none}@media (min-width:800px){.fancybox-button--thumbs{display:inline-block}.fancybox-button--thumbs span{font-size:23px}.fancybox-button--thumbs:before{width:3px;height:3px;top:calc(50% - 2px);left:calc(50% - 2px);-webkit-box-shadow:0 -4px 0,-4px -4px 0,4px -4px 0,inset 0 0 0 32px,-4px 0 0,4px 0 0,0 4px 0,-4px 4px 0,4px 4px 0;box-shadow:0 -4px 0,-4px -4px 0,4px -4px 0,inset 0 0 0 32px,-4px 0 0,4px 0 0,0 4px 0,-4px 4px 0,4px 4px 0}.fancybox-thumbs{position:absolute;top:0;right:0;bottom:0;left:auto;width:220px;margin:0;padding:5px 5px 0 0;background:#fff;word-break:normal;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;-webkit-box-sizing:border-box;box-sizing:border-box;z-index:99995}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:220px}.fancybox-thumbs>ul{list-style:none;position:absolute;position:relative;width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;font-size:0}.fancybox-thumbs>ul>li{float:left;overflow:hidden;max-width:50%;padding:0;margin:0;width:105px;height:75px;position:relative;cursor:pointer;outline:none;border:5px solid transparent;border-top-width:0;border-right-width:0;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}li.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li>img{position:absolute;top:0;left:0;min-width:100%;min-height:100%;max-width:none;max-height:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-thumbs>ul>li:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;border:4px solid #4ea7f9;z-index:99991;opacity:0;-webkit-transition:all .2s cubic-bezier(.25,.46,.45,.94);-o-transition:all .2s cubic-bezier(.25,.46,.45,.94);transition:all .2s cubic-bezier(.25,.46,.45,.94)}.fancybox-thumbs>ul>li.fancybox-thumbs-active:before{opacity:1}}

.fancybox-button--fullscreen { display:none !important; }

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}