/*
	Theme Name: Sign Here
	Theme URI: https://sign-here.co.uk
	Description: Custom WordPress theme for Sign Here
	Version: 0.1
	Author: Creative Direction
	Author URI: https://creativedirection.info
*/

/*------------------------------------*\
    RESET
\*------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
	outline:0;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
}
body {
	/*font:300 11px/1.4 'Helvetica Neue', Helvetica, Arial, sans-serif;*/
	font-family: 'Mukta', sans-serif;
	font-weight:300;
	font-size:15pt;
	line-height: 1.6em;
	color:#444;
	background-color: #ECECEA;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}

h1,h2,h3,h4,h5,h6 {
	font-weight: 500;
}
h1 {
	font-size: 1.95em;
	line-height:1.2em;
}
h2 {
	font-size:1.4em;
	margin-bottom: 1em;
}
img, svg {
	max-width:100%;
	height:auto;
	vertical-align:bottom;
}
a {
	color:#ffa200;
	text-decoration:none;
	transition: 0.6s all;
}
a:hover {
	color:#444;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}

b, strong {
	font-weight:500;
}

input:focus {
	outline:0;
	border:1px solid #04A4CC;
}


.pad-1em {
	padding:1em;
}
.pad-2em {
	padding:2em;
}
.pad-3em {
	padding:3em;
}

.margin-bottom-3em {
	margin-bottom:3em;
}
.background-white {
	background-color: #fff;
}

.caps {
	text-transform: uppercase;
}

.letter-space-titles {
	letter-spacing: 0.03em;
}

.ta-center {
	text-align: center;
}

.flex-center-vert {
	display: flex;
	align-items: center;
}

.flex-center-vert-col {
	display: flex;
	flex-direction: column;
	/*align-items: center;*/
	align-items:flex-start;
	justify-content: center;
}

.rotate-minus-90 {
	transform: rotate(-90deg) translateX(50%);
    position: absolute;
    white-space: nowrap;
    top: 50%;
}
.rotate-90 {
	transform: rotate(90deg) translateX(50%);
    position: absolute;
    white-space: nowrap;
    top: 50%;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.container {
	/*width:95%;*/
	position:relative;
}

.inner {
	position:relative;
	margin:0 auto;
	max-width:1100px;
	padding:0 2rem;
}
.inner-wide  {
	position:relative;
	margin:0 auto;
	max-width:1300px;
	padding:0 2rem;
}
.width-100 {
	flex-basis:100px !important;
}
/* header */
#header {
	position: absolute;
    top: 0;
    width: 100%;
    height: 100px;
    z-index:1;
}
#header .inner {
    display:flex;
    align-items: center;
    height:100%;
    justify-content: space-between;
    max-width:1300px;
    padding:2rem 4rem;
}
#header-contact {
	color:#fff;
	font-size:1em;
	margin-right:100px;
}
#header-pad {
	position:relative;
	height:100px; /* this needs to be the same as #header */
}
/* logo */
#logo {
	width:30%;
}

#logo svg {
	width:100%;
}

#logo svg * {
	fill:#fff;
}

/* footer */
#footer {
	background-color: #2e3842;
	color:#fff;
}
#footer .inner {
	font-size:0.9em;
	padding:10rem 0;
	display:flex;
	width:100%;
	justify-content: space-between;
}

#footer .inner div:nth-of-type(2) {
	text-align:left;
}

#footer a {
	color:#fff;
}

#footer a:hover {
	color:#FFA200;
}

#design-credit, #edit-link {
	font-size:0.7em;
	position: absolute;
	bottom: 10px;
	right:0;
}

#edit-link {
	right:auto;
	left:0;
}

#edit-link a, #design-credit a {
	color:#ccc;
}

