/*
 Theme Name:   CSO by Minimize
 Description:  Twenty Sixteen Child Theme, REQUIRES Parent Twenty Sixteen Theme: https://wordpress.org/themes/twentysixteen
 Author:       Minimize LLC
 Author URI:   http://minimize.com
 Template:     twentysixteen
 Version:      0.0.1
*/

/* MISC ~ TWENTY SIXTEEN CLEANUP */ 
.clearfix {
	clear: both;
}
.site-description {
	display: block;
}
:focus {
    outline: -webkit-focus-ring-color auto 0px;
}
*:focus, *:active,
a:focus,
.menu-toggle.toggled-on:focus {
    outline: none;
}
button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, .dropdown-toggle:focus {
	outline: none;
	outline-offset: 0px;
}
.edit-link {
	display: none;
}
span.edit-link {
	display: none;
}
.entry-content a, .entry-summary a, .taxonomy-description a, .logged-in-as a, .comment-content a, .pingback .comment-body > a, .textwidget a, .entry-footer a:hover, .site-info a:hover {
	box-shadow: 0 0px 0 0 currentColor;
}

/* NO SIDEBARS */
/* "no-sidebar" body class > Even if they introduce sidebar/widgets for a blog style page; prevent pages from showing #secondary */
.no-sidebar .sidebar,
.no-sidebar .site-footer .main-navigation {
	display: none;
}

/* FULL BLEED */
.site-inner {
	max-width: none;
}
/* .site-header-main, */
.site-info,
.page-header,
.entry-header, .entry-summary, .entry-content, .entry-footer, .page-content,
.grid-wrapper,
.single-projects .entry-content {
	max-width: 1320px;
	margin-left: auto;
	margin-right: auto;
}
.search-results .page-header {
	max-width: none;
}
.site-main article {
	padding-right: 7.6923%;
	padding-left: 7.6923%;
}

/* HEADER ~ LOGO */
.custom-logo-link {
	background-image: url("images/CSO-Logo-001@2x.png");
	background-repeat: no-repeat;
	background-size: contain;
}
.custom-logo {
	max-height: 30px; /* 20190806 TODD MAKE LOGO 80% */
	max-height: 25px;
}

/* HEADERS */
.site-header {
	padding-top: 0;
	padding-bottom: 0;
}
.home .entry-header,
.page-about .entry-header {
	display: none;
}

/* NAVIGATION */
#site-navigation li#menu-item-23 { /* Careers */
	display: none;
}
.menu-toggle {
	border: none;
}
.dropdown-toggle:after {
	border-left-width: 0px;
}
.dropdown-toggle:after {
	content: "\f405";
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.dropdown-toggle.toggled-on:after {
	content: "\f421";
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	left: 3px;
	font-size: 20px;
}
.menu-toggle:before {
	content: "\f419";
    font: normal 16px/1 'Genericons';
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.menu-toggle.toggled-on, .menu-toggle.toggled-on:hover, .menu-toggle.toggled-on:focus {
	background-color: #FFF;
	color: #1a1a1a;
}
.menu-toggle.toggled-on:before {
	content: "\f406";
}
.main-navigation li.search {
	display: none;
}
.site-header-menu .search-form {
	padding-top: 1rem;
}
.site-header-menu .search-form input[type="search"] {
	padding-top: 5px;
	padding-bottom: 5px;
}
.site-header-menu .search-form .search-submit {
	display: none;
}
.site-header-menu .search-form input[type="search"].search-field {
	width: 100%;
}

.social-navigation a {
	border: none;
}
.social-navigation li {
	margin-right: 0;
}
.site-footer ul.social-links-menu {
	position: relative;
	left: -5px;
}
.secondary-menu {
	margin: 0;
	display: flex;
	list-style: none;
	justify-content: center;
	flex-wrap: wrap;
	padding: 0.5rem 0;
}
.secondary-menu li {
	display: block;
}
.secondary-menu li a {
	padding: 0 0.5rem;
}



/* ISOTOPE */
.grid-wrapper {
	padding-top: 3rem;
}
.grid {
	
}
.grid-sizer,
.grid-item {
	width: 100%;
}
.grid-item {
	padding-bottom: 2rem;
}
.grid-sizer {
	
}
.grid-title {
	padding-top: 0.5rem;
}

/* GRID FLEX */
.grid-wrapper-flex {
	padding-top: 1rem;
}
.grid-flex {
	display: flex;
	flex-wrap: wrap;
}
.grid-flex .grid-item {
	width: 100%;
}

/* HOME ~ FRONT PAGE */
#home-intro .flex-wrapper div:first-child p {
	margin-bottom: 1.0rem;
	margin-bottom: 1.875rem;
}
#home-intro .flex-wrapper div:last-child {
	margin-top: 2rem;
}
.page-template-page-front .carousel-title-block,
.page-template-page-front .flickity-page-dots {
	padding: 0 7.6923%;
	text-align: center;
}
.page-template-page-front .carousel-title-block {
	padding-bottom: 2rem;
}
#home-news .carousel-cell-news-title,
#home-news .carousel-cell-news-content {
	width: 100%; 
	line-height: 130%; 
	text-align: left; 
	margin-top: 0rem;
}
#home-news .carousel-cell-news-content a {
	color: #FFF;
	font-style: italic;
}
#home-news .carousel-cell-news-content a:hover {
	color: #FFF;
}
.intro-cta-link {
	font-style: italic;
}
.news-learn-more {
	margin-top: 1.0rem;
}

