/*************************************************  
Theme Name: Barrister
Theme URI: http://barrister.weblusive-themes.com
Description: A fully responsive ultra-customizable Worpdress theme.
Author: UIUXAesthetics
Author URI: http://www.weblusive.com/
Version: 1.0
License: See on zip package
License URI: See on zip package
Tags: dark, light
*************************************************/
/* Table of Content
==================================================
1.	Global Styles
2. 	Typography
3.	Common styles
4.	Header area
5.	Slideshow
6.	Intro area
7.	Services
8.	Practice area
9.	Content
10.	Facts
11.	Content bottom
12.	Clients
13. Footer
14.	Copyright
15.	Home 2
16.	Banner area
17.	Testimonials Page
18.	Attorneys
19.	Our Firm
20.	Action
21.	News Listing
22.	Sidebar
23.	Contact page
24.	Features
25.	Style Switcher (you can delete the css)

*/


@import url(http://fonts.googleapis.com/css?family=Droid+Serif:400,700);

@import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,700);

@import url(http://fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic);


/* Global styles
================================================== */

html{
	overflow-x: hidden !important;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

body{
	border: 0;
	margin: 0;
	padding: 0;
	color: #333333;
	background: #fff;
}

.body-inner{
	position: relative;
	overflow: hidden;
}

a:link,
a:visited{
    text-decoration: none;
}


a:hover{
	text-decoration: none;
	color: #000;
}


section{
	padding: 60px 0;
	position: relative;
}

.no-padding{
	padding: 0;
}

.gap-80 {
	clear: both;
	height: 80px;
}

.gap-40 {
	clear: both;
	height: 40px;
}

.gap-30 {
	clear: both;
	height: 30px;
}
.gap-20 {
	clear: both;
	height: 20px;
}

a:focus{
	outline: 0;
}

img.pull-left, .pull-left > img {
	margin-right: 15px !important;
}

img.pull-right, .pull-right > img {
	margin-left: 15px !important;
}

.img-thumbnail {
	padding: 5px;
	background: #f2f2f2;
	margin: 5px 15px 5px 0;
	border: 1px solid #e7e7e7;
}


/* Typography
================================================== */

body, p{
	font-family: 'Source Sans Pro';
	font-weight: 400; 
	font-size: 14px;
	line-height: 1.6em;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Droid Serif', serif;
}

h1{
    font-size: 36px;
    line-height: 48px;
}

h2{
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
}

h3{
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
}

h4{
    font-size: 18px;
    line-height: 28px;
    font-weight: 700;
}

h5{
    font-size: 14px;
    line-height: 24px;
}

/* Button variation */

.btn.btn-primary.white{
	border: 2px solid #fff !important;
	background: none !important;
	color: #fff;
  border-radious:0 !important;
  padding: 8px 20px !important;
  font-weight:700 !important;
  font-family: 'Droid Serif', serif;
}

.btn.btn-primary.white:hover{
	color: #fff !important;
}

.btn.btn-primary.white:hover{
	border: 2px solid transparent;
}

.btn.btn-primary.solid:hover{
	background: none;
	color: #fff !important;
}

.btn.btn-primary, .readmore, input[type="submit"], button {
	padding: 6px 15px;
	text-transform: uppercase;
	border: 2px solid transparent !important;
	display: inline-block;
	text-shadow: none !important;
	box-shadow: none !important;
	background-image: none;
	border-radius: 2px;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}

.btn.btn-primary:hover, 
.readmore:hover, input[type="submit"]:hover{
	text-shadow: none;
	background: none !important;
}

.btn-lg{
	padding: 10px 16px !important;
	border-radius: 2px !important;
}


/* List */

ul.arrow-right {
	margin: 0;
	padding: 0;
}

ul.arrow-right li {
	list-style: none;
	margin-left: 20px;
	margin-bottom: 10px;
}

ul.arrow-right li a{
	color: #333;
}

ul.arrow-right li::before {
	content: "\f0da";
	font-family: FontAwesome;
	margin-left: -17px;
	margin-right: 10px;
}


ul.circle, ul.check-list{
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.circle li{
	position: relative;
	margin-left: 30px;
	padding-bottom: 20px;
}

ul.circle li:before{
	content: "\f111";
	font-family: FontAwesome;
	font-size: 8px;
	line-height: 8px;
	border: 2px solid rgba(0, 0, 0,.1);
	border-radius: 100%;
	position: absolute;
	left: -33px;
	top: 5px;
}

ul.unstyled{
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.check-list li{
	margin-bottom: 5px;
}

ul.check-list li i{
	margin-right: 10px;
	font-size: 14px !important;
}

/* Blockquote */


blockquote p{
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	font-style: italic;
	color: #959595;
}

blockquote {
	margin: 20px 0;
}

/* Blocknumber */

.ts-blocknumber {
  	position: relative;
  	min-height: 45px;
  	padding: 0 0 5px 65px;
}
.ts-blocknumber span {
	position: absolute;
	top: 5px;
	left: 0;
	font-size: 18px;
	font-weight: bold;
	width: 48px;
	height: 48px;
	line-height: 48px;
	display: block;
	text-align: center;
	color: #fff;
}

.ts-blocknumber span.block-blue{
	background: #34bcf5;
}

.ts-blocknumber span.block-green{
	background: #aacb24;
}

.ts-blocknumber span.block-orange{
	background: #f16a10;
}

.ts-blocknumber span.block-brown{
	background: #9D350C;
}


/* Common styles
================================================== */

/* Deafult title */

.title-stand{
	margin: 0 0 20px 0;
	line-height: normal;
}

.title-big{
	font-size: 28px;
	margin-bottom: 30px;
	margin-top: 0;
}

.title-cap-big{
	font-size: 32px;
	text-transform: uppercase;
	margin: 0;
	line-height: normal;
}

.title-cap{
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 700;
	color: #6A6A6A;
}


/* Title style 2 */

.title2{
	border-bottom: 1px solid #e5e5e5;
	margin-top: 0;
	padding-bottom: 10px;
	position: relative;
	margin-bottom: 20px;
	font-weight: 700;
}


h3.widget-title{
	margin-bottom: 25px;
}

h2.entry-title{
	font-size: 28px;
	font-weight: 400;
}

h2.entry-title a{
	color: #323232;
}

/* Parallax */

.parallax-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(images/overaly.png);
}

.parallax1 {
	background: url(../images/parallax/parallax1.jpg) no-repeat;
}

.parallax2 {
	background: url(../images/parallax/parallax2.jpg) no-repeat;
}

.parallax {
	color: #fff;
	padding: 80px 0;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
	transform: translateZ(0);
    -moz-transform: translatez(0);
    -ms-transform: translatez(0);
    -o-transform: translatez(0);
    -webkit-transform: translateZ(0);
    -webkit-transform: translate3d(0px, 0px, 0px);
}

.parallax h3{
	font-size: 28px;
	position: relative;
	z-index: 1;
}


/* Carousel controller */

.carousel-control{
	width: auto;
}

.ts-carousel-controller .left,
.ts-carousel-controller .right, 
.owl-controls .owl-prev, 
.owl-controls .owl-next,
.owl-theme .owl-controls .owl-buttons div{
	cursor: pointer;
	width: 38px;
	height: 38px;
	line-height: 38px;
	color: #fff;
	opacity: 1;
	top: auto;
	text-shadow: none;
	display: inline-block;
	text-align: center;
	border-radius:0;
	-moz-transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
.owl-controls .owl-next{
	margin-left: 10px;
}

.ts-carousel-controller .left:hover,
.ts-carousel-controller .right:hover,
.owl-controls .owl-prev:hover, 
.owl-controls .owl-next:hover{
	background: #02214c;
	color: #fff;
}

.owl-theme .owl-controls .owl-buttons div{
	display: inline-block;
	background: #f1f1f1;
}

.owl-theme .owl-controls .owl-page span{
	margin-top: 30px !important;
}

/* Input form */

.form-control{
	text-shadow: none;
	color: #333333;
	min-height: 45px;
	padding: 5px 20px;
	box-shadow: none;
	border-radius: 0;
	background: none;
	border: 1px solid #e5e5e5;
}

.form-control:focus{
	box-shadow: none;
}

/*-- Flex slider --*/

.portfolio-slider .flexslider,
.ts-flex-slider .flexslider{
	border: 0;
	box-shadow: none ;
}

.portfolio-slider .flex-direction-nav a,
.ts-flex-slider .flex-direction-nav a{
	opacity: 0;
	background: #000;
	color: #fff !important;
	text-align: center;
	text-shadow: none;
	line-height: 40px;
}

.portfolio-slider .flex-direction-nav a:before{
	font-size: 32px;
}

.portfolio-slider .flex-direction-nav a:hover,
.ts-flex-slider .flex-direction-nav a:hover {
	color: #fff;
	opacity: 1;
}


/*-- Pagination --*/

.pagination li a{
	border-radius: 0 !important;
	margin-right: 8px;
	-webkit-transition: all 350ms ease-in;
	-moz-transition: all 350ms ease-in;
	transition: all 350ms ease-in;

}

.pagination>.active>a, .pagination>.active>a:hover,
.pagination>li>a:hover{
	color: #fff;
	border: 1px solid transparent;
}




/* Header area
================================================== */

header {
	position: fixed;
	top: 0;
    width: 100%;
	z-index: 99999;
	transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

.header-fixed {
	opacity: 0.95;
	box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.2);
	-o-box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.2);
  	-webkit-box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.2);
}

.header-fixed .ts-mainnav .container{
	padding-top: 10px;
	padding-bottom: 10px;
}

.header-fixed .navbar-brand .logo{
	width: 170px !important;
  	height: 40px !important;
  	background-size: contain !important;
  	background-repeat: no-repeat;
}

.header-fixed .dropdown-menu{
	margin-top: 10px !important;
}

.top-gap{
	margin-top: 130px;
}

/*---- Top bar ----*/

#top-bar {
	background: #f4f4f4;
	padding: 0;
}


/* Top social */

.top-social{
	border-left: 1px solid #e5e5e5;
}

.top-social a{
	margin-left: -4px;
}

.top-social a i {
	border-right: 1px solid #e5e5e5;
  	font-size: 14px;
  	width: 40px;
	height: 40px;
	line-height: 40px;
	vertical-align: middle;
	text-align: center;
	display: inline-block !important;
	-webkit-transition: color .2s ease-in;
	transition: color .2s ease-in;
}

.top-social a i.fa-facebook {
  color: #5d82d1;
}

.top-social a i.fa-twitter {
  color: #70c2e9;
}

.top-social a i.fa-google-plus {
  color: red;
}

.top-social a i.fa-youtube {
  color: #9d261d;
}

.top-social a i.fa-linkedin {
  color: #3daccf;
}

.top-social i:hover{
	color: #fff !important;
}

.top-social i.fa-facebook:hover {
  background: #5d82d1;
}

.top-social i.fa-twitter:hover {
  background: #70c2e9;
}

.top-social i.fa-google-plus:hover {
  background: #eb5e4c;
}

.top-social i.fa-youtube:hover {
  background: #9d261d;
}

.top-social i.fa-linkedin:hover {
  background: #3daccf;
}


/* Top info */

ul.top-info{
	list-style: none;
	margin: 0;
	padding: 0;
	float: right;
}

ul.top-info li{
	float: left;
	font-size: 12px;
	margin-top: 8px;
	margin-left: 10px;
	font-weight: 700;
}


/*-- Main navigation --*/

.ts-mainnav{
	position: relative;
	z-index: 1;
	background: #fff;
	border-top: 1px solid #e5e5e5;
	-webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.15);
	-moz-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.15);
	box-shadow: 0 2px 2px 0 rgba(0,0,0,0.15);
}

.ts-mainnav .container {
	padding-top: 20px;
	padding-bottom: 20px;
	-webkit-transition: padding .6s;
	-moz-transition: padding .6s;
	-o-transition: padding .6s;
	transition: padding .6s;
}

/*-- Logo --*/

.navbar-header{
	z-index: 9999;
}

.navbar-brand{
	padding: 0 15px;
}
.navbar-brand .logo{
	width: 215px;
	height: 50px;
}

.navbar-brand img{
	float: right;
	padding: 0 15px;

}
.navbar-nav a i {margin-right:4px}

/* Main navigation */

.navbar{
	border-radius: 0;
	border: 0;
	margin-bottom: 0;
}

.navbar-right{
	padding-right: 0;
}

.navbar-right .dropdown-menu {
	right: auto;
	left: 0;
}
.navbar-right .dropdown-menu .dropdown-menu {left:100%; right:inherit; top:0}

.navbar-toggle{
	border-radius: 0;
	margin-right: 5px;
}

.navbar-toggle .icon-bar{
	background: #fff;
}

ul.navbar-nav > li > a{
	font-weight: 700;
	color: #333333;
	padding: 0 15px;
	line-height: 46px;
	font-family: 'Droid Serif', serif;
}

ul.navbar-nav > li:last-child a{
	padding-right: 0;
}

ul.navbar-nav > li.active > a,
ul.navbar-nav > li > a:hover{

}

ul.navbar-nav > li > a i{
	font-weight: 700;
}

.nav .open>a, .nav .open>a:hover, 
.nav .open>a:focus{
	background: transparent;
	border:0;
}

/* Dropdown */

