/*
 Theme Name:   Lease Crutcher Lewis
 Description:  Twenty Sixteen Child Theme, REQUIRES Parent Twenty Sixteen Theme: https://wordpress.org/themes/twentysixteen
 Author:       Colin McStravick
 Author URI:   http://minimize.com
 Template:     twentysixteen
 Version:      1.0.1
*/

/* MISC */ 
.clearfix {
	clear: both;
}
.site {
	margin: 0px;
	/* border: 20px solid #FFF; */
}
body:not(.custom-background-image):before, body:not(.custom-background-image):after {
	height: 0;
}
.site-inner {
	max-width: none;
	overflow-x: hidden;
}
.home .site-inner {
	overflow-y: hidden;
}
blockquote, .menu-toggle.toggled-on, .menu-toggle.toggled-on:hover, .menu-toggle.toggled-on:focus, .post-navigation, .post-navigation div + div, .pagination, .widget, .page-header, .page-links a, .comments-title, .comment-reply-title {
	border-color: transparent !important;
}
.page-header {
	border-top: 0px !important;
}
#main {
	clear: both;
}
ul {
	list-style: square;
	position: relative;
/* 	list-style-position: inside; */
}
ul:not(.primary-menu) {
	left: 1rem;
}
.entry-content ul {
	padding-right: 1rem;
}
ul.sub-menu {
	left: 0;
}
a, a:hover, a:active, .entry-content a:visited, .comment-content a:visited { /* REMOVE UNDERLINES FROM ALL LINKS */
	text-decoration: none;
}
a:focus, button:focus {
	outline: none;
}
.site-main {
	margin-bottom: 0;
}
.entry-title {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

/* HEADER */
.site-header {
	position: relative;
	z-index: 200;
	padding-top: 0;
	padding-bottom: 0;
}
.site-title {
	font-size: 1.2rem;
}
.header-image a img {
	max-width: 200px;
}
.header-image a:hover img, .header-image a:focus img {
	opacity: 1;
}
.header-image {
	margin-bottom: 0;
	margin-top: 30px;
}

#primary {
	margin-top: 3rem;
}
.home #primary {
	margin-top: 0;
}
.site-header-main {
	position: relative;
}
#home-return {
	position: absolute;
	top: 10px;
	margin-top: 10px;
}
.page .entry-content h3 {
	font-size: 1.375rem; /* 22px */
	margin-top: 1rem;
	margin-bottom: 0;
}
.site-header #social-navigation {
	display: none;
}


/* NAVIGATION */
.main-navigation li {
	text-align: right;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
}
.main-navigation li#menu-item-11 {
	border-top: 0px;
}
.main-navigation li:hover {
	cursor: pointer;
}
.main-navigation li ul li {
	text-transform: none;
}
.main-navigation .primary-menu {
	border-bottom: 0px;
}


/* CYCLE PREV/NEXT CONTROLS */
.cycle-slideshow {
	position: relative;
}
.cycle-prev, .cycle-next {
	position: absolute;
	top: 0;
	width: 8%;
	opacity: 0.1;
	filter: alpha(opacity=10);
	z-index: 800;
	z-index: 200;
	height: 100%;
	cursor: pointer;
	
	width: 50%;
}
.cycle-prev:hover, .cycle-next:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
}
.cycle-prev {
	left: 0;
	background: url('images/arrow-left-white.png') 50% 50% no-repeat;
	background-position-x: 5%;
}
.cycle-next {
	right: 0;
	background: url('images/arrow-right-white.png') 50% 50% no-repeat;
	background-position-x: 95%;
}

/* CYCLE CUSTOMIZATIONS */
.slider-text {
	margin: -2rem 0 0 1rem;
	color: #FFF;
}
.cycle-slideshow {
	padding-bottom: 2rem;
}
.cycle-pager {
	text-align: center;
	margin-top: -3rem;
	position: relative;
	z-index: 101;
	color: #FFF;
	cursor: pointer;
}
.cycle-pager span {
	font-size: 2rem;
	padding: 0 0.25rem;
	opacity: 0.3;
}
.cycle-pager span.cycle-pager-active {
	opacity: 0.6;
}
.cycle-slide img {
	width: 100%;
}

/* HOME PAGE */
.home .menu-toggle, .home .site-header-menu {
/* 	visibility: hidden; */ /* HOME ONLY; VISIBILITY CLASS ADDED VIA SCROLL */ /* 20161212 */
}


/* Begin: These classes are added on scroll */
.fixed {
	position: fixed !important; 
	top: 0; 
	height: 168px; 
	z-index: 103;
}
.home-site-header {
	background: #29638D !important; /* LCL BLUE */
	background: url(images/Lewis-website-top-bg-005.jpg) !important; /* NOTE THERE IS ONE MORE INSTANCE OF THIS BELOW */
}
.navigation-visible {
	visibility: visible !important;
}
.home-bottom-arrow-hidden {
	visibility: hidden !important;
}
/* End: These classes are added on scroll */


.home section {
	
}
.home section#screen1 {
	overflow: hidden;
	position: fixed;
	
	width: 100%;
	height: 100vh;
}
.home section#screen2 {
	margin-top: calc(100vh - 0px);
	background-color: #FFF;
	position: relative;
	z-index: 997;
/* height: calc(100vh - 163px); */
	
	
}
.home .site-header {
	background: transparent;
	-webkit-transition:background 5s;
    -moz-transition:background 5s;
    transition:background 5s;
}
.home .site-header, .home .site-content {
	position: relative;
	z-index: 998;
}


nav#colin {
	position: absolute;
/* 	z-index: 9999; */
	top: calc(100vh - 85px);
	width: 100%;
	height: 75px;
	background: #FFF;
	
	position: relative;
	top: -165px;
	height: 85px;
	
	z-index: 100;
}
.home #site-header-menu {
	opacity: 0;
	opacity: 1; /* 20181009 HEATHER REQUEST; VISIBLE ON 1ST PAGE LOAD */
}

.home .site-header, .home .site-content {
	top: -163px;
	top: -227px;
}
.home section#screen2 {
	height: calc(100vh - 227px);
}
nav#colin {
	top: -165px;
	top: -229px;
	top: -227px;
	height: 149px
}
.home-bottom-arrow {
	top: 20px;
}
.home .site-footer {
	position: relative;
	top: -200px;
}

.home #menu-toggle {
	opacity: 0;
	opacity: 1; /* 20181009 HEATHER REQUEST; VISIBLE ON 1ST PAGE LOAD */
}
.home #menu-toggle {
	opacity: 0;
}

.home .site-header {
/* 	border-bottom: 80px solid #FFF; */
}
.home .cycle-slide {
	width: 100%;
    height: 100vh;
}
.home .slide-image-container {
/* 	position: fixed !important; */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 0;
}
.home .cycle-tint {
	width: 100%;
	height: 100vh;
	position: absolute;
	z-index: 101;
	background: #7F7773;
	opacity: 0.5;
}
.home-hero-button {
	width: 100%;
	height: 100vh;
	position: absolute;
	z-index: 102;
	
}
.home-hero-button-inside {
	width: 100%;
/* 	height: 100vh; */

	z-index: 103;
/* 	background: url('images/Lewis_website_home-hero-text.png'); */
	background-position: 50% 50%;
	background-repeat: no-repeat;
    background-size: cover;
    background-size: 100%;
    
    max-width: 750px;
    margin: 0 auto;
    margin-top: 30vh;
    width: 90%;
}
.home-hero-button-inside {
	background: url('images/Lewis_website_home-hero-text-mobile-no-video.png');
	background-size: contain;
}
.header-image-hide {
	opacity: 0;
}
.home-bottom-arrow {
	position: absolute;
	width: 100%;
	text-align: center;
	z-index: 201;
	cursor: pointer;
}
.home-bottom-arrow img {
	width: 75px;
}

