

@charset "utf-8";

/* CSS Document */



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, 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, canvas, details, embed, 

figure, figcaption, footer, header, hgroup, 

menu, nav, output, ruby, section, summary,

time, mark, audio, video {

	margin: 0;

	padding: 0;

	border: 0;

	font-size: 100%;

	font: inherit;

	vertical-align: baseline;

}

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure, 

footer, header, hgroup, menu, nav, section {

	display: block;

}

body {

	line-height: 1;

}

ol, ul {

	list-style: none;

}

.indent {  padding-left:20px}


blockquote, q {

	quotes: none;

}

blockquote:before, blockquote:after,

q:before, q:after {

	content: '';

	content: none;

}

table {

	border-collapse: collapse;

	border-spacing: 0;

}

.alignnone {

	margin: 5px 0 20px 0;

}

.aligncenter, div.aligncenter {

	display: block;

	margin: 5px auto 5px auto;

}

.alignright {

	float:right;

	margin: 0px 0px 20px 20px;

}

.alignleft {

	float: left;

	margin: 0px 20px 20px 0;

}

a img.alignright {

	float: right;

	margin: 5px 0 20px 20px;

}

a img.alignnone {

	margin: 5px 20px 20px 0;

}

a img.alignleft {

	float: left;

	margin: 5px 20px 20px 0;

}

a img.aligncenter {

	display: block;

	margin-left: auto;

	margin-right: auto

}

.inner_page_container h5{

	margin-bottom:5px;

	color:#39a440;

	font-weight:700;

}

/************************************************************************************************************************



font-family: 'Lato', sans-serif;



*************************************************************************************************************************/

.clear {

	clear:both;

}

img {

	max-width:100%;

}

i, em {

	font-style:italic;

}

b, strong {

	font-weight:bold;

}

p {

	margin-bottom: 16px;

}

a {

  color: #39a440;

  text-decoration: none;

}

h1,.m_h2 {

  font-size: 36px;

  font-weight: 300;

  line-height: 36px;

  margin-bottom: 15px;

}

h2,.m_h3 {

  font-size: 20px;

  font-weight: 700;

  line-height: 20px;

  margin-bottom: 10px;

}

h3 {

	font-size:18px;

	line-height:20px;

	margin-bottom: 10px;

	font-weight:700;

}

h6{

	font-size:14px;

	line-height:15px;

	margin-bottom: 10px;

}

ol {

  padding-left: 18px;

  margin: 10px 0;

}

ol li {

	display:list-item;

	list-style-position:outside;

	list-style-type:decimal;

}

ul {

	list-style-position: outside;

	list-style-type: disc;

	list-style-image:url(../images/list_icon.png);

	margin: 10px 0;

	padding: 0 0 0 18px;

}

body{

	font-family: 'Lato', sans-serif;

	line-height:24px;

	font-size:14px;

	color:#2c3e50;

}

.container{

	width:1170px;

	margin:0 auto;

}

.top_header {

  background-color: #39a440;

  color: #fff;

  padding: 5px 0;

}

.top_header ul {

  margin: 0;

  padding: 0;

  text-align: right;

}

.top_header ul li {

  display:inline-block; 

  font-size: 12px;

  font-weight: 700;

  margin:0 0 0 4%;

}

.top_header ul li a{

	color:#fff;

}

.service_icon {

  background-image: url("../images/header_service_icon.png");

  background-position: left center;

  background-repeat: no-repeat;

  padding-left: 25px;

}

.phone_icon {

  background-image: url("../images/header_phone_icon.png");

  background-position: left center;

  background-repeat: no-repeat;

  padding-left: 25px;

}

.logo {

  width: 16%;

  float: left;

}

.menu{

	width:84%;

	float:left;

}

.menu ul {

  list-style: outside none none;

  margin: 0;

  padding: 0;

  text-align: right;

}

.menu ul li {

  display: inline-block;

  padding: 0 0 0 4%;

}

.menu ul li a{

	font-size:16px;

	color:#494d4f;

	padding:28px 0;

	display:block;

	font-size:16px;

}

.menu ul li.current-menu-item a,.menu ul li a:hover {

	color:#39a440;

}

.mb_menu_btn {

	background-color: transparent;

	background-image: url("../images/menu-icon.png");

	background-position: center center;

	background-repeat: no-repeat;

	border: medium none;

	cursor: pointer;

	display: none;

	padding: 18px 17px;

	position: absolute;

	right: 2%;

	text-align: right;

	top: 80px;

}

.menu-item-has-children {

  position: relative;

}

.menu-item-has-children li a {

  padding: 7px 10px 8px!important;

  text-align: left;

  color:#333333!important;
  font-size:13px!important;

}

.sub-menu {

  background-color: #fff;
 
  position: absolute;

  width: 260px;

  top:80px;

  left:38px;

  display:none;

  text-align:left;

  z-index: 9;

}

.sub-menu li{

  padding:0!important;

  font-size:11px;

}

.menu-item-has-children:hover .sub-menu{

	display:block!important;

}

.menu-item-has-children li {

  display: block !important;

  font-size:11px;

}

.menu-item-has-children li a{

  display: block !important;

}

.menu-item-has-children li a:hover{

	background-color:#39a440;

	color:#fff!important;

}

.bottom_header {

}

.slider{

	position:relative;

}

.slider_text {

  position: absolute;

  text-align: center;

  top: 32%;

  width: 100%;

}

.slider_text span {

  display: block;

  color:#fff;

  margin-bottom: 20px;

  text-transform: uppercase;

}

.slider_text span {

  color:#fff;

}

.slider_txt1 {

  font-size: 60px;

  font-weight: 900;

  line-height: 60px;

  color: #39a440;
   text-transform: uppercase;
   text-shadow:0px 2px 1px #000000

}

.slider_txt2 {

  font-size: 30px;

  letter-spacing: 7px;

  line-height: 42px;

  font-weight:300;

  

}

.slider_txt3 {

  font-size: 20px;

  font-weight: 400;

  line-height: 30px;

}

.owl-theme .owl-controls {

  margin: 0;

}

.about_woodsvilla_container {

  background-color: #f9fafb;

  padding: 50px 0;

}

.containers_top_section {

  padding: 0 0 30px;

  text-align: center;

}