/* DEFAULT PAGES */
.site-main article {
	padding-left: 7.6923%;
	padding-right: 7.6923%;
}

/* ABOUT + CAREERS PAGES */
section {
	position: relative;
}
.section-nav-target {
	position: absolute;
	top: -4rem;
}
.about-section-with-bg-img,
.about-section-with-bg-img article {
	position: relative;
}
.about-section-with-bg-img article {
	z-index: 3;
}
.section-bg-wrapper,
.section-bg-wrapper div {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.section-bg-overlay {
	z-index: 2;
}
.section-bg {
	z-index: 1;
	background-size: cover;
	background-position: center center;
}
.page-template-page-about #about-legacy a img {
	padding-bottom: 1rem;
}
.page-template-page-front section article,
.page-template-page-about section article,
.page-template-page-careers section article {
	padding-top: 4rem;
	padding-bottom: 4rem;
}
.page-template-page-front .site-main,
.page-template-page-about .site-main,
.page-template-page-careers .site-main {
	margin-bottom: 0;
}
#careers-positions .flex-wrapper div:last-child div,
.single-job-listing .job-listing-col-2 .apply {
	padding: 1rem;
	padding-bottom: 1.75rem;
}
#careers-positions .flex-wrapper div div {
	text-align: center;
}
.initiative-title {
	padding: 1rem 0;
}
.initiative-text {
	width: 90%;
}
.page-template-page-careers #careers-positions h2 {
	margin-bottom: 0.75rem;
}
.page-template-page-careers #careers-positions .flex-wrapper a {
	line-height: 130%;
}
.page-template-page-careers #careers-why article .entry-content p {
	margin-bottom: 1rem;
}
.page-template-page-careers #careers-why article .entry-content .flex-wrapper {
	margin-top: 2.5rem;
}
.this-is-indy-logo {
	width: 75px;
}
#careers-positions .flex-wrapper div:last-child {
	padding-top: 2rem;
}
.page-template-page-careers #about-careers .flickity-button,
#home-news .flickity-button {
	display: none;
}
.page-template-page-careers #about-careers .carousel-cell {
	padding: 0 10px 0 5px;
}
#about-contact .flex-wrapper div:first-child {
	margin-bottom: 3rem;
}
.about-connect-contact-info {
	margin-top: 2rem;
}
#careers-badge-1 {
	max-width: 150px;
	margin: auto;
}
.careers-badge {
	width: 100%;
	text-align: center;
}

.page-news h1 {
	padding-top: 1rem;
}

/* FORM PAGES */
.page-template-page-form .flex-wrapper .form-col-one {
	margin-bottom: 3rem;
}
.page-template-page-form input[type="text"],
.page-template-page-form textarea {
	border-radius: 0px;
}
.page-template-page-form .gform_wrapper label.gfield_label, .page-template-page-form .gform_wrapper legend.gfield_label {
	font-weight: 600 !important;
	font-size: 0.875rem;
	text-transform: uppercase;
}
.page-template-page-form .entry-title,
.page-template-page-no-sidebar .entry-title {
	margin: 1rem 0;
}

