/*
	Theme Name: AskYesLaw
	Template: revive-pro
	Author: SJR
	Description: Theme specific for askyeslaw.com
*/

@import url("../revive-pro/style.css");


/* Global
------------------------------------------------------------------- */
.container{
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 0 3% !important;
}

.ayl-row {
	display: table;
}

	.ayl-row > .ayl-col {
		display: table-cell;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;	
		vertical-align: top;	
	}

.cf:after{
	content: ' ';
	display: table;
	clear: both;
}

.alpha{
	margin-left: 0 !important;
}

.omega{
	margin-right: 0 !important;
}

.heading-2{
	font-weight: 700;
	font-size: 25px;
	color: #fff;
}

.heading-3{
	width: 70%;
	margin: auto;
	font-weight: 500;
	font-size: 17px;
	color: #fff;
}

.lc_hide{
	display: none !important;
}

.border-box {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

body{
	font-family: lato, sans-serif;
}

h1, h2, h3, h4, h5, h6{
	font-family: lato, 'ProximaNova-Bold', sans-serif;
}

button{
	outline: 0;
}

#mail-subject{
	display: none;
}

/* Header
------------------------------------------------------------------- */
.lc_header{
	padding: 10px 0 15px;
	background: #283d55 url('images/bg-blue-strip-2.png') repeat-x left top/1px 100% !important;
	background-size: 1px 100%;
}

	.lc_header .wpb_row{
		margin-bottom: 0;
	}

	.lc_header .logo{
		text-align: left !important;
	}
	
	.lc_header .wpb_row .logo a:hover img{
		opacity: 1;
	}
	
	.lc_header .hotline{
		font-size: 22px;
		color: #fff;
		text-align: right;
	}
	
	.lc_header .wpb_column,
	#footer .wpb_column{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.lc_header .hotline{
		x-padding-top: 10px;
	}
		
		.lc_header .hotline img{
			margin-top: 3px;
			margin-left: 3px;
		}

		
	@media screen and (max-width: 750px){
		.lc_header .hotline,
		#footer .lc_copyright{
			text-align: left;
		}
		
		.lc_header .wpb_row .wpb_column{
			margin-bottom: 15px;
		}
		
		.lc_header .hotline{
			padding-top: 0;
		}
		
		#footer .w1-ttl .lc_copyright{
			padding-top: 10px;
		}
	}

/* Footer
------------------------------------------------------------------- */
#footer{
	padding: 88px 0 0;
	background-color: #283e56;
	font-size: 14px !important;
	font-family: Lato, sans-serif !important;
	line-height: 25px !important;
	color: #46b7ec;
}

	#footer h4{
		margin-bottom: 15px;
		padding-bottom: 0;
		font-size: 15px;
		font-family: 'Open sans', 'ProximaNova-SemiBold', sans-serif !important;
		color: #fff;
	}
	
	#footer .col{
		margin-bottom: 3%;
		overflow: initial;
	}
	
		#footer .col:last-child{
			width: 25%;
			margin-right: 0%;
		}
	
	#footer .col ul li a,
	#footer a{
		color: #46b7ec;
		text-decoration: none;
	}
	
			
	footer #menu-areas-of-expertise-2 li:last-child a{
		margin-top: 5px;
		padding: 5px 10px;
		background: #4EB9DB;
		border-radius: 5px;
		color: #fff;
		display: inline-block;
	}
		footer #menu-areas-of-expertise-2 li:last-child a:hover{
			color: #333;
		}
	
	#footer .newsletter-caption{
		margin-bottom: 15px;
		color: #fff;
	}
	
	#footer .newsletter-form{
		width: 100%;
	}
	
		footer .newsletter-form .newsletter-textbox{
			padding: 10px 10px;
			border: 0;
			outline: 0;
			border-radius: 3px;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}
	
		#footer .newsletter-name{
			width: 100%;
		}
	
		#footer .newsletter-inner{
			width: 100%;
			display: table;
		}
	
		#footer .newsletter-email-container{
			width: 100%;
			padding-right: 4px;
			display: table-cell;
		}
	
		#footer .newsletter-email{
			width: 100%;
			margin: 5px 2px 5px 0;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}
		
		#footer .newsletter-submit{
			width: 91px;
			margin-top: 5px;
			padding: 10px 0;
			background: #36aeea url('images/bg-blue-strip-3.png') repeat-x;
			background-size: 1px 100%;
			border: 0;
			border-radius: 5px;
			font-weight: 700;
			font-size: 14px;
			color: #fff;
			text-shadow: 0 1px 1px #1876b1;
		}

		#footer form div.wpcf7-response-output{
			margin: -30px 0 0;	
		}

		
	@media (max-width: 875px) and (min-width: 750px){
		#footer .newsletter-email-container,
		#footer .newsletter-email,
		#footer .newsletter-submit{
			width: 100%;
			display: block;
			
		}
	}
	
	ul.social,
	.blog-sidebar_social{
		display: inline-block;
	}
	
	.social li,
	.blog-sidebar_social li{
		width: 18%;
		max-width: 43px;
		margin-right: 10px;
		margin-bottom: 8px;
		float: left;
	}
	
		.social li img,
		.blog-sidebar_social li img{
			width: 100%;
			height: 100%;
			border-radius: 100%;
		}
		
	#footer .widget_socialwidget{
		margin-bottom: 0;
	}
	
	#footer .w1-ttl{
		margin-bottom: 0;
		padding: 20px 0 25px;
		background: #1f3349;
		color: #fff;
	}
	
	#footer  .w1-ttl .vc_span3{
		max-width: 250px;
	}
	
	#footer .lc_copyright{
		padding-top: 20px;
	}
	
		#footer .lc_copyright span{
			color: #46b7ec;
		}
	

/* Chatbox
------------------------------------------------------------------- */
#chatbox{
	width: 300px;
	position: fixed;
		bottom: 0;
		right: 0;
	z-index: 999;
}

	#chatbox .chat-head{
		width: 200px;
		padding: 15px 0 10px 0;
		float: right;
		/* url('images/icon-arrow-4.png') no-repeat 185px 23px, */
		background: #aad040 url('images/bg-green-strip-1.png') repeat-x;
		background-size:1px 100%;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
		font-weight: 700;
		font-size: 15px;
		color: #fff;
		text-shadow: 0 1px 1px #779d1c;
		text-align: center;
		cursor: pointer;
	}
	
		#chatbox .chat-head img{
			margin-top: -3px;
			margin-left: 30px;
		}
	
		#chatbox .chat-head .arrow-down{
			display: none;
		}

	#chatbox .chat-body{
		padding: 20px 10px 10px;
		background: #fff;
		background-size: 1px 100%;
		border-top-left-radius: 5px;
		clear: both;
		display: none;
	}
		
		#chatbox fieldset{
			margin-bottom: 10px;
		}
		
		#chatbox .chat-body .chat-textbox{
			width: 100%;
			padding: 5px 10px;
			border: 1px solid #ccc;
			border-radius: 3px;
			outline: 0;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			color: #666;
		}
		
		#chatbox .chat-body .chat-comment{
			min-height: 90px;
			resize: none;
		}
		
		#chatbox .chat-body .chat-send{
			padding: 8px 20px;
			background: #aad040;
			border: 1px solid #9BC431;
			border-radius: 5px;
			font-weight: 700;
			color: #fff;
			text-shadow: 1px 1px 1px #9BC431;
		}
	
	
	#chatbox span.wpcf7-not-valid-tip{
		font-size: 12px;
		color: #FF7979;
	}

	