.containers_top_section h1 {

  text-transform: uppercase;

}

.containers_top_section h3 {

  font-style: italic;

  font-weight: 400;

  line-height:24px;

}



.blue_btn {

  display: inline-block;

}

.blue_btn a {

  background-color: #39a440;

  color: #fff;

  display: block;

  font-weight: 700;

  padding: 9px 34px;

}


.meet_mediators_container {

  padding: 50px 0 50px;

}

.containers_top_section h2,.m_h4 {

  font-size: 36px;

  font-weight: 300;

  line-height: 36px;

  margin-bottom: 15px;

}


.about_us_container {

  background-color: #f9fafb;

  border-bottom: 1px solid #ebebeb;

  border-top: 1px solid #ebebeb;

  padding: 50px 0 50px;

}

.about_us_container h2,.m_h5 {

  font-size: 36px;

  font-weight: 300;

  line-height: 36px;

  margin-bottom: 20px;

}

.about_us_img {

  float: left;

  width: 44.5%;

}

.about_us_content {

  float: right;

  width: 49%;

}

.about_us_container .blue_btn a {

  font-size: 14px;

  padding: 13px 42px;

  text-shadow: 0 0 1px #fff;

}

.clients_container {

  padding: 80px 0;

}

.client_img_border {

  border: 1px solid #a1b1bc;

  border-radius: 50%; 

  height: 96px;

  width: 96px;

  padding: 2px;

  float:left;

}

.client_img {

  background-color: #a1b1bc;

  border-radius: 50%;

  height: 96px;

  overflow: hidden;

  width: 96px;

}

.client_img img {

  border-radius: 50%;

}

.testimonial_txt {

  color: #2c3e50;

  display: block;

  font-weight:400;

  line-height:18px

}

.client_testimonial_box {

  float: left;

  width: 380px;

}

.client_testimonial {

  float: left;

  margin-left: 4%;

  width: 68%;

}

.client_testimonial_box:nth-of-type(2n) {

  margin: 0 2%;

}

.location_container {

  border-top: 1px solid #ebebeb;

  padding-top: 70px;

}

.map{

	border-bottom: 1px solid #ebebeb;

}

.footer ul {

  list-style: outside none none;

  padding: 0;

  margin: 0;

}

.footer a:hover {

	color:#39a440;

}

.top_footer {

  background-color: #1f2b37;

  padding: 60px 0 20px;

}

.top_footer,.top_footer a {

  color: #758590;

}

.social_links {

  margin: 25px 0 20px;

}

.social_links li {

  display: inline-block;

  margin: 0 1px;

}

.avvo {

  display: block!important;

}

.footer_heading {

  color: #fff;

  display: block;

  font-size: 22px;

  font-weight: 300;

  margin-bottom: 30px;

}

.footer_sub_headings {

  color: #a1b1bc;

  display: block;

  font-size: 16px;

  font-weight: 700;

  margin-bottom: 8px;

  margin-top: 8px;

}


.top_contact_left_section,.top_contact_middle_section,.top_contact_right_section {

  float:left;
  text-align:left

}

.top_contact_middle_section {

  margin: 0 10% 0 5%;

}

.top_contact_left_section {

  width: 25%;

}

.top_contact_right_section {

  width: 34%;

}

.top_footer_left_section,.top_footer_middle_section,.top_footer_right_section {

  float:left;

}

.top_footer_middle_section {

  margin: 0 5% 0 5%;

}

.top_footer_left_section {

  width: 30%;

}

.top_footer_right_section {

  width: 42%;

}
.top_footer_left_section ul {

	margin: 0;

	padding: 0 8px 0 0;
	list-style:disc!important
	

}


.top_footer_left_section ul li {

	display: block;
	margin: 0;
	padding: 0 8px 5px 0;
	padding-left:18px; background:url(../images/list_icon.png) 0px 6px no-repeat;
	text-align:left;
}


.footer_locations ul li:after {

	content:"\007c";

	display: inline-block;

	font-size: 12px;

	line-height: 0;

	padding: 0 0 0 10px;

	pointer-events: none;

	vertical-align: middle;

	font-weight:bold;

}

.footer_locations li:nth-child(3n)::after {

  content: "";

  padding: 0;

}

.footer_locations ul li:last-child:after {

	display: none;

}

.footer_locations ul li {

	display: inline;

	margin: 0;

	padding: 0 8px 0 0;

}

.footer_contact_form input, .footer_contact_form textarea {

  background-color: #36414b;

  border: medium none;

  color: #a1b1bc;

  font-family: "Lato",sans-serif;

  font-size: 14px;

  margin-top: 10px;

  padding: 12px 20px;

}

.footer_contact_form textarea {

	width:92%;

}

.full_lgt {

  width: 92%;

}

.half_lgt {

  margin-right: 2%;

  width: 84%;

}

.footer_contact_form .wpcf7-form-control-wrap.email-572 {

  display: inline-block;

  margin-right: 1%;

  vertical-align: top;

  width: 49%;

}

.footer_contact_form .wpcf7-form-control-wrap.text-184 {

  display: inline-block;

  width: 50%;

}

.footer_form_submit {

  background-color: #39a440 !important;

  color: #fff !important;

  cursor:pointer;

  font-size: 16px !important;

  font-weight: 900;

  padding-bottom: 15px !important;

  padding-top: 15px !important;

  width: 100%;

}

.half_lgt:nth-of-type(2) {

  margin-right: 0;

}

.m_rgt{

	margin-right:0!important;

}

.bottom_footer {

  background-color: #1f262d;

  border-top: 2px solid #282b39;

  color: #fff;

  font-size: 12px;

  padding: 20px 0 10px 0;

}

.bottom_footer a {

  color: #fff;

}

.bottom_footer_left_section ul li:after {

	content:"\007c";

	display: inline-block;

	font-size: 12px;

	line-height: 0;

	padding: 0 0 0 10px;

	pointer-events: none;

	vertical-align: middle;

	font-weight:bold;

}

.bottom_footer_left_section ul li:last-child:after {

	display: none;

}

.bottom_footer_left_section ul li {

	display: inline;

	margin: 0;

	padding: 0 8px 0 0;

}

.bottom_footer_left_section {

  float: left;

  width: 42%;

}