/* PROJECT SINGLES */
.single-projects .entry-content,
.single-projects .related-items-wrapper,
.related-items-wrapper-v2 {
	margin-top: 4rem;
}
.single-projects .entry-content h1 {
	margin-bottom: 0;
}
/* With jQuery Cycle 2 how do I show a part of the next and previous slides */
/* https://stackoverflow.com/questions/26427318/with-jquery-cycle-2-how-do-i-show-a-part-of-the-next-and-previous-slides */
.single-projects .cycle2-gallery {
    overflow: hidden !important;
    width: 100%;
    position: relative;
}
.single-projects .cycle2-gallery .cycle-slideshow {
    overflow: visible !important;
    width: 80%;
    margin: 0 10%;
    
    width: 84.6154%;
    margin: 0 7.6923%;
}
.single-projects .project-location {
	margin-bottom: 2rem;
}
.single-projects .link-back-wrapper {
	padding-bottom: 1rem;
	min-width: 110px;
	text-align: right;
}
.cycle-slideshow-mask {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.cycle-slideshow-mask .mask-ends {
	position: absolute;
	z-index: 101;
	top: 0;
	bottom: 0;
	width: 7.6923%;
	background-color: rgba(255, 255, 255, 0.5);
}
.cycle-slideshow-mask .mask-end-right {
	right: 0;
	width: 7.6923%;
}
.single-projects .project-detail-content {
	margin-bottom: 0.75rem;
}
.related-item .post-thumbnail {
	margin: 0;
}
.related-item {
	margin-bottom: 2rem;
}
.related-item-title {
	margin-top: 0.5rem;
}
.single-projects .cycle-slide {
	padding: 0 5px;
}
.single-projects .cycle-slide img {
	
}
.single-person-title {
	margin-bottom: 2rem;
}
.single-projects .project-callout-text {
	padding-bottom: 1.5rem;
}
.project-detail-content-awards p {
	margin-bottom: 0.75rem;
}
.single-projects .project-text-col p {
	margin-bottom: 1rem;
}
.single-projects .project-details-col {
	padding-top: 2rem;
}

.cycle-slide {
	opacity: 0.35 !important;
}
.cycle-slide-active {
	opacity: 1.0 !important;
}

/* PERSON SINGLES */
.single-people .entry-content {
	margin-top: 4rem;
}
.single-people .flex-wrapper {
	flex-direction: row-reverse;
}
.related-items-wrapper-v2 .flex-wrapper {
	flex-direction: row;
}
.single-people .entry-content h1 {
	margin-bottom: 0;
}
.single-people .project-callout-text p {
	margin-bottom: 0.5rem;
	margin-top: 2rem;
}
.single-people .link-back-wrapper {
	margin-top: 2rem;
}
.single-people .entry-content .person-details-col h2 {
	margin-bottom: 0.5rem;
}
.single-people .person-text-col p {
	
	margin-bottom: 1rem;
}
.single-people .person-details-col h2 {
	
}
.single-people .mobile-person-image {
	margin-bottom: 1rem;
}
.single-people .desktop-person-image {
	display: none;
}
.single-people .person-detail-item-group {
	margin-bottom: 0.75rem;
}

/* SEARCH RESULTS */
.search-results .page-header {
	border-top: 0px solid #000;
}
.search-results article article {
	padding: 0;
}

/* FOOTER */
.site-footer {
	padding-top: 2rem;
}
.site-footer .main-navigation .primary-menu > li {
	float: none;
}
.site-footer .main-navigation .primary-menu > li a {
	padding: 0;
}
.footer-company-info {
	padding-bottom: 1rem;
}
.footer-company-info {
/* 	text-align: right; */
}
.site-footer .footer-company-info a:before {
	display: none;
}

/* SOCIAL ICONS */
.social-navigation .menu-social-menu-container a,
.social-navigation .menu-social-menu-container a:before {
	width: 20px;
	height: 20px;
}
.social-navigation a[href*="twitter.com"]:before,
.social-navigation a[href*="facebook.com"]:before,
.social-navigation a[href*="linkedin.com"]:before,
.social-navigation a[href*="instagram.com"]:before {
	content: "";
	background-size: contain;
	background-repeat: no-repeat;
}
.social-navigation a[href*="twitter.com"]:before {
	background-image: url("images/CSO-Social-Icons@2x-Twitter.png");
	background-image: url("images/CSO-Social-Icons@2x-X.png");
	height: 16px;
	margin-top: 3px;
}
.social-navigation a[href*="facebook.com"]:before {
	background-image: url("images/CSO-Social-Icons@2x-Facebook.png");
	background-image: url("images/CSO-Social-Icons@2x-Facebook_v2.png");
	height: 18px;
	margin-top: 2px;
}
.social-navigation a[href*="linkedin.com"]:before {
	background-image: url("images/CSO-Social-Icons@2x-LinkedIn.png");
}
.social-navigation a[href*="instagram.com"]:before {
	background-image: url("images/CSO-Social-Icons@2x-Instagram.png");
	
	background-image: url("images/Instagram-for-website.png");
	margin-top: 2px;
}
.social-navigation ul {
	display: flex;
	justify-content: flex-end;
	justify-content: flex-start;
}
.social-navigation li {
	float: none;
	margin-left: 6px;
}
.social-navigation li.instagram {
	margin-left: 10px;
}
.site-footer ul.social-links-menu {
	right: auto !important;
}

/* SLICK CAROUSEL */
.slick-arrow {
	z-index: 999;
}
.slick-next {
	right: 0 !important;
}
.slick-prev {
	left: 0 !important;
}

/* FULL WIDTH VIDEO WRAPPER */
.full-width-video-wrapper {
    position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

.full-width-video-wrapper iframe {
    position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* IMAGES - BACKGROUNDS */

/* COLORS - BACKGROUNDS */
body {
	background: #FFF;
}
body,
.site-footer {
	background-color: #76777A;
	background-color: #75777B;
}
.secondary-menu {
	background-color: #D0D2D3;
}
.section-grey-bg,
#careers-positions .flex-wrapper .apply,
.single-job-listing .job-listing-col-2 .apply {
	background-color: #e6e7e8;
}
.page-template-page-front .carousel-title-block {
	background-color: transparent;
}
input[type="submit"], input[type="submit"]:focus,
.gform_button_select_files {
	background: #4c4d4f !important;
}
input[type="submit"]:hover, input[type="submit"]:active,
.gform_button_select_files:hover, .gform_button_select_files:active {
	background: #353639 !important;
}

/* COLORS - TEXT */
.site-info, .site-info a, .site-info a:visited,
.site-footer .main-navigation a, .site-footer .main-navigation a:visited,
.site-footer .social-navigation, .site-footer .social-navigation a, .site-footer .social-navigation a:visited,
.about-section-with-bg-img,
.careers-button,
.home .carousel a, .home .carousel a:visited,
.footer-company-info, .footer-company-info a, .footer-company-info a:visited {
	color: #FFF;
}
.secondary-menu li a, .secondary-menu li a:visited, .secondary-menu li a:hover, .secondary-menu li a:active, .secondary-menu li a:focus {
	color: #231F20;
}
a.link-back, a.link-back:visited,
.grid a, .grid a:visited,
.related-items-wrapper a, .related-items-wrapper a:visited,
a.person-email, a.person-email:visited,
.main-navigation a:hover, .main-navigation a:focus,
.main-navigation li:hover > a, .main-navigation li.focus > a,
.menu-toggle:hover, .menu-toggle:focus,
.dropdown-toggle:hover, .dropdown-toggle:focus,
#careers-positions .flex-wrapper div:first-child a, #careers-positions .flex-wrapper div:first-child a:visited,
.page-template-page-about #about-legacy a, .page-template-page-about #about-legacy a:visited,
#home-intro a, #home-intro a:visited,
#home-tiles a, #home-tiles a:visited,
#home-intro #intro-text p a:hover,
.text-map-link, .text-map-link:visited {
	color: #1a1a1a;
}
#home-intro p a, #home-intro p a:visited, #home-intro a:hover, #home-intro a:active, #home-intro a:focus {
	color: #76777a;
}
.search-taxonomy {
	color: #75777B;
}


#home-intro a.intro-cta-link {
	color: #76777a;
}
#home-intro a.intro-cta-link:hover {
	color: #1a1a1a;
}