.home-bottom-arrow {
    -webkit-animation: pulsate 2s ease-out;
    -webkit-animation-iteration-count: infinite;

    -ms-animation: pulsate 2s ease-out;
    -ms-animation-iteration-count: infinite;

    -moz-animation: pulsate 2s ease-out;
    -moz-animation-iteration-count: infinite;

    -o-animation: pulsate 2s ease-out;
    -o-animation-iteration-count: infinite;

    animation: pulsate 2s ease-out;
    animation-iteration-count: infinite;
    opacity: 0;
}
@-webkit-keyframes pulsate {
    0% {
        -webkit-transform: scale(0.5, 0.5);
        opacity: 0.0;
    }
    50% {
        opacity: 1.0;
    }
    100% {
        -webkit-transform: scale(1.0, 1.0);
        opacity: 0.0;
    }
}
@-moz-keyframes pulsate {
    0% {
        -moz-transform: scale(0.5, 0.5);
        opacity: 0.0;
    }
    50% {
        opacity: 1.0;
    }
    100% {
        -moz-transform: scale(1.0, 1.0);
        opacity: 0.0;
    }
}
@-ms-keyframes pulsate {
    0% {
        -ms-transform: scale(0.5, 0.5);
        opacity: 0.0;
    }
    50% {
        opacity: 1.0;
    }
    100% {
        -ms-transform: scale(1.0, 1.0);
        opacity: 0.0;
    }
}
@-o-keyframes pulsate {
    0% {
        -o-transform: scale(0.5, 0.5);
        opacity: 0.0;
    }
    50% {
        opacity: 1.0;
    }
    100% {
        -o-transform: scale(1.0, 1.0);
        opacity: 0.0;
    }
}
@keyframes pulsate {
    0% {
        transform: scale(0.5, 0.5);
        opacity: 0.0;
    }
    50% {
        opacity: 1.0;
    }
    100% {
        transform: scale(1.0, 1.0);
        opacity: 0.0;
    }
}




.home .cycle-slide {
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}
.home .cycle-slide-active {
	-webkit-animation: home-zoom-only 6000ms ease-out;
    -webkit-animation-iteration-count: infinite;

    -ms-animation: home-zoom-only 6000ms ease-out;
    -ms-animation-iteration-count: infinite;

    -moz-animation: home-zoom-only 6000ms ease-out;
    -moz-animation-iteration-count: infinite;

    -o-animation: home-zoom-only 6000ms ease-out;
    -o-animation-iteration-count: infinite;

    animation: home-zoom-only 6000ms ease-out;
    animation-iteration-count: infinite;
}
@-webkit-keyframes home-zoom-only {
    0% {
        -webkit-transform: scale(1.0, 1.0);
    }
    100% {
        -webkit-transform: scale(1.1, 1.1);
    }
}
@-moz-keyframes home-zoom-only {
    0% {
        -moz-transform: scale(1.0, 1.0);
    }
    100% {
        -moz-transform: scale(1.1, 1.1);
    }
}
@-ms-keyframes home-zoom-only {
    0% {
        -ms-transform: scale(1.0, 1.0);
    }
    100% {
        -ms-transform: scale(1.1, 1.1);
    }
}
@-o-keyframes home-zoom-only {
    0% {
        -o-transform: scale(1.0, 1.0);
    }
    100% {
        -o-transform: scale(1.1, 1.1);
    }
}
@keyframes home-zoom-only {
    0% {
        transform: scale(1.0, 1.0);
    }
    100% {
        transform: scale(1.1, 1.1);
    }
}


/* FANCYBOX OVERRIDES */
.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}
.fancybox-skin {
	border-radius: 0 !important;
	background: #000 !important;
	padding: 1px !important;
}
.fancybox-close {
	display: none !important;
}

/* PAGES */
.content-area-no-sidebars {
	 float: left;
	 margin-right: -100%;
	 width: 100%;
}
.site-content {
	padding: 0;
}

/* CAREERS PAGE */
.positions_listings-right {
	padding-bottom: 2rem;
	padding-top: 1rem;
}
.page-id-703 #spotlight_widget {
	padding-top: 0;
	margin-top: 0;
	border-top: 0px solid #1a1a1a;
}

/* APPLY NOW PAGE */
.page-id-1407 .page-column-right {
/* 	display: none; */
}
.page-id-1407 .page-column-left {
/* 	width: 96%; */
}