.bottom_footer_right_section {

  float: right;

  width: 54%;

}

.bottom_footer_right_section li {

  display: inline-block;

  margin: 0 0 0 5%;

}

.map iframe,.contact_us_map iframe {

  height: 500px;

  width: 100%;

}

.contact_us_map p {

  margin: 0;

}

/*****************************Inner Page********************************/

.page_title {

  background-color: #F9FAFB;

  border-bottom: 1px solid #ecf0f1;

  padding: 40px 0;

}

.page_title h1 {

  color: #2c3e50;

  font-size: 30px;

  font-weight: 400;

  margin-bottom:0;

}

.inner_page_container {

  padding: 40px 0;

  overflow:hidden;
  

}

.inner_page_left_section_heading {

  color: #2c3e50;

  display: block;

  font-size: 21px;

  font-weight: 900;

  letter-spacing: 2px;

  margin-bottom: 25px;

}

.media_services {

  margin-bottom: 35px;

}

.inner_contact_form input,.inner_contact_form textarea {

  border: 1px solid #cccccc;

  border-radius: 2px;

  color: #2c3e50;

  display: block;

  font-size: 14px;

  font-family: "Lato",sans-serif;

  margin-top: 8px;

  padding: 14px 15px;

  width: 268px;

}

.inner_form_submit {

  background-color: #39a440;

  border: medium none !important;

  color: #fff !important;

  cursor:pointer;

  font-size: 17px !important;

  font-weight: 900;

  letter-spacing: 2px;

  padding: 9px !important;

  width: 300px !important;

}

.inner_page_container h2 {

  line-height: 30px;
  text-align:left

}

.inner_page_container ul {

  line-height: 30px;

  list-style: outside url("../images/inner_list.jpg") square;

  margin: 10px 0;

  padding: 0 0 0 50px;
  text-align:left

}

.inner_page_container p {

  margin-bottom: 10px;
  text-align:left

}

.inner_page_left_section {

  float: left;

  width: 300px;

}

.inner_page_right_section {

  float: right;

  width: 68%;

}

.arrange_free_consultation {

  background-color: #39a440;

  color: #fff;

  margin-top:50px;

  padding: 50px 0;

  text-align: center;

}

.free_consultation_title {

  font-size: 36px;

  font-weight:300;

  line-height: 36px;

  margin-bottom: 16px;

}

.free_consultation_sub_title {

  font-size: 18px;

  line-height: 20px;

}

.arrange_free_consultation span {

  display: block;

}

.arrange_free_consultation span a {

	color:#fff;

}



.breadcrumb {

	list-style: none;

	overflow: hidden;

	font-family: Georgia, sans-serif;

	font-weight: 400;

	padding-left: 0;

}

.breadcrumb li {

	float: left;

	list-style:none;

}

.breadcrumb li a {

	color: white;

	text-decoration: none;

	padding: 10px 0 10px 40px;

	background: #A1A1A1;                   /* fallback color */

	background: hsla(0, 0%, 63%,1);

	position: relative;

	display: block;

	float: left;

	font-size: 14px;

	font-family: "Open Sans", sans-serif;

}

.breadcrumb li a:hover {

	text-decoration: none;

}

.breadcrumb li a:after {

	content: " ";

	display: block;

	width: 0;

	height: 0;

	border-top: 50px solid transparent;           /* Go big on the size, and let overflow hide */

	border-bottom: 50px solid transparent;

	border-left: 30px solid hsla(0, 0%, 63%,1);

	position: absolute;

	top: 50%;

	margin-top: -50px;

	left: 100%;

	z-index: 2;

}

.breadcrumb li a:before {

	content: " ";

	display: block;

	width: 0;

	height: 0;

	border-top: 50px solid transparent;

	border-bottom: 50px solid transparent;

	border-left: 30px solid white;

	position: absolute;

	top: 50%;

	margin-top: -50px;

	margin-left: 1px;

	left: 100%;

	z-index: 1;

}

.breadcrumb li:first-child a {

	padding-left: 10px;

}

.breadcrumb li:nth-child(2) a {

	background: hsla(0, 0%, 63%,1);

}

.breadcrumb li:nth-child(2) a:after {

	border-left-color: hsla(0, 0%, 63%,1);

}

.breadcrumb li:nth-child(3) a {

	background: hsla(0, 0%, 63%,1);

}

.breadcrumb li:nth-child(3) a:after {

	border-left-color: hsla(0, 0%, 63%,1);

}

.breadcrumb li:nth-child(4) a {

	background: hsla(0, 0%, 63%,1);

}

.breadcrumb li:nth-child(4) a:after {

	border-left-color: hsla(0, 0%, 63%,1);

}

.breadcrumb li:nth-child(5) a {

	background: hsla(0, 0%, 63%,1);

}

.breadcrumb li:nth-child(5) a:after {

	border-left-color: hsla(0, 0%, 63%,1);

}

.breadcrumb li:last-child a {

	color: white;

}

.breadcrumb li a.selected, .breadcrumb li a.done {

	background: #39a440;

}

.breadcrumb li a.selected:after, .breadcrumb li a.done:after {

	border-left-color: #39a440 !important;

}

.breadcrumb li a:hover {

	background: #39a440;

}

.breadcrumb li a:hover:after {

	border-left-color: #39a440 !important;

}

.breadcrumb li#step4_2, .breadcrumb li#step4_3 {

	display: none;

}

.swMain .buttonNext, .swMain .mysubmit, .swMain .mysubmit1  {

	display: block;

	float: none;

	margin: 5px 3px 0 3px;

	padding: 10px;

	text-decoration: none;

	text-align: center;

	width: 180px;

	color: #FFF;

	font-size: 28px;

	outline-style: none;

	background: none repeat scroll 0 0 #0281D2;

	-moz-border-radius : 5px 0 0 5px;

	-webkit-border-radius: 5px 0 0 5px;

	margin: 0 auto;

	position: relative;

}

.swMain .buttonNext::after, .swMain .mysubmit::after, .swMain .mysubmit1::after {

	border-bottom: 50px solid transparent;

	border-left: 30px solid #0281D2;

	border-top: 50px solid transparent;

	content: " ";

	display: block;

	height: 0;

	left: 100%;

	margin-top: -50px;

	position: absolute;

	top: 50%;

	width: 0;

	z-index: 2;

}

