/*
Theme Name: Dolman Law
Author: Consultwebs.com
Author URI: http://www.consultwebs.com
Description: Custom theme for www.dolmanlaw.com
*/

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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, details, figcaption, figure, footer, header, hgroup, mark, meter, nav, output, progress, section, summary {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, output, section, summary {
	display:block;
}
body {
	margin:0px;
	padding:0px;
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	font-size:16px;
	color:#2e2e2e;
	background-color:#FFFFFF;
	line-height:26px;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
}
:focus {
	outline:0 !important;
}
table {
	border-collapse:collapse;
	border-spacing:0px;
}

table tr td {
	border:1px solid gray;
	padding:5px;
}

caption, th, td {
	font-weight:normal;
	text-align:left;
}
blockquote:before, blockquote:after, q:before, q:after {
	content:"";
}
blockquote, q {
	quotes:"" "";
}
em {
	font-style:italic;
}
* {
	margin:0px;
	padding:0px;
}
.left,
.pull-left {
	float:left;
}
.right,
.pull-right {
	float:right;
}
.clearB {
	clear:both;
}
.marginA {
	margin:auto;
}
a {
	color:#666666;
	text-decoration:none;
}
a:hover {
	color:#9f9d9d;
}
a img {
	border:0px;
}
img {
	border: 0 none;
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}
form, table {
	padding:0px;
	margin:0px;
}
p, h1, h2, h3, h4, h5,h6{
	padding:0px 0px 13px 0px;
	margin:0px;
}

.content p{
	line-height:28px;
	padding-bottom: 22px;
}

.content a {
	color: #0c617d;
	text-decoration: underline;
}

.content a:hover {
	color: #a71e24;
}

h1{
	font-family: 'Open Sans', sans-serif;
  font-weight:600;
  font-size:29px;
  color:#2e2e2e;
	padding:0 0 20px 0;
	line-height:40px;
}

h2{
	font-family: 'Open Sans', sans-serif;
  font-weight:300;
  font-size:24px;
  color:#000000;
	padding:0 0 20px 0;
	line-height:30px;
}

h3{
	font-family: 'Open Sans', sans-serif;
  font-weight:700;
  font-size:20px;
  color:#2e2e2e;
	padding:0 0 20px 0;
	line-height:30px;
}

.wrapper{
	width:960px;
	margin:auto;
	position:relative;
}

.wrapper:after,
.clearfix:after,
.container:after {
	content:"";
	clear:both;
	display:table;
	*zoom:1;
}

.wrapper,
.clearfix,
.container {
	*zoom:1;
}

#skip a {
	height: 1px;
	left: -10000px;
	overflow: hidden;
	position: absolute;
	top: auto;
	width: 1px;
}

.content ul,
.content ol {
	margin:0;
	padding:0 0 20px 0;
}


.content ul {
	padding-left:40px;
	padding-top: 20px;
}

.content ul li {
	font-weight:700;
	font-size:20px;
	color:#2e2e2e;
	background:url(images/bg-default-list.png) 0 8px no-repeat;
	list-style:none;
	padding:0 0 20px 20px;
	line-height: 31px;
}

.ssbp-wrap .ssbp-list li {
    background: none !important;
}
.content ul li ul {
	padding-bottom:0;
	padding-top:10px;
}

.content ol {
	padding:0 0 20px 60px;
}

.content ol li {
	font-weight:700;
	font-size:20px;
	color:#2e2e2e;
	list-style:decimal outside;
	padding:0 0 20px 20px;
	line-height: 31px;
}

.content img {
}

.visible-phone {
	display:none;
}

.visible-desktop {
	display:block;
}

* {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}

:before, :after {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}

.txt-right {
	text-align:right;
}

.txt-center {
	text-align:center;
}

.txt-justify {
	text-align:justify;
}

.txt-block {
	display:block;
}

::-webkit-input-placeholder { /* WebKit browsers */
    color:    #000000;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #000000;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #000000;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
   color:    #000000;
}


/*HEADER*/
header {
}

.top-head {
	background:#242424;
	padding:5px 0 0;
}

.top-head .consult-box {

}

#logo {
	padding:20px 0 0 0;
}

.consult-box {
	width:48%;
	padding:20px 0 0 0;
}

.cb-top {
	padding:0 0 25px 0;	
}

.cb-top a {
	margin:27px 0 0 0;
}

.cb-info {
	text-align:center;
}

.cb-info p {
	font-weight:600;
	font-size:19px;
	color:#c4c4c4;
	padding:0 0 5px 0;
	letter-spacing: 0.5px;
}

.cb-info p span {
	font-weight:800;
  font-size:30px;
	color:#FFFFFF;
}

.cb-info p strong {
	font-weight:300;
	font-size:14px;
	color:#bfbfbf;
}

.cb-info p.style1 {
	line-height:18px;
}


/*MENU AREA*/
nav {
	position:relative;
	z-index:999;
	background:#1c1c1c;
	padding:0;
	border-bottom:1px solid #FFFFFF;
}

nav a {
	text-decoration:none;
}

.first-menu {

}

.first-menu ul {
	display:table;
}

.first-menu > ul > li {
	float:left;
}

.first-menu > ul > li {
	padding:0;
	border-right:1px solid #303030;
}



.ie7 .first-menu > ul > li {
	padding:0;
}


.first-menu ul li {
	list-style:none;
	position:relative;
}

.first-menu > ul > li > a {
	font-weight:600;
	font-size:17px;
	color:#FFFFFF;
	display:block;
	text-shadow:1px 1px #542a2d;
	text-transform: uppercase;
	padding: 15px 22px 16px;
	letter-spacing: 0.5px;
}

.first-menu > ul > li:first-child > a {
	border:none;
	padding:12px 22px;
}

.first-menu > ul > li:first-child > a:hover,
.first-menu > ul > li:first-child.current-menu-item > a,
.first-menu > ul > li:first-child:hover > a {
	background:none;
}

.ie7 .first-menu > ul > li > a,
.ie8 .first-menu > ul > li > a {
	padding:0 20px 0 20px;
}

.first-menu > ul > li > a:hover,
.first-menu > ul > li:hover > a,
.first-menu > ul > li.current-menu-item > a {
	color:#d1d1d1;
}

.first-menu ul li ul {
	position:absolute;
	left:-9999px;
	width:270px;
	background:#1c1c1c;
	padding:20px 0;
}

.first-menu > ul > li:hover > ul {
	left:5px;
}

.first-menu ul li ul li {
	padding:10px 0;
	background:#1c1c1c;
	border-bottom:1px solid #363636;
}

.first-menu ul li ul li:first-child {
	border-top:1px solid #363636;
}

.first-menu ul li ul li a {
	font-weight:400;
	font-size:17px;
	color:#d1d1d1;
	background:url(images/bg-menu-sub-arrow.png) 95% 10px no-repeat #1c1c1c;
	display:block;
	word-wrap:break-word;
	padding:0 20px;
}

.first-menu ul li ul li a:hover,
.first-menu > ul > li > ul > li:hover > a {
	color:#d1d1d1;
	background:url(images/bg-menu-sub-arrow.png) 95% -55px no-repeat #1c1c1c;
}

.first-menu > ul > li > ul li:hover > ul {
	left:270px;
	top:-21px;
}

/*END MENU AREA*/


/*BANNER AREA*/
#banner {
	position:relative;
}

.banner-style1 #banner {
	background:url(images/bg-main-banner.jpg) 50% 100% no-repeat;
	background-size:cover;
	padding:48px 0 50px 0;
}

.banner-desc {
	width:70%;
}

.banner-tag {
	text-align:center;
}

.banner-tag p {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:600;
	font-size:30px;
	color:#000000;
	line-height:37px;
	padding:0 0 25px 0;
	letter-spacing: 1px;
}

.banner-logo {
	background:url(images/bg-white-opac.png) 0 0 repeat;
	padding:2px 65px 21px;
	text-align:center;
	position:relative;
	margin:0 0 50px 0;
}