/* COLORS - OTHER ELEMENTS */
#about-initiatives .grid-item,
#careers-why .grid-item {
	border: 1px solid #e6e7e8;
}
.careers-button {
	width: auto;
	text-transform: uppercase;
	padding: 0.5rem 1rem;
}



#careers-positions .flex-wrapper div div .careers-button,
.single-job-listing .job-listing-col-2 .apply .careers-button {
	color: #1a1a1a;
	border: 1px solid #939293;
}
#careers-positions .flex-wrapper div div .careers-button:hover,
.single-job-listing .job-listing-col-2 .apply .careers-button:hover {
	background-color: #FFF;
}


.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
	width: 210px !important;
}
.about-button {
	width: 210px !important;
	padding: 0.5rem 1rem !important;
	border: 1px solid #FFF;
	text-align: center;
}
.about-button:hover {
	background-color: rgba(255, 255, 255, 0.25);
	color: #FFF;
}

.contact-button .about-button, .contact-button .about-button:hover {
	border: 1px solid #000;
	color: #000;
}
.contact-button .about-button:hover {
	background-color: rgba(0, 0, 0, 0.1375);
}

/* OPACITY ROLLOVERS ETC */

/* FONT FAMILIES */
.myriad-pro-bold {
	font-family: myriad-pro,sans-serif;
	font-weight: 700;
	font-style: normal;
}
.myriad-pro-light,
body,
input,
.footer-company-info {
	font-family: myriad-pro,sans-serif;
	font-weight: 300;
	font-style: normal;
}
.main-navigation ul ul a {
	font-weight: 300 !important;
}
.myriad-pro-semibold,
.project-detail-title {
	font-family: myriad-pro,sans-serif;
	font-weight: 600;
	font-style: normal;
}
.single-people .project-detail-title {
	font-weight: 300;
}
.project-detail-title {
/* 	font-weight: normal; */
}
.proxima-nova-thin,
.page-template-page-careers .entry-content {
	font-family: proxima-nova, sans-serif;
	font-weight: 100;
	font-style: normal;
}
.proxima-nova-light,
.main-navigation,
.secondary-menu,
.entry-content h1,
.page-template-page-about h2,
.page-template-page-careers h2,
#home-intro .flex-wrapper div:first-child,
#home-tiles .initiative-title,
.page-template-page-form .entry-title,
.page-template-page-no-sidebar .entry-title,
.single-job-listing .entry-title,
.single-job-listing .entry-content {
	font-family: proxima-nova,sans-serif;
	font-weight: 300;
	font-style: normal;
}
.proxima-nova-medium,
.site-footer .main-navigation,
.grid a:hover .grid-title,
.related-items-wrapper a:hover .related-item-title,
#careers-positions .flex-wrapper div:first-child:not(.apply) a,
.page-template-page-about #about-legacy a:hover,
#home-tiles a:hover .initiative-title,
input[type="submit"],
#home-intro a.intro-cta-link:hover,
#home-news .carousel-cell-news-content a:hover {
	font-family: proxima-nova,sans-serif;
	font-weight: 500;
	font-style: normal;
}
#home-intro a.intro-cta-link:hover,
#home-news .carousel-cell-news-content a:hover {
	font-style: italic;
}
.gform_button_select_files {
	font-family: proxima-nova,sans-serif !important;
	font-weight: 500 !important;
	font-style: normal !important;
	border-radius: 0 !important;
	font-size: 0.75rem !important;
}
.proxima-nova-bold,
.single-projects h2,
.secondary-menu li.is-checked,
.person-email,
.main-navigation a:hover,
#home-intro #intro-text p a:hover,
.related-items-wrapper-v2 h2,
.single-job-listing .entry-content h2 {
	font-family: proxima-nova,sans-serif;
	font-weight: 700;
	font-style: normal;
}
.main-navigation ul ul li.sub-menu-current a {
	font-weight: 700 !important;
}
.main-navigation ul ul li:hover a {
	font-weight: 700 !important;
}
.proxima-nova-extrabold {
	font-family: proxima-nova,sans-serif;
	font-weight: 800;
	font-style: normal;
}
.single-people .person-details-col h2 {
	font-weight: 100;
}

