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

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

@font-face {
    font-family: 'gotham-book';
    src: url('fonts/GothamBook.eot');
    src: url('fonts/GothamBook.eot') format('embedded-opentype'),
         url('fonts/GothamBook.woff2') format('woff2'),
         url('fonts/GothamBook.woff') format('woff'),
         url('fonts/GothamBook.ttf') format('truetype'),
         url('fonts/GothamBook.svg#GothamBook') format('svg');
}*/
@font-face {
    font-family: 'Roboto';
    src: url('fonts/fonts/Roboto-Medium.woff2') format('woff2'),
        url('fonts/fonts/Roboto-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/fonts/Roboto-Light.woff2') format('woff2'),
        url('fonts/fonts/Roboto-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/fonts/Roboto-Regular.woff2') format('woff2'),
        url('fonts/fonts/Roboto-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/*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*/
/*.goth-m{ font-family: 'gotham-medium'; }
.goth-b{ font-family: 'gotham-book'; }*/

.white{ color:#fff; }
.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; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(237, 28, 36, 0.6);	color:#ed1c24; }
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; }

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

.cm-btn{ 
	display:block;	
	cursor:pointer;	
	line-height:44px; 
	margin:0 auto; 
	border:1px solid #777; 
	color:#777; 
	background-color:transparent; 
	text-align:center; 
	text-transform:uppercase;
	font-size:16px; 
	width:100%; 
	max-width:240px;
	text-align:center;
	font-weight:bolder;
}
.cm-btn:hover { background-color:#777; color:#fff;}

.cm-btn.btn-orange{
	border-color:#f3b000;
	background-color:#f3b000;
	color:#fff;	
}
.cm-btn.btn-orange:hover{
	border-color:#345a80;
	background-color:#345a80;
}

.cm-btn.btn-blue{
	border-color:#304771;
	color:#304771;
	width:160px;
	text-transform:none;
	margin:0 0 15px;
	font-weight:400;
	line-height:40px;
}
.cm-btn.btn-blue:hover{
	background-color:#304771;
	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; }
*/

h1, .h1 {
	font-size: 44px;
	margin-bottom:30px;
	color:#304771;
}
h2, .h2 {
	font-size: 36px;
	margin-bottom:25px;
	color:#304771;
}
h3, .h3 {
	font-size: 24px;
	margin-bottom:20px;
	color:#304771;
}
p {
	margin:0 0 25px;
}
p.margin-sm {
	margin:0 0 10px;
}
@media (max-width: 768px) {
h1, .h1 {
  font-size: 32px;
	margin-bottom:25px;
}
h2, .h2 {
  font-size: 24px;
	margin-bottom:20px;
}
h3, .h3 {
  font-size: 18px;
	margin-bottom:15px;
}
}



.scaling{
	font-size:10px;
}
.scaling h1{
	font-size:3.2em;
}
.scaling h2{
	font-size:2.8em;
}
.scaling h3{
	font-size:2.4em;
}
.scaling p{
	font-size:1.6em;
}


a{
	text-decoration:none;
	color:#56B8F7;
}
h1 a, h2 a, h3 a{
	color:#304771;
}
a:hover, a:active, a:focus {
	outline: 0;
	text-decoration:none;
}
h1 a:hover, h2 a:hover, h3 a:hover{
	color:#747981;
}

strong {
	font-weight:bold;
	padding:0 ;	
}

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

.content ul{
	padding-left:20px;
	margin-bottom:25px;
}
	.content ul li{
		list-style-type:disc;
		margin-bottom:5px;
	}
	
.content ol{
	padding-left:20px;
	margin-bottom:25px;
}
	.content ol li{
		list-style-type:decimal;
		margin-bottom:5px;
	}


html, body{
	min-height:100%;
}

/*Layout\structure elements*/
body {		
	color:#747981;
	font-family:Arial, Helvetica, sans-serif;
	font-family: 'Roboto', Arial, sans-serif;
	font-weight:400;
	font-size:16px;
	padding:0;
	margin:0;
	line-height:1.5;
	background-color:#0a152a;
}
.wrapper {
	position:relative;
	padding:0;
	background-color:#fff;	
}
.fixed.wrapper{
	padding-top:110px;
}
.center {
	width:100%;
	max-width:1250px;
	padding:0 15px;
	margin:0 auto;
	position:relative;
}

#container {	
	padding:50px 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;
}



/*Header section*/
.fixed .header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
	background-color: #fff;	
	display: flex;
}
.header-inner{
	display: flex;
	min-height:110px;
	flex-direction: row;
	justify-content: space-between;
}
.hb{
	display: flex;
	align-items: center;
}
	.h-left{
		flex: 0 0 220px;
	}
		.logo {
			display:flex;		
		}
		.mobile-icons{
			display: none;
		}



	.h-middle{
	}
		.h-middle ul{
			display: flex;
			flex-direction: row;
			margin: 0;
			padding: 0 10px;
			justify-content:space-around;
			
		}
			.h-middle ul li{
				padding: 0 10px;
				display: flex;
				align-content: center;
			}	
				.h-middle ul a{
					font-size: 16px;
					text-transform: uppercase;
					color: #304771;
					
					display: flex;
					justify-content: center;
					align-items: center;
					
				}
				.h-middle ul a:hover{
					color: #f3b000;
				}

	.h-right{
		
	}
		.h-right-menu{
			padding-left: 20px;
		}
		.menu-icon {
			width: 36px;
		}
			.menu-icon img {
				display: block;
				width: 100%;
				cursor: pointer;
			}


		.h-right-btns{
			padding: 5px 0 0 0;
			display: flex;
			flex-direction: column;
			justify-content: flex-end;
		}
			.h-right-btns-top{
				display: flex;
				flex-direction: row;
			}
				.h-right-btns-top a{
					white-space: nowrap;
					margin-left: 15px;
					display:inline-block;
					max-width:auto;
					width:auto;
					padding:0 20px;
					text-transform:none;
				}
			.h-right-menu{
				display: none;
			}

			.lang-switch{
				display: flex;
				justify-content: flex-end;
				padding-top: 10px;
			}
				.lang-switch-wrap{
					display: flex;
					flex-direction: row;
					align-items: center;
				}	
					
				.lang-switch .lang{
					font-size:20px;
					color:#345a80;
					font-weight:bolder;
				}
				.btn-switch{					
					padding:0px 8px;
					background-color:#345a80;
					border:1px solid #345a80;
					color:#fff;
					margin-right:12px;
					border-radius:4px;					
					font-size:12px;
					height:20px;
					line-height: 20px;
				}
				.btn-switch:hover{
					background-color:#fff;
					color:#345a80;
				}

@media (max-width: 920px) {	
	.h-middle{
		display: none;
	}	
	.h-right-menu{
		display: flex;
	}
}
@media (max-width: 620px) {
	.header-inner{
		flex-direction: column;
		min-height: 100px;
	}
	.h-left {
		flex: 0 0 0;
		justify-content: space-between;
		padding: 8px 0 0;
	}
		.logo {
			max-width: 190px;
		}
		a.phone-ico{
			margin-right: 20px;
			padding: 2px 5px;
		}
			a.phone-ico span{
				font-size: 28px;
				color: #f3b000;
			}
		.mobile-icons{
			display: flex;
		}
		.h-right{
			justify-content: center;
			align-items: center;
		}
	
		.h-right-menu, .h-right-btns-top{
			display: none;
		}
			.lang-switch {
				padding: 0 0 10px;
				align-items: center;
			}
}




/*Sliding menu*/
.menu-slide-overlay{
	position:absolute;
	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;
	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;
}
.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:#f3b000;
		}		
			.slide-header a	span{
				margin: 0 0 0 7px;
			}
		
	.slide-close{
		position:absolute;
		top:5px;
		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: #333;
			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:#25bff0;
				border:1px solid #25bff0;
				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:#f3b000;		
		}
		
		.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:center;
	padding-bottom:30px;
}
	.social-icons a{
		display:inline-block;
		color:#111;
		border:1px solid #111;
		border-radius:15px;
		background-color:#fff;
		width:28px;
		height:28px;
		line-height:26px;
		margin:0 3px;
	}
	.social-icons a:hover{
		text-decoration:none;
		background-color:#25bff0;
		border-color:#25bff0;
		color:#fff;
	}