.banner-logo ul {
	display:table;
	margin:33px auto 0;
	width:100%;
}

.banner-logo ul li {
	background:none;
	list-style:none;
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin:0 0 10px 7.5%;
}

.banner-logo ul li:first-child {
	margin-left:0;
}

.btn-logo-control {
	width:20px;
	height:43px;
	display:block;
	position:absolute;
	top:64px;
	z-index: 101;
}

.btn-logo-prev {
	background:url(images/bg-btn-logo-prev.png) 0 0 no-repeat;
	left:17px;
}

.btn-logo-next {
	background:url(images/bg-btn-logo-next.png) 0 0 no-repeat;
	right:17px;
}

.bottom-banner {
}

.banner-name p {
	font-weight:700;
	font-size:16px;
	color:#000000;
	padding:0;
	line-height:22px;
}

.banner-name p a {
	color: #000000;
}

.banner-name p a:hover {
	color: #a71e23;
}

.banner-name p span {
	font-weight:400;
	font-size:13px;
}

a.btn-banner-link {
	font-weight:700;
  font-size:20px;
  color:#fff;
	border:3px solid #e0e0e0;
	background:#a71e23;
	padding:12px 25px;
	letter-spacing: 0.5px;
}

a.btn-banner-link:hover {
	color: #eeeeee;
}

a.btn-banner-link span {
	background:url(https://www.dolmanlaw.com/wp-content/uploads/2015/11/bg-white-arrow.png) 100% 50% no-repeat;
	padding:0 35px 0 0;
}

.banner-img {
	position:absolute;
	bottom:-50px;
	left:-60px;
}

/*END BANNER AREA*/


/*DISPLAY AREA*/
#display-area {
	
}

/*END DISPLAY AREA*/


/*CONTENT*/
.content {
	width:60%;
	padding:0 0 20px 0;
}

.content.full-width {
	width:auto;
}

.inner-content {
	padding:35px 0 0 0;
}

/*BREADCRUMBS*/
.breadcrumbs {
	background: #ffffff;
	padding: 15px 0;
	border-bottom:1px solid #ededed;
	color:#b0b0b0;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:400;
	font-size: 12px;
}

.breadcrumbs span > span {
  	padding: 0 8px;
}

.breadcrumbs span > span:first-child {
  	background: none;
  	padding-left: 0;
}

.breadcrumbs a {
	color: #2e2e2e;
}

.breadcrumbs a:hover {
	color:#b0b0b0;
}


/*LOGO LIST*/
.logo-list {
	text-align:center;
	border-top:1px solid #ededed;
	padding:35px 0 10px 0;
	background:#FFFFFF;
}

.logo-list ul {
	display:table;
	margin:0 auto;
	width:100%;
	padding:0;
}

.logo-list ul li {
	background:none;
	list-style:none;
	display:inline-block;
	*zoom:1;
	margin:0 1% 10px;
	padding:0;
}



a.btn-live-chat {
	font-weight:600;
  font-size:14px;
  color:#d9d9d9;
	border:1px solid #8b8b8b;
	background:none;
	text-align:center;
	padding:8px 20px;
}

a.btn-live-chat span {
	background:url(images/bg-live-chat.png) 0 0 no-repeat;
	padding:0 0 0 34px;
}

.main-tag {
	background:#484546;
	padding:25px 0;
}

.main-tag h1 {
	padding:0;
}

.black-bg {
	background:#000000;
	padding:60px 0;
}

.content-vid1 {
	border:3px solid #FFFFFF;
	width:26%;
	margin-top: 5px;
}

.content-desc {
	width:70%;
}

.content-desc h1 {
	color:#FFFFFF;
}

.home .content-desc h1 {
	line-height: 29px;
	padding-bottom: 13px;
}

.content-desc p {
	font-weight:300;
  font-size:22px;
  color:#FFFFFF;
	line-height:33px;
}

.content-desc p span {
	font-weight:400;
}

.content-desc p span strong.redline {
	border-bottom: 1px solid #a71e23;
}

.content-desc p span strong.redline a {
	text-decoration: none;
	color: #fff;
}

.content-desc p span strong.redline a:hover {
	color: #a71e23;
}

.content-sepa {
	border-bottom:1px solid #f2f2f2;
	padding:50px 0 88px;
}

.main-testimonials {
}

.content-sepa h2 {
	font-weight:500;
  font-size:32px;
  color:#000000;
	padding:0;
	margin:0 0 83px 0;
	text-align:center;
}

.content-sepa h2 span {
	background:url(images/bg-header-border.jpg) 50% 100% no-repeat;
	padding:0 0 20px 0;
}

.testimonial-area {
	width:48.5%;
}

.testimonial-box {
	border:3px solid #f3f3f3;
	padding:60px 65px 40px 75px;
	background:url(images/bg-red-quote.png) #fbfbfb 28px 30px no-repeat;
	position:relative;
}

.testimonial-box p {
	font-weight:400;
	font-size:21px;
	color:#6e6e6e;
	text-align:justify;
	line-height:29px;
}

.bubble-arrow {
	position:absolute;
	width:31px;
	height:41px;
	bottom:-41px;
}

.bubble-arrow-left {
	right:71px;	
}

.bubble-arrow-right {
	left:71px;	
}

.testimonial-client {
	padding:50px 0 0 65px;
}

.testimonial-client.first {
	padding-right:65px;
	padding-left:0;
}

.testimonial-client p {
	font-weight:700;
  font-size:15px;
  color:#333333;
	padding:0;
}

a.btn-box {
	font-weight:700;
  font-size:16px;
  color:#000000;
	border:2px solid #e2e2e2;
	background:none;
	padding:8px 20px;
	text-align:center;
}

a.btn-box:hover {
	color: #a71e23;
}

.main-testimonials a.btn-box {
	width:255px;
	margin:80px auto 0;
	display:block;
}

.no-border {
	border:none;
}

.content .wpseo-location h3 {
	padding-bottom: 0;
	font-weight: 500;
	font-size: 18px;
	text-transform: uppercase;
}

.blog-list {
	border-bottom:1px solid #e0e5e6;
	padding:0 0 25px 0;
	margin:0 0 28px 0;
}


.blog-desc h2 {
	font-weight:600;
	font-size:19px;
	color:#0c617d;
	padding:0 0 5px 0;
}

.blog-desc h2 a {
	color:#0c617d;
	text-decoration: none;
}

.blog-desc p {
	font-weight:400;
}

.blog-desc a {
	text-decoration:none;
}

.blog-cat {
	padding:0 0 20px 0;
}

.blog-cat p {
	font-weight:600;
  font-size:12px;
  color:#848484;
	padding:0 0 5px 0;
}

.blog-cat p a {
	color:#0c617d;
	text-decoration:none;
}

.blog-cat p span.style1 {
	color:#242424;
}

.blog-cat p span.style2, 
.blog-cat p span.style2 a {
	color:#000000;
	text-decoration: none;
}

.recent-article {
	width:60%;
}

.recent-article h3,
.more-articles h3 {
	font-family: 'Raleway', sans-serif;
	font-weight:500;
  font-size:22px;
  color:#444444;
	border-bottom:1px solid #9f9f9f;
	padding:0 0 10px 0;
	margin:0 0 35px 0;
	letter-spacing: 1px;
}

.recent-article .date-blog {
	width: 8%;
}

.recent-article .date-blog .blog-day {
	background: #0c617d;
	color: #fff;
	font: 600 25px/25px 'Open Sans', sans-serif;
	text-align: center;
	padding: 5px;
}

.recent-article .date-blog .blog-month {
	background: #f2f2f2;
	color: #000;
	font: 600 16px/16px 'Open Sans', sans-serif;
	text-align: center;
	padding: 5px;
}

.recent-article .date-blog .blog-year {
	text-align: center;
	font-size: 13px;
}

.recent-article .blog-desc {
	width: 88%;
}