/* Practices
------------------------------------------------------------------- */
.page-practices{
	background: #86bfd1;
}

	.page-practices .headline{
		padding-bottom: 30px;
	}
	
	.page-practices h1,
	.page-practices h2{
		width: 100%;
		color: #fff;
		text-align: center;
	}
	
	.page-practices h1{
		padding-bottom: 5px;
		font-weight: 700;
		font-size: 32px;
		text-shadow: 0 1px 1px #6f9ead;
	}
	
	.page-practices .practices h1 .free-span,
	.single-practice-area h2 .free-span,
	.page-practices  h2 .free-span{
		display: inline;
		font: inherit;
		color: #e04f4f;
	}

	.cf-final-step {
		color: green;
		text-transform: uppercase;
	}
	
	.page-practices h2{
		font-weight: 500;
		font-size: 28px;
		text-shadow: 0 1px 1px #579eb5;
		text-transform: none;
	}

	.page-practices .wpb_row{
		margin-bottom: 0;
	}
	
/*	.page-template-page-lead .holder, 
	.page-practices .practices .holder { 
		width: 100%;
		min-height: 534px;
		margin: 0;
		overflow: initial !important;
	}

		.page-template-page-lead .isotope-positioner,
		.page-practices .isotope-positioner {
			position: relative;
		}
	
		.page-practices .practices .holder .item {
			//width: 266px;
			//margin: 0 16px 60px 0;
			//padding: 6px;
			width: 175px;
			margin: 0 20px 60px 0;
			padding: 5px;
			border-radius: 10px;

			
			position: absolute;
			left: 0;
			right: 0;

		}*/

		.practice-positioner {
			max-width: 1040px;
			min-height: 500px;
			margin: 0 auto;
			text-align: center;
			position: relative;
		}


		.practice-item {
			width: 175px;
			margin: 0 10px 60px 10px;
			padding: 5px;
			background: #fff;
			border-radius: 10px; 
			display: inline-block;
			text-align: left;
			vertical-align: top;
			opacity: 0;
		}





		
			.page-practices .practices .item h3{
				/*height: 93px;
				padding: 30px 5px 0;*/
				height: 88px;
				padding: 25px 5px 0;
				position: relative;
				font-weight: 700;
				/*font-size: 30px;*/
				font-size: 22px;
				font-family: 'Open sans', 'Myriad Pro', sans-serif;
				/*line-height: 32px;*/
				line-height: 29px;
				color: #fff;
				text-align: center;
				text-transform: uppercase;
			}
		
			.page-practices .practices .item .img{
				width: 100%;
				height: auto;
				min-height: 123px;
				padding-bottom: 60px;
				margin-bottom: 0;
				background: none;
				position: relative;
			}
			
				.page-practices .practices .item .img img{
					width: 100%;
					height: 100%;
					display: block;
					position: absolute;
				}
					.page-practices .practices .item .img > a:hover img{
						opacity: 0.9;
					}
			
			.page-practices .practices .item ul{
				padding-top: 10px;
				font-size: 14px;
				text-align: left;
			}
				
				.page-practices .practices .item ul li{
					padding-left: 30px;
					background: url('images/bullet-circle.png') no-repeat 7px center;
				}
				
			.page-practices .hidden-list{
				x-min-height: 115px;
				x-margin-top: 10px;
				x-margin-bottom: 15px;
				display: none;
			}
			
			.page-practices .practices .item li > a{
				color: #5e5e5e;
			}
				/*.page-practices .practices .item li > a:hover{
					color: #D96C00;
					text-decoration: none;
				}*/
			
			
			.page-practices .practices .item .get-started-btn{
				width: 95%;
				height: 20px;
				margin: auto auto 7px;
				padding: 15px 0;
				background: #6bb44f;				
				border: none;
				border-radius: 5px;
				display: block;
				position: absolute;
					left: 0;
					right: 0;
					bottom: 0;
				font-weight: 700;
				font-size: 16px;
				color: #fff;
				text-indent: 20px;
			}
			
			.page-practices .practices .item:hover .get-started-btn{
				/*background-color: #739fad;*/
				background-color: #D88F47;
			}
			
			.page-practices .practices .item .get-started-btn img{
				width: 13px;
				height: 13px;
				margin-top: -4px;
				margin-right: 30px;
				top: 50%;
				right: 0;
			}
			
			
	.page-practices .practices{
		padding-bottom: 10px;
	}
	
	.page-practices #featured-image .contact-form {
		width: 75%;
		max-width: 600px;
		margin: 10px auto 0;
		padding: 0;
		float: none;
		overflow: hidden;
	}

	.page-practices #featured-image .contact-form--home {
		width: 95%;
		max-width: 800px;
	}

	.contact-form--single .wpcf7 {
		width: 3000px;
	}

	.page-practices #featured-image .main-description{
		width: 100%;
		margin: 0;
		float: none;
		text-align: center;
	}
	
		.page-practices #featured-image .main-description h2 span{
			padding-bottom: 10px;
			display: inline-block;
		}
	
		.page-practices .main-description .see-all-cats{
			margin-left: 3%;
			padding: 10px 15px;	
			background: #4EB9DB;
			border: 1px solid #38A5C0;
			border-radius: 5px;
			font-weight: 700;
			font-size: 17px;
			color: #fff;
			text-shadow: 1px 1px 1px #4DA2CA;
			vertical-align: top;
		}
			.page-practices .main-description .see-all-cats:hover{
				color: #f6f6f6;
				text-decoration: none;
			}
	
		.page-practices #featured-image .main-description h2{
			padding-bottom: 5px;
		}
	
		.page-practices #featured-image .main-description > span{
			font-size: 18px;
			color: #fff;
		}

/* Practice-single
------------------------------------------------------------------- */
.practice-single{
	padding-top: 75px;
	padding-bottom: 80px;
}

#featured-image{
	padding-top: 0;
}

	#featured-image .container{
		height: auto !important;
	}

	#featured-image .container h1{
		margin-bottom: 0;
		font-weight: 700;
		font-size: 55px;
		color: #283d55;
		line-height: 63px;
		text-transform: uppercase;
	}
	
	.single-practice-area #featured-image .contact-form h2,
	.page-practices #featured-image .contact-form h2{
		width: initial;
		padding: 16px 7px 15px;
		background: #293f57;
		border-bottom: 1px solid #53616f;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
		font-weight: 500;
		font-size: 19px;
		color: #fff;
		text-align: left;
		text-transform: initial;
		text-align: center;
	}

		#featured-image .contact-form h2 span{
			font-weight: 700;
			font-size: 20px;
			text-transform: uppercase;
		}
	
	.practice-single h2,
	.practice-single h3{
		text-align: center;
	}

	.practice-single h2{
		padding-bottom: 10px;
		font-weight: 700;
		font-size: 25px;
		color: #000;
	}

	.practice-single h3{
		width: 70%;
		margin: auto;
		font-weight: 500;
		font-size: 17px;
	}
	
	.practice-single .wpb_single_image{
		text-align: center;
	}

	#featured-image .caption{
		width: 100%;
		height: auto;
		position: relative;
			left: auto;
			bottom: auto;
	}
	
		#featured-image .ps-form h1,
		#featured-image .contact-form h2{
			width: 100%;
			padding: 0;
			background: transparent;
			float: none;
			text-align: center;
			text-shadow: none;
		}
	
	#featured-image .form-container{
		padding-top: 40px;
	}
	
		#featured-image .main-description{
			width: 35%;
			margin-left: 5%;
			float: left;
			font-size: 25px;
			line-height: 33px;
			/*color: #b8edff;*/
			color: #283d55;
		}
		
		#featured-image .contact-form{
			margin-right: 0;
			padding-top: 0;
			position: relative;
				top: auto;
				right: 0;
			float: right;
		}


