.products .product img {
max-width: 10rem;
max-height: 10rem;
}
.products .product .description {
width: 100%;
}
.alert-info {
color: #25488a;
background-color: #caddfb;
border-color: #caddfb;
}
.btn-primary {
background-color: #25488a;
border-color: #25488a;
}
.btn-primary:hover {
background-color: #e62625;
border-color: #e62625;
}
.flexible ul {
list-style: none;
padding-left: 0;
margin-bottom: 0;
}
.content-wrap.gray {
background-color: #dedede;
}
.team-section .team-member-wrap {
padding: 1rem;
}
.team-section .team-member {
border: 1px solid #ddd;
background-color: #eee;
border-radius: 0.25rem;
padding: 1rem;
cursor: pointer;
}
.team-section .team-member .headshot {
height: 150px;
width: 150px;
background-position: center center;
background-size: cover;
margin: 0 auto;
display: block;
}
.team-section h4 {
width: 100%;
}
.team-section .team-member h5 {
margin-bottom: 0;
}
.team-section .team-member h6 {
min-height: 2.5rem;
display: flex;
flex-direction: column;
justify-content: center;
}
.team-member .bio {
font-size: 0.85rem;
}
.blue {
color: #25488a;
}
.red {
color: #e62625;
}
h5.blue.graybg {
padding: 0.5rem;
color: #fff;
background-color: #25488a;
}
.card-header {
background-color: transparent;
border: none;
padding: 1rem 0;
}
.card-header .btn-link {
padding: 0;
color: #e62625;
}
img {
max-width: 100%;
}
.partner-wrap .partner {
display: flex;
flex-direction: column;
justify-content: center;
text-align: center;
height: 12rem;
border: 1px solid #ddd;
border-radius: 0.25rem;
margin-bottom: 2rem;
}
.partner-wrap .partner img {
display: block;
margin: 0 auto;
}
.card.post {
flex-direction: row;
}
.card.post .post-img img {
border: 1px solid #ddd;
}
.card.post .card-body {
width: 75%;
text-align: left;
padding-left: 1rem;
}
.card.post .card-body .btn {
width: auto;
}
.card.post h3.card-title {
color: #25488a;
}
.gform_wrapper .gform_footer {
text-align: center;
}
.gform_wrapper .gform_footer input.button {
margin: 0;
background-color: #e62625;
border-color: #e62625;
text-transform: uppercase;
letter-spacing: 1px;
color: #fff;
display: inline-block;
font-weight: 400;
text-align: center;
white-space: nowrap;
vertical-align: middle;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
border: 1px solid transparent;
padding: 0.5rem 1rem !important;
font-size: 1rem;
line-height: 1.5;
border-radius: .25rem;
transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit], .gform_wrapper .ginput_complex .ginput_left input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), .gform_wrapper .ginput_complex .ginput_right input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), .gform_wrapper .ginput_complex .ginput_right select, .gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), .gform_wrapper .ginput_complex select, .gform_wrapper .hidden_label input.large, .gform_wrapper .hidden_label select.large, .gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper textarea  {
	border: 1px solid #ddd;
	border-radius: 0.25rem;
	font-size: inherit;
    font-family: inherit;
    padding: 5px 4px;
    letter-spacing: normal;
}
ul.pagination li.page-item span.current {
	position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    background-color: #eee;
    border: 1px solid #dee2e6;
}
ul.pagination {
	margin-bottom: 0;
}
.page-link {
	color: #25488a;
}