.recent-article .blog-desc h3 {
	font-family: 'Open Sans', sans-serif;
  font-weight:600;
  font-size:27px;
  color:#0c617d;
	padding:0 0 10px 0;
	margin:0;
	border:none;
	letter-spacing: 0;
}

.recent-article .blog-desc h3 a {
	color: #0c617d;
}

.blog-list .head {
	padding:0 0 35px 0;
}

.recent-article .blog-list .head {
	padding-bottom: 5px;
}

.at-content p {
	font-weight:400;
  font-size:16px;
  color:#2a2a2a;
}

.recent-article .blog-list {
	border:none;
}

.more-articles {
	width:30%;
}

.more-articles ul {
}

.more-articles ul li {
	list-style:none;
	padding:0 0 30px 28px;
	background:url(images/bg-gray-arrow.png) 0 6px no-repeat;
}

.more-articles ul li a {
	font-weight:600;
  font-size:19px;
  color:#0c617d;
}

.gray-content {
	background:#f4f4f4;
	padding:30px 0;
}

.newsletter-area {
}

.newsletter-area p {
	font-weight:300;
  font-size:24px;
  color:#1a1a1a;
	padding:9px 0 0 0;
}

.newsletter-area form {
	width:65%;
}

.newsletter-area input[type="text"], 
.newsletter-area input[type="email"] {
	font-family: 'Open Sans', sans-serif;
  font-weight:400;
  font-size:18px;
  color:#1a1a1a;
	border:1px solid #ececec;
	background:#FFFFFF;
	padding:8px 2%;
	width:65%;
}

.newsletter-area input[type="submit"] {
	font-family: 'Open Sans', sans-serif;
  font-weight:400;
  font-size:20px;
  color:#cbcbcb;
	border:1px solid #ececec;
	background:#000000;
	padding:6px 2%;
	cursor: pointer;
	letter-spacing: 1px;
	width: 34%;
}


a.btn-loadmore {
	font-weight:600;
  font-size:16px;
  color:#7f7f7f;
	background:#FFFFFF;
	border:2px solid #d7d7d7;
	display:block;
	padding:5px 10px;
	text-align:center;
	text-decoration:none;
}

a.btn-loadmore span {
	background:url(images/bg-red-arrow-down.png) 100% 50% no-repeat;
	padding:0 30px 0 0;
}

.head-wrap {
	width:87%;
}

.blog-full .blog-desc {
	width:auto;
}

.comment-box {
}

.comment-box h3#reply-title {
	display: none;
}

.comment-box h5 {
	font-weight:400;
	font-size:25px;
	color:#a71e24;
	padding:0 0 20px 0;
}

.com-info  {
	padding:0 0 20px 0;
}

.user-img {
	width:12%;
}

.user-fill,
.post-details {
	width:85%
}

.user-fill input[type="text"],
.user-fill textarea,
.rep-postdetail input[type="text"] {
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	color:#000000;
	background:#eaeaea;
	padding:22px 3% 22px 3%;
	width:100%;
	margin:0 0 10px 0;
	border:none;
}

.ie7 .user-fill input[type="text"],
.ie7 .user-fill textarea,
.ie7 .rep-postdetail input[type="text"] {
	width:94%;
}

.user-fill textarea {
	resize:none;
	height:100px;
}

.user-fill input[type="submit"],
.rep-postdetail input[type="submit"] {
	font-family: 'Open Sans', sans-serif;
  font-weight:600;
  font-size:16px;
  color:#000000;
	background:none;
	padding:5px 30px;
	border:2px solid #b0b0b0;
	cursor:pointer;
	float: right;
}

.user-fill input[type="submit"]:hover,
.rep-postdetail input[type="submit"]:hover {

}

.comment-list {
	border-top: 1px solid #ddd;
	padding-top:50px;
}
.comment-list ul {
	margin:0;
	padding:0;
}
.comment-list ul li {
	background: none;
	padding:0 0 20px 0;
	border-bottom:1px solid #ddd;
	margin:0 0 20px 0;
	color: #474747;
	font-size: 16px;
}
.comment-list .avatar {
	float:left;
	width:10%;
	margin-right:3%;
}
.comment-list .comment-author .fn a,
.comment-list .comment-author .says, 
.comment-list .comment-meta, 
.comment-list .comment-meta a {
	font:400 16px/16px 'Open Sans', sans-serif;
	color:#a71e24;
	font-style: normal;
	padding-bottom:5px;
	text-decoration: none;
}
.comment-list .comment-meta {
	padding:2px 0 30px;
}

.comment-list .reply a {
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	font-size:16px;
	color:#a71e24;
	margin:0 20px 0 0;
	text-decoration:none;
}

.comment-list ul li ul {
	padding:0 0 20px 0;
	border-bottom:1px solid #cfdbea;
	margin:0 0 20px 13%;
}


.banner-style2 #banner {
	background:#ededed;
	background-repeat: no-repeat;
}

.banner-attorney {
	width:38%;
}

.banner-attorney-desc {
	padding:60px 0 0 0;
	width:50%;	
}

.banner-attorney-desc h1 {
	font-weight:600;
  font-size:33px;
  color:#242424;
	padding:0 0 25px 0;
}

.banner-attorney-desc span {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:400;
	font-size:22px;
	color:#242424;
	display:block;
	padding:0;
	line-height: 24px;
}

a.btn-attorney-banner {
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
  font-size:21px;
  color:#FFFFFF;
	background:#a71e24;
	border:none;
	padding: 10px 25px;
	text-align: center;
	text-decoration: none;
	cursor:pointer;
	-webkit-box-shadow: 0px 4px 0px 0px rgba(202, 202, 202, 0.75);
	-moz-box-shadow:    0px 4px 0px 0px rgba(202, 202, 202, 0.75);
	box-shadow:         0px 4px 0px 0px rgba(202, 202, 202, 0.75);
	width:270px;
	text-transform: uppercase;
}

.attorney-sm {
	padding:30px 0 0 0;
}

#accordion2 h4 {
	font-weight:600;
  font-size:19px;
  color:#2e2e2e;
	padding:10px 15px;
	background:#e0e5e6;
	cursor:pointer;
	position:relative;
}

#accordion2 h4 span {
	background:url(images/bg-accordion-arrow2.png) 0 0 no-repeat;
	width:15px;
	height:15px;
	display:block;
	position:absolute;
	right:15px;
	top:16px;
}

#accordion2 h4.ui-state-active span {
	background-position:0 -59px;
}

.accord-body2 {
	padding:20px 15px;
}

.accord-body2 ul li {
	font-weight:300;
  font-size:17px;
  color:#000000;
	list-style:none;
	padding:0 0 20px 20px;
	background:url(images/bg-sb-list.png) 0 7px no-repeat;
}

.sb-logo ul li {
	list-style:none;
	display:inline-block;
	margin:0 0 0 5%;
	background: none;
}

.sb-logo ul li:first-child {
	margin-left:0;
}

.sb-attorney-list {
	
}

.sb-attorney-list ul {
	display:table;
	margin:0 auto;
	width:100%;
}

.sb-attorney-list ul li {
	background:none;
	list-style:none;
	display:inline-block;
	*zoom:1;
	margin:0 0 20px;
	width:49%;
	text-align:center;
	vertical-align: top;
}

.sb-attorney-list ul li img {
	border:1px solid #e7e7e7;
}

.sb-attorney-list ul li a {
	font-size:14px;
	font-weight:600;
	color:#2f4a55;
	padding:0;
}

.sb-attorney-list ul li a span {
	color: #000000;
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 18px;
	margin: 8px 0 0;
	padding: 0 10px;
}

.form-content {
	padding:0 0 35px 0;
}

.form-content .form-box {
	background:#242424;
	padding:25px;
}

.form-content .form-wrap {
	padding:0;
}

.form-content .form-wrap p {
	font-weight:700;
	font-size:19px;
	color:#FFFFFF;
	padding:0 0 10px 0;
	text-align:left;
}

