/* 
THEME NAME: ai2
THEME URI: http://internetmarketingcompany.biz/
VERSION: 1.0
AUTHOR: S. Leni.
*/

/*@import url(http://fonts.googleapis.com/css?family=Raleway:300,400,500,700);*/
@font-face {
    font-family: 'UniversLTStd';
    src: url('fonts/UniversLTStd.eot');
    src: url('fonts/UniversLTStd.eot') format('embedded-opentype'),
         url('fonts/UniversLTStd.woff2') format('woff2'),
         url('fonts/UniversLTStd.woff') format('woff'),
         url('fonts/UniversLTStd.ttf') format('truetype'),
         url('fonts/UniversLTStd.svg#UniversLTStd') format('svg');
}
/*450 - normal*/
@font-face {
    font-family: 'UniversLTStdLight';
    src: url('fonts/UniversLTStdLight.eot');
    src: url('fonts/UniversLTStdLight.eot') format('embedded-opentype'),
         url('fonts/UniversLTStdLight.woff2') format('woff2'),
         url('fonts/UniversLTStdLight.woff') format('woff'),
         url('fonts/UniversLTStdLight.ttf') format('truetype'),
         url('fonts/UniversLTStdLight.svg#UniversLTStdLight') format('svg');
}

/*Reset*/
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, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*Global elements*/
.uni{ font-family: 'UniversLTStd'; }
.uni-light{ font-family: 'UniversLTStdLight'; }

.white{ color:#fff; }
.green{ color:#0d675c; }
.uc, .uc a{ text-transform:uppercase; }
.bold{ font-weight:bold; }
.text-center{ text-align:center; }
.text-left{ text-align:left !important; }
.offset{ margin:0 -15px; }
.offset-sm{ margin:0 -7px; }
	.offset-sm .form-group{ padding:0 7px; }
img.responsive{ width:100%; display:block; height:auto; }

.animate, .animate a, .cm-btn{ transition:all 300ms ease-in-out 0s; }
.v-middle { position:absolute; top:50%; transform:translateY(-50%); }

span.num, .arial{ font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; }
.a-btn{	position:relative; }

em.error{ display:none !important; }
input.error, textarea.error, select.error { border-color: #ed1c24 !important; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(237, 28, 36, 0.6) !important;	color:#ed1c24  !important; }
label.error{}

.form-control::-webkit-input-placeholder { color:#666; }
.form-control:-moz-placeholder { color:#666; }
.form-control::-moz-placeholder { color:#666; }
.form-control:-ms-input-placeholder { color:#666; }
.form-control::placeholder { color:#666; }

.error::-webkit-input-placeholder { color:red; }
.error:-moz-placeholder { color:red; }
.error::-moz-placeholder { color:red; }
.error:-ms-input-placeholder { color:red; }
.error::placeholder{ color:red; }

.cm-btn{ 
	display:block;	
	cursor:pointer;	
	line-height:44px; 
	margin:0 auto; 
	border:1px solid #0d675c; 
	color:#fff; 
	background-color:#0d675c; 
	text-align:center; 
	text-transform:uppercase;
	font-size:16px; 
	width:100%; 
	max-width:200px;
	font-family: 'UniversLTStd';
	border-radius:4px;
}
.cm-btn:hover { 
	background-color:#fff; 
	color:#0d675c;
}
.btn-green{
    background-color: #0d675c;
    border: 1px solid #0d675c;
    margin-top: 20px;
}
.btn-green:hover{
	  background-color: transparent;
    border: 1px solid #0d675c;
    color: #0d675c;
}
.btn-apply{
    background-color: #fff;
    border: 1px solid #0d675c;
    color: #0d675c;
}
.btn-apply:hover{
    background-color: #0d675c;
    border: 1px solid #0d675c;
    color: #fff;
}
/*
.color-1{ color:#317eac; }
.no-margin{	margin:0 !important; }
.padding{ padding-right:15px; padding-left:15px; }
.no-padding{ padding-right:0 !important; padding-left:0 !important;	}
.no-padding-right{ padding-right:0 !important; }
.no-padding-left{ padding-left:0 !important; }
*/



.wplc-admin-message, 
.wplc-user-message,
.wplc_hovercard_content_right .wplc_offline
{
  	font-size: 16px !important;
}
#wplc_hovercard_bottom {
  	padding-top: 2px !important;
}
#speeching_button {
  	font-size: 16px !important;
}
#wplc_hovercard_min { 
  font-size: 14px !important;
  height: 22px !important;  
  top: -26px !important;  
}

#wplc_user_message_div p{
	font-size:14px !important;
	font-weight:bold;
}
#wplc_user_message_div #wplc_chatmsg {
	font-weight:normal;
	box-shadow:0 1px 3px #777;
}



h1, .h1 {
  font-size: 56px;
	line-height:1.2;
	margin-bottom:40px;
	color:#000;
}
h2, .h2 {
  font-size: 48px;
	line-height:1.2;
	margin-bottom:35px;
	color:#000;
}
h3, .h3 {
  font-size: 32px;
	line-height:1.2;
	margin-bottom:25px;
	color:#000;
}
p {
	font-size:20px;
	margin-bottom: 35px;
	color:#000;	
	/*font-family: 'UniversLTStd';*/
}
#container ul{
	margin-bottom:50px;
	padding-top:10px;	
}
#container ul li {
	font-size:22px;
	margin-bottom: 20px;
	line-height:1.2;
	/*font-family: 'UniversLTStd';*/
}
#container h1, #container h2, #container h3, #container h4, #container p, #container ul{
	width:100%;
	max-width:700px;
	margin-left:auto;
	margin-right:auto;
}
@media (max-width: 1024px) {
h1, .h1 {
  font-size: 48px;	
	margin-bottom:35px;
}
h2, .h2 {
  font-size: 40px;
	margin-bottom:30px;
}
h3, .h3 {
  font-size: 28px;
	margin-bottom:20px;
}
p {
	font-size:18px;
	margin:0 auto 30px;
}
}
@media (max-width: 768px) {
h1, .h1 {
  font-size: 44px;	
	margin-bottom:30px;
}
h2, .h2 {
  font-size: 32px;
	margin-bottom:25px;
}
h3, .h3 {
  font-size: 20px;
	margin-bottom:20px;
}
p {
	font-size:16px;
	margin:0 auto 25px;
}
}