/* ================ Timeline ================ */
.timeline {
position: relative;
width: 660px;
margin: 0 auto;
margin-top: 20px;
padding: 1em 0;
list-style-type: none;
}
.timeline:before {
position: absolute;
left: 50%;
top: 0;
content: ' ';
display: block;
width: 6px;
height: 100%;
margin-left: -3px;
background: rgb(80,80,80);
background: -moz-linear-gradient(top, rgba(80,80,80,0) 0%, rgb(80,80,80) 8%, rgb(80,80,80) 92%, rgba(80,80,80,0) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(30,87,153,1)), color-stop(100%,rgba(125,185,232,1)));
background: -webkit-linear-gradient(top, rgba(80,80,80,0) 0%, rgb(80,80,80) 8%, rgb(80,80,80) 92%, rgba(80,80,80,0) 100%);
background: -o-linear-gradient(top, rgba(80,80,80,0) 0%, rgb(80,80,80) 8%, rgb(80,80,80) 92%, rgba(80,80,80,0) 100%);
background: -ms-linear-gradient(top, rgba(80,80,80,0) 0%, rgb(80,80,80) 8%, rgb(80,80,80) 92%, rgba(80,80,80,0) 100%);
background: linear-gradient(to bottom, rgba(80,80,80,0) 0%, rgb(80,80,80) 8%, rgb(80,80,80) 92%, rgba(80,80,80,0) 100%);
z-index: 5;
}
.timeline li {
padding: 1em 0;
}
.timeline li:after {
content: "";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.direction-l {
position: relative;
width: 300px;
float: left;
text-align: right;
}
.direction-r {
position: relative;
width: 300px;
float: right;
}
.flag-wrapper {
position: relative;
display: inline-block;
text-align: center;
}
.flag {
position: relative;
display: inline;
background: rgb(248,248,248);
padding: 6px 10px;
border-radius: 5px;
font-weight: 600;
text-align: left;
}
.direction-l .flag {
-webkit-box-shadow: -1px 1px 1px rgba(0,0,0,0.15), 0 0 1px rgba(0,0,0,0.15);
-moz-box-shadow: -1px 1px 1px rgba(0,0,0,0.15), 0 0 1px rgba(0,0,0,0.15);
box-shadow: -1px 1px 1px rgba(0,0,0,0.15), 0 0 1px rgba(0,0,0,0.15);
}
.direction-r .flag {
-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.15), 0 0 1px rgba(0,0,0,0.15);
-moz-box-shadow: 1px 1px 1px rgba(0,0,0,0.15), 0 0 1px rgba(0,0,0,0.15);
box-shadow: 1px 1px 1px rgba(0,0,0,0.15), 0 0 1px rgba(0,0,0,0.15);
}
.direction-l .flag:before,
.direction-r .flag:before {
position: absolute;
top: 50%;
right: -40px;
content: ' ';
display: block;
width: 12px;
height: 12px;
margin-top: -10px;
background: #fff;
border-radius: 10px;
border: 4px solid rgb(255,80,80);
z-index: 10;
}
.direction-r .flag:before {
left: -40px;
}
.direction-l .flag:after {
content: "";
position: absolute;
left: 100%;
top: 50%;
height: 0;
width: 0;
margin-top: -8px;
border: solid transparent;
border-left-color: rgb(248,248,248);
border-width: 8px;
pointer-events: none;
}
.direction-r .flag:after {
content: "";
position: absolute;
right: 100%;
top: 50%;
height: 0;
width: 0;
margin-top: -8px;
border: solid transparent;
border-right-color: rgb(248,248,248);
border-width: 8px;
pointer-events: none;
}
.time-wrapper {
display: inline;
line-height: 1em;
font-size: 0.66666em;
color: rgb(250,80,80);
vertical-align: middle;
}
.direction-l .time-wrapper {
float: left;
}
.direction-r .time-wrapper {
float: right;
}
.time {
display: inline-block;
padding: 4px 6px;
background: rgb(248,248,248);
}
.desc {
margin: 1em 0.75em 0 0;
font-size: 0.77777em;
font-style: italic;
line-height: 1.5em;
}
.direction-r .desc {
margin: 1em 0 0 0.75em;
}

/* ================ Timeline Media Queries ================ */

@media screen and (max-width: 660px) {
.timeline {
width: 100%;
padding: 4em 0 1em 0;
}
.timeline li {
padding: 2em 0;
}
.direction-l,
.direction-r {
float: none;
width: 100%;
text-align: center;
}
.flag-wrapper {
text-align: center;
}
.flag {
background: rgb(255,255,255);
z-index: 15;
}
.direction-l .flag:before,
.direction-r .flag:before {
position: absolute;
top: -30px;
left: 50%;
content: ' ';
display: block;
width: 12px;
height: 12px;
margin-left: -9px;
background: #fff;
border-radius: 10px;
border: 4px solid rgb(255,80,80);
z-index: 10;
}
.direction-l .flag:after,
.direction-r .flag:after {
content: "";
position: absolute;
left: 50%;
top: -8px;
height: 0;
width: 0;
margin-left: -8px;
border: solid transparent;
border-bottom-color: rgb(255,255,255);
border-width: 8px;
pointer-events: none;
}
.time-wrapper {
display: block;
position: relative;
margin: 4px 0 0 0;
z-index: 14;
}
.direction-l .time-wrapper {
float: none;
}
.direction-r .time-wrapper {
float: none;
}
.desc {
position: relative;
margin: 1em 0 0 0;
padding: 1em;
background: rgb(245,245,245);
-webkit-box-shadow: 0 0 1px rgba(0,0,0,0.20);
-moz-box-shadow: 0 0 1px rgba(0,0,0,0.20);
box-shadow: 0 0 1px rgba(0,0,0,0.20);
z-index: 15;
}
.direction-l .desc,
.direction-r .desc {
position: relative;
margin: 1em 1em 0 1em;
padding: 1em;
z-index: 15;
}
}

@media screen and (min-width: 400px ?? max-width: 660px) {
.direction-l .desc,
.direction-r .desc {
margin: 1em 4em 0 4em;
}
}



@media all and (max-width: 1023px) {
	#sidebar ul li a {
		display: block;
		padding: 0.25rem 0;
	}
}
@media all and (max-width: 767px) {
	.products .product .description {
		text-align: center;
	}
	.products .product .description .text-right {
		text-align: center !important;
	}
	.products .product .description .btn {
		font-size: 1.2rem;
		width: 100%;
	}
	.products .product img {
		max-width: 100%;
		max-height: none;
		height: auto;
	}
	html, body {
	    font-size: 3.5vw;
	}
	section {
		padding: 3rem 1rem;
	}
	.partner-wrap .partner {
		height: auto;
	}
	.team-section h4 {
		text-align: center;
	}
	#accordion .card {
		padding: 1rem;
	}
	.card.post {
		flex-direction: column;
	}
	.card.post .card-body {
		width: 100%;
		padding-left: 0;
	}
	.card.post .card-body .btn {
		width: 100%;
	}
}