.form-content .form-box .head {
	padding:0 0 20px 0;
}

.contact-us-page .form-content .form-box .head {
	padding:0 0 10px 0;
}

.form-content .form-box .head p {
	font-weight:700;
	font-size:15px;
	color:#989898;
	padding:0;
}

.form-content .form-box .req-area p {
	font-weight:300;
	font-size:12px;
	color:#a0a0a0;
	padding:0 0 5px 0;
}

.form-content .form-box .req-area p span {
	color:#a71e24;
}

.form-content .form-box .head p span {
	font-weight:700;
	font-size:15px;
	color:#a71e24;
}

.contact-us-page .form-content .form-box .head p span {
	letter-spacing: 2px;
}

.form-content .form-box h3 {
	font-weight:700;
	font-size:25px;
	color:#FFFFFF;
	padding:0;
}

.form-content .form-box h3 span {
	font-weight:800;
	color:#a71e24;
}


.form-content .form-box input[type="text"],
.form-content .form-box textarea {
	font-family: 'Open Sans', sans-serif;
  font-weight:400;
  font-size:16px;
  color:#161616;
	border:none;
	background:#FFFFFF;
	display:block;
	margin:0 0 12px 0;
	width:100%;
	padding:8px 10px;
	border:3px solid #bababa;
}

.form-content .form-box textarea {
	resize:none;
	height:88px;
}

.form-content .form-box input[type="submit"], 
.form-content .form-box button[type="submit"] {
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
  font-size:21px;
  color:#FFFFFF;
	background:#a71e24;
	border:none;
	padding: 10px 25px;
	text-align: center;
	text-decoration: none;
	display:block;
	width:auto;
	cursor:pointer;
	-webkit-box-shadow: 0px 4px 0px 0px rgba(31,31,31, 0.75);
	-moz-box-shadow:    0px 4px 0px 0px rgba(31,31,31, 0.75);
	box-shadow:         0px 4px 0px 0px rgba(31,31,31, 0.75);
}

.form-box input[type="submit"].contact-submit, 
.form-box button[type="submit"].contact-submit {
	font-size: 20px;
    letter-spacing: 1px;
    line-height: 22px;
    width: 100%;
}

.form-box button[type="submit"].contact-submit span {
	font-weight: 300;
	display: block;
}

.form-content .form-box input[type="submit"]:hover, 
.form-content .form-box button[type="submit"]:hover {
	background: #c3242b;
} 

.privacy-area h3 {
	font-weight:300;
  font-size:24px;
  color:#000000;
	padding:0 0 15px 0;
}

.contact-sb {
	padding:50px 0 0 0;
}

.sb-address {
}

.sb-address p span {
	font-weight:600;
  font-size:19px;
  color:#2e2e2e;
}

.sb-address p, 
.sb-address .wpseo-location {
	font-size:17px;
	color:#000000;
	padding:0;
}

.sb-address .wpseo-location .tel {
	color: #000000;
}

.sb-address a.btn-box {
	display:block;
	width:270px;
	margin:15px 0 0 0;
	border:2px solid #b0b0b0;
}

.our-firm-page #banner {
	background:url("https://www.dolmanlaw.com/wp-content/uploads/2016/02/bg-our-firm-banner-team-v12.jpg") 50% 0 no-repeat #ededed;
	padding:197px 0 0 0;
}

.banner-opac {
	background:url(images/bg-black-opac.png) 0 0 repeat;
	padding:35px 0;
}

.banner-opac p {
	font-weight:600;
  font-size:28px;
  color:#FFFFFF;
	padding:0;
	text-align:center;
	line-height:32px;
}

.half-content {
	width:60%;
}

.half-sidebar {
	width:32%;
}

.dark-gray-content {
	background:#2e2e2e;
	padding:30px 0;
}

.dark-gray-content h2 {
	font-weight:600;
  font-size:29px;
  color:#FFFFFF;
}

.dark-gray-content h2 span {
	border-bottom:2px solid #a71e24;
}

.dark-gray-content p {
	color:#FFFFFF;
}

.dark-gray-content .cycle-slideshow {
	height: auto;
}

.pagination-area {
	padding:40px 0 0 0;
}

.page-control ul li {
	list-style:none;
	float:left;
	margin:0 0 0 20px;
}

.page-control ul li:first-child {
	margin-left:0;
}

.page-control ul li a {
	width:11px;
	height:20px;
	display:block;
}

.page-control ul li a.control-prev {
	background:url(images/bg-control-prev.png) 0 0 no-repeat;
}

.page-control ul li a.control-next {
	background:url(images/bg-control-next.png) 0 0 no-repeat;
}

.page-list {
}

.page-list ul li {
	list-style:none;
	float:left;
	margin:0 0 0 5px;
}

.page-list ul li:first-child {
	margin-left:0;
}

.page-list ul li a {
	font-weight:400;
  font-size:18px;
  color:#d6d6d6;
	border:1px solid #676969;
	border-radius:30px;
	padding:1px 9px;
}

.page-list ul li a:hover,
.page-list ul li.cycle-pager-active a {
	background:#a9a9a9;
	color:#101010;
}

.half-content .cw_video_open_popup_customized {
	width: 247px;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: 50% 100%;
	display: block;
	padding: 140px 0 0 0;
	float: left;
	margin: 5px 20px 15px 0;
	text-decoration: none;
	font: 600 20px/20px 'Open Sans', sans-serif;
	color: #cfcfcf;
}

.half-content .cw_video_open_popup_customized span {
	padding: 15px;
	background: url(images/btn-play-video.png) no-repeat 95% 50% rgba(0,0,0,0.8);
	display: block;
}

.half-sidebar .form-box {
	background:#FFFFFF;
	border:none;
	margin:-340px 0 0 0;
}

.attorney-content {
	border-bottom:1px solid #f4f4f4;
	padding:35px 0 0;
}

.attorney-content .sb-attorney-list {
	text-align:center;
}

.attorney-content .sb-attorney-list ul li {
	width:33%;
	margin:0 0 40px 0;
}

.attorney-content .sb-attorney-list ul li span {
	font-size:15px;
}

.sb-testimonial p {
	font-weight:300;
	font-style:italic;
  font-size:19px;
  color:#4a4a4a;
	padding:0 0 20px 0;
	line-height: 30px;
}

.sb-testimonial p span {
	font-weight:600;
	color:#a71e24;
}

p.sb-client-name {
	font-weight:700;
	font-style:normal;
  font-size:15px;
  color:#000000;
}

.banner-opac p span {
	font-weight:300;
}

.practice-area-page #banner {
	background:url("https://www.dolmanlaw.com/wp-content/uploads/2016/02/bg-our-firm-banner-team-v12.jpg") 50% 0 no-repeat #ededed;
	padding:165px 0 0 0;
}

.form-box.no-margin-top {
	margin-top:0;
}

.dark-gray-content h1 {
	color:#FFFFFF;
}

.list-content  ul {
	padding:0 0 0 25px;
}

.list-content  ul li {
	font-weight:700;
  font-size:20px;
  color:#FFFFFF;
	list-style:none;
	background:url(images/bg-sb-list.png) 0 6px no-repeat;
	padding:0 0 12px 20px;
}

.col3-box {
	width:31%;
	margin:0 0 20px 3%;
}

.col3-box.first {
	margin-left:0;
}

.col3-box .sb-list2 h2 {
	border-bottom: 2px solid #e0e0e0;
	color: #000000;
	font-family: "Raleway",sans-serif;
	font-size: 24px;
	font-weight: 500;
	margin: 0 0 20px;
	padding: 0 0 15px;
}

.col3-box .body p {
	font-weight:400;
  font-size:19px;
  color:#4a4a4a;
  line-height: 30px;
  padding-bottom: 40px;
}

.sb-list2 .page-list {
}

.sb-list2 .page-list ul li {
	list-style:none;
	float:left;
	margin:0 0 0 5px;
}