/* ISOTOPE MASONRY GENERAL SETTINGS */
.grid-item {
	margin-right: 0;
	margin-bottom: 0;
	overflow: hidden;
	background-position: 50% 50% !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
.grid-item {
  float: left;
  background: #FFF;
  border: 1px solid #FFF;

  margin-right: -1px;
}

.grid-inner-border {
/* 	border: 1px solid #FFF; */
	border-bottom: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.content-area-tiles .site-main > article {
	margin-bottom: 0;
}
.grid-callout-text {
	
}
.grid-item {
	border: 0;
	margin-right: 0;
}
.grid-inner-border {
	overflow: hidden;
}
.grid-inner-border img {
	width: auto;
	height: auto;
	min-height: 100%;
	min-width: 100%;
}
.grid-inner-border,
.grid-item .post-thumbnail-overlay {
	/* margin-bottom: 1px; */
}



/* ISOTOPE MASONRY STEPPING SETTINGS */
/* 5 columns, percentage width */
.grid-item,
.grid-sizer {
	width: 50%;
	width: 49.75%;
	width: calc(50% - 2px);
	width: 50%;
}
.grid-item {
	border: 1px solid #FFF;
	height: 125px;
}
.grid-item--width2 { 
	width: 100%;
}
.grid-item--height2 {
	height: 250px;
}
.single-related-wrapper .grid-item--height2 {
	height: 125px;
}



/* UNIFORM TILE ARCHIVES */



.post-thumbnail {
	margin: 0;
}
a.post-thumbnail:hover, a.post-thumbnail:focus {
	opacity: 1.0;
}
.post-thumbnail-overlay {
	width: 100%;
	height: 100%;
	height: calc(100% - 1px);
	position: absolute;
	top: 0;
	opacity: 0;
}
.post-thumbnail-overlay-color {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	opacity: 0.85;
	opacity: 0.70;
	background-color: RGBA(41, 99, 141, 1.00);
}
a.post-thumbnail:hover .post-thumbnail-overlay, a.post-thumbnail:focus .post-thumbnail-overlay {
	opacity: 1;
}
.single-related-wrapper a.post-thumbnail:hover {
	opacity: 0.5;
}
.post-thumbnail-overlay-content {
	position: relative;
	z-index: 2;
	padding: 7.5%;
}


.select-filters {
	width: 84.6154%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem;
}


/* SINGLES */
.single-container {
	
}
.blog-featured-image-caption, .blog-featured-image-caption p {
	margin-bottom: 0;
}

/* DEFAULT PAGES TEMPLATE */
.page-column-left, .page-column-right {
	width: 84.6154%;
	margin-left: auto;
	margin-right: auto;
}
.page-column-right {
	padding-top: 2rem;
}
.page .entry-content {
	margin-left: 0;
	margin-right: 0;
}
.page .entry-header {
	margin-left: 0;
	margin-right: 0;
	margin-left: 7.6923%;
	margin-right: 7.6923%;
}


/* TEAM MEMBER & CAREERS SINGLE */
.single-team-column {
	width: 100%;
}
.single-team-column-right, .single-team-column-left-info-wrapper {
/*
	margin-left: 7.6923%;
	margin-right: 7.6923%;
*/
	width: 84.6154%;
	margin-left: auto;
	margin-right: auto;
}
.single-team-column-left img.attachment-post-thumbnail {
	margin: 0 auto;
	padding-bottom: 1rem;
}

.single-team .entry-title, .single-careers .entry-title {
	margin-bottom: 0;
}
.single-team .entry-header, .single-careers .entry-header {
	padding-bottom: 1rem;
}

.single-team-column-left-sub-column {
	width: auto;
}
.single-team-column-left-meta {
	float: left;
	width: calc(100% - 100px);
}
.single-team-column-left-contact {
	float: right;
}
.single-team-contact-icons {
	width: 19px;
	height: 17px;
	margin-left: 8px;
	float: right;
}
.single-team-contact-email {
	background: url('images/contact-email-01.jpg') 50% 50% no-repeat;
}
.single-team-contact-linkedin {
	background: url('images/contact-linkedin-01.jpg') 50% 50% no-repeat;
}
.single-team-contact-twitter {
	background: url('images/contact-twitter-01.jpg') 50% 50% no-repeat;
}
.single-team-meta-callout-quote {
	padding-top: 1rem;
}
.single-team-meta-callout-quote div {
	float: left;
}
.single-team-meta-callout-quote-open {
	width: 3%;
	text-align: right;
}
.single-team-meta-callout-quote-text {
	width: 97%;
}

/* CAREERS SINGLE */
.single-careers .single-team-column-left {
	width: 84.6154%;
	margin-left: auto;
	margin-right: auto;
}
.single-careers .single-team-column-right {
	padding-top: 2rem;
}
/* CAREERS PAGE + CAREERS SINGLE */
.page-id-703 .sidebar,
.single-careers .sidebar {
	padding: 0;
}
page-id-703 #spotlight_widget,
.single-careers #spotlight_widget {
	padding-top: 0;
}


/* SINGLE TEAM AND PROJECTS AND CAREERS */
body:not(.search-results).single-team article:not(.type-page) .entry-content, body:not(.search-results).single-projects article:not(.type-page) .entry-content, body:not(.search-results).single-careers article:not(.type-page) .entry-content {
	width: 100%;
	float: none;
}
body:not(.search-results).single-team article:not(.type-page) .entry-content, body:not(.search-results).single-projects article:not(.type-page) .entry-content, body:not(.search-results).single-careers article:not(.type-page) .entry-content, .single-team-column .entry-header, .single-projects .entry-header, .single-careers .entry-header {
	margin-right: 0;
	margin-left: 0;
}
body:not(.search-results).single-team article:not(.type-page) .entry-footer, body:not(.search-results).single-projects article:not(.type-page) .entry-footer, body:not(.search-results).single-careers article:not(.type-page) .entry-footer {
	clear: both;
}
.single-team .single-team-column-left-meta p, .single-projects .single-project-column-right p, .single-careers .single-project-column-right p {
	margin-bottom: 1rem;
	line-height: 120%;
}


/* PROJECTS SINGLE */
.single-project-column {
	width: 100%;
}
.single-project-column-left, .single-project-column-right {
	width: 84.6154%;
	margin-left: auto;
	margin-right: auto;
}
.single-projects .entry-title {
	padding-bottom: 0;
	margin-bottom: 1.25rem;
}
.project-gallery {
	clear: both;
}
.single-projects .nav-previous, .single-projects .nav-next {
	float: right;
	border: none;
	width: 100%;
}
.single-projects .nav-previous {
	text-align: right;
}
.single-projects .post-navigation {
	margin-left: 0;
	margin-right: 0;
}
.single-projects .post-navigation a,
.post-navigation-all-projects a {
	padding: 0.5rem;
}
.single-projects .nav-next {
	margin-bottom: 1rem;
}
.post-navigation-all-projects {
	padding-top: 1.5rem;
}

/* CULTURE PAGE */
.sidebar-video-wrapper {
	position: relative;
	cursor: pointer;
	padding-bottom: 1.5rem;
}
.sidebar-video-wrapper:hover .sidebar-video-inner {
/* 	opacity: 0.9; */
}
.sidebar-video-play {
	position: absolute;
	z-index: 1;
	width: 100%;
}
.sidebar-video-play img {
	width: 50%;
	margin-left: 25%;
	margin-top: 20%;
}
.sidebar-video-inner {
	position: relative;
	z-index: 0;
}
.fancybox-media img {
	opacity: 0.9;	
}
.fancybox-media img:hover {
	opacity: 1.0;	
}

.page-template-page-two-cols-culture .single-team-column-left {
	padding-bottom: 2rem;
}

/* RESPONSIVE VIMEO VIDEOS */
.video-responsive {
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
    margin-bottom: 1rem;
}
.video-responsive iframe {
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

/* CONTACT PAGE */
.contact-section {
	float: left;
	width: 100%;
	line-height: 120%;
}
.contact-section-1 {
	margin-right: 4%;
}
.contact-section iframe {
	max-height: 300px;
}
.contact-social-navigation {
	clear: both;
	padding: 1rem 0;
}
.contact-social-navigation .social-navigation ul {
	margin: 0;
	margin-left: -26px;
}

/* TEAM ARCHIVE */
.quicksearch {
	padding: 0.4rem 0.25rem 0.25rem;
	border-radius: 6px;
}
.select-filters-element-quicksearch {
	padding-top: 1rem;
}

/* BLOG & TAG */
.blog .site-content, .tag .site-content, .single-post .site-content {
	max-width: 1000px;
	margin: 0 auto;
}
.blog .entry-title, .single-post .entry-title {
	margin-bottom: 0;
}
.blog .single-post-date-header, .single-post .single-post-date-header {
/* 	margin-bottom: 1rem; */
}
.blog article {
	margin-bottom: 2rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid rgba(128,   120,   116, 0.31);
}
.nav-previous, .nav-next {
	width: auto;
	float: left;
}
.single-post .nav-previous {
	margin-right: 1rem;
}
.single-post .nav-previous a .meta-nav:before {
	content: "< ";
}
.single-post .nav-next a .meta-nav:after {
	content: " >";
}
.post-navigation .post-title {
	display: none;
}
.post-navigation div + div {
	border: none;
}
.single-post article {
	margin-bottom: 2rem;
}
.single-post .entry-content {
	padding-top: 2rem;
}

.blog .post-thumbnail, .tag .post-thumbnail {
	margin-left: 7.6923%;
	margin-right: 7.6923%;
	padding-bottom: 1rem;
	margin-left: 0;
}
.single-post .post-thumbnail {
	margin-left: 7.6923%;
	margin-right: 7.6923%;
}

.widget-area #text-12 { /* SUBSCRIBE */
/* 	margin-bottom: 0; */
	margin-bottom: 0.5rem;
}
.ctct-custom-form .ctct-form-footer {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}
.blog #text-3 .textwidget p {
	margin-bottom: 0;
}

/* TAG */
.tag .page-header {
	padding-top: 0;
	margin-bottom: 1rem;
}


/* RELATED ARTICLES */
.single-related-wrapper {
	position: relative;
}
.entry-footer {
	margin-left: 0;
	margin-right: 0;
}
.related-title {
	clear: both;
	width: 84.6154%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 2rem;
    padding-bottom: 0.5rem;
    text-transform: uppercase;
}
.single-related-wrapper .grid-item {
	margin-bottom: 3rem;
	margin-bottom: 6rem;
	overflow: visible;
}
.related-items-mobile-text {
	position: absolute;
/* 	bottom: -1.5rem; */
	top: calc(100% + 0.5rem);
	line-height: 120%;
	padding-right: 1rem;
}
.related-items-mobile-text-with-second-line-text {
	bottom: -4.2rem;
}
.single-related-wrapper a.post-thumbnail:hover .post-thumbnail-overlay-content, .single-related-wrapper a.post-thumbnail:focus .post-thumbnail-overlay-content {
	opacity: 0;
}


.no-sidebar .entry-header, .no-sidebar .entry-content, .no-sidebar .entry-summary, .no-sidebar .entry-footer, .no-sidebar .comments-area, .no-sidebar .image-navigation, .no-sidebar .post-navigation, .no-sidebar .pagination, .no-sidebar .page-header, .no-sidebar .page-content, .no-sidebar .content-bottom-widgets {
	margin-left: 0;
	margin-right: 0;
}
.no-sidebar .site-content {
	padding: 0;
}

