@charset "utf-8";
/* CSS Document */

/* Styles written by Jacob Bearce | jacob@weblinxinc.com | jacob@bearce.me */

#footerWrapper {
	background: url("../img/background-footerWrapper.jpg") center top no-repeat #1D85BA;
	border-top: 3px solid #ABCDEF;
	min-height: 288px;
	padding: 20px;
}

	#footerWrapper footer {
		margin: 0 auto;
		width: 1110px;
	}

	@media screen and (max-width: 1279px) {
		#footerWrapper footer {
			max-width: 1110px;
			width: auto;
		}
	}

		#footerWrapper footer h5 {
			color: #FFF;
			font-family: "Open Sans", sans-serif;
			font-size: 27px;
			font-size: 1.6875rem;
			font-weight: 700;
			line-height: 28px;
			line-height: 1.037037037037037037037037037037em;
			margin: 0;
		}

		#footerWrapper footer h6 {
			color: #FFF;
			font-family: "Open Sans", sans-serif;
			font-size: 14px;
			font-size: 0.875rem;
			font-weight: 700;
			line-height: 17px;
			line-height: 1.2142857142857142857142857142857em;
			margin: 0 0 3px;
			margin-bottom: 0.21428571428571428571428571428571em;
		}

		#footerWrapper footer label,
		#footerWrapper footer ol,
		#footerWrapper footer p,
		#footerWrapper footer table,
		#footerWrapper footer ul {
			color: #92C0E8;
			font-family: "Open Sans", sans-serif;
			font-size: 11px;
			font-size: 0.6875rem;
			font-weight: 400;
			line-height: 14px;
			line-height: 1.2727272727272727272727272727273em;
			margin: 0 0 11px;
			margin-bottom: 1em;
		}

		#footerWrapper footer a {
			color: #92C0E8;
		}

		#footerWrapper footer a:hover {
			color: #A1D3FF;
		}

		#footerWrapper footer img {
			max-width: 100%;
		}

		#footerWrapper footer #footerLogo {
			float: left;
			padding: 0 50px 0 0;
			width: 250px;
		}

		@media screen and (max-width: 639px) {
			#footerWrapper footer #footerLogo {
				float: none;
				margin: 0 0 40px;
				margin-bottom: 2.5rem;
				padding-right: auto;
			}
		}

		#footerWrapper footer #footerSiteMap {
			float: left;
			padding: 0 50px 0 0;
			width: 160px;
		}

		@media screen and (max-width: 1279px) and (min-width: 768px) {
			#footerWrapper footer #footerSiteMap {
				display: none;
			}
		}

		@media screen and (max-width: 639px) {
			#footerWrapper footer #footerSiteMap {
				clear: left;
				padding-right: 0;
				width: auto;
			}
		}

			#footerWrapper footer #footerSiteMap nav {
			}

				#footerWrapper footer #footerSiteMap nav ul {
					list-style: none;
					padding-left: 0;
				}

		#footerWrapper footer #footerContact {
			float: left;
			padding: 0 50px 0 0;
			width: 540px;
		}

		@media screen and (max-width: 1023px) {
			#footerWrapper footer #footerContact {
				width: auto;
				padding-right: 0;
			}
		}

		@media screen and (max-width: 767px) {
			#footerWrapper footer #footerContact {
				display: none;
			}
		}

			#footerWrapper footer #footerContact > div {
				float: left;
				width: 50%;
			}

			@media screen and (max-width: 1023px) {
				#footerWrapper footer #footerContact > div {
					padding-right: 20px;
					width: auto;
				}
			}

			@media screen and (max-width:  959px) {
				#footerWrapper footer #footerContact > div {
					float: none;
				}
			}

			#footerWrapper footer #footerContact:after {
				clear: both;
				content: "\0020";
				display: block;
				visibility: hidden;
			}

		#footerWrapper footer #footerConnect {
			float: right;
			width: 160px;
		}

			#footerWrapper footer #footerConnect ul.social {
				list-style: none;
				padding-left: 0;
			}

				#footerWrapper footer #footerConnect ul.social li {
					float: left;
					text-indent: -999em;
				}

					#footerWrapper footer #footerConnect ul.social li a {
						background-position: center center;
						background-size: 100% 100%;
						background-repeat: no-repeat;
						display: block;
						height: 29px;
						margin: 0 11px 0 0;
						width: 29px;
					}

					#footerWrapper footer #footerConnect ul.social li.facebook a {
						background-image: url("../img/icon-facebook.png");
					}

					#footerWrapper footer #footerConnect ul.social li.linkedin a {
						background-image: url("../img/icon-linkedin.png");
					}

					#footerWrapper footer #footerConnect ul.social li.pinterest a {
						background-image: url("../img/icon-pinterest.png");
					}

					#footerWrapper footer #footerConnect ul.social li.youtube a {
						background-image: url("../img/icon-youtube.png");
					}

				#footerWrapper footer #footerConnect ul.social:after {
					clear: both;
					content: "\0020";
					display: block;
					visibility: hidden;
				}

        #footerWrapper footer #footerBannerAd {
            width: 100%;
            clear: both;
        }
            #footerWrapper footer #footerBannerAd img {
                height: auto;
            }

            #footerWrapper footer #footerBannerAd > section {
                width: 555px;
                display: block;
                margin: 0 auto;
            }

            @media screen and (max-width: 639px) {
                #footerWrapper footer #footerBannerAd > section {
                    width: 100%;
                }
            }

		#footerWrapper footer:after {
			clear: both;
			content: "\0020";
			display: block;
			visibility: hidden;
		}