/* FONT SIZES */
.social-navigation a:before {
	font-size: 24px;
}
.regular-text,
.page-template-page-careers .entry-content .flex-wrapper .apply a,
.single-job-listing .job-listing-col-2 .apply a {
	font-size: 1rem;
}
.entry-content h2,
.person-email,
.page-template-page-about #about-services .flex-wrapper div:last-child,
.page-template-page-about #about-legacy .flex-wrapper,
.page-template-page-about .initiative-text,
.page-template-page-about #about-contact .flex-wrapper,
.page-template-page-careers .entry-content .flex-wrapper,
#about-careers aside,
.careers-button,
#home-intro .flex-wrapper div:last-child,
.single-people .person-text-col p,
.single-projects .project-text-col p,
.intro-cta-link,
.single-job-listing .job-listing-col-2 .apply {
	font-size: 1.125rem;
}
.grid-title,
.related-item-title,
.page-template-page-careers .entry-content .flex-wrapper .apply {
	font-size: 1.25rem;
}
.single-people .entry-title .regular-text {
	font-size: 1.5rem;
}
.project-callout-text {
	font-size: 1.75rem;
}
.single-projects .project-callout-text {
	font-size: 1.5rem;
}
	
.page-template-page-about .entry-content,
.page-template-page-careers .entry-content,
.page-template-page-careers #about-contact .flex-wrapper {
	font-size: 2.25rem; /* 36px */
	font-size: 1.875rem; /* 30px */
	font-size: 1.625rem; /* 26px; */
}

#home-tiles .initiative-title,
.page-template-page-about h2,
.page-template-page-careers h2,
.page-template-page-form .entry-title,
.page-template-page-no-sidebar .entry-title {
	font-size: 2.625rem; /* 42px */
	font-size: 2.25rem; /* 36px */
}

/* 20191030 ADJUSTMENTS */
#home-intro .flex-wrapper div:first-child p,
#home-tiles .initiative-title {
	font-size: 1.875rem;
}
.page-template-page-about .entry-content,
.page-template-page-careers .entry-content,
#home-news .entry-content {
	font-size: 1.25rem;
}
.single-post .post-thumbnail img {
	margin: auto;
}

/* SINGLE JOB LISTINGS */
.single-job-listing .entry-content li {
	margin-left: 1rem;
}
.single-job-listing .entry-header,
.single-job-listing .entry-content {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}
.single-job-listing .entry-content {
	display: flex;
}
.single-job-listing .job-listing-col-2 {
	min-width: 340px;
}
.single-job-listing .job-listing-col-2 .apply {
	max-width: 300px;
	margin-left: auto;
	margin-right: 0;
	text-align: center;
}

/* LETTER SPACING */
.site-header .main-navigation {
	letter-spacing: 0.125rem;
}

/* LINE HEIGHTS */
.single-projects .entry-content h1 {
	line-height: 100%;
}
.page-template-page-about .entry-content,
.page-template-page-careers .entry-content,
.page-template-page-careers .entry-content .flex-wrapper div:first-child,
.page-template-page-about #about-contact .flex-wrapper,
#home-tiles .initiative-title {
	line-height: 110%;
}
#home-intro .flex-wrapper div:first-child p {
	line-height: 120%;
}
.footer-company-info,
.project-callout-text,
.page-template-page-about #about-services .flex-wrapper div:last-child,
.about-connect-contact-info {
	line-height: 130%;
}
.page-template-page-about #about-services .flex-wrapper div:last-child {
	line-height: 150%;
}
body {
	line-height: 150%;
}

/* TREATMENTS */
.main-navigation .primary-menu > li,
.secondary-menu > li {
	text-transform: uppercase;
}
.site-footer .main-navigation .primary-menu {
	border-bottom: none;
}
.site-footer .main-navigation li {
	border-top: none;
}
.grid-item,
.related-item {
	border: 1px solid #FFF;
}
.uppercase {
	text-transform: uppercase;
}
#careers-positions .flex-wrapper div:first-child:not(.apply) a, {
	text-decoration: underline;
}
#home-intro #intro-text p a {
	border-bottom: 2px solid #76777a;
}
#home-intro #intro-text p a:hover {
	border-bottom: 0px solid #76777a;
}
.text-map-link, .text-map-link:visited,
.page-template-page-careers #careers-positions .flex-wrapper div:first-child a:not(.careers-button):hover {
	text-decoration: underline;
}
input[type="submit"] {
	border-radius: 0;
}