a{
	text-decoration:none;
	color:#0d675c;
}
a:hover, a:active, a:focus {
	outline: 0;
	text-decoration:none;
}

strong, .strong {
	font-weight:bold;
	padding:0 ;
	font-family: 'UniversLTStd';	
}

img {
	margin:0px;;
	border:none;
	outline:none;
}

ul.marginBtmSM li{
	margin-bottom:10px !important;
}


/*Layout\structure elements*/
html, body{
	min-height:100%;
}
body {	
	background-color:#e8ecec;		
	color:#111;
	font-family:Arial, Helvetica, sans-serif;
	font-family: 'UniversLTStdLight';
	font-weight:400;
	font-size:14px;
	padding:0;
	margin:0;
	line-height:1.5;
}
.wrapper {
	background-color:#fff;
	position:relative;
	padding:0;	
}
.wrapper.no-banner{
	padding-top:90px;
}
.center {
	width:100%;
	max-width:1180px;
	padding:0 15px;
	margin:0 auto;
	position:relative;
}

#container {	
	padding:10px 0;	
}

.section{
	padding:150px 0;
}
.section-sm{
	padding: 90px 0;
}
.section p:last-of-type, .section-sm p:last-of-type{
	margin-bottom:0;
}
a.read-more-arr{
	font-size:20px;
	color:#0d665c;
	display:inline-block;
	position:relative;
	text-transform:uppercase;
	line-height:1;
	border-bottom:1px solid #0d665c;
	font-family: 'UniversLTStd';
	margin-top:70px;
}
a.read-more-arr:hover{
	border-bottom:none;
}
a.read-more-arr img{
	position:absolute;
	right:-40px;
	top:3px;
	z-index:999;
}
@media (max-width: 1024px) {
.section{
	padding:120px 0;
}
.section-sm{
	padding: 80px 0;
}
}
@media (max-width: 768px) {
.section{
	padding:90px 0;
}
.section-sm{
	padding: 60px 0;
}
}
		


#status{
	padding:4px 0;
	background-color:#A2F5CA;
	color:#222;
	text-transform:uppercase;
}
.info{
	background-color:rgba(255,255,255,0.7);
	border:1px solid #ccc;
	margin:0;
	padding:3px 10px;
	/*width:120px;*/
	display:inline-block;
	position:fixed;
	top:0;
	right:0;
	z-index:9999;
}


/*promo*/
.promo{
	background-color:#0d675c;
	padding:0;
	margin:0;
}
	.promo .center{
		padding-top:8px;
		padding-bottom:8px;		
	}
		.promo .center p{
			text-align:center;
			text-transform:uppercase;
			color:#fff;
			line-height:1;
			height:auto;		
			font-size:14px;
			margin:0;
			padding:3px 0 0 0;
			overflow:hidden;
		}
@media (max-width: 480px) {
	.promo .center{
		
	}
		.promo .center p{
			text-align:center;
			text-transform:uppercase;
			color:#fff;			
			font-size:12px;
		}
}


