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

/* HOMEPAGE */
	.banner-overlay {
		padding: 12vw 5vw 0 3vw;
		height:60vw;
	}
	.banner-overlay h1 {
		font-size: 5vw;
	    line-height: 6vw;
	}
	.banner-overlay h6 {
		font-size: 2.3vw;
	}
	.banner-overlay .btn {
		font-size:2.2vw;
		line-height: 2.4vw;
		padding: 2vw 5vw 2vw 2vw;
	}
	.banner-overlay .caption {
		font-size:3vw;
		left:3vw;
	}
	#featured-posts-block p {
		margin: 0 auto 4vw;
	}
	#featured-posts-block li img.thumb {
		width: 100%;
		height: auto;
	}

	.blog-new .post .media {
		height:60%;
	}
	.blog-new .post .media a {
		width:100%;
		height:100%;
		display:block;
	}
	.blog-new .post > .caption {
		height:40%;
	} 
	.blog-new .post:hover > .caption {
		height:40%;
	}
	#header { height:14vw; padding:0; z-index:10000; }
	#header .wrap { padding:0; display:table; position: relative; height: 100%; width: 100%; border-bottom:1px solid #ddd; }
	#header #logo { padding: 3vw 0 2vw 3vw; width:65%; }
	#header .right { display: table-cell; vertical-align: middle; float:unset; }
	#header .right #mainnav { margin-right:0; }

	#banner-full { margin-top:13vw; height:150vw; }
	#banner-full a { height:150vw; }
	#banner-full picture img { width:100%; }
	#banner-full .content.desktop { display:none; }
	#banner-full .content.mobile { display:block; }
	#banner-full h1, #banner-full h1.small { font-size:6vw; margin-bottom:2vw; }
	#banner-full .trans-blue h1 span, #banner-full .trans-blue h2 { padding:2% 2%; line-height:175%; }
	#banner-full h2, #banner-full h2.small { font-size:5vw; line-height:6vw; }
	#banner-full img[id^="banner-"], #banner-full picture[id^="banner-"] img { display:none; }
	#banner-full img[id^="banner-"].mobile, #banner-full picture[id^="banner-"].mobile img { display:block; height:150vw; }
	#inner-banner .image-title { height:30vw; }

	#mission {
		width: 90% !important;
		margin-bottom:4vw;
	}
	#mission h2.title {
		font-size: 5vw;
		padding: 2vw 0;
		margin-top:4vw;
		text-align:center;
	}
	#mission h2.sub-pos-stat {
		line-height: 6vw;
	}
	#mission h3 { line-height:7vw !important; font-size:6vw; padding: 0 0 4vw 0; }
	#mission h3 span { font-size: 6vw; }
	#mission p { font-size: 3vw !important; line-height: 23px !important; }

	.intspacer { width:90%; }
    #bbanner { display:none; }
    #mobile-banner { display:block; }
    #title { padding:0 1%; }

    h1.title img { width:80%; padding:0; float:unset; }
    h1.title img + a { width:100%; text-align: center; }
	.home-logo { height:12vw; }
	img.floating-logo-home { top: -7vw; width: 20%; }
	#join-us { padding:0; }
	

/* Full page banners */

	#inner-banner img#full-page-banner, #inner-banner img.has-mobile { display:none; }
	#inner-banner img#full-page-banner, #inner-banner img.mobile { display:block; }
	
	.mobile { display:unset; }
	#inner-banner img#full-page-banner.mobile { display:unset; }
	.full-page-banner.title { width:100%; padding: 4vw 2%; position:inherit; top:0; }
	.full-page-banner.title.normal { top: unset; }
	.full-page-banner.title.normal h1#title { line-height:31.6vw; }
	.full-page-banner.title.normal h1#title, .full-page-banner.title.normal h2#subtitle { color:#044D71; background:none; }
	.full-page-banner.title.normal h2#subtitle { font-size:4vw; }
	.full-page-banner.title span.cursor { font-size:36px; }
	.full-page-banner.title { text-align:center; }
	h1#typewriter-title { font-size:6vw; text-align:center; }
	h1#typewriter-title, h2#typewriter-subtitle { display:unset; color:#0B4E6F; background:none; }
	.full-page-banner.title span.cursor { display:none; }
	.full-page-banner.title h2 + span.cursor { font-size:6vw; }

	#inner-banner .banner { width:100%; position:unset; top:unset; }
	#inner-banner .banner .content { width:100%; position: unset; }
	#inner-banner .banner .content h1 { margin: 4vw 5%; color:#044D71; text-shadow:none; background:none; padding:1vw 0; overflow: unset; position: unset; left: unset; transform: unset; }
	#inner-banner .banner + .spacer { display:none; }

/* One image stretch the height */

	#inner-banner .crop-height img { width:100vw; }
	#inner-banner .image-title .banner-right { display:none; }
	#inner-banner .image-title .title { width:100%; }
	#inner-banner .image-title .title img { width:40%; left:60%; }
	#inner-banner .image-title .title h1 { font-size: 7vw; width:80%; padding-top:8vw; text-align:left; }