/* JP SHARING PLUGIN */
.sharedaddy h3.sd-title:before {
	border-top: 0px solid #ddd !important;
}
.sharedaddy h3.sd-title {
	text-transform: uppercase;
}
a.sd-button {
	border: none !important;
	box-shadow: 0 0px 0 rgba(0,0,0,.08) !important;
	background: transparent !important;
}
a.sd-button>span {
	display: none;
}
a.sd-button:after {
	font-family: "Genericons";
	font-size: 16px;
}
a.share-facebook:after {
	content: "\f203";
}
a.share-twitter:after {
	content: "\f202";
}
a.share-linkedin:after {
	content: "\f208";
}
a.share-email:after {
	content: "\f410";
}

.ie-fix-buttons {
	padding: 0.84375em 0.875em 0.78125em;
	text-transform: uppercase;
}

/* FOOTER */
.site-footer .site-title:after {
	content: "";
	padding: 0;
}
.site-footer {
	margin-top: 80px;
	text-align: center;
}
.social-navigation ul {
	padding-right: 58px;
}
.social-navigation li {
	float: none;
	display: block;
	display: inline-block;
	margin: 0px;
	width: 22px;
}
.social-navigation a {
	border: none;
	box-shadow: none;
}


/* TERMAGEDDON */
#policy h2 {
	text-align: left;
}

/* COLORS */
.site-branding .site-title a, .site-branding .site-title a:visited, .main-navigation a, .main-navigation a:visited, .menu-toggle {
	color: #7F7773 !important; /* LCL TAN */
	color: #FFF !important; /* WHITE */
}
.main-navigation a:visited {
	color: #29638D !important; /* LCL BLUE */
}
.single-team-meta-title, .single-team-meta-callout-quote, .two-cols-right h3, .page h3, .positions_listings a:hover, .widget .widget-title, .tag h1.page-title, .sharedaddy h3.sd-title,
.dropdown-toggle, .related-items-mobile-title,
#policy h2 {
	color: #29638D; /* LCL BLUE */
}
.site-branding .site-title a:hover, .site-branding .site-title a:focus, .menu-toggle:hover, .menu-toggle:focus, .main-navigation a:hover, .main-navigation a:focus, .main-navigation li:hover > a, .main-navigation li.focus > a, .main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a {
	color: #29638D !important; /* LCL BLUE */
	color: #FFF !important;
	color: #00AAD2 !important; /* CYAN */
}
.main-navigation ul ul li a, .main-navigation ul ul li a:visited, .positions_listings a, .positions_listings a:visited, .single-post-date-header, .blog-read-more a, .ghost-author {
	color: #7F7773 !important; /* LCL TAN */
}
.main-navigation ul ul li a:hover, .main-navigation ul ul li.current-menu-item a, .entry-header, .blog-read-more a:hover {
	color: #29638D !important; /* LCL BLUE */
}
.positions_listings a:hover, .social-navigation a, .social-navigation a:visited, a.sd-button:after {
	color: #29638D !important; /* LCL BLUE */
}
.menu-toggle:hover, .menu-toggle:focus {
	border-color: #e4e4e4;
	border-color: #c8c8c8;
}
.menu-toggle, .menu-toggle:visited {
	color: #d1d1d1;
}
.menu-toggle:hover, .menu-toggle.toggled-on, .menu-toggle.toggled-on:hover, .menu-toggle.toggled-on:focus {
	background-color: #c8c8c8;
	background-color: rgba(255, 255, 255, 0.25);
	border-color: #c8c8c8;
	color: #000;
}
.site-header {
	background: #29638D; /* LCL BLUE */
	background: url(images/Lewis-website-top-bg-005.jpg);
}
.site-header-bg {
	opacity: 1.0;
	background: #29638D; /* LCL BLUE */
	background: url(images/Lewis-website-top-bg-005.jpg) !important;
}
.site-header-bg-holder {
	position: absolute;
	top: 0;
	top: -227px;
	width: 100%;
	height: 88px;
}
.site-header-bg-fifty {
	opacity: 0.5;
	background: #29638D; /* LCL BLUE */
	background: url(images/Lewis-website-top-bg-005.jpg) !important;
}
.home .site-header {
/* 	background: transparent; */ /* 20161212 */
}
button, .ie-fix-buttons, #subscribe-submit input[type="submit"] {
	background-color: #29638D !important; /* LCL BLUE */
}
button.dropdown-toggle, button.dropdown-toggle:hover, button.dropdown-toggle:active {
	background-color: transparent !important;
}
button:hover, .ie-fix-buttons:hover {
	background-color: #205074 !important; /* LCL BLUE */
}
button a, button:hover a, .ie-fix-buttons, .ie-fix-buttons:hover {
	text-decoration: none;
	box-shadow: none !important;
	color: #FFF !important;
}


.post-thumbnail-overlay-content {
	color: #FFF !important;
}

.social-navigation a:hover {
	color: #000 !important;
}
.single-team-title-location {
	color: #000 !important;
}


.menu-toggle:hover, .menu-toggle.toggled-on, .menu-toggle.toggled-on:hover, .menu-toggle.toggled-on:focus {
	color: #FFF;
}

.grid-callout-wrapper {
	color: #FFF;
}
.dropdown-toggle:hover, .dropdown-toggle:focus {
	color: #c8c8c8;
}

.main-navigation ul ul, .main-navigation ul ul li {
	border: 0;
}
.main-navigation ul ul li {
	background-color: transparent;
}

.main-navigation ul ul:before {
	display: none;
	border-color: transparent;
	border-width: 0px;	
}
.main-navigation ul ul:before, .main-navigation ul ul:after {
	border-style: none !important;
	content: none !important;
}

.page-template-page-masonry-gallery .entry-content p {
	color: #999;
	font-weight: 100;
}

.select-filters {
	color: #888;
}

@media screen and (max-width: 56.875em) { /* NAVIGATION MOBILE */
	.main-navigation a, .main-navigation .current-menu-item > a, .main-navigation li:hover > a, .main-navigation .current-menu-ancestor > a {
		color: #29638D !important;
	}
}





/* FONTS WEIGHTS SIZES ETC */
.main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a {
	font-weight: normal;
}
body, .site-title, .post-password-form label, .main-navigation, .post-navigation, .post-navigation .post-title, .pagination, .image-navigation, .comment-navigation, .site .skip-link, .widget .widget-title, .widget_recent_entries .post-date, .widget_rss .rss-date, .widget_rss cite, .tagcloud a, .entry-footer, .sticky-post, .page-title, .page-links, .comments-title, .comment-reply-title, .comment-metadata, .pingback .edit-link, .comment-reply-link, .comment-form label, .no-comments, .form-allowed-tags code, .required, .site-footer .site-title:after, .widecolumn label, .widecolumn .mu_register label, input {
	font-family: 'UniversLTStd-Light';
}
button,
button[disabled]:hover,
button[disabled]:focus,
input[type="button"],
input[type="button"][disabled]:hover,
input[type="button"][disabled]:focus,
input[type="reset"],
input[type="reset"][disabled]:hover,
input[type="reset"][disabled]:focus,
input[type="submit"],
input[type="submit"][disabled]:hover,
input[type="submit"][disabled]:focus {
	font-family: 'UniversLTStd-Light';
}
.geoslab, h1, h2, h3, h4, h5, .entry-title, .post-thumbnail-overlay-content-top-line, .single-team-meta-title, .grid-callout-header, .widget .widget-title, .select-filters-selector, .tag h1.page-title, .related-items-mobile-title { 
	font-family: 'GeometricSlab703BT-XtraBold';
	font-weight: normal;
	font-style: normal;
}
#policy h2 {
	
}
.post-thumbnail-overlay-content-bottom-line, .single-team-title-location, .blog .entry-title, .single-post .entry-title, .tag .entry-title, strong,
#policy h2 {
	font-family: 'UniversLTStd-Bold';
	font-weight: normal;
	font-style: normal;
}
.entry-content p strong {
	font-size: 15px;
}
.select-filters-selector select, .select-filters-selector select option, select-filters-selector select option .active {
	font-family: 'UniversLTStd-Light', Arial, sans-serif !important;
}
.single-team-title-location {
	font-size: 19px;
}
.post-thumbnail-overlay-content-top-line {
	text-transform: uppercase;
	line-height: 100%;
	padding-bottom: 0.5rem;
}
.post-thumbnail-overlay-content-bottom-line {
	line-height: 120%;
}
.single-team-meta-title {
	text-transform: uppercase;
	line-height: 80%;
	line-height: 100%;
	margin-top: 0.5rem;
}
.page h1.entry-title {
	text-transform: uppercase;
}
.single-team-meta-callout-quote {
	font-size: 1.875rem;
	line-height: 120%;
}
.single-projects h1.entry-title, .single-team h1.entry-title, .single-careers h1.entry-title {
	text-transform: uppercase;
}
.main-navigation a {
	font-size: 0.9375rem; /* 15px */
}
.select-filters {
	font-size: 0.875rem; /* 14px */
}

