/*
Theme Name: Custom Theme
Theme URI: /
Author:
Author URI:
Description: This site is completely custom-designed custom-built. No prefabricated templates were used in the production of this site. This design was developed as a work-for-hire. Source files and related documentation are available from the original author. If author attribution is not available on the site, please contact the domain/site owner for author information.
Version: 1.0
License: Rights Managed, this layout and coded theme is licensed for a single use. Ownership is dependent upon fulfillment of all scope and payment obligations by each party.
License URI: http://en.wikipedia.org/wiki/Rights_Managed
*/

/**************************************************
RESET
**************************************************/

* { list-style:none ; margin:0 ; outline:none ; padding:0 }
input, select, textarea { -webkit-box-sizing:border-box ; -moz-box-sizing:border-box ; box-sizing:border-box }
article, aside, details, figcaption, figure, footer, header, main, nav, section, summary { display:block }
audio, canvas, video { display:inline-block }

/**************************************************
UNIVERSAL STYLES
**************************************************/	
a img { border:none }
.alignleft { float:left ; padding:0 18px 18px 0 }
.alignright { float:right ; padding:0 0 18px 18px }
.aligncenter { display:block ; margin:auto }
p.aligncenter { text-align:center }
.screen-reader-text { display:none }
.gform_validation_container { height:0 ; visibility:hidden }
strong { font-weight:700 }
.tos-caption { display:none !important }