.sb-list2  .page-list ul li:first-child {
	margin-left:0;
}

.sb-list2 .page-list ul li a {
	font-weight:400;
  font-size:18px;
  color:#d6d6d6;
	border:1px solid #d6d6d6;
	border-radius:30px;
	padding:1px 9px;
}

.sb-list2 .page-list ul li a:hover,
.sb-list2 .page-list ul li.cycle-pager-active a {
	background:#a9a9a9;
	border-collapse: #a9a9a9;
	color:#101010;
}

#accordion3 h2,
#accordion4 h2, 
a.btn-arrow {
	font-weight:700;
	font-size:15px;
	color:#000000;
	background:#e0e5e6;
	padding:8px 18px;
	margin:0 0 10px 0;
	position:relative;
	cursor:pointer;
	display: block;
	text-decoration: none;
}

.accord-body3 {
	padding:20px;	
}

#accordion3 h2 span,
#accordion4 h2 span, 
a.btn-arrow span {
	background: url("images/bg-accordion-arrow2.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	display: block;
	height: 15px;
	position: absolute;
	right: 15px;
	top: 16px;
	width: 15px;
}

#accordion3 h2.ui-state-active span,
#accordion4 h2.ui-state-active span {
	background-position: 0 -59px;
}

.light-gray-area {
	padding:0 0 40px 0;
}

.landing h2 {
	font-weight:600;
  font-size:29px;
  color:#2e2e2e;
}

.infographic {
	text-align:center;
}

.infographic a.btn-box {
	width:220px;
	margin:20px auto 0;
	display:block;
}

.practice-list {
	border-bottom:3px solid #2e2e2e;
	position:relative;
	margin:0 0 30px 0;
}

.center-line {
	background:url(images/bg-center-line.jpg) 0 0 repeat-y;
	position:absolute;
	height:100%;
	left:50%;
	top:0;
	width:73px;
	margin-left:-26px;
}

.practice-left {
	width:55%;
}

.practice-right {
	width:35%;
}

.practice-left,
.practice-right {
	margin:0 0 40px 0;
}

.practice-box {	
}


.practice-box .head {	
	background:#2e2e2e;
	padding:25px 0;
}

.practice-box .head h2 {
	font-size:29px;
	font-weight:600;
	color:#FFFFFF;
	padding:0;
	text-align:center;
}

.practice-box .head h2 span {
	font-size:25px;
	display:block;
	font-weight:400;
}

.practice-box .body {
	padding:0;
	background:#f2f2f2;
}

a.btn-red-box {
	font-weight:400;
	font-size:22px;
	color:#000000;
	background:#f4f4f4;
	padding:20px 18px;
	display:block;
	margin:0;
	text-decoration:none;
	border-bottom:1px solid #dfdfdf;
}

a.btn-red-box span {
	background:url(images/bg-red-box-arrow.png) 96% 50% no-repeat;
	display:block;
}

a.btn-red-box:hover {

}

.attorney-img {
	background: none repeat scroll 0 0 #ffffff;
	margin: 0 1%;
	padding:0;
	position: relative;
	text-align: center;
	width: 16%;
	z-index: 10;
}

.other-list h2 {
	font-weight:400;
	font-size:25px;
	color:#2e2e2e;
	padding:0 0 35px 0;
	text-align:center;
}

.other-list h2 span {
	font-weight:600;
	font-size:29px;
	display:block;
}

.other-list .head {
	margin:0 0 7px 0;
}

.rounded-txt {
	width:10%;
	text-align:center;
	padding:200px 0 0 0;
}

.practice-box ul {
	padding:0;
}

.practice-box ul li {
	background:none;
	padding:14px 0;
	border-bottom:1px solid #dfdfdf;
}

.practice-box ul li:first-child {
	border-top:1px solid #dfdfdf;
} 

.practice-box ul li a {
	font-weight:400;
  font-size:20px;
  color:#000000;
	text-decoration:none;
	text-transform:uppercase;
	background:url(images/bg-red-box-arrow.png) 97% 50% no-repeat;
	display:block;
}

.practice-list .practice-left {
	width:42%;	
}

.practice-list .practice-right {
	width:40%;
}

.img-style-left,
.content .wp-post-image, 
.content img.alignleft {
	float:left;
	margin:5px 20px 15px 0;
}

.img-style-right
.content img.alignright {
	float:right;
	margin:5px 0 15px 20px;
}

.content iframe.cw_video_single {
	width:100%!important; /* overrides the plugin styles */
	margin-top:0!important;
}

.qa_cats, 
h2.faq-catname {
	display: none;
}

.qa-faq {
	border-bottom:1px solid #eee;
	padding-bottom:20px;
	margin-bottom:20px;
}

h3.qa-faq-title {
	padding: 0;
	font-size: 19px;
}

h3.qa-faq-title a {
	text-decoration: none;
}

.qa-faq-answer {
	padding-top: 15px;
}

.qa-faq-answer p {
	padding-bottom: 15px;
}


/*END CONTENT*/


/*SIDEBAR*/
.sidebar {
	width:32%;
}

.sb-box {
	padding:0 0 35px 0;
}

.sidebar h3 {
	font-weight:300;
  font-size:24px;
  color:#000000;
  text-transform: uppercase;
}

.sb-list {
}

.sb-list ul {
	padding:0;
}

.sb-list ul li {
	list-style:none;
	padding:0 0 20px 22px;
	background:url(images/bg-sb-list.png) 0 5px no-repeat;
}

.sb-list ul li a {
	font-weight:600;
  font-size:19px;
  color:#2e2e2e;
	line-height:18px;
}

.sb-list ul li a:hover {
	color: #a71e24;
}

.sb-list ul li a:hover span {
	background-position:0 -25px;
}

.search-box {
	background: none repeat scroll 0 0 #ffffff;
	padding: 10px 0 5px 0;
	margin:0 0 10px 0;
	border:3px solid #bababa;
}

.search-box input[type="text"] {
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	font-size:16px;
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: medium none;
	color: #161616;
	font-size: 15px;
	font-weight: 400;
	padding: 0px 0 0 10px;
	width: 80%;
}