.geoslab, .two-cols-right h3, .page h3,
.related-items-mobile-title {
	text-transform: uppercase;
}

.grid-callout-text {
	letter-spacing: 0.05rem;
}
.grid-callout-header {
	text-transform: uppercase;
	letter-spacing: 0.05rem;
	line-height: 100%;
}
.grid-callout-author {
/* 	margin-top: 0.5rem; */
	font-size: 0.75rem;
	line-height: 120%;
}
.two-cols-right h3 {
	padding-top: 1rem;
}
.two-cols-right .sidebar-values p {
	margin-bottom: 0;
}
.page-column-right h3 {
	line-height: 120%;
}
.page h3 {
	font-size: 1.17em;
}
.widget .widget-title, .tag h1.page-title {
	font-size: 1.17rem;
	text-transform: uppercase;
}
.widget .widget-title {
	margin-bottom: 0;
}
.widget {
	margin-bottom: 1rem;
}
.page h3.careers-positions-header {
	margin-bottom: 0;
}
.page .page-column-right p, .textwidget {
	font-size: 0.9375rem; /* 15px */
	line-height: 120%;
	line-height: 150%;
}
.positions_listings a, .blog-read-more a {
	box-shadow: none !important;
}
.blog .entry-title, .tag .entry-title, .single-post .entry-title {
	font-size: 1.375rem; /* 22px */
}
#spotlight_widget a .spotlight-widget-title {
	margin-top: 0.25rem;
	font-size: 0.9375rem;
}
.post-navigation-all-projects a {
	font-size: 0.8125rem;
	text-transform: uppercase;
}
input[type="text"].quicksearch {
	font-size: 0.875rem;
	font-weight: 100;
	padding-top: 0;
	padding-bottom: 0;
	
	background: transparent;
	
	border-radius: 6px;
	
	padding: 0.25rem 0.125rem 0.125rem 0.25rem;
	
/*
	background: url('images/Magnifying-Glass_100x100.png') no-repeat;
	background-size: contain;
	background-origin: content-box;
*/
	padding-left: 25px;
}
input[type="text"].quicksearch:focus {
	background: transparent;
}
.select-filters-element-quicksearch {
	background: url('images/Magnifying-Glass_100x100.png') no-repeat;
	background-size: contain;
	background-origin: content-box;
	background-size: 15px 15px;
	background-position: 5px 5px;
}
.team-selector-button-group button {
	border-color: rgba( 35, 31, 32, 0.2);
	border: 1px solid #d1d1d1;
	border-radius: 2px;
	margin: 0 0.2307692308em 0.5384615385em 0;
	padding: 0.5384615385em 0.4615384615em 0.4615384615em;
	padding: 0.25rem 0.5rem;
	font-size: 1em;
	text-transform: none;
	background-color: transparent !important;
	color: #29638D;
}
.team-selector-button-group button.is-checked {
	background-color: #29638D !important;
	color: #FFF;
}


.ghost-author {
	font-style: italic;
	margin-bottom: 1rem;
}

button.dropdown-toggle, button.dropdown-toggle:focus {
	outline: none;
	outline-offset: 0px;
}



/* FONT SIZES STEPPING */
.post-thumbnail-overlay-content-bottom-line {
	font-size: 0.8rem;
}
.post-thumbnail-overlay-content-top-line {
	font-size: 1.25rem;
	font-size: 110%;
}
.grid-callout-wrapper {
	padding: 7.5%;
}
.grid-callout-text {
	font-size: 90%;
	line-height: 120%;
}
.grid-callout-header {
	font-size: 110%;
}


/* CONSTANT CONTACT WIDGET FORM OVERRIDES */
.ctct-custom-form {
	min-width: auto !important;
	padding: 0 !important;
}
.ctct-custom-form p {
	padding-left: 15px;
	font-size: 0.8125rem;
}
.ctct-custom-form p:nth-child(2) {
	padding-left: 0;
}
.ctct-custom-form h2 {
	display: none;
}
.ctct-embed-signup div {
	background-color: transparent !important;
}
.ctct-custom-form .ctct-button {
	margin: 0 auto !important;
	width: auto !important;
	font-size: 0.8125rem !important;
}
.ctct-custom-form input[type="text"] {
	font-size: 0.8125rem !important;
	padding: 0.4615384615em 0.5384615385em !important;
	border-radius: 2px !important;
}