.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;*/
		}
				
				




.page-banner{
	position:relative;	
	background:url(images/banner-page.jpg) no-repeat right center;
	background-size:cover;
}
.page-banner .center{
	height:440px;
}
	.page-banner-title{
		position:absolute;
		z-index:999;
		color:#fff;
		font-size:72px;
		text-transform:uppercase;
	}
@media (max-width: 1024px) {
.page-banner .center{
	height:auto;
	padding-top:44%;
}
	.page-banner-title{		
		font-size:48px;
	}
}
@media (max-width: 768px) {
.page-banner .center{
	padding-top:50%;
}
	.page-banner-title{		
		font-size:36px;
		text-align:center;
	}
}
@media (max-width: 568px) {
	.page-banner-title{		
		font-size:24px;
	}
}
	

.page-header {
	text-align:center;
	background:url(images/vesy-gold.png) no-repeat center top;
	padding-top:30px;
	color:#304771;	
}


		


/*Home*/
.home-banner-wrap{
	position:relative;
}

.home-banner{
	background-image:url(images/home-banner.jpg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	padding:0 15px;
}
.home-banner .container{
	position:relative;
	padding:100px 0 150px;
}
	.home-banner-text{
		width:50%;
		max-width:547px;
		position:absolute;			
		top:50%;
		left:15px;
		transform:translateY(-50%);		
	}		
		.home-banner-text img{
			display:block;
			width:100%;
			height:auto;
		}
@media (max-width: 768px) {
.home-banner .container{
	padding:40px 0;	
}
	.home-banner-text{
		display:none;
	}
}		
	
	.home-banner-form{
		float:right;
		width:40%;		
	}
		.home-banner-form h3{
			background-color:#f3b000;
			color:#fff;
			line-height:50px;
			font-weight:bold;
			text-align:center;
			margin:0;
			font-size:28px;
			text-transform:uppercase;
		}
			.home-banner-form span{
				display:block;
				padding:0 10px;
			}
			.home-banner-form .f-header-1{
				font-size:28px;
				line-height:30px;
				padding:10px 10px 0;
			}
			.home-banner-form .f-header-2{
				font-size:18px;
				line-height:24px;
				padding:5px 10px 10px 0;
			}
		.home-form-bg{
			background-color:rgba(245,245,245,0.95);
			padding:30px 20px 25px 20px;
			border-radius: 0 0 5px 5px;
		}
			
		.home-form .form-group, .lead-form .form-group{
			margin-bottom:20px;
		}
			.home-form input, .lead-form input{
				border:1px solid #ddd;
				border-radius:3px;
				width:100%;
			}
			.home-submit, .lead-submit{
				background-color:#f3b000;
				color:#fff;
				text-align:center;
				text-transform:uppercase;
				width:100%;
				font-size:20px;
				border-radius:5px;
				line-height:50px;
				border:1px solid #f3b000;
			}
			.home-submit:hover, .lead-submit:hover{
				background-color:#304771;
				border:1px solid #304771;
				color:#fff;
			}
			
	.home-thank-you{
		text-align:center;
		height:300px;
		font-size:24px;
		padding-top:120px;
	}
			
			
@media (max-width: 768px) {
	.home-banner-form{
		float:none;
		width:90%;
		max-width:360px;
		display:block;
		margin:0 auto;		
	}
}
@media (max-width: 468px) {
.home-banner .container{
	padding:25px 0;	
}		
	.home-banner-form{		
		width:100%;
	}
		.home-banner-form h3{
			line-height:40px;
			font-size:20px;
		}
			.home-banner-form .f-header-1{
				font-size:24px;
				line-height:28px;
			}
			.home-banner-form .f-header-2{
				font-size:16px;
				line-height:20px;
			}
}



.tag-boxes{
	position:absolute;
	bottom:-160px;
	left:0;
	width:100%;
	z-index:999;	
}
	.tag-box{
		width:33.33%;
		float:left;
		padding:50px 15px 0;
		min-height:240px;
	}
	.tag-box-1{
		background-color:#304771;
	}
	.tag-box-2{
		background-color:#283c61;
	}
	.tag-box-3{
		background-color:#1e3051;
	}
	.tag-box img{
		display:block;
		margin:0 auto 12px;
	}
	.tag-box h4{
		color:#fff;
		text-align:center;
		line-height:1.1;
		font-size:24px;
	}
@media (max-width: 768px) {
.tag-boxes{
	position:static;
}
.tag-boxes .center{
	padding:0;
}
	.tag-box h4{
		font-size:18px;
	}
}
@media (max-width: 568px) {
	.tag-box{
		width:100%;
		float:none;
		padding:30px 15px 30px;
		min-height:auto;
	}
	.tag-box img{
		width:50px;
		height:auto;		
	}
	.tag-box h4{
		font-size:18px;
	}
}


/*about*/
.about{
	padding:220px 0 60px;
	color:#304771;
	text-align:center;
}
	.about h4{
		font-size:18px;
		margin:0;
		color:#747981;
	}
	.about p{
		text-align:justify;
		padding-right:40%;
		margin-bottom:25px
	}
	.about .cm-btn{
		
	}
		
	img.about-lemon{
		display:block;
		position:absolute;
		z-index:99;
		top:50%;
		transform:translateY(-50%);
		right:0;
		width:37%;
		height:auto;
	}
@media (max-width: 768px) {
.about{
	padding:60px 0 60px;
	color:#304771;
	text-align:center;
}
	.about p{		
		padding-right:0%;
		margin-bottom:25px
	}
	.about .cm-btn{
		margin:0 auto 25px;		
	}
	img.about-lemon{
		display:block;
		position:static;		
		transform:none;		
		width:100%;
		max-width:320px;
		margin:0 auto;
		height:auto;
	}
}
	


/*practice areas*/
.practice-area{
	background:url(images/bg-practice-areas.jpg) no-repeat center top;
	background-size:cover;
	padding:60px 0;
	color:#304771;
	text-align:center;
}
	.practice-area h4{
		font-size:18px;
		margin:0;
		color:#747981;
	}
		
	.p-area{	
		font-size:24px;		
		margin-bottom:15px;
		padding-left:7px;
		padding-right:7px;
	}
	.p-area-inner{
		min-height:200px;
		padding:20px 10px 0;
		border:1px solid #304771;
		background-color:#fff;
	}
	.p-area-inner:hover{
		box-shadow:1px 1px 5px #777;
		cursor:pointer;
	}
		.p-area img{
			display:block;
			margin:0 auto 10px;
		}
		.p-area p{
			line-height:1.1;
		}
@media (max-width: 1024px) {
	.p-area{		
		font-size:20px;
	}
}
@media (max-width: 768px) {
	.p-area{		
		font-size:18px;
	}
	.p-area:nth-child(2n+1){
		clear:left;
	}
	.p-area-inner{
		min-height:160px;
	}
		.p-area img{
			max-height:	60px;
			width:auto;	
		}
		.p-area p{
			line-height:1.1;
		}
}
@media (max-width: 368px) {
	.p-area-inner{
		min-height:180px;
	}
}


/*testimonials*/
.testimonials{
	background:url(images/bg-testimonials.jpg) no-repeat center top;
	background-size:cover;
	padding:60px 0;
	color:#fff;
	text-align:center;
}
	.testimonials .center{
		max-width:900px;
		padding:0 75px;
	}
		img.vesy{
			display:block;
			margin:0 auto 10px;
		}
		.testimonials h2{
			margin:0 0 25px;
			color:#fff;
		}
		.testimonials .circle{
			width:80px;
			height:80px;
			margin:0 auto 3px;
			background-color:#b79558;
			border-radius:50%;
		}
		.testimonials .t-name{
			font-size:18px;
			margin-bottom:20px;
		}
		.testimonials .t-body{
			line-height:1.6;
			font-size:18px;
			font-style:italic;
		}
		
		.testimonials-ss{
			
		}
		.tss-action{
			display:block;
			position:absolute;
			top:50%;
			transform:translateY(-50%);
			z-index:998;
			width:40px;
			height:40px;
			background-color:#b79558;
			background-position:center center;
			background-repeat:no-repeat;
			border-radius:50%;
		}
		.tss-action.prev{
			background-image:url(images/arr-left.png);
			left:-50px;
		}
		.tss-action.next{
			background-image:url(images/arr-right.png);
			right:-50px;
		}
		
@media (max-width: 768px) {
		.testimonials h2{			
			margin:0 0 20px;
		}
		.testimonials .circle{
			width:50px;
			height:50px;			
		}
		.testimonials .t-name{
			font-size:16px;
			margin-bottom:20px;
		}
		.testimonials .t-body{
			line-height:1.5;
			font-size:14px;
			font-style:italic;
		}
}

	


/*about*/
.page-about{}
	.page-about img{
		float:right;
		width:100%;
		max-width:40%;
		height:auto;
		display:block;
		margin:0 0 20px 15px;
	}


/*faq*/
.faq-box{
	border-top:1px solid #eee;
	padding:12px 0;
	cursor:pointer;
	color:#747981;	
	margin-bottom:5px;
}
.faq-box.open{
	border-color:#b79558;	
}
	.faq-box p.faq-title{
		font-size:18px;
		font-weight:300;
		line-height:1.8;
		margin-bottom:0px;
		padding-right:24px;
		position:relative;
		text-align:left;
		color:#304771;		
	}
		p.faq-title span{
			position:absolute;
			width:13px;
			height:13px;
			background-repeat:no-repeat;
			background-position:left center;
			top:9px;
			right:0;			
		}
		p.faq-title span.plus{
			background-image:url(images/plus.jpg);
			display:block;			
		}
		p.faq-title span.minus{
			background-image:url(images/minus.jpg);
			display:none;
		}
		.faq-box.open p.faq-title span.plus{
			display:none;			
		}
		.faq-box.open p.faq-title span.minus{
			display:block;			
		}
	.faq-box div{
		display:none;
		margin-top:10px;
	}	




/*Free Eval*/	
.page-template-page-free-eval #container{
	padding-top:10px;
}
.free-eval-wrap{
	width:100%;
	max-width:960px;
	margin:0 auto;
	padding:20px 20px 5px;
	border:1px solid #d9d9d9;
	box-shadow:0px 0px 10px 0px rgba(0,0,0,0.4);
}
	.free-eval-wrap h2 {
		background: #345a80;
		color: #fff;		
		font-size: 24px;
		font-weight: normal;
		margin: 0px 0px 15px 0px;
		padding: 10px 10px;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		line-height:1;
	}
	
	.free-eval-wrap label{
		font-weight:bolder;
		display:block;
		margin-bottom:5px;
	}
	.free-eval-wrap input{
		background-color:#f7f7f7;
	}
	
	