.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus{background:transparent; font-weight:bold; color:#333}

ul.dropdown-menu{
  border-radius:0 !important;
	list-style: none;
	padding: 0 15px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
	margin-top: 20px !important;
	background: #fff;
	background-color: rgba(255,255,255,0.95);
	box-shadow: 0 2px .09px rgba(0,0,0,0.15);
}

ul.dropdown-menu > li > a{
	display: block;
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	text-decoration: none;
	padding: 15px;
	color: #333;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}

ul.dropdown-menu > li.active > a{

}

ul.dropdown-menu > li:last-child > a{
	border-bottom: 0;
}

ul.dropdown-menu > li>a:hover, 
ul.dropdown-menu  > li>a:focus{
	background: none;
}

.nav>li.megamenu{ 
	position: static;
}

.nav>li.megamenu .dropdown-menu {
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	padding:20px !important;
	z-index: 1000;
	border-radius: 0;
	top: auto;
}

.nav>li.megamenu .dropdown-menu ul{
	margin-top: 4px;
	padding: 20px;
}


/* Slideshow
================================================== */

/*-- Rev Slider --*/

.tp-caption.title {
  font-style: italic;
  font-family: 'Lora', serif !important;
}

.tp-caption.large_bold_white, .tp-caption.medium_light_white {
  font-family: 'Source Sans Pro', sans-serif !important;
  font-weight: 700 !important;
}


.tp-caption i.icon-slide {
  font-size: 16px;
  border: 1px solid #fff;
  margin-right: 10px !important;
  width: 28px;
  height: 28px;
  line-height: 28px;
  display: inline-block;
  text-align: center;
}

/*-- Main slide --*/

.overlay {
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-image: url(images/overaly.png);
}

#main-slide .item img,
#main-slide .item{
	-webkit-backface-visibility: hidden;
}

#main-slide .item .slider-content {
  opacity: 0;
  -webkit-transition: opacity 500ms;
  -moz-transition: opacity 500ms;
  -o-transition: opacity 500ms;
  transition: opacity 500ms;
}

#main-slide .item.active .slider-content {
  opacity: 1;
  -webkit-transition: opacity 100ms;
  -moz-transition: opacity 100ms;
  -o-transition: opacity 100ms;
  transition: opacity 100ms;
}

#main-slide .slider-content{
	top: 50%;
	margin-top: -90px;
	left: 0;
	padding: 0;
	text-align: center;
	position: absolute;
	width: 100%;
	color: #fff;
}

.slider-content h2, .slider-content h3{
	font-family: 'Source Sans Pro';
}

.slider-content {
	position: relative;
	display: table;
	height: 100%;
	width: 100%;
}

.slider-text {
	display: table;
	vertical-align: bottom;
	color: #fff;
	padding-right: 35%;
	width: 100%;
	padding-bottom: 0;
}

.slider-text.italic h2{
	font-size: 38px !important;
	font-style: italic;
	text-transform: capitalize !important;
	font-family: 'Droid Serif', serif !important;
}

.slider-text.italic p{
	margin: 20px 0 0 100px;
}

.slider-img, .slider-smalltext {
	display: block;
	position: absolute;
	bottom: 80px;
	right: 3%;
	width: 50%;
	max-height: 100%;
}

.slider-smalltext{
	bottom: 40px;
}

.slider-small-text-content{
	position: relative;
	text-align: left;
	left: 40%;
}

.slider-small-text-content h4{
	line-height: 34px;
}

.slider-small-text-content i{
	font-size: 16px;
	border: 1px solid #fff;
	margin-right: 10px !important;
	width: 28px;
	height: 28px;
	line-height: 28px;
	display: inline-block;
	text-align: center;
}

.slider-img img{
	display: block;
	position: relative;
	max-height: 100%;
	width: auto;
}

.carousel-indicators li{
	width: 30px !important;
	height: 10px !important;
	margin: 1px !important;
	border-radius: 0 !important;
	background: rgba(255,255,255,.5);
}

#main-slide .carousel-indicators li.active,
#main-slide .carousel-indicators li:hover {
    -moz-transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

#main-slide .carousel-control.left,
#main-slide .carousel-control.right,
#main-slide .carousel-indicators {
	opacity: 0;
	filter: alpha(opacity=0);
	background-image: none;
	background-repeat: no-repeat;
	text-shadow: none;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-ms-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

#main-slide:hover .carousel-control.left,
#main-slide:hover .carousel-control.right,
#main-slide:hover .carousel-indicators{
	opacity: 1;
	filter: alpha(opacity=100);
}

#main-slide:hover .carousel-control.left{
	left: 20px;
}

#main-slide:hover .carousel-control.right {
	right: 20px;
}

#main-slide .carousel-control.left span {
	padding: 15px;
}

#main-slide .carousel-control.right span {
	padding: 15px;
}

#main-slide .carousel-control .fa-angle-left, 
#main-slide .carousel-control .fa-angle-right{
	position: absolute;
	top: 50%;
	z-index: 5;
	display: inline-block;
	margin-top: -25px;
}

#main-slide .carousel-control .fa-angle-left{
	left: 0;
}

#main-slide .carousel-control .fa-angle-right{
	right: 0;
}

#main-slide .carousel-control i{
	background: none;
	color: #fff;
	line-height: 56px;
	width: 56px;
	height: 56px;
	border: 1px solid #fff;
	border-radius: 100%;
	font-size: 36px;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}

#main-slide .carousel-control i:hover{
	border: 1px solid rgba(0,0,0,.3);
}

#main-slide .slider-content h2{
	font-size: 52px;
	font-weight: 900;
	text-transform: uppercase;
	color: #fff;
}

.flex-caption.slider-content{
	color: #fff;
	text-transform: uppercase;
	font-family: 'Source Sans Pro';
}

.flexSlideshow .flex-caption.slider-content h2{
	font-size: 48px;
}

.flexSlideshow .flex-caption.slider-content h3{
	font-size: 28px;
  font-weight:700;
}

.slider.btn{
	padding: 10px 35px;
	margin-top: 40px;
	font-size: 16px;
	text-transform: uppercase;
	color: #fff;
}

.slider.btn.solid{
	margin-left: 15px;
	color: #fff;
}

.slider-content-left {
	position: relative;
	margin: 0 0 0 40px;
}

.slider-content-right{
	position: relative;
}

/*-- Animation */
.carousel .item.active .animated1 {
	
}

.carousel .item.active .animated2,
 .flex-active-slide .animated2{
	-webkit-animation: lightSpeedIn 1s ease-in 200ms both;
	animation: lightSpeedIn 1s ease-in 200ms both;
}

.carousel .item.active .animated3,
.flex-active-slide .animated3 {
	-webkit-animation: bounceInLeft 2s ease-in-out 800ms both;
	animation: bounceInLeft 1.5s ease-in-out 800ms both;
}

.carousel .item.active .animated4,
.flex-active-slide .animated4 {
	-webkit-animation: flipInX 2s ease-in 800ms both;
	animation: flipInX 2s ease-in 800ms both;
}

.carousel .item.active .animated5,
.flex-active-slide .animated5 {
	-webkit-animation: bounceInLeft 1s ease-in-out 100ms both;
	animation: bounceInLeft 1s ease-in-out 100ms both;
}

.carousel .item.active .animated6,
.flex-active-slide .animated6 {
	-webkit-animation: bounceIn 1s ease-in 500ms both;
	animation: bounceIn 1s ease-in 500ms both;
}

.carousel .item.active .animated7,
.flex-active-slide .animated7 {
	-webkit-animation: bounceIn 1s ease-in 500ms both;
	animation: bounceIn 1s ease-in 500ms both;
}

.carousel .item.active .animated8,
.flex-active-slide .animated8{
	-webkit-animation: bounceInDown 1s ease-in 800ms both;
	animation: bounceInDown 1s ease-in 800ms both;
}


/*-- Main slide Home 2--*/

.ts-flex-slider{
    position: relative;
}

.ts-flex-slider .flexSlideshow{
	width: 100%;
	overflow: hidden;
	margin-bottom: 0 !important;
	z-index: 0;
}

.ts-flex-slider .overlay2{
    position: relative;
}

.ts-flex-slider .overlay2::before {
    position: absolute;
    content: '';
    z-index: 3;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url(images/overaly.png);
}

.ts-flex-slider .flexslider .slides{
    z-index: 0;
}

.ts-flex-slider .slider-content{
    z-index: 3;
}

.ts-flex-slider .flex-direction-nav a {
	width: 55px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	font-size: 32px;
}

.ts-flex-slider .flex-direction-nav a.flex-next{
	border-radius: 3px;
}

.ts-flex-slider .flex-direction-nav a.flex-prev{
	border-radius: 3px;
}


/* Intro area
================================================== */

.intro{
	background: #ffffff;
	padding-top: 0;
  position:relative;
}


.intro:after {
	top: 0;
	left: 50%;
	border: solid transparent;
  border-top-color: #04367d;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-width: 15px;
	margin-left: -15px;
}

.intro-sub-title{
	font-size: 14px;
	text-align: justify;
	font-weight: 400;
	line-height: 20px;
	padding-right: 15px;
}

.intro-content p{
	text-align: justify;
	padding-right: 15px;
}

/* Why us toggle */

.panel-default{
	border-color: #d4d4d4;
	border-radius: 2px !important;
}

.panel-default>.panel-heading{
	background: none;
	border-color: #d4d4d4;
}

.panel-heading{
	padding-top: 8px;
	padding-bottom: 8px;
}

h4.panel-title{
	color: #989898;
	position: relative;
	padding-left: 30px;
	font-weight: 700;
}

h4.panel-title a.collapsed{
	color: #989898;
}

h4.panel-title a:before,
h4.panel-title a.collapsed:before{
	font-family: FontAwesome;
	color: #fff;
	position: absolute;
	z-index: 0;
	font-size: 12px;
	width: 18px;
	height: 18px;
	line-height: 20px;
	left: 0;
	padding: 0 5px;
	top: 50%;
	margin-top: -10px;
	border-radius: 100%;
	text-align: center;
	-webkit-box-shadow: 0 0 0 3px rgba(0,0,0,.07);
	-moz-box-shadow: 0 0 0 3px rgba(0,0,0,.07);
	box-shadow: 0 0 0 3px rgba(0,0,0,.07);
}

h4.panel-title a:before {
	content: "\f068";
}

h4.panel-title a.collapsed:before {
	content: "\f067";
	background: #afafaf;
}

.list-icon i {
	font-size: 85px;
	float: right;
	margin-left: 15px;
}


/* Services
================================================== */

.service-heading {
	padding-bottom: 30px;
	text-align: center;
}

.service-content {
	color: #333;
	background: #ffffff;
	background: rgba(255,255,255,0.85);
	padding: 30px;
	-webkit-transition: 350ms;
	-moz-transition: 350ms;
	-o-transition: 350ms;
	transition: 350ms;
	border-radius: 2px;
}

.service-content:hover{
	background: #fff;
}

.service-content h3 {
	color: #333;
	margin-top: 20px;
	font-size: 20px;
	font-weight: 400;
}

.service-icon {
	height: 56px;
	width: 100px;
	margin-bottom: 30px;
}

.service-icon i{
	font-size: 52px;
}

.service-content a.readmore{
	margin-top: 10px;
}


/* Practice Area
================================================== */

.practice-area{
	border-bottom: 1px solid #e5e5e5;
}

/*-- Isotope Portfolio start --*/

.practice-area .grid{
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.practice-area .grid h3{
	font-size: 14px;
	text-transform: uppercase;
	margin: 0;
	padding: 8px 15px 15px;
	line-height: normal;
	font-weight: 700;

}

.practice-area .grid h3 a{
	color: #fff;
}

#isotope .isotope-item{
	margin-top: 25px;
	padding: 0 10px 0 10px;
	margin-bottom: -5px;
}

.isotope-nav{
	margin: 30px auto 20px;
	display: inline-block;
}
.isotope-nav ul{
	list-style: none;
	margin: 0;
}

.isotope-nav ul li{
	float: left;
	margin-right: 10px;
}