/* PROJECT UPDATES */
:focus {
	outline: none !important;
}
.tax-project_update .site-content,
.single-project-updates .site-content {
	max-width: 1000px;
	margin: 0 auto;
	margin-top: 53px; /* HEIGHT OF PRIMARY SUB-MENU ON HOVER */
}
.project-update-hero-wrapper {
	position: relative;
}
.project-updates-project-name-header {
	position: absolute;
	bottom: 0;
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	color: #FFF;
	font-family: 'GeometricSlab703BT-XtraBold';
	font-weight: normal;
	font-style: normal;
	font-size: 2rem;
	padding-top: 0.375rem;
/* 	background: rgba(41, 99, 141, 0.75); */
/* 	-webkit-text-stroke: 1px #555; */
	letter-spacing: 0.125rem;
	text-shadow:
	 -1px -1px 0 #777,  
	  1px -1px 0 #777,
	  -1px 1px 0 #777,
	   1px 1px 0 #777;
}
.tax-project_update .project-updates-header,
.single-project-updates .project-updates-header {
	margin-right: 7.6923%;
	margin-left: 7.6923%;
	padding-top: 1rem;
}
.project-updates-header-title {
	padding-bottom: 1.5rem;
	margin-left: 7.6923%;
	margin-right: 7.6923%;
}
.project-updates-header-title,
.project-update-sponsors-wrapper h2 {
	font-family: 'GeometricSlab703BT-XtraBold';
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	color: #29638D;
	font-size: 1.17rem;
}
.tax-project_update .entry-title,
.single-project-updates .entry-title {
	font-family: 'UniversLTStd-Bold';
	font-weight: normal;
	font-style: normal;
	
	margin-bottom: 0;
	font-size: 1.375rem;
}
.tax-project_update article,
.single-project-updates article {
	margin-bottom: 2rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid rgba(128, 120, 116, 0.31);
}
.tax-project_update #primary,
.single-project-updates #primary {
	margin-top: 0.5rem;
}
.tax-project_update #secondary .widget:first-child,
.single-project-updates #secondary .widget:first-child {
	padding-top: 0.5rem;
}
.single-project-updates .entry-header h1 {
	color: #231f20;
}
.back-to-all-project-updates {
	
}
.project-updates-nav-item {
	padding-right: 1rem;
}
.project-updates-nav-item a, .project-updates-nav-item a:visited {
	color: #7F7773;
}
.project-updates-nav-item.current-menu-item,
.project-updates-nav-item.current-menu-item a,
.project-updates-nav-item a:hover {
	color: #29638D; /* LCL BLUE */
}
.tax-project_update .project-update-hero-wrapper,
.single-project-updates .project-update-hero-wrapper {
	height: 200px;
	overflow: hidden;
}
.project-update-hero-bg {
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.project-update-sponsors-wrapper {
	margin-left: 7.6923%;
	margin-right: 7.6923%;
	padding-bottom: 2rem;
}
.project-update-sponsor {
	/* change the box model for simplicity */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	margin-right: 2rem;
	padding-bottom: 1rem;
}

/* BEGIN - MAY 2018 NEW TEAM PAGE */ /* NOTE THERE ARE UPDATES IN BREAKPOINTS BELOW */
.list-article {
	background-image: none !important;
}
.grid-item.list-article {
	height: 75px;
	height: 65px;
}
.grid-item.list-article .grid-inner-border {
	background-image: none !important;
}
.list-text {
	color: #777 !important;
}
.list-article:hover .list-text {
	color: #29638D !important;
}
.list-thumbnail-overlay {
	opacity: 1;
}
.list-overlay-color {
	opacity: 0;
}
.list-post-thumbnail-overlay-content-top-line {
	font-family: 'UniversLTStd-Light';
	text-transform: none;
	font-size: 110% !important;
}
.list-post-thumbnail-overlay-content-bottom-line {
	display: none;
}
.team-list-grid-group {
	margin-right: 1rem;
}
.team-list-grid-group button {
	border: none;
	color: #999;
	text-transform: uppercase;
	font-size: 0.75rem;
}
.team-list-grid-group button,
input[type="text"].quicksearch {
	font-size: 0.75rem;
}
.team-list-grid-group button.is-checked {
	background-color: transparent !important;
	color: #555;
}
.team-vert-separator {
	display: none; /* REVEAL THIS AT 910 */
	font-size: 1.5rem;
	padding: 0 0.75rem 0 0.5rem;
	line-height: 100%;
}
.team-list-grid-group {
	margin-bottom: 0.5rem;
}
.team-selector-button-group button {
	padding: 0.25rem 0.375rem;
}
.select-filters-element-quicksearch {
	clear: both;
	max-width: 300px;
}
.team-all-group, .button-group, .team-location-group {
	float: left;
}
.team-list-grid-group img {
	max-width: 15px;
	padding-right: 0.25rem;
	margin-top: -3px;
	opacity: 0.5;
}
.team-list-grid-group button.is-checked img {
	opacity: 0.75;
}
/* END - MAY 2018 NEW TEAM PAGE */

#header-bid-opportunities {
	text-align: right;
}


@media screen and (min-width: 31.25em) { /* 500px */
	/* ISOTOPE MASONRY STEPPING SETTINGS */
	.grid-item {
		height: 155px;
	}
	.grid-item--height2 { 
		height: 310px;
	}
	.single-related-wrapper .grid-item--height2 {
		height: 155px;
	}
}

@media screen and (min-width: 37.5em) { /* 600px */ /* IPHONE LANDSCAPE */

	.home #primary {
		margin-top: 0;
	}
	.post-type-archive-team #primary, .post-type-archive-projects #primary {
		margin-top: 0;
	}
	.team-selection-group {
		width: 50%;
		float: left;
	}
	.select-filters {
/* 		width: auto; */
		margin-left: 7.6923%;
		margin-right: 7.6923%;
		float: right;
		min-height: 88px;
		margin-bottom: 0;
		margin: 1rem 7.6923%;
	}
	.select-filters-elements {
/* 		float: left; */
/* 		padding-top: 0.875rem; */
	}
	.select-filters-title {
/* 		margin-left: 1rem; */
/* 		margin-right: 0.5rem; */
	}
	
	/* TEAM ARCHIVE */
	.select-filters-element-quicksearch {
/* 		padding-top: 0.75rem; */
		padding-top: 0;
		margin-right: 0;
		margin-left: 0;
	}

	/* ISOTOPE MASONRY STEPPING SETTINGS */
	/* 3 columns, percentage width */
	.grid-item,
	.grid-sizer {
		width: 33.3%;
		width: calc(33.3% - 2px);
		width: 33.3%;
	}
	.grid-item {
	  height: 150px;
	}
	.grid-item--width2 { 
		width: 66.6%;
	}
	.grid-item--height2 { 
		height: 300px;
	}
	.single-related-wrapper .grid-item--height2 {
		height: 150px;
	}
	
	
	/* FONT SIZES STEPPING */
	.grid-callout-header {
/*
		font-size: 130%;
		font-size: 1.25rem;
*/
	}
	
	/* BEGIN - MAY 2018 NEW TEAM PAGE */
	.team-selection-group {
		width: auto;
	}
	.team-list-grid-group {
		width: 100%;
	}
	.select-filters-element-quicksearch {
		padding-top: 1rem;
	}
	/* END - MAY 2018 NEW TEAM PAGE */
}



/**
 * 14.1 - >= 710px
 */
