/* =============================================================================================
	BASE STYLES AND LAYOUT
============================================================================================= */

/* ------------------------------------------------------------------------ Page Styles & Resets */

html {
	position: relative; /*for sticky footer*/
  	min-height: 100%;
}

body {
	font: 400 100%/1.6 'Montserrat', Arial, Helvetica, sans-serif; 
	color: #171c22;	
	background-color: #FFF;
} 

.preload * { /* Transitions fire only after page load http://css-tricks.com/transitions-only-after-page-load/ */
	-webkit-transition: none !important;
		transition: none !important;
	}

@media (min-width: 992px) {

	body.body--homepage, html.html--homepage {
		height: 100%
	}

	/*offset sticky footer*/
	.body--sticky-footer {
		padding-bottom: 169px; /*This will change depending on the height of the footer*/
	}

	.body--homepage.body--sticky-footer {
		padding-bottom: 0; 
	}
}

@media (min-width: 1200px) {

	.body--sticky-footer {
		padding-bottom: 239px; 
	}

}



/* ------------------------------------------------------------------------ Keyboard Accessibility */

.skip-link { 
	position:absolute; 
	left:-10000px; 
	top:0; 
	width:1px; 
	height:1px; 
	overflow:hidden;
	background-color: #babf65;
	color: #fff;
	font-size: 0.875rem;
	text-decoration:none;
	z-index: 1100;
	padding:0.5rem 0.625rem; 
} 

.skip-link:focus, .skip-link.sr-only-focusable:active, .skip-link.sr-only-focusable:focus {
	position: absolute; 
	outline: none; 
	left:0;
	outline: none; 
	width:auto; 
	height:auto;
} 

.skip-link:hover {
	color: #fff;
	background-color: #9bacb3;
}

a:focus, .carousel-control-next:focus,.carousel-control-prev:focus, .btn:focus, .carousel__link:focus .carousel__btn, .form-control-file:focus {
	outline: solid thin rgba(0, 0, 0, 0.5);
	box-shadow: none;
} 

.sidenav__header-link:focus, .card__header-link:focus {outline: solid thin rgba(255, 255, 255, 0.5);}

a:hover, a:active { outline: none !important; } /*...not with mouse (kinda) */


/* ------------------------------------------------------------------------ Headers */

h1, h2, h3,
.h1, .h2, .h3  { 			
	font-family: 'Prata', Arial, Helvetica, sans-serif; 
	font-weight: 400;
	line-height: 1.4;
}	

h1, .h1 {	
	font-size: 2.25rem;		
}

.jumbotron h1, .jumbotron .h1 {	
	color: #eaf0dc;
}
	
h2, .h2 {
	font-size: 1.75rem;
	color: #4e5e73;
}
		
h3, .h3 { 
	font-size: 1.5rem; 
	color: #4e5e73;
}	
	
.underline {
    position: relative;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
}

.underline:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 6rem;
    height: 4px;
    background-color: #171c22;
    transition: border-color 0.25s;
}

.text-center .underline:after {
    left: calc(50% - 3rem);
}

.jumbotron .underline:after {
    background-color: #babf65;
    }

.card--callout--stacked .underline:after {
    width: 4rem;
    }

.card--callout--stacked .text-center .underline:after {
    left: calc(50% - 2rem);
}


@media (min-width: 992px) {	

	h1, .h1 {
		font-size: 3rem;
	}

	h2, .h2 {
		font-size: 2.25rem;
	}

	h3, .h3 {
		font-size: 1.75rem;
	}
}	

@media (min-width: 1200px) {	

	h1, .h1 {
		font-size: 3.75rem;
	}

	h2, .h2 {
		font-size: 2.625rem;
	}

	h3, .h3 {
		font-size: 2rem;
	}
}	


	
/* ------------------------------------------------------------------------ Lists */

ul, .list { 
	list-style: none; 
	list-style-position: outside;
	padding-left: 0;
}

ul li, .list__item {	
    padding: 0 0 1rem 1rem;
	background: url(../../images/arrow-right-gray.svg) no-repeat left 0.375rem;
	background-size: 0.5rem;
}

ul ul, .list__sub-list {
	margin-top: 0.25rem;
}