.isotope-nav ul li a{
	color: #323232;
	border-radius: 2px;
	padding: 8px 10px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.isotope-nav ul a.active, 
.isotope-nav ul a:hover{
	color: #fff;
}

.grid figure {
	position: relative;
	z-index: 1;
	display: inline-block;
	overflow: hidden;
	background: #3085a3;
	text-align: center;
	width: 100%;
	height: 100%;
}
.grid figure figcaption{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.grid figure figcaption {
	padding: 2em;
	color: #fff;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
figure.effect-oscar {
	background: #000;
	background: rgba(0,0,0,.8);
}

figure.effect-oscar img {
	display: block;
	width: 100%;
	opacity: 1;
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

figure.effect-oscar figcaption {
	padding: 2.5em;
	background-color: rgba(0,0,0,0.1);
	-webkit-transition: background-color 0.35s;
	transition: background-color 0.35s;
}

figure.effect-oscar figcaption::before {
	position: absolute;
	top: 30px;
	right: 30px;
	bottom: 30px;
	left: 30px;
	border: 0;
	content: '';
}

figure.effect-oscar a{
	color: #fff;
	width: 36px;
	height: 36px;
	line-height: 36px;
	border: 1px solid #fff;
	font-size: 18px;
	margin: 70px 5px 0;
	display: inline-block;
	z-index: 1;
	position: relative;
	-webkit-transition: all 0.35s;
	-moz-transition: all 0.35s;
	-o-transition: all 0.35s;
	transition: all 0.35s;
}

figure.effect-oscar a:hover{
	background: #fff;
	border: 1px solid transparent;
}


figure.effect-oscar a.link i{
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

figure.effect-oscar figcaption::before,
figure.effect-oscar a {
	opacity: 0;
	-webkit-transition: all 0.35s, -webkit-transform 0.35s;
	transition: all 0.35s, transform 0.35s;
	-webkit-transform: scale(0);
	transform: scale(0);
}

figure.effect-oscar:hover figcaption::before,
figure.effect-oscar:hover a {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

figure.effect-oscar:hover img {
	opacity: 0.4;
}

/*--- Practice area single ---*/

/* Social share */

.practice-social-share{
	border-bottom: 1px solid #e5e5e5;
	padding: 30px 0 20px;
	margin-bottom: 20px;
}

.practice-social-share div{
	display: inline-block;
}

.stButton .stFb, .stButton .stTwbutton, .stButton .stMainServices, 
.stButton .stButton_gradient{
	height: 24px !important;
}

.practice-content h3{
	margin-top: 20px;
	font-size: 18px;
	font-weight: 700;
}

.practice-content img.img-thumbnail{
	max-width: 300px;
}


/* Content area
================================================== */

.content {
	background: #f7f7f7 url(images/p1.png);
	box-shadow: inset 0 0 0 1px #ffffff;
}


/* Video area */

.video-embed {
	position: relative;
	padding-top: 57.25%; /* 16:9 */
	height: 0;
	background-color: #000000;
	margin-top: 25px;
}

.video-embed iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0 !important;
}


/* Content box */

.content-box {
  	margin-bottom: 15px;
}

.content-box i {
  	float: left;
  	font-size: 24px;
  	text-align: center;
  	display: inline-block;
  	margin-top: 5px;
}

.content-box .content-box-content {
  	margin-left: 45px;
}

.content-box .content-box-content h4 {
  	font-size: 14px;
  	font-weight: 700;
  	margin-bottom: 2px;
}

.content-box .content-box-content p {
  	line-height: normal;
  	margin-bottom: 5px;
}

.content-box .content-box-content a.box-read-more {
  	font-size: 13px;
  	font-weight: 700;
}

.content-box .content-box-content a.box-read-more i {
  	float: none;
  	font-size: 12px;
}


/* Latest Post */

.latest-post{
	border-bottom: 1px solid #e7e7e7;
	padding-bottom: 12px;
	margin-top: 20px;
}
.latest-post .flex-video iframe {width:105px; height:75px}
.latest-post:last-child{
	border-bottom: 0;
}

.latest-post img{
	width: 105px;
	height: 75px;
}

.latest-post .post-body h4{
	font-size: 14px;
	line-height: normal;
	font-weight: 700;
	margin: 0 0 10px;
}

.latest-post .post-body h4 a{
	color: #333;
}


/* Facts
================================================== */

.ts_counter{
	color: #fff;
}

.facts i{
	font-size: 62px;
	margin-bottom: 40px;
	display: inline-block;
}

.facts-num span{
	font-size: 36px;
	font-weight: 300;
	display: inline-block;
}

.facts h3{
	font-size: 18px;
	font-weight: 700;
	line-height: normal;
	margin-top: 10px;
}


/* Content bottom
================================================== */

/* Newsletter */

.newsletter-introtext{
	padding: 10px 0;
}

.newsletter-form .form-control{
	width: 95%;
}

.newsletter-form button{
	border-radius: 0 !important;
	color: #fff !important;
	background: #ff0000 !important;
	border: 0 !important;
	padding: 0px 25px;
	height: 42px;
	display: inline-block;
	margin: 15px 0 0;
	position: relative;
}

.newsletter-form button:after{
	border: solid transparent;
	content: " ";
	position: absolute;
	border-width: 21px;
	border-left-color: #ff0000;
	top: 0;
	right: -42px;
}

.newsletter-form button:hover{
	background: #e60000 !important;
}

.newsletter-form button:hover:after{
	border-left-color: #e60000;
}


/* Testimonial */

.testimonial{
	position: relative;
	margin-bottom: -40px;
}

.testimonial-thumb img{
	width: 80px;
	height: 80px;
	border-radius: 100%;
}
.testimonial-slide .testimonial-content h3.name{
	font-size: 16px;
	font-weight: 700;
	margin: 0;
}

.testimonial-slide .testimonial-content h3 span{
	display: block;
	font-size: 13px;
	font-weight: 400;
	margin-top: -10px;
}

.testimonial-slide .owl-buttons{
	display: none;
}

.testimonial-slide .testimonial-text{
	line-height: 24px;
	max-width: 555px;
	display: inline-block;
	position: relative;
	padding-top: 10px;
}

.testimonial-slide .testimonial-text:before{
	content: '\f10d';
	font-family: FontAwesome;
	padding-right: 10px;
}
.testimonial-slide .testimonial-text:after{
	content: '\f10e';
	font-family: FontAwesome;
	padding-left: 10px;
}

/* Arrow */

.testimonial .ts-carousel-controller .left,
.testimonial .ts-carousel-controller .right{
	width: 26px;
	height: 26px;
	line-height: 24px;
	font-size: 16px;
}

.testimonial .ts-carousel-controller{
	position: absolute;
	top: 4px;
	right: 0;
}

/* Clients
================================================== */

.clients{
	height: 380px;
	padding: 60px 0;
}

.clients h2.title{
	border-left: 0;
	color: #fff;
}

.client-carousel{
	padding-top: 30px;
}

.client-carousel .item a{
	margin-right: 20px;
	border: 1px solid rgba(255, 255, 255, .3);
	display: inline-block;
	padding: 10px;
	-webkit-transition: all 350ms;
	-ms-transition: all 350ms;
	transition: all 350ms;
}

.client-carousel .item a:hover{
	border: 1px solid rgba(255, 255, 255,1);
}

/* Footer
================================================== */

.footer{
	padding: 40px 0;
	color: #fff;
}

.footer-title{
	font-size: 20px;
	margin-bottom: 20px;
}

.footer ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Get in touch */

.footer-address i{
	margin-right: 10px;
	display: inline-block;
}

.footer-social a{
	background: rgba(0,0,0,.15);
	width: 28px;
	height: 28px;
	line-height: 28px;
	margin-right: 4px;
	text-align: center;
	color: #fff;
	display: inline-block;
	-webkit-transition: all 350ms;
	-ms-transition: all 350ms;
	transition: all 350ms;
}

.footer-social a:hover{
	background: rgba(0,0,0,.3);
}


/* Our firm */

ul.arrow li{
	width: 50%;
	float: left;
	line-height: 35px;
}

ul.arrow li a{
	color: #fff;
}

ul.arrow li:before{
	content: "\f105";
	font-family: FontAwesome;
	margin-right: 10px;
}

/* Twitter feed */

ul.twitter-list{
	list-style: none;
	padding: 0;
	margin: 0;
}

ul.twitter-list li{
	padding-bottom: 15px;
	font-size: 11.5px;
	padding-left: 30px;
	line-height: 18px;
}

ul.twitter-list li span{
	position: absolute;
	left: 15px;
	font-size: 18px;
}

ul.twitter-list li a.date{
	display: block;
}

ul.twitter-list li a.date:hover{
	color: rgba(255,255,255,.8);
}

/* Quick contact */

.qc-form .form-control{
	border: 1px solid transparent;
	background: rgba(0,0,0,.15);
	height: 40px;
	color: rgba(255,255,255,.5);
}

.qc-form .form-control:focus {
	border: 1px solid rgba(0,0,0,.3) !important;
}

.qc-form textarea.form-control{
	height: auto;
}

.qc-form .form-control::-webkit-input-placeholder { /* WebKit browsers */
    color:   rgba(255,255,255,.5) ;
    text-shadow: none;
    font-weight: normal;
    font-size: 13px;
}
.qc-form .form-control:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  	color:   rgba(255,255,255,.5) ;
    text-shadow: none;
    font-weight: normal;
    font-size: 13px;
   	opacity:  1;
}
.qc-form .form-control::-moz-placeholder { /* Mozilla Firefox 19+ */
   	color:   rgba(255,255,255,.5) ;
    text-shadow: none;
    font-weight: normal;
    font-size: 13px;
   	opacity:  1;
}
.qc-form .form-control:-ms-input-placeholder { /* Internet Explorer 10+ */
   	color:   rgba(255,255,255,.5) ;
    text-shadow: none;
    font-weight: normal;
    font-size: 13px;
}

.qc-form button{
	background: #fff !important;
	border: 0 !important;
	box-shadow: none !important;
}

.qc-form button:hover{
	background: rgba(0,0,0,.3) !important;
	color: #fff !important;
}


/* Copyright
================================================== */

.copyright{
	padding: 30px 0;
}

.footer-nav li{
	display: inline-block;
	border-right: 1px solid #fff;
	line-height: 12px;
}

.footer-nav li:last-child{
	border-right: 0;
}

.footer-nav{
	padding-top: 10px;
}

.footer-nav li a{
	color: #fff;
	padding: 0 10px;
}

.copyright-info{
	color: #fff;
	font-size: 16px;
	border-top: 1px solid rgba(0,0,0,.3);
	max-width: 750px;
	margin: 15px auto 0;
	padding-top: 15px;
}

.copyright-info a{
	color: #fff;
}

#back-to-top {
	right: 40px;
	top: auto;
	z-index: 1;
	-webkit-backface-visibility: hidden;
}

#back-to-top.affix {
	bottom: 40px;
}

#back-to-top .btn.btn-primary{
	border-radius: 3px;
	padding: 0;
	font-size: 18px;
	width: 36px;
	height: 36px;
	background: rgba(0,0,0,.3);
	border: 2px solid transparent;
	color: #fff;
	opacity: .5;
}

#back-to-top .btn.btn-primary:hover{
	color: #fff;
	opacity: 1;
}


/* Home 2
================================================== */

/* Intro content */

.overview{
	background: #fff;
}

.overview .content-box{
	margin-top: 20px;
}

/* Quote form */

.quote-form-wrapper{
	position: relative;
	z-index: 10;
	margin-top: -120px !important;
	background: url(images/form-shadow.png);
	background-repeat: no-repeat;
	background-position: center top;
	width: 370px;
	height: auto;
}

.quote-form{
	background: #fff;
	margin: 0 35px;
	padding: 30px 20px 0;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}

.quote-form label{
	font-weight: normal;
}

.quote-form input.button{
	width: 100%;
}

/* Banner area
================================================== */

#banner-area{
	position: relative;
	background: #f7f7f7;
	text-align: center;
	padding: 20px 0;
}


.banner-title-content h2{
	font-weight: 700;
	font-size: 28px;
	line-height: normal;
	margin: 0;
}

.banner-title-content .breadcrumb{
	background: none;
	font-weight: 400;
}

.breadcrumb{
	margin-bottom: 0;
}


/* Testimonials Page
================================================== */

.ts-testimonial-content {
	position: relative;
	color: #fff;
	padding: 30px 30px 20px 65px;
	margin-bottom: 30px;
}

.ts-testimonial-content:before {
	color: #fff;
	content: '\f10d';
	font-family: FontAwesome;
	padding-right: 10px;
	font-size: 28px;
	left: 25px;
	position: absolute;
	top: 30px;
}

.ts-testimonial-content:after {
	border-left: 25px solid transparent;
	bottom: -25px;
	content: "";
	height: 0;
	left: 20px;
	position: absolute;
	width: 0;
	z-index: 1;
}

.ts-testimonial-thumb {
	float: left;
	padding-left: 30px;
	width: 100%;
	padding-bottom: 20px;
}

.ts-testimonial-thumb img {
	width: 80px;
	height: 80px;
	border-radius: 100%;
}

.ts-testimonial-thumb h3.name {
	font-size: 18px;
	font-weight: 700;
	margin: 10px 0 0;
}

.ts-testimonial-thumb h3 span {
	display: block;
	font-size: 13px;
	font-weight: 400;
	margin-top: -10px;
}

/* Attorneys
================================================== */

#team-wrapper {
	background: #f7f7f7 url(images/p1.png);
	box-shadow: inset 0 0 0 1px #ffffff;
}

.team-carousel .team-img-wrapper {
  	position: relative;
  	text-align: center;
  	display: inline-block;
  	border: 5px solid rgba(0,0,0,0.09);
  	border-radius: 0;
}

.team-carousel .team-img-wrapper img {
  	width: 260px;
  	height: 260px;
    border-radius: 0;
}

.team-carousel .team-img-wrapper .social-icons {
  	top: 50%;
  	margin-top: -30px;
  	position: relative;
}

.team-carousel .team-img-wrapper .social-icons a {
  	border: 2px solid #FFFFFF;
  	border-radius: 100%;
  	color: #FFFFFF;
  	display: inline-block;
  	font-size: 18px;
  	margin: 0 6px;
 	width: 48px;
  	height: 48px;
  	line-height: 48px;
  	-webkit-transition: all 0.2s ease-out;
  	-moz-transition: all 0.2s ease-out;
  	-o-transition: all 0.2s ease-out;
  	transition: all 0.2s ease-out;
}

.team-carousel .team-img-wrapper .social-icons a:hover {
  	background: #fff;
}

.team-carousel .team-img-wrapper .social-icons i {
  	font-size: 20px;
}

.team-carousel .team-img-wrapper .team-img-wrapper-hover {
  	position: absolute;
  	text-align: center;
  	width: 100%;
  	height: 100%;
  	opacity: 0;
  	-webkit-transition: opacity 0.45s;
  	-moz-transition: opacity 0.45s;
  	-o-transition: opacity 0.45s;
  	transition: opacity 0.45s;
  	-webkit-backface-visibility: hidden;
  	-ms-backface-visibility: hidden;
}

.team-carousel .team-img-wrapper .team-img-wrapper-hover:hover {
  	opacity: 1;
}

