/*
Welcome to Custom CSS!

To learn how this works, see http://wp.me/PEmnE-Bt
*/
$blue: #084c78;
.opensans {
	font-family: 'Open Sans', sans-serif;
}

.asap, body {
	font-family: 'Asap', sans-serif !important;
}

.montserrat {
	font-family: 'Montserrat', sans-serif;
}

.wrapper {
	max-width: 2000px;
	margin: 0 auto;
}

#nav-top {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

div#nav-blue {
	width: 100%;
	background: rgb(178,213,246);
	margin: 0 auto;
}

ul.menu {
	border: none !important;
	background: none !important;
	margin: 0 auto;
	max-width: 900px;
	padding: .8em;
}

.menu	a {
	border: none !important;
	background: none !important;
	color: #084c78;
}

#home-content {
	background: linear-gradient(rgba(178,213,246,0.8) 0%,rgba(178,213,246,0.8)), url('/wp-content/uploads/2016/05/home-about-background.jpg') no-repeat center center;
	background-size: cover;
}

#home-content h3 {
	color: black;
	font-weight: 200;
	font-size: 30px;
	padding-bottom: 1em;
	padding-top: .5em;
	text-transform: uppercase;
}

#home-content	h4 {
	color: black;
	text-transform: uppercase;
	font-size: 18px;
	padding-bottom: 1em;
}

#home-content	p {
	color: black;
	margin: 0 auto;
	max-width: 900px;
}

div#soliloquy-container-13 {
	margin-bottom: 0 !important;
}

#home-content .post_content {
	padding-bottom: 4em;
	padding-top: 2em;
}

/*Home Banner*/
#banner img {
    margin: 2em auto;
}

a.blue-button {
	background: #084c78;
	border: 2px solid #084c78;
	color: white;
	padding: 1em 3em;
	border-radius: 30px;
	margin-top: 3em;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 16px;
	text-align: center;
	margin-left: 10px;
	margin-right: 10px;
}

div#home-button {
	display: flex;
	justify-content: center;
	margin-bottom: 3em;
}

.sendpress-signup-form label {
	display: none;
}

input.sp_email {
	max-width: 300px !important;
	height: 30px;
}

div#form-wrap {
	display: flex;
}

#footer-signup input#submit {
	border: none;
	color: grey;
	height: 34px;
	margin-top: 0 !important;
	width: 100px;
}

div#footer-flex {
	display: flex;
	justify-content: space-around;
	max-width: 1000px;
	margin: 0 auto;
	flex-wrap: wrap;
}

div#footer-signup {
	text-align: center;
	color: white;
}

#footer-signup h3 {
	text-transform: uppercase;
	margin-bottom: 1em;
}

#footer-contacts h3 {
	color: white;
	text-transform: uppercase;
	text-align: center;
}

.contact-links {
	display: flex;
	justify-content: space-around;
}

.contact-links a {
	background: #084c78;
	color: white;
	width: 30px;
	text-align: center;
	border-radius: 50%;
	padding: .2em;
	margin-left: 1em;
	margin-right: 1em;
	margin-top: 2em;
}

#footer {
	background: rgb(95, 152, 208);
	padding-top: 2em;
}

#footer-signup p {
	padding-bottom: 2em;
}

div#footer-disclaimer {
	text-align: center;
	color: white;
	font-size: 12px;
	border-top: 1px solid white;
	padding-top: 1em;
	padding-bottom: 1em;
	margin-top: 4em;
}

#footer-disclaimer a {
	color: white;
}

span.menu_control {
	background: #084c78;
	color: white;
	font-size: 50px !important;
	padding: 0 !important;
}

.post_content {
	max-width: 1000px;
	margin: 0 auto;
}

h1.headline {
	text-align: center;
	padding-bottom: 2em;
	font-size: 30px !important;
	padding-top: 1em;
	text-transform: uppercase;
}