/* ANIMATIONS ~ TRANSITIONS */
.grid-item img,
.related-item img {
	-webkit-transition: opacity 0.5s ease-in-out;
	-moz-transition: opacity 0.5s ease-in-out;
	-o-transition: opacity 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out;
}
.grid-item:hover img,
.related-item:hover img {
	opacity: 0.75;
}
.grid-item-no-image-fade:hover img {
	opacity: 1.0;
}
.site-content {
	-webkit-transition: padding-top 0.5s ease-in-out;
	-moz-transition: padding-top 0.5s ease-in-out;
	-o-transition: padding-top 0.5s ease-in-out;
	transition: padding-top 0.5s ease-in-out;
}
.site-content.dropdown {
	padding-top: 65px;
}


/* CYCLE PREV/NEXT CONTROLS */
.cycle-prev, .cycle-next {
	position: absolute;
	top: 0;
	width: 8%;
	opacity: 0.75;
	filter: alpha(opacity=70);
	z-index: 102;
	top: 48%;
	height: 5%;
	cursor: pointer;
	background-size: contain !important;
}
.cycle-prev:hover, .cycle-next:hover {
	opacity: 1.0;
	filter: alpha(opacity=100);
}
.cycle-prev {
	left: 0;
	background: url('images/carousel-nav-prev_k-2.png') 40% 50% no-repeat;
}
.cycle-next {
	right: 0;
	background: url('images/carousel-nav-next_k-2.png') 60% 50% no-repeat;
}

/* GRAVITY FORM OVERRIDES */
.gform_wrapper {
	margin: 0 !important;
}
.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
	font-weight: normal !important;
}

/* REVERSE MEDIA QUERIES */
/* PER: https://ricostacruz.com/til/css-media-query-breakpoints */
/* MOBILE PORTRAIT */
@media screen and (max-width: 479.98px) {
	
}
/* TABLET PORTRAIT */
@media screen and (max-width: 767.98px) {
	
}

/* GRAVITY FORM OVERRIDES */
@media only screen and (min-width: 641px) {
	.gform_wrapper .top_label select.medium {
		width: 100% !important;
	}
}

/* BEGIN RESPONSIVE MEDIA QUERIES ~ BREAKPOINTS */
/**
 * 14.1 - >= 710px [Twenty Sixteen]
 */
@media screen and (min-width: 44.375em) {
	/* REMOVE TWENTY SIXTEEN DEFAULT MARGINS */
	.site {
		margin: 0;
	}
	body:not(.custom-background-image):before, body:not(.custom-background-image):after {
		height: 0;
	}
	
	.custom-logo {
		max-height: 28px;
		max-height: 29px;
	}
	
	
	/* HOME PAGE */
	#home-intro .flex-wrapper div:first-child p {
		margin-bottom: 2.25rem;
	}
	.news-learn-more {
		margin-top: 1.25rem;
	}
	
	/* ISOTOPE */
	.grid-sizer,
	.grid-item {
		width: 50%;
	}
	
	/* GRID FLEX */
	.grid-flex .grid-item {
		width: 50%;
	}
	
	.page-template-page-front .flex-wrapper,
	.page-template-page-about .flex-wrapper,
	.page-template-page-careers .flex-wrapper {
		display: flex;
	}
	
	#home-intro .flex-wrapper div:first-child,
	#about-services .flex-wrapper div:first-child {
		width: 66.6%;
		padding-right: 5%;
		border-right: 1px solid #939293;
	}
	#home-intro .flex-wrapper div:last-child,
	#about-services .flex-wrapper div:last-child {
		width: 33.3%;
		padding-left: 5%;
	}
	#home-intro .flex-wrapper div:last-child {
		font-size: 1.5rem;
		line-height: 140%;
	}
	#home-intro .flex-wrapper div:last-child {
		margin-top: 0;
	}
	
	
	
	/* ABOUT + CAREERS PAGES */
	#about-contact .flex-wrapper div:first-child {
		width: 66.6%;
		padding-right: 5%;
		margin-bottom: 0;
	}
	#about-contact .flex-wrapper div:last-child {
		width: 33.3%;
	}
	.page-template-page-careers #about-contact .flex-wrapper div:first-child {
		width: 33.3%;
	}
	
	.page-template-page-careers #about-contact .flex-wrapper div:last-child {
		width: 66.6%;
		padding-top: 10px;
	}
	
	
	#about-contact .flex-wrapper div.about-connect-contact-info {
		width: 100%;
	}
	#careers-positions .flex-wrapper div {
		width: 50%;
		position: relative;
	}
	#careers-positions .flex-wrapper .apply {
		min-width: 300px;
	}
	.this-is-indy-logo {
		width: 125px;
	}
	#careers-positions .flex-wrapper > div:last-child {
		padding-top: 0rem;
		display: flex;
		align-items: baseline;
	}
	.page-template-page-careers #about-careers .flickity-button,
	#home-news .flickity-button {
		display: block;
	}
	.page-template-page-careers #about-careers .carousel-cell,
	#home-news .carousel-cell-news {
		padding: 0 130px 0 100px;
	}
	#careers-positions .flex-wrapper .careers-badge {
		padding: unset !important;
		padding-bottom: unset !important;
		margin-top: 0;
		margin-right: 20px;
	}
	#careers-positions .flex-wrapper .careers-badge img {
		max-height: 150px;
		width: auto;
	}
	
	
		
	/* FONT SIZES */
	#home-intro .flex-wrapper div:first-child p {
		font-size: 2.25rem; /* 36px */
	}
	#home-tiles .initiative-title {
		font-size: 2rem;
	}
	.intro-cta-link,
	.news-learn-more {
		font-size: 1.5rem;
	}
	.page-template-page-about .entry-content,
	.page-template-page-careers .entry-content,
	.page-template-page-about #about-contact .flex-wrapper p,
	#home-news .entry-content {
		font-size: 1.625rem;
	}
	.single-projects .project-callout-text {
		font-size: 1.75rem;
	}
	
	/* GRAVITY FORM OVERRIDES */
	.gform_wrapper {
		margin-top: -16px !important;
	}
	
}