/*File Upload*/
.upload-banner {
	background-image: url(images/upload/banner.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 0 0px;
}	
	.upload-banner .center {
		position: relative;
		/*padding: 100px 0 150px;*/
		min-height:420px;
		overflow:hidden;
		padding: 0;
	}
		.upload-banner-text {
			width: 100%;
			/*max-width: 547px;*/
			position: absolute;
			top: 50%;
			left: 0px;
			transform: translateY(-50%);
		}
			.upload-banner-text-inner{
				padding:0 15px;
			}
			.upload-banner-text h1{
				font-size:60px;
				line-height:1.2;
				color:#fff;
				margin:0 0 7px;
				text-transform:uppercase;
			}
			.upload-banner-text h2{
				font-size:34px;
				line-height:1.2;
				color:#fff;
				margin-bottom:0;
				text-transform:uppercase;
			}
@media (max-width: 920px) {
			.upload-banner-text h1{
				font-size:48px;
			}
			.upload-banner-text h2{
				font-size:28px;
			}
}
@media (max-width: 768px) {
	.upload-banner .center {
		min-height:360px;
	}
		.upload-banner-text {
					
		}
			.upload-banner-text h1{
				font-size:40px;
				line-height:1.1;
				margin:0 0 10px;
				text-align:center;
			}
			.upload-banner-text h2{
				font-size:24px;
				line-height:1.2;
				text-align:center;				
			}
}	

@media (max-width: 480px) {
	.upload-banner .center {
		min-height:300px;
	}
		.upload-banner-text {
					
		}
			.upload-banner-text h1{
				font-size:32px;
				line-height:1.1;
				margin:0 0 20px;
				text-align:center;
			}
			.upload-banner-text h2{
				font-size:20px;
				line-height:1.2;
				text-align:center;				
			}
}	

.upload-title{
	padding-top:40px;
	padding-bottom:30px;
}
	.upload-title .page-header{
		font-size:36px;
	}
@media (max-width: 768px) {
	.upload-title .page-header{
		font-size:24px;
	}
}

.two-boxes-top{
	padding:0 15px;
	max-width:1250px;
	margin:0 auto 70px;
}
	.two-boxes-top .center{
		display:table;
		width:100%;
		padding:0;
		box-shadow:1px 1px 15px #777;
	}
		.two-boxes-top .box{
			display:table-cell;
			width:50%;
			vertical-align:middle;
			/*vertical-align:top;*/
		}
			.two-boxes-top .box-padding{
				padding:50px;
			}
		
			.two-boxes-top .tbt-left{
				background-color:#1e3051;
				color:#fff;
			}
				.two-boxes-top .tbt-left p{
					text-align:center;
					font-size:24px;
					color:#fff;
					line-height:1.6;
					margin-bottom:15px;
				}
				.two-boxes-top .tbt-left img{
					display:block;
					max-width:100%;
					height:auto;
					margin:0 auto;
				}
@media (max-width: 1024px) {
				.two-boxes-top .tbt-left p{					
					font-size:18px;					
					line-height:1.5;
					margin-bottom:15px;
				}
}	
				
			.two-boxes-top .tbt-right{
				background-color:#ff;
				color:#959595;
			}
				.two-boxes-top .tbt-right form{}
					.two-boxes-top .tbt-right .form-group{}
						.two-boxes-top .tbt-right input{
							border:1px solid #c8ac49;
							height:50px;
							padding:0 15px;
							line-height:50px;
							border-radius:0;
						}
						.two-boxes-top .tbt-right h4{
							font-size:18px;
							line-height:1.2;
							margin-bottom:10px;
							color:#1e3051;
						}
						.two-boxes-top .tbt-right p.note{
							font-size:14px;
							margin-bottom:0;
						}
						.small-margin {
							margin-left:-5px;
							margin-right:-5px;
						}
							.small-margin .col{
								padding-left:5px;
								padding-right:5px;
							}
						.up-cm-btn{
							height:40px;
							line-height:40px;
							display:block;
							font-size:16px;
							color:#fff;
							background-color:#1e3051;
							border:1px solid #1e3051;
							cursor:pointer;
							width:100%;
							text-align:center;
						}
						.up-cm-btn:hover{
							color:#1e3051;
							background-color:#fff;
						}
						
						.up-cm-btn.btn-gold{
							background-color:#c8ac49;
							border:1px solid #c8ac49;
						}
						.up-cm-btn.btn-gold:hover{
							color:#c8ac49;
							background-color:#fff;
						}
@media (max-width: 768px) {
	.two-boxes-top .center{
		display:block;	
	}
		.two-boxes-top .box{
			display:block;
			width:100%;
		}	
				.two-boxes-top .box-padding {
					padding: 30px 20px;
				}		
}
@media (max-width: 384px) {
	.col-mg-btm{
		margin-bottom:15px;
	}
}	



.two-boxes-bottom{
	padding:0 15px;
	max-width:1250px;
	margin:0 auto 50px;
}
	.two-boxes-bottom .center{
		display:table;
		width:100%;
		padding:0;
	}
		.two-boxes-bottom .box{
			display:table-cell;
			width:50%;
			vertical-align:middle;
		}
			.two-boxes-bottom .box-padding{
				padding:0px;
			}
			
			.two-boxes-bottom .tbt-left{
				padding-right:15px;				
			}
					.two-boxes-bottom .tbt-left img{
						display:block;
						width:100%;
						height:auto;
					}
@media (max-width: 1024px) {
				.two-boxes-bottom .tbt-left .col{
					width:100%;
					display:block;
					float:none;
					margin-bottom:10px;
				}
					.two-boxes-bottom .tbt-left img{
						display:block;
						width:100%;
						max-width:296px;
						height:auto;
						margin:0 auto;
					}
}
			
			.two-boxes-bottom .tbt-right{
				padding-left:15px;
				font-size:16px;
				color:#747981;
			}
			
@media (max-width: 768px) {
	.two-boxes-bottom .center{
		display:block;	
	}
		.two-boxes-bottom .box{
			display:block;
			width:100%;
		}		
		
			.two-boxes-bottom .tbt-left, .two-boxes-bottom .tbt-right{
				padding:0;
				text-align:center;			
			}
				.two-boxes-bottom .tbt-left .col{
					width:50%;
					display:block;
					float:left;
					margin-bottom:35px;
				}
}
@media (max-width: 468px) {
				.two-boxes-bottom .tbt-left .col{
					width:100%;					
					float:none;
					margin-bottom:25px;
				}					
}


.disclaimer{
	margin-bottom:70px;
	font-size:16px;
	color:#747981;
}
@media (max-width: 768px) {
.disclaimer{
	text-align:center;
}
}	
	
	
	
/*loop*/
.loop-posts{
	margin-bottom:40px;
}

	img.attachment-featured{
		display:block;
		width:auto;
		max-width:100%;
		height:auto;
		margin-bottom:30px;
	}
	
	.loop-posts h2{
		line-height:1.2;
		margin-bottom:18px;
	}
	.cat-read-more{
		color:#304771;
		font-size:18px;
		display:block;
		padding-top:12px;
	}
	
	

/*Sidebar*/	
.sidebar{}
	.main-box{
		margin-bottom:35px;	
	}
		.main-box h3{
			font-size:20px;
			line-height:1.2;
			margin-bottom:15px;		
		}
		
		.main-box ul{}
			.main-box ul li{
				border-top:1px solid #ddd;
				padding:3px 0 5px;				
			}
				.main-box ul li a{
					display:block;
					color:#747981;
					line-height:1.4;
					padding:5px 0;				
				}
				.main-box ul li a:hover{
					color:#304771;
				}

/*Single*/
.post-meta{
	margin-bottom:15px;
}

.single-post .content p{
	font-size:18px;
}
	
	

/*badges*/
.badges{
	text-align:center;
	background-color:#fff;
	padding:15px 0 15px;	
}
	.badge-box{
		display:inline-block;
		padding:0 15px;
		height:175px;
		position:relative;
		vertical-align:middle;
		overflow:hidden;
	}
	.badges img{
		display:inline-block;
		position:relative;
		top:50%;
		transform:translateY(-50%);
	}
	/*.badge-margin{
		margin:0 30px;
	}*/
@media (max-width: 640px) {
	.badge-box{
		display:block;
		padding:0 15px;
		height:auto;
		position:relative;
		vertical-align:middle;
		overflow:hidden;
		text-align:center;
		margin-bottom:15px;
	}
	.badges img{
		display:inline-block;
		position:static;
		top:0;
		transform:none;
	}
}
				
				
	
/*Footer section*/
.footer {
	
}
.footer .center{
	padding:50px 15px 80px;
}

	.ft-col{
		float:left;
		width:25%;
		color:#fff;	
	}
		.ft-col-inner{
			padding:0 15px;			
		}
			.ft-col h3{
				color:#fff;
				font-size:26px;
				line-height:1.2;
				margin:0 0 20px;				
			}
			.ft-col .widgettitle{
				display:none !important;
			}
			.ft-col img{
				max-width:100%;
				display:block;
				height:auto;
			}
				.ft-logo-1{
					margin-bottom:15px;
				}
				.ft-logo-2{
					position:relative;
					left:-7px;
				}
			.ft-col p{
				font-size:12px;
				line-height:1.8;
				margin:0 0 4px;				
			}
			
			.ft-col ul{
				margin:0;
				padding:0;				
			}
				.ft-col ul li{
					margin:0 0 20px;					
				}
					.ft-col ul li a{
						color:#fefeff;
						line-height:1.1;
						font-size:16px;						
					}
					.ft-col ul li a:hover{
						color:#ccc;
					}
@media (max-width: 1024px) {
.footer .center{
	padding:50px 15px 40px;
}

	.ft-col{
		width:50%;
		margin-bottom:40px;	
	}
	.ft-col:nth-child(2n+1){
		clear:left;
	}
}
@media (max-width: 524px) {
	.ft-col{
		width:100%;
		text-align:center;
	}
	.ft-col:nth-child(2n+1){
		clear:none;
	}
			.ft-col img{				
				display:inline-block;
			}
}			


.copy {
	padding:15px 15px;	
	text-align:center;
	font-size:18px;
	color:#747981;
	line-height:1.2;
	border-top:1px solid #fff;
}






/*Thank you*/
.page-template-page-thank-you{}
	.page-template-page-thank-you .one-column{
		text-align:center;
		min-height:400px;
		padding-top:70px;
	}
		.thank-you p {
			font-size:16px;
			text-align:center;
			margin:120px 0 30px;
		}



/*Lander*/
.page-template-page-onecol-lander .footer .center,
.page-template-page-onecol-lander .lang-switch,
.page-template-page-onecol-lander .menu-icon{
	display:none;
}
.page-template-page-onecol-lander .header-bottom{
	top:50%;
}



/*map*/
#caMap {
	width: 100%;
	height: 650px;
	/*border: 1px solid #eee;*/
	margin-bottom: 30px;
}
.map div{
	width: 50%;
	padding: 0 10px;
	float: left;
}
.map a{
	font-size: 16px;
	display: block;
	margin-bottom: 15px;
	line-height: 20px;
	color: #345a80;
	text-transform: uppercase;
}
.map a:hover{
	color: #f3b000;
}
.map a span{
	color:#f3b000;
	margin-right: 3px;
}