.swMain .buttonNext.buttonDisabled::after {

	border-left: 30px solid hsla(0, 0%, 80%, 1);

}

.swMain .buttonNext::before, .swMain .mysubmit::before, .swMain .mysubmit1::before {

	border-bottom: 50px solid transparent;

	border-left: 30px solid white;

	border-top: 50px solid transparent;

	content: " ";

	display: block;

	height: 0;

	left: 100%;

	margin-left: 1px;

	margin-top: -50px;

	position: absolute;

	top: 50%;

	width: 0;

	z-index: 1;

}

.swMain .buttonDisabled {

	color: #F8F8F8 !important;

	background-color: #CCCCCC !important;

	border: 1px solid #CCCCCC !important;

	cursor: text;

}

.swMain .buttonPrevious {

	display: block;

	float: right;

	margin: 5px 3px 0 3px;

	padding: 5px;

	text-decoration: none;

	text-align: center;

	font: bold 13px Verdana, Arial, Helvetica, sans-serif;

	width: 100px;

	color: #FFF;

	outline-style: none;

	background-color: #5A5655;

	border: 1px solid #5A5655;

	-moz-border-radius : 5px;

	-webkit-border-radius: 5px;

}

.swMain .buttonFinish {

	display: block;

	float: right;

	margin: 5px 10px 0 3px;

	padding: 5px;

	text-decoration: none;

	text-align: center;

	width: 100px;

	color: #FFF;

	outline-style: none;

	background-color: #5A5655;

	-moz-border-radius : 5px;

	-webkit-border-radius: 5px;

}



/* Form Styles */







.txtBox::-webkit-input-placeholder { /* WebKit browsers */

 color:    #000;

}

 .txtBox:-moz-placeholder { /* Mozilla Firefox 4 to 18 */

 color:    #000;

 opacity:  1;

}

 .txtBox::-moz-placeholder { /* Mozilla Firefox 19+ */

 color:    #000;

 opacity:  1;

}

 .txtBox:-ms-input-placeholder { /* Internet Explorer 10+ */

 color:    #000;

}

.txtBox {

	border: 1px solid #c8c8c8;

	color: #5a5655;

	display: inline-block;

	font-family: "Open Sans", sans-serif;

	font-size: 12px;

	font-weight: 400;

	padding: 7px 10px;

	width: 44%;

	border-radius: 3px;

}

.streetAdd.txtBox {

	width: 93.8%;

}

.stepContainer .row > span {

	display: inline-block;

	width: 32.3%;

}

.stepContainer .row > span .txtBox {

	width: 83%;

}

.txtBox:focus {

	border: 1px solid #3173e8;

}

.ls-content .step-4-content#process_three > div {

	width: 100%;

}

.step-4-content#process_three .txtBox {

	width: 17%;

}

.step-4-content .add_btn {

	text-decoration: none;

	color: #6f7274;

	float: left;

}

.step-4-content .add_btn > span {

	background-color: #3178a5;

	border-radius: 31px;

	color: #fff;

	display: inline-block;

	font-size: 16px;

	font-weight: 700;

	height: 20px;

	margin-right: 11px;

	vertical-align: middle;

	width: 21px;

}

.step-5-content .txtBox {

	width: 15%;

}

.swMain .loader {

	position: relative;

	display: none;

	float: left;

	margin: 2px 0 0 2px;

	padding: 8px 10px 8px 40px;

	border: 1px solid #FFD700;

	font: bold 13px Verdana, Arial, Helvetica, sans-serif;

	color: #5A5655;

	background: #FFF url('../images/loader.gif') no-repeat 5px;

	-moz-border-radius : 5px;

	-webkit-border-radius: 5px;

	z-index: 998;

}

.ls-content .stepContainer .select-style {

	background-image: url('../images/gradient_overlay.png');

	background-repeat: repeat;

	padding: 0;

	margin: 0;

	border: 1px solid #c8c8c8;

	color: #5a5655;

	display: inline-block;

	font-family: "Open Sans", sans-serif;

	font-size: 12px;

	font-weight: 400;

	width: 180px;

	overflow: hidden;

	border-radius: 3px;

	vertical-align: middle;

}

.ls-content .stepContainer .select-style select {

	padding: 6px 8px;

	width: 100%;

	border: none;

	box-shadow: none;

	font-family: "Open Sans", sans-serif;

	font-size: 12px;

	background-color: transparent;

	background-image: url('../images/down_arrow.png');

	background-repeat: no-repeat;

	background-position: right center;

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

}

.ls-content .stepContainer .select-style select > option {

	margin: 5px 0;

	width: 100%;

}

.ls-content .stepContainer .select-style select:focus {

	outline: none;

}

.swMain .msgBox {

	background-color: #ffffdd;

	border: 1px solid #ffd700;

	color: #5a5655;

	display: none;

	float: none;

	font: 12px Verdana, Arial, Helvetica, sans-serif;

	margin: 4px 0 0 5px;

	min-width: 200px;

	padding: 5px;

	position: absolute;

	top: 0;

	z-index: 999;

}

.swMain .msgBox .content {

	font: normal 12px Verdana, Arial, Helvetica, sans-serif;

	padding: 0px;

	float: left;

}

.swMain .msgBox .close {

	border: 1px solid #CCC;

	border-radius: 3px;

	color: #CCC;

	display: block;

	float: right;

	margin: 0 0 0 5px;

	outline-style: none;

	padding: 0 2px 0 2px;

	position: relative;

	text-align: center;

	text-decoration: none;

}

.swMain .msgBox .close:hover {

	color: #EA8511;

	border: 1px solid #EA8511;

}





/* --------------------------------- */

/* ----- Inner Page Contact Form ----*/

/* --------------------------------- */



.contact-form .topSection > div {

	display: inline-block;

	margin-top: 20px;

	vertical-align: top;

	width: 43%;

	color: #5a5655;

	text-align: left;

}

.contact-form .select-style {

	background-image: url("../images/gradient_overlay.png");

	background-repeat: repeat;

	border: 1px solid #c8c8c8;

	border-radius: 3px;

	color: #5a5655;

	display: inline-block;

	font-family: "Open Sans", sans-serif;

	font-size: 12px;

	font-weight: 400;

	margin: 0;

	overflow: hidden;

	padding: 0;

	vertical-align: middle;

	width: 180px;

}