@media screen and (min-width: 44.375em) { /* IPAD PORTRAIT MINIMUM */
	/* HEADER */
	.site-header {
		padding-top: 0;
		padding-bottom: 0;
	}
	/* NAVIGATION */
	.site-header-menu {
		margin: 0;
		margin-top: 46px;
		margin-top: 49px;
	}
	
	
	
	/* HOME PAGE */	
	.home-hero-button-inside {
		background: url('images/Lewis_website_home-hero-text-no-video.png');
		background-size: contain;
	}
	.header-image-hide {
		opacity: 1;
	}
	.home .menu-toggle {
		opacity: 1;
	}
	
	/* DEFAULT PAGES TEMPLATE */
	.page-column-left {
		float: left;
		width: 70%;
		padding-left: 2%;
		padding-right: 2%;
	}
	.page-column-right {
		float: right;
		width: 29.25%;
		padding-right: 2%;
		padding-top: 0;
	}
	.page .entry-header {
		margin: 0 2%;
	}
	
	/* CONTACT PAGE */
	
	
	/* CAREERS PAGE */
	.positions_listings-left {
		float: left;
		width: 49%;
		margin-right: 2%;
	}
	.positions_listings-right {
		float: right;
		width: 49%;
		padding-top: 0;
	}
	
	/* TEAM MEMBER SINGLE & CAREERS SINGLE */
	.single-team .content-area, .single-careers .content-area {
		width: 100%;
	}
	.single-team-column {
		float: left;
		width: 50%;
	}
	.single-team-column-left-info-wrapper {
		width: 100%;
	}
	.single-container {
		max-width: 1000px;
		margin: 0 auto;
	}
	.single-team-column-left img.attachment-post-thumbnail {
		margin-left: 0;	
	}
	.single-team-column-left {
		padding-left: 2%;
		padding-right: 2%;
	}
	.single-team-column-right {
		padding-right: 2%;
	}
	
	.single-careers .single-team-column-right {
		padding-top: 0;
	}	


	/* PROJECT SINGLE */
	.single-projects .content-area {
		width: 100%;
	}
	.single-project-column {
		float: left;
	}
	.single-project-column-left {
		width: 70%;
		padding-left: 2%;
	}
	.single-project-column-right {
		width: 30%;
		float: right;
		padding-right: 2%;
	}
	.single-projects .entry-content {
		padding-right: 2rem;
	}
	.single-projects .nav-previous, .single-projects .nav-next {
		width: 50%;
		margin-top: 1rem;
	}
	.single-projects .nav-previous {
		padding-right: 2rem;
	}
	.single-projects .nav-next {
		margin-bottom: 0;
	}
	
	/* CAREERS SINGLE */
	.single-careers .single-team-column-left {
		width: 70%;
/* 		width: 60%; */
		padding-left: 2%;
	}
	.single-careers .single-team-column-right {
		width: 30%;
/* 		width: 40%; */
		float: right;
		padding-right: 2%;
	}
	
	/* CAREERS */
	.page-template-page-two-cols-culture .single-team-column-left .entry-content {
		margin: 0;
	}
	.page-template-page-two-cols-culture .entry-header {
		margin: 0 2%;
	}
	
	/* CAREERS PAGE */
	.page-id-703 #text-5 {
		padding-top: 0;
	}
	
	/* CONTACT PAGE */
	.contact-section {
		width: 46%;
	}
	.page-template-page-contact .page-column-left,
	.page-template-page-contact .page-column-right {
		width: 100%;
	}
	.page-template-page-contact .page-column-right {
		padding-left: 2%;
		padding-top: 30px;
	}
	.contact-section-1, .contact-section-2 {
		margin-right: 4%;
	}
	.page-template-page-contact .contact-section {
		width: 30.5%;
	}	
	
	/* BLOG & TAGS */
	.blog #primary, .single-post #primary, .tag #primary {
		float: left;
		width: 69%;
		padding-left: 2%;
		padding-right: 2%;
	}
	.blog #secondary, .single-post #secondary, .tag #secondary {
		float: right;
		width: 30%;
		padding-right: 2%;
		padding-left: 0;
		margin-top: 1.6rem;
	}
	.blog .entry-content, .tag .entry-content {
		margin-left: 0;
		margin-right: 0;
	}
	
	.blog .entry-content {
		margin-left: 7.6923%;
		margin-right: 7.6923%;
	}

	/* RELATED ARTICLES */
	.related-title {
		width: 100%;
		padding-right: 4.5455%;
		padding-left: 4.5455%;
	}
	
	/* PROJECT UPDATES */
	.tax-project_update .project-update-hero-wrapper,
	.tax-project_update .project-updates-header,
	.single-project-updates .project-update-hero-wrapper,
	.single-project-updates .project-updates-header {
		margin-left: 2%;
		margin-right: 2%;
		padding-left: 5%;
	}
	.tax-project_update .project-update-hero-wrapper,
	.single-project-updates .project-update-hero-wrapper {
		height: 250px;
	}
	.tax-project_update #primary,
	.single-project-updates #primary {
		float: left;
		width: 69%;
		padding-left: 2%;
		padding-right: 2%;
	}
	.project-updates-project-name-header {
		top: 22%;
		bottom: auto;
		top: 25%;
		font-size: 3rem;
	}
	.tax-project_update #secondary,
	.single-project-updates #secondary {
		float: right;
		width: 30%;
		padding-right: 2%;
		padding-left: 0;
		margin-bottom: 0;
	}
	
	/* TERMAGEDDON */
	.page-template-page-full-width .content-area {
		width: 100%;
	}
	.page-template-page-full-width .content-area .site-main {
		max-width: 900px;
		margin: auto;
	}
	.page-template-page-full-width .page-column-left {
		width: 96%;
	}
	.page-template-page-full-width .page-column-right {
		width: 0;
	}
	
}

@media screen and (min-width: 47.1875em) { /* 755px */
	/* ISOTOPE MASONRY STEPPING SETTINGS */
	.grid-item {
		height: 158px;
	}
	.grid-item--height2 { 
		height: 316px;
	}
	.single-related-wrapper .grid-item--height2 {
		height: 158px;
	}
}	
	
@media screen and (min-width: 51.5625em) { /* 825px */
	.home-hero-button-inside {
	    width: 100%;
	    max-width: 750px;
	}
}

/**
 * 14.3 - >= 910px
 */
@media screen and (max-width: 56.875em) { /* MAX - SOLVING FOR A MINIMUM ~ REVERSE ~ MOBILE AND IPAD PORTRAIT */
	.site-header {
		padding: 2.625em 7.6923%; /* ORIGINAL */
		padding: 2.625em 0;
		padding: 0;
	}
	.header-image {
		padding-left: 7.6923%;
	}
	.site-header-menu {
		padding-right: 7.6923%;
	}
	.menu-toggle {
		margin-right: 7.6923%;
	}
	.site-header-menu.toggled-on {
		background-color: #FFF;
		margin: 0;
	}
}

/**
 * 14.3 - >= 910px
 */
@media screen and (min-width: 56.875em) { /* MIN - IPAD LANDSCAPE MINIMUM */
	.site-header {
		background-position: center center;
	}
	
	
	/* 20181009 HEATHER REQUESTED FIXED HEADER */
	.site-header {
		position: fixed;
		width: 100%;
		border-bottom: 10px solid #FFF;
	}
	.site-content {
		padding-top: 88px; 
	}
	.home .site-content {
		padding-top: 0;
	}
	
	.site-footer {
		display: block;
	}
	.main-navigation li.menu-item-has-children, .main-navigation li.menu-item-has-children a {
		cursor: default !important;
	}
	.main-navigation li.menu-item-has-children li, .main-navigation li.menu-item-has-children li a {
		cursor: pointer !important;
	}

	.main-navigation li.menu-item-has-children:hover ul.sub-menu {
		width: 2000px;
		left: 0;
	}
	.main-navigation li.menu-item-has-children:hover ul.sub-menu {
		left: 0;
		left: -200px;
		padding-left: 200px;
	}
	/* 20181009 HEATHER REQUESTED FIXED HEADER */
	.main-navigation li.menu-item-has-children:hover ul.sub-menu {
		left: 0;
		left: -24px;
		padding-left: 24px;
	}
	
	.main-navigation li ul.sub-menu li {
		background-color: #FFF;
		text-align: left;
		float: left;
	}
	.main-navigation li ul.sub-menu li a {
		width: auto;
	}
	.main-navigation li ul.sub-menu {
		min-width: 5000px;
		background-color: #FFF;
	}
	
	.main-navigation a, .main-navigation a:visited {
		color: #FFF !important; /* LCL BLUE */
	}
	.main-navigation a:visited {
		color: #FFF !important; /* LCL BLUE */
	}
	
/*
	.main-navigation li:hover ul.sub-menu li {
		float: left;
		text-align: right;
	}
*/
	
/*
	.main-navigation li:hover > ul,
	.main-navigation li.focus > ul {
		left: 0;
		left: -999em;
		left: 0;
	}
	.main-navigation li.current-menu-parent > ul {
		left: 0;
	}
	
	.main-navigation li ul.sub-menu li a {
		width: auto;
	}
*/
	
	.main-navigation li ul.sub-menu li a {
		padding-bottom: 1.5rem;
		letter-spacing: 0px;
	}
	
	#header-bid-opportunities {
		position: absolute;
		right: 0;
		letter-spacing: 1px;
		font-size: 12px;
		bottom: 2.75rem;
	}
	#header-bid-opportunities a, #header-bid-opportunities a:visited {
		color: #FFF;
	}
	
	.main-navigation li a {
		padding-left: 1.75rem;
	}
	.main-navigation li .sub-menu a {
		padding-left: 0.75em;
		padding-right: 10px;
	}
	.main-navigation li.menu-item-has-children:hover ul.sub-menu {
		padding-left: 2.5rem;
	}
	
	.team-selection-group {
		width: auto;
	}
	.select-filters-elements {
		float: left;
	}
		
	.select-filters {
		width: auto;
		padding-right: 4.5455%;
		padding-right: 3%; /* INCREASES */
		margin-right: 0;
		margin-left: 0;
		min-height: 0px;
	}
	.select-filters-title {
		margin-left: 1rem;
		margin-right: 0.5rem;
	}
	.select-filters-element-quicksearch {
		margin: 0;
	}
	
	
	
	/* CAREERS PAGE + CAREERS SINGLE */
	.page-id-703 .sidebar,
	.single-careers .sidebar {
		margin-left: 0;
		width: auto;
		width: 100%;
	}
	
	
	/* ISOTOPE MASONRY STEPPING SETTINGS */
	/* 5 columns, percentage width */
	.grid-item,
	.grid-sizer {
		width: 20%;
		width: calc(20% - 2px);
		width: 20%;
	}
	.grid-item {
		height: 125px;
	}
	.grid-item--width2 { 
		width: 40%; 
	}
	.grid-item--height2 { 
		height: 250px;
	}
	.single-related-wrapper .grid-item--height2 {
		height: 125px;
	}
	
	
	
	/* BLOG & TAG */
	.blog .post-thumbnail, .blog .entry-content, .tag .post-thumbnail, .tag .entry-content {
		width: 49%;
	}
	.blog .post-thumbnail, .tag .post-thumbnail {
		margin-right: 2%;
		float: left;
	}
	.blog .entry-content, .tag .entry-content {
		float: right;
	}
	.blog #secondary, .single-post #secondary, .tag #secondary {
		margin-left: 0;
	}
	
	.blog .entry-content {
		margin-left: 0;
		margin-right: 0;
	}
	.blog .post-thumbnail {
		margin-left: 0;
	}
	.single-post .post-thumbnail {
		margin-left: 0;
		margin-right: 0;
	}
	
	
	/* PROJECT UPDATES */
	.tax-project_update .project-update-hero-wrapper,
	.tax-project_update .project-updates-header,
	.single-project-updates .project-update-hero-wrapper,
	.single-project-updates .project-updates-header {
		padding-left: 0;
	}
	.project-updates-project-name-header {
		top: 25%;
		font-size: 4rem;
		line-height: 100%;
	}
	.tax-project_update .project-update-hero-wrapper,
	.single-project-updates .project-update-hero-wrapper {
		height: 300px;
	}
	.project-updates-header-title,
	.project-update-sponsors-wrapper {
		margin-left: 0;
		margin-right: 0;
	}
	.project-update-sponsors-wrapper {
		padding-left: 2%;
		padding-right: 2%;
	}
	
	/* BEGIN - MAY 2018 NEW TEAM PAGE */
	.team-selection-group {
		
	}
	.select-filters-element-quicksearch {
		clear: none;
		padding-top: 0;
		margin-left: 1rem;
	}
	.team-vert-separator {
		display: inline-block;
	}
	.team-selector-button-group button {
		vertical-align: 3px;
	}
	/* END - MAY 2018 NEW TEAM PAGE */
	
}