.ps-form{
	padding: 50px 0 35px;
	background: #87bfd1;
}	

	#featured-image .contact-form{
		width: 30%;
		padding: 0;
		background: transparent;
		border: none;
		box-shadow: none;
	}

	#featured-image .contact-form--single {
		margin-right: 80px;
	}
	
	@media screen and (max-width: 900px) and (min-width: 751px){
		#featured-image .contact-form {
			width: 70%;
		}
	}
	
	@media screen and (max-width: 930px){
		#featured-image .main-description,
		.page-practices #featured-image .main-description{
			width: 95%;
			margin: 0 auto;
			margin-bottom: 40px;
			padding-top: 0;
			text-align: center;
		}
		
		#featured-image .contact-form,
		.page-practices #featured-image .contact-form{
			width: 95%;
			margin: 0 auto;
			float: none;
		}
		
		.page-practices #featured-image h2{
			text-align: center;
		}
	}
	
	@media screen and (max-width: 750px){
		#featured-image{
			height: auto;
			margin-bottom: 0;
		}
	
		#featured-image .contact-form ,
		.page-practices #featured-image .contact-form {
			width: 100%;
			min-height: 300px;
		}
		
		#featured-image .container h1{
			margin-bottom: 0;
			font-size: 50px;
		}
		
		#featured-image .contact-form h2{
			line-height: 20px;
		}
	}

	.contact-form_step {
		width: 344px;
		margin-right: 20px;
		float: left;
	}

	.contact-form--home .wpcf7,
	.contact-form_content {
		padding: 20px 20px 1px;
		background: #fff;
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
	}

	.contact-form_status {
		margin-bottom: 5px;
		font-size: 17px;
		color: #fff;
		line-height: 25px;
	}

	.contact-form_status-label {
		width: 120px;
		display: inline-block;
	}

	.contact-form_status-val--location {
		padding-right: 30px;
		background: url('images/icon-check.png') no-repeat right 1px;
		background-size: 20px 20px;
		display: inline-block;
		color: green;
	}

	.contact-form_status-val--lawyer {
		color: #666;
	}
	
	#featured-image .contact-form .form-row-inner{
		border: 3px solid #eef6f9;
	}
	
	#featured-image .contact-form .form-row-inner{
		box-shadow: 0 0 2px 0 #4d8490;
	}
	
	#featured-image .contact-form fieldset{
		margin-bottom: 10px;
	}
		
		#featured-image .contact-form .form-row-inner{
			width: 100%;
			x-border: 1px solid #79adbc;			
			border-radius: 5px;
			display: table;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-ms-box-sizing: border-box;
		}
		
		#featured-image .contact-form .form-row-inner:before{
			content: ' ';
			width: 50px;
			height: 100%;
			min-height: 1px;
			border-top-left-radius: 5px;
			border-bottom-left-radius: 5px;
			display: table-cell;
		}
		
		#featured-image .contact-form .ps-form-name .form-row-inner:before{
			background: url('images/icon-person.png') no-repeat center 7px, url('images/bg-blue-strip-1.png') repeat-x;
		}
		#featured-image .contact-form .ps-form-phone:before{
			background: url('images/icon-phone.png') no-repeat center 9px, url('images/bg-blue-strip-1.png') repeat-x;
		}
		#featured-image .contact-form .ps-form-email:before{
			background: url('images/icon-mail.png') no-repeat center 12px, url('images/bg-blue-strip-1.png') repeat-x;
		}
		#featured-image .contact-form .ps-form-state:before{
			background: url('images/icon-state.png') no-repeat center 8px, url('images/bg-blue-strip-1.png') repeat-x;
		}
		#featured-image .contact-form .ps-form-city:before{
			background: url('images/icon-city.png') no-repeat center 10px, url('images/bg-blue-strip-1.png') repeat-x;
		}
		#featured-image .contact-form .ps-form-comment .form-row-inner:before{
			background: url('images/icon-write.png') no-repeat center 8px, url('images/bg-blue-strip-1.png') repeat-x;
			background-size: auto auto, 3px 100%;
		}
		
		#featured-image .contact-form--home .ps-form-name .form-row-inner,
		#featured-image .contact-form--home .ps-form-email,
		#featured-image .contact-form .ps-form-name .wpcf7-not-valid-tip,
		#featured-image .contact-form .ps-form-phone-email .wpcf7-not-valid-tip,
		#featured-image .contact-form--home .ps-form-city,
		#featured-image .contact-form .ps-form-location .wpcf7-not-valid-tip:first-of-type,
		#featured-image .contact-form .ps-form-location .wpcf7-not-valid-tip{
			width: 48%;
			float: right;
			position: relative;
		}

			#featured-image .contact-form .main-form-error-message,
			#featured-image .contact-form .form-row-inner .wpcf7-not-valid-tip {
				width: 100% !important;
				position: absolute !important;
					left: 0;
			}

			#featured-image .contact-form--single .form-row-inner .wpcf7-not-valid-tip {
				left: 20px;
			}

			#featured-image .contact-form--single .ps-form-comment .wpcf7-not-valid-tip {
				left: 0;
			}

			#featured-image .js-validated {
				margin-bottom: 20px;
			}
		
		#featured-image .contact-form--home .ps-form-name .form-row-inner:first-child,
		#featured-image .contact-form--home .ps-form-phone,
		#featured-image .contact-form .ps-form-name .wpcf7-not-valid-tip:first-of-type,
		#featured-image .contact-form .ps-form-phone-email .wpcf7-not-valid-tip:first-of-type,
		#featured-image .contact-form--home .ps-form-state,
		#featured-image .contact-form .ps-form-location .wpcf7-not-valid-tip:first-of-type{
			width: 48%;
			float: left;
			position: relative;
		}
		
		#featured-image .ps-form-comment .form-row-inner {
			position: relative;
		}

			#featured-image .contact-form .ps-form-comment textarea{
				height: 45px;
			}		
		
		.wpcf7-mail-sent-ok:last-child{
			display: none !important;
		}
		
		#featured-image .contact-form fieldset .ps-form-textbox{
			width: 100%;
			margin-bottom: 0;
			padding: 10px 10px;
			border: 0;
			border-radius: 0;
			border-top-right-radius: 5px;
			border-bottom-right-radius: 5px;
			outline: 0;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			box-shadow: none;
			display: table-cell;
			font-weight: 500;
			font-size: 17px;
			font-family: 'ProximaNova-SemiBold', sans-serif;
			line-height: 110%;
		}
			#featured-image .contact-form fieldset .ps-form-textbox:focus{
				padding: 10px 10px;
				border: 0;
				box-shadow: 0 0 3px 1px rgba(0,142,212,.5);
			}

			.ps-form-state .ps-form-textbox {
				text-transform: capitalize;
			}

		/* 	.contact-form--single .ps-form-state .wpcf7-not-valid-tip {
				display: none;
			}*/

		#featured-image .wpcf7-form .wpcf7-email {
			background-color: transparent !important;
		}
		
		
		#featured-image .contact-form  .ps-form-submit{
			margin-top: 10px;
			position: relative;
			text-align: center;
		}

			.contact-form--single .ps-form-submit .wpcf7-not-valid-tip {
				padding-top: 10px;
				display: inline-block;
			}

			#featured-image .contact-form  fieldset .contact-form_next {
				margin-top: 0;
			}
		
			#featured-image .contact-form  fieldset .submit-btn {
				width: 100%;
				min-width: 195px;
				margin-top: 5px;
				margin-bottom: 2px;
				padding-top: 15px;
				padding-bottom: 15px;
				background: #e04f4f;
				border: 4px solid #eef6f9;
				border-radius: 5px;
				color: #fff;
				text-shadow: 1px 1px 1px #a2351e;
				text-transform: uppercase;
			}

			#featured-image .contact-form--home  fieldset .submit-btn {
				width: 300px;
				margin-top: 25px;
				float: right;
			}

			.contact-form  fieldset .submit-btn:hover {
				background: #63A0E7;
			}
			
			#featured-image .contact-form--home .ajax-loader{
				margin-top: 35px;
				margin-left: -110px;
			}
	
		div.wpcf7-validation-errors:last-child{
			display: none !important;
		}
		
		form div.wpcf7-response-output{
			padding: 10px 5px;
			border: 1px solid #EED3D7;
			font-weight: 500;
			font-family: 'ProximaNova-semibold', sans-serif;
			text-align: center;
		}
		
		form.wpcf7-form div.wpcf7-mail-sent-ok{
			background: #C7EBC5;
			border: 1px solid #398f14;
			color: #1A8827;
		}


	.contact-form .rc-anchor {
		height: 50px;
		margin-top: 20px;
	}

	.contact-form .rc-anchor-normal .rc-anchor-content {
		height: 41px;	
	}

	.contact-form .rc-anchor-normal-footer {
		height: 50px;
	}

	.contact-form .rc-anchor-normal .rc-anchor-pt {
		margin: -13px 13px 0 0;
	}

	.rc-anchor-logo-portrait {
		margin-top: 3px;
	}

	.rc-anchor-logo-img-portrait {
		height: 30px;
		background-size: 30px;
	}
		
		
	@media screen and (max-width: 565px){
		#featured-image .contact-form .ps-form-name .form-row-inner,
		#featured-image .contact-form .ps-form-email,
		#featured-image .contact-form .ps-form-name .wpcf7-not-valid-tip{
			width: 100%;
			float: none;
		}
		
		#featured-image .contact-form .ps-form-name .form-row-inner:first-child,
		#featured-image .contact-form .ps-form-phone,
		#featured-image .contact-form .ps-form-name .wpcf7-not-valid-tip:first-child{
			width: 100%;
			margin-bottom: 10px;
			float: none;
		}	
	}	
	
	.practice-single article.box1 p{
		font-size: 14px;
		color: #666;
		text-align: center;
	}	
	
	.practice-single article.box1 a{
		padding-right: 20px;
		background: url('images/icon-arrow-3.png') no-repeat right center;
		color: #36aeea;
	}
	
	.ps-about .wpb_row{
		margin-bottom: 90px;
	}
	
		.ps-about h2{
			padding-bottom: 5px;
		}
		
		.ps-about .wpb_single_image{
			margin-bottom: 30px;
		}
		
		.ps-about article.box1 h2{
			padding-bottom: 20px;
			font-size: 17px;
			color: #222;
		}
	
	.ps-about-button-container{
		text-align: center;
	}	
	
		.ps-about-button-container button{
			width: 15px;
			height: 15px;
			margin-left: 15px;
			padding: 0;
			background: #c8c3ca;
			border: 3px solid #fff;
			border-radius: 100%;
		}
		
		.ps-about-button-container button.current-active{
			border-color: #36aeea;
			background: #fff;
			cursor: auto;
		}