.contact-form .select-style select {

	-moz-appearance: none;

	background-color: transparent;

	background-image: url("../images/down_arrow.png");

	background-position: right center;

	background-repeat: no-repeat;

	border: medium none;

	box-shadow: none;

	font-family: "Open Sans", sans-serif;

	font-size: 12px;

	padding: 6px 8px;

	width: 100%;

}

.contact-form .txtBox{

	width:88%;

}

.contact-form .topSection > div .row {

	margin: 15px 0;

	overflow: hidden;

}

.contact-form .topSection > div:nth-of-type(1) {

	padding: 0 6% 0 0;

}

.contact-form .topSection > div:nth-of-type(2) {

	padding: 0 0 0 6%;

}

.contact-form .topSection > div .row > span{

	display: inline-block;

	width:50%;

	vertical-align:top;

}

.contact-form .topSection > div .row.streetAddress > span{

	width:100%;

}

.contact-form .row.streetAddress .txtBox{

	width:94%;

}

.contact-form .topSection > div .row.csz > span {

	display: inline-block;

	width: 32.3%;

}

.contact-form .topSection > div .row.csz > span .txtBox {

	width: 83%;

}

.contact-form input[type=radio].css-checkbox {

	position: absolute;

	z-index: -1000;

	left: -1000px;

	overflow: hidden;

	clip: rect(0 0 0 0);

	height: 1px;

	width: 1px;

	margin: -1px;

	padding: 0;

	border: 0;

}

.contact-form input[type=radio].css-checkbox + label.css-label {

	padding-left: 25px;

	height: 20px;

	display: inline-block;

	line-height: 20px;

	background-repeat: no-repeat;

	background-position: 0 0;

	font-size: 20px;

	vertical-align: middle;

	cursor: pointer;

}

.contact-form input[type=radio].css-checkbox:checked + label.css-label {

	background-position: 0 -20px;

}

.contact-form label.css-label {

	background-image: url(../images/csscheckbox.png);

	-webkit-touch-callout: none;

	-webkit-user-select: none;

	-khtml-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	user-select: none;

}

.contact-form .clone .txtBox {

	width: 17%;

}

.contact-form .row {

	margin: 15px 0;

	overflow: hidden;

}

.contact-form .row.marriage .txtBox {

	width: 30%;

}

.contact-form .row.date{

	width:200px;

}

.contact-form input.submitBtn{

  background-color: #0281D2;

  border: none;

  clear: both;

  color: #fff;

  display: inline-block;

  font-family: Georgia,sans-serif;

  font-size: 18px;

  padding: 3px 30px;

  text-transform: uppercase;

  border-radius: 2px;

  font-family: "Lato",sans-serif;

}

.feeInfo_form table.self_information, .feeInfo_form table.spouses_information{

	margin-bottom:25px;

}

.feeInfo_form table.self_information td, .feeInfo_form table.spouses_information td {

  border: 1px solid #d4d4d4;

  padding: 13px;

}

.feeInfo_form table.self_information td input, .feeInfo_form table.spouses_information td input {

  width:94%;

}

.feeInfo_form table.children_under18 td, .feeInfo_form table.minor_children td {

  border: 1px solid #d4d4d4;

  padding: 13px;

}

.feeInfo_form table.children_under18 td input, .feeInfo_form table.minor_children td input {

  width:94%;

  margin-bottom:10px;

}

.feeInfo_form table.children_under18 td select, .feeInfo_form table.minor_children td select {

  width:94%;

  margin-bottom:10px;

  padding:2px

}





/**********************Contact*******************************/

.contact_us_top_section {

  padding-bottom: 70px;

}

.icon_box {

  background-color: #f9fafb;

  border: 1px solid #d6dde2;

  color: #2c3e50;

  float: left;

  height: 170px;

  margin-right: 30px;

  padding: 50px 10px;

  text-align: center;

  width: 240px;

}

.icon_box a{

  color: #2c3e50;

}

.icon_box span {

  display: block;

}

.icon_heading {

  font-size: 18px;

  font-weight: 700;

  margin: 25px 0 8px;

}

.contact_us_form_heading {

  font-size: 26px;

  font-weight: 400;

}

.contact_us_form input,.contact_us_form textarea {

  border: 1px solid #d6dde2;

  border-radius: 5px;

  color: #2c3e50;

  font-family: "Lato",sans-serif;

  font-size: 14px;

  font-weight: 700;

  margin-right: 2%;

  margin-top: 2.5%;

  padding: 1.5%;

  width: 44.5%;

}

.contact_us_form input:nth-child(2n) {

  margin-right: 0;

}

.contact_us_form textarea {

  width: 94.5%;

  margin-right: 0;

}

.contact_form_submit {

  background-color: #39a440;

  color: #fff !important;

  cursor:pointer;

  font-size: 16px !important;

  font-weight: 900 !important;

  padding: 13px 1% !important;

  width: 98% !important;

}

.contact_us_form span.wpcf7-not-valid-tip {

  display: inline-block;

  left: 0;

  position: absolute;

  top: 36px;

}

.wpcf7-form.invalid > p {

  margin-bottom: 0;

}

div.wpcf7-response-output {

  margin: 0 .5em 0;

}

.contact_us_form div.wpcf7 img.ajax-loader {

  display: block;

}

.tftable th {

  vertical-align: top;

}



.phoenix-address {

  background-color: #f9fafb;

  border: 1px solid #d6dde2;

  float: left;

  margin-left: 20px;

  margin-top: 30px;

  min-width: 210px;

  padding: 15px 5px 15px 15px;

}



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

.container{

	width:96%;

	padding:0 2%;

}

h2,.m_h3 {

  font-size: 14px;

}

.clients_testimonial_boxes {

  text-align: center;

}

.client_testimonial_box {

  float:none;

  display:inline-block;

}

.client_testimonial {

  text-align: left;

}

.slider_text {

  top: 25%;

}
.
.slider_txt1 {

  font-size: 50px;

  line-height: 50px;

}

.bottom_footer_left_section {

  width: 49%;

}

.bottom_footer_right_section {

  width: 51%;
   float:right

}