/* One image Color BG Background Banners */
	.banner-color-bg .title-bar.desktop { display:none; }
	.banner-color-bg .title-bar.mobile { display:block; }

    .dev-icon-iconmonstr-menu-icon, .dev-icon-close {font-size:8vw; text-align:right; color:#A9A9A9; }
    .nav-toggle.mobile { display: block; float:right; padding: 2vw 3vw 0 0; }
    
	.box.one .text{position:relative;}
	#strategy { margin-top: 6vw; }
	#strategy .wrap { padding:0; }
	#strategy h2 { padding:10px; }
	#strategy h3 {font-size: 45px; width:100%; }
	#strategy p { padding-bottom:unset; }
	#strategy .boxes-cta { margin-bottom:10px; }
	.strategy-module {margin-bottom: unset; }
    .text { width:100%; }

    #strategy .card_content h3 { font-size:5vw; }
    #strategy .card_content h3 { font-size: 7vw; font-weight: 200; color: #FFFFFF; line-height: 8.2vw; margin-top:2vw; padding-bottom:1.5vw;}
    #strategy .card_content p { padding-bottom:5vw; font-size:4vw; line-height:5vw; }
	#strategy .card_content ul { padding:.5vw 0 0; }
	#strategy ul { word-spacing:normal; }
    #strategy li { margin:0 auto 3vw; }
    #strategy .box.stacked { background-size:contain; background-position:center top; }
    #strategy .box.stacked .card_bg { position:relative; top:0; height:auto; background:rgb(2,64,94) !important; }
    #strategy .box.stacked .card_content { position:relative; height:auto; transition:none; padding:5vw 3.5vw; }
    #strategy .box.stacked .card_content h3 { margin-top:0; }

    #strategy .boxes-container.three-boxes .box h3 { font-size: 21.6vw; line-height: 21.6vw; width: auto; margin-top: 0; -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }
    #strategy .boxes-container.three-boxes .box_bg { position: relative; top: 0; left: 0; height: auto; padding-top: 200px; -ms-transform: translate(0,0); -webkit-transform: translate(0,0); transform: translate(0,0); }
    #strategy .boxes-container.three-boxes .card_content { position: relative; width: 100%; height: 100%; padding: 4vw 24px; z-index: 1; -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); background-color:rgba(2,64,94,0.9); }
    #strategy .boxes-container.three-boxes .card_content p { padding-top: 0; font-family: 'ProximaNova'; font-weight: 100; font-size: 3vw; }
    .boxes-container.three-boxes { display: block; margin-bottom: 60px; }

	.strategy-module .module-items { margin:4vw 0 0; padding:0; }
	.strategy-module .module-items .module-item { margin:0 0 70px; width:100%; }
	#strategy .strategy-module .module-items .module-item h3 { font-size: 4vw; line-height:5.2vw; }
	#strategy .strategy-module .module-items .module-item:last-child { margin-bottom: 0; }
	#strategy .strategy-module .module-items .module-item:last-child h3 { padding-bottom: 6vw; }
	.strategy-module .module-items .module-item h3:before { right: 48.2%; width: 6vw; top: 200%; margin:0 -6.4px 0 0; border-top: solid 2px #B2A14A;-ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }
	.strategy-module .module-items .module-item h3:after { content: ''; position: absolute; right: 48.2%; width: 3vw; height: 3vw; top: 195%; margin:0; border-top: solid 2px #B2A14A; border-right: solid 2px #B2A14A; -ms-transform: rotate(135deg); -webkit-transform: rotate(135deg); transform: rotate(135deg); }
	
	#company { width:100%; padding:10px 0 0; }
	#company p { width: 100%; }
	#company br { margin-bottom:10px; }
	#owl-demo .item { height:200px; }
	.owl-pagination { margin:5vw 0; }
	.vertm img { max-height:unset; }
	
    #work-banner li {display:inline-block; width:100% !important; position:relative; text-align: center;}
    .bannerwidthl, .bannerwidthr {width:100%; max-width:100%; right:0; left:0; text-align: center;}
    #work-banner p {right:0; left:0;}
    #work-banner h2 {right:0; left:0;}
    #work-banner li:first-child {margin:0;}
    #work-banner li:last-child {margin:0;}
	.page-template-template-clients #clients img, #client_logos li { max-width: 50%; }
	#clients li { height:25vw; }
    #medlist ul li {width:45%;}
    #medlist ul li:nth-child(2n) {margin-right:0;}
    #medlist ul li:nth-child(3n) {margin-right:5%;}
    #medlist ul li:nth-child(6) {margin-right:0;}
    #medlist ul li:nth-child(12) {margin-right:0;}
    
    #buttons ul li:nth-child(2n) {margin-right:0;}
	#buttons { padding:4vw 0; }
	#buttons .wrap { width:90%; }    

    #company h2, #strategy h2 { font-size:21.6vw; line-height:36px; }
    #mission p,
        #company p,
        #strategy p { font-size:3.2vw; line-height:1.5; }
    #info-blog.full-width { padding:3vw 0 0; }
    #blog-left, #blog-right {width:100%;max-width:100%;}
    #blog-right {margin-top:6vw; padding:6vw 0 0; border-top:1px solid #A4BCC3;}
    #blog-right h5 {font-size:4vw;}
    .page-id-2023 h2.title {font-size:40px;}
    #blog-intro p {text-align: center;}
    #blog-intro td { width:100%;display:block;text-align:center; }
	#info-blog.full-width .wp-caption img.top { margin:0; }
	#info-blog.full-width #blog-left h3.subtitle { font-size:5vw; line-height:6.2vw; padding:4vw 0 0; }
    p.wp-caption-text, #info-blog p.wp-caption-text { padding:3.2vw; margin:0px; font-size:3.2vw; line-height:3vw; }

	.btn, a.btn.dev-icon-arrow-right { border-radius: 1vw; font-size: 3.5vw; line-height: 5vw; padding:3vw 6.2vw 3vw 3vw; margin: 10px auto; }
	#strategy .boxes-cta a:before { right:2vw; }
	.dev-icon-arrow-right:before { top:31%; right:1.5vw; }
	#recent .btn { margin:3.2vw 0; }

 /* Search Pages */
	#search { padding: 0 5% 4vw; }
	#search .search-intro { font-size:3.4vw; line-height:4.2vw; padding-bottom:4vw; }
	.searches { display:inline-block; height:auto; }
	.searches p { max-width:100%; } 
	#search + #single-feature { margin-top:0; }
    .search.wrap { width:100%; padding:0 5%; }  
    .wwrap { margin-top: 13vw; }
    #book-list .book-list .caption p.title { bottom:0; }
    .employer {width:100%; border:none; padding:2px;}
    .location {max-width:100%; border:none; padding:2px; font-weight:500; display:block; width:100%; }
    .listing {max-width:100%; border:none; padding:2px;}
    .table-cell {display:block; border:none;}
    .table-row {text-align: center;}
    .row-space {height: 1px; background-color: #E1E1E1; margin:10px 0;}
    .names {max-width:100%; padding:2px;}
    #search p.search-intro { padding: 0 0 4vw; }
	.search-client { font-size:14px; padding: 3vw 0 10px; }
	.search-client h5 { font-size:4vw; line-height:7vw; max-width:100%; }
	#search h2 {font-size:5vw; font-weight:500; padding: 5vw 0 0; }
	.search-details br { display:block; }
    .search-client + h2 { margin-top: 5px; }
    #clientstop .clientintro {font-size:3vw; line-height: 1.5}
	.search-client-name {width: 100%;}
	.search-client-details {width: 100%;}
	#our-searches .search-client a.search-title { float:unset; text-align:center; }
	.search-title { margin-bottom:.5vw; }
	.search-title, .search-loc { float:left; }
	a.search-title {width:100%; float:left; text-align: left; font-size:3.5vw; }
	p.search-loc {width:100%; float:left; text-align: left; font-size:3vw; margin-bottom: 1.5vw; }
	.single-current-search #info img {width:100%;height:auto;}
	a.btn.ib.dev-icon-arrow-right {margin:0 4vw 4vw 0;}
	#client-stories .posts p { font-size:4.5vw; line-height:5vw; }

/* Recently Completed Searches Page */

	#comp-searches-2 .compsearch .rec-logo { padding: 4vw 0; }
	#comp-searches {width:100%;padding:0 5%;}
	#comp-searches .compsearch {width:100%;}
	#comp-searches .compsearch .rec-logo { height:18vw; }
	#info-blog .completed-search h2 { padding-bottom:4vw; }	

/* ========================================================================= */
/* Embedded Youtube Size  */
/* ========================================================================= */
iframe[src^="//www.youtube.com"] {
	width:100%;
	height:auto;
}

	
/* ========================================================================= */
/* DG Form */
/* ========================================================================= */

#sidebar #dg-form .hbspt-form fieldset h1 { font-size: 7vw; line-height: 8.2vw; }	
a.apply-toggle, a#newsletter-toggle { transform: rotate(0); bottom: -10px; top: auto; left: 50%; padding: 2.6vw 2.6vw 3vw 2.6vw; margin-right: 100%; transform: translateX(-50%); }
	#apply-now { display:none; }
	#apply-now { display:block; }
	#apply-now.slideUp { height:15vw; }
	#apply-now.show { height:unset !important; position:fixed; top:0; left:0; right:0; bottom:0; overflow:auto; }
	#apply-now.show #dg-form, #dg-form { width:100%; margin:0; padding:4vw 5% 0; border-radius:0; overflow-y:scroll; }
	#dg-form h3.gform_title { font-size:5.5vw; line-height:8vw; }
	#dg-form .gform_description { font: 300 4vw/1.5 ProximaNova; margin-top: 3vw; }
	#dg-form textarea { font: 300 4vw/1.5 ProximaNova; height: 40vw; padding: 1vw 3%; }
	#dg-form .gfield.primary { display:block; }
	#dg-form .gfield_label { font: 300 5vw/10vw ProximaNova; left: 3%; }
	#dg-form .gfield_label.focus { right:3%; left:unset; }
	#dg-form input, #sidebar #dg-form .hbspt-form input { height:10vw; border-radius:1vw; font: 300 4vw/6vw ProximaNova; padding: 1vw 3%; }
	#dg-form fieldset .field.hs-firstname, #dg-form fieldset .field.hs-lastname { width: 100%; }
	#dg-form ul.gfield_checkbox li { padding-bottom:2vw; }
	#dg-form ul.gfield_checkbox input { height: 6vw; width: 6vw; }
	#dg-form ul.gfield_checkbox label, #sidebar #dg-form .hbspt-form label { font-size: 4vw; line-height: 4vw; }
	#dg-form .btn { position:absolute; font-size:2.8vw; top:3vw; right:15%; }
	#dg-form .btn span { display:none; }
	#apply-now .apply-go.btn { padding: 1.4vw 5vw 1.4vw 2vw; }
	#dg-form .btn { top:0; left:0; right:unset; }
	#dg-form input.submit { padding: 3%; }
	#dg-form a.btn.ib.dev-icon-arrow-right { margin:0 0 4vw 0; }
	#apply-now h6, #dg-form h6, #apply-now.fru h6 { font-size:3vw; text-transform: unset; font-weight:300; width:50%; margin-left:5%; line-height:unset; padding:3vw 0; }
	#apply-now .gfield.primary, #dg-form .gfield.primary { display:none; }
	#apply-now span.apply-slide-close { font-size:9vw; }
	#apply-now span.apply-slide-close { top: 2.5vw; right: 6%; }
	#apply-now.show .apply-form-close { font-size:8vw; }
    #apply { width:100%; -webkit-overflow-scrolling: touch; -webkit-transform: translateZ(0); height:100%; }
	#dg-form .hs_attach_resume label { margin-top:3vw; }
	#dg-form .hs_recaptcha label { margin:3vw 0; }

	[data-reactid^=".hbspt-forms-0.1:$1"] { display:none; }
	.hbspt-form label {font: 300 4vw/5vw ProximaNova; }
	.show .hbspt-form fieldset.form-columns-2 input:first-of-type { margin-bottom:1vw; }
	.show .hbspt-form fieldset.form-columns-1:last-of-type { margin:4vw 0 !important; }
	.show .hbspt-form .hs-fieldtype-booleancheckbox li label span { font-size:4vw; margin: 4vw 0 4vw 8vw; }
	.hs-fieldtype-booleancheckbox li, .hs-fieldtype-booleancheckbox li label { line-height:5vw; }
	#dg-form .hbspt-form input[type="checkbox"]::after { height:2vw; width: 4vw; }
	#hubspot-messages-iframe-container { display: none !important; visibility: hidden; }
	#dg-form input[type="file"]::file-selector-button { line-height: 8vw; padding: 0 2vw; border-radius: 1vw; }
	#sidebar #dg-form .hbspt-form input[name="attach_resume"] { padding-left:0; }
	#dg-form .hbspt-form input[type="submit"] { padding:1vw 3vw; }

	#embed-form #dg-form.hs-contact { width:95%; margin:4vw 2.5% 0;	}
	#embed-form #dg-form span.embed-form-close { font-size:7vw; right:3vw; }
	#embed-form #dg-form div[class^="hbspt-form"] { top:5vw; }
	#embed-form #dg-form .hbspt-form input[type="checkbox"]::before { top:1.8vw; height:5vw; width:5vw; }
	#dg-form .hbspt-form input[type="checkbox"] { width:10%; }
	#embed-form #dg-form.hs-contact .right .hbspt-form input { font-size:4vw; }
	#dg-form .hbspt-form h1 {
		font-size: 5vw !important;
		line-height: 6vw !important;
		margin-bottom: 5vw !important;
	}


/* ========================================================================= */
/* Sales Contact Form (updated 6.19.2024)  */
/* ========================================================================= */
#embed-form { border:none; }
#embed-form #dg-form.hs-contact { width:100%; margin:0; border:none; }
#embed-form #dg-form.hs-contact .flexbox { display:block; }
#embed-form #dg-form.hs-contact span.embed-form-close { color: #fff; font-size:14vw; right:6vw; }
#embed-form #dg-form.hs-contact .left img.caret { margin:6vw auto; }
#embed-form #dg-form.hs-contact .left img.caret, #embed-form #dg-form.hs-contact .left picture.caret img { width:15%; margin:6vw auto; }
#embed-form #dg-form.hs-contact .left h2 { text-align:center; }
#embed-form #dg-form.hs-contact .left p { line-height:4vw; margin:3vw; }
#embed-form #dg-form.hs-contact .right p { line-height:4vw; margin-bottom: 4vw; }
#embed-form #dg-form.hs-contact .right .hbspt-form label { font: 500 3vw/3.5vw ProximaNova; display:inline; }
#embed-form #dg-form.hs-contact .hbspt-form label.hs-form-checkbox-display span { margin-left:1.8vw; }
#embed-form #dg-form.hs-contact .hbspt-form .hs-fieldtype-checkbox { margin-top:2vw; }
#embed-form #dg-form.hs-contact .hbspt-form input[type="submit"] { font: 300 4vw/6vw ProximaNova; }
#embed-form #dg-form.hs-contact h4 { text-align:center; }
#embed-form #dg-form.hs-contact .left .center { text-align:center; }
#embed-form #dg-form.hs-contact a.btn { margin-top:4vw; }
#embed-form #dg-form.hs-contact .ab-button a.btn { position:relative; display: inline-block; margin: 5vw; }
#embed-form #dg-form.hs-contact #banner-link.btn { position:relative; display: inline-block; margin-bottom:3vw; }
#dg-form .field[class^="hs_"] { margin-bottom:3vw; }

/* ========================================================================= */
/* Clockwork Application Form (Interest Form)  */
/* ========================================================================= */

#info-blog.full-width .dg-form {
width: 90%;
margin: 0 auto;
padding: 4vw;
border: 1px #ddd solid;
border-radius: 1.5vw;
}
#info-blog.full-width .dg-form .job-posts {
background:unset;
margin:0;
width:100%;
font:3.5vw/4.7vw 'ProximaNova', sans-serif;
}
#info-blog.full-width .dg-form .job-posts__header-section {
margin-top:0;
}
#info-blog.full-width .dg-form .job-posts__job-post-container.interest-form {
width:100%;
max-width:unset;
min-height:unset;
}
#info-blog.full-width .dg-form .job-posts__company-details,  #info-blog.full-width .dg-form .job-posts__project-details, #info-blog.full-width .dg-form .interest-form__main .title {
display:none;
}
#info-blog.full-width .dg-form .interest-form__main form label { 
font-size:3.7vw;
margin: 5.5vw 0 3vw 0;
}
#info-blog.full-width .dg-form .interest-form__main input { 
height:8vw;
padding:0 3.2vw;
font-size:4vw;
}
#info-blog.full-width .dg-form .interest-form__main input#resume { 
height:22vw;
cursor:pointer;
}
#info-blog.full-width .dg-form .interest-form__main form .attachment {
height:unset;
width:unset;
}
#info-blog.full-width .dg-form .interest-form__main form .attachment .attachment-label .icon {
margin:2vw 0 0;
}
#info-blog.full-width .dg-form .interest-form__main form .attachment .attachment-label {
line-height:5vw;
margin-bottom:2vw;
}
#info-blog.full-width .dg-form .job-posts__btn {
margin:3vw 0;
text-align:left;
}
#info-blog.full-width .dg-form .job-posts__btn input[type=submit] {
background-color:#cf2d37;
}
#info-blog.full-width  #popup .dg-form {
width:100%;
margin:0;
}
#info-blog.full-width #popup.show {
padding:0;
}
#info-blog.full-width #popup.show .popup-close {
font-size:10vw;
}
.testimonial .mod-quotation img { max-width:50%; }
.testimonial .mod-quotation .quote .quote-text p, .testimonial .mod-quotation .quote .quote-text p.author {
	font-size: 4vw;
	line-height: 6.5vw;
}
.testimonial .mod-quotation .quote .quote-text p.author {
font-weight: 300;
margin-top: 2.29183vw;
}