.ps-how-it-works {
	background: #8ec3d4;
}
		
.ps-how-it-works *{
	color: #fff;
}
	
	.ps-how-it-works h2{
		color: #fff;
	}
	
	.ps-how-it-works .inner-div{
		max-width: 1020px;
		margin-left: auto;
		margin-right: auto;
	}
	
		.ps-how-it-works .inner-div > .vc_span6{
			margin-bottom: 10px;
		}

	.ps-how-it-works p{
		font-weight: 700;
		font-size: 15px;
		text-align: center;
		text-transform: uppercase;
	}
	
		.ps-how-it-works .wpb_single_image{
			height: 288px;
			margin-bottom: 25px;
		}
	
		.single-practice-area .ps-how-it-works p span{
			width: 15px;
			height: 15px;
			margin-right: 3px;
			padding: 6px 10px 14px 12px;
			background: #e04f4f;
			border-radius: 100%;
			-webkit-box-sizing: content-box;
			-moz-box-sizing: content-box;
			box-sizing: content-box;
			display: inline-block;
			color: #283f56;
			vertical-align: middle;
		}
		
		@media screen and (max-width: 750px){
			.ps-how-it-works .inner-div > .vc_span6{
				margin-bottom: 45px;
			}
		}
		
	.ps-why-choose-us article.box1 h2{
		padding-top: 10px;
		padding-bottom: 20px;
		font-size: 15px;
		color: #666;
	}
	
.practice-single .about-solo{
	font-size: 15px;
	text-align: center;
}


.lawyer-info {
	padding: 20px;
	background: #cadbe6 url('images/big-bg-lawyer.jpg') no-repeat;
	background-size: cover;
	border-radius: 5px;
	position: relative;
}

	.lawyer-profile-container {
		width: 100%;
	}

		.lawyer-profile {
			padding: 20px;
			background: #fff;
			border-radius: 5px;
			/*border: 1px solid #bac5c9;*/
			box-shadow: 0 0 3px 1px #868686;
		}

			.lawyer-profile_image {
				width: 150px;
				margin-right: 15px;
				border: 2px solid #83bdd0;
				float: left;
			}

			.lawyer-profile_info {
				width: 385px;
				float: left;
				font-size: 18px;
			}

				.lawyer-profile_info_content {
					padding: 0 0 6px 30px;
					display: inline-block;
					font-weight: 500;
					color: #2c4865;
					font-family: arial, sans-serif;
				}

				.lawyer-profile_info_content--name {
					padding: 10px 0 20px 0;
					font-weight: 700;
					font-size: 36px;
					color: #273d54;
					font-family: 'lato', arial, sans-serif;
					text-transform: capitalize;
				}

				.lawyer-profile_info_content--company {
					margin-bottom: 25px;
					padding: 0 0 0 10px;
					display: inline-block;
				}

				.lawyer-profile_contacts {
					width: 100%;
					text-align: center;
				}

					.lawyer-profile_contacts .lawyer-profile_info_content {
						width: 100%;
						padding: 15px 15px 13px 40px;
						background: url('images/icon-phone.png') no-repeat 10px center, #a5cd38 url('images/bg-green-strip-2.png') repeat-x;
						background-size: 17px 17px, 1px 100%;
						border-radius: 5px;
						display: block;
						font-weight: 500;
						font-size: 16px;
						color: #fff;
						text-align: left;
					}

					.lawyer-profile_contacts .lawyer-profile_info_content--contact-number {
						width: 250px;
						background: url('images/icon-phone.png') no-repeat 15px center, #a5cd38 url('images/bg-green-strip-2.png') repeat-x;
						background-size: 17px 17px, 1px 100%;
						font-size: 20px;
						text-decoration: none
					}

		.lawyer-description {
			margin-top: 30px;
			padding: 30px 0 0 10px;
			background: url('images/bg-quote.png') no-repeat left top;
			background-size: 25px 20px;
			font-size: 20px;
			color: #083a4b;
		}

			.lawyer-description_content {
				padding-right: 35px;
				text-align: justify;
			}

			.lawyer-description_link {
				width: 115px;
				margin-top: 25px;
				padding: 8px 0;
				background: #083a4b;
				border-radius: 5px;
				display: block;
				font-size: 18px;
				color: #fff;
				text-align: center;
			}