/**
 * 14.2 - >= 783px [Twenty Sixteen]
 */

@media screen and (min-width: 48.9375em) {
	
	/* FONT SIZES */
	
}

/**
 * 14.3 - >= 910px [Twenty Sixteen]
 */
@media screen and (min-width: 56.875em) {
	/* NO SIDEBARS */
	.content-area-no-sidebar {
		float: none;
		width: 100%;
	}
	
	/* FULL BLEED */
	.site-content {
		padding: 0;
	}
	.site-main article {
		padding-right: 4.5455%;
		padding-left: 4.5455%;
	}
	.content-area {
		float: none;
		margin-right: auto;
		width: 100%;
	}
	
	
	
	/* ISOTOPE */
	.grid-wrapper {
		padding-top: 5rem;
	}
	
	/* NAVIGATION */
	.main-navigation {
		margin: 0;
	}
	.site-footer ul.social-links-menu {
		left: auto;
		right: -19px;
	}
	
	.site-header-menu {
		position: relative;
	}
	.main-navigation ul ul,
	.main-navigation ul .toggled-on {
		display: flex;
		flex-wrap: wrap;
	}
	
	.site-header {
		position: fixed;
		width: 100%;
		z-index: 10;
		background-color: #FFF;
	}
	.site-content {
		padding-top: 100px;
		padding-top: 85px; /* 20190806 TODD MAKE LOGO 80% */
	}
	.site-content.dropdown {
		padding-top: 165px;
		padding-top: 150px; /* 20190806 TODD MAKE LOGO 80% */
		padding-top: 125px;
	}
	.page-about .site-content {
		padding-top: 124px;
	}
	
	/* HEADER ~ LOGO */
	.custom-logo {
		max-width: 180px;
	}
	
	.main-navigation ul ul {
		position: fixed;
		z-index: 101;
		justify-content: flex-end;
		width: 100%;
		border: none;
		background-color: #D0D2D3;
		padding-right: 4.5455%;
		padding-right: calc(4.5455% + 51px);
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
		letter-spacing: normal;
	}
	.main-navigation ul ul.toggled-on {
		left: 0;
	}
	.main-navigation li:hover > ul {
		z-index: 100000;
	}
	.main-navigation ul ul li {
		border: none;
		background-color: transparent;
	}
	.main-navigation ul ul a {
		width: auto;
	}
	.main-navigation ul ul:before, .main-navigation ul ul:after,
	.main-navigation .menu-item-has-children > a:after {
		content: none;
	}
	.main-navigation .menu-item-has-children > a {
		padding-right: 0.875em;
	}
	.main-navigation ul li a,
	.main-navigation .menu-item-has-children > a {
		padding-right: 0;
		padding-left: 2rem;
	}
	.main-navigation .menu-item-has-children > a:hover {
		
	}
	.main-navigation ul.sub-menu li a {
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 1rem;
		padding-left: 1.25rem;
	}
	.main-navigation ul.sub-menu {
		box-sizing: border-box;
		border-top: 20px solid #FFF;
	}
	
	.main-navigation li ul {
		visibility: hidden;
		opacity: 0;
	}
	.main-navigation li ul.toggled-on {
		visibility: visible;
		opacity: 1;
	}
	.main-navigation li:hover > ul, .main-navigation li.focus > ul {
		visibility: visible;
		opacity: 1;
	}
	.main-navigation li ul {
		-webkit-transition: visibility 0.5s, opacity 0.5s; 
		-moz-transition: visibility 0.5s, opacity 0.5s; 
		-ms-transition: visibility 0.5s, opacity 0.5s; 
		-o-transition: visibility 0.5s, opacity 0.5s; 
		transition: visibility 0.5s, opacity 0.5s; 
	}
	
	.main-navigation li.search {
		display: inline-block;
	}
	.site-header-menu .search-form {
		display: none;
		position: absolute;
		z-index: 102;
		right: 0;
		top: 42px;
		border: 10px solid #FFF;
		border-top: none;
	}
	.site-header-menu .search-form.desktop-search-visible {
		display: inline-block;
	}
	
	.main-navigation li.search a {
		visibility: hidden;
		max-width: 50px;
		overflow: hidden;
	}
	.main-navigation li.search a:before {
		visibility: visible;
		content: "\f400";
		font-size: 24px;
		line-height: 42px;
		position: relative;
		width: 20px;
		
		-moz-osx-font-smoothing: grayscale;
	    -webkit-font-smoothing: antialiased;
	    display: inline-block;
	    font-family: "Genericons";
	    font-size: 16px;
	    font-size: 20px;
	    
	    font-style: normal;
	    font-variant: normal;
	    font-weight: normal;
	    line-height: 1;
	    speak: none;
	    text-align: center;
	    text-decoration: inherit;
	    text-transform: none;
	    vertical-align: top;
	}
	
	
	/* ISOTOPE */
	.grid-sizer,
	.grid-item {
		width: 33.3%;
	}
	
	/* FLEX */
	.flex-wrapper {
		display: flex;
	}
	
	/* GRID FLEX */
	.grid-wrapper-flex {
		padding-top: 2rem;
	}
	.grid-flex .grid-item {
		width: 33.3%;
	}
	
	/* FORM PAGES */
	.page-template-page-form .flex-wrapper {
		display: block; /* WAIT UNTIL AFTER IPAD PORTRAIT 1025px SEE BELOW */
	}
	
	
	.page-template-page-front .carousel-title-block,
	.page-template-page-front .flickity-page-dots {
		padding: 0 4.5455%;
	}
	.page-template-page-front .carousel-title-block {
		text-align: left;
		padding-bottom: 0;
	}
	.page-template-page-front .flickity-page-dots {
		text-align: right;
	}
	
	/* ABOUT PAGE(S) */
	.page-template-page-about section p,
	.page-template-page-careers section p {
		line-height: 130%;
	}
	.page-template-page-about #about-legacy .grid-item {
		font-size: 1.25rem;
	}
		
	/* PROJECT SINGLES */
	.project-text-col {
		flex-basis: 66%;
		padding-right: 20px;
	}
	.project-details-col {
		flex-basis: 34%;
		flex-basis: 33.25%; /* ALIGN WITH 3RD RELATED ITEM */
		padding-top: 5px;
	}
	.single-projects .link-back-wrapper {
		padding-bottom: 0;
	}
	.single-projects .project-title-wrapper {
		flex-direction: row-reverse;
	}
	.single-projects .cycle2-gallery .cycle-slideshow {
	    max-width: 1320px;
	    margin: auto;
	}
	.single-projects .related-items-wrapper .flex-wrapper a,
	.related-items-wrapper-v2 .flex-wrapper a {
		flex-basis: 33.3%;
	}
	.single-projects .project-details-col {
		padding-top: 0;
	}
	
	/* PERSON SINGLES */
	.person-text-col {
		flex-basis: 66%;
	}
	.person-details-col {
		flex-basis: 34%;
		padding-right: 40px;
	}
	.single-people .mobile-person-image {
		display: none;
	}
	.single-people .desktop-person-image {
		display: inline;
	}
	
	.related-item {
		margin-bottom: 0;
	}
	
	/* NEWS SINGLES */
	.single-post #main img:first-child {
		aspect-ratio: 16/9;
		max-width: 756px;
		max-width: 776px;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.single-post #main {
		text-align: center;
	}
	.single-post #main article {
		text-align: left;
	}
	.single-post #main article .project-text-col {
		padding-right: 0px;
	}
	
	/* FOOTER */
	.site-footer {
		justify-content: space-between;
	}
	.site-footer .main-navigation {
		display: block;
	}
	.footer-company-info {
		text-align: right;
	}
	.social-navigation ul {
		justify-content: flex-end;
	}
	.site-footer .main-navigation {
		margin-bottom: 0;
	}
	

	/* FONT SIZES */
	.main-navigation ul.sub-menu li a {
		font-size: 0.9375rem;
	}
	
	
	
	/* COLORS */
	.home .carousel a, .home .carousel a:visited {
/* 		color: #1a1a1a; */
	}
	
	/* COLORS - BACKGROUNDS */
	.page-template-page-front .carousel-title-block {
/* 		background-color: #FFF; */
	}
	
	
}