.inner_page_right_section .col1 {

  float: left;

  width: 48%;

}

.bottom_footer_right_section ul li {

  margin: 0 0 0 2%;
  text-align:right
 

}



.top_footer_left_section {

  width: 30%;

}

.top_footer_middle_section {

  margin: 0 3%;

}


.top_contact_left_section {

  width: 30%;

}

.top_contact_middle_section {

  margin: 0 3%;

}

.contact_us_top_section {

  text-align: center;

}

.icon_box {

  float: none;

  margin: 1%;

  display: inline-block;

  vertical-align: top;

}

}

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

.inner_page_right_section {

  width: 66%;

}

}

@media only screen and (min-width:1024px) and (max-width:1180px){

.client_testimonial_box {

  width: 325px;

}

.process_form {

  width: 95%;

}

.breadcrumb li a {

  font-size: 13px;

}

.ls-content .step-1-content div > div {

  width: 152px;

}

.client_img_border {

  height: 85px;

  width: 85px;

}

.client_img {

  height: 85px;

  width: 85px;

}

.icon_box {

  width: 200px;

}

.top_footer_left_section {

  width: 27%;

}

.top_footer_middle_section {

  margin:0 6%;

}

.top_contact_left_section {

  width: 27%;

}

.top_contact_middle_section {

  margin:0 3%;

}




.feeInfo_form table{

	width:100%;

}

.feeInfo_form table.children_under18 td, .feeInfo_form table.minor_children td {

	width:26%;

}

}

@media only screen and (min-width:950px) and (max-width:1100px){

	.process_form {

  width: 100%;

}

.breadcrumb li a {

  font-size: 13px;

}

.ls-content .step-1-content div > div {

  width: 152px;

}

.top_footer_middle_section {

  margin:0 4%;

}

.top_contact_middle_section {

  margin:0 4%;

}

.footer_contact_form .wpcf7-form-control-wrap.email-572 {

  margin-right: 3.5%;

  width: 48%;

}

.footer_contact_form .wpcf7-form-control-wrap.text-184 {

  width: 48%;

}

.top_footer_right_section {

  width: 45%;

}



.footer_contact_form textarea {

  width: 90%;

}


.top_contact_right_section {

  width: 45%;

}
.half_lgt {

  margin-right: 2%;

  width: 80%;

}

.full_lgt {

  width: 90%;

}

.top_footer_left_section {

  width: 30%;

}

.top_contact_left_section {

  width: 30%;

}

}

@media only screen and (min-width:1024px) and (max-width:1025px){

.client_testimonial_box {

  width: 320px;

}	

.client_testimonial {

  margin-left: 3%; 

}

.bottom_footer_right_section {

  text-align: right;

}

.bottom_footer_right_section li {

  margin: 0 0 0 1.5%;

}

}

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

.menu ul li {

  padding: 0 0 0 2%;

}

.menu ul li a {

  font-size: 14px;

}

.slider_text {

  top: 22%;

}

.slider_txt1 {

  font-size: 40px;

  line-height: 40px;

}

.slider_txt2 {

  font-size: 22px;

  line-height: 25px;

}

.slider_txt3 {

  font-size: 22px;

  line-height: 25px;

}

.process_form {

  width: 100%;

}

.breadcrumb li a {

  font-size: 13px;

}

.ls-content .step-1-content div > div {

  width: 152px;

}

.inner_page_container .process_form #wizard ul {

  padding: 0 0 0 11px;

}

.swMain .buttonNext, .swMain .mysubmit, .swMain .mysubmit1 {

  width: 123px;

}

.mediators_text {

  padding: 0;

}

.bottom_footer {

  text-align: center;

  padding: 10px 0;

}

.bottom_footer_left_section, .bottom_footer_right_section {

  float: none;

  padding: 5px 0;

  width: 100%;

}

.inner_page_right_section {

  width: 63%;

}

.sub-menu {

  left: 15px;

}

.contact_us_form span.wpcf7-not-valid-tip {

  top: 24px;

}

.map iframe,.contact_us_map iframe {

  height: 350px;

}

.contact-form .row.marriage .txtBox {

  width: 29%;

}

.feeInfo_form table{

	width:100%;

}

.feeInfo_form table.children_under18 td, .feeInfo_form table.minor_children td {

	width:26%;

}





}

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

.inner_page_right_section {

  width: 57%;

}

.mediator_img {

  float: none;

  width: 100%;

  text-align: center;

  margin-bottom: 20px;

}

.mediator_brief_description {

  float: none;

  width: 100%;

}

.sub-menu {

  top:98px;

}

.pdf iframe{

	width:100% !important;

}

}

@media only screen and (min-width:900px) and (max-width:1023px){



.mediators_box {

  width: 260px;

}

.mediators_img {

  width: 260px;

}



}

@media only screen and (min-width:768px) and (max-width:950px){

.top_footer_left_section {

  width: 31%;

}

.top_footer_right_section {

  width: 31%;

}

.top_footer_right_section {

  width: 35%;

}


.top_contact_left_section {

  width: 31%;

}

.top_contact_right_section {

  width: 31%;

}

.top_contact_right_section {

  width: 35%;

}

.full_lgt {

  width: 85%;

}

.footer_contact_form textarea {

  width: 85%;

}

.footer_contact_form .wpcf7-form-control-wrap.email-572 {

  margin-right: 0;

  width: 100%;

}

.footer_contact_form .wpcf7-form-control-wrap.text-184 {

  width: 100%;

}

.half_lgt {

  margin-right: 0;

  width: 85%;

}

.contact-form .topSection > div .row.csz > span {

  margin-bottom: 14px;

  width: 98%;

}

.table-responsive {

  margin-bottom: 15px;

  overflow-y: hidden;

  width: 100%;

}

}

@media only screen and (min-width:768px) and (max-width:899px){

.menu ul li a {

  padding: 25px 0;

}

.sub-menu {

  left: 12px;

  top: 73px;

}

.divorce_mediation_box {

  width: 220px;

}

.mediation_video {

  height: 140px;

  width: 220px;

}

.mediation_video iframe {

  height: 140px;

  width: 220px;

}

.divorce_mediation_box h2{

	font-size:12px;

}

.mediators_box {

  width: 230px;

}

.mediators_img {

  width: 230px;

}

h3 {

  font-size: 16px;

}

.contact-form .topSection > div:nth-of-type(1) {

  padding: 0 0 0 0;

}

.contact-form .topSection > div:nth-of-type(2) {

  padding: 0 0 0 4%;

}

.contact-form .topSection > div {

  width: 47%;

}

}