/*Header section!!!*/
.header {
	background-image:url(images/banner-home-1.jpg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	background-color:#e8ecec;
	border-bottom:12px solid #0d665c;	
}
.header.step2 {
	background-image:url(images/banner-home-1-ty.jpg);	
}
.no-banner .header{
	border-bottom:none;
}
.about-us .header{
	background-image:url(images/banner-about-1.jpg);
}
.probate .header{
	background-image:url(images/banner-probate-1.jpg);
}
.testimonials .header{
	background-image:url(images/banner-testimon-1.jpg);
}

.header-top{
	padding-bottom:25px;	
}
	.header-top.fixed, .header-top.no-banner{
		width:100%;
		top:0;
		left:0;
		position:fixed;
		z-index:9991;
		background-color:#fff;
		padding-bottom:0;
		box-shadow:0 0px 2px #999;
	}
	.header-top .center{
		height:85px;		
		height:115px;
	}
	.header-top.fixed .center, .header-top.no-banner .center{
		height:90px;				
	}
	
	
	.logo-bg{
		position:absolute;
		top:10px;
		left:15px;
		z-index:1;
		width:166px;
		height:166px;
		background-color:#0d665c;
		width:110px;
		height:110px;
	}
	.fixed .logo-bg, .no-banner .logo-bg {
		position: absolute;
		top: 0px;
		left: 15px;
		width: 90px;
		height: 90px;
	}
	
	
	.logo{
		width:162px;
		max-width:50%;		
		display:block;
		position:absolute;
		z-index:999;
		left:22px;
		bottom:0;
		
		width:130px;
		left:32px;
		width:90px;
		left:25px;
		bottom:35px;	
	}
	.fixed .logo, .no-banner .logo {	
		bottom: 32px;
		width: 66px;
		left: 27px;
	}
		.logo img{
			width:100%;			
			display:block;
			height:auto;
		}
		.logo .logo-g{
			display:none;
		}
		
		.header-top .cm-btn {
			position: absolute;
			z-index: 999;			
			color: #fff;
			border-color: #fff;
			background-color: transparent;
			max-width: 150px;
			font-size: 16px;
			line-height: 36px;
		}
		
		.header-top .cm-btn:hover {
			background-color: #fff;
			color: #0d675c;
		}
		.header-apply {			
			right: 15px;
			bottom: 3px;			
		}
		.header-spa {			
			right: 15px;
			bottom: 52px;			
		}
		.fixed .header-apply, .no-banner .header-apply{				
			bottom: 8px;
			color:#0d665c;
			border-color:#0d665c;
			background-color:transparent;
			line-height:32px;			
		}
		.fixed .header-spa, .no-banner .header-spa{					
			bottom:22px;
			bottom: 48px;
			color:#0d665c;
			border-color:#0d665c;
			background-color:transparent;	
			line-height:32px;			
		}
		.fixed .cm-btn:hover, .no-banner .cm-btn:hover{
			color:#fff;
			border-color:#0d665c;
			background-color:#0d665c;		
		}
		
		.header-phone-text{
			position:absolute;
			z-index:999;
			right:200px;
			bottom:0;
			line-height:1;
			color:#fff;
			font-size:26px;
		}
		
		.fixed .header-phone-text, .no-banner .header-phone-text{
			color:#0d665c;
			line-height:90px;
			bottom:0 !important;
		}
		.header-phone-text:hover{
			color:#ccc;
		}
				
		
		.header-ico{
			display:none;			
			position:absolute;
			z-index:999;
			bottom:34px;
			right:10px;		
			font-size:24px;
			cursor:pointer;
			color:#fff;
			line-height:26px;
			padding:0 5px;	
		}
		.fixed .header-ico, .no-banner .header-ico{
			color:#0d665c;
			bottom:32px;
		}
		.header-ico:hover{
			color:#ccc;
		}
				
		/*span.se-habla{
			position:absolute;
			z-index:990;
			bottom:26px;
			right:201px;		
			font-size:18px;
			color:#fff;
			padding:0 0px;
			text-align:right;	
		}
		.fixed span.se-habla, .no-banner span.se-habla{
			color:#0d665c;
			bottom:54px;
		}
		
		.espanol span.se-habla{		
			right:15px;			
		}*/
		
		
			

.header-menu{
	position:absolute;
	bottom:0;
	left:235px;
	z-index:999;
	left:150px;
}
.fixed .header-menu, .no-banner .header-menu{	
	left:150px;
}
	.header-menu ul {
		margin:0;
		padding:0;
		text-align:left;
	}
		.header-menu ul li{
			list-style-type:none;
			display:inline-block;
			margin:0 24px 0 0;			
		}
		.header-menu ul li:last-of-type{
			margin:0;
		}
				.header-menu ul li a{
					font-size:14px;
					text-transform:uppercase;
					color:#fff;				
					padding:0;					
					display:block;
					line-height:1;					
				}
				.fixed .header-menu ul li a, .no-banner .header-menu ul li a{
					color:#0d665c;
					line-height:90px;	
				}
				.header-menu ul li a:hover{
					color:#ccc;
				}
		.header-menu ul li ul{
			display:none;
		}
		
				
@media (max-width: 1120px) {
.header-menu{
	display:none;	
}	
	.header-top .header-apply{
		right:70px;
	}
	.header-top .header-spa {			
		right: 70px;			
	}
	.header-top .header-phone-text{		
		right:245px;
		bottom:32px;			
	}
	.header-top .menu-icon{
		display:block;
		right:15px;
	}
	
	/*span.se-habla{			
		bottom:26px;
		right:246px;		
		font-size:20px;			
	}
	.fixed span.se-habla, .no-banner span.se-habla{
		
	}*/	
	
}		
@media (max-width: 768px) {	
	.header-top .header-phone-text{
		display:none;
	}
	.header-top .header-phone{
		display:block;
		right:70px;
	}
	.header-top .header-apply{
		right:125px;
	}
	.header-top .header-spa {			
		right: 125px;			
	}
	
	/*span.se-habla{			
		bottom:36px;
		right:126px;		
		font-size:20px;			
	}
	.fixed span.se-habla, .no-banner span.se-habla{
		display:none;
	}	*/
	
}


@media (max-width: 568px) {
.header-top .center {
	height: 100px;
}	
	.logo-bg {
		position: absolute;
		top: 10px;
		left: 15px;
		width: 90px;
		height: 90px;
	}
	.header-top .logo {	
		bottom: 32px;
		width: 66px;
		left: 27px;
	}
	
}

@media (max-width: 400px) {
	.header-top .header-phone{
		right:62px;
	}
	
	.header-top .header-apply {
		/*right: 20px;*/
		bottom: 8px;
		line-height:30px;
		font-size:12px;
		max-width:90px;
		
		right:105px;
	}
	.header-top .header-spa {	
		bottom: 48px;		
		line-height:30px;
		font-size:12px;
		max-width:90px;
		
		right:105px;		
	}
	
	
	.header-top.fixed  .header-phone, .header-top.no-banner  .header-phone {	
		/*bottom:10px;*/
	}
	.header-top.fixed .menu-icon, .header-top.no-banner .menu-icon {	
		/*bottom:10px;*/
	}
	
/*	span.se-habla{			
		bottom:36px;
		right:20px;		
		font-size:20px;			
	}
	.fixed span.se-habla, .no-banner span.se-habla{
		
	}*/
}

.no-banner .header-bottom{
	display:none;
}

.header-bottom{
	padding: 15px 0 55px;
	position:relative;
	z-index:2;
}
	
	.banner-text{
		position:absolute;
		left:100px;
		top:50%;
		transform:translateY(-50%);
		width:46%;
		z-index:999;
	}
		.banner-text h2{
			color:#fff;
			line-height:1;
			font-size:64px;
			margin-bottom:25px;
			
			font-size:56px;
		}
		.banner-text p{
			color:#fff;
			line-height:1.3;
			font-size:22px;
			margin:0 0 25px;
		}


	.banner-form{
		float:right;
		width:50%;
		max-width:400px;
		background-color:#fff;
		padding:40px 35px 45px;
	}
		.banner-form h3{
			line-height:1.2;
			font-size:22px;
			color:#000;
			margin-bottom:20px;
			text-transform:uppercase;
			text-align:center;
			
			color:#0d665c;
			font-weight:bolder;		
		}
		.banner-form form{}
			.banner-form .form-group{
				margin-bottom:20px;
			}
				.form-control.cm-input{
					border:1px solid #ddd;
					border-radius:4px;
					width:100%;
					padding:10px 15px;
					color:#666;
					height:40px;
					line-height:40px;
					box-shadow:none;					
				}
				#cm-submit{
					margin-top:25px;
				}

