.dhwidget.content-dhwidget img, .dhwidget.content-simplified-dhwidget img { height:auto !important; }

a,a:hover { color:#ae1f23; text-decoration:none; }

#inner .dhwidget { background-color:#fff; }
#inner #container { max-width:1024px; background-color:#fff; margin:220px auto 72px auto; box-shadow:0 0 8px 0 rgba(0,0,0,0.5); border-radius:2px; }
#inner #title { margin-left:2%; }

#header-logo { width:364px; height:208px; background:transparent url(media/logo.png) no-repeat center center; margin:12px 0 0 24px; position:relative; z-index:2; }
#header-content { width:100%; max-width:100%; }
/*
 * #BBBCBE
 * #c4c5c5
 */ 
#header { background-color:#BBBCBE; height:180px; transition:all 500ms; }
#header.scrolled { height:100px; }
#header.scrolled .navigation a { margin-top:42px; }
@media (max-width:1250px) {
	#header.scrolled .navigation a { margin-top:52px; }
}
#header.scrolled #header-logo { width:182px; height:104px; background-size:182px 104px; }
#header.scrolled #header-social { margin-top:38px; position:relative; top:0; right:0; }
@media (max-width:1250px) {
	#header.scrolled #header-social { top:16px; position:absolute; right:16px; margin-top:0; }
}
#inner #header { background-color:#fff; box-shadow:0 0 8px 0 rgba(0,0,0,0.5); }
body#inner { background-color:#eee; }
#header .navigation a { color:#000; font-size:16pt; margin:122px 0 0 48px; height:58px; display:inline-block; font-weight:300; transition:margin-top 500ms; }
#header .navigation a:hover,#header .navigation a.active { color:#ae1f23; background:transparent url(media/navhover.png) no-repeat center bottom; }

#footer { background-color:#000; max-width:100%; width:100%; color:#fff; font-size:14pt; font-weight:300; }
#footer a { color:#fff; text-decoration:none; }
#footer .navigation { padding:24px 0; width:33%; float:left; }
#footer .navigation li { display:block; margin:8px 0; }
#footer #footer_additions { width:67%; float:left; padding-bottom:24px; }

#post-footer { height:auto; background-color:#333; line-height:50px; color:#7f7f7f; padding:0 64px; font-size:11pt; }

#footer-social .connect-facebook { width:25px; height:23px; background:transparent url(media/icons_sm.png) no-repeat 0px 0px; display:inline-block; margin-right:10px; }
#footer-social .connect-twitter { width:25px; height:23px; background:transparent url(media/icons_sm.png) no-repeat -25px 0px; display:inline-block; margin-right:10px; }
#footer-social .connect-linkedin { width:25px; height:23px; background:transparent url(media/icons_sm.png) no-repeat -50px 0px; display:inline-block; margin-right:10px; }
#footer-social .connect-rss { width:25px; height:23px; background:transparent url(media/icons_sm.png) no-repeat -75px 0px; display:inline-block; margin-right:10px; }
#footer-social { width:300px; float:right; padding-top:14px; line-height:23px; height:23px; }
#footer-social > span { position:relative; top:-6px; }

#header-social .connect-facebook { width:33px; height:30px; background:transparent url(media/icons.png) no-repeat 0px 0px; display:inline-block; margin-right:20px; }
#header-social .connect-twitter { width:33px; height:30px; background:transparent url(media/icons.png) no-repeat -33px 0px; display:inline-block; margin-right:20px; }
#header-social .connect-linkedin { width:33px; height:30px; background:transparent url(media/icons.png) no-repeat -66px 0px; display:inline-block; margin-right:20px; }
#header-social .connect-rss { width:33px; height:30px; background:transparent url(media/icons.png) no-repeat -99px 0px; display:inline-block; margin-right:20px; }
#header-social { width:212px; float:right; margin:122px 64px 0 0; transition:all 500ms; }

#index .width-1-00 { width:100%; padding:0; margin:0; }
#index #title { display:none; }
#index #container { margin-top:0; }

#index .dhparallax-item-background-image { background-position:center top; }

#menu { display:none; width:70px; height:38px; position:absolute; cursor:pointer; right:16px; bottom:24px; background-image:url(media/menu.jpg); }
#inner #menu { background-image:url(media/menu_inner.jpg); }
.whitebox { border-radius:0 64px 0 32px; max-width:98%; box-sizing:border-box; width:1024px; margin:0 auto; padding:24px; min-height:128px; background-color:#fff; }
.whitebox-heading { color:#ae1f23; font-weight:300; font-size:32pt; padding-bottom:16px; }
.whitebox-heading b { font-weight:700; }

.index-large { font-size:48pt; font-weight:300; color:#fff; text-align:center; }
.index-large-bold { font-size:44pt; font-weight:700; color:#fff; text-align:center; }
.index-medium { font-size:28pt; font-weight:300; color:#fff; text-align:center; margin-top:24px; }
.index-medium b { font-weight:700; }
.index-small { font-size:26pt; font-weight:300; color:#fff; text-align:center; margin-top:24px; }
.index-small b { font-weight:700; }
.index-mini { font-size:18pt; font-weight:300; color:#666; text-align:center; margin-top:24px; }
.index-mini b { font-weight:700; }
.index-red-button { text-align:center; }
.index-red-button > span,.index-red-button > a { text-decoration:none; cursor:pointer; font-size:16pt; display:inline-block; color:#fff; background-color:#ae1f23; padding:12px 36px; border-radius:4px; margin-top:64px; }
.index-grey-button { text-align:center; }
.index-grey-button > span,.index-grey-button > a { text-decoration:none; cursor:pointer; font-size:16pt; display:inline-block; color:#fff; background-color:#999; padding:12px 36px; border-radius:4px; margin-top:64px; }

.index-case { width:1000px; margin:0px auto; padding-top:80px; }
@media (max-width:1024px) {
	.index-case { width:98%; }
}
.index-large-left { font-size:32pt; font-weight:300; color:#fff; width:66%; }
.index-small-left { font-size:18pt; color:#fff; font-style:italic; font-weight:700; margin-top:32px; }
.index-red-button-left > span, .index-red-button-left > a { cursor:pointer; font-size:16pt; display:inline-block; color:#fff; background-color:#ae1f23; padding:12px 36px; border-radius:4px; margin-top:24px; }

@media (max-width:1400px) {
	.index-large,.index-large-bold { font-size:42pt; }
	.index-medium { font-size:30pt; }
	.index-small { font-size:22pt; }
	.index-mini { font-size:18pt; }
	.index-red-button > span, .index-red-button > a { font-size:14pt; }
	
	.index-large-left { font-size:32pt; }
	.whitebox-heading { font-size:32pt; }
	.whitebox { padding:24px; }
	.index-small-left { font-size:18pt; }
	.index-red-button-left > span, .index-red-button-left > a { font-size:16pt; }
}

@media (max-width:1200px) {
	.index-large,.index-large-bold { font-size:40pt; }
	.index-medium { font-size:24pt; }
	.index-small { font-size:18pt; }
	.index-mini { font-size:16pt; }
	.index-red-button > span, .index-red-button > a { font-size:12pt; }
	
	.index-large-left { font-size:32pt; }
	.whitebox-heading { font-size:32pt; }
	.whitebox { padding:24px; }
	.index-small-left { font-size:18pt; }
	.index-red-button-left > span, .index-red-button-left > a { font-size:16pt; }
}

@media (max-width:1000px) {
	.index-large,.index-large-bold { font-size:32pt; }
	.index-medium { font-size:18pt; }
	.index-small { font-size:14pt; }
	.index-mini { font-size:14pt; }
	.index-red-button > span,.index-red-button > a { font-size:10pt; }
	
	.index-large-left { font-size:24pt; }
	.whitebox-heading { font-size:24pt; }
	.whitebox { padding:16px; }
	.index-small-left { font-size:18pt; }
	.index-red-button-left > span,.index-red-button-left > a { font-size:16pt; }
}

@media (max-width:950px) {
	.index-large-left { font-size:14pt; width:100%; }
	.index-small-left { font-size:12pt; width:100%; }
	.index-red-button-left > span,.index-red-button-left > a { font-size:10pt; }
	.index-case { padding-top:30px; }
}

@media (max-width:800px) {
	.index-large,.index-large-bold { font-size:26pt; }
	.index-medium { font-size:14pt; }
	.index-small { font-size:12pt; }
	.index-mini { font-size:12pt; }
	.index-red-button > span,.index-red-button > a { font-size:10pt; }
	
}

@media (max-width:460px) {
	.mw460 { display:none; }
}

@media (max-width:600px) {
	.index-large,.index-large-bold { font-size:18pt; }
	.index-medium { font-size:15pt; }
	.index-small { font-size:10pt; }
	.index-mini { font-size:10pt; }
	.index-red-button > span,.index-red-button > a { font-size:10pt; }
	
}

@media (max-width:1700px) {
	#header .navigation a { font-size:14pt; margin:122px 0 0 32px; height:58px; }
}

@media (max-width:1800px) {
	#header-social { margin:0; position:absolute; top:32px; right:16px; }
}

@media (max-width:1250px) {
	#header-logo { background-size:273px 156px; width:273px; height:156px; }
	#header { height:138px; }
	#header .navigation a { margin-top:90px; height:48px; }
	#inner #container { margin-top:138px; }
}

@media (max-width:1150px) {
	#header-logo { background-size:182px 104px; width:182px; height:104px; }
	#header { height:96px; }
	#header .navigation a { margin-top:56px; height:40px; font-size:12pt; }
	#header-social { top:16px; }
	#inner #container { margin-top:128px; }
}


.index-form { width:648px; box-sizing:border-box; min-height:128px; background-color:#c1c1c1; border-radius:4px; margin:48px auto; padding:24px; color:#000; font-size:14pt; }
.index-form input[type=text] { width:100%; border:1px solid #fff; box-sizing:border-box; font-size:12pt; background-color:#fff; color:#000; padding:8px; margin:8px 0;}
.index-form textarea { width:100%; height:128px;border:1px solid #fff; box-sizing:border-box; font-size:12pt; background-color:#fff; color:#000; padding:8px; margin:8px 0;}
.index-checkbox { width:50%; float:left; display:inline-block; box-sizing:border-box; margin:8px 0; }

.index-form input[type="checkbox"] + label { padding-left:42px; padding-right:8px; height:33px; line-height:33px; background:transparent url(media/index_checkbox.png) no-repeat left top; }
.index-form input[type="checkbox"]:checked + label { background-position: left -33px; }
.index-form input[type="checkbox"] { width:33px; height:33px; }

#formresponse { margin-top:16px; }

#index0 { background:transparent url(media/slide0.jpg) no-repeat center top; position:relative; }
#index1 { background:transparent url(media/slide1.jpg) no-repeat center top; }
#index2 { background-color:#fff; }
#index3 { background:transparent url(media/slide2.jpg) no-repeat center top; }
#index4 { background:transparent url(media/slide3.jpg) no-repeat center top; }
#index5 { background:transparent url(media/slide4.jpg) no-repeat center top; }
#index6 { background:transparent url(media/slide5.jpg) no-repeat center top; }
#index7 { background:transparent url(media/slide6.jpg) no-repeat center top; }
#index8 { background-color:#fff; }
#index9 { background-color:#ae1f23; }
#index10 { background-color:#fff; }
#index11 { background:transparent url(media/slide7.png) no-repeat center top; }

.index-center { text-align:center; }
.whatwedo-content { display:none; max-width:1024px; margin:0 auto; }
.whatwedo-container { width:128px; height:128px; border:4px solid #939598; border-radius:64px; position:relative; overflow:hidden; display:inline-block; margin:16px; cursor:pointer; }
.whatwedo-container.active { overflow:visible; }
.whatwedo { width:140px; height:140px; background:transparent url(media/whatwedo.jpg) no-repeat left top; border-radius:70px; position:absolute; left:-6px; top:-6px; }
.whatwedo-container.active .whatwedo { border:4px solid #231f20; box-shadow:0px 0px 32px 0px #ae1f23; left:-10px; top:-10px; }
.whatwedo.one { background-position:0px 0px; }
.whatwedo.two { background-position:-140px 0px; }
.whatwedo.three { background-position:-280px 0px; }
.whatwedo.four { background-position:-420px 0px; }
.whatwedo.five { background-position:-560px 0px; }
.whatwedo.six { background-position:-700px 0px; }
.whatwedo-container.active .whatwedo.one { background-position:0px -140px; }
.whatwedo-container.active .whatwedo.two { background-position:-140px -140px; }
.whatwedo-container.active .whatwedo.three { background-position:-280px -140px; }
.whatwedo-container.active .whatwedo.four { background-position:-420px -140px; }
.whatwedo-container.active .whatwedo.five { background-position:-560px -140px; }
.whatwedo-container.active .whatwedo.six { background-position:-700px -140px; }

@media (max-width:1100px) {
	.whatwedo-container { width:64px; height:64px; margin:8px; }
	.whatwedo { width:70px; height:70px; background-size:420px 140px; top:-3px; left:-3px; }
	.whatwedo-container.active .whatwedo { left:-5px; top:-5px; }
	.whatwedo.one { background-position:0px 0px; }
	.whatwedo.two { background-position:-70px 0px; }
	.whatwedo.three { background-position:-140px 0px; }
	.whatwedo.four { background-position:-210px 0px; }
	.whatwedo.five { background-position:-280px 0px; }
	.whatwedo.six { background-position:-350px 0px; }
	.whatwedo-container.active .whatwedo.one { background-position:0px -70px; }
	.whatwedo-container.active .whatwedo.two { background-position:-70px -70px; }
	.whatwedo-container.active .whatwedo.three { background-position:-140px -70px; }
	.whatwedo-container.active .whatwedo.four { background-position:-210px -70px; }
	.whatwedo-container.active .whatwedo.five { background-position:-280px -70px; }
	.whatwedo-container.active .whatwedo.six { background-position:-350px -70px; }
}


#index0 { height:1103px; } #index0inner { padding-top:380px; }
#index1 { height:996px; } #index1inner { padding-top:280px; }
#index2 { height:auto; } #index2inner { padding-top:48px; padding-bottom:48px; }
#index3 { height:998px; } #index3inner { padding-top:280px; }
#index4 { height:502px; } #index4inner { padding-top:0px; }
#index5 { height:500px; } #index5inner { padding-top:0px; }
#index6 { height:500px; } #index6inner { padding-top:0px; }
#index7 { height:560px; } #index7inner { padding-top:0px; }
/*#index8 { height:1018px; }*/ #index8inner { padding-top:32px; padding-bottom:32px; }
#index9 { height:413px; } #index9inner { padding-top:60px; }
#index10 { width:100%;padding-top:56.26%;position:relative; } #index10inner { position:absolute;left:0;top:0;width:100%;height:100%; }
#dhparallax-item-3 { margin-bottom:-60px; }
#dhparallax-item-4 { position:relative; }
#index11 { height:1000px; } #index11inner { padding-top:64px; }
#index-map-container { width:100%;padding-top:56.26%;position:relative; }
#index-map { position:absolute;left:0;top:0;width:100%;height:100%; }

@media (max-width:700px) {
	.index-form { width:90%; }
	.index-checkbox { width:100%; float:none; display:block; }
/*	#dhparallax-item-12 .dhparallax-item-background-image { background-size: auto 500px; } #index11 { height:500px; } #index11inner { padding-top:32px; }*/
}

@media (max-width:950px) {
	#header .navigation { display:none; width:100%; position:relative; top:-20px; padding-top:20px; background-color:#ae1f23; }
	#header .navigation li { display:block; background-color:#ae1f23; }
	#header .navigation li a { margin: 0; padding:8px 48px; color:#fff; display:block; height:auto; }
	#header .navigation li a:hover, #header .navigation li a.active { color:#fff; }
	#header-social { display:none; position:relative; background-color:#ae1f23; top:-24px; left:0; padding:16px 48px; float:left; width:100%; box-sizing:border-box; }
	#menu { display:block; }
	#header-social .connect-facebook,#header-social .connect-twitter,#header-social .connect-linkedin,#header-social .connect-rss { background-image:url(media/icons_white.png); }

	#index0 { background-size: auto 552px; } #index0 { height:552px; } #index0inner { padding-top:160px; }
	#index1 { background-size: auto 498px; } #index1 { height:498px; } #index1inner { padding-top:100px; }
	/*#index2 { background-size: auto 502px; } #index2 { height:502px; } #index2inner { padding-top:0px; }*/
	#index3 { background-size: auto 499px; } #index3 { height:499px; } #index3inner { padding-top:100px; }
	#index4 { background-size: auto 251px; } #index4 { height:251px; } #index4inner { padding-top:0px; }
	#index5 { background-size: auto 250px; } #index5 { height:250px; } #index5inner { padding-top:0px; }
	#index6 { background-size: auto 250px; } #index6 { height:250px; } #index6inner { padding-top:0px; }
	#index7 { background-size: auto 280px; } #index7 { height:280px; } #index7inner { padding-top:0px; }
/*	#index8 { background-size: auto 509px; } #index8 { height:1350px; } #index8inner { padding-top:0px; }*/
	#index9 { background-size: auto 207px; } #index9 { height:207px; } #index9inner { padding-top:20px; }
/*	#index10 { background-size: auto 312px; } #index10 { height:312px; } #index10inner { padding-top:0px; }*/
/*	#index11 { background-size: auto 500px; } #index11 { height:500px; } #index11inner { padding-top:32px; } */
}
#client-logos { width:1000px; height:476px; margin:64px auto 0 auto; background-size:contain; background-image:url(media/client_logos.jpg); }
@media (max-width:1020px) {
	#client-logos { max-width:800px; height:381px; margin:64px auto 0 auto; background-size:contain; background-image:url(media/client_logos.jpg); }
	#index8 { background-size: auto 509px; } /*#index8 { height:820px; }*/ #index8inner { padding-top:32px; }
}
@media (max-width:850px) {
	#client-logos { max-width:463px; height:964px; margin:64px auto 0 auto; background-size:contain; background-image:url(media/client_logos2.jpg); }
	#index8 { background-size: auto 509px; } /*#index8 { height:1390px; }*/ #index8inner { padding-top:32px; }
}
@media (max-width:480px) {
	#client-logos { max-width:300px; height:625px; margin:64px auto 0 auto; background-size:contain; background-image:url(media/client_logos2.jpg); }
	#index8 { background-size: auto 509px; } /*#index8 { height:1040px; }*/ #index8inner { padding-top:32px; }
}

/*#client-logos { width:1000px; height:476px; margin:64px auto 0 auto; background:transparent url(media/client_logos.jpg) no-repeat center center; }
@media (max-width:1020px) {
	#client-logos { max-width:800px; height:381px; margin:64px auto 0 auto; background-size:100% auto; background:transparent url(media/client_logos4.jpg) no-repeat center top; }
	#index8 { background-size: auto 509px; } #index8 { height:820px; } #index8inner { padding-top:32px; }
}
@media (max-width:850px) {
	#client-logos { max-width:463px; height:964px; margin:64px auto 0 auto; background-size:100% auto; background:transparent url(media/client_logos2.jpg) no-repeat center top; }
	#index8 { background-size: auto 509px; } #index8 { height:1390px; } #index8inner { padding-top:32px; }
}
@media (max-width:480px) {
	#client-logos { max-width:300px; height:625px; margin:64px auto 0 auto; background-size:100% auto; background:transparent url(media/client_logos3.jpg) no-repeat center top; }
	#index8 { background-size: auto 509px; } #index8 { height:1040px; } #index8inner { padding-top:32px; }
}*/

#footer-content { padding:0 24px; }
#footer_additions > div { width:45%;margin-right:5%;float:left; }
@media (max-width:900px) {
	#post-footer { height:auto; text-align:center; padding:0; line-height:16px; padding:20px 0; }
	#footer-social { float:none; margin:0 auto; }
	
	#footer { text-align:center; padding-bottom:24px; }
	#footer .navigation { width:100%; float:none; }
	#footer #footer_additions { width:100%; float:none; }
	#footer_additions > div { width:100%; float:none; margin-right:0; }
}

.entry-header > img { display:none; }
.index-post { margin-bottom:64px; }
.index-post-image { width:30%; float:left; min-height:16px; }
.index-post-content { width:66%; float:left; margin-left:4%; min-height:16px; }
.index-post-content h4 { font-size:14pt; }
.index-post-date { font-style:italic; margin-bottom:8px; margin-top:8px; }
@media (max-width:600px) {
	.index-post-image { width:100%; margin:0; float:none; margin-bottom:8px; }
	.index-post-content { width:100%; margin:0; float:none; }
}

.dd_outer { z-index:25 !important; }

#back-to-top { display:none; text-align:center; margin-bottom:12px; }
#back-to-top > a { color:#fff; font-weight:700; }
@media (max-width:1024px) {
        #header	{ position:absolute; }
	#back-to-top { display:block; }
}

#free-quote-link { padding:8px 24px; background-color:#ae1f23; color:#fff; font-size:16pt; text-decoration:none; font-weight:400; margin:112px 0 0 32px; display:inline-block; float:left; border-radius:4px; transition:all 500ms; }
#header.scrolled #free-quote-link { margin-top:34px; }

@media (max-width:1400px) {
	#free-quote-link {position:absolute;right:256px;top:24px;margin:0; }
	#header.scrolled #free-quote-link { margin-top:0; }
}
@media (max-width:1400px) {
	#free-quote-link {font-size:10pt; padding:8px; top:30px; }
	#header.scrolled #free-quote-link { margin-top:0; top:36px; }
}
@media (max-width:1250px) {
	#header.scrolled #free-quote-link { margin-top:0; top:14px; }
}
@media (max-width:1150px) {
	#free-quote-link {font-size:10pt; padding:4px 12px; top:18px; }
	#header.scrolled #free-quote-link { margin-top:0; }
}

@media (max-width:950px) {
	#free-quote-link {display:block; position:relative; padding:8px 48px; top:-20px; left:0; font-size:12pt; width:100%; box-sizing:border-box; border-radius:0; display:none; }
	#header.scrolled #free-quote-link { margin-top:0; }
}