@media only screen and (min-width:768px) and (max-width:800px){

.client_testimonial_box {

  width: 360px;

}

.client_testimonial {

  margin-left: 3%; 

}

.breadcrumb li a {

  font-size: 12px;

  padding: 6px 0 9px 33px;

}

.contact-form .topSection > div:nth-of-type(1) {

  padding: 0 0% 0 0;

}

.contact-form .topSection > div .row > span {

  width: 100%;

  margin-bottom:20px;

}

.contact-form .txtBox {

  width: 92%;

}

.contact-form .row.streetAddress .txtBox {

  width: 92%;

}

.contact-form .topSection > div .row.csz > span .txtBox {

  width: 94%;

}

 .contact-form .row.date .txtBox {

  width: 88%;

}

.contact-form .topSection > div .row {

  margin: 0;

}

}

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

.process_form{

	display:none;

}

.top_header ul {

  text-align: center;

}

.top_header ul li {

  margin: 0 2%;

}

.logo {

  width: auto;

}

.mb_menu_btn {

 display: block;

}

.menu {

 display: none;

 float:none;

 margin: 0;

 width: 100%;

 border-bottom: medium none;

}

.menu ul {

  background-color: #fff;

  box-shadow: 0 0 10px #0281D2;

  position: absolute;

  right: 2%;

  top: 125px;

  width: 200px;

  z-index: 99;

}

.menu ul li {

 border-bottom: 1px solid #0281D2;

 display: block;

 margin: 0;

 padding: 0;

 width: 100%;

 text-align:right;

}

.menu ul li:last-child {

  border-bottom: medium none;

}

.menu ul li a {

 border-bottom: none;

 display: block;

 color:#252525;

 padding: 7px 19px;

 font-size: 15px;

}

.sub-menu {

  left: -90px !important;

  top: 35px !important;

}

.slider_text{
position: absolute;

  text-align: center;

  top: 32%;

  width: 100%;}

.slider_text span {

  color: #2c3e50;

  margin-bottom: 15px;
    border-bottom: 1px solid #ecf0f1;


}

.slider_txt1 {

  font-size: 24px;

  line-height: 30px;
  text-shadow:0px 1px 1px #000000

}

.slider_txt2 {

  font-size: 18px;

  line-height: 20px;

}

.slider_txt3 {

  font-size: 19px;

  line-height: 20px;

}

.about_woodsvilla_container,.meet_mediators_container,.about_us_container,.clients_container,.inner_page_container,.top_footer {

  padding: 30px 0;

}

.containers_top_section {

  padding: 0 0 20px;

}


h1,.m_h2 {

  font-size: 24px;

  line-height: 25px;

  margin-bottom: 10px;

}

h3 {

  font-size: 16px;

}

.about_us_container h2,.m_h5 {

  font-size: 26px;

  font-weight: 300;

  line-height: 26px;

  margin-bottom: 10px;

  text-align: center;

}

.containers_top_section h2,.m_h4 {

  font-size: 24px;

  line-height: 30px;

}

.client_testimonial_box {

  width: 100%;

}

.client_img_border {

  float: none;

  margin: 0 auto;

}

.client_testimonial {

  float: none;

  margin-left: 0;

  width: 100%;

  margin-top:20px;

  text-align:center;

}

.location_container {

  padding-top: 40px;

}

.top_footer_left_section,.top_footer_middle_section,.top_footer_right_section {

  float: none;

  text-align: center;

  width: 100%;

}

.top_footer_middle_section {

  margin: 30px 0;

}

.top_contact_left_section,.top_contact_middle_section,.top_contact_right_section {

  float: none;

  text-align: center;

  width: 100%;

}

.top_contact_middle_section {

  margin: 30px 0;

}


.footer_locations li:nth-child(3n)::after {

	content:"\007c";

	padding: 0 0 0 10px;

}

.footer_heading {

  margin-bottom: 10px;

}

.inner_page_left_section {

  float: none;

  margin: 0 auto 40px;

  text-align: center;

  width: 100%;

}

.inner_page_right_section {

  width: 100%;

  float: none;

}

.inner_contact_form input, .inner_contact_form textarea {

  border: 1px solid #cccccc;

  border-radius: 2px;

  color: #2c3e50;

  display: block;

  font-family: "Lato",sans-serif;

  font-size: 14px;

  margin-top: 8px;

  padding: 2%;

  width: 96%;

}

.inner_form_submit {

  margin: 0 auto;

}

.arrange_free_consultation {

  margin-top: 0px;

}

.page_title h1 {

  font-size: 26px;

}

.inner_page_container ul {

  padding: 0 0 0 20px;

}

.map iframe,.contact_us_map iframe {

  height: 250px;

}

.footer_contact_form .wpcf7-form-control-wrap.email-572 {

  display: block;

  margin-right: 0;

  vertical-align: top;

  width: 100%;

}

.footer_contact_form .wpcf7-form-control-wrap.text-184 {

  display: block;

  width: 100%;

}

.half_lgt {

  display: inline-block;

  margin-right: 0;

  width: 92%;

}

.footer_contact_form span {

  display: inline-block;

  width: 100%;

}

.footer_form_submit {

  width: 100% !important;

}

.footer_contact_form input, .footer_contact_form textarea {

  display: block;

  padding: 12px 2%;

  width: 96%;

}

.contact-form .topSection > div .row > span {

  width: 96%;

}

.contact-form .txtBox {

  width: 85%;

}

.contact-form .row.streetAddress .txtBox {

  width: 82%;

}

.contact-form .topSection > div:nth-of-type(1) {

  padding: 0 0% 0 0;

}

.contact-form .topSection > div .row > span {

  width: 100%;

  margin-bottom:20px;

}

.contact-form .txtBox {

  width: 92%;

}

.contact-form .row.date .txtBox {

  width: 88%;

}

.contact-form .row.streetAddress .txtBox {

  width: 92%;

}

