/*
	PDQ Disclosure - static site styles
	Rebuilt from the original LBWD Custom Theme (pdqdisclosure.com)
	Preserves the original layout, colors, fonts and spacing.
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/
@import url(//fonts.googleapis.com/css?family=Oswald:400,300,700);

*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
html {
	font-size:62.5%;
}
body {
	font:300 20px/1.4 'Oswald', Helvetica, Arial, sans-serif;
	color:#444;
	margin:0;
}
.clear:before,
.clear:after {
    content:' ';
    display:table;
}
.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color:#087a96;
	text-decoration:none;
}
a:hover {
	color:#444;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}
input {padding:6px 20px;border-radius:4px;border:1px solid #ccc;font-size:18px;margin:5px 0;}

input[type="submit"] {background:#087a96;border-radius:4px;color:#fff;margin:5px 0;cursor:pointer;}
input[type="submit"]:hover {color:#444;}

.video-contain {clear:both;margin:0 auto; text-align:center;width:100%;}
.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.video-container iframe, .video-container object, .video-container embed, .video-container video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

.wrapper {
	max-width:100%;
	width:100%;
	margin:0 auto;
	position:relative;
}
.header {
    background:url(../images/header-background.jpg) no-repeat top right;
    height:159px;
}
.logo {
	margin-left:11%;
}
.logo-img {
    margin-top:8px;
}

.main {margin: 0 auto;width:1000px;}
.home section {padding:0;}
section {padding:0 20px;}

/* Hero banner (static re-build of the original RevSlider "Bulk Orders" slide) */
.hero-slider-wrapper {margin:0 auto;background-color:#fff;padding:0;max-height:500px;position:relative;border-bottom:3px solid #9684b6;overflow:hidden;}
.hero-slider {position:relative;width:100%;padding-bottom:26.0416%; /* 500/1920 */ background:#fff;}
.hero-slide {position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center top;background-repeat:no-repeat;}
.hero-card {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38%;min-width:230px;max-width:560px;background:rgba(255,255,255,0.8);border-radius:6px;padding:2.2% 2% 1.8%;text-align:center;font-family:"Oswald", helvetica, sans-serif;box-sizing:border-box;}
.hero-now-offering {font-size:1.45vw;font-weight:700;color:#444;}
.hero-bulkorders {font-size:1.9vw;font-weight:700;color:#444;margin-top:2px;}
.hero-divider-img {display:block;width:85%;max-width:100%;height:auto;margin:8px auto;opacity:0.65;}
.hero-combined {font-size:2.3vw;font-weight:700;color:#087a96;line-height:1.25;margin-top:4px;}
.hero-contact-line {font-size:1.15vw;font-weight:300;color:#444;margin-top:10px;}

.buy-box-contain {margin:50px 0;width:100%;height:auto;clear:both;display: inline-block;text-align:center;}
.buy-box a {color:#fff;}
.buy-box a:hover {color:#333;}
.buy-box {width:425px;float:left;margin:0 25px;text-align:center;font-size:18px;}
.new {background: #087a96; border-radius: 4px;padding:8px;margin-left:50px;}
.returning {background: #7dbd50; border-radius: 4px;padding:8px;}
.buy-box-header {font-size:36px;font-weight: 700;}

.home-box-contain {clear:both;display:inline-block}
.home-boxes {float:left;margin-right:80px;width:275px;}
.home-boxes:last-of-type {margin:0;}
.home-boxes img {border:6px solid #7dbd50;}
.home-boxes h3 {font-size:20px;color:#087a96;font-family: "Oswald", sans-serif;font-weight:400;margin:0;}

.home-testi-contain {width:620px;min-height:300px;margin:10px auto 50px;}
.home-testi {font-size:18px;color:#087a96;font-weight:300;font-style: italic;}
.home-testi h3 {font-size:30px;color:#9684b6;font-weight:700;text-align:center;font-style: italic;}
.testi-title {text-align:right;padding-right:5px;padding-left:90px;padding-top:30px;background: url(../images/testi-bird.png) no-repeat left center;width:auto;display: inline-block;float:right;height:80px;}
.testi-rotator {position:relative;min-height:170px;}
.testi-item {position:absolute;top:0;left:0;width:100%;opacity:0;transition:opacity 0.8s ease-in-out;pointer-events:none;}
.testi-item.active {position:relative;opacity:1;pointer-events:auto;}

.home article {margin:0;}
article {margin-bottom:100px;}
xarticle {display:block;}

/* footer */
.footer {
	clear:both;
    background: #087a96;
    margin:0 auto;
    padding:30px 0 10px;
    text-align:center;
}
.copyright {font-size:14px;}
.credit {display:none;}
.footer a {color:#fff;}
.footer-widgets {max-width:1000px;margin:0 auto;clear:both;height:40px;}
#nav_menu-2 {max-width:60%;float:left;margin-top:10px;}
#nav_menu-2 ul {list-style:none;margin:0;padding:0;}
#nav_menu-2 li {	display:inline;font-size:14px;
	float: left;margin-right:50px;text-transform: uppercase;font-weight:400;}
#text-2 {float:right;}

.footer_need_help {margin:0;font-size:18px;color:#fff;font-weight:400;}
.footer_phone_number {font-size:24px;}

/* Basic Menu
-------------------------------------------------------------- */

#access {
	clear: both;
	display: block;
	text-align:center;
	margin: 0 auto 0px;
	width: 100%;
	height:70px;
     background: #7dbd50;
    position: relative;
}

.menu{text-align:center;margin:0 auto;min-width:910px;max-width:100%;height:100%;list-style:none;padding-left:0;}

#access ul {
    display: inline-block;
	font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
	list-style: none;
	margin: 0 0 0 -0.8125em;
	padding-left: 0;
}
#access li {
	display:inline;
	float: left;
    position: relative;
}
#access a {
	color: #fff;
	display: block;
	line-height: 3.85em;
	padding: 0 1.4125em;
	text-decoration: none;
}
#access ul ul {
	-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	display: none;
	float: left;
	margin: 0;
	position: absolute;
	top: 3.333em;
	left: 0;
	width: 168px;
	z-index: 99999;
}
#access ul ul ul {
	left: 100%;
	top: 0;
}
#access ul ul a {
	background: #f9f9f9;
	border-bottom: 1px dotted #ddd;
	color: #444;
	font-size: 13px;
	font-weight: normal;
	height: auto;
	line-height: 1.4em;
	padding: 10px 10px;
	width: 168px;
}
#access li:hover > a,
#access ul ul :hover > a,
#access a:focus {
	background: #62a136;
}
#access li:hover > a,
#access a:focus {
	background: #62a136;
	color: #fff;
}
#access ul li:hover > ul {
	display: block;
}
#access .is-current > a,
#access .is-current-ancestor > a {
	font-weight: bold;
}

/*------------------------------------*\
    PAGE CONTENT
\*------------------------------------*/

#register-table { margin-left: 50px;}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (max-width: 500px) {

	#access {
		width: 100%;
		height:60px;
	}

	.menu{text-align:center;margin:0 auto;min-width:10px;max-width:100%;height:100%;}

	#access ul {
		font-size: 11px;
		margin: 0 0 0 -0.8125em;
	}
	#access a {
		line-height: 3.85em;
		padding: 0 1.4125em;
	}
	#access ul ul {
		position: absolute;
		top: 3.333em;
		left: 0;
		width: 168px;
	}
	#access ul ul ul {
		left: 100%;
		top: 0;
	}
	#access ul ul a {
		font-size: 8px;
		height: auto;
		line-height: 1.4em;
		padding: 10px 10px;
		width: 168px;
	}

	.main {margin: 0 auto; width:100%;}
	section {padding:0 15px;}

	.footer {
	    margin:0 auto;
	    padding:0px 0 0px;
	    padding-left:0px;
	    max-width:100%;
	    width:100%;
	    text-align:center;
	}
	.footer-widgets {max-width:100%; clear:both; height:50px; padding:0px 0 0px; display:table; margin: 0 auto;}
	#nav_menu-2 {max-width: 100%; margin-top:10px; margin-left:0px; text-align:center;}
	#nav_menu-2 ul {margin-left:0px; padding-left:0px; list-style: none;}
	#nav_menu-2 li {display:inline; font-size:10px; margin-right:10px;text-transform: uppercase;font-weight:400; margin-left:0px;}
	#text-2 {clear: both; font-size: 10px; text-align:center; width:100%;}
	.copyright {font-size:10px;}

	.footer_need_help {margin:0;font-size:12px;}
	.footer_phone_number {font-size:12px;}

	h1.page_title {padding:0 10px; font-size:20pt;}

	/* HOME PAGE FIXES (matches original mobile behavior) */
	.hero-slider-wrapper { display: none; }

	.buy-box-contain {margin:0px 0;width:100%;height:auto;clear:both;display: inline-block; text-align:center;}
	.buy-box {width:100%; float:left; margin:0 0; text-align:center; font-size:18px;}
	.new {margin-left:0px; margin-bottom: 10px;}
	.buy-box-header {font-size:36px;font-weight: 700;}

	.home-box-contain {margin: 20px auto 0px; clear:both; display:inline-block; text-align:center; width:100%; max-width:100%;}
	.home-boxes {margin: 0 auto 0; width:100%; float:left; clear:both;}
	.home-boxes:last-of-type {margin:0;}
	.home-boxes h3 {font-size:24px; color:#087a96;font-family: "Oswald", sans-serif; font-weight:400; margin:0;}

	.home-testi-contain {width:90%; min-height:300px; margin:15px auto 5px;}
	.home-testi {font-size:18px;font-weight:300;}
	.home-testi h3 {font-size:30px;font-weight:700;text-align:center;}
	.testi-title {text-align:right;padding-left:90px;padding-top:30px;background: url(../images/testi-bird.png) no-repeat left center;width:auto;display: inline-block;float:left;height:80px;}
	.testi-rotator {min-height:230px;}

	#register-table { margin-left: 0px; font-size: 12px;}

	/* HIDE SPECIFIC MENU ITEMS - matches original mobile behavior */
	#access li.menu-testimonials {display: none;}
	#access li.menu-faqs {display: none;}
	#access li.menu-about-us {display: none;}
}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	.credit { display:none; }
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}