/* About Us
------------------------------------------------------------------- */
.about-us{
	padding-top: 65px;
	background: #86bfd1;
}

	.about-us h1{
		margin: 0;
		padding: 0;
		font-weight: 900;
		font-size: 65px;
		color: #fff;
	}
	
	.about-us > div{
		position: relative;
	}
	
	.about-us p{
		width: 55%;
		margin-right: 3%;
		padding: 50px 0 7%;
		float: left;
		font-weight: 700;
		font-size: 24px;
		color: #b7edff;
		line-height: 30px;
	}
	
	.about-us img{
		width: 40%;
		max-width: 496px;
		position: absolute;
			right: 0;
			bottom: 0;
	}
	

.stats li{
	width: 33%;
	height: 275px;
	border-left: 1px solid #ededed;
	float: left;
	display: block;
	text-align: center;
}
	.stats li:first-child{
		border-left: none;
	}

	.stats li img{
		margin-top: 45px;
	}

	.stats li .value{
		margin: 105px 0 25px;
		font-weight: 700;
		font-size: 55px;
		color: #283d55;
		display: block;
	}
	
	.stats li .label{
		font-weight: 900;
		font-size: 15px;
		color: #86bfd1;
		display: block;
	}
	

.our-story{
	padding: 100px 0 90px;
	background: #ededed;
}
	
	.our-story .col-1{
		width: 48%;
		margin-right: 2%;
		float: left;
		overflow: hidden;
	}

		.our-story .story{
			padding: 45px 45px 75px 35px;
			background: #283e56;
			border-radius: 10px;
		}
		
			.our-story .story h1{
				margin: 0 0 35px;
				padding: 0;
				font-weight: 900;
				font-size: 25px;
				color: #fff;
			}
			
			.our-story .story p{
				margin: 0;
				padding: 0;
				font-size: 18px;
				color: #fff;
			}

		.our-story .img-1{
			x-max-width: 580px;
			max-width: 100%;
			margin-bottom: 15px;
		}

	.our-story .col-2{
		width: 50%;
		float: right;
		overflow: hidden;
	}

		.our-story .img-2{
			x-max-width: 586px;
			max-width: 100%;
			x-max-height: 366px;
			max-height: 316px;
			margin-bottom: 20px;
		}
		
		.our-story .contact-container{
			width: 100%;
			display: table;
		}
		
		.our-story .container-1{
			width: 280px;
			padding-right: 25px;
			display: table-cell;
		}
		
		.our-story .container-2{
			width: 100%;
			background: #8dc4d4;
			border-radius: 10px;
			display: table-cell;
			vertical-align: middle;
		}
		
			.our-story .container-2 a:hover{
				text-decoration: none;
			}
		
			.our-story .contact-us{
				height: 100%;
				margin-top: 10px;
				font-weight: 900;
				text-align: center;
			}
			
				.our-story .contact-us span{
					margin-top: 15px;
					display: block;
					font-weight: 900;
					font-size: 16px;
					color: #fff;
				}

	.our-story .img-1,
	.our-story .img-2{
		width: 100%;
		display: block;
	}

.our-mission{
	padding-bottom: 70px;
}


.faq{
	padding: 70px 0 70px;
	background: #f9f9f9;	
}

	.faq h2{
		padding: 0;
		font-weight: 900;
		font-size: 27px;	
		color: #000;
		text-align: center;
	}
	
	.faq h3{
		padding: 10px 0 30px;
		text-align: center;	
	}
	
	.faq li{
		padding: 40px 0 20px;
		border-bottom: 1px solid #eaeaea;		
		color: #474646;
	}
	
	.faq .question{
		padding: 0 45px 0 45px;
		margin-bottom: 17px;
		display: block;
		position: relative;
		font-weight: 900;
		font-size: 18px;	
		text-transform: uppercase;	
		cursor: pointer;
	}
	
		.faq .question:before{
			content: ' ';
			width: 13px;
			height: 13px;
			border-radius: 100%;
			background: #359cbd;
			display: block;
			position: absolute;	
				left: 15px;
				top: 6px;
		}
		
		.faq .question:after{
			content: ' ';
			width: 16px;
			height: 9px;
			background: url('images/icon-arrow-6.png') no-repeat center center;
			display: block;
			position: absolute;
				top: 8px;
				right: 20px;
		}
	
	.faq .answer{
		padding: 0 30px 0 45px;
		display: none;
		font-size: 16px;	
	}

	.faq .expanded{
		background: #359cbd;
		color: #fff;	
	}
	
		.faq .expanded .question:before{
			background: #fff;	
		}
		
		.faq .expanded .question:after{
			width: 13px;
			height: 13px;
			background-image: url('images/icon-close.png');
				top: 5px;
		}
		
		.faq .expanded .answer{
			display: block;
		}




/* Sitemap
------------------------------------------------------------------- */
.sitemap-header{
	padding: 30px 0 20px;
	background: #adcdd9;
	text-align: center;
}

	.sitemap-header h2{
		font-weight: 900;
		font-size: 30px;
	}

.sitemap{
	padding: 70px 0 50px;
}

	.sitemap h2{
		padding: 0;
		font-weight: 900;
		font-size: 30px;
		color: #e1e1e1;
		text-align: center;
		text-transform: uppercase;
	}

	.sitemap .categories,
	.sitemap .pages{
		padding-top: 45px;
		border-top: 1px solid #ececec;
		counter-reset: sitemap-counter;
	}

	.sitemap .sitemap-categories{
		padding-bottom: 50px;
	}

		.sitemap .category{
			margin-bottom: 60px;			
			font-weight: 900;
			font-size: 18px;
			counter-increment: sitemap-counter;
		}

			.sitemap .category-name{
				position: relative;
				display: table;
			}

			.sitemap .category-name:before,
			.sitemap .sitemap-pages .category:before{
				content: counter(sitemap-counter);
				width: 50px;
				height: 50px;
				margin: 0 10px 10px 0;				
				background: #fbfbfb url('images/bg-white-1.png') repeat-x;
				background-size: auto 100%;
				border: 5px solid #86bfd1;
				border-radius: 100%;	
				display: table-cell;			
				color: #86bfd1;
				text-align: center;
				line-height: 220%;
				vertical-align: middle;
			}

			.sitemap .category-name a,
			.sitemap .sitemap-pages .category > a{
				padding-left: 10px;
				display: table-cell;
				color: #7c7d7d;
				line-height: 120%;
				text-transform: uppercase;
				vertical-align: middle;
			}


			.sitemap .subcategories{
				margin: 10px 0 0 20px;
			}

			.sitemap .subcategory{
				height: 35px;
				padding-left: 25px;
				position: relative;
			}
				.sitemap .subcategory:before{
					content: '';
					width: 25px;
					height: 40px;
					border: 1px solid #ececec;
					border-left-width: 2px;
					border-top-style: none;
					border-right-style: none;
					position: absolute;
						left: 0;
						top: -23px;
				}
				.sitemap .subcategory:first-child:before{
					height: 20px;
					top: -7px;
				}

				.sitemap .subcategory a{
					height: 24px;
					padding-left: 5px;
					display: block;
					font-weight: 500;
					font-size: 16px;
					color: #474646;
				}


				.sitemap .subcategory img{
					margin-right: 5px;
				}

	.sitemap .sitemap-pages{
		margin-bottom: 10px;
	}

		.sitemap .sitemap-pages .category{
			margin-bottom: 40px;
		}

		.sitemap .sitemap-pages .category:before{
			margin-top: 5px;
			display: inline-block;
		}

		.sitemap .sitemap-pages .category > a{
			display: inline-block;
		}




/* Sitemap
------------------------------------------------------------------- */
#ayl-popup-cover {
	width: 100%;
	height: 100%;
	min-height: 1px;
	background: #000;
	display: none;
	position: absolute;
		top: 0;
		left: 0;
	opacity: 0.6;
	z-index: 80900;
}

.ayl-popup {
	background: #fff;
	display: none;
	position: absolute;
	z-index: 80950;
}


