html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { border: 0; font-family: 'Lato', sans-serif; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }
:focus { outline: 0; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { font-weight: normal; text-align: left; }
blockquote:before, q:before { color:#ddd; content: '\201C';	font-size: 72px; line-height: 10px;	margin: 20px 0 0 -50px; float: left; }
a img {	border: 0; }
.clear { clear: both; } body { background: #fff; color: #373c40; font: 14px 'Lato', sans-serif; line-height: 1.4; } h1, h2, h3, h4, h5, h6 { color: #373c40; margin-bottom: 12px; line-height: 1.1em; }
h1 { font-size: 30px; }
h2 { font-size: 24px; }
h3 { font-size: 22px; }
h4 { font-size: 20px; }
h5 { font-size: 18px; }
h6 { font-size: 16px; }
hr { background-color: #ccc; border: 0;	height: 1px; margin-bottom: 1.333em; } p {	margin-bottom: 1.333em; }
ul, ol { margin: 0 0 1.333em 2.5em; }
ul { list-style: disc; }
li { padding: 0 0 0.25em 0;	}
ol { list-style-type: decimal; }
ol ol {	list-style: upper-alpha; }
ol ol ol { list-style: lower-roman; }
ol ol ol ol { list-style: lower-alpha; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
dl { margin: 0 18px; }
dt { font-weight: bold; }
dd { margin-bottom: 18px; }
strong { font-weight: bold; }
small {	font-size: 75%; }
cite, em, i { font-style: italic; }
blockquote { font-style: italic; font-weight: normal; margin: 0 3em; }
blockquote em, blockquote i, blockquote cite { font-style: normal; }
blockquote cite { color: #666; text-transform: uppercase; }
pre { background: #f4f4f4; font-family: "Courier 10 Pitch", Courier, monospace; line-height: 1.5; margin-bottom: 1.333em; overflow: auto; padding: 0.75em 1.333em; }
code, kbd {	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }
abbr, acronym, dfn { cursor: help; }
sup, sub { font-size: 75%; position: relative; vertical-align: baseline; }
sup { bottom: 0.5em; } sub { top: 0.5em; } .entry-content img, .comment-content img, .widget-container img { max-width: 97.5%; }
img[class*="align"], img[class*="wp-image-"] { height: auto; }
img.size-full {	max-width: 97.5%; width: auto; }
img.wp-smiley { border: none; margin-bottom: 0;	margin-top: 0; padding: 0; }
img.alignleft, img.alignright, img.aligncenter { margin-bottom: 5px; }
p img, .wp-caption { margin-top: 5px; }
.wp-caption img { display: block; margin: 0 auto; max-width: 98%; }
.wp-caption .wp-caption-text, .gallery-caption { font-size: 12px; }
.wp-caption .wp-caption-text { margin-bottom: 5px; padding: 5px 5px 5px; position: relative; }
.wp-caption { background: #eee;	margin-bottom: 10px; max-width: 96%; padding: 10px 5px 5px; }
img.post_thumbnail { border-radius: 5px; }
.avatar { float: left; margin-right: 10px; border-radius: 5px; } .alignleft { display: inline; float: left; margin-right: 1em; }
.alignright { display: inline; float: right; margin-left: 1em; }
.aligncenter { clear: both;	display: block;	margin-left: auto; margin-right: auto; } #wp-calendar { width: 100%; }
#wp-calendar caption { color: #222; font-size: 14px; padding-bottom: 4px; text-align: left; }
#wp-calendar thead { font-size: 11px; }
#wp-calendar thead th { }
#wp-calendar tbody { color: #aaa; }
#wp-calendar tbody td { background: #f5f5f5; border: 1px solid #fff; padding: 3px 0 2px; text-align: center; }
#wp-calendar tbody .pad { background: none; }
#wp-calendar tfoot #next { text-align: right; } input, textarea { border: #d8d8d8 solid 1px; padding: 3px; margin: 0 0 8px 2px; border-radius: 3px; }
textarea { width: 98%; }
input[type="submit"] { border: #820a0a solid 1px; background: #820a0a; color: #fff; padding: 7px 15px; font-size: 12pt; }
input#s { width: 225px; height: 33px; padding: 0 5px; position: absolute; top: 0px; right: 0px; }
input#searchsubmit { width: 30px; height: 29px; border: none; padding: 0; margin: 0; border-radius: 0; position: absolute; top: 2px; right: 2px; }
select { margin: 5px 5px; padding: 3px; }
#searchform .screen-reader-text { display: none; } a {	color: #520e0e;	text-decoration: underline; }
a:hover { color: #545454; text-decoration: none; } .wrapper { max-width: 960px; margin: 0 auto; padding: 0; } #header { width: 100%; position: relative; border-bottom: #282828 solid 5px; }
.home #header { width: 100%; position: relative; border-bottom: #bbb solid 1px; }
.header-inner {	max-width: 960px; margin: 0 auto; padding: 0; }
#header-left { width: 35%; margin: 0; padding: 0; display: inline-block; }
#header-right { width: 64%; margin: 0; padding: 0; display: inline-block; }
#header-right-top { margin: 0 0 10px; padding: 0 0 0; display: inline-block; width: 100%; }
.header-search { margin: 0; padding: 0; display: inline-block; float: right; position: relative; }
.header-login { margin: 0 0 0 15px; padding: 0; display: inline-block; float: right; }
.phone-number { right: 260px; display: inline-block; float: right; position: relative; font-size: 24px; }
.phone-number a { text-decoration: none; color: #333; } .logo {	display: inline-block; margin-left: -12px; }
.logo h2 { margin: 0; padding: 20px 10px; }
.logo a { border: none; text-decoration: none; color: #303030; }
.logo img {	width: 100%; height: auto; } #nav-outer { width: 100%; margin: 0; padding: 0; display: inline-block; }
#topnav { margin: 0 0 0 35px; padding: 0; }
#topnav .menu-header, div.menu { font-size: 14px; text-transform: uppercase; }
#topnav .menu-header ul, div.menu ul { list-style: none; margin: 0; }
#topnav .menu-header li, div.menu li { float: left;	position: relative;	margin: 0; padding: 0; }
#topnav .last-menu-item a {	border-right: none; }
#topnav a {	color: #381212; display: block; line-height: 30px; padding: 0 15px; text-decoration: none; border: #fff 1px solid; border-right: #381212 1px solid; }
#topnav ul ul { background: #fff; box-shadow: none; display: none; position: absolute; top: 30px; left: 0; float: left; width: 200px; z-index: 99999; border: #ccc 1px solid; }
#topnav ul ul li { }
#topnav ul ul ul { left: 100%; top: 0; }
#topnav ul ul a { color: #333; font-weight: normal; font-size: 13px; height: auto; line-height: 1.2; padding: 7px 5px 7px 15px; width: 178px; border-right: none; }
#topnav li:hover > a, #topnav ul ul :hover > a, #topnav a:focus { background: #fff; border: #381212 1px solid; color: #a5865b; }
#topnav ul li:hover > ul { display: block; }
#topnav ul li.current_page_item > a, #topnav ul li.current-menu-ancestor > a, #topnav ul li.current-menu-item > a, #topnav ul li.current-menu-parent > a { font-weight: normal; }
* html #topnav ul li.current_page_item a, * html #topnav ul li.current-menu-ancestor a, * html #topnav ul li.current-menu-item a, * html #topnav ul li.current-menu-parent a, * html #topnav ul li a:hover { font-weight: normal; } #mobile-menu { display: none; visibility: hidden; }
#home-feature-area { width: 100%; height: 477px; margin: 0 auto; padding: 0; background: #000; position: relative; }
.home-feature-area-inner { position: relative; max-width: 960px; margin: 0 auto; padding: 0; z-index: 998; }
.home-banner { position: relative; max-width: 1024px; margin: 0 auto; }
.feature-area-menu { position: absolute; top: 412px; left: 0; z-index: 900; width: 100%; height: 65px; background: transparent url(//www.provoduidefense.com/wp-content/themes/pdd/images/black-shadow.png) repeat-x bottom center; }
.feature-area-menu-text { text-align: right; margin: 0 auto; max-width: 960px; font-size: 18px; font-weight: bold; color: #fff; text-transform: uppercase; padding: 18px 0 0; }
.free-case-review { position: absolute; top: 40px; left: -30px; z-index: 1001; width: 238px; height: 232px; padding: 100px 70px; background: transparent url(//www.provoduidefense.com/wp-content/themes/pdd/images/free-case-review.png) no-repeat top left; }
.free-case-review input { width: 210px; padding: 7px 3px 7px 24px; margin: 8px 0 0; }
.free-case-review input[type="submit"] { background: #63ab27; border-color: #63ab27; width: 100%; text-transform: uppercase; padding: 9px 24px; font-size: 17px; font-weight: bold; }
.free-case-review textarea { width: 210px; height: 30px; margin: 7px 0 -17px; padding: 7px 3px 7px 24px; }
.free-case-review .review-name { background: #fff url(//www.provoduidefense.com/wp-content/themes/pdd/images/case-name.png) no-repeat 8px 8px; }
.free-case-review .review-phone { background: #fff url(//www.provoduidefense.com/wp-content/themes/pdd/images/case-phone.png) no-repeat 8px 8px; }
.free-case-review .review-email { background: #fff url(//www.provoduidefense.com/wp-content/themes/pdd/images/case-email.png) no-repeat 8px 8px; }
.free-case-review .review-message { background: #fff url(//www.provoduidefense.com/wp-content/themes/pdd/images/case-detail.png) no-repeat 8px 8px; }
.content-section-white { margin: 45px 0 25px 0; background: url(//www.provoduidefense.com/wp-content/themes/pdd/images/double-arrow-all-the-way.png) no-repeat 50% 15%; }
.content-3-box { display: inline-block; width: 33%; color: #7b7b7b; }
.content-3-box .box-one { text-align: center; padding: 110px 30px 5px 0px; background: transparent url(//www.provoduidefense.com/wp-content/themes/pdd/images/circle-1.png) no-repeat top center; }
.content-3-box .box-two { text-align: center; padding: 110px 10px 5px 10px; background: transparent url(//www.provoduidefense.com/wp-content/themes/pdd/images/circle-2.png) no-repeat top center; }
.content-3-box .box-three { text-align: center; padding: 110px 0px 5px 30px; background: transparent url(//www.provoduidefense.com/wp-content/themes/pdd/images/circle-3.png) no-repeat top center; }
.content-section-grey { border-top: # 1px solid; border-bottom: # 1px solid; background: url(//www.provoduidefense.com/wp-content/themes/pdd/images/grey-bg.png); padding: 40px 0 20px; margin-bottom: 60px; }
.content-section-box { color: #7b7b7b; }
.content-section-box a { color: #373c40; text-decoration: none; }
.content-section-box h2 { color: #058912; }
.content-section-box .sub-title { font-size: 16px; line-height: 18px; font-style: italic; color: #6d0c0c; margin-left: 10px; }
.section-box-one { padding: 0 0 0 78px; background: url(//www.provoduidefense.com/wp-content/themes/pdd/images/square-1.png) no-repeat 0px 5px; }
.section-box-two { padding: 0 0 0 78px; background: url(//www.provoduidefense.com/wp-content/themes/pdd/images/square-2.png) no-repeat 0px 5px; }
.section-box-three { padding: 0 0 0 78px; background: url(//www.provoduidefense.com/wp-content/themes/pdd/images/square-3.png) no-repeat 0px 5px; }
.view-more-contact { position: relative; bottom: -40px; max-width: 339px; height: 46px; margin: 0 auto; }
.home-cats-section { width: 100%; }
.home-cats-inner { max-width: 960px; margin: 10px auto 40px; }
.home-cats-header { background: url(//www.provoduidefense.com/wp-content/themes/pdd/images/dots.png) repeat-x 50% 42.5%; }
.home-cats-header h3 { font-size: 24px; background: #fff; display: inline-block; padding-right: 20px; }
.home-cats-nav { display: inline-block; float: right; background: #fff; margin-top: 5px; padding-left: 10px; }
.home-cats-section .cycle-slideshow { margin: 10px auto 10px; text-align: center; }
.home-cats-section .cycle-slideshow img { width: 95%; height: auto; margin: 0 auto; }
div.responsive img { width: auto; height: auto }
.cycle-pager { position: static; margin-top: 5px } .home-cats-section .cat-caption { font-size: 18px; }
.home-cats-section .cycle-slideshow a { text-decoration: none; margin: 0 auto; }
.home-cats-section a:hover { color: #1d9b2a; }
.left-arrow { background: url(//www.provoduidefense.com/wp-content/themes/pdd/images/arrow-green-left.png) no-repeat top center; padding: 3px 11px; }
.right-arrow { background: url(//www.provoduidefense.com/wp-content/themes/pdd/images/arrow-green-right.png) no-repeat top center; padding: 3px 11px; }
a#prev, a#next, a#prev1, a#next1, a#prev2, a#next2, a#prev3, a#next3 { text-decoration: none; }
.home-testimonials { width: 100%; margin: 20px 0 0; padding: 40px 0 40px; background: #eff3f6 url(//www.provoduidefense.com/wp-content/themes/pdd/images/testimonials-bg.png) no-repeat 50% 60px; border-top: #e6e6e6 1px solid; }
.home-testimonials-inner { max-width: 840px; margin: 0 auto; position: relative; }
.home-testimonials-header { margin-bottom: 60px; }
.home-testimonials-header h2 { font-size: 30px; text-align: center; }
.home-testimonials .left-arrow { position: absolute; top: 130px; left: 10px; z-index: 1001; }
.home-testimonials .right-arrow { position: absolute; top: 130px; right: 10px; z-index: 1001; }
.home-testimonials .cycle-slideshow { width: 90%; margin: 0 auto; }
.home-testimonials .cycle-slideshow img { height: auto; margin: 0; padding: 0; }
.home-testimonials .cycle-slideshow .testimonial-image { position: relative; text-align: center; }
.home-testimonials .cycle-slideshow .testimonial-image img { border-bottom: #eff3f6 7px solid; width: 90%; height: auto; margin: 0 auto; }
.home-testimonials .cycle-slideshow .testimonial-image img:hover { border-bottom: #189725 7px solid; position: relative; top: 0px; left: 0px; }
.home-testimonials .caption { background: #fff; color: #373c40; font-size: 15px; padding: 22px 92px 22px 88px; min-height: 40px; border: #c8c8c8 1px solid; border-radius: 5px; margin: 15px 0 15px; position: relative; }
.home-testimonials .caption .testimonial-author { color: #189725; font-weight: bold; }
.home-testimonials .caption .testimonial-location { color: #7b7b7b; }
.home-testimonials .caption:before { font-family: Arial; content:�\201C�; color: #ccc; content: open-quote; font-size: 180px; line-height: 16px; margin-right: 10px; position: absolute; top: 80px; left: 10px; }
.home-testimonials .caption:after { font-family: Arial; content:�\201D�; color: #ccc; content: close-quote; font-size: 180px; line-height: 16px; margin-right: 6px; position: absolute; top: 80px; right: 10px; } .page-wrapper {	margin: 0; padding: 0; }
#content { width: 67%; padding: 20px 0; float: left; margin: 30px 0 20px; }
#content-no-widgets { width: 100%; padding: 20px 0 0; float: left; margin: 0 0 20px; }
#sidebar { background: #fff; border-left: #c8c8c8 1px solid; float: right; width: 30.5%; margin: 30px 0; padding: 10px 0; }
.page-wrapper-outer { width: 100%; border-top: # 1px solid; border-bottom: # 1px solid; background: url(//www.provoduidefense.com/wp-content/themes/pdd/images/grey-bg.png); padding: 40px 0 20px; margin: 0 auto; } .post { padding: 10px 10px; margin: 0; overflow: hidden; }
.entry-title { }
.entry-title a { color: #058912; text-decoration: none; }
.entry-content { padding-top: 10px; }
.entry-meta { padding: 0 0 10px 0; font-size: 80%; }
.long-meta { margin: 0 10px 10px 10px; padding: 20px 0 10px 0; line-height: normal; font-size: 0.8em; color: #787878; vertical-align: middle; height: auto; }
h1.author { margin-bottom: 10px; }
span.authorlink { font-size: 0.6em; }
.authorlink { font-style: italic; }
.authorlink a { text-decoration: none; font-size: 1.1em; font-style: normal; }
#entry-author-info { margin: 0 0 20px; }
.tags { font-size: 8pt; }
.post .tags { margin: 0; padding: 5px 0; line-height: normal; }
.post .links { margin: 0 0 18px; padding: 0; line-height: normal; font-size: 0.8em; }
.comments { background: url(//www.provoduidefense.com/wp-content/themes/pdd/images/comment.png) no-repeat left 50%; padding-left: 20px; } #comments { clear: both; margin: 10px 10px; padding: 20px 0 10px 0; }
#comments .navigation { padding: 0 0 18px 0; }
h3#comments-title,
h3#reply-title { color: #000; font-size: 20px; font-weight: bold; margin-bottom: 0; }
h3#comments-title { padding: 0.5em 0 0.5em; }
.commentlist li.comment { border-bottom: 1px solid #e7e7e7; line-height: 1.3em; margin: 1em 0;	 padding: 0.5em 0.5em; position: relative; }
.commentlist .alt { padding: 8px 10px; background: #f6f6f6; margin-bottom: 10px; border-radius: 5px; }
.commentlist li:last-child { border-bottom: none; margin-bottom: 0; }
#comments .comment-body ul,
#comments .comment-body ol { margin-bottom: 18px; }
#comments .comment-body p:last-child { margin-bottom: 6px; }
#comments .comment-body blockquote p:last-child { margin-bottom: 24px; }
.commentlist ol { list-style: decimal; }
.commentlist .avatar { position: absolute; top: 7px; left: 6px; }
.comment-author { padding: 0 0 0 44px; }
.comment-author cite { color: #000; font-style: normal; font-weight: bold; }
.comment-author .says { font-style: italic; }
.comment-meta { font-size: 12px; margin: 0 0 18px 44px; }
.comment-meta a:link,
.comment-meta a:visited { color: #888; text-decoration: none; }
.comment-meta a:active,
.comment-meta a:hover { color: #ff4b33; }
.commentlist .even {}
.commentlist .bypostauthor {}
.reply { font-size: 12px; padding: 0 0 24px 0; }
.reply a,
a.comment-edit-link { color: #888; }
.reply a:hover,
a.comment-edit-link:hover { color: #ff4b33; }
.commentlist .children { list-style: none; margin: 0; }
.commentlist .children li { border: none; margin: 0; }
.nopassword,
.nocomments { display: none; }
#comments .pingback { border-bottom: 1px solid #e7e7e7; margin-bottom: 18px; padding-bottom: 18px; }
.commentlist li.comment+li.pingback { margin-top: -6px; }
#comments .pingback p { color: #888; display: block; font-size: 12px; line-height: 18px; margin: 0; }
#comments .pingback .url { font-size: 13px; font-style: italic; } #respond { border-top: 1px solid #e7e7e7; margin: 20px 0; overflow: hidden; position: relative; }
#respond p { margin: 0; }
#respond .comment-notes { margin-bottom: 10px; }
.form-allowed-tags { line-height: 1em; }
.children #respond { margin: 0 48px 0 0; }
h3#reply-title { margin: 18px 0; }
#comments-list #respond { margin: 0 0 18px 0; }
#comments-list ul #respond { margin: 0; }
#cancel-comment-reply-link { font-size: 12px; font-weight: normal; line-height: 18px; }
#respond .required { color: #ff4b33; font-weight: bold; }
#respond label { color: #888; font-size: 12px; }
#respond input { margin: 0 0 9px; width: 98%; }
#respond textarea { width: 95%; }
#respond .form-allowed-tags { color: #888; font-size: 12px; line-height: 18px; }
#respond .form-allowed-tags code { font-size: 11px; }
#respond .form-submit { margin: 12px 0; }
#respond .form-submit input { font-size: 14px; width: auto; } #sidebar { font-size: 0.9em; }
#sidebar a { color: #520e0e; text-decoration: none; }
#sidebar a:hover { color: #545454; text-decoration: underline; }
.widget-container { overflow: hidden; margin: 0 0 5px 0; padding: 10px 10px; vertical-align: top; }
#sidebar ul { list-style: none; margin: 0 0 5px 30px; }
#sidebar ul ul { list-style: disc; margin: 0 0 10px 18px; }
#sidebar ul ul ul { list-style: disc; margin: 10px 0 0 20px; }
#sidebar ol { margin: 0 0 10px 15px; }
#sidebar ul ul li, #sidebar ol li { line-height: 1.2em; margin: 0 0 3px 0; }
.widget-title, #sidebar h4 { color: #999; font-size: 1.0em; line-height: 1.1em;	 margin: 0 0 10px 0; text-transform: uppercase; }
#sidebar input { width: 95%; }
#sidebar input[type="submit"] { width: 98%; }
#sidebar textarea { width: 95%; } .newsletter-bar { width: 100%; background: #058912 url(//www.provoduidefense.com/wp-content/themes/pdd/images/green-arrow.png) no-repeat top center; height: 62px; }
.newsletter-message { display: inline-block; background: url(//www.provoduidefense.com/wp-content/themes/pdd/images/email.png) no-repeat top left; padding: 0 0 0 50px; line-height: 41px; margin: 10px 20px 0 0; font-family: Lato, sans-serif; font-style: italic; color: #fff; font-size: 20px; }
.newsletter-signup { display: inline-block; float: right; margin-top: 12px; }
.newsletter-signup input { font-style: italic; border-radius: 3px; margin-right: 10px; width: 300px; padding: 7px 26px; }
.newsletter-signup input[type="submit"] { font-family: Lato, sans-serif; font-weight: bold; text-transform: uppercase; border-radius: 3px; font-size: 16px; padding: 7px 24px; margin-left: 10px; width: 140px; }
#footer-outer { background: #000 url(//www.provoduidefense.com/wp-content/themes/pdd/images/black-hatch.png) repeat top center; width: 100%; padding: 0; margin: 0; }
#footer { max-width: 960px; margin: 0 auto; color: #a9a9a9; }
#footer-inner { padding: 20px 20px 10px; }
#footer a { color: #dadada; text-decoration: none; }
#footer a:hover { color: #dadada; }
.footer-menu ul { list-style: none; margin: 12px auto 0; text-align: center; font-size: 16px; }
.footer-menu ul li { display: inline-block; padding: 10px 20px; }
#footer .footer-menu ul li a:hover, #footer .footer-menu li.current-menu-item a { color: #189725; }
.footer-text { max-width: 840px; margin: 12px auto 20px; text-align: center; font-style: italic; }
.footer-social-icons { border-top: #0c0c0d 1px solid; margin: 0 auto; text-align: center; padding: 20px 0 10px; }
.footer-social-icons img { padding: 3px 1px; margin: 0 2px; }
.footer-copyright { text-align: center; width: 100%; background: url(//www.provoduidefense.com/wp-content/themes/pdd/images/dark-black-hatch.png) repeat top center; padding: 15px 0 0; color: #8e8e8e; }
.footer-copyright p { margin: 0 0; padding: 0 0 15px; }
.footer-copyright a { color: #d2d2d2; text-decoration: none; }
.footer-copyright a:hover { color: #d2d2d2; } .wpcf7-response-output { position: relative; top: -35px; background: #333; color: #CCC; }
.wpcf7-not-valid-tip { position: absolute; top: 9px; right: 5px; }
#sidebar .recaptcha-class > div, .home .recaptcha-class > div {
transform:scale(0.79); -webkit-transform:scale(0.79); transform-origin:0 0; -webkit-transform-origin:0 0;
}