.team-carousel .team-content{
	text-align: center;
}

.team-carousel .team-content h3.ts-name {
  	font-size: 20px;
  	line-height: normal;
  	margin-bottom: 0;
}

.team-carousel .team-content .ts-designation {
  font-size: 15px;
  color: #636363;
}

.team-carousel .team-content .ts-description {
  color: #636363;
}

.team-carousel .owl-controls .owl-buttons div{
	background: #fff !important;
	color: #bbb;
	font-size: 20px !important;
	margin-top: 30px;
}

.team-carousel .owl-controls .owl-buttons div:hover,
.team-carousel.team-page .owl-controls .owl-buttons div:hover{
	color: #fff;
}

.team-carousel.team-page .owl-controls .owl-buttons div{
	background: #f1f1f1;
}

/*--- Attorneys single ---*/

.attorneys-single img.img-thumbnail{
	max-width: 300px;
}

.attorney-short-bio {
	text-align: center;
	border: 1px solid #d4d4d4;
	padding: 10px;
	border-top: 0;
}

.attorney-short-desc {
	border-bottom: 2px solid #d4d4d4;
	margin-bottom: 20px;
	padding-bottom: 10px;
}

.attorney-short-desc h2 {
	margin:0;
	line-height: normal;
}

.attorney-short-desc span.desg {
	font-size: 18px;
	display: block;
}

.attorney-short-desc span.cont{
	margin-right: 8px;
	margin-top: 10px;
	display: inline-block;
	font-size: 16px;
	border-right: 2px solid #333;
	padding-right: 8px;
	line-height: 16px;
}
.attorney-short-desc span.cont strong{
	margin-right: 5px;
}
.attorney-short-desc span.cont:last-child{
	border-right: 0;
}

.attorney-short-desc a.readmore{
	margin-top: 10px;
}

.attorneys-panel{
	padding-top: 10px;
}

.attorneys-panel h4.panel-title{
	padding-left: 5px;
}

.attorneys-panel h4.panel-title a:before, 
.attorneys-panel h4.panel-title a.collapsed:before{
	right: 0;
	left: auto;
	padding: 0 4px;
}

.attorneys-panel .panel-body{
	background: #f8f8f8;
}

.attorneys-panel .panel-body ul{
	margin-left: 0;
	padding-left: 25px;
}


/* Our Firm
================================================== */

/* Achievements */

.inside-circle {
  	border: 1px solid #c4c4c4;
  	padding: 60px 0;
  	-webkit-transition: 400ms;
  	-moz-transition: 400ms;
  	transition: 400ms;
}

.inside-circle .circle-icon {
	position: relative;
  	font-size: 68px;
  	display: block;
  	margin-bottom: 30px;
  	-webkit-transition: 400ms;
  	-moz-transition: 400ms;
  	transition: 400ms;
  	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.inside-circle .circle-title{
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.inside-circle:hover .circle-title{
	-webkit-transform: translate3d(0,-20%,0);
	transform: translate3d(0,-20%,0);
}

.inside-circle:hover .circle-icon{
	-webkit-transform: translate3d(0,20%,0);
	transform: translate3d(0,20%,0);
}

.inside-circle .circle-title {
	position: relative;
  	font-size: 16px;
  	font-weight: normal;
  	text-transform: uppercase;
  	-webkit-transition: 400ms;
  	-moz-transition: 400ms;
  	transition: 400ms;
}

/* Photo Gallery */

.img-gallery a.thumb-holder{
	overflow: hidden;
	position: relative;
}

.img-gallery a.thumb-holder img {
	margin: 10px;
	display: inline-block;
	width: 260px;
	height: 260px;
	border-radius: 2px;
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.img-gallery a.thumb-holder:hover img{
	opacity: 0.7;
}





/* Action area
================================================== */

.action-area{
	background: #f5f5f5 url(images/p1.png);
	padding: 20px 0;
}

.action-area h3 {
	font-size: 32px;
	font-weight: 700;
	margin-top: 10px;
}


/* News Listing
================================================== */


/*-- Categories --*/

.post-entry{
	padding-bottom: 40px;
}

h3.post-title{
	margin-top: 0;
	font-size: 18px;
	line-height: normal;
	font-weight: 700;
	margin-bottom: 5px;
}

.post-thumb{
	position: relative;
	overflow: hidden;
	max-width: 100%;
}

.post-thumb:hover a img{
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.post-thumb img{
	max-width: 360px;
	-webkit-transition: -webkit-transform 0.3s ease-in-out;
	-moz-transition: -moz-transform 0.3s ease-in-out;
	-o-transition: -o-transform 0.3s ease-in-out;
	-ms-transition: -ms-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
}

.post-meta{
	color: #6A6A6A;
	font-weight: 400;
	font-size: 12px;
	text-transform: uppercase;
	padding: 0 0 7px;
}
.post-meta span{
	padding-right: 7px;
	margin-right: 5px;
	border-right: 1px solid #e5e5e5;
	line-height: 12px;
	display: inline-block;
}

.post-meta span.post-meta-comments{
	border-right: 0;
}

.post-meta a{
	color:#6A6A6A;
}

.entry-content{
	padding: 20px 0 10px;
}

.entry-footer a.readmore{
	padding: 3px 10px;
	font-size: 12px;
}

.post-entry .video-embed{
	margin-top: 0;
}


/*-- Single post --*/

.single-post .post-media{
	padding-bottom: 20px;
}

.single-post .post-meta{
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 10px;
}

.single-post h2.post-title{
	font-size: 28px;
	margin-top: 0;
	line-height: normal;
}

/* Post footer */

.post-content-footer{
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	margin: 20px 0;
}

.post-content-footer h4{
	font-size: 14px;
	font-weight: normal;
	display: inline-block;
}

.post-soical-share{
	float: left;
}

.post-soical-share a i {
  	font-size: 16px;
  	margin-left: 10px;
	vertical-align: middle;
	text-align: center;
	display: inline-block !important;
}


.post-soical-share a i.fa-facebook {
  color: #5d82d1;
}
.post-soical-share a i.fa-twitter {
  color: #70c2e9;
}
.post-soical-share a i.fa-google-plus {
  color: red;
}
.post-soical-share a i.fa-youtube {
  color: #9d261d;
}
.post-soical-share a i.fa-linkedin {
  color: #3daccf;
}

.post-soical-share a:hover i{
	color: #333;
}


/*-- Author info --*/

.author-box{
	background: #f2f2f2;
	padding: 15px 20px;
	margin: 40px 0;
}

.author-img img{
	width: 100px;
	height: 100px;
	margin-right: 30px;
	border-radius: 100%;
	margin-top: 20px;
}

.author-url span a{
	color: #959595;
}

.author-info h3{
	margin-bottom: 10px;
	font-size: 20px;
	font-weight: normal;
}

/* Blog post comments */

.comments-counter{
	font-size: 24px;
}
.comments-counter a{
	color: #333;
}

.comments-list{
	list-style: none;
	margin: 0;
	padding: 20px 0;
}

.comments-list .comment{
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.comments-list .comment.last{
	border-bottom: 0;
}
.comments-list img.comment-avatar{
	width: 84px;
	height: 84px;
	margin-right: 30px;
	border-radius: 100%;
}

.comments-list .comment-body{
	margin-left: 120px;
}

.comments-list .comment-author{
	margin-bottom: 0;
	font-weight: 400;
}

.comments-list .comment-date{
	font-style: italic;
	color: #6A6A6A;
	margin-bottom: 20px;
}

.comments-list .comment-reply{
	text-transform: uppercase;
	color: #333;
}

.comments-reply{
	list-style: none;
	margin: 0 0 0 70px;
}

.comments-form .btn.btn-primary{
	padding: 10px 20px;
}

.comments-form h3{
	margin-bottom: 20px;
}

.comments-form label{
	font-weight: normal;
	color: #6A6A6A;
}


/* Sidebar
================================================== */

.sidebar.sidebar-right{
	border-left: 1px solid #e5e5e5;
	margin: -60px 0;
	padding: 60px 0;
}

.sidebar .widget{
	padding-left: 15px;
	margin-left: 15px;
}

.sidebar h3.widget-title{
	font-size: 18px;
	line-height: normal;
	margin-top: 0;
	font-weight: 700;
}

.sidebar .widget {
	margin-bottom: 40px;
}

/* Sidebar left */

.sidebar-left .nav-tabs>li>a{
	position: relative;
	border-radius: 0;
	font-weight: 700;
	color: #333;
	margin: 0;
	font-family: 'Droid Serif', serif;
}

.sidebar-left .nav-tabs>li>a:after{
	content: "\f105";
	background: #f7f7f7;
	border: 1px solid #e5e5e5;
	font-family: FontAwesome;
	color: #333;
	position: absolute;
	width: 22px;
	height: 22px;
	line-height: 20px;
	right: 10px;
	top: 50%;
	margin-top: -11px;
	border-radius: 100%;
	text-align: center;
}

.sidebar-left .nav-stacked>li{
	border: 1px solid #e5e5e5;
	margin-bottom: -3px;
}

.nav-tabs{
	border: 0;
}

.sidebar-left .nav-tabs>li>a:hover{
	background: #f9f9f9;
}

.sidebar-left .nav-tabs>li.active>a, 
.sidebar-left .nav-tabs>li.active>a:focus{
	background: #f9f9f9;
}

.sidebar-left .nav-tabs>li.active>a:after,
.sidebar-left .nav-tabs>li>a:hover:after{
	color: #fff;
	border: 1px solid rgba(0,0,0,.3);
}


/* Search */

#search .input-group-btn button{
	margin: 0;
	padding: 10px 15px;
	border-radius: 0;
}


/*--  Category widget --*/

.widget-categories ul.category-list{
	list-style: none;
	margin: 0;
	padding: 0;
}

.widget-categories ul.category-list  li{
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #e5e5e5;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

.widget-categories ul.category-list  li:hover{
	padding-left: 10px;
}
.widget-categories ul.category-list  li a{
	color: #333;
}

.widget-categories ul.category-list  li:last-child{
	border-bottom: 0;
}

.widget-categories ul.category-list  li .posts-count{
}

/*-- Tags widget --*/

.widget-tags ul > li {
	float: left;
}

.widget-tags ul > li a{
	padding: 4px 10px;
	float: left;
	display: block;
	font-size: 12px !important;
	margin: 4px;
	border-radius: 2px;
	color: #858585;
	border: 1px solid #e5e5e5;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

.widget-tags ul > li a:hover{
	color: #fff;
}

/*-- Archive --*/

.archive-list li a{
	color: #333;
}


/* Contact
================================================== */

.contact-form{
	margin-top: 40px;
}
.contact-form label{
	font-weight: normal;
}

.map-wrapper{
	position: relative;
}

.map {
	height: 400px;
	z-index: 0;
}

/* Office Address */

.office-address h3{
	margin-top: 0;
	margin-bottom: 20px;
}

.address-box{
	padding-bottom: 20px;
}

.address-box h4{
	line-height: normal;
}

.address-box i{
	color: #6A6A6A;
	font-size: 12px;
}

.address-box .media{
	margin: 0;
	font-size: 16px;
}

.contact-info-inner h3{
	font-weight: 700;
	margin-bottom: 25px;
	font-size: 24px;
	color: #fff;
}

.contact-info h3{
	margin-top: 42px;
	font-weight: 700;
	font-size: 24px;
}

.contact-info p{
	font-size: 18px;
}

.contact-info i{
	font-size: 18px;
	margin-right: 10px;
}

/* Contact inside Map */

.contact-info-inner {
	position: absolute;
	color: #fff;
	top: 0;
	bottom: 0;
	z-index: 2;
	background: rgba(0,0,0,.7);
	padding: 25px 30px;
	max-width: 400px;
	max-height: 400px;
	text-align: left;
}

.contact-info-inner p{
	overflow: hidden;
	margin-bottom: 25px;
}

.contact-info-inner p strong{
	display: block;
}

.contact-info-inner i{
	margin-right: 20px !important;
	font-size: 24px;
	margin-top: 5px;
}


/* Video and video background */
.video-background-container {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
}

iframe{
	border: 0;
}

@media ( min-width: 768px ) {
	.video-section {
		padding: 100px 0;
	}
}
@media ( min-width: 992px ) {
	.video-section {
		padding: 120px 0;
	}
}


/* Features
================================================== */

/* Default Tab */

.tab-default .nav-tabs {
	margin: 0;
	text-align: center;
}

.tab-default .nav-tabs>li>a{
	background: #f2f2f2;
	color: #323232;
	font-size: 16px;
	text-transform: capitalize;
	border-radius: 2px 2px 0 0;
}

.tab-default .nav-tabs>li.active>a{
	color: #fff;
}

.tab-default .tab-content{
	border: 1px solid #e5e5e5;
	padding: 10px 15px 0;
}

/* Icon style Tab */

.tab-default.icon-style .tab-content{
	border: 0;
}

.tab-default.icon-style .nav-tabs>li{
	margin: 0;
}

/* Buttons */

.btn.btn-default{
	background: #333;
	color: #fff;
}

/* Forms */

.quote-form-wrapper.features{
	margin-top: 0 !important;
}

/* Carousel */

.slide-carousel .item img{
	padding: 5px;
}

/* Style Swithcer
================================================== */

.style-switch-wrapper {
	position: fixed;
	top: 140px;
	left: -250px;
	width: 250px;
	height: auto;
	background-color:rgba(0,0,0,.75);
	border-bottom-right-radius: 4px;
	padding: 20px 20px;
	z-index: 1000;
	-webkit-transition: all 0.35s;
	-moz-transition:  all 0.35s;
	-o-transition:  all 0.35s;
	transition:  all 0.35s;
}

.style-switch-wrapper h3{
	color: #fff;
	margin-top: 0;
	margin-bottom: 20px;
}

.style-switch-wrapper.active {
	left: 0;
}

.style-switch-button {
	position: absolute;
	top: 30px;
	left: 250px;
	width: 50px;
	height: 50px;
	background-color:rgba(0,0,0,.75);
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	z-index: 1000;
	cursor: pointer;
}

.style-switch-button i {
	color: #FFF;
	position: relative;
	line-height: 1;
	top:15px;
	left: 15px;
	font-size: 20px;
}

.style-switch-wrapper button {
	width: 30px;
	height: 30px;
	border-radius: 100% !important;
	margin-bottom: 5px;
	color: #fff;
	display: inline-block;
	padding: 0 !important;
	margin-right: 2px;
	border: 0 !important;
}

a.btn.btn-primary.close-styler{
	color: #fff !important;
	padding: 7px 20px !important;
	margin-right: 6px;
	background: #333 !important;
	border: 2px solid transparent !important;
}

a.btn.btn-primary.close-styler:hover{
	border: 2px solid transparent !important;
	color: #777 !important;
}

.style-switch-wrapper button:active, .style-switch-wrapper button:focus {
	border: 2px solid #FFF;
}

.style-switch-wrapper #preset1 {
	background-color: #04367d !important;
}

.style-switch-wrapper #preset1:hover{
	background-color: #04367d !important;
}

.style-switch-wrapper #preset2 {
	background-color: #e7512f;
}

.style-switch-wrapper #preset2:hover{
	background-color: #e7512f !important;
}

.style-switch-wrapper #preset3 {
	background-color: #832DAE;
}

.style-switch-wrapper #preset3:hover{
	background-color: #832DAE !important;
}