.search-box input[type="submit"] {
	background: url("images/bg-search.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: medium none;
	display: block;
	height: 29px;
	margin: 0 10px 0 0;
	text-indent: -9999px;
	width: 29px;
	cursor:pointer;
}


.sb-select {
	background: url("images/bg-select-arrow.png") no-repeat scroll 96% 50% #FFFFFF;
	margin: 0;
	padding: 5px 0;
	position: relative;
	width: 100%;
	border: medium none;
	border:3px solid #bababa;
	overflow: hidden;
}

.sb-select select {
	padding: 4px 5px;
	width: 107% !important;
	border: none;
	background: none;
	color: #000000;
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	font-size:16px;	
	line-height: 31px;
	cursor: pointer;
}

.sb-select span {
	padding: 0 3%;
	position: absolute;
}

.form-box {
	border:3px solid #2e2e2e;
}

.form-wrap {
	padding:20px 20px;
}

.form-box .head {
	padding:0 0 30px 0;
}

.form-box .head p {
	font-weight:300;
	font-size:12px;
	color:#303030;
	padding:5px 0 0 0;
}

.form-box .head p span {
	font-family: 'Raleway', sans-serif;
	font-weight:300;
	color:#a71e24;
}

.form-box h3 {
	font-weight:400;
	font-size:25px;
	color:#000000;
	padding:0;
}

.form-box h3 span {
	font-weight:800;
	color:#a71e24;
}

.form-box p {
	font-weight:300;
	font-size:19px;
	color:#c0d2e4;
	padding:0 0 18px 0;
}

.form-box input[type="text"],
.form-box textarea {
	font-family: 'Open Sans', sans-serif;
  font-weight:400;
  font-size:16px;
  color:#161616;
	border:none;
	background:#FFFFFF;
	display:block;
	margin:0 0 12px 0;
	width:100%;
	padding:8px 10px;
	border:3px solid #bababa;
}

.form-box textarea {
	resize:none;
	height:88px;
}

.form-box input[type="submit"] {
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
  font-size:21px;
  color:#FFFFFF;
	background:#a71e24;
	border:none;
	padding: 10px 5px;
	text-align: center;
	text-decoration: none;
	display:block;
	width:100%;
	cursor:pointer;
	-webkit-box-shadow: 0px 4px 0px 0px rgba(217, 217, 217, 0.75);
	-moz-box-shadow:    0px 4px 0px 0px rgba(217, 217, 217, 0.75);
	box-shadow:         0px 4px 0px 0px rgba(217, 217, 217, 0.75);
}

.form-box form p {
	font-weight:700;
  font-size:19px;
  color:#161616;
	text-align:center;
	padding:10px 0 10px 0;
}

.sb-list2 h4 {
	font-family: 'Raleway', sans-serif;
	font-weight:500;
  font-size:24px;
  color:#000000;
	padding:0 0 15px 0;
	border-bottom:2px solid #f4f4f4;
	margin:0 0 20px 0;
}

.sb-list2 ul {
}

.sb-list2 ul li {
	list-style:none;
	padding:0 0 25px 0;
}

.sb-list2 ul li a {
	font-weight:600;
  font-size:19px;
  color:#0c617d;
}

.sb-list2 ul li a:hover {
	color: #a71e24;
}


/*END SIDEBAR*/

/*BOTTOM AREA*/
.bottom-area {
	background:url(images/bg-bottom-area.jpg) 0 0 no-repeat;
	background-size:cover;
	padding:40px 0;
	border-bottom:1px solid #292929;
}

.bottom-area-box1 {
	text-align:center;
	width:26%;
}

.bottom-logo {
	padding:0 0 50px 0;
}

.bottom-area .cb-info {
	padding:0 0 25px 0;
}

.social-media-area {
	padding:40px 0 0 0;
}

.social-media-area p {
	font-weight:400;
  font-size:15px;
  color:#cbcbcb;
	padding:0 0 20px 0;
	letter-spacing: 1px;
}

.social-media-area p span {
	font-weight:700;
}


.social-media-area {
	text-align:center;
}

.social-media-area ul {
	display:table;
	margin:0 auto;
	width:100%;
}

.social-media-area ul li {
	background:none;
	list-style:none;
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin:0 2%;
}

.bottom-area-box2 {
	width:26%;
	margin:0 0 0 5%;
}

.bottom-area-box2 h4 {
	font-weight:300;
  font-size:26px;
  color:#FFFFFF;
	padding:0 0 20px 0;
}

#accordion {
	background:#1c1c1c;
	border-left:1px solid #121212;
	border-right:1px solid #121212;
}

#accordion h3 {
	font-weight:400;
  font-size:15px;
  color:#c6c6c6;
	padding:0;
	position:relative;
	background:#121212;
	border-top:1px solid #1c1c1c;
	padding:5px 10px 5px 44px;
	cursor:pointer;
}

#accordion h3:first-child {
	border-top:none;
}

#accordion h3 span {
	background:url(images/bg-accordion-arrow.png) 0 0 no-repeat;
	position:absolute;
	width:15px;
	height:15px;
	display:block;
	top:13px;
	left:15px;
}

#accordion h3.ui-state-active, 
#accordion h3:hover {
	background:#dbdbdb;
	color:#1c1c1c;
}

#accordion h3.ui-state-active span {
	background-position:0 -41px;
}

.accord-body {
	padding:20px 15px;
}

.accord-body p, 
.accord-body .wpseo-location {
	font-weight:400;
  font-size:15px;
  color:#dadada;
	padding:0;
	line-height: 21px;
}

.accord-body .wpseo-location .tel {
	color: #dadada;
}

.address-body:first-child, 
.accord-body .wpseo-location .wpseo-address-wrapper {
	padding:0 0 15px 0;
}

a.btn-direction {
	font-weight400:;
  font-size:14px;
  color:#dadada;
	background:#2a2a2a;
	padding:3px 20px 3px 10px;
	letter-spacing: 1px;
	margin-top: 20px;
}

a.btn-direction span {
	background:url(images/bg-direction.png) 0 0 no-repeat;
	padding:0 0 0 25px;
}

.bottom-area-box3 {
	width:42%;
}

.bottom-area-box3 .map {
	position:relative; 
	height:376px; 
	width:408px; 
	background:url(https://www.dolmanlaw.com/wp-content/uploads/2015/07/bottom-map-3.png) 0 0 no-repeat;
}

.bottom-area-box3 .map .clearwater {
	position:absolute; 
	top:112px; 
	left:63px; 
	width:90px; 
	height:36px;
}

.bottom-area-box3 .map .clearwater2 {
	position:absolute; 
	top:160px; 
	left:233px; 
	width:10px; 
	height:12px;
}

.bottom-area-box3 .map .bradenton {
	position:absolute; 
	top:222px; 
	left:69px; 
	width:86px; 
	height:35px;
}

.bottom-area-box3 .map .bradenton2 {
	position:absolute; 
	top:201px; 
	left:243px; 
	width:10px; 
	height:10px;
}

.bottom-area-box3 .map .stpetersburg {
	position:absolute; 
	top:127px; 
	left:292px; 
	width:116px; 
	height:39px;
}

.bottom-area-box3 .map .stpetersburg2 {
	position:absolute; 
	top:177px; 
	left:236px; 
	width:11px; 
	height:10px;
}


/*FOOTER AREA*/
footer {
	background:#1c1c1c;	
}

.top-footer {
	padding:25px 0 70px 0;
}

footer p {
	font-weight:400;
	font-size:13px;
	color:#868686;
	padding:0;
}

.left-footer {
	width:50%;
}

.left-footer ul {
	display:table;
	padding:10px 0 0 0;
}

.left-footer ul li {
	float:left;
	background:none;
	list-style:none;
	border-left:1px solid #4c4c4c;
	padding:0 10px;
	line-height:16px;
}

.left-footer ul li:first-child {
	border-left:0;
	padding-left:0;
}

.left-footer ul li a {
	font-family:Open Sans;
	font-size:13px;
	font-weight:400;
	color:#868686;
	text-decoration:none;
}

.right-footer {
	width:40%;
}

.right-footer p {
	padding:0 0 5px 0;
}

.right-footer p a {
	color: #868686;
}


/*END FOOTER AREA*/


/**MEDIA AREA**/
/* Large desktop */
@media (min-width: 1200px) {


}

@media only screen and (max-width: 1024px){
  #banner{
  background-image: none !important;
}
}
@media only screen and (max-width: 1023px) {
  #banner{
  background-image: none !important;
}
}


@media (max-width: 960px) {
	
}


@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  { 
#banner{
  background-image: none !important;
}
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (-webkit-min-device-pixel-ratio: 2) { 
#banner{
  background-image: none !important;
}
}