.grid {
	background-size:10px 10px;
	/*background-blend-mode:multiply;*/
}
.grid-dark {
  background-image:
    linear-gradient(to right, grey 1px, transparent 1px),
    linear-gradient(to bottom, grey 1px, transparent 1px);
}
.grid-light {
  background-image:
    linear-gradient(to right, #2a2f34 1px, transparent 1px),
    linear-gradient(to bottom, #2a2f34 1px, transparent 1px);
}

.noise {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGMAAABiCAYAAABEZ20wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUM3OEQwNTg4QkE1MTFFQUExOERCMTg1QTJBN0U5NkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUM3OEQwNTk4QkE1MTFFQUExOERCMTg1QTJBN0U5NkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxQzc4RDA1NjhCQTUxMUVBQTE4REIxODVBMkE3RTk2QiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxQzc4RDA1NzhCQTUxMUVBQTE4REIxODVBMkE3RTk2QiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PiOeBTwAAAzJSURBVHja7F0LjFbF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');
	background-blend-mode: overlay;
}

.noise-subtle {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OEQwRTExMEQ5NkIzMTFFQUIyOTVBMDA0NDY1NUFBNDIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OEQwRTExMEU5NkIzMTFFQUIyOTVBMDA0NDY1NUFBNDIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4RDBFMTEwQjk2QjMxMUVBQjI5NUEwMDQ0NjU1QUE0MiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4RDBFMTEwQzk2QjMxMUVBQjI5NUEwMDQ0NjU1QUE0MiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqXvLj8AADB7SURBVHjatJ0J2E1V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');
	background-blend-mode: overlay;
}


/* Accordion */
.accordion-block {
	margin:3rem 0;
}
.accordion {
	background-color: #142443;
	color: #fff;
	cursor: pointer;
	padding: 18px;
	width: 100%;
	border:0;
	border-bottom: 1px solid #909CA2;
	text-align: left;
	outline: none;
	font-size: 15px;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	position:relative;
	padding-right:50px;
}

.accordion.active, .accordion:hover {
	background-color: #1F3768;
}

.accordion:after {
	content: '\002B';
	color: #FFA200;
	position:absolute;
	right:25px;
	top:50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	margin-left: 5px;
	font-size:2.2em;
}

.accordion.active:after {
	content: "\2212";
}

.panel {
	padding: 0 18px;
	background-color: transparent;
	max-height: 0;
	overflow: hidden;
	-webkit-transition: max-height 0.2s ease-out;
	transition: max-height 0.2s ease-out;
}

.sticky {
	position:sticky;
	top:100px;
}

/*------------------------------------*\
    PAGES
\*------------------------------------*/



/*------------------------------------*\
    BLOCKS
\*------------------------------------*/
/* home hero block */
.hero-block .inner {
	min-height:80vh;
	/*width:50%;*/
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	background-size: cover;
	background-repeat: no-repeat;
}

.home-hero-content {
	width:40%;
	height:100%;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	font-size: 1.2em;
}

.home-hero-content h1 {
	margin-bottom:7rem;
	font-weight:400;
}

/* news block*/

.news-block {
	padding:5rem 0;
}

.news-block h2 {
	margin-bottom:5rem;
}
.news-listing-item {
	display:flex;
	margin-top:1em;
}

.news-listing-item .date {
	display:flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width:15%;
	min-width:15%;
	text-transform: uppercase;
	font-weight:400;
	letter-spacing: 0.1em
}

.news-listing-item .date .month {
	font-size: 1.2em;
	padding:1rem;
}

.news-listing-item .news-content {
	font-size: 1.2em;
	padding:3rem;
	width:65%;
}
.news-listing-item .news-content a {
	color:#444;
}

.view-journal-link {
	padding-top: 1.6em;
	text-align: center;
	color:#2e3842;
	/*border-bottom:1px solid #2e3842;*/
	text-transform: uppercase;
	letter-spacing: 0.03em;
	font-size: 1.3em;
	display: table;
	margin:50px auto;
	position:relative;
	letter-spacing:0.1em;
	font-weight: 500;
}

.view-journal-link:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  margin-top:3px;
  bottom: -10px;
  left: 0;
  background-color: #2e3842;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.view-journal-link:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}

/* testimonials */
.testimonial-block {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	/*min-height:500px;*/
	padding:10rem;
	text-align: center;
}

.testimonial-block .slick-slide {
	outline:none;
	border:0;
}
.testimonial-block .slick-slide::selection{
	background:none;
}

.testimonial-block .inner {
	width:90%;
}


.slider-controls {
	height:30px;
	position: relative;
}

.testimonial-prev, .testimonial-next {
	height:30px;
	width:30px;
	position:absolute;
	cursor:pointer;
	z-index:1;
	/*line-height:1.7em !important;*/
	font-size:1.4em;
}
.testimonial-prev {
	left:0;
}
.testimonial-next {
	left:90px;
}

#testimonial-title {
	margin-bottom:5rem;
}

.testimonial-text {
	width:75%;
	margin:0 auto;
	margin-bottom:5rem;
}

.testimonial-name {
	text-transform: uppercase;
	font-size:0.8em;
	letter-spacing: 0.1em
}

/*.slick-dots {
	position: absolute;
	top:0;
	left: 50px;
}*/

.slick-initialized {
	z-index:0;
}



/* Hero block */


.hero-right {
	/*margin-bottom:3em;*/
}





/* Contact form */
.contact #logo svg * {
	/*fill:#002240;*/
}