.contact-form .topSection > div .row.csz > span .txtBox {

  width: 94%;

}

.row.date .contact-form .txtBox {

  width: 88%;

}

.contact-form .topSection > div .row {

  margin: 0;

}

.contact-form .topSection > div .row.csz > span {

 width: 98%;

}

.contact-form .topSection > div {

  width: 46%;

}

.topSection h4{

	margin-bottom:20px;

}



}

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

	.contact-form .row.marriage .txtBox {

  width: 90%;

  margin-bottom:20px;

}

}

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

.about_us_img {

  float: none;

  text-align: center;

  width: 100%;

  margin-bottom: 20px;

}

.about_us_content {

  float: none;

  width: 100%;

}

.page_title h1 {

  font-size: 23px;

  line-height: 32px;

}

.page_title {

  padding: 20px 0;

}

.free_consultation_title {

  font-size: 23px;

  line-height: 30px;

  margin-bottom: 10px;

}

.free_consultation_sub_title {

  font-size: 16px;

  line-height: 28px;

}

.arrange_free_consultation{

	padding:20px 0;

}

.contact_us_form input, .contact_us_form textarea {

  margin-right: 0;

  margin-top: 10px;

  padding: 2%;

  width: 95%;

}

.contact_form_submit {

  background-color: #39a440;

  color: #fff !important;

  cursor: pointer;

  font-size: 16px !important;

  font-weight: 900 !important;

  padding: 3% 2% !important;

  width: 100% !important;

}

.contact_us_form span.wpcf7-not-valid-tip {

  display: block;

  position: static;

}

.m_if640{

	width:100%!important;

}

.contact-form .topSection > div {

  width: 100%;

  padding:0;

}

.contact-form .topSection > div:nth-of-type(2) {

  padding: 0 0 0 0%;

}

}

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

.alignleft,.alignright {

  margin-bottom: 10px;

  margin-right:0;

  padding: 0 !important;

  float: none;

  display: block;

}

}

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

.m_if640{

	height:250px!important;

}

.contact-form .clone .select-style {

  width: 106px;

}

}

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

.top_header ul li {

  font-size: 14px;

}

}

/********************************************************************************************************************/



.contact-form .row.marriage .txtBox {

  margin-right: 1%;

}

#resboxes {
    display: block;
    position: relative;
	padding:0px 0
}
#tiles {
    padding: 0;
    width: 100%;
    position: relative;
}
#tiles li {
    width: 25%;
	float:left;
    min-width: 240px;
    max-width: none;
    background-color: transparent;
    padding: 0;
    margin: 0 0 0px 0;
    list-style: none;
    -webkit-transition: top 500ms;
    -moz-transition: top 500ms;
    -ms-transition: top 500ms;
    -o-transition: top 500ms;
    transition: top 500ms;
    -webkit-transition: left 500ms;
    -moz-transition: left 500ms;
    -ms-transition: left 500ms;
    -o-transition: left 500ms;
    transition: left 500ms;
}


.resinsidebox {
    border: 1px #e6e6e6 solid;
    margin: 0 10px;
    background-color: #fbfbfb;
    position: relative;
    top: 0;
    bottom: 0;
    padding-bottom: 30px;
}

.m10{  padding-bottom: 20px !important;}

div.details {
    height: 40px;
    display: block;
}
.resinsidebox div div {
    font-size: 13px;
    padding: 10px;
    line-height: 16px;
}
.resinsidebox h2{
    font-size: 17px!important;
    color: #39a440;
    line-height: 22px;
    font-weight: normal;
    margin: 0!important;
	padding:0!important;
    text-align: left;
}
.resinsidebox h3 {
    font-style: italic;
    font-weight: 400;
    line-height: 24px;
	text-align:left;
	color:#000000;
	margin:0!important;
	padding:0!important;
}
@media (max-width: 768px){
.resinsidebox img {
    min-height: 105px;
}
#tiles {
    padding: 0;
    width: 100%;
    position: relative;
}

#tiles li {
    width: 100%;
	float:none;
    min-width: 100%;
    max-width: 100%;
    background-color: transparent;
    padding: 0;
    margin: 0 0  10px 0px;

}
}

.resinsidebox img {
    width: 100%;
}

.inner_page_section {
    float: none;
    width: 100%;
}
.inner_page_container h2 {
    line-height: 33px;
}
.inner_page_container h2{
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 10px;
}

nav {
    background-color: #F9FAFB;
 	 border: 1px solid #ecf0f1;
	 padding:10px 0;
	 margin:0px;
}

nav ul {
   padding: 10px 20px!important;
}

nav ul ul {
   padding:0px 0px!important;
}

nav ul li {
    margin: 0px;
    padding: 0px 0 10px 13px;
    list-style-type: none;
    background: url("../images/blueArrow.png") no-repeat scroll 0 4px transparent;
	line-height:18px;
}
nav ul li a {
    color: #000;
    display: block;
    text-decoration: none;
	text-align:left;
}

nav ul ul li {
    margin: 0px;
    padding: 5px 0 0px 15px;
    list-style-type: none;
    background: url("../images/blueArrow.png") no-repeat scroll 0 7px transparent;
	line-height:18px;
}

nav ul ul li a {
    color: #000;
    display: block;
    text-decoration: none;
	text-align:left;
	padding-left:0px
}

nav ul li a:hover {
    color: #2c3e50;
    display: block;
    text-decoration: none;
}

.table td {
  padding: 7px 8px;
  line-height: 20px;
  text-align: left;
  vertical-align: middle;
  height:22px;
  font-size:14px!important;
  }
.table th {
  font-weight: bold;
  font-size:16px!important;
   padding: 5px 8px;
  line-height: 20px;
  text-align: center;
  vertical-align: top;
  height:22px;
}

.table{margin: 0px; width:100%; margin-bottom:20px;border: 1px solid #ddd;}
.table tr th{padding: 4px 8px; color:#FFFFFF; font-size: 13px; background-color:#39a440; }
.table tr th,.table tr td{border-right: 1px solid #ddd;}
.table tr th:last-child,[class*="block"] .table tr td:last-child{border-right: 0px;}
.table tr td{background-color: #FFFFFF; font-size:12px}
.table tr:nth-child(2n+1) td{background-color: #f5f5f5;}
                                  