.auto-location-popup {
	width: 300px;
	padding: 20px;
	background: #fff;
	border-radius: 5px;
}

	.auto-location-popup .al-description {
		margin-bottom: 15px;
	}

	.auto-location-popup .location-field {
		position: relative;
	}

		.auto-location-popup .al-input {
			width: 83%;
			padding: 13px 20px 13px 35px;
			background: #ececec url('images/icon-state.png') no-repeat 10px center;
			background-size: 15px 20px;
			border: 1px solid #e9e4e4;
			border-radius: 5px;
			font-size: 13px;
			color: #1c94d0;
			text-transform: capitalize;
		}

			.auto-location .search-suggestions {
				width: 80%;
				background: #fff;
				border-radius: 5px;
				position: absolute;
					top: 130px;
				display: none;
				font-size: 20px;
				z-index: 9999;
			}

				.auto-location .search-suggestions li {
					padding: 2px 0 2px 15px;
					cursor: pointer;
					text-transform: capitalize;
				}
				.auto-location .search-suggestions li:hover,
				.auto-location .search-suggestions li.is-selected {
					background: #f7f7f7;
				}


	.auto-location-popup .btn--continue {
		width: 100%;
		margin-top: 10px;
		padding: 15px 0;
		background: #30bbe3 url('images/bg-blue-strip-4.png') repeat-x;
		background-size: auto 100%;
		border: none;
		border-radius: 5px;
		color: #fff;
	}


/*.contact-form input[name='state'],
.contact-form input[name='city'] {
	text-transform: capitalize;
}*/