.contact-form-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  /*grid-template-rows: 1fr 1fr 1fr 1fr;*/
  grid-gap: 1rem;
  grid-template-areas: "contact-name contact-email" "contact-phone contact-company" "contact-message contact-message" "contact-submit contact-submit";
}

.contact-form-container input, .contact-form-container textarea {
	font-size:1.6rem;
	width:100%;
	resize: none;
}

.contact-form-container input[type="submit"] {
	text-transform: uppercase;
	font-size: 0.9em,
}

.contact-name { grid-area: contact-name; }

.contact-email { grid-area: contact-email; }

.contact-phone { grid-area: contact-phone; }

.contact-company { grid-area: contact-company; }

.contact-message { grid-area: contact-message; }

.contact-submit { grid-area: contact-submit; }



/* Blog */
#blog-list-title, .title-bar {
	background-color: #2E3842;
	padding:calc(100px + 3em) 0 3em;
	margin-bottom:2em;
	position:relative;
	color:#fff;
	background-image: url('img/generic-bg.svg');
	background-size:cover;
	background-position: bottom;
}
#blog-list-title .inner h1 {
	width:70%;
}

#blog-list-container {
	display:grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 1.5em;
}
#blog-list-container article, #homepage-blog-container article {
	background-color:#F7F8FD;
	transition:0.6s all;
}
#blog-list-container article:hover, #homepage-blog-container article:hover {
	transform: translateY(-5px);
	-webkit-box-shadow: 0px 5px 10px -5px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 5px 10px -5px rgba(0,0,0,0.75);
	box-shadow: 0px 5px 10px -5px rgba(0,0,0,0.75);
}
#blog-list-container article h2 {
	margin:0;
}
#blog-list-container article h2 a {
	color:#444;
}
#homepage-blog-container h3 {
	margin-top:0.5em;
}
#blog-list-container article img {
	transition:1s all;
	filter: grayscale(75%);
	aspect-ratio:420 / 275;
}
#blog-list-container article:hover img {
	filter: grayscale(0%);
}

a.blog-category {
	display: block;
	color:#FFA200;
	font-size:0.7em;
	text-transform: uppercase;
	margin-bottom:1rem;
}

#blog-list-container h2 {
	font-size:1em;
	font-weight:bold;
}

/* pagination */

.pagination {
	margin:10px 0px;
	padding:10px 0px;
	display:flex;
	position:relative;
	justify-content: center;
	margin:3em auto;
	text-align:center;
}

.page-numbers {
	display:flex;
	justify-content: center;
	align-items: center;
	width:66px;
	height:66px;
	border-radius:50%;
	border:4px double #fff;
	font-size:1em;
	color:#fff;
	line-height:66px;
	text-align:center;
	text-decoration:none;
	background:#2E3842;
	font-weight:bold;
	transition:0.6s all;
	margin:0.5em;
}

.page-numbers:hover{
	border:4px double #bbb;
	color:#fff;
	text-decoration:none;
	background:#1A2B2E;	transform: translateY(-5px);
	-webkit-box-shadow: 0px 5px 10px -5px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 5px 10px -5px rgba(0,0,0,0.75);
	box-shadow: 0px 5px 10px -5px rgba(0,0,0,0.75);
} 
.current {
	background-color:#FFA200 !important;
	color:#fff !important;
}

.next, .prev {
	background-color:#1A2B2E !important;
}


.blog-single-category {
	color:#FFA200;
	text-transform: uppercase;
	font-size:0.9em;
	margin-bottom:1em;
}

.blog-single-category-separator {
	color:#FFD387;
}

.single-blog-title {
	line-height:1.4em;
}


.single-article {
	display: flex;
	justify-content: space-between;
	margin-bottom:3em;
}

#single-article-left {
	width:70%;
}

#single-article-left .single-article-featured-image {
	margin:4rem 0;
	display: block;
}


#latest-articles-sticky {
	position: sticky;
	top:50px;
}

#single-article-right {
	padding-left:3em;
	width:30%;
}