@media (max-width: 1068px) {
	.banner-text{
		left:15px;
	}
		.banner-text h2{ font-size:56px; font-size:50px; }
		.banner-text p{ font-size:21px }
}
@media (max-width: 968px) {
		.banner-text h2{ font-size:48px; font-size:44px; }
		.banner-text p{ font-size:20px }
}
@media (max-width: 868px) {
		.banner-text h2{ font-size:40px }
		.banner-text p{ font-size:19px }
}
@media (max-width: 768px) {
		.banner-text h2{ font-size:32px }
		.banner-text p{ font-size:18px }
}
@media (max-width: 680px) {
	.banner-text{
		display:none;
		position:static;
		transform:none;
		width:100%;
		/*display:block;*/
		margin:0 auto;
		max-width:400px;		
		padding:120px 25px 90px;
	}
	.banner-text h2, .banner-text p{
		text-align:center;
	}
	.banner-form{
		float:none;
		width:100%;
		display:block;
		margin:0 auto;
		max-width:400px;		
		padding:25px 25px;
		
		/*display:none;*/
	}
		.banner-form h3{
			font-size:20px;
		}
}
@media (max-width: 568px) {
	.banner-text{	
		padding:75px 15px 60px;
	}
}
@media (max-width: 420px) {
.header-bottom .center{
	padding:0 7px;
}
	.banner-form{		
		padding:20px 15px;
	}
}


/*step2*/
.step-2{
	margin:0 auto;
	width:100%;
	max-width:760px;
	background-color:rgba(255,255,255,0.70);
	padding:50px 15px 40px;
	text-align:center;
}
.step-2-text{
	width:100%;
	max-width:460px;
	margin:0 auto;
}
	.step-2-text h2{
		font-size:60px;
		margin:0 0 20px;
		line-height:1;
		color:#000;
	}
	.step-2-text p{
		font-size:16px;
		margin:0 0 15px;
		line-height:1.4;
		color:#000;
	}