html { font-size:20px }
body { background:#DCDCDC ; color:#292828 ; font-family:"Open Sans",arial,helvetica,sans-serif ; font-size:20px }

/**************************************************
NAVIGATION
**************************************************/

nav.primary { background:#3C3F40 ; color:#FFF ; font-family:"Roboto Slab",serif ; position:relative ; z-index:1000 }
	nav.primary > .inner { height:78px ; margin:auto ; max-width:1170px ; padding:18px 18px 0 18px ; position:relative }
		nav.primary .logo { float:left }
		.menubtn { background:url(images/sprites2.png) -150px center no-repeat ; display:none ; height:60px ; position:absolute ; right:18px ; text-decoration:none ; text-indent:-5000px ; top:0 ; width:60px }
		.small-phone { color:#FFF ; display:none ; font-size:.8rem ; line-height:normal ; position:absolute ; right:24px ; top:52px }
		nav.primary ul { float:right ; height:60px }
			nav.primary li { float:left ; position:relative }
			nav.primary div > ul > li.menu-item-has-children:hover { background:#539CD9 ; border-radius:4px 4px 0 0 ; box-shadow:3px 3px 3px rgba(0,0,0,.2) ; z-index:1000 }
				nav.primary li a { color:#FFF ; display:block ; font-size:.7rem ; height:60px ; line-height:60px ; padding:0 18px ; text-decoration:none }
				nav.primary div > ul > li.menu-item-has-children > a { background:url(images/sprites2.png) right center no-repeat ; margin-right:18px }
				nav.primary div > ul > li:last-child > a { background:#539CD9 ; border:2px solid #292828 ; border-radius:4px ; color:#FFF ; height:42px ; line-height:42px ; margin:9px 0 9px 18px }
				nav.primary li ul { background:#539CD9 ; border-radius:0 4px 4px 4px ; box-shadow:3px 3px 3px rgba(0,0,0,.2) ; display:none ; float:none ; height:auto ; left:0 ; min-width:200px ; padding:12px 0 ; position:absolute ; top:48px }
				nav.primary div > ul > li:last-child > ul { left:auto ; right:0 }
					nav.primary li ul li { float:none }
						nav.primary li ul li a { height:auto ; line-height:1.3em ; padding:.35em 18px }
						nav.primary li ul li:hover a { background:#FFF ; color:#539CD9 }
						nav.primary li ul li ul { border-radius:0 4px 4px 0 ; left:100% ; top:0 }

/* Hover States */
nav.primary div > ul > li:hover > ul { display:block }
nav.primary div > ul > li:hover > ul > li:hover > ul { display:block }
nav.primary div > ul > li:hover > ul > li:hover > ul > li:hover > ul { display:block }

nav.secondary { background:#539CD9 ; color:#FFF ; font-size:.7rem ; position:relative }
	nav.secondary ul { margin:auto ; max-width:1134px ; padding:12px ; text-align:center }
		nav.secondary li { display:inline-block ; padding:6px 12px }
		nav.secondary li:first-child { display:none ; font-weight:bold }
			nav.secondary a { color:#FFF }

@media (max-width:1170px) {
				nav.primary li a { font-size:.65rem ; padding:0 9px }
				nav.primary div > ul > li.menu-item-has-children > a { margin-right:9px ; padding:0 18px 0 9px }
}
@media (min-width:961px) {
			nav.primary div > ul > li.current_page_item, nav.primary div > ul > li.current_page_ancestor { background:#539CD9 ; border-radius:4px 4px 0 0 ; padding-bottom:18px }
			nav.primary div > ul > li.current_page_item:last-child { background:none ; border-radius:0 ; padding-bottom:0 }
}
@media (max-width:960px) {
		.menubtn { display:block }
		.small-phone { display:block }
		nav.primary ul { background:#3C3F40 ; border-top:1px dotted #FFF ; display:none ; float:none ; height:auto ; left:0 ; position:absolute ; top:96px ; width:100% ; z-index:9999 }
			nav.primary li { float:none }
			nav.primary div > ul > li.menu-item-has-children:hover { background:#3C3F40 ; border-radius:0 ; box-shadow:none }
				nav.primary li a { border-bottom:1px dotted #FFF ; height:auto ; line-height:3em ; margin:auto ; padding:0 18px ; text-align:center ; width:320px }
				nav.primary div > ul > li.menu-item-has-children > a { background:none ; margin-right:auto ; padding:0 18px }
				nav.primary div > ul > li:last-child > a { background:#539CD9 ; border:2px solid #292828 ; border-radius:0 ; color:#FFF ; height:42px ; line-height:42px ; margin:9px auto }
				nav.primary li ul { border-top:none ; border-radius:0 ; box-shadow:none ; left:auto ; padding:0 ; position:static ; top:auto }
						nav.primary li ul li a { line-height:2.3em }

nav.secondary { display:none }

/* Hover States */
nav.primary div > ul > li:hover > ul { display:none }
nav.primary div > ul > li:hover > ul > li:hover > ul { display:none }
nav.primary div > ul > li:hover > ul > li:hover > ul > li:hover > ul { display:none }
}
@media (max-width:600px) {
	/*
	nav.primary > .inner { height:54px }
		nav.primary .logo { height:36px ; width:auto }
		.menubtn { background:url(images/sprites2.png) -150px center no-repeat ; display:none ; height:60px ; position:absolute ; right:12px ; top:6px ; width:60px }
		nav.primary ul { top:72px }
	*/
nav.secondary { font-size:.65rem }
	nav.secondary ul { padding:9px 12px }
		nav.secondary li { padding:3px 12px }
}

/**************************************************
HEADER
**************************************************/

header { height:585px ; position:relative }
header.short { height:auto ; position:relative }
	header > .pic { height:585px }
	header.short > .pic { height:auto }
		header > .pic > .mask {  }
			header > .pic > .mask > .inner { height:585px ; margin:auto ; max-width:1170px ; position:relative }
			header.short > .pic > .mask > .inner { height:auto }
				header > .pic > .mask > .inner > .inner2 { bottom:0 ; left:0 ; position:absolute ; right:0 ; top:0 }
				header.short > .pic > .mask > .inner > .inner2 { bottom:auto ; left:auto ; position:static ; right:auto ; top:auto }
					header .content { display:table ; height:100% ; width:100% }
					header.short .content { height:auto }
						header .content > .inner { color:#FFF ; display:table-cell ; padding:0 24px 30px 24px ; vertical-align:middle }
						header.short .content > .inner { padding:60px 24px 120px 24px }
							header .content > .inner p { font-size:12px ; line-height:1.1em ; padding-top:24px ; text-align:center ; text-shadow:0 0 3px rgba(0,0,0,.8) }
							header .content > .inner p.tag { font-family:"Roboto Slab",serif ; font-size:16px ; padding-top:0 ; text-transform:uppercase }
							header .content .cta { padding-top:24px ; text-align:center }
								header .content .cta a { background:rgba(0,0,0,.5) ; border:4px solid #FFF ; border-radius:6px ; color:#FFF ; display:inline-block ; font-family:"Roboto Slab",serif ; font-size:12px ; padding:12px 24px ; text-decoration:none ; text-transform:uppercase }

@media (min-width:1170px) {
							header .content > .inner p { font-size:24px }
							header .content > .inner p.tag { font-size:48px }
								header .content .cta a { font-size:24px }
}
@media (min-width:600px) and (max-width:1170px) {
							header .content > .inner p { font-size:2vw }
								header .content .cta a { font-size:2vw }
}
@media (min-width:400px) and (max-width:1170px) {
							header .content > .inner p.tag { font-size:4vw }
}
@media (max-width:1170px) {
header { height:auto }
	header > .pic { height:auto }
		header > .pic > .mask {  }
			header > .pic > .mask > .inner { height:0 ; padding-bottom:50% }
			header.short > .pic > .mask > .inner { height:auto ; padding-bottom:0 }
						header .content > .inner { padding:0 24px }
						header.short .content > .inner { padding:60px 24px }
}
@media (max-width:600px) {
			header > .pic > .mask > .inner { height:0 ; padding-bottom:100% }
}

/**************************************************
HEADER - MULTI
**************************************************/

.billboard { height:585px ; position:relative }
	.billboard > a  { display:block ; height:60px ; position:absolute ; text-decoration:none ; text-indent:-5000px ; width:36px ; z-index:1 }
	.billboard > a.back { background:#539CD9 url(images/sprites2.png) -210px center no-repeat ; border-radius:0 4px 4px 0 ; left:0 ; margin-top:-30px ; top:50% }
	.billboard > a.next { background:#539CD9 url(images/sprites2.png) -246px center no-repeat ; border-radius:4px 0 0 4px ; margin-top:-30px ; right:0 ; top:50% }
	.billboard > .pic { bottom:0 ; display:none ; left:0 ; position:absolute ; right:0 ; top:0 }
	.billboard > .pic:first-child { display:block }
		.billboard > .pic > .mask {  }
			.billboard > .pic > .mask > .inner { height:585px ; margin:auto ; max-width:1170px ; position:relative }
				.billboard > .pic > .mask > .inner > .inner2 { bottom:0 ; left:0 ; position:absolute ; right:0 ; top:0 }
					.billboard .content { display:table ; height:100% ; width:100% }
						.billboard .content > .inner { color:#FFF ; display:table-cell ; padding:0 60px 30px 60px ; vertical-align:middle }
							.billboard .content > .inner p { font-size:12px ; line-height:1.1em ; padding-top:24px ; text-align:center ; text-shadow:0 0 3px rgba(0,0,0,.5) }
							.billboard .content > .inner p.tag { font-family:"Roboto Slab",serif ; font-size:16px ; padding-top:0 ; text-transform:uppercase }
							.billboard .content .cta { padding-top:24px ; text-align:center }
								.billboard .content .cta a { background:rgba(0,0,0,.5) ; border:4px solid #FFF ; border-radius:6px ; color:#FFF ; display:inline-block ; font-family:"Roboto Slab",serif ; font-size:12px ; padding:12px 24px ; text-decoration:none ; text-transform:uppercase }

@media (min-width:1170px) {
							.billboard .content > .inner p { font-size:24px }
							.billboard .content > .inner p.tag { font-size:48px }
								.billboard .content .cta a { font-size:24px }
}
@media (min-width:600px) and (max-width:1170px) {
							.billboard .content > .inner p { font-size:2vw }
								.billboard .content .cta a { font-size:2vw }
}
@media (min-width:400px) and (max-width:1170px) {
							.billboard .content > .inner p.tag { font-size:4vw }
}
@media (max-width:1170px) {
.billboard { height:0 ; padding-bottom:50% }
	.billboard > .pic { height:auto }
		.billboard > .pic > .mask {  }
			.billboard > .pic > .mask > .inner { height:0 ; padding-bottom:50% }
						.billboard .content > .inner { padding:0 60px }
}
@media (max-width:600px) {
.billboard { height:calc(100vh - 96px) ; padding-bottom:0 }
			.billboard > .pic > .mask > .inner { height:calc(100vh - 96px) ; padding-bottom:0 }
}

/**************************************************
MAIN
**************************************************/

main { margin:-60px auto 0 auto ; max-width:1170px ; position:relative }

section { background:#FFF }
main section:first-child { border-radius:4px 4px 0 0 }
section.nude { background:#DCDCDC }
	section > .inner { margin:auto ; overflow:hidden ; padding:60px 36px }
	section.padless > .inner { margin:auto ; overflow:hidden ; padding:0 36px 60px 36px }
	main section:first-child > .inner { padding:36px 36px 60px 36px }
		section a { color:#539CD9 }
			section p > a { font-weight:700 }
		section article { overflow:hidden ; padding-top:2em }
			section article .pic { float:left ; width:35% }
				section article .pic a { display:block ; height:0 ; padding-bottom:56.25% ; text-decoration:underline ; text-indent:-5000px ; width:100% }
			section article .content { float:right ; width:60% }
				section article .content h2 span { display:block ; font-size:.65rem }
		section h1, section h2, section h3, section input[type="submit"], section input[type="button"], section .tag { font-family:"Roboto Slab",serif }
		section h1.center, section h2.center { text-align:center }
		section h1.right, section h2.right { text-align:right }
		section h1 { font-size:.1.5rem ; padding-top:2em }
		section h2 { font-size:1.25rem ; padding-top:2em }
			section hr + p + h2 { padding-top:0 }
		section h3 { font-size:1rem ; padding-top:2em }
			section h1 a, section h2 a, section h3 a { text-decoration:none }
		section hr { background:transparent ; border:none ; clear:both ; height:1px ; opacity:0 }
		section figure { height:auto ; max-width:100% }
		section img { height:auto ; max-width:100% }
		section input, section select, section textarea { background:#FFF ; border:1px solid #999 ; border-radius:4px ; max-width:300px ; padding:6px ; width:100% }
		section input[type='image'] { background:#FFF ; border:none ; border-radius:4px ; padding:0 }
		section textarea { max-width:none }
		section input[type="submit"], section input[type="button"] { background:#539CD9 ; border:none ; color:#FFF ; font-size:1rem ; font-weight:700 ; height:2em ; line-height:2em ; padding:0 24px ; text-transform:uppercase ; width:auto }
		section .ginput_container_fileupload { border:1px dashed #999 ; padding:18px }
		section .gform_wrapper ul { margin-left:0 }
		section .gform_wrapper li { list-style:none ; margin-left:0 }
		section li, section .gform_wrapper .gfield_html li { margin-left:24px ; padding-top:.5em }
		section label { font-size:.7rem }
		section ol, section ul, section .gform_wrapper .gfield_html ol, section .gform_wrapper .gfield_html ul { font-size:.8rem ; line-height:2em ; margin-left:18px ; overflow:hidden ; padding-top:1.25em }
		section ol > li, section .gform_wrapper .gfield_html ol > li { list-style:decimal }
		section ul > li { list-style:square }
			section li ol > li, section .gform_wrapper .gfield_html li ol > li { list-style:lower-alpha }
			section li ol, section li ul, section li ol, section li ul, section .gform_wrapper .gfield_html li ol, section .gform_wrapper .gfield_html li ul { padding-top:0 }
		section p { font-size:.8rem ; line-height:2em ; padding-top:2em }
		section .content:first-child > *:first-child { padding-top:0 }
		section .content.padmore { padding-bottom:2em }
		section > .inner > .pic { margin:0 auto 24px auto }
		section > .inner > .tag { background:url(images/bg_tag.gif) center center repeat-x ; margin:0 auto 24px auto ; max-width:960px ; text-align:center }
			section > .inner >  .tag span { background:#FFF ; display:inline-block ; font-size:.9rem ; max-width:75% ; padding:0 24px ; text-transform:uppercase }
			section.nude > .inner >  .tag span { background:#DCDCDC }
		section .gf_progressbar_title { font-size:.7rem ; text-transform:uppercase }
		section .gf_progressbar { background:#EFEFEF ; border-radius:6px ; margin-top:6px }
		section .gf_progressbar_percentage { background:#539CD9 ; border-radius:6px ; box-sizing:border-box ; color:#FFF ; text-align:right ; padding:3px 12px }
			section .gf_progressbar_percentage span { font-size:.8rem }

@media (max-width:1170px) {
main { border-radius:0 ; margin:auto }
main section:first-child { border-radius:0 }
}
@media (max-width:920px) {
	section > .inner { padding:36px 24px }
	section.padless > .inner { margin:auto ; overflow:hidden ; padding:0 24px 36px 24px }
	main section:first-child > .inner { padding:24px 24px 36px 24px }
}
@media (max-width:600px) {
	section > .inner { padding:24px }
	section.padless > .inner { margin:auto ; overflow:hidden ; padding:0 24px 24px 24px }
	main section:first-child > .inner { padding:24px }
			section article .pic { display:none }
			section article .content { float:none ; width:auto }
		section h1 { font-size:1.25rem }
		section h2 { font-size:1.125rem }
			section > .inner >  .tag span { font-size:.8rem }
}

/* SECTION: Call-To-Action */
section.cta {  }
		section.cta p { text-align:center }
			section.cta a { background:#FFF ; border:3px solid #539CD9 ; border-radius:4px ; display:inline-block ; font-family:"Roboto Slab",serif ; font-size:.9rem ; font-weight:700 ; padding:6px 18px ; text-align:center ; text-decoration:none ; text-transform:uppercase }

/* SECTION: Featured Picture - Left */
section.featuredpic.left {  }
	section.featuredpic.left > .inner { display:table ; padding:0 ; width:100% }
		section.featuredpic.left .col1 { display:table-cell ; width:70% }
		section.featuredpic.left .col2 { display:table-cell ; padding:60px 36px ; text-align:center ; width:30% }
			section.featuredpic.left .col2 h1 { font-size:1rem }
			section.featuredpic.left .col2 .cta a { border:3px solid #539CD9 ; border-radius:4px ; display:block ; font-family:"Roboto Slab",serif ; font-size:.9rem ; font-weight:700 ; padding:6px 18px ; text-align:center ; text-decoration:none ; text-transform:uppercase }

@media (max-width:920px) {
		section.featuredpic.left .col1 { width:50% }
		section.featuredpic.left .col2 { padding:36px 24px ; width:50% }
}
@media (max-width:600px) {
		section.featuredpic.left .col1 { display:block ; height:0 ; padding-bottom:40% ; width:auto }
		section.featuredpic.left .col2 { display:block ; padding:24px ; width:auto }
}

/* SECTION: Featured Picture - Right */
section.featuredpic.right {  }
	section.featuredpic.right > .inner { display:table ; padding:0 ; width:100% }
		section.featuredpic.right .col1 { display:table-cell ; padding:60px 36px ; text-align:center ; width:30% }
			section.featuredpic.right .col1 h1 { font-size:1rem }
			section.featuredpic.right .col1 .cta a { border:3px solid #539CD9 ; border-radius:4px ; display:block ; font-family:"Roboto Slab",serif ; font-size:.9rem ; font-weight:700 ; padding:6px 18px ; text-align:center ; text-decoration:none ; text-transform:uppercase }
		section.featuredpic.right .col2 { display:table-cell ; width:70% }

@media (max-width:920px) {
		section.featuredpic.right .col1 { padding:36px 24px ; width:50% }
		section.featuredpic.right .col2 { width:50% }
}
@media (max-width:600px) {
		section.featuredpic.right .col1 { display:block ; padding:24px ; width:auto }
		section.featuredpic.right .col2 { display:block ; height:0 ; padding-bottom:40% ; width:auto }
}

/* SECTION: Full Gallery */
section.fullgallery {  }
		section.fullgallery .thegallery { overflow:hidden }
			section.fullgallery .thegallery a { color:#292828 ; display:block ; float:left ; margin-top:36px ; text-align:center ; text-decoration:none ; width:31% }
			section.fullgallery .thegallery a:nth-of-type(3n+2) { margin-left:3.5% ; margin-right:3.5% }
			section.fullgallery .thegallery a:nth-of-type(3n+4) { clear:left }
				section.fullgallery .thegallery a .pic { height:0 ; padding-bottom:150% }
				section.fullgallery.med .thegallery a .pic { padding-bottom:100% }
				section.fullgallery.short .thegallery a .pic { padding-bottom:50% }
				section.fullgallery .thegallery a .caption { font-family:"Roboto Slab",serif ; font-size:1rem ; font-weight:700 ; padding-top:6px }

@media (max-width:920px) {
			section.fullgallery .thegallery a { margin-top:24px }
				section.fullgallery .thegallery a .caption { font-size:.8rem }
}
@media (max-width:600px) {
			section.fullgallery .thegallery a { margin-top:24px }
				section.fullgallery .thegallery a .caption { font-size:.6rem }
}
@media (max-width:420px) {
			section.fullgallery .thegallery a { margin-top:24px }
				section.fullgallery .thegallery a .caption { font-size:.55rem ; font-weight:300 }
}

/* SECTION: Major Links */
section.majorlinks {  }
	section.majorlinks > .inner { padding:60px 0 }
	section.majorlinks.padless > .inner { padding:0 0 60px 0 }
		section.majorlinks .theList { display:table ; table-layout:fixed ; width:100% }
			section.majorlinks .theList a { border-color:#FFF ; border-style:solid ; border-width:0 5px ; color:#FFF ; display:table-cell ; font-family:"Roboto Slab",serif ; height:50vh ; text-align:center ; text-decoration:none ; vertical-align:middle }
			section.majorlinks.nude .theList a { border-color:#DCDCDC }
			section.majorlinks .theList a:first-child { border-width:0 5px 0 0 }
			section.majorlinks .theList a:last-child { border-width:0 0 0 5px }
				section.majorlinks .theList a > div { background:rgba(0,0,0,.7) ; display:table ; width:100% }
					section.majorlinks .theList a > div > span { display:table-cell ; font-size:12px ; padding:2vh 6px ; vertical-align:middle }
					section.majorlinks .theList a:hover > div > span { height:46vh }
						section.majorlinks .theList a > div > span > span { color:#E96831 ; display:block ; font-size:18px ; line-height:1em }

@media (min-width:1170px) {
			section.majorlinks .theList a { border-width:0 9px }
			section.majorlinks .theList a:first-child { border-width:0 9px 0 0 }
			section.majorlinks .theList a:last-child { border-width:0 0 0 9px }
				section.majorlinks .theList a > div > span { font-size:24px }
					section.majorlinks .theList a > div > span > span { font-size:36px }
}
@media (max-width:920px) {
	section.majorlinks > .inner { padding:36px 0 }
	section.majorlinks.padless > .inner { padding:0 0 36px 0 }
}
@media (min-width:600px) and (max-width:1170px) {
			section.majorlinks .theList a { border-width:0 .75vw }
			section.majorlinks .theList a:first-child { border-width:0 .75vw 0 0 }
			section.majorlinks .theList a:last-child { border-width:0 0 0 .75vw }
				section.majorlinks .theList a > div > span { font-size:2vw }
					section.majorlinks .theList a > div > span > span { font-size:3vw }
}
@media (max-height:600px) {
			section.majorlinks .theList a { height:300px }
					section.majorlinks .theList a > div > span { padding:12px 6px }
					section.majorlinks .theList a:hover > div > span { height:276px }
}
@media (max-width:600px) {
	section.majorlinks > .inner { padding:12px 24px }
	section.majorlinks.padless > .inner { padding:0 24px 12px 24px }
		section.majorlinks .theList { display:block ; table-layout:auto ; text-align:center ; width:auto }
			section.majorlinks .theList a { background:none !important ; border-width:0 ; color:#292828 ; display:inline-block ; height:auto ; overflow:hidden ; text-align:center ; width:auto }
			section.majorlinks .theList a:first-child { border-width:0 }
			section.majorlinks .theList a:last-child { border-width:0 }
				section.majorlinks .theList a > div { background:none ; display:block }
					section.majorlinks .theList a > div > span { display:block ; padding:12px }
					section.majorlinks .theList a:hover > div > span { height:auto }
}

/* SECTION: Overview */
section.overview {  }
		section.overview .pagelist { overflow:hidden }
			section.overview .pagelist .page { display:block ; float:left ; margin-top:18px ; text-align:center ; text-decoration:none ; width:31% }
				section.overview .pagelist .page .pic { border-bottom:6px solid #FFF ; height:0 ; padding-bottom:56.25% ; transition:border-bottom .5s ; width:100% }
				section.overview .pagelist .page:hover .pic { border-bottom:6px solid #539CD9 }
				section.overview .pagelist .page h2 { color:#292828 ; font-size:1rem ; font-weight:400 ; padding-top:6px }

@media (max-width:600px) {
				section.overview .pagelist .page h2 { font-size:.8rem }
}
@media (min-width:481px) {
			section.overview .pagelist .page:nth-of-type(3n+2) { margin:18px 3.5% 0 3.5% }
			section.overview .pagelist .page:nth-of-type(3n+4) { clear:left }
}
@media (max-width:480px) {
			section.overview .pagelist .page { width:48% }
			section.overview .pagelist .page:nth-of-type(odd) { clear:both ; margin:12px 2% 0 0 }
			section.overview .pagelist .page:nth-of-type(even) { margin:12px 0 0 2% }
}

/* SECTION: Popup Form */
section.schedule-form {  }
	section.schedule-form > .inner { padding:0 }

@media (max-width:920px) {
	section.schedule-form > .inner { padding:0 }
}
@media (max-width:600px) {
	section.schedule-form > .inner { padding:0 }
}

/* SECTION: Three Columns */
section.cols3 {  }
		section > .inner > div.col1:nth-of-type(2) > .content > *:first-child { padding-top:2em }
		section > .inner > div.col1:nth-of-type(2) > .content > ul:first-child { padding-top:1.5em }
		section.cols3 .col1 { float:left ; width:28% }
		section.cols3 .col2 { float:left ; margin:0 8% ; width:28% }
		section.cols3 .col3 { float:left ; width:28% }
@media (min-width:821px) {
		section > .inner > div.col3:nth-of-type(4) > .content > *:first-child { padding-top:2em }
		section > .inner > div.col3:nth-of-type(4) > .content > ul:first-child { padding-top:1.5em }
}
@media (max-width:820px) {
		section.cols3 .col1 { float:left ; width:46% }
		section.cols3 .col2 { float:left ; margin:0 0 0 8% ; width:46% }
		section.cols3 .col3 { clear:left ; float:none ; padding-top:36px ; width:auto }
}
@media (min-width:601px) {
		section > .inner > div.col2:nth-of-type(3) > .content > *:first-child { padding-top:2em }
		section > .inner > div.col2:nth-of-type(3) > .content > ul:first-child { padding-top:1.5em }
}
@media (max-width:600px) {
		section.cols3 .col1 { float:none ; width:auto }
		section.cols3 .col2 { float:none ; margin:0 ; padding-top:2em ; width:auto }
		section.cols3 .col3 { float:none ; padding-top:2em ; width:auto }
}

/* SECTION: Two Columns */
section.cols2 {  }
		section.cols2 h1, section.cols2 h2 { font-size:1rem }
		section.cols2 > .inner > .content { padding-bottom:24px }
		section.cols2 .col1 { float:left ; width:50% }
			section.cols2 .col1 .content { padding-right:24px }
		section.cols2 .col2 { float:right ; width:50% }
			section.cols2 .col2 .content { padding-left:24px }

@media (max-width:960px) {
		section.cols2 > .inner > .content { padding-bottom:18px }
}
@media (max-width:600px) {
		section.cols2 .col1 { float:none ; width:auto }
			section.cols2 .col1 .content { padding-right:0 }
		section.cols2 .col2 { float:none ; width:auto }
			section.cols2 .col2 .content { padding:2em 0 0 0 }
}

/* SECTION: Two Columns - Gallery */
section.cols2.gallery {  }
		section.cols2.gallery.left .col1 { float:left }
		section.cols2.gallery.left .col1 { float:right }
		section.cols2.gallery.right .col2 { float:right }
		section.cols2.gallery.right .col2 { float:left }
			section.cols2.gallery.left .col1 .content { padding-left:12px }
			section.cols2.gallery.right .col1 .content { padding-right:12px }
				section.cols2.gallery .col1 .content .pics { overflow:hidden }
					section.cols2.gallery .col1 .content .pics > div { float:left ; width:50% }
					section.cols2.gallery .col1 .content .pics > div:nth-of-type(3) { clear:left }
						section.cols2.gallery .col1 .pics > div:nth-of-type(1) div { margin:0 6px 6px 0 }
						section.cols2.gallery .col1 .pics > div:nth-of-type(2) div { margin:0 0 6px 6px }
						section.cols2.gallery .col1 .pics > div:nth-of-type(3) div { margin:6px 6px 0 0 }
						section.cols2.gallery .col1 .pics > div:nth-of-type(4) div { margin:6px 0 0 6px }
							section.cols2.gallery .col1 .content a { display:block ; height:0 ; padding-bottom:70% ; text-decoration:none ; width:100% }
			section.cols2.gallery.left .col2 .content { padding-right:12px }
			section.cols2.gallery.right .col2 .content { padding-left:12px }
				section.cols2.gallery .col2 .content .colors { overflow:hidden }
					section.cols2.gallery .col2 .content .colors h2 { font-size:.8rem ; font-family:"Open Sans",arial,helvetica,sans-serif }
					section.cols2.gallery .col2 .content .colors a { border:1px solid #DDD ; display:inline-block ; float:left ; height:60px ; margin:12px 12px 0 0 ; text-decoration:none ; text-indent:-5000px ; width:60px }

@media (max-width:820px) {
					section.cols2.gallery .col2 .content .colors a { height:36px ; margin:6px 6px 0 0 ; width:36px }
}
@media (max-width:600px) {
			section.cols2.gallery.left .col1 .content, section.cols2.gallery.left .col2 .content, section.cols2.gallery.right .col1 .content, section.cols2.gallery.right .col2 .content { padding-left:0 ; padding-right:0 }
		section.cols2.gallery.left .col1 { float:none }
		section.cols2.gallery.right .col2 { float:none }
		section.cols2.gallery.right .col2 { float:none }
		section.cols2.gallery.right .col2 { float:none }
}

/* SECTION: Width - Medium */
section.medium {  }
	section.medium > .inner { max-width:960px }
		section.medium .content {  }

/* SECTION: Width - Narrow */
section.narrow {  }
	section.narrow > .inner { max-width:600px }
		section.narrow .content { text-align:center }

/**************************************************
FOOTER
**************************************************/

footer { background:#3C3F40 ; color:#FFF }
	footer > .inner { margin:auto ; max-width:1098px ; overflow:hidden ; padding:60px 36px }
		footer .brand { float:left ; overflow:hidden ; text-align:center ; width:25% }
			footer .brand img { height:auto ; max-width:100% }
			footer .brand ul { display:table ; height:31px ; margin-top:36px ; table-layout:fixed ; width:100% }
				footer .brand ul li { display:table-cell ; height:31px ; text-align:center ; vertical-align:middle }
					footer .brand .social a { background-image:url(images/sprites2.png) ; background-repeat:no-repeat ; display:block ; font-size:0 ; height:31px ; margin:auto ; text-decoration:none ; text-indent:-5000px ; width:25px }
					footer .brand .social a.houzz { background-position:0 0 }
					footer .brand .social a.facebook { background-position:-25px 0 }
					footer .brand .social a.youtube { background-position:-50px 0 }
					footer .brand .social a.twitter { background-position:-75px 0 }
					footer .brand .social a.linkedin { background-position:-100px 0 }
					footer .brand .social a.instagram { background-position:-125px 0 }
		footer .menu { float:left ; margin:0 5% ; width:40% }
			footer .menu-footer-menu-1-container { float:left ; width:48% }
			footer .menu-footer-menu-2-container { float:right ; width:48% }
				footer .menu li { line-height:1.1em ; padding-bottom:12px }
					footer .menu a { color:#FFF ; font-size:.7rem ; text-decoration:none }
		footer .valuestatement { float:left ; text-align:center ; width:25% }
			footer .valuestatement a { border:2px solid #539CD9 ; border-radius:4px ; color:#539CD9 ; font-family:"Roboto Slab",serif ; font-weight:700 ; display:inline-block ; padding:6px 24px ; text-decoration:none ; text-transform:uppercase }
			footer .valuestatement h2 { font-family:"Roboto Slab",serif ; font-size:.7rem ; text-transform:uppercase }
			footer .valuestatement p { font-size:.7rem ; line-height:2em ; padding-top:2em }
		footer .copyright { clear:both ; font-family:"Roboto Slab",serif ; font-size:.6rem ; padding-top:36px ; text-align:center }
			footer .copyright a { color:#FFF }
		footer .partners { font-size:0 ; padding-top:36px ; text-align:center }
			footer .partners a { display:inline-block ; text-decoration:none ; vertical-align:top }
				footer .partners a img { height:auto ; max-height:90px ; max-width:180px ; padding:0 6px ; width:auto }

a.pp-financing { background:url(images/financing.png) center center no-repeat ; border-color:#003087 ; border-style:solid ; border-width:1px 1px 0 1px ; border-radius:12px 12px 0 0 ; bottom:0 ; color:#FFF ; display:block ; font-size:0 ; height:35px ;  position:fixed ; right:90px ; text-decoration:none ; width:178px }

a.top { background:#539CD9 ; border-radius:12px 12px 0 0 ; bottom:0 ; color:#FFF ; display:block ; font-size:20px ; font-weight:700 ; height:30px ; line-height:30px ; opacity:.5 ; padding-top:6px ;  position:fixed ; right:24px ; text-align:center ; text-decoration:none ; width:60px }
a.top:hover { opacity:1 }

@media (max-width:960px) {
	footer > .inner { padding:36px 24px }
			footer .brand ul { margin-top:24px }
		footer .copyright { padding-top:24px }
}
@media (max-width:820px) {
		footer .brand { width:40% }
		footer .menu { width:50% }
		footer .valuestatement { display:none }
}
@media (max-width:600px) {
	footer > .inner { padding:24px }
		footer .brand { float:none ; width:auto }
			footer .brand ul { display:block ; text-align:center }
				footer .brand ul li { display:inline-block }
		footer .menu { float:none ; margin-top:24px ; text-align:center ; width:auto }
			footer .menu-footer-menu-1-container { float:none ; overflow:hidden ; width:auto }
			footer .menu-footer-menu-2-container { float:none ; overflow:hidden ; width:auto }
				footer .menu li { display:inline-block ; padding:0 12px }
}

/**************************************************
REUSABLE CONTENT OBJECTS
**************************************************/

/* CONTACT FORM **********************************/
.validation_error { padding-top:36px }
.validation_error, .validation_message { color:#B90000 ; font-weight:700 }

#gform_wrapper_2 #field_2_1 { float:left ; width:48% }
#gform_wrapper_2 #field_2_2 { float:right ; width:48% }
#gform_wrapper_2 #field_2_3 { float:left ; width:48% }
#gform_wrapper_2 #field_2_6 { float:right ; width:48% }
#gform_wrapper_2 #field_2_4 { clear:both }
	#gform_wrapper_2 #field_2_4 input { max-width:none }
#gform_wrapper_2 #field_2_5 {  }
	#gform_wrapper_2 #field_2_5 textarea { height:80px }

#gform_wrapper_4 #field_4_1 { float:left ; width:48% }
#gform_wrapper_4 #field_4_7 { float:right ; width:48% }
#gform_wrapper_4 #field_4_2 { clear:left ; float:left ; width:48% }
#gform_wrapper_4 #field_4_3 { float:right ; width:48% }
#gform_wrapper_4 #field_4_8 { clear:left ; float:left ; width:48% }
#gform_wrapper_4 #field_4_6 { float:right ; width:48% }
#gform_wrapper_4 #field_4_4 { clear:both }
	#gform_wrapper_4 #field_4_4 input { max-width:none !important ; width:100% }
#gform_wrapper_4 #field_4_5 { clear:both }
	#gform_wrapper_4 #field_4_5 textarea { height:80px }

	#gform_wrapper_6 h3 { padding-top:0 !important }
	#gform_wrapper_6 label { display:block ; font-size:.8rem !important ; font-weight:700 ; padding:1em 0 .25em 0 ; text-transform:uppercase }
	#gform_wrapper_6 input[type="text"], #gform_wrapper_6 input[type="email"], #gform_wrapper_6 input[type="tel"], #gform_wrapper_6 textarea, #gform_wrapper_6 select { display:block ; max-width:600px !important ; width:100% !important }
		#gform_wrapper_6 .colors h2 { font-size:.8rem !important ; padding-top:.75em !important }
	#gform_wrapper_6 .gform_page_footer { padding-top:1.5em }

#gform_wrapper_7 { margin:auto ; max-width:600px }
	#gform_wrapper_7 h3 { padding-top:0 !important }
	#gform_wrapper_7 label { display:block ; font-size:.8rem !important ; font-weight:700 ; padding:1em 0 .25em 0 ; text-transform:uppercase }
	#gform_wrapper_7 input[type="text"], #gform_wrapper_7 input[type="email"], #gform_wrapper_7 input[type="tel"], #gform_wrapper_7 textarea, #gform_wrapper_7 select { display:block ; max-width:600px !important ; width:100% !important }
		#gform_wrapper_7 .colors h2 { font-size:.8rem !important ; padding-top:.75em !important }
	#gform_wrapper_7 .gform_page_footer { padding-top:1.5em }

	#gform_wrapper_8 { display:block !important }
	#gform_wrapper_8 h3 {  }
	#gform_wrapper_8 label { display:block ; font-size:.8rem !important ; font-weight:700 ; padding:1em 0 .25em 0 ; text-transform:uppercase }
	#gform_wrapper_8 input[type="text"], #gform_wrapper_8 input[type="email"], #gform_wrapper_8 input[type="tel"], #gform_wrapper_8 textarea, #gform_wrapper_8 select { display:block ; max-width:600px !important ; width:100% !important }
		#gform_wrapper_8 .colors h2 { font-size:.8rem !important ; padding-top:.75em !important }
	#gform_wrapper_8 .gform_page_footer { padding-top:1.5em }

/* PAYPAL BUTTONS ********************************/
.ppbuttons { font-size:.7rem ; overflow:hidden ; margin-top:2em ; width:300px }
footer .ppbuttons { background:#FFF ; border-radius:4px ; margin:auto ; padding:14px 14px 10px 15px }
	.ppbuttons > div { font-size:0 ; opacity:1 }
	.ppbuttons > div:hover { opacity:.85 }
	.ppbuttons .pp2 { border-radius:3px ; padding:14px 0 10px 0 }
		.ppbuttons .pp2 a img { border-radius:4px ; display:block }
	.ppbuttons .pp3, .ppbuttons .pp4, .ppbuttons .pp5, .ppbuttons .pp6 { float:left ; padding:4px ; width:67px }


/* SCHEDULE FORM POPUP ***************************/
section.schedule-form { background:rgba(0,0,0,.8) ; display:none ; height:100% ; left:0 ; position:fixed ; top:0 ; width:100% ; z-index:999999 }
	section.schedule-form > .inner { display:table ; height:100% ; width:100% }
		section.schedule-form > .inner > .inner2 { display:table-cell ; height:100% ; vertical-align:middle ; width:100% }
			section.schedule-form .content { background:#FFF ; border:6px solid #539CD9 ; color:#000 ; margin:auto ; max-width:500px ; padding:24px ; position:relative }
				section.schedule-form .content a.close { background:#539CD9 ; color:#FFF ; display:block ; font-weight:700 ; height:24px ; line-height:24px ; padding:0 0 6px 6px ; position:absolute ; right:0; text-align:center ; text-decoration:none ; top:0 ; width:24px }
				section.schedule-form .content h2 { padding-top:.5em }
				section.schedule-form .content p { line-height:1.25em ; padding-top:1em }
				#gform_wrapper_1 #field_1_1 {  }
					#gform_wrapper_1 #field_1_1 input { max-width:none }
				#gform_wrapper_1 #field_1_3 { float:left ; width:48% }
				#gform_wrapper_1 #field_1_2 { float:right ; width:48% }
				#gform_wrapper_1 #field_1_5 { float:left ; width:48% }
				#gform_wrapper_1 #field_1_6 { float:right ; width:48% }
				#gform_wrapper_1 #field_1_4 { clear:both }
					#gform_wrapper_1 #field_1_4 textarea { height:80px }

				#gform_wrapper_5 #field_5_1 { float:left ; width:48% }
				#gform_wrapper_5 #field_5_7 { float:right ; width:48% }
				#gform_wrapper_5 #field_5_3 { clear:left ; float:left ; width:48% }
				#gform_wrapper_5 #field_5_2 { float:right ; width:48% }
				#gform_wrapper_5 #field_5_13 { clear:both }
				#gform_wrapper_5 #field_5_13 > label { display:block ; font-weight:700 ; padding:18px 0 }
				#gform_wrapper_5 #field_5_13 span label { display:block ; font-size:.65rem ; padding-bottom:12px }
				#gform_wrapper_5 #input_5_13_1_container { clear:left ; display:block ; float:left ; width:48% }
				#gform_wrapper_5 #input_5_13_3_container { display:block ; float:right ; width:48% }
				#gform_wrapper_5 #input_5_13_4_container { clear:left ; display:block ; float:left ; width:48% }
				#gform_wrapper_5 #input_5_13_5_container { display:block ; float:right ; width:48% }
				#gform_wrapper_5 #field_5_5 { clear:left ; float:left ; width:48% }
				#gform_wrapper_5 #field_5_6 { float:right ; width:48% }
				#gform_wrapper_5 #field_5_4, #gform_wrapper_5 #field_5_8 { clear:both }
					#gform_wrapper_5 #field_5_8 select { max-width:none }
					#gform_wrapper_5 #field_5_4 textarea { height:80px }

				#gform_wrapper_9 #field_9_1 { float:left ; width:48% }
				#gform_wrapper_9 #field_9_7 { float:right ; width:48% }
				#gform_wrapper_9 #field_9_3 { clear:left ; float:left ; width:48% }
				#gform_wrapper_9 #field_9_2 { float:right ; width:48% }
				#gform_wrapper_9 #field_9_16 { clear:left ; float:left ; width:48% }
				#gform_wrapper_9 #field_9_17 { float:right ; width:48% }
				#gform_wrapper_9 #field_9_18 { clear:left ; float:left ; width:48% }
				#gform_wrapper_9 #field_9_19 { float:right ; width:48% }
				#gform_wrapper_9 #field_9_13 { clear:both }
				#gform_wrapper_9 #field_9_5 { clear:left ; float:left ; width:48% }
				#gform_wrapper_9 #field_9_4 { clear:both }
					#gform_wrapper_9 #field_9_4 textarea { height:80px }

@media (max-width:600px) {
				section.schedule-form .content p { display:none }
}

/* VIDEOS ****************************************/
.vid { height:0 ; padding-bottom:56.25% ; position:relative ; width:100% }
	.vid iframe { height:100% ; position:absolute ; width:100% }

/**************************************************
PAGE/SECTION-SPECIFIC STYLES
**************************************************/

/* BLOG ******************************************/
section.blogpost h1, section.blogpost .theBody { margin:auto ; max-width:840px }
	section.blogpost .alignright img, section.blogpost .alignleft img, section.blogpost img.alignright, section.blogpost img.alignleft { height:auto ; max-width:50% } 
	#respond { margin:auto ; max-width:600px }

.blog-controls { background:#DCDCDC ; margin-top:36px ; padding:12px 24px 24px 24px }
	.pagination, .post-navigation { padding:12px 24px 0 24px }
		.nav-links { overflow:hidden ; text-align:center }
		.post-navigation .nav-links { display:table ; width:100% }
			.post-navigation .nav-links a { display:block }
			.nav-previous { border-right:1px solid #999 ; display:table-cell ; text-align:right ; width:50% }
			.no-next .nav-previous { border-right:none ; text-align:center ; width:auto }
				.nav-previous a { padding-right:24px }
				.no-next .nav-previous a { padding-right:0 }
			.nav-next { border-left:1px solid #999 ; display:table-cell ; text-align:left ; width:50% }
			.no-back .nav-next { border-left:none ; text-align:center ; width:auto }
				.nav-next a { padding-left:24px }
				.no-back .nav-next a { padding-left:0 }
	.widget_categories { margin:12px auto 0 auto ; max-width:300px }
		.widget_categories h2 { display:none }

@media (max-width:600px) {
		.nav-links { font-size:.8rem }
}

@media (max-width:480px) {
		.nav-links { font-size:.7rem }
		.post-navigation .nav-links { display:block }
			.nav-previous { border-right:none ; display:block ; text-align:center ; width:auto }
				.nav-previous a { padding-right:0 }
			.nav-next { border-left:none ; display:block ; text-align:center ; width:auto }
				.nav-next a { padding-left:0 }
}

/* CLOSET ESTIMATOR ******************************/

#gform_fields_6 { padding:0 0 1.5em 0 !important }

/* HOME ******************************************/

@media (max-width:600px) { /*
.home .section1 .col1 { display:none }
.home .section1 .col2 .content { padding-top:0 }
*/ }

/* JOB OPPORTUNITIES *****************************/

.page-id-1487 section textarea { height:80px }

/**************************************************
SHORTCODES
**************************************************/

/* OFFERS ****************************************/
.offers { display:table ; table-layout:fixed ; width:100% }
	.offers > .offer { display:table-cell }
		.offers a { background-position:center top ; background-repeat:no-repeat ; background-size:contain ; display:block ; height:200px ; font-size:0 ; margin:36px 12px 0 12px ; text-align:center }