/* Blog
------------------------------------------------------------------- */
.blog-page {
	padding: 35px 0 45px;
	background: #89c0d2;
	font-size: 16px;
}

	.logo--blog {
		width: 250px;
		float: left;
	}

	.main-nav--blog {
		width: 515px;
		float: right;
	}

		.main-nav--blog li {
			margin-left: 40px;
			padding-top: 20px;
			display: inline-block;
		}
			.main-nav--blog li:first-child {
				margin-left: 0;
			}

			.main-nav--blog a {
				font-weight: 700;
				font-size: 18px;
				color: #fff;
			}

			.main-nav--blog li.is-active a {
				color: #5bc2e4;
			}

	.blog-page_col-1 {
		padding-right: 40px;
	}

	.blog-page_col-2 {
		width: 365px;
	}

	.blog-page a {
		text-decoration: none;
	}

	.blog-label {
		padding-right: 2px;
		font-weight: 700;
		color: #a4a4a4;
		font-style: italic;
	}


	.blog-home_article_head {
		width: 100%;
		padding: 20px 30px 15px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.cat--recent-news .blog-home_article_head {
		background: #d7402a;
	}

	.cat--legal-spotlight .blog-home_article_head {
		background: #add244;
	}

		.blog-home_title {
			padding-top: 10px;
		}

		.cat--legal-spotlight .blog-home_title {
			padding: 15px 0 0 125px;
		}

			.blog-home_title h1 {
				font-weight: 600;
				text-transform: capitalize;
			}

		.blog-home_category {
			width: 210px;
			padding-left: 15px;
		}

			.blog-home_category {
				text-align: right;
			}

				.blog-home_category_content {
					display: inline-block;
				}

				.blog-home_category_content--label {
					font-size: 12px;
					color: #918c8c;
					font-style: italic;
					line-height: 100%;
					vertical-align: top;
				}

				.cat--recent-news .blog-home_category_content--label,
				.cat--legal-spotlight .blog-home_category_content--label {
					color: #fff;
				}

				.blog-home_category_content--name {
					min-width: 120px;
					margin-top: -5px;
					padding: 6px 10px;
					background: url('images/icon-category-blog.png') no-repeat 93% center, #fff url('images/bg-gray-strip-1.png') repeat-x;
					background-size: auto auto, 1px 100%;
					border: 1px solid #c6c6c6;
					border-radius: 3px;
					box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.18);
					font-weight: 700;
					font-size: 16px;
					color: #158e14;
					text-align: left;
				}

				.cat--recent-news .blog-home_category_content--name {
					width: 145px;
					background: url('images/icon-category-recent-news.png') no-repeat 93% center, #fff url('images/bg-gray-strip-1.png') repeat-x;
					background-size: auto auto, 1px 100%;
					border-color: #c1c1c1;
					color: #d7402a;
				}

				.cat--legal-spotlight .blog-home_category_content--name {
					width: 145px;
					background: url('images/icon-category-legal-spotlight.png') no-repeat 93% center, #fff url('images/bg-gray-strip-1.png') repeat-x;
					background-size: auto auto, 1px 100%;
					border-color: #c1c1c1;
					color: #799a1b;
				}


	.blog-home_article,
	.blog-single_main {
		margin-top: 20px;
		padding: 20px 30px 20px;
		background: #f4f4f4;
		border: 1px solid #72a9b9;
		border-radius: 5px;
	}
		.blog-page_article:first-child {
			margin-top: 0;
		}

		.blog-page_article h1 {
			padding: 5px 0 30px;
			font-weight: 900;
			font-size: 28px;
			color: #070707;
		}

		.blog-home_article h1 {
			padding-bottom: 0;
		}

		.blog-page_article.cat--recent-news h1,
		.blog-page_article.cat--legal-spotlight h1 {
			color: #fff;
		}

		.blog-page_article.cat--legal-spotlight h1 {

		}

		.blog-page_article_content {
			margin-bottom: 10px;
		}

			.blog-home_article_content_img {
				width: 170px;
				height: 170px;
			}

			.blog-home_article_content_excerpt {
				padding-left: 20px;
				color: #666;
				line-height: 22px;
			}

		.blog-page_article_info {
			width: 100%;
			padding-bottom: 10px;
			border-bottom: 6px solid #e4e4e4;
		}

			.blog-page_article_info_item {
				padding-left: 30px;
				font-weight: 700;
				color: #070707;
				vertical-align: bottom !important;
			}
				.blog-page_article_info_item:first-child {
					padding-left: 0;
				}

			.blog-page_article_info_item--read-more {
				text-align: right;
			}

				.blog-page_article_info_item--read-more a,
				.comment-respond #submit,
				.blog-page--category .blog-single_article_content .blog-single_lawyer-contact {
					width: 140px;
					padding: 10px 0;
					background: #1e991c url('images/bg-green-strip-3.png') repeat-x;
					background-size: 1px 100%;
					border-radius: 5px;
					display: inline-block;
					color: #fff;
					text-align: center;
					text-shadow: 0 1px 1px rgba(0, 0, 0, 0.17);
					vertical-align: top;
				}

				.blog-page_article_info_item--read-more a {
					font-weight: 600;
				}

				.cat--legal-spotlight .blog-page_article_info_item--read-more a {					
					background: #a4cd38 url('images/bg-green-strip-2.png') repeat-x;
					background-size: 1px 100%;					
				}

				.cat--recent-news .blog-page_article_info_item--read-more a {					
					background: #d94731 url('images/bg-red-strip-1.png') repeat-x;
					background-size: 1px 100%;					
				}

				.comment-respond #submit {					
					background: #a2cb36 url('images/bg-green-strip-2.png') repeat-x;
					background-size: 1px 100%;					
				}

		.blog-page_article hr {
			width: 100%;
			height: 1px;
			margin-top: 2px;
			display: block;
			background: #e4e4e4;
			border: none;
		}


	.blog-home_article {
		padding: 0;
	}

		.blog-home_article_body {
			padding: 15px 30px 0;
		}

	.blog-home_article.cat--legal-spotlight .blog-home_article_content {
		width: 100%;
		position: relative;
	}

	.blog-home_article.cat--legal-spotlight .vc_row-fluid {
		width: 100%;
		margin-bottom: 0;
	}

	.blog-home_article .blog-legal-spotlight-image {
		width: 92px !important;
		height: 92px !important;
		padding: 0 !important;
		border: 3px solid #fff;
		border-radius: 1px;
		position: absolute !important;
			top: -70px;
	}

		.blog-home_article .blog-legal-spotlight-image img {
			width: 92px !important;
			height: 86px !important;
		}

	.blog-home_article .blog-legal-spotlight-info {
		margin-bottom: 10px;
	}
	
		.blog-home_article .blog-single_lawyer-name {
			display: none;
		}

		.blog-home_article .blog-legal-spotlight-image + .wpb_column {
			width: 100% !important;
			padding-left: 125px !important;
			float: none !important;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}

		.blog-legal-spotlight-info .wpb_content_element {
			margin-bottom: 0;
		}

		.blog-single_lawyer-email,
		.blog-single_lawyer-company,
		.blog-single_lawyer-contact {
			margin-right: 40px;
			padding-left: 30px;
			display: inline-block;
		}

		.blog-single_lawyer-email {
			background: url('images/icon-legal-email.png') no-repeat left center;
		}

		.blog-single_lawyer-company {
			background: url('images/icon-legal-company.png') no-repeat left center;
		}

		.blog-single_lawyer-contact {
			margin-right: 0;
			background: url('images/icon-legal-phone.png') no-repeat left center;
		}


	.blog-home_article .blog-legal-spotlight-more-info.wpb_row {
		width: 85%;
		padding-top: 10px;
		border-top: 1px solid #e4e4e4;
  		float: right;		
  		font-size: 16px;
	}

		.blog-legal-spotlight-more-info .blog-single_category-name {
			margin-bottom: 0;
			font-weight: 700;
			color: #373737;
		}

		.blog-home_article .blog-legal-spotlight-more-info .blog-single_category-description.wpb_content_element {
			margin: 5px 0 15px;
			color: #666;
		}


	.blog-sidebar {
		width: 100%;
		padding: 25px 20px 20px;
		background: #f4f4f4;
		border-radius: 5px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

		.blog-sidebar h2 {
			margin: 0 0 15px;
			padding: 0;
			font-weight: 900;
			font-size: 25px;
			color: #434343;
			text-transform: capitalize;
		}

		.blog-sidebar_content {
			margin-top: 30px;
		}
			.blog-sidebar_content:first-child {
				margin-top: 0;
			}


		.blog-sidebar_content--follow-us {
			padding-bottom: 25px;
			border-bottom: 1px solid #d6d6d6;
		}

			.blog-sidebar_content--follow-us h2 {
				margin-bottom: 20px;
			}

			.blog-sidebar_social {
				padding-bottom: 20px;
			}

				.blog-sidebar_social li {
					margin: 0 15px 0 0 !important;
					padding: 0;
				}

			.blog-sidebar_content li {
				margin-top: 20px;
				background: none !important;
			}
				.blog-sidebar_content li:first-child {
					margin-top: 0;
				}

		.blog-sidebar_content--random-posts ul {
			padding: 0;
			text-align: left;
		}

			.blog-sidebar_content--random-posts li {
				margin:0 0 10px;
				padding: 0;
			}
				/*.blog-sidebar_content--random-posts li:nth-child(4n+1) {
					margin-left: 0;
				}*/				

		.blog-sidebar_col-1 {
			width: 95px;
		}

			.blog-sidebar_content_img {
				width: 95px;
				height: 85px;
				overflow: hidden;
			}

				.blog-sidebar_content_img img {
					min-width: 100%;
				}

		.blog-sidebar_col-2 {
			padding-left: 20px;
		}

			.blog-sidebar_content_info {
				font-weight: 700;
				font-size: 11px;
			}


				.blog-sidebar_content_info h3 {
					margin: 0 0 15px;
					padding: 0;
					border: none;
					font-weight: 500;
					font-size: 18px;
					color: #060606;
					font-style: italic;
					text-transform: none;
				}

					.blog-sidebar_content_info h3 a {
						color: #060606;
					}


	.blog-single_article_info {
		margin-top: 20px;
	}



	.blog-single_comment_list {
		margin: 35px 0 30px;
	}

		.blog-single_comment_list_item {
			width: 100%;
			padding-bottom: 10px;
		}

			.blog-single_comment_list .col-1 {
				width: 70px;
				font-size: 16px;
			}

				.blog-single_comment_list .comment-author {
					font-weight: 600;
					font-size: 15px;
				}

				.blog-single_comment_list .comment-date {
					font-weight: 600;
					font-size: 12px;
				}

			.blog-single_comment_list .col-2 {
				padding: 10px;
				background: #fff;
				border: 1px solid #cdcdcd;
				border-radius: 5px;
			}

	.blog-page--category .blog-single_article_content .wpb_row .blog-legal-spotlight-image {
		width: 32%;
		padding: 0;
	}

		.blog-page--category .blog-single_article_content .blog-single_lawyer-image {
			max-width: 240px;
		}

		.blog-page--category .blog-single_article_content .blog-single_lawyer-name {
			margin: 0 0 15px 0;
		}

			.blog-page--category .blog-single_article_content .blog-single_lawyer-name h4 {
				font-weight: 900;
				font-size: 36px;
				color: #273d54;
				text-transform: capitalize;
			}

			.blog-page--category .blog-single_article_content .blog-single_lawyer-name .vc_sep_holder {
				display: none;
			}

		.blog-page--category .blog-single_article_content .blog-single_lawyer-email,
		.blog-page--category .blog-single_article_content .blog-single_lawyer-company {
			margin: 0;
			font-weight: 600;
			font-size: 18px;
			color: #2c4865;
		}

		.blog-page--category .blog-single_article_content .blog-single_lawyer-email {
			margin-right: 20px;
		}

		.blog-page--category .blog-single_article_content .blog-single_lawyer-company {
			margin: 1px 0 20px;
		}

		.blog-page--category .blog-single_article_content .blog-single_lawyer-contact {
			width: 245px;
			padding: 10px 0;
			font-weight: 700;
			font-size: 16px;
		}

			.blog-page--category .blog-single_article_content .blog-single_lawyer-contact p {
				padding-left: 70px;
				background: url('images/icon-phone-2.png') no-repeat 45px center;
				text-align: left;
			}



	.comment-respond {
		padding: 25px 0 15px;
	}

		.comment-reply-title {
			margin: 0 0 20px;
			padding: 0;
			font-weight: 700;
			font-size: 24px;
			color: #060606;
		}

		.comment-field-textbox {
			width: 65%;
			padding: 10px;
			background: #fff;
			border: 1px solid #d0d0d0;
			border-radius: 5px;
			outline: none;
			font-size: 18px;
		}

		.comment-form-author {
			margin-bottom: 15px;
		}

		.comment-form-comment {
			margin-top: 20px;			
		}

			.comment-form-comment .comment-field-textbox {
				width: 100%;
				padding: 15px;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
				resize: none;
			}

		.comment-respond .form-submit {
			text-align: right;
		}

			.comment-respond #submit {
				width: auto;
				margin: 45px 0 0 20px;
				padding: 10px 30px;
				border: none;
			}

		.comment-fields-container .col-1,
		.comment-fields-container .col-2 {
			width: 50%;
			float: left;			
		}


		div#captchaImgDiv { 
			display:block; 
		}
		
		.captchaSizeDivSmall { 
			width:175px; 
			height:45px; 
			padding-top:10px; 
		}
		
		.captchaSizeDivLarge {
			width:250px; 
			height:60px; 
			margin-left: 1px;
			padding-top:10px; 
		}
		
		img#si_image_com,#si_image_reg,#si_image_log,#si_image_side_login { 
			margin:0; 
			padding-right:5px;
			border-style:none; 
			float:left;
		}
		
		.captchaImgRefresh { 
			margin:0;
			border-style:none;  
			vertical-align:bottom; 
		}
		
		div#captchaInputDiv { 
			padding-top:15px; 
			padding-bottom:5px; 
			display:block; 
		}
		
		label#captcha_code_label,
		span.required { 
			margin:0; 
			display: none; 
		}
		
		input#captcha_code { 
		}

		.g-recaptcha {
			margin-top: 7px !important;
			float: left !important;
		}