.testimonial .mod-quotation .quote .quote-text:before {
content: '';
background-image: url('data:image/svg+xml,%3Csvg%20height%3D%2242%22%20viewBox%3D%220%200%2049%2042%22%20width%3D%2249%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23bda81f%22%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23bda81f%22%20stroke-width%3D%22.5%22%3E%3Cpath%20d%3D%22M2.417%2021.015c0-10.078%208.534-18.319%2019.166-18.67v8.336c-5.745.344-10.307%204.847-10.307%2010.334%200%20.367.317.666.708.666h9.599v17.987H2.417zM1.71%2041H22.29c.393%200%20.709-.298.709-.666v-19.32c0-.367-.316-.666-.709-.666H12.72c.363-4.664%204.517-8.356%209.571-8.356.393%200%20.709-.299.709-.666v-9.66c0-.368-.316-.666-.709-.666C10.551%201%201%209.979%201%2021.015v19.319c0%20.368.317.666.709.666zM36.276%2021.015c0%20.367.318.666.71.666h9.597v17.987H27.417V21.015c0-10.078%208.535-18.319%2019.166-18.67v8.336c-5.744.344-10.307%204.847-10.307%2010.334m11.015-9.023c.393%200%20.709-.299.709-.666v-9.66c0-.368-.316-.666-.709-.666C35.551%201%2026%209.979%2026%2021.015v19.319c0%20.368.318.666.709.666H47.29c.393%200%20.709-.298.709-.666v-19.32c0-.367-.316-.666-.709-.666h-9.57c.363-4.664%204.517-8.356%209.57-8.356%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
width: 49px;
height: 42px;
display: block;
position: absolute;
left: -80px;
top: -10px;
}
.testimonial .mod-quotation .quote .quote-text:after {
content: '';
background-image: url('data:image/svg+xml,%3Csvg%20height%3D%2242%22%20viewBox%3D%220%200%2049%2042%22%20width%3D%2249%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23bda81f%22%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23bda81f%22%20stroke-width%3D%22.5%22%3E%3Cpath%20d%3D%22M2.417%2021.015c0-10.078%208.534-18.319%2019.166-18.67v8.336c-5.745.344-10.307%204.847-10.307%2010.334%200%20.367.317.666.708.666h9.599v17.987H2.417zM1.71%2041H22.29c.393%200%20.709-.298.709-.666v-19.32c0-.367-.316-.666-.709-.666H12.72c.363-4.664%204.517-8.356%209.571-8.356.393%200%20.709-.299.709-.666v-9.66c0-.368-.316-.666-.709-.666C10.551%201%201%209.979%201%2021.015v19.319c0%20.368.317.666.709.666zM36.276%2021.015c0%20.367.318.666.71.666h9.597v17.987H27.417V21.015c0-10.078%208.535-18.319%2019.166-18.67v8.336c-5.744.344-10.307%204.847-10.307%2010.334m11.015-9.023c.393%200%20.709-.299.709-.666v-9.66c0-.368-.316-.666-.709-.666C35.551%201%2026%209.979%2026%2021.015v19.319c0%20.368.318.666.709.666H47.29c.393%200%20.709-.298.709-.666v-19.32c0-.367-.316-.666-.709-.666h-9.57c.363-4.664%204.517-8.356%209.57-8.356%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
width: 49px;
height: 42px;
display: block;
position: absolute;
right: -80px;
bottom: 60px;
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}
.testimonial .mod-quotation .quote .quote-text:after {
display: none;
}
.testimonial .mod-quotation .quote .quote-text:before {
display: none;
}
  
/* ========================================================================= */
/* Expanded Content Component */
/* ========================================================================= */
.page-template-template-default-plus-logos #expanded-content { margin: 0 10.5% 0 10.5%; }

/* ========================================================================= */
/* Gated Content Component */
/* ========================================================================= */

	#form-bg { top:14vw; }
	#dg-form.gateway { width:90%; top: 18vw; left: 5%; padding:6vw; }
	#dg-form.gateway h3.gform_title { font-size: 6vw; line-height: 7.2vw; }
	#dg-form.gateway .gform_description { margin:1vw 0; font:300 5vw/6vw ProximaNova; }
	#dg-form.gateway .gfield_label { font:300 4vw/6vw ProximaNova; top: 3.8vw; }
	#dg-form.gateway input { height:8vw; }
	#dg-form.gateway .gform_body input { border-radius:0; }
	#dg-form.gateway input.button { padding:2vw 4vw; font:300 5vw/6vw ProximaNova; height:12vw; margin-top:-8vw; }

	#dg-form.gateway .ginput_recaptcha { transform:scale(0.54); -webkit-transform:scale(0.54); transform-origin:0 0; -webkit-transform-origin:0 0; }
	.g-recaptcha { transform:scale(0.77); -webkit-transform:scale(0.77); transform-origin:0 0; -webkit-transform-origin:0 0; } 


	.floatinglogo{ bottom:-4vw; width:50px; }
	.single-search img.alignleft { width:100%;height:auto;margin:0 auto; }
	#work-banner li {height:40vw; }
	.bannerwidthr { height:40vw; }
	.bannerwidthr p { padding:0; }
	#workcat + #client_logos { border-top:none; }
    #logo { padding-top:2.4vw; }
    #blog-left, #loadmore {padding:0; }
    #blog-left h3 a {font-size:6vw; line-height:6vw;color:#CF2D37; }
    #blog-left h3 {line-height: 6vw; }
    #grid { width:202%;margin-left:-51%; }
	.blurbinfo { display:none; right:0; max-width:45%; z-index:1; line-height:3.4vw; font-size:14px; padding:4px 2.4vw; height:auto; font-size:2.4vw; }
	/*.blurbinfo p {position: absolute; text-align: right; right:40px;}
	.name {display:none;}
    .blurbinfo .name { display:inline-block; }*/
    #recent .left {width:100%; padding-right:0; }
    #recent .right {width:100%; margin-top:6vw; padding-left: 0; }
    
/* Featured Content Box */

	#single-feature h2 { font-size:6vw; line-height:7vw; }
	#single-feature ul { text-align:center; }
	#single-feature +.contact-popup + #single-feature, #single-feature + #client_logos { margin-top:0; border:none; }
	#single-feature + #client_logos { padding-top:6vw; }
	#single-feature + .association-logo { border-top:1px solid #E1E1E1; }
    #single-feature { display:table; }
    #single-feature>div { display:block; }
    #single-feature.half .left-sub, #single-feature.small .left-sub {width:100%;height:80vw;background-size:cover;background-position:center top;min-height:160px;overflow:hidden;background-repeat: no-repeat;}
    #single-feature.half .right-sub, #single-feature.small .right-sub {width:100%; padding:7% 0; background-color:#fff; }
	#single-feature h1 { font-size:24px; line-height:6vw; }
    #single-feature.half h4, #single-feature.half p, #single-feature.small h4, #single-feature.small p {width:100%;  max-width:none; font-size:4vw; line-height:5.2vw; }
    #single-feature p { margin-top:0; }
    #single-feature img.logo { max-height:200px; max-width: 80%; }
    #single-feature .container { margin-bottom:4vw; }
	#single-feature .open-quote:before, #single-feature .close-quote:before { font-size: 16vw; top:0; left: -6vw; }
	#single-feature .close-quote::before { top: 9vw !important; }
    #single-feature .close-quote { top:-100px; right: -7vw; }
	#single-feature .right-sub .vert-center { padding:2% 9%; }
	#single-feature .mobile { display:block; }
	#single-feature .main { display:none; }

	#single-button { padding:2vw 5% 3vw; }
	#single-button ul, #single-feature ul { text-transform: uppercase; position: relative; border-radius: 2vw; }
	#single-feature ul { padding:0; margin: 6vw 0 0; }
	#single-feature li { margin:0; }
	#single-button ul .btn, #single-feature ul .btn { background:none; margin:0; padding:3vw 6.2vw 3vw 3vw; }
	#single-button ul a.btn, #single-feature ul a.btn { display:inline-block; background: #CF2D37; position:relative; }
	#info-blog.full-width + #single-button { margin:0 0 4vw; }

	.card:hover .card_content h3 { padding-top:0; }
	.card .card_bg, .card .card_bg:hover { background: rgba(2,64,94,0.9); }
    .card_bg { box-sizing:border-box; padding:0; }
	.box { width:100%; height:100%; }
	.card_bg, #strategy .card_content { position:inherit; height:auto; top:0; padding:2%; }
	.box img {display: block; width:100%; }
	.box { background-image:none !important; }
	.text-gradient { display: none; }
    #logo img {width:100%;}
	#owl-demo .item {padding:0 6vw;}

/* Team Members */

    .mem-details { border-top:none;border-left:none;border-right:none;padding: 0 5% 10px; }
    .mem-details img {width:100%; float:none;}
	.mem-details-right {margin-top:4vw; width:100%; float:none;}
	.mem-details-right p { font-size:3.5vw; line-height: 4.4vw; }
	.mem-details-right ul { padding:4px 0 3vw; }
	.mem-close { display:none; }
	.spacer { margin-bottom: 3vw; }
    #about p, #team { width:100%; }
	
	#team.exec.desktop { display:none; }
	#team.exec.mobile { display:block; }

	#team p { font-size:3.5vw; line-height:4vw; padding:0; margin-top:2vw; }
    #team h4 { margin-top:10px; }
    #team ul li {width:90%; margin:5vw 5%;}
	#member { margin:6vw 0; padding:0; }
	#member .wrap { padding:0; }

/* END Team Members */
/* BEGIN new-blog */
#blog-left .content iframe {
	height:50vw;
}
.blog-new > .banner {
	margin-top:0;
}
.blog-new .carousel-item {
    min-width: 100%;
    padding: 10vw 3.5vw;
  }
  .blog-new .carousel-item .img {
    width: 60vw;
    height: 60vw;
    margin-bottom: 6vw;
  }

  .blog-new .carousel-item h4 {
    font-size: 5vw;
    line-height: 6vw;
  }

  .blog-new .indicator {
    padding: 0 4vw;
  }

  .blog-new .indicator .arrow {
    border-top-width: 6vw;
    border-bottom-width: 6vw;
  }

  .blog-new .indicator.left .arrow {
    border-right-width: 6vw;
  }
  .blog-new .indicator.right .arrow {
    border-left-width: 6vw;
  }
    .blog-new .row.two-cols {
    padding: 3.5vw;
  }
  .blog-new h1 {
    font-weight: 500;
    font-size: 10vw;
    line-height: 12vw;
  }
  .blog-new h2 {
    font-weight: 500;
    font-size: 7vw;
    line-height: 8vw;
  }
  .blog-new h3.subtitle {
    font-size: 5vw;
    line-height: 6vw;
  }
  .blog-new #info-blog .wrap {
	  width:90%;
  }
  .blog-new .row.row .col {
    -webkit-box-flex: 0;
    -ms-flex: 0 100%;
    flex: 0 100%;
	margin: 0vw 1vw 5vw;
    height: 120vw;
  }
  .blog-new .post .media {
	height:60%;
  }
  .blog-new .post:hover .media {
	height:60%;
	opacity:1;
  }
  .blog-new .post .media a {
	width:100%;
	height:100%;
	display:block;
  }
  .blog-new .post > .caption {
	max-height:60vw;
    padding: 5%;
  }
  .blog-new .post:hover > .caption {
	height:40%;
  }
  .blog-new .post > .caption .blurb p {
	max-height: 20vw;
  }
  .blog-new .row.row .post p.meta {
    font-size: 3.5vw;
    line-height: 4.2vw;
  }
  .blog-new .row.row .post h4 a {
    font-size: 3.9vw;
    line-height: 4.9vw;
  }
  .blog-new .post > .footer.footer {
    padding: 0 5% 5% 5%;
  }
  .blog-new .row.row .footer.footer h6 {
    font-size: 3vw;
    line-height: 4vw;
  }
  .blog-new .post > .caption .blurb p {
	  font-size:3vw;
	  line-height:3.5vw;
  }
	
  /* BEGIN Old Stuff? */

	#clients { padding:0; }
	#clients li { width:50%}
	#client_logos li p { font-size:14px; line-height:3.4vw; }
	.clienthead {font-size:7vw; bottom:45%;}
    #inner-banner li {display:none;}
    #inner-banner .middleimg {display:block; width:100%;}
    #intcom h3 {font-size:6vw; line-height: 1.5;}
    #medlist { padding: 0 5% 2vw; }
    
    #featured-posts-block p { width:80%; margin: 0 auto 4vw; font-size:4vw; line-height: 4.7vw; }
	#featured-posts-block li { width:90%; margin: 4vw 2%; }
	#featured-posts-block li hr { margin: 4vw auto; }
    #featured-posts-block li .blurb { height:auto; padding: 3.2vw 5%; }
	#featured-posts-block h2 { padding:4vw 5%; }
    #oom.more-posts #blog-thumbnails { padding-top:6vw; border-top: 1px solid #E1E1E1; }
    .page-id-9211 #oom #blog-thumbnails ul.social li a::before { font-size:36px; }
    .page-id-9211 #oom #blog-thumbnails ul.social { margin: 2.4vw auto; }
    #oom #blog-thumbnails a:last-child li { border-bottom:none; }

	.infographic { float:unset; margin:0; width:100%; }
	#accordions h2 { font-size: 8vw; line-height:9vw; }
	#accordions .accordion h4 { font-size:5vw; line-height:7vw; padding:1.6vw 1.6vw 1.6vw 0; }
	#accordions .accordion h4:before {font-size:4vw; top:4.4vw; }
	#accordions .accordion .acc-content p { font-size: 5vw; line-height: 6.2vw; }
	#expanded-content { width:90%; }
	#info-blog.full-width #blog-left.clients p { width:100%; }
	#client_logos { width:100%; padding:10px 5%; }
	#client_logos h2 { font-size:24px; line-height:6vw; padding-top:3vw; }
	#client_logos li { width:25%; height:25vw; border:none; overflow:auto; }
	#info-blog.full-width #blog-left.clients p.clientintro { font-size:24px; line-height: 6vw; }
	#blog-right ul.recent-posts li { font-size: 3.2vw;line-height: 4.4vw;padding: 10px 0; }
	#blog-right .tweet_list li { padding-top:10px; }
	#blog-right .tweet_list p { font-size: 3.2vw;line-height: 4vw; }
	#blog-right ul.tweet_list h6 a { font-size: 2.4vw;line-height: 3vw; }