@media (min-width: 768px) and (max-width: 979px) {	
	.wrapper {
		margin:0 3%;
		width:auto;
	}
	
	.first-menu > ul > li > a {
		font-size:12px;
	}
	
	.first-menu ul li ul li a {
		font-size: 15px;
	}
	
	.home .banner-desc {
		position: relative;
		z-index: 101;
	}
	
	.banner-logo {
		height: 152px;
	}
	
	.consult-box {
		width:60%;
	}
	
	a.btn-banner-link {
		font-size:15px;
	}
	
	.home a.btn-banner-link {
		width: 40%;
		padding: 12px 0;
	}	
	
	.home a.btn-banner-link span {
		padding: 0 40px 0 25px;
		line-height: 17px;
		display: block;
		background-position: 91% 50%;
	}	
	
	.banner-logo ul li {
		margin: 0 0 10px;
	}
	
	.banner-logo ul li img {
		width: 80%;
	}	
	
	.content-desc p {
		font-size: 17px;
		line-height: 26px;
	}
	
	.our-firm-page #banner, 
	.practice-area-page #banner {
		padding: 80px 0 0;
		background-size: contain;
	}
	
	.practice-area-page .banner-opac {
		padding: 19px 0;
	}
	
	.our-firm-page .banner-opac p, 
	.practice-area-page .banner-opac p {
		font-size: 22px;	
	}
	
	.banner-attorney-desc {
		width: 62%;
		padding: 32px 0 0;
	}
	
	.newsletter-area form {
		width:53%;
	}
	
	.newsletter-area input[type="text"], 
	.newsletter-area input[type="email"], 
	.newsletter-area input[type="submit"] {
		width:50%;
	}
	
	.date-blog {
		width:11%;
	}
	
	.bottom-area .cb-info p span {
		font-size: 23px;
	}
	
	.bottom-area-box3 .map {
		background-size: 100% auto; 
		width:303px; 
	}
	
	.bottom-area-box3 .map .clearwater {
		height: 30px;
	    left: 47px;
	    top: 83px;
	    width: 69px;
	}
	
	.bottom-area-box3 .map .clearwater2 {
		height: 10px;
	    left: 171px;
	    top: 120px;
	    width: 10px;
	}
	
	.bottom-area-box3 .map .bradenton {
		height: 29px;
	    left: 50px;
	    top: 164px;
	    width: 67px;
	}
	
	.bottom-area-box3 .map .bradenton2 {
		height: 9px;
	    left: 179px;
	    top: 148px;
	    width: 9px;
	}
	
	.bottom-area-box3 .map .stpetersburg {
		height: 30px;
	    left: 217px;
	    top: 94px;
	    width: 88px;
	}
	
	.bottom-area-box3 .map .stpetersburg2 {
		height: 9px;
	    left: 174px;
	    top: 132px;
	    width: 10px;
	}		

}

@media (max-width: 767px) {
	.visible-desktop {
		display:none;
	}
	
	.visible-phone {
		display:block;
	}
	
	.wrapper {
		margin:0 3%;
		width:auto;
	}

	.left-footer,
	.right-footer,
	.content,
	.sidebar,
	.content-desc,
	.content-vid1,
	.testimonial-area,
	.recent-article,
	.more-articles,
	.bottom-area-box1,
	.bottom-area-box2,
	.bottom-area-box3,
	.half-content,
	.half-sidebar,
	.col3-box {
		float:none;
		width:auto;
	}

	.img-style-left,
	.content .wp-post-image, 
	.content img.alignleft, 
	.img-style-right, 
	.content img.alignright {
		float:none;
		margin:0 0 20px 0;
	}
	
	/*end-float*/

	nav {
		background:#1c1c1c;
		position:relative;
		z-index:100;
		padding:0;
		border-bottom:none;
	}
	
	nav a.dropdown-btn img {
		margin: 8px 6px 0 0;
	}
	
	.nav-border {
		padding:0 3%;
		position:relative;
	}
	
	.nav-border .wrapper {
		margin:0;
		position:static;
	}
	
	.second-menu ul {
		display:table;
	}
	
	.second-menu ul li:first-child {

	}
	
	.second-menu ul li {
		float:left;
		list-style:none;
		border-right:1px solid #303030;
	}
	
	.second-menu ul li a {
		font-weight:600;
		font-size:16px;
		color:#FFFFFF;
		padding:0 8.5px;
		line-height:40px;
		letter-spacing: 0.5px;
	}

	.dropdown-menu {
		position:absolute;
		left:0;
		width:100%;
		top:40px;
		display:none;
		background:#1c1c1c;
	}
	
	.dropdown-menu ul {}
	
	.dropdown-menu ul li:first-child {
		border-top:none;
	}
	
	.dropdown-menu ul li {
		list-style:none;
		border-top:1px solid #303030;
	}
	
	.dropdown-menu ul li a {
		font-size:13px;
		color:#FFFFFF;
		padding:10px;
		display: block;
	}
	
	.top-head {
		padding: 5px 0 20px;
	}

	.left-footer {
		text-align:center;
	}
	
	.right-footer {
		text-align:center;
	}

	.left-footer {
		text-align:center;
	}
	
	.left-footer ul {
		display:table;
		width:100%;
		margin:0 auto;
		padding:0 0 30px 0;
	}

	.left-footer ul li {
		float:none;
		display:inline-block;
		*display:inline;
		*zoom:1;
	}

	#logo {
		float:none;
		text-align:center;
		padding:15px 0 0 0;
	}
	
	#logo img {
		margin:0 auto;
	}
	
	.mobile-buttons {
	}
	
	.mobile-buttons ul {
		display:table;
		width:100%;
		padding:0;
	}
	
	.mobile-buttons ul li:first-child {
		margin-left:0;
	}
	
	.mobile-buttons ul li {
		list-style:none;
		background:none;
		text-align:center;
		float:left;
		width:49%;
		margin:0 0 0 2%;
		padding:0;
	}

	.mobile-buttons ul li a {
		font-weight:700;
		font-size:18px;
		color:#FFFFFF;
		display:block;
		padding:10px 7px;
		background:#a71e24;
		text-decoration:none;
		-webkit-box-shadow: 0px 4px 0px 0px rgba(39, 39, 39, 0.75);
	-moz-box-shadow:    0px 4px 0px 0px rgba(39, 39, 39, 0.75);
	box-shadow:         0px 4px 0px 0px rgba(39, 39, 39, 0.75);
	}
	
	.bg-mobile-button {
		
		background:#2e2e2e;
		padding:15px;
	}
	
	.main-page .bg-mobile-button {
		border-top:1px solid #FFFFFF;
		border-bottom:1px solid #FFFFFF;
	}
	
	.main-page #banner {
		background:url(images/bg-main-banner-mobile.jpg) 0 0 no-repeat #ededed;
		min-height: 210px;
		position: relative;
		padding-bottom:95px !important;
	}
	
	.banner-style1 #banner {
		padding:10px 0 0 0;
	}
	
	.banner-tag p {
		font-size:19px;
		text-align:right;
		line-height:24px;
		letter-spacing: 0;
	}
	
	.home .banner-tag p {
		padding-bottom: 18px;
	}
	
	.banner-desc {
		width:65%;
		padding-bottom:20px;
	}
	
	.home .banner-desc {
		padding-right: 5px;
		padding-top: 4px;
		padding-bottom: 8px;
	}
	
	.banner-name {
		float:none;
	}
	
	.banner-name p {
		font-size:13px;
		text-align:right;
		line-height:14px;
	}
	
	.banner-name p span {
		font-size:10px;
	}
	
	.banner-logo {
		margin:0;
		border-top:1px solid #FFFFFF;
		padding: 15px 15px 0;
		height: 95px;
		background-image: url(images/bg-white-opac2.png);
		position: absolute;
		width: 100%;
		bottom: 0;
	}
	
	.banner-logo ul {
		margin-top: 13px;
	}
	
	.btn-logo-control {
		top:25px;
	}
	
	.btn-logo-prev {
		left: 7px;
	}
	
	.btn-logo-next {
		right: 7px;
	}
	
	.banner-logo ul li {
		margin: 0 0 10px 2.5%;
	}
	
	.black-bg {
		background:#2e2e2e;
		padding:15px 0;
	}
	
	.content-vid1 img {
		width:100%;
	}
	
	.content-desc p {
		font-size:19px;
	}
	
	.content-desc p.mobile-style {
		font-size:22px;
		text-align:center;
	}

	.content-sepa {
		padding:25px 0 50px;
	}
	
	.content-sepa h2 span {
		display:block;
	}
	
	.testimonial-area {
		margin:0 0 40px 0;
	}
	
	.testimonial-box {
		background-position: 21px 22px;
		padding: 54px 25px 20px 50px;
	}
	
	.main-testimonials a.btn-box {
		margin:0 auto;
	}
	
	.recent-article h3, .more-articles h3 {
		border: none;
		margin-bottom: 18px;
	}
	
	.recent-article .date-blog {
		width:15%;
	}
	
	.recent-article .blog-desc {
		width: 82%;
	}
	
	.recent-article .blog-desc h3 {
		font-size: 20px;
		line-height: 25px;
		padding: 0 0 5px;
	}
	
	.blog-cat {
		padding: 0 0 7px;
	}
	
	.recent-article .img-style-left, 
	.content .blog-list .wp-post-image  {
		float: left;
		margin: 7px 10px 10px;
		width: 50%;
	}

	.gray-content {
		padding:19px 0;
	}
	
	.content-sepa h2 {
		margin: 0 0 43px;
		padding: 0 10px;
		line-height: 36px;
	}
	
	.newsletter-area p {
		font-size:22px;
		text-align:center;
		float:none;
		padding:0 0 10px 0;
	}
	
	.newsletter-area form {
		width:auto;
		float:none;
	}
	
	.newsletter-area input[type="text"], 
	.newsletter-area input[type="email"] {
		width:100%;
		margin:0 0 10px 0;
		float:none;
	}
	
	.newsletter-area input[type="submit"] {
		float:right;
		width: 70%;
	}
	
	.bottom-area-box1 {
		margin:0 0 30px 0;
	}
	
	.bottom-area-box2 h4 {
		text-align:center;
	}
	
	.bottom-area-box2,
	.bottom-area-box3 {
		margin-left:0;
	}
	
	.bottom-area-box2 {
		margin: 0 auto;
		width: 83%;
	}
	
	.social-media-area {
		padding:25px 0 0 0;
	}
	
	.top-footer {
		padding-bottom:20px;
	}
	
	.attorney-bio-page #banner {
		background:url(images/bg-attorney-banner-mobile.jpg) 0 0 no-repeat #ededed;
		min-height: 149px;
	}
	
	.banner-attorney-desc {
		float:right;
		padding:20px 0 0 0;
		width:56%;
	}
	
	.banner-attorney-desc h1 {
		font-size:25px;
		line-height:24px;
	}
	
	.banner-attorney-desc span {
		font-size:19px;
		line-height:20px;
		padding:0 0 15px 0;
	}
	
	.banner-button {
		background:#f0f0f0;
		padding:10px 3%;
		border-top:1px solid #FFFFFF;
	}
	
	.banner-button a.btn-attorney-banner {
		display:block;
		margin:0 auto;
	}
	
	.form-box input.contact-submit[type="submit"] {
		font-size:9px;
	}
	
	.our-firm-page #banner {
		background:url(images/bg-our-firm-banner-mobile.jpg) 0 0 no-repeat;
		background-size:cover;
		padding:60px 0 0 0;
	}
	
	.banner-opac {
		padding:10px 0;
	}
	
	.banner-opac p {
		font-size:19px;
	}
	
	.half-sidebar .form-box {
		margin:0;
	}
	
	.pagination-area {
		padding:20px 0 20px 0;
	}
	
	.attorney-content .sb-attorney-list ul li {
		width:48%;
		padding:0 2%;
	}
	
	.logo-list ul li {
		width:46%;
		margin:0 0 5px;
	}
	
	#accordion3 h2,
	#accordion4 h2 {
		font-size:13px;
	}
	
	.practice-area-page #banner {
		background:url(images/bg-our-firm-banner-mobile.jpg) 0 0 no-repeat;
		background-size:cover;
		padding:60px 0 0 0;
	}
	
	.col3-box {
		margin-left:0;
	}
	
	.other-list .practice-left {
		width:auto;
	}
	
	#accordion5 {
		padding:0 0 40px 0;
	}
	
	#accordion5 h2 {
		font-weight:600;
		font-size:26px;
		color:#FFFFFF;
		padding:20px 10px;
		background:#2e2e2e;
		position:relative;
		cursor:pointer;
		border-bottom:1px solid #FFFFFF;
	}
	
	#accordion5 h2 strong {
		font-weight:400;
		font-size:22px;
		display:block;
	}
	
	#accordion5 h2 span {
		background:url(images/bg-practice-arrow.png) 0 0 no-repeat;
		position:absolute;
		top:40px;
		right:15px;
		width:19px;
		height:19px;
	}
	
	#accordion5 h2.ui-state-active span {
		background-position:0 -67px;
	}
	
	.accord-body4 {
		background:#f4f4f4;
	}
	
	.accord-body4 ul {
		padding:0;
	}
	
	.accord-body4 ul li {
		background:none;
		padding:12px 10px;
		border-bottom:1px solid #dfdfdf;
	}
	
	.accord-body4 ul li a {
    color: #000000;
    font-size: 20px;
    font-weight: 400;
    margin: 0;
		display:block;
    text-decoration: none;
		background:url(images/bg-red-box-arrow.png) 100% 50% no-repeat;
		position:relative;
	}

	
	.practice-box ul li a {
		font-size:19px;
	}
	
	/*ENDMO*/
}