/**
 * 14.4 - >= 985px [Twenty Sixteen]
 */
@media screen and (max-width: 984px) {
	.single-job-listing .entry-header {
		padding-top: 2rem;
	}
	.single-job-listing .entry-content {
		display: block;
	}
	.single-job-listing .job-listing-col-2 .apply {
		margin-top: 3rem;
		margin-right: auto;
	} 
}
@media screen and (min-width: 61.5625em) {
	
	body:not(.search-results) article:not(.type-page) .entry-content {
		float: none;
		width: 100%;
	}
	
	.site-header-menu {
		margin-top: 1.3125em;
		margin-bottom: 1.3125em;
	}

	/* FONT SIZES */
	
}

/**
 * >= 1025px [iPad Landscape]
 */
@media screen and (min-width: 1025px) {
	
	/* FORM PAGES */
	.page-template-page-form .flex-wrapper {
		display: flex;
	}
	.page-template-page-form .flex-wrapper .form-col-one {
		width: 33.3%;
		padding-right: 5%;
		margin-bottom: 0;
	}
	.page-template-page-form .flex-wrapper .form-col-two {
		width: 66.6%;
		text-align: right;
	}
	.page-template-page-form .flex-wrapper .form-col-two img {
		width: 100%;
	}
	
}


/**
 * 14.5 - >= 1200px [Twenty Sixteen]
 */
@media screen and (min-width: 75em) {
	
	/* FONT SIZES */
	
}