.step-2-form{
	width:100%;
	max-width:350px;
	margin:0 auto;
	padding:10px 0;
}
	.step-2-form .cm-input{
		background-color:transparent;
		border:1px solid #111;
	}
	.s2cmi::-webkit-input-placeholder { color:#000; }
	.s2cmi:-moz-placeholder { color:#000; }
	.s2cmi::-moz-placeholder { color:#000; }
	.s2cmi:-ms-input-placeholder { color:#000; }
	.s2cmi::placeholder { color:#000; }
	
	.step-2-form #cm-state { color:#000; }
	
	#cm-submit-step-2{
		margin-top:30px;
	}
	#cm-submit-step-2:hover{
		background-color:transparent;
	}
	
@media (max-width: 768px) {
	.step-2-text h2{
		font-size:44px;
		margin:0 0 15px;		
	}
}
@media (max-width: 468px) {
	.step-2-text h2{
		font-size:32px;
		margin:0 0 10px;		
	}
	.step-2-text 0{
		font-size:14px;
		margin:0 0 10px;		
	}
}
	


/*Sliding menu*/
.menu-slide-overlay{
	position:absolute;
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	right:0px;
	z-index:9998;
	width:100%;
	padding:0;
	background-color:rgba(0,0,0,0.3);
	display:none;
	/*display:block;*/
}
.menu-slide{
	position:absolute;
	position:fixed;
	height:100%;
	top:0;
	right:0px;
	z-index:9999;
	width:280px;
	padding-right:0px;
	background-color:rgba(0,0,0,0.2);
	display:none;
	/*display:block;*/
	box-shadow:0 -1px 2px #333;
	background-color:#fff;
}
.menu-slide-cont{
	background-color:#fff;
	padding:20px;
}
	.slide-header{
		padding:0 0 20px 0;
		/*padding:30px 0;*/
		position:relative;
	}
		.slide-header a{
			display: block;
			max-width:80%;
		}
		.slide-header a:hover{
			color:#25bff0;
		}		
			.slide-header a	span{
				margin: 0 0 0 7px;
			}
		
	.slide-close{
		position:absolute;
		top:12px;
		right:-12px;
		display:block;
		font-size:24px;
		color: #030303;
		cursor:pointer;
		padding:10px 12px;
	}

.menu-slide ul{
	margin:0;
	padding:0;
}
ul.slide-menu{
	margin-bottom:25px;
}
	.menu-slide ul li{
		border-top:1px solid #eee;
		padding:5px 0px;	
		display:block;
		position:relative;	
	}
		.menu-slide ul li a{
			color: #111;
			font-size: 14px;
			letter-spacing: 1px;
			line-height: 1.2;
			text-transform: uppercase;
			display:block;
			padding:5px 0px;
			font-weight:500;
		}
			.menu-slide ul li span.fa{
				position:absolute;
				top:8px;
				right:0;
				z-index:10050;
				padding:3px 8px;
				background-color:#0d675c;
				border:1px solid #0d675c;
				border-radius:6px;
				color:#fff;
				cursor:pointer;
			}
			.menu-slide ul li span.fa-plus{
				display:block;				
			}
			.menu-slide ul li span.fa-minus{
				display:none;				
			}
			.menu-slide ul li.open span.fa-plus{
				display:none;				
			}
			.menu-slide ul li.open span.fa-minus{
				display:block;				
			}
		.menu-slide ul li a:hover{
			color:#0d675c;		
		}
		
		.menu-slide ul li ul{
			display:none;			
		}
			.menu-slide ul li ul li{
				border-top:none;
				padding:5px 15px;				
			}
				.menu-slide ul li ul li a{
					padding:3px 0;
					text-transform:none;					
				}
		a.disabled{
			color:#aaa !important;	
		}
		
.social-icons{
	text-align:left;
	padding:30px 0;
}
.social-icons div{
	border-radius: 50%;
	float: left;
	border:1px solid #0d675c;
	margin:0 8px 0 0;
}
	.social-icons a{
		display:inline-block;
		color:#fff;		
		border-radius:50%;
		background-color:#0d675c;
		width:30px;
		height:30px;
		line-height:30px;		
		text-align: center;
		font-size: 15px;
	}
	.social-icons a:hover{
		text-decoration:none;
		background-color:#fff;		
		color:#0d675c;
	}




.search-bg{
	display:none;
	position:fixed;
	width:100%;
	height:100%;
	z-index:9999;
	background:rgba(255,255,255,0.95);
}
	.search-bg .v-middle{
		width:100%;
	}
	.search-form-wrap{
		width:300px;
		display:block;
		margin:0 auto;
	}
		.search-bg .input-group{
			width:100%;
			cursor:pointer;
		}
		.search-bg .input-group-addon{
			/*padding:6px;*/
		}
				
				
/*ss | banner*/	
/*.ss-cont{
	margin-bottom:15px;
	position:relative;
}

.ss-cont .prev, .ss-cont .next{
	cursor:pointer;
	position:absolute;
	top:0;
	height:100%;
	line-height:100%;
	font-size:30px;
	color:#fff;
	z-index:9999;
	opacity:0.5;
}
.ss-cont span.glyphicon {
	top:45%;	
}
.ss-cont .prev{
	left:0;
}
.ss-cont .next{
	right:0;
}
		
.cycle-slide{
	max-width:100%;
}*/
		




/*Content*/
.page-header {
	border-bottom: 1px solid #EEEEEE;
	margin: 0px 0 20px;
	padding-bottom: 9px;
}

		


/*Sidebar*/
.sidebar .main-box {		
	margin-bottom:30px;
}
.sidebar .label {
	display:block;
	padding:7px 6px;
	text-align:left;
}
.sidebar ol, .sidebar ul{
	margin:0;
	padding:0 0 0 15px;
	list-style-type:none;
}



/*Loop*/
/*Blog Loop*/
.blog #container{
	padding-top:40px;
}
.content.blog{
	width:100%;
	max-width:1000px;
	padding:0;
}

.loop-posts {
	padding:10px 0 20px;
}
	.post-title {
		font-size:28px;
		font-weight:bolder;
		padding-bottom:0;
		padding-top:5px;
		margin-bottom:5px;
	}
		.post-title a{
			color:#111;
		}
	.date{
		font-size:16px;
		font-weight:bolder;
		margin-bottom:15px;
		
		width: 100%;
		max-width: 700px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.loop-posts img{
		width:100%;		
		height:auto;
		display:block;
		margin-bottom:20px;
	}
	
	.loop-posts p{
		line-height:1.4;
	}
	
	.continue-reading {
		padding:3px 20px;
		border:1px solid #111;
		color:#111;
		display:block;
		float:right;
		margin:25px 20px 0 0;
	}
	.continue-reading:hover{
		background-color:#111;
		color:#ddd;
	}
	
	.entry-utility {
		display:none;
	}
	
	
	.loop-posts .cm-btn{
		display:block;
		clear:both;
		margin:30px 0 0px;
	}
	
	.line {
		/* border-bottom: 1px solid #aeaeae; */
		border-top: 1px solid #0d665c;
		clear: both;
		display: block;
		height: 5px;
		margin: 5px 0;
	}
	

/*single*/
.single #container{
	padding:40px 0;
}

.single .attachment-featured, .single .fb-comments{
	width:100%;
	max-width:700px;
	display:block;
	height:auto;
	margin:0 auto 25px;
}

	
	
/*Footer section*/
.footer {
	padding:40px 0;
	color:#000;
	line-height:1.2;
}

.copy {
	font-size:16px;
	text-transform:uppercase;
}


.footer-cols{
	padding:60px 0 120px;
}
	.footer-cols h3{
		font-size:16px;
		color:#0d675c;
		margin-bottom:15px;
		text-transform:uppercase;		
	}
	.footer-cols p{
		color:#000;
		font-size:16px;
		line-height:1.2;
		margin-bottom:30px;	
	}
	
	.footer-cols .newsletter{}
		.footer-cols .newsletter .cm-input{
			padding:12px 15px;
		}
		.footer-cols .newsletter .cm-btn{
			margin:0;
		}
		
		
.footer-menu {
}
	.footer-cols ul {
		display:block;
	  margin:0;
	  list-style-type:none;
	  padding:0;
	}
		.footer-cols ul li{
		  display:block;		   
		  list-style:none;		  
			margin:0 0 15px;
			color:#000;
			font-size:16px;
			line-height:1.2;		  
		}
			.footer-cols ul li a {
			   display:block;
			   color:#000;
				 font-size:16px;
			   margin:0;
			   padding:0;
				 text-transform:uppercase;
				 line-height:1.2;
			}
				.footer-cols ul li a:hover {
					color:#0d675c;
					text-decoration:none;
				}
		.footer-menu ul li ul{
			display:none;
		}
@media (max-width: 768px) {
	.footer-cols .newsletter{
		padding-top:40px;
		clear:both;
	}
}
@media (max-width: 480px) {
.footer-cols{
	padding:60px 0;
}
	.footer-cols .contact{
		padding-top:40px;
	}
}		



.footer-cols .footer-menu{
	width:220px !important;
}
.footer-cols .contact{
	width:330px !important;
}
.footer-cols .cities{
	width:210px !important;
}
.footer-cols .newsletter{
	width:280px !important;
}
.footer-cols ul li a{
	font-size:12px;
}
.footer-cols .clearfix{
	display:none;
}
@media (max-width: 768px) {
.footer-cols .footer-menu, .footer-cols .contact, .footer-cols .cities, .footer-cols .newsletter{
	float:left;
}
.footer-cols .clearfix{
	display:block;
	margin-bottom:40px;
}
.footer-cols .newsletter{
	clear:none;
	padding-top:0;
}
}
@media (max-width: 568px) {
.footer-cols .footer-menu, .footer-cols .contact, .footer-cols .cities, .footer-cols .newsletter{
	float:none;
	width:100% !important;
	display:block;
	margin-bottom:40px;
}
.footer-cols .clearfix{
	display:none;
}
}




/*home*/
.home #container{
	padding:0;
}

.vVideo{
	padding-top:90px;
}

.how-box{
	width:22%;
	float:left;
	text-align:left;	
}
	.how-box-inner{
		height:350px;
		border:1px solid #111;
	}
	.espanol .how-box-inner{
		height:400px;
	}
.how-divider{
	width:4%;
	float:left;
	height:350px;
}
		.how-box img{
			display:block;
			width:100%;
			height:auto;
			max-width:261px;
			margin:0 auto 20px;
		}
		.how-box h3{
			margin-bottom:10px;
			color:#0d665c;
			padding:0 15px;		
		}
		.how-box p{
			padding:0 15px;
			margin-bottom:0;
			font-size:18px;
			line-height:1.3;			
		}
@media (max-width: 1024px) {
	.how-box-inner{
		height:320px;
	}
.how-divider{
	height:320px;
}
}
@media (max-width: 768px) {
.how-box{
	width:47%;
	margin-bottom: 40px;
	text-align:center;	
}
.how-divider{
	width:6%;
}
.how-divider-2{
	display:none;
}
}
@media (max-width: 420px) {
.how-box{
	width:100%;
	margin-bottom: 30px;
}
.how-divider{
	display:none;
}
}


.div-line{
	height:1px;
	background-color:#0d665c;
	width:90%;
	max-width:900px;
	margin:0 auto;
}



.certificates {
	width:100%;
	max-width:600px;
	margin:0 auto;	
}
@media (max-width: 768px) {
.certificates .col-xs-12 {
	margin-bottom:20px;
}
}

	
a#bbblink {
  margin:20px auto 0 !important;
  max-width:150px !important;
  width:100% !important;
  display:block;
}
.certificates img{
	display:block;
	margin:0 auto;
	max-width:100%;
	height:auto;
	vertical-align:middle;
}