#anim {
	fill-opacity:0;
	stroke: #fff;
	/*position:absolute; */
	bottom:1rem;
	/*left:2rem; */
	opacity:.3; 
	transition:1s all;
	/*max-width:100%;*/
	/*padding:1rem 2rem;*/
}
#anim > path {
	max-width:100%;
}

#anim.finished {
	fill-opacity:.6;
}

#single-article-right a {
	margin-bottom:1em;
	padding-bottom:1em;
	border-bottom:1px dotted #ccc;
	display:block;
}
#single-article-right a:last-of-type {
	border:0;
}



/*------------------------------------*\
	NAVIGATION
\*------------------------------------*/

/* Nav Button */
#nav-button-container {
	padding:0.5em 1em;
	position:fixed;
	right:0;
	top:0;
	height:100px;
	width:100px;
	cursor:pointer;
	text-transform: uppercase;
	font-size:0.9em;
	text-align: left;
	z-index:4;
	color:#2f3842;
	font-weight:600;
	background-color:#fff;
}

#nav-button-container p {
	position:absolute;
	top:0;
}

#nav-button {
	position:absolute;
	top:40px;
	left:34px;
	height:30px;
	width:30px;
}


#nav-button span {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: #2f3842;
  opacity: 1;
  filter:alpha(opacity=100);
  left: 0;
  -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
  -webkit-transition: .25s  cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: .25s  cubic-bezier(0.68, -0.55, 0.265, 1.55);
  z-index: 3;
}

#nav-button span:nth-child(1) {
  top: 0px;
}

#nav-button span:nth-child(2),#nav-button span:nth-child(3) {
  top: 8px;
}

#nav-button span:nth-child(4) {
  top: 16px;
}

div#nav-button.open {
    transform: scale(0.7);
}

#nav-button.open span:nth-child(1) {
  top: 8px;
/*  width: 0%;
  left: 50%;*/
  -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
}

#nav-button.open span:nth-child(2) {
	/*transform: translateX(-1000%);*/
	height:0;
	opacity:0;
}

#nav-button.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg);
}

#nav-button.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}


/* Navigation */

#nav {
	display:none;
	/*width:100%;*/
	position:fixed;
	top:0;
	right:0;
	width:50%;
	height:100vh;
	background:rgba(25,42,45,0.95);
	z-index:3;
	letter-spacing: 0.1em
}

#nav-inner {
	display:flex;
	align-items: flex-start;
	justify-content: center;
	height:100%;
	text-transform: uppercase;
	flex-direction: column;
}

#nav ul {
	list-style: none;
	margin-left:5em;
	line-height:1.8em;
}

#nav > ul {
	padding:.75rem 100px .75rem 100px;
	text-transform: uppercase;
	font-weight: 400;
	line-height:2em;
	font-size:1.2em;
	text-align: left;
	display: flex;
	justify-content: center;
	/*align-items: center;*/
	flex-direction: column;
	height:100vh;
}
#nav ul li a {
	color:#fff;
	transition: 0.3s all
}

#nav ul li a:hover {
	color:#FFC054;
}

#nav ul li.current-menu-item > a, #nav ul li.current_page_item > a {
	color:#FFA200;
	border-bottom:1px solid rgba(255,255,255,0.1);
}
#nav .sub-menu {
	font-size:1rem;
	margin:0;
	padding:0;
}

#nav .noclick > a {
	/*color:rgba(255,255,255,0.3);*/
	/*cursor: default;*/
}

#nav ul > li > ul {
	display:none;
	font-size:0.9em;
	text-transform: none;
}

#nav .menu-item-has-children {
	padding-left: 30px;
	position: relative;
}

#nav-contact {
	margin-left:5em;
	margin-top:1em;
	color:#fff;
}
.activate-sub {
	color:#fff;
	position:absolute;
	left:0;
	top:1em;
	transform: translateY(-50%);
}

.inner-scroll-box {
	display: flex;
	overflow: hidden;
}
.inner-scroll-box > * {
flex: auto 1 auto;			
}
.overflow-scroll {
	overflow-y: scroll;
	height:100%;
}

.project-list-article {
	display:flex;
	width:100%;
	margin-bottom:4rem;
	color:#444;
	background-color:#fff;
}
.project-list-article:nth-of-type(even) {
	display:flex;
	flex-direction: row-reverse;
}

.project-list-right {
	padding:4rem 6rem;
}

.project-list-right .view-article {
	display: none;
}
.project-list-article a {
	color:#444;
}

.project-list-article > div {
	width:50%;
	display: flex;
    flex-direction: column;
    justify-content: center;
}