ul ol {
	padding-left: 1.375rem;
	margin-top: 0.25rem;
}

ul ol li {
	background-image: none;
	padding-left: 0;
}
		
ol {
	padding-left: 1rem;
}	

ol li {padding-bottom: 0.25rem;}

ol ol {
	padding-left: 2.25rem;
	margin-top: 0.25rem;
}

ol ul {margin-top: 0.25rem;}
		
li:last-child { 
	padding-bottom:0;
}

@media (min-width: 1680px) {

	ul li, .list__item {	
		background: url(../../images/arrow-right-gray.svg) no-repeat left 0.5rem;
		background-size: 0.625rem;
	}

}
		
					
/* ------------------------------------------------------------------------ Other Base Text Styles */

.p {
    margin-top: 0;
    margin-bottom: 1rem;
}

.color-inherit {
	color: inherit;
}	

b, strong {
    font-weight: 700;
}

.text-muted {
	color: #666!important;
}

.intro-text {
	font-size:1.25rem;
}

.note {
	font-size: .875rem;
}

sup, sub {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup { 
	top: -0.5em; 
}

sub { 
	bottom: -0.25em; 
}

blockquote {
  margin: 2rem 0;
  padding: 1rem;
  border-left: 4px solid #babf65;
}

blockquote p {
  font-size: 1.25rem;
  font-family: 'Prata', Arial, Helvetica, sans-serif; 
  font-style: italic;
  margin-bottom:0;
}

blockquote .blockquote__footer {
  margin: 1rem 0 0 0;
  padding: 0;
  color: #767a7f;
  font-size: 1rem;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif; 
  font-style: normal;
}

blockquote .blockquote__footer:before {
  content: '- ';
}

@media (min-width: 992px) {		
	
	blockquote .blockquote__footer {
		font-size: 1.125rem;
	}	
					
}

@media (min-width: 1200px) {	

	.note {
		font-size: 1rem;
	}

	.intro-text {
		font-size:1.5rem;
	}	

	blockquote p {
	  font-size: 1.5rem; 
	}

}

@media (min-width: 1680px){ 

	blockquote p {
	  font-size: 1.625rem; 
	}

	blockquote .blockquote__footer {
		font-size: 1.25rem;
	}	
}

	
/* ------------------------------------------------------------------------ Links */

a { 
	color: #babf65; 
	font-weight: 700;
	transition: all 0.25s;
}	

a:hover {
	text-decoration: underline;
	color: #9bacb3;
}

.a--anchor {
    border-top: 104px solid transparent;
    margin-top: -104px !important;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
}

.a--anchor-hidden {
	height:1px;
    overflow: hidden;
}

.a--more {
	font-size: 1.25rem;
	font-weight: 700;
	text-transform: uppercase;
	position: relative;
	display:block;	
}
.a--more:hover {
	text-decoration: none;
	color: #9bacb3;
}

.a--more:after {
    content: "";
    background: url(../../images/more-icon.svg) no-repeat;
    width:1.5rem;
    height:1.25rem;
    position: absolute;
    bottom: -1.5rem;
    left: calc(50% - .75rem);
    transition: all 0.25s;
}

.a--more:hover:after {
	bottom: -2rem;
}

.a--actually-less {
	margin-top:1.5rem;
}

.a--actually-less:after {
    content: "";
    background: url(../../images/less-icon.svg) no-repeat;
    width:1.5rem;
    height:1.25rem;
    position: absolute;
    top: -1.5rem;
    left: calc(50% - .75rem);
    transition: all 0.25s;
}

.a--actually-less:hover:after {
	top: -2rem;
}


.a--more--horizontal:after {    
    left: auto;
    bottom: auto;
    right: -2.25rem;
    top: .5rem;
}

.a--more--horizontal {
	display:inline-block;
}

.a--more--horizontal:hover:after {
	top: .75rem;
}

.more-trigger--noscroll:hover {
	color: #babf65;
}

.jumbotron .a--more, .section--more .a--more {
	color: #eaf0dc;
}

main a { 
	word-wrap: break-word; 
}

a img {
	border: none;
	-webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
	transition: opacity 0.25s;
}				

a img:hover { 
	opacity: .9;
}		

.btn {
	padding:.75rem 2rem;
	border-radius:0;
	text-transform: uppercase;
	cursor: pointer;
	transition: all .25s;
}


.btn-primary {
	background-color: transparent;
	border: 4px solid #171c22;
	font-weight: 700;
	color: #171c22;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:not([disabled]):not(.disabled).active, .btn-primary:not([disabled]):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
	background-color: #171c22;
	border-color: #171c22;
	color: #fff;
	box-shadow: none;
}

.btn-sm {
    padding: .5rem 1rem;
    font-size: 1rem;
}

@media (min-width: 1200px) {	

	.a--more, .btn-primary {
		font-size:1.5rem;
	}	

	.btn-sm {
	    font-size: 1.25rem;
	}

}


/* ------------------------------------------------------------------------ Images */
	
img {
	max-width: 100%;
	height: auto!important; 
}

.img--float-left, .img--float-right { 
	margin: .5rem 0 1rem 0;	
}

.img--p2p-book {
	height:20rem !important;
	width:auto !important;
	border: 1px solid #ddd;
	margin:0 .5rem;
}

@media (min-width: 576px) {	
	.img--float-left {
		float: left;
		margin: .5rem 1.5rem 1rem 0;
		max-width:50%;
		}
		
	.img--float-right {
		float: right;
		margin: .5rem 0 1rem 1.5rem;
		max-width:50%;
		}
}

@media (min-width: 768px) {	
	.img--float-left, 
	.img--float-right { 
		max-width:33%;
	}

	.img--float-left { 
		margin-right: 2rem;
	}

	.img--float-right { 
		margin-left: 2rem;
	}

}

@media (min-width: 1200px) {	

	.img--p2p-book {
		height:24rem !important;
		margin:0 1rem;
	}

}

@media (min-width: 1440px) {	

	.img--p2p-book {
		height:28rem !important;
		margin:0 1.25rem;
	}

}


	
/* ------------------------------------------------------------------------ SVG's */

svg {
	width: 1rem;
	height: 1rem;
}	
	

/* ------------------------------------------------------------------------ Horizontal Rules */

hr, .hr { 
	margin: 1.5rem auto;
}	

@media (min-width: 768px) {

	hr, .hr {
		margin: 2rem auto;
	}

}	


/* ------------------------------------------------------------------------ Multi Columns */

@media (min-width: 768px) {
	.multi-columns-2 {
	    webkit-column-count: 2;
	    -moz-column-count: 2;
	    column-count: 2;
	    -webkit-column-gap: 2rem;
	    -moz-column-gap: 2rem;
	    column-gap: 2rem;
	    -webkit-column-break-inside: avoid;
	    page-break-inside: avoid;
	    break-inside: avoid;
	}
}



/* ------------------------------------------------------------------------ Multi Columns */

.addthis_inline_share_toolbox[style] {
	clear:none !important;
}

/* =============================================================================================
	HEADER
============================================================================================= */

.print-header { display:none; }
	
.logo { 
	flex: 1;
	display: block;
}

.logo__img {
	max-width: 6rem; 
	width: 100%;
}

.header {
	border-bottom: 1px solid #ddd;
	padding:1.5rem 0;
	transition: all .5s;
	width:100%;
}

.header--fixed-top {
	transition: background-color .5s;
}


@media (min-width: 768px) {	
		
	.logo__error-page {
		margin:1.5rem auto 2.5rem auto;
		float: none;
	}

}

@media (min-width: 992px) {	

	.header.header--scroll {
		padding: 1rem 0;
	}

	.header--fixed-top {
	    position: fixed;
	    top: 0;
	    right: 0;
	    left: 0;
	    z-index: 1040;
	}
	.logo__img {
		max-width: 10rem; 
		transition: all 0.25s;
	}

	.header--scroll .logo__img {
		max-width: 6rem; 
	}

}

@media (min-width: 1200px) {	

	.logo__img {
		max-width: 12.5rem; 
	}

}

/* ------------------------------------------------------------------------ Header */

.header--dark {
	border-bottom: none;
	background-color: #171c22;
}

@media (min-width: 992px) {	

	.header--dark-transparent-lg {
		background-color: transparent;
	}

	.header--dark-transparent-lg.header--scroll {
		background-color: #171c22;
	}

}
		

/* ------------------------------------------------------------------------ Navbar Nav */

.navbar-nav .nav-link {
	border-bottom: 1px solid #ddd;
	color: #171c22;
	text-transform: uppercase;
	padding: .625rem 0;
}

.navbar-nav .nav-item {
	background-image: none;
	padding: 0;
}

.navbar-nav .nav-item.active .nav-link, .navbar-nav .nav-link:hover {
    color: #babf65;
}

.navbar-nav .dropdown-menu {
	border: 0;
	padding-top: 0;
	background-color: #eee;
	border-radius: 0;
	margin:0 0 .5rem 0;
	padding:0;
}

.navbar-nav .dropdown-menu .dropdown-menu {
	background-color: #ddd;
}

.navbar-nav .dropdown-menu li.active > .dropdown-item {
	color: #babf65;
	font-weight: 700;
}

.navbar-nav .dropdown-item {
	border-bottom: 1px solid #fff;
	padding: .625rem 1rem;
}

/*.navbar-nav li:last-child > .dropdown-item {
	border-bottom-width: 2px;
}*/

.navbar-nav li {
	padding: 0;
	background-image: none;
}

.navbar-nav .dropdown-item:hover, .navbar-nav .dropdown-item:focus {
	color:#9bacb3;
	background-color: transparent;
}

.navbar-nav .dropdown-item:active {
	color:#babf65;
	background-color: transparent;
}


.navbar-nav.sm-collapsible .dropdown-menu .dropdown-menu {
	margin:0;
}

.navbar-nav .dropdown-item .dropdown-item {
	background-color: inherit;
}

.navbar-nav:not(.sm-collapsible) .nav-link .sub-arrow {
	display: none;
	border:0;
}

.navbar-nav.sm-collapsible .sub-arrow {
	border: none;
	width: 2rem;
	margin-right: 0;
}

.navbar-nav:not(.sm-collapsible) .dropdown-item .sub-arrow, .navbar-nav:not(.sm-collapsible):not([data-sm-skip]) .dropdown-menu .dropdown-toggle::after {
    border: none;
    width: .625rem;
    height: .625rem;
    background-image: url(../../images/arrow-right-gray.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: .625rem .625rem;
}

.dropdown-toggle::after {
   display:none
}

@media (min-width: 992px) {	

	.navbar {
		margin-top: 0; 
	}

	.navbar-nav .nav-item.active .nav-link {
		position: relative;
	}

	.navbar-nav .nav-link {
		padding: .5rem 0!important;
		margin-right: 1rem;
		font-size: 1.125rem;
		border-bottom: 0;
	}
	.navbar-nav .nav-item:last-child .nav-link {
		margin-right:0; 
	}

	.navbar-nav .dropdown-menu {
		padding: .5rem 0;
		min-width: 16rem !important;
		margin:0;
	}

	.navbar-nav .dropdown-item {
		padding: .625rem 1.5rem;
		transition: all 0.25s;
	}

	.navbar-nav .dropdown-item:hover {
		padding-left: 1.75rem;
	}

}

@media (min-width: 1200px) {

	.navbar-nav .nav-link {
		font-size: 1.25rem;
		margin-right: 1.5rem;
	}

	.navbar-nav .dropdown-item {
		padding: .75rem 1.5rem;
		transition: all 0.25s;
	}

}

@media (min-width: 1680px) {

	.navbar-nav .nav-link {
		font-size: 1.375rem;
		margin-right: 2.5rem;
	}

}


/* ------------------------------------------------------------------------ Navbar Nav Dark */

.navbar-nav--dark .nav-link {
	color: #fff;
	border-bottom:none;
}

.navbar-nav--dark .dropdown-menu {
	background-color: #171c22;
}

.navbar-nav--dark .dropdown-item {
	color: #fff;
	border-bottom:none;
}

.navbar-nav--dark .dropdown-menu .dropdown-menu {
	background-color: #171c22;
}

.navbar-nav--dark:not(.sm-collapsible) .dropdown-item .sub-arrow, .navbar-nav--dark:not(.sm-collapsible):not([data-sm-skip]) .dropdown-menu .dropdown-toggle::after {
    background-image: url(../../images/arrow-right-white.svg);
}



/* ------------------------------------------------------------------------ Navbar Toggler */

.navbar-toggler {
	padding: 0 0 0 1rem;
	border: none;
	cursor: pointer;
}

.navbar-toggler-icon {
    background-image: url(../../images/menu-icon.svg);
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
	background-image: url(../../images/menu-icon-open.svg);
}

@media (min-width: 992px) {

	.navbar-toggler {
		display: none;
	}

}


/* ------------------------------------------------------------------------ Navbar Toggler Dark */

.navbar-toggler--dark .navbar-toggler-icon {
    background-image: url(../../images/menu-icon-reverse.svg);
}

.navbar-toggler--dark[aria-expanded="true"] .navbar-toggler-icon {
    background-image: url(../../images/menu-icon-open-reverse.svg);
}



/* =============================================================================================
	MAIN CONTENT AREA
============================================================================================= */

form, main { height:100%; }

@media (min-width: 992px) {		
	
	.aside {
		padding-left: 1rem
	}
	
	.main--full-width {
		width: 100%;
		padding-left: 0;
	}

	main p,
	main li,
	label,
	table,
	.p {
		font-size: 1.125rem;
	}	
					
}

@media (min-width: 1440px) {
	.container {
	    max-width: 1360px;
	}

	.col-xxl-3 {
	    -ms-flex: 0 0 25%;
	    flex: 0 0 25%;
	    max-width: 25%;
	}

	.col-xxl-9 {
	    -ms-flex: 0 0 75%;
	    flex: 0 0 75%;
	    max-width: 75%;
	}

	.col-xxl-10 {
	    -ms-flex: 0 0 83.333333%;
	    flex: 0 0 83.333333%;
	    max-width: 83.333333%;
	}
}

@media (min-width: 1680px){ 
	.container {
	    max-width: 1600px;
	}

	.mb-xxxl-5 {
	    margin-bottom: 3rem!important;
	}

	main p,
	main li,
	label,
	table,
	.p  {
		font-size: 1.25rem;
	}
}



/* ------------------------------------------------------------------------ Sections */

.section { 
	padding: 2.5rem 0;
}

.section--grey {
	background-color: #eee;
}

.section--darkgrey {
	background-color: #ddd;
}

.section--more {
	display:none;
    background: url(../../images/green-bg.png) repeat;
    background-size: 600px;
}

@media (min-width: 992px) {	

	.section { 
		padding: 3rem 0; 
	}

}

@media (min-width: 1200px) {	

	.section { 
		padding: 5rem 0; 
	}

}



/* ------------------------------------------------------------------------ Jumbotron/banner */

.jumbotron {
	margin: 0;
	min-height: 12rem;
	background-color: #222;
	position: relative;
	padding: 2.5rem 0;
	overflow: hidden;
}

.jumbotron--sm {
	min-height: 0;
	display:none;
}

.jumbotron__image,
.jumbotron__overlay,
.jumbotron__gradient-top {
	position: absolute;
	width:100%;
	height: 100%;
	top:0;
	left:0;
}

.jumbotron__image {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.jumbotron__overlay {
	background-color: rgba(23,28,34,.65);
}

.jumbotron__gradient-top {
	height: 40%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#171c22+0,171c22+100&0.4+1,0+100 */
	background: -moz-linear-gradient(top, rgba(23,28,34,0.4) 0%, rgba(23,28,34,0.4) 1%, rgba(23,28,34,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(23,28,34,0.4) 0%,rgba(23,28,34,0.4) 1%,rgba(23,28,34,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(23,28,34,0.4) 0%,rgba(23,28,34,0.4) 1%,rgba(23,28,34,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66171c22', endColorstr='#00171c22',GradientType=0 ); /* IE6-9 */
}

.jumbotron__caption {
	color: #fff;
	text-shadow: 0px 0px 10px rgba(23,28,34, 1);
}

.jumbotron__content {
	display: block;
	width: 100%;
	height: 100%;
}

@media (min-width: 992px) {	

	.jumbotron {
		padding:3rem 0 9rem;
	}

	.jumbotron--sm {
		height: 146px;
		display: block;
		padding:0;
	}

	.jumbotron__content {
		padding-top: 9rem;
	}

}

@media (min-width: 1200px) {	

	.jumbotron__content {
		padding-top: 10.5rem;
	}

	.jumbotron--sm {
		height: 168px;
	}

}

@media (min-width: 1440px) {	

	.jumbotron__content {
		padding-top: 12.25rem;
	}

	.jumbotron--sm {
		height: 196px;
	}

}

@media (min-width: 1680px) {	

	.jumbotron__content {
		padding-top: 12.5rem;
	}

	.jumbotron .intro-text {
		font-size:1.875rem;
		line-height: 1.4;
	}

	.jumbotron .intro-text--sm {
		font-size:1.5rem;
	}

}


/* ------------------------------------------------------------------------ ScrollMagic */

@media (min-width: 992px) {	
	#section-wipes {
		height: 100%;
		height: calc(100% + 52px);
		width: 100%;
		background-image: none;
	}

	#pinContainer {
	    width: 100%;
	    height: 100%;
	}

	/*.section-wipes--panel {
	    height: 100%;
	    width: 100%;
	    position: absolute;
	}*/

	.scrollmagic-pin-spacer #pinContainer {
	    width: 100%;
	    height: 100%;
	    overflow: hidden;
	}

	.scrollmagic-pin-spacer .section-wipes--panel {
	    height: 100%;
	    width: 100%;
	    position: absolute;
	}

	/*.card--callout__content, .card--callout__image {
		height: 100%;
	    width: 100%;
	    position: absolute;
	}*/

}

@media (min-width: 1200px) {

	#section-wipes {
		height: calc(100% + 122px);
	}

}

@media only screen and (max-width: 992px) and (min-width: 0) {

	.scrollmagic-pin-spacer[style] {
		padding-top: 0 !important; 
		padding-bottom: 0 !important;
	}

	.section-wipes--panel[style] {
		transform: none !important;
	}

}


/* ------------------------------------------------------------------------ Scroll Icon */

@keyframes scroll {
	from { transform: translateY(0px); }
  	to { transform: translateY(5px); }	
}


.scroll-icon svg {
	width:2.25rem;
	height:5rem;
	transition: all 0.25s;
}

/*.scroll-icon:hover svg {
	transform: translateY(5px);
}*/

.scroll-icon svg .scroll-icon--arrow {
	animation: scroll .75s infinite alternate;
}

@media (min-width: 1200px) {	

	.scroll-icon svg {
		width:2.5rem;
		height:5.625rem;
	}

}	


/* ------------------------------------------------------------------------ Cards */

.card {
	border:0;
	background-color: #eee;
}

.card.card--more {
	display:none;
    background: transparent;
}


.card-group .card { 
	margin-bottom:1.5rem;
}

.card-body {
    padding: 1.5rem;
}

.section--grey .card {
	background-color: #fff;
}

.card, .card-header:first-child  {
	border-radius: 0;
}

.card:hover {
	text-decoration: none;
}

.card-header {
	background-color: #222;
    border-bottom: 0;
    color: #fff;
    font-weight: 700;
}

.card__header-link {
	color: #fff;
	display: block;
	transition: all 0.25s;
}

.card__header-link:hover {
 	color: #777; 
 	text-decoration: none;
}

.card__header-no-link {
	transition: all 0.25s;
}

.card:hover .card__header-no-link {
	color: #777;
}

.card-text {
	font-size: 1rem;
	font-weight: 400;
	color: #171c22;
}

.card__date, .card:hover .card__date {
	color: #888;
}

.card-text small {
	font-size: 90%;
}

.card-image {
	min-height:1px;
}

@media (min-width: 1200px) {

	.card-body {
		padding:2rem;
	}

}


/* ------------------------------------------------------------------------ Card Posts */

.card--post {
	border:none;
	border-bottom:2px solid #ddd;
	padding-bottom:1.5rem;
	margin-bottom: 2.5rem;
	background-color: transparent;
	display:block;
}

.card-post__img {
	min-height: 1px;
}

@media (min-width: 1200px) {

	.card-body {
		padding:2rem;
	}

	.card--post {
		padding-bottom:2.5rem;
		margin-bottom: 3.5rem;
	}

}


/* ------------------------------------------------------------------------ Card Callout Homepage */

.card--callout {
    -ms-flex-direction: column;
     flex-direction: column; 
     border: none;
     overflow:hidden;
     background-color: transparent !important;
}

.card--callout .card-body {
	padding:3rem 1.25rem;
}

.card--callout__image {
	height: 0;
	padding-bottom: 65%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.card--callout .card--callout__image--change { 
	background-image: url(../../images/callout-home-change.jpg); 
}

.card--callout .card--callout__image--leadership { 
	background-image: url(../../images/callout-home-leadership.jpg); 
}

.card--callout .card--callout__image--culture { 
	background-image: url(../../images/callout-home-culture.jpg); 
}

.card--callout__content,
.card--callout__overlay {
	background-repeat: repeat;
	background-size: 600px;
}

.card--callout__content--change, .card--callout__overlay--change  {
	background-image: url(../../images/green-bg.png); 
}

.card--callout__content--leadership, .card--callout__overlay--leadership  {
	background-image: url(../../images/blue-bg.png); 
}

.card--callout__content--culture, .card--callout__overlay--culture  {
	background-image: url(../../images/green-bg.png); 
}

@media (min-width: 576px) {

	.card--callout__image {
		height: 0;
		padding-bottom: 45%;
	}
}

@media (min-width: 992px) {

	.card--callout {
	    -ms-flex-direction: row;
	     flex-direction: row; 
	}

	.card--callout__image {
		height: 0;
		padding-bottom: calc(100vh - 116px);
	}

}

@media (min-width: 1200px) {

	.card--callout .card-body {
		padding:3rem 5rem;
	}

}


/* ------------------------------------------------------------------------ Card Callouts Stacked */

.card--callout--stacked {
	display: block;
	position: relative;
	color: inherit;
	cursor:pointer;
	border-radius:0!important;
}

.card--callout--stacked:hover {
	text-decoration: none;
	color: inherit;
}

.card--callout--stacked .card--callout__image {
	height: 0;
	padding-bottom: 100%;
	opacity:0;
	transition: all 0.25s;
	position: relative;
}

.card--callout--stacked .card--callout__image:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.25);
}

.card--callout_link,
.card--callout_link span {
	display: block;
	font-weight: 400;
	color: #171c22;
}


.card--callout--stacked .card--callout__content,
.card--callout--stacked .card--callout__overlay {
	position: absolute;
    left: 0;
    top: 0;
    color: #171c22;
    text-align: center;
    width: 100%;
    height:100%;
    margin: 0;
}


.card--callout--stacked .card--callout_link:hover {
	text-shadow: 0px 0px 15px rgba(255,255,255, 1);
}

.card--callout--stacked .card--callout_link:hover .card--callout__image {
	opacity: 1;
}

.card--callout--stacked .card-body {
	padding:1.25rem;
}


@media (min-width: 768px) {

	.card--callout--stacked .card--callout__image {
		padding-bottom: 50%;
	}

}

@media (min-width: 992px) {

	.card--callout--stacked .card--callout__image {
		padding-bottom: 150%;
	}

}

@media (min-width: 1200px) {

	.card--callout--stacked .card-body {
		padding:2rem;
	}

	.card--callout--stacked .card--callout__image {
		padding-bottom: 100%;
	}

}


/* ------------------------------------------------------------------------ List Group */

.card-list {
	border:none;
	border-top: 2px solid #ddd;
	background-color: transparent;
}

.list-group__link {
	display: block;
	transition: all 0.25s;
	padding: 1rem;
}

.list-group-item:hover .list-group__link{
	text-decoration: none;
	background-color: #f8f8f8;
}

.list-group-item, .list-group-item:last-child {
	padding: 0;
	background-image: none;
}

.list-group-item {
	border: 0;
	border-bottom: 2px solid #ddd;
	margin-bottom: 0;
	background-color: transparent;
}

.list-group-item:first-child, .card>.list-group:first-child .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.list-group-item:last-child, .card>.list-group:last-child .list-group-item:last-child {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}



/* ------------------------------------------------------------------------ Accordions */

.accordion {
	background-color :#fff;
}

.accordion .card  {
	background-color: #f8f8f8;
	border:none;
}


/* ------------------------------------------------------------------------ Pagination */

.pagination {
	flex-wrap: wrap;
}

.page-item {
	background-image: none;
	padding: 0;
}

.page-item:first-child .page-link, .page-item:last-child .page-link {
	border-radius:0;
}

.page-link {
	font-weight: 400;
	color: #222;
	background-color: #fff;
	border-color: #fff;
	padding: .25rem .625rem;
}

.page-link img {
	width:.625rem;
	margin-top: -.25rem;
}

.page-link:hover {
	background-color: #eee;
	border-color: #fff;
	color: #4e5e73;
}

.page-item.active .page-link {
	background-color: #4e5e73;
	border-color: #fff;
	font-weight: bold;
}

@media (min-width: 992px) {
	.page-link {
		padding: .5rem .875rem;
	}

	.page-item {
		font-size: 1.125rem;
	}
}


/* ------------------------------------------------------------------------ Tables */

.table {
	background-color: #fff;
}

.table .thead-dark th {
	background-color: #222;
    border: none;
}

.table td, .table th {
    border-top: 1px solid rgba(0,0,0,.125);
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: #f8f8f8;
}

.table td {vertical-align: middle;}

.table-md td, .table-md th {padding: .5rem;}

.table .custom-control {
	margin: 0;
	padding-left: 1.5rem;
    }
		

/* ------------------------------------------------------------------------ Forms */
	
legend { font-size: 1.25rem;}

.required-input {
	color: #e7004c !important;
	font-size: 0.875rem;
	font-weight:700;
}

.form-text {
	font-style: italic;
	font-size: 80%;
    font-weight: 400;
    }

.form-control {
	border-radius:0;
	border-color: #ddd;
	padding: .625rem .75rem;
}

textarea.form-control {
	height:14rem;
}

.form-control:focus {
	box-shadow: none;
	border-color: rgba(0, 0, 0, 0.5);
}

select.form-control:not([size]):not([multiple]) {
    height: calc(2.5rem + 2px);
}

.form-control-file {cursor: pointer;}

/*custom radio and checkbox*/
.custom-control {
	padding-left: 1.75rem;
	margin-bottom: 0;
	cursor: pointer;
}

.custom-control-description {
	font-weight: 400;
}

.custom-control-indicator {
	top: .375rem;
	width: 1.125rem;
    height: 1.125rem;
    background-color: #f8f8f8;
    border: 1px solid #ddd;
    border-radius: 2px;
}

.custom-control-input:checked~.custom-control-indicator {
	background-color: #babf65;
	border-color: #babf65;
}

.custom-control-input:focus ~ .custom-control-indicator {
    box-shadow: none;
    background-color: #babf65;
	border-color: #babf65;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px white inset;
}		

@media (min-width: 1200px) {

	.form-control {
		padding: .75rem .75rem;
	}

}

			
/* =============================================================================================
	FOOTER
============================================================================================= */

.print-footer { 
	display:none;
}

.footer { 
	padding: 2.5rem 0;
	background-color: #171c22;
}

.body--homepage .footer {display:none;}

.body--homepage .main .footer {
	display:block;
	position: static; 
	width:100%;
}

.body--homepage .main .scrollmagic-pin-spacer .footer {
	position: absolute;
	width:100%;
}

.footer__copyright {
	margin-bottom: 0;
	color: #fff;
}	

.footer__link {
	margin-right: 1rem;
	font-weight: 700;
	text-transform: uppercase;
	}	

	.footer__link:hover{
		text-decoration: none;
	}
		
.footer__icon {
	display: inline-block;
	width: 1.75rem;
	height: 1.75rem;
	margin: 0 .5rem 0 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 1.75rem 1.75rem;
}

.footer__icon svg {
	width: 1.75rem;
	height: 1.75rem;
	fill: #fff;
}

.footer__icon:hover svg { 
	fill: #babf65;
}

.footer__icon svg {
	width: 2.25rem;
	height: 2.25rem;
}

	
@media (min-width: 992px) {

	.footer {
		height:169px;		
		overflow: hidden;
		width: 100%;
		position: absolute;
	    bottom: 0;
	    right: 0;
	    padding: 3rem 0;
	}

}

@media (min-width: 1200px) {	

	.footer { 
		height:239px;
		padding: 5rem 0; 
	}

}