.when-to-advance{
	background:url(images/banner-home-2.jpg) no-repeat center top;
	background-size:cover;
}
	.when-to-advance h2, .when-to-advance p{
		color:#fff;
	}
	
	

.section.about-us{
	background-color:#e8ecec;
}


.section.are-you-ready{}
	.section.are-you-ready .cm-btn{
		max-width:300px;
		margin-top:50px;
	}
	
	
	

.section-sm.testimonials{
	background:url(images/banner-home-3.jpg) no-repeat center top;
	background-size:cover;
}
	.section-sm.testimonials .testimonial{
		background-color:rgba(255,255,255,0.90);
		margin:0 auto;
		width:100%;
		max-width:800px;
		border-top:none;
		padding-left:15px;
		padding-right:15px;
	}




/*about*/
.about-us .page-header{
	display:none;
}




/*probate*/
.probate #container{
	padding:0;
}
.probate p strong{
	display:block;
	font-weight:400;
}
span.strong{
	font-weight:bold;
	display:inline-block;
	font-family: 'UniversLTStd';
}
.probate-2{
	background-color:#899f9b;
}
	.probate-2 h2, .probate-2 p{
		color:#fff;
	}
	

.probate-4{
	background-color:#e8ecec;
	background-image:url(images/probate-1.jpg);
	background-repeat:no-repeat;
	background-position:20px bottom;
}	

.probate-6{
	background-color:#0d675c;
}
	.probate-6 h2, .probate-6 p{
		color:#fff;
	}
	
.probate-8{
	background-color:#000;
}
	.probate-8 h2, .probate-8 p{
		color:#fff;
	}
	.probate-8 p{
		font-family: 'UniversLTStdLight';
	}
	.probate-8 p strong{
		font-size:24px;
	}
	




/*Contact*/
body.page-template-page-contact {	
	background-color:#fff;		
}
.wrapper.contact-us {
	background-color:#e8ecec;	
}

.contact-us .header{
	background-image:none;
	background-color:#fff;
}
	/*.contact-us .logo-bg{
		display:none;
	}
	.contact-us .fixed .logo-bg{
		display:block;
	}
	.contact-us .header .logo-w{
		display:none;
	}
	.contact-us .header .logo-g{
		display:block;
	}*/
	
		.contact-us .header-menu ul li a, .contact-us .header-phone-text{	
			color: #000;
		}
		.contact-us .header-menu ul li a:hover, .contact-us .header-phone-text:hover{	
			color: #0d675c;
		}
		
.contact-us #container{
	padding:120px 0 200px;
}
		
.contact-content{
	display:flex;
}
	.contact-box{
		width:50%;
		display:table-cell;
		vertical-align:middle;
		position:relative;
	}
		.contact-box-inner{
			padding:40px 40px 50px;
		}
	.contact-form{
		background-color:#fff;
	}
		.contact-form h3{
			color:#000;
			margin-bottom:30px;
			font-family: 'UniversLTStd';
			text-transform:uppercase;
			text-align:center;
		}
		.contact-form .form-group{
			margin-bottom:20px;
		}
		.contact-form .cm-input {
			border: 1px solid #ccc;			
			/*padding: 15px 15px;*/
		}
		.contact-form .cm-btn {	
			line-height: 56px;	
			font-size: 20px;	
			max-width: 260px;	
		}
	
	.contact-info{
		background-color:#0d675c;
		color:#fff;
	}
		.contact-info .contact-box-inner{
			position:absolute;
			top:50%;
			transform:translateY(-50%); 
			left:100px;
			width:80%;
			z-index:999;
		}
		.contact-info h3{
			color:#fff;
			margin-bottom:5px;
			font-family: 'UniversLTStd';
		}
		.contact-info p{
			color:#fff;
			margin-bottom:35px;
			font-family: 'UniversLTStdLight';
		}
		.contact-info a{
			color:#fff;			
		}
		.contact-info a:hover{
			text-decoration:underline;			
		}
