body {
	margin: 0;
	/* font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	background-color: #fff; */
}

address {
	color: rgba(255, 255, 255, 0.7);
	font-family: "news-gothic-std", sans-serif;
	margin: 0;
	font-style: normal;
	line-height: inherit;
}

@media (min-width: 1024px) {
	address {
		font-size: 85%;
	}
}

/* PARAGRAPH STYLES ASIDE SECONDARY (SIDEBAR) */
.site-footer p {
	color: rgba(255, 255, 255, 0.7);
	font-family: "news-gothic-std", sans-serif;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

/* body {
	background: #fff;
} */

/* hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
} */

img {
	height: auto;
	max-width: 100%;
}

/* Global Style for the Arrow Icon */
/* img.tooltip-arrow {
	width: 2rem;
	height: auto;
} */

ul,
ol {
	margin: 0;
	padding: 0;
}

ul {
	font-family: "news-gothic-std", sans-serif;
	list-style: none;
}

li > ul,
li > ol {
	margin: 0;
}

figure {
	margin: 0;
}

figure img {
	width: 100%;
	height: auto;
}

figcaption {
	font-family: "news-gothic-std", sans-serif;
	font-size: 0.9rem;
	line-height: 1.4;
	font-weight: 400;
	font-style: normal;
	padding: 0.5rem 0;
	letter-spacing: 0.02rem;
}

@media (min-width: 1900px) {
	figcaption {
		font-size: 1rem;
		letter-spacing: 0.01rem;
		line-height: 1.6;
	}
}

.site-content figcaption {
	color: #424242;
}

.entry-content figcaption {
	border-bottom: 1px solid #CCC;
	font-size: 0.8rem;
	margin-bottom: 2rem;
	padding: 0.5rem 0;
}

/* SINGLE TEAM TEMPLATE - TEAM */
figure.portrait-single figcaption {
	border-bottom: 1px solid #CCC;
	padding: 0.5rem 0;
	margin-bottom: 2rem;
}

@media (min-width: 1024px) {
	figure.portrait-single figcaption {
		margin-bottom: 0;
	}
}

@media (min-width: 1025px) {
	figure.portrait-single figcaption {
		border-bottom: none;
	}
}

@media (min-width: 1024px) {
	figure.portrait-single {
		width: 50%;
	}
}

@media (min-width: 1025px) {
	figure.portrait-single {
		width: 50%;
		padding: 0 1%;
	}
}

/* STATIC PAGES */
figure.conversation {
	margin: 1rem auto;
	width: 80%;
}

@media (min-width: 768px) {
	figure.conversation {
		width: 60%;
	}
}

@media (min-width: 1024px) {
	figure.conversation {
		width: 80%;
	}
}

figure.RCA {
	margin: 1rem auto -1rem auto;
}

figure.RCA img {
	width: 80%;
	margin: 0 10%;
}

figure.RCA figcaption {
	padding: 1rem 0;
}

@media (min-width: 768px) {
	figure.RCA {
		width: 50%;
		margin: 2rem auto -1rem auto;
	}
	figure.RCA img {
		width: 90%;
		margin: 0 5%;
	}
}

@media (min-width: 1024px) {
	figure.RCA {
		width: 100%;
		margin: 2rem auto -1rem auto;
	}
	figure.RCA img {
		width: 60%;
		margin: 0 15%;
	}
}

@media (min-width: 1025px) {
	figure.RCA {
		width: 100%;
		margin: 2rem auto -1rem auto;
	}
	figure.RCA img {
		width: 70%;
		margin: 0 15%;
	}
}

figure.rebuild {
	margin: 1rem auto;
}

figure.rebuild figcaption {
	padding: 0.5rem 0 1rem 0;
}

@media (min-width: 768px) {
	figure.rebuild {
		width: 60%;
	}
}

@media (min-width: 1025px) {
	figure.rebuild {
		width: 80%;
		margin: 1rem auto 0 auto;
	}
}

figure.rics-page {
	margin: 2rem auto 1rem auto;
}

figure.rics-page img {
	margin-top: 1rem;
	width: 50%;
	opacity: 0.3;
}

@media (min-width: 768px) {
	figure.rics-page img {
		width: 12rem;
	}
}

@media (min-width: 1024px) {
	figure.rics-page img {
		width: 9rem;
	}
}

@media (min-width: 1025px) {
	figure.rics-page img {
		margin-top: 0;
	}
}

@media (min-width: 1024px) {
	figure.rics-page {
		margin: 1rem auto 0 0;
	}
}

/* LOGO IN FOOTER */
figure.footer-logo {
	margin: 0 0 2rem 0;
}

figure.footer-logo img {
	width: 7rem;
	margin: 0 auto 0.5rem 0;
}

@media (min-width: 1024px) {
	figure.footer-logo {
		display: -ms-flexbox;
		display: flex;
		flex-direction: column;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-ms-flex-pack: start;
		justify-content: flex-start;
		width: 22rem;
		margin: 0 1rem 0 0;
	}
	figure.footer-logo img {
		width: 12rem;
	}
	figure.footer-logo figcaption {
		padding: 2rem 0 1rem 0rem;
		font-size: 85%;
	}
}

@media (min-width: 1025px) {
	figure.footer-logo {
		width: 20rem;
		margin: 0 5rem 0 0;
	}
	figure.footer-logo img {
		width: 30rem;
	}
}

/* THIRD PARTY LOGOS IN FOOTER */

figure.footer-icon img {
	margin-bottom: 0.5rem;
	filter: brightness(0);
}

@media (min-width: 1024px) {
	figure.footer-icon figcaption {
		font-size: 80%;
	}
}

figure.footer-rics {
	margin: 0 0 2rem 0;
}

figure.footer-rics img {
	width: 9rem;
	opacity: 0.6;
}

@media (min-width: 1024px) {
	figure.footer-rics {
		width: 10rem;
		margin: 0 4rem 0 0;
	}
	figure.footer-rics img {
		width: 7rem;
	}
}

@media (min-width: 1025px) {
	figure.footer-rics {
		width: 10rem;
		margin: 0 2.5rem 0 0;
	}
	figure.footer-rics img {
		width: 15rem;
	}
}

figure.footer-arma {
	margin: 0 0 2rem 0;
}

figure.footer-arma img {
	width: 4.5rem;
	opacity: 0.7;
	filter: brightness(0.4);
}
figure.footer-iic {
	margin-bottom: 2rem;
}
figure.footer-iic img {
	width: 9rem;
	opacity: 0.7;
}

@media (min-width: 1024px) {
	figure.footer-arma {
		margin: 0 3rem 0 0;
	}
	figure.footer-arma img {
		width: 3rem;
	}
}

@media (min-width: 1025px) {
	figure.footer-arma {
		margin: 0 2.5rem 0 0;
	}
	figure.footer-arma img {
		width: 7rem;
	}
	figure.footer-iic {
		width: 13rem;
		margin: 0 2.5rem 0 0;
	}
		figure.footer-iic img {
		width: 12rem;
	}
}

figure.footer-cyber {
	margin: 0 0 2rem 0;
}

figure.footer-cyber img {
	width: 5.5rem;
	filter: brightness(1);
	opacity: 0.8;
}

@media (min-width: 1024px) {
	figure.footer-cyber {
		width: 8rem;
		margin: 0 1rem 0 0;
	}
	figure.footer-cyber img {
		width: 4rem;
	}
}

@media (min-width: 1025px) {
	figure.footer-cyber {
		margin: 0 2.5rem 0 0;
	}
	figure.footer-cyber img {
		width: 8rem;
	}
}

figure.footer-in {
	margin: 0 0 2rem 0;
}

figure.footer-in img {
	width: 1.5rem;
}

footer#colophon.site-footer {
	background-color: #f4efe7;
	padding: 3rem 0 0.5rem 0;
}
/*
footer#colophon.site-footer .site-info {
	margin: 0 1rem;
}


@media screen and (min-width: 1025px) {
	footer#colophon.site-footer .site-info {
		margin: 1 1 1 1;
		width: 90%;
		padding: 0 2px;
	}
}
*/