.style-switch-wrapper #preset4 {
	background-color: #732726;
}

.style-switch-wrapper #preset4:hover{
	background-color: #732726 !important;
}

.style-switch-wrapper #preset5 {
	background-color: #008ace;
}

.style-switch-wrapper #preset5:hover{
	background-color: #008ace !important;
}

.style-switch-wrapper #preset6 {
	background-color: #46aa1f;
}

.style-switch-wrapper #preset6:hover{
	background-color: #46aa1f !important;
}

.style-switch-wrapper .btn.btn-primary:hover{
	border: 0 !important;
}

/*******************************************************/
header.header{position: relative;}
header .nav>li>a:hover, header .nav>li>a:focus {
  background: none;
}
#banner-area{margin-top: 0;}
.sidebar.sidebar-left{
	border-right: 1px solid #e5e5e5;
	margin: -60px 0;
	padding: 60px 0;
}
.sidebar.sidebar-left .widget {
	padding-right:  15px; 
	margin-right:  15px; 
}
.navbar-brand{padding-left: 0;}
.footer-nav li a:hover{background: none;}
/********************404************************/
.notfound {background:url('images/404.png') no-repeat top center; height:119px; margin-top: 40px;}
.lost {background:url('images/404_text.png') no-repeat top center; height:40px}
.notfound_description{margin:10px 0px 20px 0; text-align:center}
.notfound_text a {
    display: table;
    color: #fff;
    background: #04367d;
	border: 2px solid #04367d;
    font-family: 'Droid', sans-serif;
    padding: 8px 16px;
    font-weight: bold;
    border-radius: 6px;
    font-size: 15px;
    margin:0 auto
}
.notfound_text a:hover{
	border: 2px solid #04367d !important;
	color: #04367d !important;
	background: none;
}
.error-content {text-align:center}
.notfound_text{padding: 20px 0; margin-bottom:30px}
.notfound_text a i{margin-right: 5px;}
/**************SEARCH******************/

mark{
	background: #04367d;
	color: #fff;
}
/***************************under construction************/
.under-box {
padding: 40px 0 0;

color: #fff;
}
.fullwidth-box {
background-size: cover;
-moz-background-size: cover;
-webkit-background-size: cover;
box-sizing: content-box!important;
-moz-box-sizing: content-box!important;
-webkit-box-sizing: content-box!important;
margin-left: -36%;
padding: 40px 36% !important;
width: 100%;
position: relative;
z-index: 0;
}