@media (max-width: 1124px) {
		.contact-info .contact-box-inner{	
			left:40px;
			width:88%;
		}
}
@media (max-width: 924px) {
		.contact-box-inner{
			padding:30px 20px 40px;
		}
		.contact-info .contact-box-inner{	
			left:30px;
			width:90%;
		}
}
@media (max-width: 676px) {
.contact-us #container{
	padding:60px 0 100px;
}
.contact-content{
	display:block;
}
	.contact-box{
		display:block;
		width:100%;
	}
		.contact-box-inner{
			margin-bottom:40px;
		}
		
		.contact-form .form-group{
			margin-bottom:15px;
		}
		.contact-form .cm-input {
			border: 1px solid #ccc;			
			padding: 10px 15px;
		}
		.contact-form .cm-btn {	
			line-height: 44px;	
			font-size: 20px;	
			max-width: 260px;	
		}
		
	.contact-info{
		
	}
		.contact-info .contact-box-inner{
			position:static;
			transform:none;
			width:100%;
			padding:50px 20px 60px;			
		}
		.contact-info h3{
			text-align:center;
		}
		.contact-info p{
			text-align:center;
		}
}




/*testimnonails*/
.testimonials #container .center{
	max-width:950px;
}
.testimonial{
	border-top:1px solid #0d665c;
	text-align:center;	
}
.testimonial.first{
	border-top:none;
}
	img.quotes{
		display:block;
		margin: 0 auto 40px;
	}
	.testimonial p{
		margin-bottom:5px;
	}
	.testimonial p.t-auth{
		margin-bottom:35px;		
	}
	
	.star-ratings-sprite {
		background: url("images/stars.png") repeat-x;
		font-size: 0;
		height: 34px;
		line-height: 0;
		overflow: hidden;
		text-indent: -999em;
		width: 190px;
		margin: 0 auto;
		display:inline-block;
	}

	.star-ratings-sprite-rating {
		background: url("images/stars.png") repeat-x;
		/*background-position: 0 100%;*/
		background-position: 0 -40px;
		float: left;
		height: 34px;
		display:block;
	}  




/*Thank you*/
.thank-you p {
	font-size:16px;
	text-align:center;
	margin:120px 0 30px;
}

	
	
/*Post*/

.single-post #container h1, .single-post #container h2, .single-post #container h3, .single-post #container h4, .single-post #container p {
	text-align:left;	
}

.single-post #container ol, .single-post #container ul{
	width:100%;
	max-width:700px;
	display:block;
	margin:0 auto 25px;
	padding-left:40px;
}	
	.single-post #container ol li, .single-post #container ul li{
		/*color:#0d675c;
		font-weight:bolder;*/
		text-align:left;		
		margin-bottom:10px;
		font-size:20px;		
	}
	.single-post #container ul li{
		list-style-type:disc;		
	}
	
	

/*Lander 1*/
.lander1{}
	.lander1-header{
		height:40px;
		position:relative;
		background-color:#fff;		
	}
		.lander1-header .center{
			height:40px;
			line-height:40px;
		}
		.lander1-header .logo-bg{
			top:0;			
		}
		 .lander1-logo {			
			max-width: 50%;
			display: block;
			position: absolute;
			z-index: 999;		
			top: 0px;
			width: 130px;
			left: 32px;
			padding: 59px 0;
		}
		
		.lander1-heder-info{
			float:right;
			line-height:40px;
			color:#000;
			font-size:14px;
		}
			.lander1-heder-info span{
				display:inline-block;
				margin-right:20px;
			}
			.lander1-heder-info a{
				text-decoration:underline;
				color:#000;
			}
			
@media (max-width: 568px) {
.lander1-header{
		height:50px;
}
	.lander1-logo {
		top: 0px;
		padding:32px 0;
		width: 66px;
		left: 27px;
	}
	.lander1-heder-info{
		line-height:25px;
	}
		.lander1-heder-info span{
				display:block;
				margin:0;
			}
}
			

.lander-banner{
	background:url(images/lander/grass.jpg) no-repeat center center;
	background-size:cover;
	text-align:center;
	padding:200px 0 80px;
}
	.banner-text-form{
		max-width:1000px;
		width:100%;
		margin:0 auto;
	}
		.banner-text-form h1{
			color:#fff;
			font-size:72px;
			line-height:1.1;
			margin-bottom:20px;
		}
		.banner-text-form h3{
			color:#fff;
			font-size:42px;
			line-height:1.1;
			margin-bottom:20px;
		}
		.banner-text-form p{
			color:#fff;
			font-size:26px;
			line-height:1.3;
			margin-bottom:20px;
		}
		
		.banner-lead-form{
			max-width:400px;
			width:100%;
			margin:0 auto;
			padding-top:25px;
		}
			.banner-lead-form .form-group{
				margin-bottom:20px;
			}
			.banner-lead-form .form-control{
				height:50px;
				line-height:50px;
				border-radius:4px;
				padding:0 15px;
				font-size:20px;
			}
			.leadSubmit{
				display:inline-block;
				color:#fff;
				font-size:24px;
				text-align:center;
				height:50px;
				line-height:50px;
				width:100%;
				margin:0 0 15px 0;
				border:1px solid #00675d;
				background-color: #00675d;
				text-transform:none;
				padding:0;
				border-radius:4px;	
			}
			.leadSubmit:hover{
				background-color:#fff;
				color:#00675d;	
			}
	
@media (max-width: 1100px) {
		.banner-text-form h1{			
			font-size:56px;
			line-height:1;
		}
		.banner-text-form h3{			
			font-size:32px;
			line-height:1;
		}
		.banner-text-form p{			
			font-size:18px;
			line-height:1.2;
		}
}	

