/*COLORS
Red: #B52210;
Blue: #002299;
Light Blue: #0066CC;
*/

/*RESETS*/
html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}
html,body{
    margin: 0;
    padding:  0;
   font-family: "Open Sans" !important; 
}
body{
   font-size: 16px; /*Base font here*/ 
	
}
img{
    border: none;
    display:  block;
	max-width: 100%;
}
a{
	color: #002299;
}

/*LAYOUT CLASSES*/
.cf{
    clear: both;
}
.cf:after{
    content: "";
    display: table;
    clear: both;
}
/*Hide for sighted users*/
.vh {
   border: 0;
   clip: rect(0 0 0 0);
   height: 1px;
   margin: -1px;
   overflow: hidden;
   padding: 0;
   position: absolute;
   width: 1px;
}

.contain{
    width: 100%; /*Container width here*/
    margin: auto;
}
.contain:after{
    content: "";
    display: table;
    clear: both;
}

/*MAIN LAYOUT*/
header{
    background-color: #EEE;
    position: relative;
}
    #logo{
        float: left;
    }  
        #logo img{
            margin: auto;
			height: 200px;
        }
	aside{
        width: 38%;
		float: right;
    }
#olb{
	border:solid 5px #8C0F15;
	border-radius: 10px;
	padding: 1em;
	margin: 1em 0;
}
#olb h2{
	margin: 16px;
	background-color: #EEE;
	text-align: center;
	color: #8C0F15;
	margin-top: -35px;
}
    nav{
		width: 100%;
    	background-color: #002299;
		padding: 1em 0;
    }
	nav i{
		font-size: 3em;
		display: block;
}
        nav ul{
            padding: 0;
            margin: 0;
            list-style: none;
			display: flex;
        }
            nav li{
               flex-grow: 1;
				margin: 0 0.25em;
            }
                nav a{
                    padding: 0.5em; 
                    background-color: #002299;
					color: #FFF;
                    display: inline-block;
					width: 100%;
					text-align: center;
					text-decoration: none;
					border-radius: 5px;
					transition: background 1s;
					
                }
				nav a:hover{
					background-color: #597fff;
				}
#main{
    position: relative;
}
	
    #banner{
        background-color: #BBB;
    }
	 #banner img{
		width: 100%;		 
	}
.content_page{
	color: #666;
	font-size: 1.3rem;
	padding: 2em 0;
}
	.content_page h2{
		color: #002299;
	}
		.product_row.circle_imgs img{
			border-radius: 50%;
		}
		.product_row.circle_imgs >:first-child img,.product_row.circle_imgs >:last-child img{
			padding: 2em;
		}

		.product_row{
			display: flex;
			margin: 0;
			padding: 0;
			list-style-type: none;
		}
		.product_row > *{
			flex-grow: 1;
			flex-basis: 0;
			overflow: hidden;
			position: relative;
			padding: 1em; 
			text-align: center;
		}
		.product_row > li{
			box-shadow: 0px 0px 10px rgba(0,0,0,0.25);
			margin: 1em;
		}
		.product_row > li img{
			width: 100%;
		}
		.product_row .product_title{
			background-color: rgba(0, 34, 153,0.8);
			color: #FFF;
			font-weight: bold;
			margin: 0;
			padding: 1em;
			z-index: 2;
			position: absolute;
			top: 50%;
			left: 0px;
}
		.info_row > *{
			color: rgba(0, 34, 153,1);
			font-weight: 600;
			font-size: 1.3rem;
			margin: 1em;
			padding: 0.5rem;
		}
.promo_boxes, .promo_links{  
	display: flex;
}
	.promo_links a{
		flex-grow: 1;
		text-align: center;
}
    .promo_box{
        background-color: #DDD; 
        flex-grow: 1;
		margin: 3em 1em;
		position: relative;
		top: 0;
		transition: top 0.5s;
    }
	.promo_box:hover .promo_text{
		background-color: #B52210;
		color: #FFF;
	}
	.promo_box:hover{
		top: -1em;
	}

	a.promo_box{
		text-decoration: none;
	}
	.promo_box span{
		background-color: #FFF;
		display: block;
		text-align: center;
		padding: 1em;
		color: #002299;
		font-size: 1.25em;
		vertical-align: middle;
		margin-top: 1em;
	}
	.promo_box i.fa{
		font-size: 1.5em;
	}
	.promo_box img.promo_img{
		padding: 1em;
		width: 100%;
	}
	.promo_text{
		text-align: center;
		padding: 0.5em;
		background: #002299;
		color: #FFF;
		font-size: 1.2em;
		transition: background 1s, color 1s;
	}
	.additional .promo_box{
        background-color: #FFF; 
		border-radius: 10px;
		box-shadow: 5px 5px 10px rgba(0,0,0,0.5);
		overflow: hidden;
    }
	.additional .promo_box img.promo_img{
		padding: 0;
	}
	.additional .promo_text{
		background-color: #FFF;
		color: #B52210;
		font-size: 1.5em;
	}

.blurb{
	min-height: 200px;
	background-color: #670406;
	color: #FFF;
	padding: 3em 2em;
	background-image: url(../images/blurb_background.jpg);
	background-image: linear-gradient(100deg,  rgba(187, 34, 16,0.8),  rgba(0, 34, 153, 0.5)  ), url(../images/blurb_background.jpg);
	background-attachment: fixed;
	background-size: cover;
	font-size: 1.25em;
	position: relative;
}
.blurb .sheer{
	background: linear-gradient(150deg,  rgba(187, 34, 16,0.8),  rgba(0, 34, 153, 0.2)  );
	position: absolute;
	width: 100%;
	height: 100%;
	top:0;
	left: 0;
}
.blurb .contain{
	position: relative;
	z-index: 200;
}
footer{
    background-color: #002299; 
	color: #FFF;
	padding: 0.5em 0;
    
}
	.footer_info{
		display: flex;
	}
	.footer_info div{
		flex-basis: 0;
		flex-grow: 1;
		background-color:  #FFF;
		padding: 1em;
		color: #002299;
		margin: 2em 0.5em 3em;
		min-height: 300px;
	}
	.footer_info div h2{
		text-align: center;
		font-size: 3em;
		margin: 0.10em;
	}
.footer_logos{
	float: left;
	padding: 0 2em 2em 0;	
}
.footer_logos img{
	height: 4em;
	margin: 0.5em;
	float: left;
	
}
.alert{
	color: #FFF;
	font-weight: bold;
	text-align: center;
	background-color: maroon;
	padding: 1em;
}
.header-section-icons{
	margin:auto; 
}
.products{
	vertical-align:bottom; 
	display:inline;
	width:30px;
}