.under-box h1{color: #fff; font-size: 20px;}
#uc-content{text-align:center; font-family:'Droid', sans-serif}
.uc-text{ font-size:26px; color:#fff; border:solid 1px #04367d; padding:20px; display:inline-block; margin-bottom:40px; background: rgba(0,0,0,0.4);}
.uc-maintitle {color:#1b1b1b; font-size:30px; text-align:center; font-family:'Droid', sans-serif }
div.clock{ margin-bottom: 40px;}
div.clock div.col-md-2{margin:0 10px 10px 16px; padding:0 0 40px 0; background: rgba(0,0,0,0.4); color:#fff;  }
div.clock div span { display: block; font-size: 30px; margin:40px 30px 10px 30px; border-bottom:solid 1px #04367d}
#uc-content .progress {height:40px; background:#333;  background: rgba(0,0,0,0.3); margin:20px 0 40px 0}
#uc-content .progress-bar.progress-barrister{background-color: #04367d; text-align:left}
.progress-bar.progress-barrister span{float: right; font-size: 20px; display: block; margin: -21px 6px 0 37px}
#uc-content .progress i{font-size:20px; display:block; margin:10px 0 0 10px; text-align:left}
body.page-template-under-construction{background: url('images/overaly.png');
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;}
body.page-template-under-construction .nicescroll-rails div{background:rgba(0,0,0,0.4) !Important}
body.page-template-under-construction .header-logo{
text-align: center;
margin: 0px auto;
width: 300px;
padding: 20px;}
/***********blog*********/
.post-format-video iframe{width: 100%;}
.post-format-audio .wp-audio-shortcode{
	margin-bottom: 10px;
}
.post-thumb img{max-width: 100%; width: 100%;}
/****comments*******/
.comments-list ul.children{
	list-style: none;
	margin: 0 0 0 70px;
}
/*************portfolio************/
.isotope-nav ul li a{cursor: pointer;}
/****************Widgets**********/
/*flickr*/
ul.flickr-list{
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.flickr-list li {
    display: inline-block;
}
ul.flickr-list li a {
    display: inline-block;
}
.flickr-widget a img{
    margin: 0 10px 10px 0;
    display: inline-block;
    width: 72px;
    height: 72px;
    border-radius: 100%;
}
/* Contact Us Widget */
.container.contact-widget-wrapper{max-width:100% !important;}
#contactFormWidget input[type="text"],
#contactFormWidget textarea {
  float: left;
  font-size: 0.846em;
  padding: 5px 20px;
  min-height: 45px;
  color: #778899;
  width: 98%;
  margin-bottom: 11px;
  border:solid 1px #ccc;
}
#wemail {margin-left:4px !Important}
#contactFormWidget .col-md-6, #contactFormWidget .col-md-12 {padding:0}

#contactFormWidget textarea {
  width: 100%;
  height: 80px;
  min-height: 80px;
  float:none;
}
#contactFormWidget input[type="submit"] {
  float: right;
  position: relative;
  margin: 0 2px 0 0;
  padding:10px;
  background: #04367d;
}

#contactFormWidget input[type="submit"]:hover {
  opacity: 0.80;
  -moz-opacity: 0.80;
  filter:alpha(opacity=80);
}
#contactFormWidget .row{margin: 0;}
.widgetinfo {color:#9dd55d; font-size:12px; text-transform:uppercase; font-weight: bold; margin-top:-24px}
.widgetinfo i{color:#9dd55d; margin-right:6px}
.footer-widget #contactFormWidget input[type="text"], .footer-widget  #contactFormWidget textarea{border: none;}
.footer-widget #contactFormWidget input[type="submit"]{
	background: #fff;
	color: #04367d;
}
.footer-widget #contactFormWidget input[type="submit"]:hover{
	background: rgba(0,0,0,.3) !important;
	color: #fff !important;
}

.footer-widget .widget-tab .tab-content{background:#f5f5f5}
.footer-widget .widget-tab .media:first-child{margin-top:10px}
/****social widget*/
ul.side-social{
    padding: 0;
    margin: 0;
}
ul.side-social li{
    display: inline-block;
    list-style: none;
    margin: 0 10px 10px 0;
}
ul.side-social li a{
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: solid 1px #e5e5e5;
    transition: .4s;
	padding: 10px;
	display: inherit;
}
ul.side-social li a:hover{
    background: #04367d;
    border: solid 1px transparent;
    color: #fff;
    transition: .4s;
}
ul.side-social li a:hover i{
    -webkit-animation: toTopFromBottom 0.3s forwards;
    -moz-animation: toTopFromBottom 0.3s forwards;
    animation: toTopFromBottom 0.3s forwards;
}
ul.top-social{
	list-style: none;
	padding: 0;
	margin: 0;
}
ul.top-social li{display: inline-table;}
ul.top-social li i.fa-bitbucket{color: rgb(32, 80, 129);}
ul.top-social li i.fa-bitbucket:hover{background:rgb(32, 80, 129); color: #fff; }
ul.top-social li i.fa-dribbble{color: rgb(242, 103, 152);}
ul.top-social li i.fa-dribbble:hover{background:rgb(242, 103, 152); color: #fff; }
ul.top-social li i.fa-flickr{color: rgb(0, 99, 219);}
ul.top-social li i.fa-flickr:hover{background:rgb(0, 99, 219); color: #fff; }
ul.top-social li i.fa-github{color: rgb(78, 153, 205);}
ul.top-social li i.fa-github:hover{background:rgb(78, 153, 205); color: #fff; }
ul.top-social li i.fa-instagram{color: rgb(75, 142, 185);}
ul.top-social li i.fa-instagram:hover{background:rgb(75, 142, 185); color: #fff; }
ul.top-social li i.fa-pinterest{color: rgb(199, 32, 39);}
ul.top-social li i.fa-pinterest:hover{background:rgb(199, 32, 39); color: #fff; }
ul.top-social li i.fa-skype{color: rgb(2, 180, 235);}
ul.top-social li i.fa-skype:hover{background:rgb(2, 180, 235); color: #fff; }

ul.footer-social li{display: inline-block; margin-bottom: 4px;}
ul.footer-social li a:hover{color: #fff;}
/**********latest posts and works***********/
.alc_latestworks .latest-post{display: inline-block;}
p.post-meta{border-bottom: none !important;}
.footer-widget .latest-post .post-body h4 a{color: #fff;}
.footer-widget  .latest-post .post-body h4 a:hover, .footer-widget  .latest-post .post-body  a:hover{color: #4989E3;}
.footer-widget  .latest-post .post-body p.post-meta{color:#4989E3; }
.latest-post img {
  width: 105px !important;;
  height: 75px !important;;
}
/*****************3 in1*************/
.widget-tab .nav-tabs {
	margin: 0;
	text-align: center;
}

.widget-tab .nav-tabs>li>a{
	color: #323232;
	font-size: 16px;
	text-transform: capitalize;
	border-radius: 4px 4px 0 0;
	margin-right: -1px;
	margin-bottom: -1px;
	background: #f5f5f5;
	border: 1px solid #d7d7d7;
	border-bottom: 1px solid #f5f5f5;

}

.widget-tab .nav-tabs>li.active>a{
	color: #fff;
	background: #04367d;
	border: 1px solid transparent;
}


.widget-tab .tab-content{
	border: 1px solid #d7d7d7;
	padding: 5px 10px 0;
}

/*************tweets***/
.sidebar ul.twitter-list li span{position: relative; color: #04367d; left: 0}
.sidebar ul.twitter-list li{padding-left: 0;}
.footer-widget ul.twitter-list li a{ color: #4989E3;}
.footer-widget ul.twitter-list li a:hover{color:rgba(255,255,255,.8);}
/**categories*/
.widget_categories ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.sidebar .widget_categories ul li, .footer-widget ul li.cat-item{
    padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #e5e5e5;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	list-style: none;
	margin-left: 20px;
}
.sidebar .widget_categories ul li:before{
	content: "\f0da";
	font-family: FontAwesome;
	margin-left: -17px;
	margin-right: 10px;
	color: #04367d;
}
.sidebar .widget_categories ul li:hover{
    padding-left: 10px;
}

.sidebar .widget_categories ul li a{
    color: #333;
}
.footer-widget ul li.cat-item{margin-left: 0}
/**tags**/
ul.wp-tag-cloud{
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.wp-tag-cloud li{
	display: inline-block;
}
ul.wp-tag-cloud li a{
	padding: 4px 10px;
	float: left;
	display: block;
	font-size: 12px !important;
	margin: 4px;
	border-radius: 2px;
	color: #858585;
	border: 1px solid #e5e5e5;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
ul.wp-tag-cloud li a:hover{
    background: #04367d;
    color: #fff;
}
/*archives*/
.sidebar .widget_archive ul, .sidebar .widget_meta ul{margin: 0; padding: 0;}
.sidebar .widget_archive ul li, .sidebar .widget_meta ul li {
	list-style: none;
	margin-left: 20px;
	margin-bottom: 10px;
}
.sidebar .widget_archive ul li:before, .sidebar .widget_meta ul li:before{
	content: "\f0da";
	font-family: FontAwesome;
	margin-left: -17px;
	margin-right: 10px;
	color: #04367d;
}
.sidebar .widget_archive ul li a, .sidebar .widget_meta ul li a {
  color: #333;
}
.sidebar .widget_archive ul li a:hover, .sidebar .widget_meta ul li a:hover {
  color: #04367d;
}
/*---calendar---*/
#wp-calendar{border:solid 1px #dfdfdf; width:100%}
#wp-calendar td {padding:8px; border-bottom:solid 1px #ededed}
#wp-calendar tbody td {border-left:solid 1px #ededed; text-align:center}
#wp-calendar th{padding:4px; background:#333; color:#fff; text-align:center}
#wp-calendar caption {background:#04367d; padding:4px; color:#fff}
.footer-widget #wp-calendar caption{background: rgba(0,0,0,.3)}
/***************************************************/
.sidebar .widget img, .sidebar .widget select{
	max-width: 100%;
	height: auto;
}
.footer-widget, .footer-widget a{color: #fff;}
.footer-widget a:hover{color: #4989E3;}
.footer-widget input[type="text"], .footer-widget input[type="search"], .footer-widget textarea{  background: rgba(0,0,0,.15); border:none;}
.footer-widget input[type="text"]:focus, .footer-widget textarea:focus{border-color: #000;}
.footer-widget .search-widget button{background: #fff; color: #4989E3}
.footer-widget .search-widget button:hover{
	background: rgba(0,0,0,.3) !important;
	color: #fff !important;
}
/************************************************/
/*page head*/
section.phead{padding: 0;}
.phead .overlay-fade a{
    width: 46px;
    height: 46px;
    text-align: center;
    background: #fff;
    display: table;
    position: absolute;
    right: 50%;
    bottom: 50%;
    transition: .5s;
    opacity: 0;
}
.phead .image-overlay:hover a{
    background: #04367d;
    transition: .5s; 
    opacity: 1;
    color: #fff;
}
.phead .overlay-fade a i{padding-top: 8px;}

.phead .flex-video iframe,  #home-slider iframe{width: 100%; border: none;   margin-bottom: -6px;}

/**************** Wp Default classes **********************/

.wp-caption{max-width:100%; height:auto}
.wp-caption-text{}
.sticky{border-bottom:double 5px #eee; border-top:double 5px #eee; padding-top:20px}
.gallery-caption{}
.bypostauthor{}  
.commentsectionwrap {margin-top:20px}
.main-content{min-height:200px; padding:0}
.alignleft { float: left; margin: 0 20px 10px 0;}
.alignright { float: right;  margin: 0 0 10px 20px;}
.aligncenter {display: block; margin: 0 auto;}
.alignnone { float: none; margin: 0 auto;}
/*****************************/
/**************theme test**************/
img{max-width: 100%; height: auto}
/***************tables*****************/
table{
	width: 100%;
	margin: 20px 0;
	text-align: center;
}
table thead th{
	font-size: 19px;

color: #000000;
font-weight: 300;
-webkit-font-smoothing: antialiased;
margin: 0;
text-align: center;
padding: 14px !important;
background: #04367d;
color: #ffffff;
font-size: 17px;
border: 1px solid #04367d;
border-bottom:0;
}
table td{
	padding: 14px ;
font-size: 15px;
color: #919191;

font-weight: 300;
-webkit-font-smoothing: antialiased;
line-height: 22px;
margin: 0 0 20px;
margin: 0;
background: #ffffff;
border: 1px solid #dedede ;
border-bottom:none
}
table tr:nth-child(2n+1) td {
background: #f5f5f5;
}
table th a {text-decoration:none}
table th a:hover {text-decoration:underline}

/**************navigation************/
.navbar-nav .dropdown:hover>ul.dropdown-menu,
.navbar-nav .dropdown.megamenu:hover>ul.dropdown-menu{
    opacity: 1 !important;
    visibility:visible !important;
}
.dropdown-menu ul li .dropdown-menu{left: 50px;}
/*******************************************************/
.btn-sm, .btn-xs {padding: 5px 10px !important;}
.btn-xs { padding: 1px 5px !important;}
#banner-area.top-gap{margin-top: 130px;}

.phead-margin.top-gap{margin-bottom: -130px !Important;}
.logo-holder {color:#000; font-size:40px}
.logged-in header.header.fixed-top{top: 32px !important;}

.lightbox-shortcode img{border:none !Important}
p:empty{display:none}

/*********************SHORTCODES***********************/

/**list***/
.list-shortcode li a{color: #04367d;}
ul.list-shortcode.arrow{list-style: none; margin: 0; padding: 0; display: inline-block; margin-right: 30px;}
ul.list-shortcode.arrow li{
	float: none;
	width: 100%;
	color: #fff;
}
ol.order-alter{
    list-style-type: none;
    list-style-type: decimal !ie; /*IE 7- hack*/
    margin: 0;
    padding: 0;
    counter-reset: li-counter;
}
ol.order-alter > li{
    position: relative;
    min-height: 45px;
    padding: 0 0 5px 65px;
    margin-bottom: 10px;
}
ol.order-alter li:before{
	position: absolute;
    top: 5px;
    left: 0;
    width: 48px;
    height: 48px;
	line-height: 48px;
	display: block;
	text-align: center;
	color: #fff;
    font-size: 18px;
	font-weight: bold;
    content: counter(li-counter);
    counter-increment: li-counter;
}
ol.order-alter li.block-blue:before{background: #34bcf5;}
ol.order-alter li.block-green:before{background: #aacb24;}
ol.order-alter li.block-orange:before{background: #f16a10;}
ol.order-alter li.block-brown:before{background: #9D350C;}
/*****divider***********/
.line-spacer{border-color: rgba(156, 156, 156, 0.3);}


/**********Team member*********/
.team-carousel.team-wrapper .team-img-wrapper img{
    width: 100%;
    height: auto;
}
/******progress bar********/
.progress{height: 20px}
.progress-title{
    margin: 0 0 10px;
    font-size: 14px;
    color: #000;
    font-weight: 300;
    line-height: 0;
}
.progress-title span{
    float: right;
}
/**********buttons***********/
.btn .icon-left{margin-right: 5px;}
.btn .icon-right{margin-left: 5px;}
.btn.btn-default{text-shadow: none;}
.btn-default:hover, .btn-default:focus, .btn-default.focus{
    color: #fff;
}

/***vertical navigation**/
.vernav li{
    border: 1px solid #e5e5e5;
    margin-bottom: -3px;
}
.vernav  li a{
    position: relative;
    border-radius: 0;
    font-weight: 700;
    color: #333;
    margin: 0;
    font-family: 'Droid Serif', serif;
}
.vernav.nav-tabs>li>a:after {
    content: "\f105";
    background: #f7f7f7;
    border: 1px solid #e5e5e5;
    font-family: FontAwesome;
    color: #333;
    position: absolute;
    width: 22px;
    height: 22px;
    line-height: 20px;
    right: 10px;
    top: 50%;
    margin-top: -11px;
    border-radius: 100%;
    text-align: center;
}
.vernav.nav-tabs>li>a:hover, .vernav.nav-tabs>li.active>a, 
.vernav.nav-tabs>li.active>a:focus {
  color: #04367d;
}
.vernav.nav-tabs>li>a:hover {
  background: #f9f9f9;
}
.vernav.nav-tabs>li.active>a:after, .vernav.nav-tabs>li>a:hover:after {
  color: #fff;
  border: 1px solid rgba(0,0,0,.3);
}
.vernav.nav-tabs>li.active>a:after, .vernav.nav-tabs>li>a:hover:after {
  background: #04367d;
}

/********Accordion*******/
.colicon-right h4.panel-title a:before, .colicon-right h4.panel-title a.collapsed:before {
  right: 0;
  left: auto;
  padding: 0 4px;
}
.colicon-right .panel-body{background: #f8f8f8;}
/**************Testimonial**************/
.test-shortcode  .ts-carousel-controller {
    position: absolute;
    top: 4px;
    right: 0;
}
.test-shortcode .ts-carousel-controller .left, 
.test-shortcode .ts-carousel-controller .right {
    width: 26px;
    height: 26px;
    line-height: 24px;
    font-size: 16px;
}
/**********slider************/
.flex-caption.slider-content{
    top: 50%;
    margin-top: -90px;
    left: 0;
    padding: 0;
    text-align: center;
    position: absolute;
    width: 100%;
    color: #fff;
}

.flex-control-paging{bottom: 10px; z-index: 9999;}
.flex-control-paging li a{background: rgba(4, 54, 125, 0.3);}
.flex-control-paging li a.flex-active, .flex-control-paging li a:hover{background: rgba(4, 54, 125, 0.9);}
.page-slider-wrapper{position: relative;}
.page-slider-wrapper .slides > li {position: relative;}

/***********image carousel*****************/
.imgcar-shortcode .item img{padding: 5px;}
.imgcar-shortcode .item.client_logo img{
    margin-right: 20px;
    border: 1px solid rgba(255, 255, 255, .3);
    display: inline-block;
    padding: 10px;
    -webkit-transition: all 350ms;
    -ms-transition: all 350ms;
    transition: all 350ms;
    margin-top: 30px;
}


/**************Content Slider************/
.content-slider .item{padding: 0 10px}
.content-slider .owl-controls .owl-buttons div.owl-next, 
.content-slider .owl-controls .owl-buttons div.owl-prev{
    background: #f1f1f1;
    color: #bbb;
    font-size: 20px !important;
    margin-top: 30px;
}
.content-slider .owl-controls .owl-buttons div.owl-next:hover,
.content-slider .owl-controls .owl-buttons div.owl-prev:hover{
    background: #04367d;
    color: #fff;
}
/************* featured block ***********/


/*************service block**********/
.inside-circle.color-white, .facts.color-white{color: #fff;}
.inside-circle.color-white{border-color: #fff;}
/**********modal box************/
.modal-dialog{z-index: 9999;padding-top: 200px;}
/**************social buttons*************/
.social-shortcode a i{
    font-size: 16px;
    margin-left: 10px;
    vertical-align: middle;
    text-align: center;
    display: inline-block !important;
}
.social-shortcode a  i.fa-bitbucket{color: rgb(32, 80, 129);}
.social-shortcode a i.fa-dribbble{color: rgb(242, 103, 152);}
.social-shortcode a i.fa-flickr{color: rgb(0, 99, 219);}
.social-shortcode a i.fa-github{color: rgb(78, 153, 205);}
.social-shortcode a i.fa-instagram{color: rgb(75, 142, 185);}
.social-shortcode a i.fa-pinterest{color: rgb(199, 32, 39);}
.social-shortcode a i.fa-skype{color: rgb(2, 180, 235);}
.social-shortcode a  i.fa-facebook{color: #5d82d1;}
.social-shortcode a  i.fa-stack-exchange{color:#62B0DF;}
.social-shortcode a  i.fa-twitter{color: #70c2e9;}
.social-shortcode a  i.fa-google-plus{color: red;}
.social-shortcode a  i.fa-youtube{color: #9d261d;}
.social-shortcode a  i.fa-linkedin{color: #3daccf;}
.social-shortcode a  i.fa-vk{color: rgb(83, 117, 153);}
.social-shortcode a  i.fa-thumblr{color: #34465D;}
.social-shortcode a:hover  i{color: #000;}

/*******************lightbox****************/
.lightbox-shortcode img{display: inline-block;}
.lightbox-shortcode:hover img{opacity: 0.75;  transition: opacity 0.35s; backface-visibility: hidden;}

/*********Contact details*********/

/*horizontal*/
ul.contact-horizontal {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.contact-horizontal li{
    display: inline-block;
    margin-top: 8px;
    margin-left: 10px;
    font-weight: 700;
}
ul.contact-horizontal li a{color: #333;}
ul.contact-horizontal li i {
    color: #04367d;
    margin-right: 5px;
}

/*vertical*/
ul.contact-vertical{
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.contact-vertical li{
    font-size: 14px;
    line-height: 2.6em;
}
ul.contact-vertical li a{color: #333;}
ul.contact-vertical li i {
    font-size: 12px;
    color: #6A6A6A;
    margin-right: 10px;
}
.contact-shortcode.color-white li, .contact-shortcode.color-white li a, .contact-shortcode.color-white li i{color: #fff;}

/*horizontal alternative*/
.contact-horizontal-alt span.cont {
  margin-right: 8px;
  margin-top: 10px;
  display: inline-block;
  font-size: 16px;
  border-right: 2px solid #333;
  padding-right: 8px;
  line-height: 16px;
}
.contact-horizontal-alt span.cont strong {
  margin-right: 5px;
}
.contact-horizontal-alt.color-white{color: #fff;}
.contact-horizontal-alt.color-white span.cont{border-right-color: #fff;}
/************blog listing*************/
.bloglisting .flex-video iframe{max-width: 100%;}

/**************Parallax**********/
.fullsize.parallax-bg{
background-size: cover;
	-moz-background-size: cover;
	-webkit-background-size: cover;
	box-sizing: content-box!important;
	-moz-box-sizing: content-box!important;
	-webkit-box-sizing: content-box!important;
    position: relative;
    z-index: 0;

}
.parallax-wrapper{
    background-position: 50% 50%;
    background-attachment:fixed;
    background-repeat: no-repeat;
    position: relative;
    -webkit-background-size: cover !important; 
    -moz-background-size: cover !important;    
    -o-background-size: cover !important;     
    background-size: cover !important;         
}
.fullsize.fullsize-background{
     background-repeat: no-repeat;
    position: relative;       
}
.fullsize {color: inherit;  ; border-top: 2px solid #333; border-bottom: 2px solid #333;}
.fullsize.notopborder{border-top:none}
.fullsize.nobottomborder{border-bottom:none}
.padding-none { padding:0 !important;}
.padding-xsmall { padding:5px 0 !important;}
.padding-small { padding:15px 0 !important;}
.padding-medium{ padding:30px 0 !important;}
.padding-large { padding: 60px 0 !important;}
.mb_YTVPlayer{display:block !Important}

/************Google Map******************/
.gm-shortcode>div{width: 100% !important;}
.gmnoprint img {
    max-width: none; 
}
/*************contact form 7**************/
span.wpcf7-form-control-wrap{position: initial;}
.wpcf7 br{display: none;}
/**************Special products*****************/
ul.specprod{
	list-style: none;
}
ul.specprod li{
	height: auto;
    margin: 0 10px;
    transition: .3s;
    cursor: pointer;
}
.car-shortcode.specprod .owl-controls  .owl-prev{
    width: 33px;
    height: 33px;
    border: 1px solid #e5e5e5;
    border-radius: 50%;
    opacity: 1;
    background: #fff;
    position: relative;
    float: left;
    font-size: 0px;
    left: 28px;
    line-height: 29px;
    position: absolute;
    top: 50%;
    margin-top: -17px;
}
.car-shortcode.specprod .owl-controls  .owl-prev:before{
    content: "\f104";
    font-family: FontAwesome;
    font-size: 18px;
    color: #9f9f9f;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}
.car-shortcode.specprod .owl-controls .owl-next{
    width: 33px;
    height: 33px;
    border: 1px solid #e5e5e5;
    border-radius: 50%;
    opacity: 1;
    background: #fff;
    position: relative;
    float: right;
    font-size: 0px;
    right: 28px;
    line-height: 29px;
    position: absolute;
    top: 50%;
    margin-top: -17px;
}
.car-shortcode.specprod .owl-controls  .owl-next:before{
    content: "\f105";
    font-family: FontAwesome;
    font-size: 18px;
    color: #9f9f9f;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}
.car-shortcode.specprod .owl-controls  .owl-next:hover,
.car-shortcode.specprod .owl-controls  .owl-prev:hover{
    background: #f7b71e;
    color: #fff;
    border-color: #f7b71e;
}
.car-shortcode.specprod .owl-controls  .owl-next:hover:before,
.car-shortcode.specprod .owl-controls .owl-prev:hover:before{
    color: #ffffff;
}
ul.specprod li span.onsale{
	color: #fff;
	min-height: 32px;
	min-width: 32px;
	padding: 4px;
	font-size: 12px;
	font-weight: 700;
	position: absolute;
	text-align: center;
	line-height: 32px;
	top: 6px;
	left: 6px;
	margin: 0;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	background: #a2c094;
	background: -webkit-gradient(linear,left top,left bottom,from(#a2c094),to(#85ad74));
	background: -webkit-linear-gradient(#a2c094,#85ad74);
	background: -moz-linear-gradient(center top,#a2c094 0,#85ad74 100%);
	background: -moz-gradient(center top,#a2c094 0,#85ad74 100%);
	text-shadow: 0 -1px 0 #85ad74;
	color: #fff;
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(0,0,0,.2),0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(0,0,0,.2),0 1px 2px rgba(0,0,0,.2);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(0,0,0,.2),0 1px 2px rgba(0,0,0,.2);
}
ul.specprod li span.onsale{
	z-index: 999;
	left: auto;
	margin: -6px -6px 0 0;
}

/**************** Color preset *****************/

/* Global styles
================================================== */

a{
	color: #04367d;
}

a.read-more:hover{
	color: #327cbc;
}


/* Typography
================================================== */

/* Buttons */

.readmore, input[type="submit"], .btn.btn-primary{
	background: #04367d;
	color: #fff;
}

.readmore:hover, input[type="submit"]:hover, .btn.btn-primary:hover{
	border: 2px solid #04367d !important;
	color: #04367d !important;
}

.btn.btn-primary.white:hover{
	background: #04367d !important;
}

.btn.btn-primary.solid{
	background: #04367d;
}

blockquote {
	border-left: 5px solid #04367d;
}

/* List */

ul.circle li:before{
	color: #04367d;
}

ul.check-list li i{
	color: #04367d;
}

ul.arrow-right li a:hover{
	color: #04367d;
}

ul.arrow-right li::before {
	color: #04367d;
}

/* Common styles
================================================== */

/* Title */

.title-cap-big{
	color: #04367d;
}

/* Carousel controll */

.ts-carousel-controller .left,
.ts-carousel-controller .right, 
.owl-controls .owl-prev, 
.owl-controls .owl-next,
.owl-theme .owl-controls .owl-buttons div{
	background: #04367d;
}

.owl-theme .owl-controls .owl-page.active span{
	background: #04367d;
}

/* Input form */

.form-control:focus{
	border: 1px solid #04367d !important;
}

/* Flex Slider */
.portfolio-slider .flex-direction-nav a:hover, 
.ts-flex-slider .flex-direction-nav a:hover {
	background: #04367d;
}

/* Pagination */

.pagination>.active>a, .pagination>.active>a:hover,
.pagination>li>a:hover{
	background: #04367d;
}


/* Header area
================================================== */

/* Top bar */

ul.top-info li i{
	color: #04367d;
}

/* Logo */
.logo{
	background-image: url(../../images/presets/preset1/logo.png);
}

/* Main navigation */

.navbar-toggle{
	background: #04367d;
}

ul.navbar-nav > li.active > a,
ul.navbar-nav > li > a:hover{
	color: #04367d;
}

/* Dropdown */

 ul.dropdown-menu {
	border-top: 3px solid #04367d !Important;
}

 ul.dropdown-menu  > li.active > a{
	color: #04367d;
}

 ul.dropdown-menu  > li>a:hover, 
 ul.dropdown-menu  > li>a:focus{
	color: #04367d;
}

/* Slideshow
================================================== */

/* Main slide */

#main-slide .carousel-indicators li.active,
#main-slide .carousel-indicators li:hover {
    background-color: #04367d;
}

#main-slide .carousel-control i:hover{
	background: #04367d;
}

/* Intro area
================================================== */

.intro{
	border-top: 5px solid #04367d;
}

.intro .container:after {
	border-top-color: #04367d;
}

h4.panel-title a{
	color: #04367d;
}

h4.panel-title a:hover{
	color: #04367d;
}

h4.panel-title a:before {
	background: #04367d;
}

.list-icon i{
	color: #04367d;
}

/* Services
================================================== */

.service-icon i{
	color: #04367d;
}

/* Practice Area
================================================== */

.isotope-nav ul li a{
	border: 1px solid #04367d;
}

.isotope-nav ul a.active, 
.isotope-nav ul a:hover{
	background: #04367d;
}

.practice-area .grid{
	background: #04367d;
}

.practice-area .grid:hover{
	background: #02214c;
}

figure.effect-oscar a:hover{
	color: #04367d;
}

figure.effect-oscar:hover figcaption {
	background-color: rgba(4,54,124,0.65) !important;
}

/* Content area
================================================== */

.content-box i {
	color: #04367d;
}

.latest-post .post-body h4 a:hover{
	color: #04367d;
}

/* Facts
================================================== */

.ts_counter{
	background: #04367d;
}

/* Testimonial
================================================== */

.testimonial-slide .testimonial-text:before{
	color: #04367d;
}

.testimonial-slide .testimonial-text:after{
	color: #04367d;
}


/* Footer
================================================== */

.footer{
	background: #04367d;
}

ul.arrow li a:hover{
	color: #4989E3;
}

ul.twitter-list li a.date{
	color: #4989E3;
}

.qc-form button{
	color: #04367d !important;
}


/* Copyright
================================================== */

.copyright{
	background: #022A64;
}

.copyright-info a:hover{
	color: #4989E3;
}

.footer-nav li a:hover{
	color: #4989E3;
}

#back-to-top .btn.btn-primary:hover{
	background: #04367d !important;
	color: #fff !important;
}


/* Testimonials Page
================================================== */

.ts-testimonial-content {
	background-color: #04367d;
}

.ts-testimonial-content:after {
	border-top: 25px solid #04367d;
}

/* Attorneys
================================================== */

.team-carousel .team-img-wrapper .social-icons a:hover {
  	color: #04367d;
}

.team-carousel .team-img-wrapper .team-img-wrapper-hover {
  	background-color: rgba(4,54,124,0.75) !important;
}

.team-carousel .team-content h3.ts-name {
  	color: #04367d;
}

.team-carousel .owl-controls .owl-buttons div:hover,
.team-carousel.team-page .owl-controls .owl-buttons div:hover{
	background: #04367d !important;
}

/* Our Firm
================================================== */

.inside-circle:hover{
	border: 1px solid #04367d;
}

.inside-circle:hover .circle-icon,
.inside-circle:hover .circle-title {
  color: #04367d;
}


/* News
================================================== */

.post-meta a:hover{
	color: #04367d;
}

.author-url span a:hover{
	color: #04367d;
}

.comments-counter a:hover{
	color: #04367d;
}

.comments-list .comment-reply:hover{
	color: #04367d;
}

/* Sidebar
================================================== */

.widget-tab h4.entry-title a:hover,
.widget-categories ul.category-list  li a:hover,
.archive-list li a:hover{
	color: #04367d;
}

.widget-tags ul > li a:hover{
	background: #04367d;
}

.sidebar-left .nav-tabs>li>a:hover,
.sidebar-left .nav-tabs>li.active>a, 
.sidebar-left .nav-tabs>li.active>a:focus{
	color: #04367d;
}

.sidebar-left .nav-tabs>li.active>a:after,
.sidebar-left .nav-tabs>li>a:hover:after{
	background: #04367d;
}

/* Features
================================================== */

/* Default Tab */

.tab-default .nav-tabs>li.active>a{
	background: #04367d;
}

.tab-default.icon-style .tab-content{
	border-top: 2px solid #04367d;
}

/* Buttons */

.btn.btn-default:hover{
	background: #04367d;
}


/******************** Responsive styles *******************/
/* Responsive styles
================================================== */

/* Large Devices, Wide Screens */
@media (min-width : 1200px) {

	/* Dropdown animation */
	.navbar-nav .dropdown-menu,
	.navbar-nav .dropdown.megamenu ul.dropdown-menu{
		display: block;
		opacity: 0;
		z-index:1;
		visibility:hidden;
		-webkit-transform: scale(.8);
		-moz-transform: scale(.8);
		-ms-transform: scale(.8);
		-o-transform: scale(.8);
		transform: scale(.8);
		-webkit-transition: visibility 500ms, opacity 500ms, -webkit-transform 500ms cubic-bezier(.43, .26, .11, .99);
		-moz-transition: visibility 500ms, opacity 500ms, -moz-transform 500ms cubic-bezier(.43, .26, .11, .99);
		-o-transition: visibility 500ms, opacity 500ms, -o-transform 500ms cubic-bezier(.43, .26, .11, .99);
		-ms-transition: visibility 500ms, opacity 500ms, -ms-transform 500ms cubic-bezier(.43, .26, .11, .99);
		transition: visibility 500ms, opacity 500ms, transform 500ms cubic-bezier(.43, .26, .11, .99);
	}

	.navbar-nav .dropdown:hover>ul.dropdown-menu,
	.navbar-nav .dropdown.megamenu:hover>ul.dropdown-menu{
		opacity: 1;
		visibility:visible;
		color: #777;
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
	 }
	 .navbar-nav .dropdown-backdrop {
		visibility: hidden;
	}
	
}


/* Small Devices, Tablets */
@media (min-width : 768px) and (max-width: 991px) {

	
	/* Common */
	.parallax{
		padding: 60px 0;
		height: auto;
	}

	/* Logo */
	.navbar-brand .logo {
		width: 175px;
		height: 50px;
		background-size: contain;
		background-repeat: no-repeat;
	}

	/*--- Navigation-- */
	.navbar-collapse{
		padding-left: 0;
	}
	ul.navbar-nav > li > a {
		padding: 0 6px;
	}

	.nav>li.megamenu .dropdown-menu ul {
		padding: 3px;
	}

	/* Dropdown animation */
	.navbar-nav .dropdown-menu,
	.navbar-nav .dropdown.megamenu div.dropdown-menu{
		background: none;
		border: 0;
		box-shadow: none;
		display: block;
		opacity: 0;
		z-index:1;
		visibility:hidden;
		-webkit-transform: scale(.8);
		-moz-transform: scale(.8);
		-ms-transform: scale(.8);
		-o-transform: scale(.8);
		transform: scale(.8);
		-webkit-transition: visibility 500ms, opacity 500ms, -webkit-transform 500ms cubic-bezier(.43, .26, .11, .99);
		-moz-transition: visibility 500ms, opacity 500ms, -moz-transform 500ms cubic-bezier(.43, .26, .11, .99);
		-o-transition: visibility 500ms, opacity 500ms, -o-transform 500ms cubic-bezier(.43, .26, .11, .99);
		-ms-transition: visibility 500ms, opacity 500ms, -ms-transform 500ms cubic-bezier(.43, .26, .11, .99);
		transition: visibility 500ms, opacity 500ms, transform 500ms cubic-bezier(.43, .26, .11, .99);
	}

	.navbar-nav .dropdown:hover ul.dropdown-menu,
	.navbar-nav .dropdown.megamenu:hover ul.dropdown-menu{
		opacity: 1;
		visibility:visible;
		color: #777;
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
	 }
	 .navbar-nav .dropdown-backdrop {
		visibility: hidden;
	}

	/* Slideshow */

	.slider-img{
		bottom: 0;
	}

	.slider-img img{
		width: 80%;
	}

	.slider-text.italic h2{
		font-size: 26px !important;
	}

	.slider-smalltext{
		bottom: 25px;
	}

	.slider-small-text-content{
		left: 30%;
	}

	#main-slide .slider-content h2{
		font-size: 36px;
	}
	#main-slide .slider-content h3{
		font-size: 22px;
		margin: 20px 0;
	}

	#main-slide .flex-caption.slider-content h2 {
		font-size: 36px;
	}

	#main-slide .flex-caption.slider-content h3 {
		font-size: 20px;
		line-height: normal;
		margin-top: 0;
		margin-bottom: 10px;
	}

	.slider.btn{
		padding: 5px 25px;
		margin-top: 5px;
		font-size: 16px;
	}

	#main-slide .carousel-indicators {
		bottom: 20px;
	}

	/* Service */
	.service{
		padding-bottom: 40px;
	}

	.service-content{
		margin-bottom: 30px;
	}

	/* Portfolio */

	figure.effect-oscar a{
		margin: 45px 5px 0;
	}
	figure.effect-oscar figcaption{
		padding: 1.5em;
	}
	figure.effect-oscar figcaption::before{
		top: 15px;
		right: 15px;
		bottom: 15px;
		left: 15px;
	}
	.practice-area .grid h3{
		font-size: 10px;
	}

	/* Content */
	.content .video-embed{
		margin-bottom: 30px;
	}

	.facts{
		margin-bottom: 30px;
	}

	/* Footer */

	.footer ul li{
		float: none;
	}
	

	/* Back to top */

	#back-to-top.affix {
		bottom: 35px;
	}

	/* Home 2 */
	.quote-form-wrapper{
		margin-top: -105px !important;
	}

	/* Attoneys */
	.team-carousel .team-img-wrapper img {
		width: 230px;
		height: 230px;
	}

	/* About */
	.inside-circle{
		margin-bottom: 30px;
	}

	/* Faq */
	#accordion{
		margin-bottom: 30px;
	}

	/* Sidebar */
	.sidebar .latest-post img{
		float: none !important;
		margin-bottom: 10px;
	}

	/* Action */
	.action-area h3{
		float: none !important;
		text-align: center;
	}
	


}

/* Small Devices Potrait */
@media (max-width : 767px){

	.style-switch-button{
		display: none;
	}

	/* Common */
	.parallax{
		padding: 60px 0;
		height: auto;
	}

	/* Logo */

	.navbar-brand {
		padding: 6px 15px 0;
		margin-bottom: -5px;
	}
	.navbar-brand .logo {
		width: 175px;
		height: 50px;
		background-size: contain;
		background-repeat: no-repeat;
	}

	/* Top bar */
	.top-social a i{
		font-size: 12px;
		width: 32px;
		height: 32px;
		line-height: 32px;
	}
	ul.contact-horizontal{
		margin-top: 2px;
	}

	ul.contact-horizontal li {
		float: right;
		font-size: 10px;
		margin-top: 0;
		margin-left: 0;
		line-height: normal;
	}
	

	/* Navigation */
	.ts-mainnav .container{
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.navbar-nav {
		margin: 7.5px 0;
	}
	
	ul.navbar-nav > li > a {
		padding: 0 10px;
	}

	.navbar-collapse{
		background: #333333;
		margin-top: 10px;
	}
  
 

	.navbar-collapse ul.navbar-nav > li > a{
		color: #777;
		display: block;
		font-weight: 700;
		text-transform: uppercase;
	}

	 ul.navbar-nav > li.active > a,
   ul.navbar-nav > li:hover > a{
		color: #fff;
	}

	.dropdown-menu{
		top: 0;
		padding: 0 !important;
	}

	.dropdown-menu > ul{
		margin: 0;
		background: none;
		border: 0;
		box-shadow: none;
		border-top: 0 !important;
	}

	.dropdown-menu > li > a{
		color: #777 !important;
	}

	.dropdown-menu > li>a:hover, 
	.dropdown-menu > li>a:focus,
	.dropdown-menu > li.active > a {
		color: #fff !important;
	}

	.nav>li.megamenu .dropdown-menu ul {
		margin-top: 0;
		padding: 0 20px;
	}

	.nav>li.megamenu .dropdown-menu{
		padding: 0 20px !important;
	}


	/* Slideshow */

	#main-slide .slider-content{
		margin-top: -35px;
	}

	#main-slide .carousel-control i{
		line-height: 32px;
		width: 32px;
		height: 32px;
		font-size: 16px;
	}

	.slider-img{
		bottom: 0;
	}

	.slider-img img{
		width: 80%;
	}

	.slider-text{
		padding-right: 25%;
	}

	.slider-text.italic h2{
		font-size: 16px !important;
		line-height: normal;
		margin: 10px 0;
	}

	.slider-text.italic p{
		margin: 5px 0 0;
		font-size: 10px;
		z-index: 10;
		position: relative;
		padding: 3px 8px;
	}

	.slider-smalltext{
		display: none;
	}

	.slider-small-text-content{
		left: 30%;
	}

	#main-slide .slider-content h2{
		font-size: 20px;
		margin: 5px 0;
		line-height: normal;
	}
	#main-slide .slider-content h3{
		font-size: 12px;
		margin: 0;
		line-height: normal;
	}

	#main-slide .flex-caption.slider-content h2 {
		font-size: 20px;
	}

	#main-slide .flex-caption.slider-content h3 {
		font-size: 12px;
		line-height: normal;
		margin-top: 0;
		margin-bottom: 10px;
	}

	.slider.btn{
		padding: 3px 8px;
		margin-top: 5px;
		font-size: 10px;
	}

	#main-slide .carousel-indicators {
		bottom: 20px;
	}

	/* Slideshow flex */

	.ts-flex-slider .flex-direction-nav a{
		width: 36px;
		height: 36px;
		line-height: 36px;
		font-size: 20px;
	}

	.flex-direction-nav a:before{
		font-size: 20px !important;
	}

	/* Service */
	.service{
		padding-bottom: 40px;
	}

	.service-content{
		margin-bottom: 30px;
	}

	/* Portfolio */
	.isotope-nav{
		margin: 0 auto
	}

	.isotope-nav ul li a{
		display: inline-block;
		margin: 5px 0;
		padding: 5px 10px;
	}

	figure.effect-oscar a{
		margin: 120px 5px 0;
	}

	/* Content */
	.content .video-embed{
		margin-bottom: 30px;
	}

	/* Facts */

	.facts{
		padding-bottom: 30px;
	}

	/* Testimonial */
	.testimonial{
		margin: 30px 0 0;
	}

	.ts-testimonial-thumb {
		float: none;
		padding-bottom: 50px;
	}

	/* Footer */
	.footer ul.arrow{
		display: inline-block;
	}

	.footer-social{
		margin-bottom: 30px;
	}


	/* Back to top */

	#back-to-top.affix {
		bottom: 10px;
		right: 20px;
	}


	/* Home 2 */

	.quote-form-wrapper{
		margin-top: 40px !important;
	}

	/*-- Subpages --*/

	.inside-circle{
		margin-bottom: 30px;
	}

	/* Banner */
	.top-gap {
		margin-top: 0;
	}
  
  #banner-area.top-gap {
  	margin-top: 0;
	}

	/* Action */
	.action-area h3{
		float: none !important;
		text-align: center;
		font-size: 24px;
	}

	/* Practice single */
	.practice-single .title-cap-big{
		margin-top: 30px;
	}

	/* Attorneys single */

	.team-wrapper{
		text-align: center;
	}

	.attorney-short-bio{
		border: 0;
		margin-bottom: 30px;
		text-align: left;
	}

	.attorneys-single img.img-thumbnail{
		float: none !important;
	}

	/* Sidebar */

	.sidebar.sidebar-right{
		margin: 0;
		border-left: 0;
	}

	.sidebar .widget {
		padding-left: 0;
		margin-left: 0;
	}

	/* News */
	.post-thumb, 
	.post-entry .video-embed{
		margin-top: 20px;
	}

	/* Contact */
	.office-address{
		margin-top: 30px;
	}

	


}

/* Extra Small Devices, Phones */ 
@media (max-width : 479px) {


}

/* Custom, iPhone Retina */ 
@media (min-width : 320px) and (max-width: 478px)  {
  
  .navbar-brand img{
		padding: 0;
	}

	/* Common */
	.title{
		font-size: 20px;
		margin-top: 20px;
	}

	/* Top bar */
	.top-social a i{
		width: 24px;
	}

	/* Slideshow */
	.slider-content .btn.btn-primary{
		display: none;
	}

	/* Intro */
	.intro .container{
		padding-top: 40px;
	}

	/* Portfolio */

	figure.effect-oscar a {
    	margin: 80px 5px 0px;
	}
}

.right-top-sidebar {text-align:right}
.right-top-sidebar #lang_sel_list {display:inline-block; padding-top:8px}
.fullsize .vc_row{margin: 0 auto;}
.home-works1.practice-area{border: none;}


#lang_sel_list {height:32px; position:relative; z-index:99;  font-family: verdana, arial, sans-serif;}
#lang_sel_list.lang_sel_list_vertical{width:149px;}

/* hack to correct IE5.5 faulty box model */
* html #lang_sel_list {width:12em; w\idth:12em;}
/* remove all the bullets, borders and padding from the default list styling */
#lang_sel_list ul, #lang_sel_list li {padding:0 !important; margin:0 !important; list-style-type:none !important;}
#lang_sel_list li:before{content:'' !important;}
#lang_sel_list ul.lang_sel_list_vertical {width:149px;}
/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
#lang_sel_list li {float:left;position:relative;}
#lang_sel_list.lang_sel_list_vertical li {width:149px;}

/* style the links for the top level */
#lang_sel_list a, #lang_sel_list a:visited {display:block;font-size:11px;text-decoration:none !important; color:#444444; background:transparent;  line-height:18px;padding-left:5px;}
#lang_sel_list.lang_sel_list_vertical a, #lang_sel_list.lang_sel_list_vertical a:visited{border: 1px solid #cdcdcd; border-top-width: 0; padding-left:10px;}


/* a hack so that IE5.5 faulty box model is corrected */
* html #lang_sel_list a, * html #lang_sel_list a:visited {width:149px; w\idth:138px;}

/* hide the sub levels and give them a positon absolute so that they take up no room */
#lang_sel_list.lang_sel_list_vertical ul {/*visibility:hidden;position:absolute;*/height:0;top:19px;left:0; border-top:1px solid #cdcdcd;}


/* another hack for IE5.5 */
* html #lang_sel_list ul {top:18px;t\op:19px;}

/* style the table so that it takes no ppart in the layout - required for IE to work */
#lang_sel_list table {position:absolute; top:0; left:0; border-collapse:collapse;}

/* style the second level links */
#lang_sel_list ul a, #lang_sel_list_list ul a:visited {background:#ffffff; color:#444444; height:auto; line-height:1em;}
#lang_sel_list.lang_sel_list_vertical ul a, #lang_sel_list_list ul a:visited {padding:3px 10px;}

/* yet another hack for IE5.5 */
* html #lang_sel_list ul a, * html #lang_sel_list ul a:visited {width:150px;w\idth:128px;}

#lang_sel_list a.lang_sel_sel{
    background-image: none;
    color:#444;
}
#lang_sel_list a.lang_sel_sel:hover{
    text-decoration: none;
    color:#000;
}

/* make the second level visible when hover on first level list OR link */
#lang_sel_list ul li:hover ul,
#lang_sel_list ul a:hover ul{visibility:visible; }

#lang_sel_list img.iclflag{width:18px;height:12px;position: relative; top: 1px;}

#lang_sel.icl_rtl{
    text-align:right;
    direction: rtl;
}
#lang_sel.icl_rtl .lang_sel_sel{
    padding-right:14px;
}

/* reset menu img definitions */

.menu-item-language img.iclflag{height:12px !important; width:18px !important; margin-bottom:0 !important; margin-right:4px;}
.tp-caption.medium_text,.medium_text{position:absolute;color:#fff;text-shadow:0px 2px 5px rgba(0,0,0,0.5);font-weight:700;font-size:20px;line-height:20px;font-family:Arial;margin:0px;border-width:0px;border-style:none;white-space:nowrap}.tp-caption.large_text,.large_text{position:absolute;color:#fff;text-shadow:0px 2px 5px rgba(0,0,0,0.5);font-weight:700;font-size:40px;line-height:40px;font-family:Arial;margin:0px;border-width:0px;border-style:none;white-space:nowrap}.tp-caption.large_bold_white,.large_bold_white{font-size:58px;line-height:60px;font-weight:800;font-family:"Open Sans";color:rgb(255,255,255);text-decoration:none;background-color:transparent;border-width:0px;border-color:rgb(255,214,88);border-style:none}.tp-caption.medium_light_white,.medium_light_white{font-size:30px;line-height:36px;font-weight:300;font-family:"Open Sans";color:rgb(255,255,255);text-decoration:none;background-color:transparent;padding:0px;border-width:0px;border-color:rgb(255,214,88);border-style:none}.tp-caption.small_light_white,.small_light_white{font-size:17px;line-height:28px;font-weight:300;font-family:"Open Sans";color:rgb(255,255,255);text-decoration:none;background-color:transparent;padding:0px;border-width:0px;border-color:rgb(255,214,88);border-style:none}.tp-caption.title,.title{font-size:38px;line-height:60px;font-weight:800;font-family:Lora;color:rgb(255,255,255);text-decoration:none;background-color:transparent;border-width:0px;border-color:rgb(255,214,88);border-style:none}