@media (max-width: 878px) {
.lander-banner{	
	padding:180px 0 60px;
}	
		.banner-text-form h1{			
			font-size:42px;
			line-height:1;
		}
		.banner-text-form h3{			
			font-size:28px;
			line-height:1;
		}
		.banner-text-form p{			
			font-size:18px;
			line-height:1.2;
		}
}	
@media (max-width: 640px) {
.lander-banner{	
	padding:170px 0 50px;
}	
		.banner-text-form h1{			
			font-size:32px;
			line-height:1;
			margin-bottom:15px;
		}
		.banner-text-form h3{			
			font-size:24px;
			line-height:1;
			margin-bottom:15px;
		}
		.banner-text-form p{			
			font-size:16px;
			line-height:1.2;
			margin-bottom:10px;
		}
		
		
		.banner-lead-form .form-group{
				margin-bottom:15px;
			}
			.banner-lead-form .form-control{
				height:40px;
				line-height:40px;				
				font-size:18px;
			}
			.leadSubmit{				
				font-size:22px;				
				height:40px;
				line-height:40px;	
			}
}
@media (max-width: 500px) {
.lander-banner{	
	padding:70px 0 25px;
}
		.banner-text-form h3 br, .banner-text-form p br{
			display:none;
		}
}


a.email {
	color:#fff !important;
}
a.email:hover{
	text-decoration:underline;
}


/* =Images
-------------------------------------------------------------- */
/*
Applies only to images uploaded via WordPress by targeting size-* classes.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}
.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	max-width: 632px !important; /* prevent too-wide images from breaking layout */
	padding: 4px;
	text-align: center;
}
.wp-caption img {
	margin: 5px 5px 0;
}
.wp-caption p.wp-caption-text {
	color: #888;
	font-size: 12px;
	margin: 5px;
}


/*
@media (max-width: 992px) {
  
}
*/





/*New grid size xxs*/
.col-xxs-1, .col-xxs-2, .col-xxs-3, .col-xxs-4,
.col-xxs-5, .col-xxs-6, .col-xxs-7, .col-xxs-8,
.col-xxs-9, .col-xxs-10, .col-xxs-11, .col-xxs-12 {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}

@media (max-width: 480px) {
    .col-xxs-1,
    .col-xxs-2,
    .col-xxs-3,
    .col-xxs-4,
    .col-xxs-5,
    .col-xxs-6,
    .col-xxs-7,
    .col-xxs-8,
    .col-xxs-9,
    .col-xxs-10,
    .col-xxs-11 {
        float: left;
    }

    .col-xxs-1 {
        width: 8.333333333333332%;
    }

    .col-xxs-2 {
        width: 16.666666666666664%;
    }

    .col-xxs-3 {
        width: 25%;
    }

    .col-xxs-4 {
        width: 33.33333333333333%;
    }

    .col-xxs-5 {
        width: 41.66666666666667%;
    }

    .col-xxs-6 {
        width: 50%;
    }

    .col-xxs-7 {
        width: 58.333333333333336%;
    }

    .col-xxs-8 {
        width: 66.66666666666666%;
    }

    .col-xxs-9 {
        width: 75%;
    }

    .col-xxs-10 {
        width: 83.33333333333334%;
    }

    .col-xxs-11 {
        width: 91.66666666666666%;
    }

    .col-xxs-12 {
        width: 100%;
    }

    .col-xxs-push-1 {
        left: 8.333333333333332%;
    }

    .col-xxs-push-2 {
        left: 16.666666666666664%;
    }

    .col-xxs-push-3 {
        left: 25%;
    }

    .col-xss-push-4 {
        left: 33.33333333333333%;
    }

    .col-xxs-push-5 {
        left: 41.66666666666667%;
    }

    .col-xxs-push-6 {
        left: 50%;
    }

    .col-xxs-push-7 {
        left: 58.333333333333336%;
    }

    .col-xxs-push-8 {
        left: 66.66666666666666%;
    }

    .col-xxs-push-9 {
        left: 75%;
    }

    .col-xxs-push-10 {
       left: 83.33333333333334%;
    }

    .col-xxs-push-11 {
       left: 91.66666666666666%;
    }

    .col-xxs-pull-1 {
        right: 8.333333333333332%;
    }

    .col-xxs-pull-2 {
        right: 16.666666666666664%;
    }

    .col-xxs-pull-3 {
        right: 25%;
    }

    .col-xxs-pull-4 {
        right: 33.33333333333333%;
    }

    .col-xxs-pull-5 {
        right: 41.66666666666667%;
    }

    .col-xxs-pull-6 {
        right: 50%;
    }

    .col-xxs-pull-7 {
        right: 58.333333333333336%;
    }

    .col-xxs-pull-8 {
        right: 66.66666666666666%;
    }

    .col-xxs-pull-9 {
        right: 75%;
    }

    .col-xxs-pull-10 {
        right: 83.33333333333334%;
    }

    .col-xxs-pull-11 {
        right: 91.66666666666666%;
    }

    .col-xxs-offset-1 {
        margin-left: 8.333333333333332%;
    }

    .col-xxs-offset-2 {
        margin-left: 16.666666666666664%;
    }

    .col-xxs-offset-3 {
        margin-left: 25%;
    }

    .col-xxs-offset-4 {
        margin-left: 33.33333333333333%;
    }

    .col-xxs-offset-5 {
        margin-left: 41.66666666666667%;
    }

    .col-xxs-offset-6 {
        margin-left: 50%;
    }

    .col-xxs-offset-7 {
        margin-left: 58.333333333333336%;
    }

    .col-xxs-offset-8 {
        margin-left: 66.66666666666666%;
    }

    .col-xxs-offset-9 {
        margin-left: 75%;
    }

    .col-xxs-offset-10 {
        margin-left: 83.33333333333334%;
    }

    .col-xxs-offset-11 {
        margin-left: 91.66666666666666%;
    }
}    

.cta-row{
    padding-bottom: 50px;
}

.padding-bottom1{
    padding-bottom: 30px;
}