@media print {
	body { 
		background:white; 
		color:black; 
		margin:0; 
	}
}

/* FONTS */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(//fonts.gstatic.com/s/opensans/v10/DXI1ORHCpsQm3Vp6mXoaTaRDOzjiPcYnFooOUGCOsRk.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(//fonts.gstatic.com/s/opensans/v10/cJZKeOuBrn4kERxqtaUH3bO3LdcAZYWl9Si6vvxL-qU.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(//fonts.gstatic.com/s/opensans/v10/MTP_ySUJH_bn48VBG8sNSqRDOzjiPcYnFooOUGCOsRk.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(//fonts.gstatic.com/s/opensans/v10/k3k702ZOKiLJc3WVjuplzKRDOzjiPcYnFooOUGCOsRk.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local('Open Sans Extrabold'), local('OpenSans-Extrabold'), url(//fonts.gstatic.com/s/opensans/v10/EInbV5DfGHOiMmvb1Xr-hqRDOzjiPcYnFooOUGCOsRk.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: local('Open Sans Light Italic'), local('OpenSansLight-Italic'), url(//fonts.gstatic.com/s/opensans/v10/PRmiXeptR36kaC0GEAetxvR_54zmj3SbGZQh3vCOwvY.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(//fonts.gstatic.com/s/opensans/v10/xjAJXh38I15wypJXxuGMBrrIa-7acMAeDBVuclsi6Gc.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), url(//fonts.gstatic.com/s/opensans/v10/PRmiXeptR36kaC0GEAetxuw_rQOTGi-AJs5XCWaKIhU.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(//fonts.gstatic.com/s/opensans/v10/PRmiXeptR36kaC0GEAetxhbnBKKEOwRKgsHDreGcocg.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: local('Open Sans Extrabold Italic'), local('OpenSans-ExtraboldItalic'), url(//fonts.gstatic.com/s/opensans/v10/PRmiXeptR36kaC0GEAetxsBo4hlZyBvkZICS3KpNonM.woff) format('woff');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url(//fonts.gstatic.com/s/sourcesanspro/v9/ODelI1aHBYDBqgeIAH2zlNHq-FFgoDNV3GTKpHwuvtI.woff) format('woff');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: local('Source Sans Pro Semibold'), local('SourceSansPro-Semibold'), url(//fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGCmgpmuQqK2I-L2S9cF65Ek.woff) format('woff');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: local('Raleway'), url(//fonts.gstatic.com/s/raleway/v9/cIFypx4yrWPDz3zOxk7hIQLUuEpTyoUstqEm5AMlJo4.woff) format('woff');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  src: local('Raleway Medium'), local('Raleway-Medium'), url(//fonts.gstatic.com/s/raleway/v9/CcKI4k9un7TZVWzRVT-T873hpw3pgy2gAi-Ip7WPMi0.woff) format('woff');
}


.bottom-area-box3 .map .newport {
	position:absolute; 
	top:77px; 
	left:292px; 
	width:116px; 
	height:39px;
}

.bottom-area-box3 .map .newport2 {
	position:absolute; 
	top:151px; 
	left:233px; 
	width:10px; 
	height:10px;
}

	