/* Featured Whitespace Image Component */

	#single-feature.whitespace { width:100%; padding:8vw 8%; }
	#single-feature.whitespace .left-sub { width:100%; padding:0 10%; text-align:center; }
	#single-feature.whitespace .left-sub.big { width:100%; padding:0; }
	#single-feature.whitespace .right-sub { width:100%; margin: 4vw 0 0 0; }
	#single-feature.whitespace .right-sub .vert-center { position:unset; top:unset; transform:unset; }
	#single-feature.whitespace .right-sub h3 {
		font-size: 6.5vw;
		line-height: 7.5vw;
	}
	#single-feature.whitespace h4.yellow-call-out {
		background:none;
		color:#bda81f;
		padding: 0;
		font-size: 5vw;
		line-height: 5vw;
		margin: 3vw 0;
  	}
	#single-feature.whitespace p.quote { font-size:3.5vw; line-height: 4.5vw; }
	#single-feature.whitespace .close-quote:before { top:8vw !important; right:-3vw; }
	#single-feature.whitespace p.name { font-size:4.2vw; line-height:4.7vw; }
	#single-feature.whitespace p { font-size:3.5vw; line-height:4.5vw; }

/* custom styling for Default Two Column */
	#info-blog.full-width .left { width:100%; padding:0 5%; }
	#info-blog.full-width .right { width:100%; padding:0 5%; } 