a.project-list-read-more {
	color:#444;
	position:relative;
	padding-bottom:5px;
	text-decoration:none;
	background-color:<?php echo $bg; ?>;
	text-transform: uppercase;
	font-size:0.9em;
	letter-spacing: 0.1em;
	display:table;
  margin-top:1.5em;
	/*margin:1.5em auto;*/
}

a.project-list-read-more:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  margin-top:3px;
  bottom: 0;
  left: 0;
  background-color: #444;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

a.project-list-read-more:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}

.mobile-only {
	display:none;
	padding:0 2rem;
}


input.wpcf7-form-control.wpcf7-submit {
	width: 100% !important;
    text-align: center !important;
    display: block !important;
    transition: 0.6s all;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (max-width:1024px) {
	.tablet-stack {
		display: block !important;
		width:100% !important;
		margin:0 auto;
		height:auto;
	}
	#blog-list-container {
		grid-template-columns: repeat(3,1fr);
	}
}

@media only screen and (max-width:768px) {
	h1 {
		font-size:1.6em;
	}
	h2 {
		font-size:1.4em;
	}
	#logo {
		width:35%;
	}
	.mobile-only {
		display:block;
	}
	.mobile-only h2 {
		text-transform: uppercase;
		font-size:1em;
		margin-top:1em;
	}
	.stack, .stack-mobile, .mobile-stack {
		display: block !important;
		width:100% !important;
		margin:0 auto;
		height:auto;
	}
	.wp-block-group__inner-container {
		width:100%;
	}
	.wp-block-group {
		padding:30px 0 !important;
	}
	.wp-block-group .inner, .wp-block-group .inner-wide {
		/*width:90%;*/
	}
	.hide-mobile {
		display:none;
	}
	#nav {
		width:100%;
	}
	#nav ul, #nav-contact {
		margin-left:2em;
	}
	.hero-block .inner {
		background-position:right;
	}
	.home-hero-content {
		width: 100%;
	}
	#header-contact {
		display:none;
	}
	.clients-block {
		padding:0 !important;
	}
	.clients-inner {
		padding:3em 1em !important;
	}
	.testimonial-block {
		padding:0 !important;
	}
	#testimonial-title {
		margin-top:2em;
	}

	.mob-col-reverse {
		flex-direction:column-reverse;
	}
	.mob-col-reverse .flip-left-90 {
		transform:rotate(90deg);
	}
	.mob-col-reverse .flip-left-minus-90 {
		transform:rotate(-90deg);
	}

	#footer {
		padding:1rem 3rem;
	}

	.stacked-panels-text {
		padding:3rem 5% !important;
	}
	.rotate-minus-90.letter-space-title {
		display: none;
	}

	.news-listing-item {
		flex-direction: column;
	}
	.news-listing-item .date {
		flex-direction: row;
		width:auto;
		min-width:auto;
		display: none;
	}
	.news-listing-item .news-thumbnail img {
		display:block;
		margin:0 auto;
	}
	#blog-list-container {
		grid-template-columns: repeat(2,1fr);
	}

	.single-article {
		margin-bottom:3em !important;
	}

	#single-article-right {
		padding-left:0;
		margin:2em 0;
	}

	#single-article-right #anim {
		display:none;
	}

	.project-list-article {
		flex-direction: column !important;
	}	
	.project-list-article > div {
		width:100%;
	}

	.project-list-right {
		padding:3rem;
	}

	#footer .inner {
		flex-direction:column;
	}

	#footer .inner div:nth-of-type(2) {
		margin-top:2em;
		text-align:left;
	}
	#nav-contact {
		font-size: 0.8em;
		margin-left:4rem;
	}
}

@media only screen and (max-width:768px) and (min-width:540px) {
	.news-listing-item .news-content {
		text-align:center;
	}
}

@media only screen and (max-width:600px) {
	#logo {
		width:75%;
	}
	#blog-list-container {
		grid-template-columns: repeat(1,1fr);
	}
	.wp-block-spacer {
		display:none;
	}
	#nav-button-container {
		width:50px;
	}
	#nav-button {
		left:10px;
	}
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#142443;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#142443;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#142443;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption, .wp-block-image figcaption {
	font-size:1.1em;
	/*line-height:17px;*/
	margin:0;
	padding:15px 4px 5px 2px;
	text-align: left;
	font-weight:500;
}
.wp-block-image {
	margin-bottom:0;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}