/* Lawyer Page
------------------------------------------------------------------- */
.page-template-page-lead,
.page-template-page-lawyer-signup {
	background: #89c0d2;	
}
	
.head1--lawyer-page {
	margin: 60px 0 30px;
	padding: 0;
	font-weight: 700;
	font-size: 32px;
	color: #273d54;
	text-align: center;
}


	.page-template-page-lead .portholder {
		margin-bottom: 100px;
	}

	.page-template-page-lead .isotope-positioner {
		height: 100%;
		display: block;
	}

		.page-template-page-lead .isotope-item {
			width: 200px;
			margin: 0 8px 20px 0;
			padding: 8px;
			border: 1px solid #b0aeae;
			border-radius: 5px;
			background: #fff;
			font-size: 16px;
			color: #223549;
		}

			.page-template-page-lead .isotope-item h3 {
				height: 45px;
				margin-bottom: 20px;
				padding: 20px 5px 15px;
				background: #283f57 url('images/bg-blue-strip-5.png') repeat-x;
				background-size: 1px 100%;
				border-radius: 5px;
				font-weight: 700;
				font-size: 18px;
				color: #fff;
				text-shadow: 1px 1px 1px #292929;
				text-align: center;
				text-transform: uppercase;
			}

			.page-template-page-lead .isotope-item h3.has-selected {
				background-color: #5ca944;
				background-image: url('images/bg-green-strip-5.png');
			}

			.page-template-page-lead .isotope-item li {
				margin-bottom: 5px;
			}

				.leads-select_checkbox {
					display: none;
				}

				.leads-select_checkbox + label {
					width: 8px;
					height: 8px;
					margin: 0 10px 5px 2px;
					border: 2px solid #273c53;
					display: inline-block;
					vertical-align: middle;
				}

				.leads-select_checkbox:checked + label {
					width: 12px;
					height: 12px;
					border: none;
					background: #5ba943;
				}

	.leads-select_proceed {
		width: 160px;
		padding: 15px 5px;
		background: #5ca944 url('images/bg-green-strip-5.png') repeat-x;
		background-size: 1px 100%;
		display: block;
		position: absolute;
			bottom: -70px;
		font-weight: 700;
		font-size: 18px;
		color: #fff;
		text-align: center;
		line-height: 100%;
		text-shadow: 1px 1px 1px #366d22;
	}

	.leads-select_proceed:hover {
		text-decoration: none;
		color: #fff;
	}



.head1--lawyer-signup {
	font-size: 24px;
	text-align: left;
}

.lawyer-signup {
	margin-bottom: 55px;
	padding: 35px 25px 50px;
	background: #f8f8f8;
	border: 1px solid #72a9b9;
	border-radius: 5px;
	box-shadow: 0 0 8px 1px #4d8490;
	font-size: 18px;
	color: #3f3f3f;
}

	.lawyer-signup_head {
		padding-bottom: 20px;
		border-bottom: 5px solid #e6e6e6;
		text-align: center;
		counter-reset: lawyer-signup_head-counter;
	}

		.lawyer-signup_head li {
			display: inline-block;
			font-size: 24px;
			color: #b1b1b1;
			counter-increment: lawyer-signup_head-counter;
		}
			.lawyer-signup_head li:before {
				content: counter(lawyer-signup_head-counter);
				width: 32px;
				height: 32px;
				margin: -5px 15px 0 0;
				border: 2px solid #b1b1b1;
				border-radius: 100%;
				display: inline-block;
				font-weight: 700;
				text-align: center;
				line-height: 145%;
				vertical-align: middle;
			}

			.lawyer-signup_head li.is-current:before {
				border-color: #2d2d2d;
			}

		.lawyer-signup_head li.is-current {
			color: #2d2d2d
		}

		.lawyer-signup_head li:nth-child(2) {
			margin: 0 120px;
		}

	.lawyer-signup_body {
		padding-top: 30px;
	}

		.lawyer-signup_body_col {
			width: 420px;
			float: left;
		}

		.lawyer-signup_body_col.col-2 {
			width: 630px;
			float: right;
		}

			.lawyer-signup fieldset {
				margin-bottom: 15px;
			}

				.lawyer-signup label {
					width: 110px;
					margin-right: 30px;
					text-align: right;
					display: inline-block;
					color: inherit;
				}



.field--lawyer-1 {
	width: 250px;
	height: 30px;
	padding: 5px;
	border: 1px solid #d0d0d0;
	border-radius: 5px;
}












/* To Fix
--------------------------------- */

#featured-image .info-item--1 {
	width: 55%;
    margin-left: 5%;
    float: left;
}

#featured-image .info-item--2 {
	position: relative;
    top: auto;
    right: 0;
    float: right;
}


#featured-image .contact-form fieldset .contact-form_commentbox {
	height: 120px;
	line-height: 20px;
}


.info-container--2 {
	display: none;
	position: relative;
		left: 100%;
}

#featured-image .contact-form {
	overflow: visible;
}


#featured-image {
	min-height: 295px;
	position: relative;
	z-index: 9999;
}

#featured-image .container {
	/*position: relative;*/
}


#featured-image .contact-form--home .ps-form-submit span.wpcf7-not-valid-tip {
	width: 402px;
	position: absolute;
	left: -181px;
}






.match-found {
	margin-top: -10px;
	margin-right: -15px;
	padding: 15px;
	background: #fff;
	border-radius: 2px;
	box-shadow: 0px 0px 5px 1px rgba(0, 128, 0, 0.41);
	position: absolute;
		top: 0;
		right: 0;
    font-weight: 700;
    font-size: 15px;
    color: rgba(0, 128, 0, 0.61);
    text-align: center;
    line-height: 100%;
}

.match-found_img {
	margin-top: -5px;
}


p.no-match {
	font-size: 24px;
	/*color: #283d55;*/
	color: #285355;
	margin-bottom: 20px;
	line-height: 30px;
	font-weight: 700;
}

.no-match-container {
	padding: 40px 20px 20px;
	background: #fff;
	border-radius: 5px;
}

span.page-location {
	text-transform: capitalize;
}


#featured-image .main-description h1 {
	margin: 70px 0 0;
	padding-bottom: 15px;
	line-height: 100%;
}

.main-description p {
	font-weight: 700;
}


.main-description .main-description_box1 {
	margin: 0 0 0 -45px;
	padding: 30px 45px;
	background: #fff;
	border-radius: 5px;
	box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.1);
	position: relative;
		bottom: -65px;
	display: inline-block;
	font-size: 30px;
	line-height: 40px;
}

.main-description .main-description_box1 span {
	color: #e04f4f;
}

.info-item_final-step {
	width: 182px;
	height: 47px;
	margin-left: -182px;
	background: url('images/bg-arrow-blue.png') no-repeat;
	font-weight: 700;
	font-size: 25px;
	color: #fff;
	text-align: center;
	line-height: 199%;
	position: relative;
		left: 100%;
		bottom: -25px;
}

.no-match + .info-item_final-step {
	margin-top: 215px;
}