/* custom styling for specific posts */
	.postid-8197 #inner-banner .crop-height img { width:130%; margin-left:-15%; }
	.postid-15401 .full-page-banner.title { width:100%; }
	.postid-15401 .full-page-banner.title span.h1.cursor { font-size:unset; }    
    
    #dg-form { padding:0; border:none; }

	#aesc { width:90%; }
    #aesc .left, #aesc .right { width:100%; }
	#aesc img.logo { padding:4vw 0; }
	#aesc h1 p { font-size:2.6vw; line-height: 3.4vw; }
	#aesc h2 p { font-size:2.6vw; line-height: 3.4vw; padding:10px 0; }
    #aesc .left { text-align: center; }

	.mfp-container .mfp-content, .lb-contact { width: 100%; }
	.lb-contact { padding: 8vw; }
	.lb-contact h4 { line-height:19px; }
	.lb-contact .right { width:100%; }
	.lb-contact .btn { margin-rigth:10px; }
	#work-banner p.banner-caption { background: rgba(4,77,113,0.7); height: 40px; position: absolute; bottom: 0; font-size:2.6vw; line-height:40px; text-align:center; left:0; right:0; text-transform: uppercase; padding:0 24px; }
	#workcat {margin-top:0;}
	.directory { margin-top: 4vw; }
	.directory h3 { font-size:10vw; line-height:18vw; padding-bottom:4vw; }
	.directory a {padding:4px 0 4vw;width:100%;font-size:140%;}
	.directory span {font-size:2.6vw;}
	.directory .person { width:100%; }
	.directory p.title { font-size:100%; line-height:130%; display:block; color:#96949E; text-transform: uppercase; }
    .directory a.email { font-size:14px; line-height:3.4vw; display: inline-block; font-style: normal; color:#bda81f; }

	.page-template-template-contact-sub td, .page-template-template-contact-primary td { display:block; width:100% !important; }
	.page-template-template-contact-sub #info h4 { line-height: 5.2vw; }
	.page-template-template-contact-sub #info h6 { line-height: 4.4vw; }
	.page-template-template-contact-primary #info td h4 + p, .page-template-template-contact-sub #info td h4 + p { font-size:14px; line-height:3.2vw; }
	.single-map .center { width:95%; }
	#map { height:250px; }
	.map.left, .map.right { width:100%; }
	.page-template-template-contact-sub .maps, .page-template-template-contact-primary .maps { padding:0; }
	.map.right { float:left; }
	#map-ma, #map-ny { height:200px; }
	.map p { float:left; }
	.map { margin-top: 4vw; }
	.map p, .single-map p { font-size: 3.2vw; line-height: 4.4vw; float:left; }
	.page-template-template-contact-sub #info, .page-template-template-contact-primary #info { padding:0 0 21.6vw; }
	.single-map { width:100%; }
	
	#oom { background:#fff; }
	#oom .wrap { padding:0; }
	.archive ul#category-menu {display:none;}
	#oom .featured-post { width:90%;position:relative;top:4vw;margin:0 auto; padding:6vw; background:#ffffff; display:block; transition: all ease .5s;}
	#oom .featured-post h1 { font-size:4.4vw; line-height:34px; font-family: 'Zilla Slab', serif; font-weight:400; color:#65646A; transition: color ease .5s; transition: all ease 0s; }
	#oom .featured-post h1 span { line-height:unset; border-bottom:2px solid #CF2D37; padding:0; }
	#oom .featured-post h1 span.smaller-font { font-size:unset; }
	#oom .featured-post h1:hover { cursor:pointer; color:#CF2D37; transition: color ease 0s; }
	#inner-banner:hover .featured-post h1, #inner-banner:hover .featured-post h1 span.smaller-font { color:#CF2D37; font-size:5vw; transition: all ease .5s; }
	#inner-banner:hover .featured-post { width:90%; transition: all ease 0s; }
	#oom #inner-banner { padding-bottom:40px; }
	#oom .featured-post h6 { font-size:14px; color:#65646A; font-weight:500; text-transform: uppercase; }
	#blog-intro { padding:0 7%; }
	#oom p { font-size: 3vw; line-height: 4.4vw; }
	#oom p.date, #oom #blog-thumbnails p.date { padding-top:10px; font-size:14px; }
	#oom #blog-thumbnails { padding:0 10%; }
	#oom #blog-thumbnails p { font-size: 4vw; line-height: 4.7vw; }
	#oom #blog-thumbnails { float:left; width:100%; margin-top:0; }
	#oom #blog-thumbnails ul.thumbs li { list-style-type: none; width:100%; margin:0; float:left; padding:0; overflow-y: hidden; background:transparent; box-sizing: border-box;border-left:none !important; border-bottom:1px solid #d0d0d0; border-top:none !important; border-right:none !important; }
	#oom #blog-thumbnails ul.thumbs li span { padding: 10% 0; }
	#oom #blog-thumbnails ul.social { text-align:center; }
	#oom #blog-thumbnails ul.social li { display:inline-block; }
	#oom #blog-thumbnails ul.social li a { color:#CF2D37; }
	#oom #blog-thumbnails li:hover h4 { color:#B4A040; }
	#oom #blog-thumbnails li h4 { padding:10px 0 6px; }
	#oom #blog-thumbnails li p.date { text-transform:uppercase;font-weight:500; }
	#oom #blog-thumbnails li .thumbnail { width:100%; }
	#oom #blog-thumbnails li.br { border-right:none; }
	#oom #blog-thumbnails li.bt { border-top:none; }
	#oom #blog-thumbnails li:hover { transition:all ease-out .2s; }
	#oom #blog-thumbnails li img { overflow-x: hidden; height:100px; }
	#oom #blog-right { width:100%; padding:0 5%; }
	#oom #blog-thumbnails li .cat h6 { display:none; }
	#oom #blog-thumbnails ul.thumbs, #oom.more-posts #blog-thumbnails ul.thumbs { grid-template-columns:1fr; }
	#oom #blog-thumbnails ul.thumbs li:hover { outline:none; box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; }
	#oom #blog-thumbnails ul.thumbs li:last-child { border:none; }
	#oom.more-posts { padding:0; margin-bottom:6vw; }
	#oom.more-posts #blog-thumbnails { padding: 7vw 10%; }
	#oom.more-posts .row-space-bottom { display:none; }
	
	.postid-8197 .content td { vertical-align:top; }

	#blog-intro .social-rss, #blog-intro .social-twitter, #blog-intro .social-linkedin, #blog-intro .social-facebook {color: #CF2D37; font-size:32px;}


	#tree { padding:0; width:100%; border-left:none; border-right:none; }
	#tree .parent p { padding:11px 1.6vw 11px 3vw !important; width:80%; }
	#tree .parent .num { padding-top:2.6vw; font-size:2.4vw; width:6vw; text-align:right; }
	#tree .parent .toggle { font-size:4.4vw; padding:10px 4vw 0 5px; float:right; }
	
	#tree .parent .chil-par.bracket { 
	  box-sizing: border-box;
	  background-size: 1.6vw 1px, 1.6vw 1px, 1px 50%, 1px 50%;  /* percent element width | line height */
	  background-repeat: no-repeat;
	  background-image: linear-gradient(to right, black 100%, transparent 100%, transparent),
	  					linear-gradient(to right, black 100%, transparent 100%, transparent),
	  					linear-gradient(to right, black 100%, transparent 100%, transparent),
	  					linear-gradient(to right, black 100%, transparent 100%, transparent); /* direction, color, stop, bah, stop, bah */
	  background-position: top 4.4vw left 40px, bottom 4.4vw left 40px, left 40px top 4.4vw, left 40px bottom 4.4vw; /* within element */
	}
	#tree .parent .chil-par .chil-par.bracket { 
	  box-sizing: border-box;
	  background-size: 1.6vw 1px, 1.6vw 1px, 1px 50%, 1px 50%;  /* percent element width | line height */
	  background-repeat: no-repeat;
	  background-image: linear-gradient(to right, #999 100%, transparent 100%, transparent),
	  					linear-gradient(to right, #999 100%, transparent 100%, transparent),
	  					linear-gradient(to right, #999 100%, transparent 100%, transparent),
	  					linear-gradient(to right, #999 100%, transparent 100%, transparent); /* direction, color, stop, bah, stop, bah */
	  background-position: top 4.4vw left 40px, bottom 4.4vw left 40px, left 40px top 4.4vw, left 40px bottom 4.4vw; /* within element */
	}

	#tree-2 #tree { padding:0; width:100%; border-left:none; border-right:none; }
	#tree-2 #tree .parent p { padding:11px 1.6vw 11px 3px !important; width:80%; }
	#tree-2 #tree .parent .num { padding-top:2.6vw; font-size:2.4vw; width:6vw; text-align:right; }
	#tree-2 #tree .parent .toggle { font-size:4.4vw; padding:10px 4vw 0 5px; right:10px; }
	#tree-2 #tree .parent .toggle .tog { width:4vw; left:5px; }
	#tree-2 #tree .parent .toggle .circ { width:4vw; height:4vw; top:12.5px; left:4.6px; }
	
	#tree-2 #tree .parent .chil-par.bracket .tog.minus { top:8.5px; }
	#tree-2 #tree .parent .chil-par.bracket { 
	  box-sizing: border-box;
	  background-size: 0px 1px, 1.6vw 1px, 1px 50%, 1px 50%;  /* percent element width | line height */
	  background-repeat: no-repeat;
	  background-image: linear-gradient(to right, black 100%, transparent 100%, transparent),
	  					linear-gradient(to right, black 100%, transparent 100%, transparent),
	  					linear-gradient(to right, black 100%, transparent 100%, transparent),
	  					linear-gradient(to right, black 100%, transparent 100%, transparent); /* direction, color, stop, bah, stop, bah */
	  background-position: top 4.4vw right 4vw, bottom 4.4vw right 4vw, right 4vw top 4.4vw, right 4vw bottom 4.4vw; /* within element */
	}
	#tree-2 #tree .parent .chil-par .chil-par.bracket { 
	  box-sizing: border-box;
	  background-size: 1.6vw 1px, 1.6vw 1px, 1px 50%, 1px 50%;  /* percent element width | line height */
	  background-repeat: no-repeat;
	  background-image: linear-gradient(to right, #999 100%, transparent 100%, transparent),
	  					linear-gradient(to right, #999 100%, transparent 100%, transparent),
	  					linear-gradient(to right, #999 100%, transparent 100%, transparent),
	  					linear-gradient(to right, #999 100%, transparent 100%, transparent); /* direction, color, stop, bah, stop, bah */
	  background-position: top 4.4vw right 4vw, bottom 4.4vw right 4vw, right 4vw top 4.4vw, right 4vw bottom 4.4vw; /* within element */
	}
	
	
	#tree-3 #tree { padding:0; width:100%; border-left:none; border-right:none; }
	#tree-3 #tree .parent p { padding:11px 1.6vw 11px 5px !important; width:78%; }
	#tree-3 #tree .parent .children p { width:82%; }
	#tree-3 #tree .parent .num { padding-top:2.6vw; font-size:2.4vw; width:6vw; text-align:right; }
	#tree-3 #tree .parent .infopop {  font-size:3vw; padding:5px 4vw 0 5px; right:5px; }
	#tree-3 #tree .parent .infopop .tog { width:4vw; left:4.5px; top:2.6vw; font-family:"Times New Roman", Times, serif; font-weight:bold; }
	#tree-3 #tree .parent .infopop .circ { width:4vw; height:4vw; top:12.5px; left:4.6px; }
	#tree-3 #tree .parent .toggle { font-size:4.4vw; padding:10px 4vw 0 5px; right:10px; }
	#tree-3 #tree .parent .toggle .tog { width:4vw; left:5px; }
	#tree-3 #tree .parent .toggle .circ { width:4vw; height:4vw; top:12.5px; left:4.6px; }
	
	#tree-3 #tree .parent .chil-par.bracket .tog.minus { top:8.5px; }
	#tree-3 #tree .parent .bracket .par-bg { 
	  box-sizing: border-box;
	  background-size: 1.6vw 1px, 1px 50%, 1px 50%;  /* percent element width | line height */
	  background-repeat: no-repeat;
	  background-image: linear-gradient(to right, white 100%, transparent 100%, transparent),
	  					linear-gradient(to right, white 100%, transparent 100%, transparent),
	  					linear-gradient(to right, white 100%, transparent 100%, transparent); /* direction, color, stop, bah, stop, bah */
	  background-position: top 4.4vw left 7vw, left 7vw top 4.4vw, left 7vw bottom 0; /* within element */
	}
	#tree-3 #tree .parent .chil-par.bracket { 
	  box-sizing: border-box;
	  background-size: 0px 1px, 1.6vw 1px, 1px 50%, 1px 50%;  /* percent element width | line height */
	  background-repeat: no-repeat;
	  background-image: linear-gradient(to right, black 100%, transparent 100%, transparent),
	  					linear-gradient(to right, black 100%, transparent 100%, transparent),
	  					linear-gradient(to right, black 100%, transparent 100%, transparent),
	  					linear-gradient(to right, black 100%, transparent 100%, transparent); /* direction, color, stop, bah, stop, bah */
	  background-position: top 4.4vw left 7vw, bottom 4.4vw left 7vw, left 7vw top 4.4vw, left 7vw bottom 4.4vw; /* within element */
	}
	#tree-3 #tree .parent .chil-par .chil-par.bracket { 
	  box-sizing: border-box;
	  background-size: 0% 1px, 0% 1px, 1px 50%, 1px 50%, 6px 1px, 6px 1px, 1px 50%, 1px 50%;  /* percent element width | line height */
	  background-repeat: no-repeat;
	  background-color:#f5f5f5;
	  background-image: linear-gradient(to right, #333 100%, transparent 100%, transparent),
	  					linear-gradient(to right, #333 100%, transparent 100%, transparent),
	  					linear-gradient(to right, #333 100%, transparent 100%, transparent),
	  					linear-gradient(to right, #333 100%, transparent 100%, transparent),
	  					linear-gradient(to right, #999 100%, transparent 100%, transparent),
	  					linear-gradient(to right, #999 100%, transparent 100%, transparent),
	  					linear-gradient(to right, #999 100%, transparent 100%, transparent),
	  					linear-gradient(to right, #999 100%, transparent 100%, transparent); /* direction, color, stop, bah, stop, bah */
		  background-position: top 4.4vw left 7vw, bottom 4.4vw left 7vw, left 7vw top 0, left 7vw bottom 0, top 4.4vw left 37px, bottom 4.4vw left 37px, left 37px top 4.4vw, left 37px bottom 4.4vw; /* within element */
	}
	#tree-4 #tree .left { width:100%; }
	#tree-4 #tree { padding:0; width:100%; border-left:none; border-right:none; }
	#tree-4 #tree .parent p { padding:11px 1.6vw 11px 5px !important; width:78%; }
	#tree-4 #tree .parent .item-wrap p { width:82%; }
	#tree-4 #tree .parent .children .item-wrap p { width:90%; }
	#tree-4 #tree .parent .item-wrap .num { padding-top:2.6vw; font-size:2.4vw; width:6vw; text-align:right; top: 4px; }
	#tree-4 #tree .parent .infopop {  font-size:3vw; padding:5px 4vw 0 5px; right:5px; }
	#tree-4 #tree .parent .infopop .tog { width:4vw; left:4.5px; top:2.6vw; font-family:"Times New Roman", Times, serif; font-weight:bold; }
	#tree-4 #tree .parent .infopop .circ { width:4vw; height:4vw; top:12.5px; left:4.6px; }
	#tree-4 #tree .parent .toggle { font-size:4.4vw; padding:10px 4vw 0 5px; right:10px; left:unset; }
	#tree-4 #tree .parent .toggle .tog { width:4vw; left:5px; }
	#tree-4 #tree .parent .toggle .circ { width:4vw; height:4vw; top:12.5px; left:4.6px; }
	
	#tree-4 #tree .parent .chil-par .tog.minus { top:8.5px; }
	#tree-4 #tree .parent .infopop[par="1"][chil="0"][chil1="x"] { display:none; }
	#tree-4 #tree .parent[par="1"][chil="0"][chil1="x"] .chil-par .item:first-child { overflow: hidden; }

	.association-logo { width:80%; padding:6vw 0; }
	.association-logo .right { float:left; display:block; width:100%; text-align: center; }
	.association-logo h1 p { font-size:3vw; line-height: 4vw; }
	.association-logo h2 p { font-size: 2.5vw; line-height: 4vw; }
	.association-logo img.logo { width: 50%; height: auto; max-height: unset; padding-bottom: 4vw;}

	.postid-12216 #info-blog.full-width #blog-left h3, .postid-12216 #info-blog.full-width #blog-left h3 a { font-size:4vw; line-height: 24px; }
	.postid-12216 #info-blog.full-width #blog-left h3 a { color:#B4A040; }
	
	.page-id-12276 #mission h3 img.home-logo { width:80px; height:62px; }
	.page-id-12276 #mission { padding: 4vw 5% 40px; }
	.page-id-12276 #mission .wrap { width:100%; padding:0; margin:0; }
	.page-id-12288 #mission { padding: 4vw 5% 40px; }
	.page-id-12288 #mission .wrap { width:100%; padding:0; margin:0; }

/* Footer Styles */

	#footer .foot-wrap {width:100%; padding: 7vw 0 0; }
	#footer h2 { font-size:3vw; line-height: 3.8vw; }
	#footer h3 { font-size:3vw; line-height: 3.8vw; }
	#footer h4 { font-size:2.7vw; line-height:3.5vw; }
	#footer .article-spacer {width:45%; margin:3vw auto; }
	#footer .social-rss, #footer .social-twitter, #footer .social-linkedin, #footer .social-facebook, #footer .social-instagram { font-size:8vw;}
	#footer p { font-size:2vw; }
	
}