div#contact-flex {
	display: flex;
	justify-content: space-around;
	max-width: 1100px;
	margin: 0 auto;
	flex-wrap: wrap;
	padding-bottom: 3em;
}

table#straymanage {
	text-align: center;
}

#straymanage a {
	color: grey;
}

#products-content .post_content {
	text-align: center;
}

#products-content .post_content a {
	color: grey;
}

section#products-content {
	display: flex;
	flex-wrap: wrap;
	max-width: 1200px;
	margin: 0 auto;
	justify-content: space-around;
}

.post_box {
	border: none !important;
}

article#post-218 ul {
	text-align: left;
}

#AnythingPopup_BoxContainer2, #AnythingPopup_BoxContainer3, #AnythingPopup_BoxContainer4, #AnythingPopup_BoxContainer5, #AnythingPopup_BoxContainer6, #AnythingPopup_BoxContainer7, #AnythingPopup_BoxContainer8, #AnythingPopup_BoxContainer9, #AnythingPopup_BoxContainer10, #AnythingPopup_BoxContainer11, #AnythingPopup_BoxContainer12 {
	max-width: 400px !important;
	width: auto !important;
	border: none !important;
}

div#products-title {
	padding-top: 2em;
}

#contact-content {
	background: linear-gradient(rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.8)), url('/wp-content/uploads/background-contact.jpg') no-repeat center center;
	background-size: cover;
}

#contact-content h1.headline {
	color: white;
}

#contact-flex .post_content {
	font-size: 20px;
	margin: initial;
}

#contact-flex .post_content p a, #contact-flex .post_content p {
	color: white;
	text-decoration: none;
}

input.wpcf7-form-control.wpcf7-text {
	background: none;
	border: 1px solid white;
	height: 40px;
	padding-left: 1em;
	font-size: 16px;
}

textarea.wpcf7-form-control.wpcf7-textarea {
	background: none;
	border: 1px solid white;
	padding-left: 1em;
	padding-top: 1em;
	font-size: 16px;
}

#contact-content  #contact-form p {
	display: flex;
	justify-content: center;
}

input.wpcf7-form-control.wpcf7-submit {
	background: #084c78;
	border: 2px solid #084c78;
	color: white;
	border-radius: 20px;
	width: 200px;
	height: 45px;
	margin: 0 auto;
	font-size: 16px;
	letter-spacing: 1px;
}

input.wpcf7-form-control.wpcf7-submit:hover {
	background: white;
	color: #084c78;
}

.page-content {
	padding-bottom: 3em;
}

#contact-content {
	padding-bottom: 0 !important;
}

.soliloquy-container .soliloquy-next, .soliloquy-container .soliloquy-prev {
	background-color: rgba(0,0,0,0) !important;
}

ul.menu li {
	border-right: 1px solid #084c78;
}

ul.menu li:last-of-type {
	border-right: none !important;
}

ul.menu li a:hover {
	background: #084c78 !important;
	color: white !important;
}

ul.menu .current-menu-item a {
	background: white !important;
	color: #084c78 !important;
}

.blue-button:hover {
	color: #084c78 !important;
	background: white !important;
}

.widget ul {
	list-style-type: square;
}

.range {
	max-width: 1000px;
	margin: 0 auto;
}

.range p {
	padding-bottom: 1em;
}

.range ul {
	margin-left: 2em;
	padding-bottom: 1em;
}

a.number {
	color: black;
	font-size: 20px;
	font-weight: 700;
}

div#logo {
	display: flex;
	align-items: center;
}

div#pgc-243-0-0 {
	text-align: left;
}

@media screen and (min-width:900px) {
	ul.menu {
		display: flex;
		justify-content: center;
	}
	
	article#post-218 {
		width: 35%;
		padding-right: 0;
	}
	
	article#post-105 {
		padding-left: 0;
		margin-left: -50px;
	}
}

@media screen and (max-width:897px) {
	#nav-blue {
		width: 99.7px;
	}
	
	ul.menu {
		padding: initial !important;
	}
}