@media screen and (min-width: 1900px) {
	footer#colophon.site-footer .site-info {
		max-width: 1900px;
		margin: 0 auto;
	}
}

footer#colophon.site-footer .site-info .icon-container {
	width: 100%;
}

footer#colophon.site-footer .site-info nav.secondary-navigation ul {
	margin: 2rem 0 1rem 0;
}

@media screen and (min-width: 1024px) {
	footer#colophon.site-footer .site-info nav.secondary-navigation ul {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}

footer#colophon.site-footer .site-info nav.secondary-navigation ul li {
	margin-right: 1rem;
	font-size: 85%;
}

footer#colophon.site-footer .site-info nav.secondary-navigation ul a {
	color: rgba(255, 255, 255, 0.7);
}

footer#colophon.site-footer p {
	margin: 1rem 0;
}

@media screen and (min-width: 1024px) {
	footer#colophon.site-footer p {
		font-size: 85%;
	}
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/*
a {
	color: #212121;
	text-decoration: none;
}

a:visited {
	color: #212121;
}


a:hover, a:focus, a:active {
	color: #000;
}

a:focus {
	outline: thin dotted;
}

a:hover, a:active {
	outline: 0;
}
*/
/*--------------------------------------------------------------
## Flex Styles
--------------------------------------------------------------*/
/* FLEX NO WRAP - LAPTOP AND GREATER
 * These items will not wrap when viewed
 * on a laptop or bigger screen.
*/
.laptop-unwrapped {
	display: block;
}

@media (min-width: 1025px) {
	.laptop-unwrapped {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}

/* FLEX WRAP - TABLET PORTRAIT
* These items will wrap when viewed
* on tablet portrait.
*/
.portrait-wrapped {
	display: block;
}

@media (min-width: 768px) {
	.portrait-wrapped {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}

/* FLEX WRAP - TABLET PORTRAIT
* These items will wrap when viewed
* on tablet portrait.
*/
.portrait-unwrapped {
	display: block;
}

@media (min-width: 768px) {
	.portrait-unwrapped {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}

/* FLEX WRAP - TABLET PORTRAIT
* These items will wrap when viewed
* on tablet portrait.
*/
.landscape-unwrapped {
	display: flex;
    margin-bottom: 3rem;
    gap: 2rem;
	align-items: center;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 1024px) {
	.landscape-unwrapped {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-ms-flex-pack: start;
		justify-content: center;
	}
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}


.copyright  {
	display: flex;
	justify-content: center;
}