.map a.cm-btn{
	margin: 0;
	width: 240px;
	padding: 0 20px;
	font-size: 16px;
	line-height: 40px;
}


@media (max-width: 1124px) {
.map a{
	font-size: 14px;	
	margin-bottom: 12px;
	line-height: 18px;
}
}
@media (max-width: 966px) {
.map a{
	font-size: 11px;	
	margin-bottom: 10px;
	line-height: 16px;
}
}
@media (max-width: 768px) {
.map a{
	font-size: 16px;	
	margin-bottom: 15px;
	line-height: 20px;
}
}
@media (max-width: 512px) {
.map a{
	font-size: 10px;	
	margin-bottom: 10px;
	line-height: 14px;
}
}

.page-template-page-location .home-banner .container {
	position: relative;
	padding: 50px 0 50px;
}



/*contact*/
.contact-wrap{
	background-color: #0a152a;
}

.contact-us .form-wrap {	
	border: 1px solid #0a152a;
	/*box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4);*/
	padding: 20px 15px 10px;
	background-color: #fff;
}
.contact-us .form-wrap label {
	font-weight: bolder;
	display: block;
	margin-bottom: 5px;
}
.contact-us .form-wrap input {
	background-color: #f7f7f7;
}

.contact-us .address{	
	/*border-radius: 5px;
	overflow: hidden;*/
	padding: 20px 15px 0;
}
.contact-us .address h2, .contact-us .address h3{
	color: #f3b000;
	text-transform: uppercase;
	display: block;
}
.contact-us .address h2{
	font-size: 20px;
	margin-bottom: 15px;
}
.contact-us .address h3{
	font-size: 16px;
	margin-bottom: 12px;
}
.contact-us .address p{
	color:#fff;
	font-size: 14px;
}



/* =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;
}

.one-column img.alignleft, .one-column img.alignright,  .one-column img.aligncenter {
	margin-bottom: 12px;
	max-width: 40%;
}

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



@media (max-width: 768px) {
.header {}
	


.sidebar {
		
}	
	.sidebar ul{
		margin:0;
		padding:0;
	}
		.sidebar ul li{
			display:inline-block;
			margin-bottom:10px;
		}
			.sidebar ul li a{
				display:block;
				padding:6px 10px;
				border:1px solid #ccc;
				border-radius:5px;
			}

		
.scaling h1{
	font-size:2.8em;
}
.scaling h2{
	font-size:2.4em;
}
.scaling h3{
	font-size:2.0em;
}
}




@media (max-width: 384px) {
.scaling h1{
	font-size:2.4em;
}
.scaling h2{
	font-size:2.2em;
}
.scaling h3{
	font-size:1.8em;
} 
}






/*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: 384px) {
    .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%;
    }
}    