/**
 * 14.4 - >= 985px
 */
@media screen and (min-width: 61.5625em) {
	
	body:not(.search-results) article:not(.type-page) .entry-footer {
		width: 100%;
	}
	
	/* CAREERS SINGLE */
	.single-careers .single-team-column-left {
		width: 70%;
	}
	.single-careers .single-team-column-right {
		width: 30%;
	}
	
	/* BLOG */
	body:not(.search-results) article:not(.type-page) .entry-content {
		float: none;
		width: 100%;
	}
	
	#policy h2 {
		font-size: 1.5rem;
	}
	
}

@media screen and (min-width: 1025px) {
	.single-related-wrapper .grid-item {
		margin-bottom: 0;
		overflow: hidden;
	}
	.related-items-mobile-text {
		position: absolute;
		bottom: -1.5rem;
		display: none;
	}
	a.post-thumbnail:hover .post-thumbnail-overlay-content, a.post-thumbnail:focus .post-thumbnail-overlay-content {
		opacity: 1;
	}
	.single-related-wrapper a.post-thumbnail:hover .post-thumbnail-overlay-content, .single-related-wrapper a.post-thumbnail:focus .post-thumbnail-overlay-content {
		opacity: 1;
	}
}

@media screen and (min-width: 64.375em) { /* 1,030px */
	/* ISOTOPE MASONRY STEPPING SETTINGS */
	.grid-item {
		height: 130px;
	}
	.grid-item--height2 { 
		height: 260px;
	}
	.single-related-wrapper .grid-item--height2 {
		height: 130px;
	}
}

@media screen and (min-width: 71.875em) { /* 1,150px */

	/* TEAM MEMBER SINGLE */
	.single-team-column-left {
		padding-left: 0;
	}
	.single-team-column-right {
		padding-right: 0;
	}
	
	/* PROJECT SINGLE */
	.single-project-column-left {
		width: 75%;
		padding-left: 0;
		width: 73%;
		margin-right: 2%;
	}
	.single-project-column-right {
		width: 25%;
		padding-right: 0;
	}
	
	/* CAREERS */
	.page-template-page-two-cols-culture .entry-header {
		margin: 0;
	}
	
	/* FONT SIZES STEPPING */
	.post-thumbnail-overlay-content-bottom-line {
		font-size: 1.0rem;
		font-size: 15px;
	}
	.post-thumbnail-overlay-content-top-line {
/* 		font-size: 1.875rem; */ /* 30px per comp full size */
	}
	.grid-callout-header {
		margin-bottom: 0.5rem;
	}
	.grid-callout-text {
		font-size: 100%;
	}
	.grid-callout-author {
		margin-top: 0.5rem;
	}
	
	
	/* ISOTOPE MASONRY STEPPING SETTINGS */
	.grid-item {
		height: 150px;
	}
	.grid-item--height2 { 
		height: 300px;
	}
	.single-related-wrapper .grid-item--height2 {
		height: 150px;
	}	
}


@media screen and (min-width: 81.25em) { /* 1,300px */
	/* ISOTOPE MASONRY STEPPING SETTINGS */
	.grid-item {
		height: 165px;
	}
	.grid-item--height2 { 
		height: 330px;
	}
	.single-related-wrapper .grid-item--height2 {
		height: 165px;
	}
	
	.select-filters {
		padding-right: 3.25%; /* inCREASES */
	}
}

@media screen and (min-width: 90.625em) { /* 1,450px */

	/* FONT SIZES STEPPING */
	.post-thumbnail-overlay-content-top-line {
		font-size: 150%;
	}
	.grid-callout-header {
		font-size: 150%;
		margin-bottom: 1.0rem;
	}
	.grid-callout-text {
		font-size: 125%;
		line-height: 120%;
	}
	.grid-callout-author {
		margin-top: 1.0rem;
	}
	
	
	/* ISOTOPE MASONRY STEPPING SETTINGS */
	.grid-item {
		height: 185px;
	}
	.grid-item--height2 { 
		height: 370px;
	}
	.single-related-wrapper .grid-item--height2 {
		height: 185px;
	}
	
	.select-filters {
		padding-right: 3.5%; /* inCREASES */
	}	
}

@media screen and (min-width: 103.125em) { /* 1,650px */

	/* FONT SIZES STEPPING */
	.grid-callout-text {
		font-size: 140%;
	}
	.grid-callout-author {
		font-size: 0.9rem;
	}
	
	/* ISOTOPE MASONRY STEPPING SETTINGS */
	.grid-item {
		height: 210px;
	}
	.grid-item--height2 { 
		height: 420px;
	}
	.single-related-wrapper .grid-item--height2 {
		height: 210px;
	}	
}

@media screen and (min-width: 115.625em) { /* 1,850px */

	/* FONT SIZES STEPPING */
	.post-thumbnail-overlay-content-top-line {
		font-size: 170%;
	}
	.grid-callout-header {
		font-size: 170%;
	}
	.grid-callout-text {
		font-size: 170%;
	}
	.grid-callout-author {
		font-size: 1.0rem;
	}
	
	
	/* ISOTOPE MASONRY STEPPING SETTINGS */
	.grid-item {
		height: 250px;
	}
	.grid-item--height2 { 
		height: 500px;
	}
	.single-related-wrapper .grid-item--height2 {
		height: 250px;
	}
	
	.select-filters {
		padding-right: 3.75%; /* DECREASES */
	}	
}