
@import url('https://fonts.googleapis.com/css?family=PT+Serif');
@import url('https://fonts.googleapis.com/css?family=Raleway:400,700');

body {
	
	color: #555555;
	background: url(../images/bg_body.png);
	overflow-x: hidden;
	position: relative;
}

body.type-2:after{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 400px;
	content: "";
	background: url(../images/bg_shadow_body_top.png) repeat-x;
}

body.type-2{
	padding-top: 217px;
}

/*---menu-----*/
.sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0;
    background-color: #111;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 60px;
}

.sidenav a {
    padding: 8px 8px 8px 32px;
    text-decoration: none;
    font-size: 25px;
    color: #818181;
    display: block;
    transition: 0.3s;
}

.sidenav a:hover, .offcanvas a:focus{
    color: #f1f1f1;
}

.sidenav .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
   
}

#pushmenu {
    transition: margin-right .5s;
    padding: 16px;
}

@media screen and (max-height: 450px) {
  .sidenav {padding-top: 15px;}
  .sidenav a {font-size: 18px;}
}


/*---menu close----*/


h2 {
	color: #000000;
	font-size: 30px;
	line-height: 32px;
	font-style: italic;
	fontmargin: 0.5em 0;
}

h3 {
	color: #000000;
	font-size: 24px;
	font-style: italic;
	line-height: 26px;
}

body a {
	color: #2c7cc0;
	 -o-transition:background-color .5s, color .5s;
	  -ms-transition:background-color .5s, color .5s;
	  -moz-transition:background-color .5s, color .5s;
	  -webkit-transition:background-color .5s, color .5s;
	  /* ...and now for the proper property */
	  transition:background-color .5s, color .5s;
}

body a:hover {
	color: #0e557d;
}

input[type=text] {
	border: 1px solid #b1b1b1;
	background-color: #fcfbfa;
	color: #272727;
	font-size: 16px;
	
	line-height: 23px;
	height: 43px;
	padding: 10px 15px;
	box-shadow: none;
	background: #fff;
	text-transform: uppercase;
}

input[type=text]:focus {
	background-color: #ecea00;
	box-shadow: none;
}

input[type=text]::-webkit-input-placeholder {
	color:#272727;
}
input[type=text]::-moz-placeholder {
	color:#272727;
}

.container {
	width: 1280px;
	margin: auto;
	position: relative;
}

#header {
	background: rgb(1, 12, 20);
	background: rgba(1, 12, 20, 0.7);
	height: 93px;
	position: relative;
	z-index: 999;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	margin-bottom: -84px
	
}

.type-2 #header {
	height: 116px;
	padding-top: 32px;
	margin-bottom: 104px;
}

#header .option-bar {
	float: right;
	color: #fff;
	font-size: 13px;
	line-height: 24px;
	overflow: hidden;
	margin-bottom: 1px;
	font-style: italic;
}

.option-bar p {
	font-size: 13px;
    line-height: 15px;
    padding: 7px 24px 0 0;
    float: left;
    text-align: center;
}

.option-bar .search {
	float: left;
	margin: 7px 12px 0 0 ;
	position: relative;z-index: 3000;
}

.option-bar .myportfolio {
	float: left;
	margin: 7px 12px 0 12px ;
	position: relative;z-index: 3000;
	color:#9d9d9d;
	font-size: 12px;
	font-style: normal;
}

.option-bar .myportfolio a { color:#9d9d9d;}
.option-bar .myportfolio a:hover { color:#fff; }

.search {
	border: 1px solid #6b6b6b;
	border-radius: 2px;
	height: 25px;
	overflow: hidden;
	width: 177px;
}

.search input[type=text]:focus,
.search input[type=text] {
	background: none;
	box-shadow: none;
	border: none;
	color: #9c9c9c;
	font-size: 12px;
	line-height: 23px;
	height: 23px;
	text-align: center;
	width: 151px;
	padding: 0 10px;
	float: left;
	text-transform: none;
}

.search input[type=text]::-webkit-input-placeholder {
	color:#9c9c9c;
}
.search input[type=text]::-moz-placeholder {
	color:#9c9c9c;
}

.search button {
	background: url(../images/ico_search.png) no-repeat 5px 5px;
	border-left: 1px solid #6b6b6b;
	width: 24px;
	float: left;
	height: 23px;
	padding: 0;
	margin: 0;
}

.search button:hover {
	background: url(../images/ico_search.png) no-repeat 5px -23px;
}

.option-bar .social {
	float: left;
	padding-top: 7px;
	padding-right: 20px;
}

.option-bar .social ul {
	padding: 0;
	margin: 0;
}

.option-bar .social li {
	float: left;
	padding: 0 0 0 9px;
	margin: 0;
	list-style: none;
}

.option-bar .social a {
	background: url(../images/ico_social.png) no-repeat;
	height: 24px;
	width: 25px;
	display: block;
}
 
.option-bar .social .twitter a {
	background-position: -24px 0;
}

.option-bar .social .linked-in a {
	background-position: -48px 0;
}

.option-bar .social .google-plus a {
	background-position: -72px 0;
}

.option-bar .social a:hover {
	background-position: 0 -24px;
}
 
.option-bar .social .twitter a:hover {
	background-position: -24px -24px;
}

.option-bar .social .linked-in a:hover {
	background-position: -48px -24px;
}

.option-bar .social .google-plus a:hover {
	background-position: -72px -24px;
}

.top-bar {
	clear: both;
	background: none !important;
	margin-right: -2px;
}

.top-bar li {
	margin: 0 0 0 0px;
}

.top-bar-section li:not(.has-form) a:not(.button),
.top-bar-section li:not(.has-form) a:not(.button):hover,
.top-bar-section ul li,
.top-bar-section li.active:not(.has-form) a:not(.button),
.top-bar-section li:not(.has-form) a:not(.button), .top-bar-section li:not(.has-form) a:not(.button):hover, .top-bar-section ul li, .top-bar-section li.active:not(.has-form) a:not(.button), .top-bar a,
.top-bar a {
	background: none;
	color: #c1c1c1;
	font-size: 13px;
	text-transform: uppercase;
	line-height: 31px;
	/*height: 31px;*/
	text-align: right;
}

.top-bar a {
	line-height: 31px !important;
	height: 31px;
}

.top-bar li a:hover,
.top-bar li.active a {
	background: #fff !important;
	color: #090e11 !important;
}

.top-bar a {
	padding: 0 22px !important;
	margin: 0;
}

.logo-holder {
	float: left;
	margin: 47px 0 -78px 20px;
	width: 208px;
	height: 78px;
	position: relative;
}

#logo {
	/*width: 208px; 
     height: 88px; */
    display: block;
    cursor: pointer;
    /* text-indent: -9999em; */
    /* background: url(/images/layout/logo.png) no-repeat; */
    float: left;
    position: relative;
    z-index: 9;
    top: -30px;
}
#logo img
{
    width:85%;
    }
.logo-holder:before,
.logo-holder:after {
	background: rgba(255, 255, 255, 0.2);
	height: 1px;
	width: 2000px;
	content: "";
	left: 187px;
	position: absolute;
	top: 37px;
}

.logo-holder:before {
	right: 213px;
	left: auto;
}

.logo-inner:before,
.logo-inner:after {
    background: rgba(255, 255, 255, 0.2);
    height: 2px;
    width: 2000px;
    content: "";
    left: 187px;
    position: absolute;
    top: 41px;
}

.logo-inner:before {
	right: 213px;
	left: auto;
}


#header.darkHeader { background-color:#282828;}
#header.darkHeader .logo-holder {margin-top: 15px;}
#header.darkHeader #logo {     width: 65%;  top: 0px;}
#header.darkHeader #logo img {     width:100%;}
#header.darkHeader .logo-inner:before, #header.darkHeader .logo-inner:after, #header.darkHeader .logo-holder:before, #header.darkHeader .logo-holder:after {display: none;}



#slider {
	position: relative;
	margin-bottom: 115px;
}

.bx-viewport,
.bx-wrapper,
#slider .bxslider {
	height: 100% !important;
}

#slider .bxslider {
	margin: 0;
	padding: 0;
}

#slider .bxslider li {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	margin: 0;
	padding: 0;
	height: 100%;
	overflow: hidden;
}

#slider .bxslider .container {
	height: 100%;
	padding:0 20px;
}


#slider .bxslider .btn {
	background: rgba(0, 0, 0, 0.5);
	position: absolute;
	bottom: 151px;
	right: 22px;
	font-style: normal;
	height: 36px;
	line-height: 36px;
	font-size: 16px;
	padding: 0 20px;
}

#slider .bxslider li .container p {
	position: absolute;
	bottom: 0;
	left: -13px;
	color: #fff;
	line-height: 18px;
	width: 464px;
	font-size: 12px;
	font-weight: bold;
	z-index: 99;
	background-color: rgba(20,20,20,0.5);
	padding:10px;
}

#slider .bx-controls-direction {
	display: none;
}

#slider .bx-pager {
	position: absolute;
	bottom: 91px;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 100
}

#slider .bx-pager-item {
	display: inline-block;
	padding: 0 7px 0 8px;
}

#slider .bx-pager-item a {
	text-align: left;
	display: block;
	height: 10px;
	width: 10px;
	background: #a2a4a5;
	border-radius: 40px;
	text-indent: -999em;
}

#slider .bx-pager-item a.active,
#slider .bx-pager-item a:hover {
	background: #cbcac7;
}

#slider .scroll-down {
	background: rgba(0, 0, 0, 0.5);
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -197px;
	font-wight: 600;
	height: 81px;
	line-height: 81px;
	font-size: 16px;
	padding: 0 20px;
	color: #d0d0d0;
	z-index: 100;
}

#slider .scroll-down span {
	padding: 0 27px;
}

#slider .scroll-down .fa {
	font-size: 24px;
	position: relative;
	top: 4px;
}

#features {
	background: url(../images/bg_head.jpg) repeat-x 50% 50%;
	height: 372px;
	margin-bottom: 48px;
	overflow: hidden;
}

#features.type-2 {
	background-image: url(../images/bg_head_2.jpg);
}

#features.type-3 {
	background-image: url(../images/bg_head_3.jpg);
}

#features.type-4 {
	background-image: url(../images/bg_head_4.jpg);
}

#features .container {
	height: 372px;
}

#features h1, #slider h1 {
	position: absolute;
	bottom: -5px;
	right: 0;
	color: #fff;
	font-size: 51px;
	line-height: 51px;
	text-transform: uppercase;
	font-weight: 200;
	letter-spacing: -2px;
	margin-right: 23px;
	padding-left: 15px;
}

#features h1:after {
	position: absolute;
	bottom: 7px;
	left: -2000px;
	width: 6000px;
	background: #fff;
	height: 1px;
	content: "";
}

#slider h1:after { 
	position: absolute;
	bottom: 7px;
	right: 0;
	width: 2600px;
	background: #fff;
	height: 1px;
	/*content: "";*/
}

#slider h1, #slider h2, #slider h3 { display: none;display: block;width:100%;text-align: left;}

#slider h1 {
	top:0;
	font-size: 70px;
	line-height: 66px;
	right:120%;
	bottom:auto;
	position: relative;
}
#slider h2 {
	       position: relative;
    top: 46px;
    bottom: auto;
    right: -100%;
    color: #ffffff;
    font-size: 32px;
    line-height: 40px;
    /* text-transform: uppercase; */
    /* font-weight: 700; */
    /* letter-spacing: 15px; */
    letter-spacing: 0px;
    margin-right: 23px;
    padding-left: 15px;
    font-family: 'Raleway', sans-serif;
    /* font-style: italic; */

}
#slider h2:after {
	position: absolute;
	top: 8px;
	left: -2000px;
	width: 6000px;
	background: #b1b1b1;
	height: 3px;
	/*content: "";*/
}
#slider h3 {
	position: absolute;
	bottom: 34%;
	right: 0;
	color: #ddd;
	font-size: 24px;
	line-height: 23px;
	margin-right: 23px;
	font-style:italic;
	font-weight:normal;
	display:none;

}
#slider .toprelative {
	position: relative;
	top:36%;
	    float: left;
    text-align: left;
}
#features p {
	position: absolute;
	bottom: 10px;
	left: 15px;
	font-size: 12px;
	line-height: 16px;
	opacity: .88;
	color: #f3f1ec;
}

#features p.type-2 {
	position: absolute;
	top: 100px;
	opacity: .55;
	left: 237px;
}

.row {
	max-width: none;
}

.con-type-1 {
	overflow: hidden;
	padding-bottom: 116px;
}

.con-type-1 .text-col {
	text-align: left;
}

.con-type-1 .text-col p {
	text-align: left;
	font-size: 17px;
	line-height: 30px;
	font-family: 'PT Serif', serif;
}

.con-type-1 .text-col.left p {
	font-size: 24px;
	line-height: 38px;
	color: #696f74;
	font-style: italic;
}

.con-type-1 .text-col.left {
	padding: 15px 0 0 5px;
	margin-right: -70px;
}

.con-type-1 .text-col.right {
	padding: 16px 0 0 5px;
	/*margin-left: -36px;*/
}

.con-type-2 .text-col.left {
	text-align: left;
	padding: 20px 30px 0 3px;
}

.con-type-2 .text-col.right {
	text-align: left;
	padding: 20px 30px 0 0;
}

.con-type-2 .text-col p {
	font-size: 17px;
	line-height: 30px;
}

.con-type-2 .text-col h3 {
	font-size: 30px;
	line-height: 34px;
	padding-bottom: 25px;
}

.con-type-2 .left {
}

.width-text-con {
	padding: 0 20px;
}

.logos-line {
	clear: both;
	text-align: center;
	margin: 0 -15px;
	padding: 24px 0 80px 0;
}
 
.logos-line a {
	display: inline-block;
	margin: 0 20px;
}

.con-bg {
	overflow: hidden;
	background: url(../images/bg_shadow_body_2.png) repeat-x 0 100%;
}

.con-bg-2 {
	overflow: hidden;
	background: url(../images/bg_shadow_body_3.png) repeat-x 0 100%;
}

.con-type-1 .text-col.right p {
	margin-bottom: 40px;
}

.con-type-3 {
	background-color: #fff;
	padding-top: 101px;
	text-align: left;
	padding-bottom: 40px;
}

.con-type-3 .text-col {
	text-align: left;
}

.con-type-3 .title {
	margin-bottom: 53px;
}

.con-type-3 .text-col h3 {
	font-size: 30px;
	line-height: 34px;
	padding-bottom: 25px;
}

.con-type-3 .text-col p {
	font-size: 17px;
	line-height: 30px;
	color: #394045;
}

.con-type-3 .large-6 .text-col {
	text-align: center;
	width: 100%;
}

.con-type-3 .large-6 .text-col ul {
	border: none;
}

.con-type-3 .large-6 .text-col li {
	
}

.con-type-3 .large-6 .text-col .styled a, ul li.styled a {
	display: block;
	background: #ecea00;
	font-style: italic;
	text-transform: none;
	margin: 0;
	padding: 13px 0;
}
 ul li.styled a:hover { background-color: #737777!important;color:#fff;}
.con-type-3 .large-6 .text-col {
	padding-top: 9px;
}

.accordion-content {
	background: url(../images/bg_accordion.jpg) no-repeat 50% 50%;
	background-size: cover;
	text-align: center;
	position: relative;
	padding: 141px 0 204px 0;
	margin-bottom: 97px;
}

.accordion-content.type-2 {
	background-image: url(../images/bg_accordion_2.jpg);
	padding: 141px 0 235px 0;
	margin: 0;
}

.accordion-content:after {
	position: absolute;
	top: 5px;
	height: 1px;
	left: 0;
	right: 0;
	background: rgba(177, 177, 177, 0.5);
	content: "";
}

.holder-accordion:after {
	position: absolute;
	bottom: 5px;
	height: 1px;
	left: 0;
	right: 0;
	background: rgba(177, 177, 177, 0.5);
	content: "";
}

.accordion-content:before {
	position: absolute;
	top: 0;
	height: 2px;
	left: 0;
	right: 0;
	background: rgba(177, 177, 177, 0.5);
	content: "";
}

.holder-accordion:before {
	position: absolute;
	bottom: 0;
	height: 2px;
	left: 0;
	right: 0;
	background: rgba(177, 177, 177, 0.5);
	content: "";
}

.accordion-content h2 {
	margin: 0;
	font-size: 36px;
	line-height: 42px;
	padding-bottom: 73px;
}

.accordion-item h4 {
	background: #b1b1b1;
	font-size: 18px;
	color: #282828;
	text-align: center;
	position: relative;
	display: block;
	margin: 0;
	text-transform: uppercase;
	font-weight: 600;
	padding-bottom: 2px;
	line-height: 45px;
	border-bottom: 2px solid #fff;
	cursor: pointer;
}

.accordion-item:last-child h4 {
	border-bottom: none;
}

.accordion-item h4:after {
	position: absolute;
	display: block;
	top: 0;
	right: 27px;
	bottom: 0;
	content: "\f107";
	font-size: 24px;
	color: #282828;
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	width: 20px;
}

.accordion-item h4.active:after {
	content: "\f106";
	color: #e6e8ea;
}

.accordion-item h4.active:hover:after {
	color: #282828;
}

.accordion-item h4.active {
	background: #282828;
	color: #e6e8ea;
}

.accordion-item h4:hover {
	background: #ecea00;
	color: #282828;
}

.accordion-item {
	margin: 0 100px;
}

.accordion-item p {
	font-size: 15px;
	line-height: 26px;
	color: #282828;
	margin: 0;
}

.accordion-item .info {
	text-align: left;
	padding: 35px 30px 49px 43px;
	display: none;
	background: rgba(255, 255, 255, 0.85);
	overflow: hidden;
}

.accordion-item .info .more {
	font-style: italic;
	margin-top: -2px;
	float: left;
	clear: left;
}

.type-2 .accordion-item .info .more {
	margin-top: 0;
	float: none;
	clear: none;
}

#body{
	background: url(../images/bg_shadow_body.png) repeat-x 0 100%;
}

.crf-s {
	outline: none;
	color: #272727;
	font-size: 16px;
	line-height: 43px;
	height: 43px;
	border: 1px solid #b1b1b1;
	padding: 0 15px;
	width: 371px;
	clear: both;
	display: block;
	margin: 0 0 9px 0;
	position: relative;
	cursor: pointer;
	background: #fff;
	text-transform: uppercase;
}

.crf-s:after {
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	bottom: 0;
	content: "\f107";
	width: 48px;
	line-height: 41px;
	font-size: 24px;
	color: #fff;
	background: #969185;
	text-align: center;
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
}

.crf-sm ul {
	padding: 0;
	margin: 0;
}

.crf-sm li {
	cursor: pointer;
	padding: 0;
	margin: 0;
	list-style: none;
}
.crf-sm li:hover {
	background-color: #ECEA00;
}
.crf-sm {
	position: absolute;
	border: 1px solid #cccccc;
	display: none;
	overflow: auto;
	max-height: 300px;
	z-index: 9999;
	border: 1px solid #cbcbcb;
	box-shadow: inset 0 1px 4px -1px rgba(0,0,0,.11);
	background: #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #555555;
	font-size: 12px;
	padding: 2px 10px;
	line-height: 18px;
	
}

.location-list {
	padding: 20px 0 30px 0;
	margin: 0 20px 40px 19px;
}

.location-list article {
	position: relative;
	margin-bottom: 29px;
	padding-bottom: 29px;
	border-bottom: 1px solid #a7a7a9;
}

.location-list .holder-item {
	background: #fff;
	overflow: hidden;
}

.location-list .pic {
	position: relative;
	float: left;
}

.location-list .pic .btn {
	position: absolute;
	bottom: 0;
	left: 82px;
	height: 35px;
	line-height: 31px;
	background: #737778;
	color: #f0eee9;
	padding: 0 18px 0 20px;
}

.location-list .pic .btn:hover {
	background: #ebe900;
	color: #282828;
}

.location-list .btn .fa {
	padding-left: 4px;
}

.location-list .info {
	float: left;
	display: table;
	height: 202px;
	padding: 0 0 0 43px;
}

.location-list .info .holder {
	display: table-cell;
	vertical-align: middle;
}

.location-list .info h2 {
	margin: 0 0 4px 0;
}

.location-list .info h2 a {
	color:#000;
}
.location-list .info h2 a:hover { color:#2C7CC0;}

.location-list .info p {
	margin: 0;
	line-height: 24px;
}
.large-4.columns.list { z-index: 5}
.location-list .map {
	float: right;
	position: relative;
}

.location-list .map .btn {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 0 18px 0 22px;
}

.location {
	padding: 20px 0 29px 0;
	border-bottom: 1px solid #a7a7a9;
	margin: 0 20px 20px 18px;
}

.location .holder {
	background: #fff;
	overflow: hidden;
	position: relative;
}

.location .left-info {
	float: left;
	font-size: 17px;
	line-height: 24px;
	padding: 21px 27px 5px 27px;
	position: relative;
}

.location .map {
	position: absolute;
	top: 0;
	left: 342px;
	right: 0;
	bottom: 0;
}

.location .map img {
	position: absolute;
	top: -20%;
	left: 0;
	
	width: 900px;
	display: block;
	max-width: none;
}

.location .map .btn {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 99;
	padding: 0 19px 0 21px;
}

.location .map .btn .fa {
	padding-left: 4px;
}

.location .left-info p {
	font-size: 17px;
	line-height: 24px;
	margin-left: -3px;
}

.location .left-info h2 {
	font-size: 30px;
	line-height: 32px;
	font-style: italic;
	margin: 0 0 4px 0;
	
}

.type-2 #body {
	position: relative;
	z-index: 1;
}

.person-photo {
	position: fixed;
	bottom: -230px;
	top: 230px;
	width: 1230px;
	left: 54%;
	margin: 0 0 0 -615px;
	background:url(../images/8.png) no-repeat 100% 100%;
	background-size: contain;
}

.title {
	margin: 0 18px;
	position: relative;
	margin-bottom: 27px;
	position: relative;
	z-index: 1;
}

.title .title-link {
	float: right;
	color: #282828;
	font-size: 16px;
	text-transform: uppercase;
	margin-top: -4px;
	position: relative;
	z-index: 99;
}

.title .title-link:hover {
	color: #2c7cc0;
}

.title:before,
.title:after {
	position: absolute;
	bottom: 4px;
	height: 3px;
	left: 0;
	right: 0;
	background: #b1b3b2;
	content: "";
	    top: 33px;
}

.title:before {
	bottom: -1px;
	background: #dddcd9;
	height: 1px;
	    top: 39px;
}

.bio .title:before,
.bio .title:after {
	background: #828381;
}

.bio .title {
	margin-bottom: -3px;
}

.bio .info {
	overflow: hidden;
	padding-left: 20px;
	position: relative;
	z-index: 9;
	padding-right: 545px;
	font-size: 16px;
	line-height: 22px;
}

.bio .info p {
	font-size: 17px;
	line-height: 30px;
	margin-bottom: 40px;
}

.bio .info h3 {
	padding-bottom: 40px;
}

.bio .info ul,
.bio .info li {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 16px;
	line-height: 22px;
}

.bio .info ul {
	border-bottom: 2px solid #d0ccc2;
	overflow: hidden;
	padding-bottom: 28px;
	margin-bottom: 25px;
}

.bio .info li {
	padding-right: 63px;
	list-style: disc outside;
	margin-left: 20px;
}
.bio .info .top-info li { list-style:none; margin-left: 0px;}
.bio .info ul ul {
	margin-left: 25px;
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 10px;
	margin-top: 10px;
}
.bio .info ul ul li { list-style:circle outside;}
.bio .info li.card {
	padding-right: 0;
}
.bio .info li.portfolio {
	color:#bcb7ac;
	font-size: 14px;
	padding-top: 10px;
}

.bio .info li a {
	font-weight: bold;
}

.bio .info li.portfolio a { font-weight: normal;font-style: italic;}
.bio .info li.portfolio .fa-file-text-o { margin-left: 20px;}
.bio .info .card a {
	font-weight: normal;
	font-style: italic;
	background: url(../images/bg_arrow_down_2.png) no-repeat;
	padding: 0 0 6px 35px;
	margin-left: 0px;
	font-size: 14px;
}

.bio .info h4, .bio .info h2 {
	font-size: 18px;
	line-height: 21px;
	font-weight: bold;
	font-style: normal;
	text-transform: uppercase;
	padding-bottom: 13px;
}

.bio .info section {
	margin-right: 215px;
}

.bio .info article {
	border-bottom: 2px solid #d0ccc2;
	margin-bottom: 16px;
}

.bio .info article:last-child {
	border-bottom: none;
}

.bio .info article p {
	font-size: 15px;
	line-height: 22px;
	margin-bottom: 20px;
	font-weight: bold;
	color: #0f5b86;
}

.bio .more {
	font-size: 14px;
	line-height: 28px;
	color: #b3afa8;
	font-style: italic;
	background: url(../images/bg_arrow_down_2.png) no-repeat;
	padding: 0 0 0 35px;
	margin-bottom: 11px;
	display: inline-block;
	margin-left: 2px;
	clear: left;
	float: left;
}

.bio .logos {
	float: right;
	margin-top: -84px;
	margin-right: -14px;
}

.bio .logos a {
	float: left;
	margin-left: 29px;
}

h1 {
	color: #272727;
	font-size: 25px;
	line-height: 32px;
	font-weight: bold;
	text-transform: uppercase;
	position: relative;
	z-index: 9;
	font-family: 'PT Serif', serif;
	
}

.search-form fieldset {
	width: 400px;
	float: left;
	padding: 0 29px 0 0;
	border: none;
	margin: 0;
}

.search-form {
	overflow: hidden;
	padding: 24px 0 53px 14px;
}

.search-form input {
	margin-bottom: 9px;
}

.search-form .btn {
	font-size: 18px;
	width: 100%;
	line-height: 36px;
	padding-bottom: 2px;
}

.search-form .reset {
	color: #272727;
	font-size: 12px;
	line-height: 14px;
	float: left;
	margin: -4px 0 0 0;
	text-transform: uppercase;
}

.sort {
	clear: both;
	padding: 0 25px 0 15px;
}

.sort .sort-bar {
	background: #e6e3dc;
	overflow: hidden;
	margin-bottom: 30px;
}

.sort .sort-bar h3 {
	font-size: 24px;
	line-height: 40px;
	font-style: italic;
	padding: 0 18px 0 17px;
	float: left;
	height: 48px;
	margin: 0;
	border-right: 2px solid #d4d0c7;
}

.sort .sort-bar article {
	border-right: 2px solid #d4d0c7;
	height: 48px;
	float: left;
}

.sort .sort-bar article:last-child {
	border-right: none;
}

.sort .sort-bar article p,
.sort .sort-bar article a {
	color: #0f5b85;
	font-size: 16px;
	line-height: 48px;
	font-weight: bold;
	padding: 0 26px;
	float: left;
}

.sort .sort-bar li,
.sort .sort-bar ul {
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
	display: block;
}

.sort .sort-bar ul {
	padding: 13px 0 0 0;
	margin-left: -10px;
}

.sort .sort-bar li {
	float: left;
	padding-right: 3px;
}

.sort .sort-bar li a, .sort .sort-bar li span {
	color: #393d3f;
	height: 19px;
	width: 19px;
	font-size: 16px;
	line-height: 19px;
	display: block;
	text-align: center;
	padding: 0;
	text-transform: uppercase;
	font-weight: normal;
}

.sort .sort-bar .current a,
.sort .sort-bar li a:hover {
	background: #ecea00;
}

.sort table, .table-portfolio {
	background: none;
	border: none;
	font-size: 17px;
	line-height: 30px;
	width: 100%;
	border-spacing: 0;
	padding-bottom: 200px;
}
.table-portfolio { padding-bottom: 10px;}
.sort table td, .table-portfolio td, table tr.even, table tr.alt, table tr:nth-of-type(even) {
	background: none;
	border: none;
	font-size: 17px;
	line-height: 24px;
	margin: 0;
	padding: 16px 0 7px 2px;
	border: none;
	border-bottom: 2px solid #d9d5cd;
}

.sort table td .name {
	font-weight: bold;
	color: #0f5b86;
	position: relative;
}

.sort table td .name .tool-tip {
	display: none;
	height: 125px;
	position: absolute;
	top: -6px;
	left: 70%;
	width: 400px;
	background-color: #272727;
	box-shadow: 0 0 68px 15px rgba(40,40,40,.2);
	color: #fff;
	z-index: 3
}

.sort table td .name:hover .tool-tip {
	display: block;
}

.sort .name .tool-tip .info {
	float: left;
	padding: 12px 10px 0 30px;
	width: 265px;
}

.sort .name .tool-tip .full {
	background: #969185;
	height: 50px;
	margin: 0 -11px 0 -30px;
	display: block;
	line-height: 50px;
	font-weight: normal;
	color: #fff;
	font-style: italic;
	font-size: 15px;
	padding-left: 30px; 
}
.sort .name .tool-tip .full:hover { 
	background-color: #fff;
	color:#000;
}
.sort .name .tool-tip .full .right {
	background: #ecea00;
	width: 62px;
	text-align: center;
	color: #969185;
	font-size: 24px;
}

.sort .name .tool-tip .full .right .fa {
	padding-left: 5px;
}

.sort .name .tool-tip p {
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 15px;
}

.sort .name .tool-tip h4 {
	color: #fff;
	font-size: 15px;
	line-height: 28px;
	font-weight: bold;
	margin: 0;
}

.sort .name .tool-tip:after {
	position: absolute;
	content: "";
	left: -14px;
	top: 2px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 14px 14px 0;
	border-color: transparent #ffffff transparent transparent;
}

.sort table td .name .tool-tip .pic {
	float: left;
	background-color: #fff;
	height: 125px;
	overflow: hidden;	
}
.sort table td .name .tool-tip .pic img { width:134px;}
.sort table tr.even, table tr.alt, .sort table tr:nth-of-type(even) {
	background: none;
}

.sort table .col-1 {
	width: 20.5%;
}

.sort table .col-2 {
	width: 18%;
}

.sort table .col-3 {
	width: 20%;
}

.sort table .col-4 {
	width: 19%;
}

.sort table .col-5 {
	width: 16%;
}

.sort table .col-6 {
	width: 6.5%;
}

.sort table .down {
	background: url(../images/bg_arrow_down.png) no-repeat;
	height: 24px;
	display: block;
	float: left;
	margin-right: 9px;
	margin-top: -2px;
	padding-left: 32px;
}

.sort table .mail {
	background: url(../images/ico_mail.png) no-repeat;
	height: 20px;
	width: 24px;
	display: block;
	position: relative;
	top: 2px;
}

.text-col {
	text-align: center;
	font-size: 17px;
	line-height: 21px;
}

.text-col.left {
	padding: 20px 25px 76px 35px;
}

.text-col.right {
	padding: 20px 35px 80px 25px;
}

.text-col.right p {
	margin-bottom: 53px;
}

.text-col p {
	font-size: 17px;
	line-height: 21px;
}

.text-col h3 {
	font-size: 25px;
	line-height: 28px;
	margin: 0;
	font-style: italic;
	padding-bottom: 20px;
}

.text-col p {
	margin: 0 0 32px 0;
}

.text-col ul {
	border-top: 1px solid #a7a7a9;
	margin: 0 30px;
	padding: 0;
}

.text-col li {
	margin: 0;
	list-style: none;
	
	border-bottom: 1px solid #a7a7a9;
}

.text-col li a {
	color: #282828;
	font-size: 16px;
	line-height: 21px;
	text-transform: uppercase;
	display: block;
	padding: 8px 0;
}

.text-col li a:hover { background: #ecea00;}
.posts {
	padding: 17px 0 0 5px;
}

.posts article {
	padding-bottom: 52px;
}

.posts h2 {
	font-size: 25px;
	line-height: 28px;
	font-style: italic;
	padding-bottom: 6px;
}

.posts .info-line {
	line-height: 18px;
	color: #000000;
	padding: 7px 0 9px 0;
	border-bottom: 1px solid #c0beba;
	border-top: 1px solid #c0beba;
	font-size: 15px;
	margin-bottom: 26px;
}

.posts .info-line .fa-calendar {
	margin-left: 3px;
	margin-right: 1px;
}

.posts p {
	font-size: 17px;
	line-height: 30px;
	margin-bottom: 30px;
}

.entry {
	padding-bottom: 30px;
}

.entry p {
	font-size: 17px;
	line-height: 30px;
	margin-bottom: 30px;
}

.posts .btn {
	margin: 6px 0 0 0;
}


.pagination {
	display: block;
	margin: 17px auto;
	text-align: center;
	overflow: hidden;
	padding: 0 0 52px 32px;
	vertical-align: top;
	min-height: 47px !important;
}

ul.pagination li {
	display: inline-block;
	float: none;
	padding: 0;
	background: #ebe9e5;
	border-radius: 0;
	height: 47px;
	overflow: hidden;
	vertical-align: top;
	margin: 0 -2px;
	padding: 0 0 0 9px;
}

ul.pagination li a {
	height: 47px;
	width: 30px;
	line-height: 47px;
	display: block;
	margin: auto;
	color: #343232;
	font-size: 17px;
	text-transform: uppercase;
	border-radius: 0;
}

ul.pagination li.prev {
	padding: 0;
}

ul.pagination li.arrow a {
	width: auto;
	background: #e5e5e3;
	padding: 0 18px 0 28px;
	min-width: 126px;
}

ul.pagination li.arrow.prev a {
	padding: 0 28px 0 18px;
}

ul.pagination li.arrow .fa {
	padding: 0 6px;
}

ul.pagination li a:hover,
ul.pagination li.current a:hover,
ul.pagination li.current a {
	background: #282828;
	color: #ecea00;
	font-weight: normal;
	cursor: default;
}

ul.pagination li a:hover {
	cursor: pointer;
}

ul.pagination li a:hover {
	cursor: pointer;
}

#sidebar {
	padding-right: 3px;
	padding-left: 56px;
}

#sidebar.width {
	padding-left: 15px;
	padding-right: 5px;
}

#sidebar .search {
	border: 1px solid #6b6b6b;
	border-radius: 5px;
	height: 60px;
	overflow: hidden;
	width: 100%;
	margin-bottom: 53px;
}

#sidebar .search input[type=text] {
	font-size: 20px;
	line-height: 24px;
	height: 100%;
	text-align: left;
	width: 100%;
	padding: 17px 75px 0 14px;
	float: left;
}

#sidebar .search button {
	background: url(../images/ico_search_2.png) no-repeat 15px 17px;
	border-left: 1px solid #6b6b6b;
	border-radius: 5px;
	width: 59px;
	float: right;
	height: 60px;
	margin-top: -57px;
}

#sidebar .search button:hover {
	background-position: 15px -35px;
}

#sidebar h3 {
	color: #343232;
	font-size: 18px;
	font-weight: bold;
	line-height: 24px;
	border-bottom: 1px solid #b4b3af;
	padding-bottom: 5px;
	margin: 0;
	text-transform: uppercase;
	font-style: normal;
}

#sidebar .person-widget {
	background: rgba(150, 145, 133, 0.25);
	margin: 3px 0 56px -2px;
	overflow: hidden;
}

#sidebar .person-widget:hover {
	background: #fffc01;
}

#sidebar .person-widget .info {
	float: left;
	padding: 13px 0 0 23px;
}

#sidebar .person-widget h3 {
	border-bottom: none;
	padding-bottom: 2px;
}

#sidebar .person-widget p {
	text-transform: uppercase;
	margin: 0 0 -3px 0;
}

#sidebar .person-widget .info a {
	font-weight: bold;
	color: #0f5b86;
}

#sidebar .person-widget .btn {
	float: right;
	height: 99px;
	line-height: 95px;
	padding: 0 16px 0 16px;
}

#sidebar .person-widget .btn:hover {
	background: #737778;
}

#sidebar .list-widget {
	color: #343232;
	font-size: 17px;
	padding-bottom: 80px;
}

#sidebar .list-widget li,
#sidebar .list-widget ul {
	padding: 0;
	list-style: none;
	margin: 0;
	line-height: 20px;
}

#sidebar .list-widget li a {
	padding: 9px 0 10px 0;
	border-bottom: 1px solid #b4b3af;
	display: block;
	color: #353332;
}

#sidebar .list-person li {
	overflow: hidden;
	border-bottom: 1px solid #b4b3af;
	text-transform: uppercase;
	line-height: 20px;
	padding-top: 10px;
}

#sidebar .list-widget li .btn {
	float: right;
	padding: 0 16px 0 16px;
	border-bottom: none;
	height: 39px;
	color: #ecea00;
	margin-top: -10px;
	text-transform: none;
	display: block;
}

#sidebar .list-widget li .btn:hover {
	margin-top: -10px;
	color: #353332;
	padding-left: 16px;
}

#sidebar .list-widget li a:hover {
	padding-left: 10px;
	background: #ecea00;
}

#sidebar .rss-link {
	background: #282828;
	display: block;
	color: #ebe900;
	font-size: 18px;
	font-style: italic;
	line-height: 55px;
	height: 57px;
	margin-right: 5px;
	padding-left: 23px;
	margin-bottom: 77px;
}
#sidebar .list-widget.portfolio-sidebar {
	padding-bottom: 30px;
	color:#282828;
	text-transform: uppercase;
	font-size: 16px;
}
#sidebar .list-widget.portfolio-sidebar a {color:#282828;}
#sidebar .list-widget.portfolio-sidebar a:hover {color:#000;}
#sidebar .list-widget.portfolio-sidebar i {margin-right: 3px;}
#sidebar .list-widget.portfolio-sidebar .fa-file-text-o { margin-left: 30px;}

#sidebar .rss-link .fa {
	padding-right: 5px;
}

#sidebar .text-widget {
	color: #5f5149;
	font-style: italic;
	padding: 5px 0 0 0;
}

#sidebar .text-widget p {
	font-size: 24px;
	line-height: 32px;
}

#sidebar .text-widget p strong {
	color: #0f5b86;
}

.btn {
	color: #ebe900;
	font-size: 14px;
	line-height: 38px;
	height: 40px;
	padding: 0 22px 0 24px;
	background: #282828;
	font-style: italic;
	box-shadow: none;
	display: inline-block;
}

.btn-2 {
	color: #ffffff;
    background: #000000;
	height: 36px;
	line-height: 36px;
	font-style: normal;
	font-size: 15px;
}
.btn.inverse {
	color: #282828;
	background: #ebe900;
}

.btn:hover {
	color: #282828;
	background: #ebe900;
}
.btn.inverse:hover {
	color: #ebe900;
	background: #282828;
}
.btn-2:hover {
	background: #737777;
	color:#fff;
}
.btn.bottom { margin-top: 30px;}

.btn .fa {
	padding-left: 9px;
	font-size: 16px;
}

.ft-con {
	background: url(../images/bg_bottom.png) no-repeat 50% 50%;
	background-size: cover;
	padding: 48px 0 86px 0;
	font-size: 14px;
	line-height: 24px;
	border-bottom: 1px solid #fff;
	color: #fff;
	position: relative;
	z-index: 9;
}

.ft-con .head {
	text-align: center;
	color: #cfcfcf;
	margin: -4px 0 56px 0;
}

.ft-con .head p {
	color: #cfcfcf;
	font-size: 17px;
	line-height: 30px;
}

.ft-con .head h2 {
	color: #cfcfcf;
	padding-bottom: 41px;
}

.ft-con.type-2 {
	border-top: 12px solid #ecea00;
}

.ft-con .title {
	margin: 0 13px 0 4px;
}

.ft-con .columns.right {
	position: relative;
	left: -7px;
}

.ft-con .title:before,
.ft-con .title:after {
	background: #929190;
}

.ft-con .title h3 {
	text-transform: uppercase;
	line-height: 26px;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	padding: 0;
	margin-bottom: 45px;
	font-style: normal;
}

.ft-con h4 {
	color: #ebe900;
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	margin-bottom: 1px;
}

.ft-con .info-line {
	font-size: 12px;
}

.ft-con p {
	font-size: 14px;
	line-height: 24px;
	color: #fff;  
}

.ft-con .row .row {
	padding-left: 24px;
}

.ft-con .btn {
	display: block;
	margin-right: 26px;
	text-align: center;
	margin-top: 49px;
}

#footer {
	background: #000000;
	clear: both;
	padding-top: 67px;
	padding-bottom: 30px;
	position: relative;
	z-index: 9;
}

#footer.type-2 {
	border-top: 7px solid #e7e90a;
}

#footer .ft-menu {
	padding: 0 0 94px 0;
	margin: 0;
	text-align: center;
}

#footer .ft-menu ul {
	margin: 0;
}

#footer .ft-menu li {
	padding: 30px 0 0 0;
	display: inline-block;
	margin: 0 50px 0 11px;
	list-style: none;
	position: relative;
}



#footer .tool-tip {
	position: absolute;
	width: 259px;
	left: -2px;
	text-align: left;
	color: #fff;
	bottom: 50px;
	background-color: #272727;
	box-shadow: 0 0 68px rgba(40,40,40,.6);
	display: none;
}

#footer li:hover .tool-tip {
	display: block;
}

#footer .tool-tip:after {
	left: 35px;
	bottom: -14px;
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 14px 0 14px;
	border-color: #969185 transparent transparent transparent;
}

#footer .tool-tip .pic {
	padding-bottom: 14px;
}

#footer .tool-tip .info {
	padding: 0 0 13px 16px;
}

#footer .tool-tip h4 {
	color: #fff;
	margin: 0;
	font-size: 17px;
	line-height: 28px;
	font-weight: bold;
}

#footer .tool-tip .links {
	background: #969185;
	color: #fff;
	font-size: 15px;
	line-height: 44px;
	height: 48px;
	padding: 0 0 0 13px;
}

#footer .tool-tip .links a {
	text-transform: none;
	font-size: 15px;
	margin: 0 3px;
}

#footer .tool-tip .links a .fa {
	padding-left: 25px;
	font-size: 23px;
	position: relative;
	top: 3px;
}

#footer .tool-tip p {
	margin: 0;
	font-size: 13px;
	line-height: 24px;
}

#footer .ft-menu a {
	color: #e6edee;
	font-size: 16px;
	text-transform: uppercase;
}

#footer .ft-menu a:hover {
	color: #ecea00;
}

#footer .option-bar {
	float: right;
}

#footer .option-bar .social {
	padding-top: 8px;
}

#footer .search {
	border: 1px solid #737777;
	background: #737777;
	height: 26px;
	width: 142px;
	margin-right: 3px;
}

#footer .search input[type=text]::-webkit-input-placeholder {
	color:#000;
}
#footer .search input[type=text]::-moz-placeholder {
	color:#000;
}

#footer .search input[type=text]:focus,
#footer .search input[type=text] {
	color: #9c9c9c;
	line-height: 25px;
	height: 25px;
	width: 110px;
	font-size: 11px;
	color: #000;
	padding: 0 8px;
	text-align: left;
	font-weight: 600;
	text-transform: uppercase;
}

#footer .search button {
	background: url(../images/ico_search_3.png) no-repeat 50% 50%;
	border: 1px solid #000000;
	border-radius: 2px;
	width: 22px;
	float: right;
	height: 24px;
}

#footer .search button:hover {
	background-color: #ecea00;
}

#footer .copy {
	float: left;
	color: #737777;
	font-size: 12px;
	font-weight: 600;
	clear: left;
	text-transform: uppercase;
	padding-left: 49px;
	margin: 13px 0 20px 0;
}

#footer .copy a {
	color: #737777;
	margin: 0 2px;
}

#footer .copy a:hover {
	color:#ECEA00;
}	


.map-liability {
	min-height:950px;
	background: url('../images/liability-map.png') top center no-repeat;
	position: relative;
	top:-180px;
	
}
.columns.list { position: relative;z-index: 2}
.map-liability .tool-tip {
	position: absolute;
	width: 195px;
	left: -40px;
	text-align: left;
	color: #fff;
	bottom: 11px;
	background-color: #272727;
	box-shadow: 0 0 68px rgba(40,40,40,.6);
	display: none;
	z-index: 3;
}

.map-liability .miami .tool-tip, .map-liability .naples .tool-tip, .map-liability .tallahassee .tool-tip, .map-liability .jacksonville .tool-tip, .map-liability .pensacola .tool-tip {top:31px;bottom:auto;}
.map-liability .miami .tool-tip:after, .map-liability .naples .tool-tip:after, .map-liability .tallahassee .tool-tip:after, .map-liability .jacksonville .tool-tip:after ,.map-liability .pensacola .tool-tip:after { top:-14px;bottom:auto; -webkit-transform:rotate(-180deg); -moz-transform:rotate(-180deg); -ms-transform:rotate(-180deg); transform:rotate(-180deg) }

#mapliability {
    position: absolute;
    z-index: 2;
    top: -40px;
	left: 173px;
     -webkit-transform:rotate(-3deg);
    -moz-transform:rotate(-3deg);
    -ms-transform:rotate(-3deg);
    transform:rotate(-3deg)
}
.map-liability .office_map {
	position: absolute;
	z-index:4;
}
.map-liability .office_map.fort-myers {top: 620px; left: 560px;}
.map-liability .office_map.hollywood {top: 655px; left: 905px;}
.map-liability .office_map.jacksonville {top:210px; left:740px;}
.map-liability .office_map.miami {top: 695px; left: 905px;}
.map-liability .office_map.naples {top: 670px; left: 635px;}
.map-liability .office_map.orlando {top:410px; left:835px;}
.map-liability .office_map.pensacola {top:255px; left:105px;}
.map-liability .office_map.tallahassee {top:330px; left:395px;}
.map-liability .office_map.tampa  {top: 470px; left: 525px;}
.map-liability .office_map.west-palm-beach {top:590px; right:190px;}

.map-liability .office_map.show .tool-tip {
	display: block;
	border-top: 8px solid #ebe806;
}

.map-liability .tool-tip:after {
	left: 81px;
	bottom: -14px;
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 14px 0 14px;
	border-color: #272727 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

.map-liability .tool-tip .pic {
	padding-bottom: 14px;
}

.map-liability .tool-tip .info {
	padding: 0 5px 13px 5px;
	text-align: center;
}

.map-liability .tool-tip h4 {
	color: #fff;
	margin: 0;
	font-size: 21px;
	line-height: 36px;
	font-weight: normal;
	font-style: italic;
}

.map-liability .tool-tip .links {
	/* background: #969185; */
	color: #fff;
	font-size: 15px;
	line-height: 44px;
	height: 48px;
	padding: 0 0 0 0;
	text-align: center;
}

.map-liability .tool-tip .links a {
	text-transform: none;
	font-size: 14px;
	margin: 0 3px;
	color: #ecea00;
	font-style: italic;
}
.map-liability .tool-tip .links a:hover { color:#fff;}
.map-liability .tool-tip .links a .fa {
	padding-left: 25px;
	font-size: 23px;
	position: relative;
	top: 3px;
}

.map-liability .tool-tip p {
	margin: 0;
	font-size: 14px;
	line-height: 19px;
	color: #9b9b9b;
}
.map-liability .toolcontain {
	height: 0;width:100px;
	z-index: 10;
}
.map-liability .butcontain {
	z-index: 2;
}
.map-liability a.buttonoffice {
	color: #fff;
	font-weight:600;
	font-size: 14px;
	text-transform: uppercase;
	background-color: #000;
	padding:0px 12px;
	display: inline-block;
}

.map-liability a.buttonoffice:hover {
	color: #000;
	background-color: #ece904;
}
.close { padding-right: 13px;}

.search-trigger {display: none;}

@media screen and (max-width: 1280px) {
	header .option-bar .social {padding-right: 45px;}
	.top-bar-section {left:-35px!important;}
}	


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

	.container {
		width: 100%;
	}
	#header .container { /*overflow: hidden;min-height: 130px;*/}
	#header .option-bar {
		padding-right: 120px;
		padding-top: 20px;
		margin-left: -80px;
	}
	

	
	#header .toggle-topbar.menu-icon a {
		font-size: 18px;
	}	
	
	.top-bar {
		position: relative;
		top: -54px;
		z-index:300;
	}	
	
	.top-bar.expanded .title-area {
		background: none;
	}
	
	.top-bar .top-bar-section .right {
		margin-top: 21px;
	}
	
	.top-bar .top-bar-section li {
		background: rgba(1, 12, 20, 0.8);
	}
	#features { overflow: hidden;}
	#features p {
		display: none;
	}
	
	.pagination {
		text-align: left;
		padding: 0;
	}

	.pagination li {
		padding: 0 10px 0 0 !important;
	}

	.pagination .next {
		padding: 0 !important;
	}

	.ft-con {
		display: none;
	}

	#sidebar {
		padding-right: 0;
		padding-left: 0;
	}

	.mobile-no {
		display: none;
	}

	#footer {
		padding-top: 47px;
		padding-bottom: 20px;
	}
	
	#footer .ft-menu {
		padding: 0 0 20px 0;
	}
	
	.location-list article {
		position: relative;
	}

	.location-list .holder-item {
		padding-bottom: 70px;
	}
	
	.location-list .pic {
		position: static;
	}
	
	.location-list .pic .btn {
		position: absolute;
		bottom: 40px;
		left: 50%;
		margin-left: -140px;
		height: 35px;
		line-height: 31px;
		background: #737778;
		color: #f0eee9;
		padding: 0 18px 0 20px;
	}
	
	.location-list .map {
		position: static;
	}

	.location-list .map img {
		display: none;
	}

	.location-list .map .btn {
		bottom: 40px;
		right: 50%;
		margin-right: -170px;
		height: 35px;
		line-height: 31px;
	}
	
	.person-photo {
		width: auto;
		left: 0;
		right: 0;
		margin: 0;
	}
	
	.bio .info .card a {
		margin-left: 0;
	}
	

	.type-2 #header {
		height: 86px;
		padding-top: 0;
	}
	
	.bio {
		overflow: hidden;
	}

	.bio .info section {
		margin-right: 0;
	}

	.bio .logos {
		float: left;
		margin-top: 0;
		margin-right: 0;
		margin-bottom: 25px;
	}

	.con-type-1 .text-col.left {
		padding: 15px 0 0 0;
		margin-right: 0;
	}
	
	.con-type-1 .text-col.right {
		padding: 16px 0 0 0;
		margin-left: 0;
	}
	
	.con-type-1 .btn {
		margin: auto;
		width: 250px;
		display: block;
	}
	
	.logos-line a {
		margin: 0 20px 15px 20px;
	}
	
	.text-col.left {
		padding: 20px 25px 0 35px;
	}


}
@media screen and (max-width: 1030px) {
	.right, .left {/*float:none!important;*/}
}	
@media screen and (max-width: 960px) 
{
   .logo-holder:before,
.logo-holder:after {display:none}

.logo-inner:before,
.logo-inner:after {display:none}


  .con-type-1 .text-col p {
    text-align: justify;}  
   .con-type-1 .text-col.left p {
    font-size: 18px;
    line-height: 28px;} 
.con-type-1 .text-col p {
    text-align: justify;;
    font-size: 15px;
    line-height: 26px;}    
   
#footer .ft-menu li {
    margin: 0 30px 0 0;
    }
#footer .copy {
  padding-left: 25px;
    }    
  
.top-bar.expanded {
    height: 100%;
    }
    .top-bar-section {
    height: 100%;
    }
   
	.mobile-no-a { display:none;}
	#header .option-bar .social {
		display: none;
	}
	.title .title-link {display: none;}
	.right, .left {float:none!important;}
	.top-bar-section {left:0!important;}
	.sort { padding-right:15px;}
	#sidebar .person-widget .btn {
		float: left;
		width: 100%;
		margin-top: 10px;
		height: auto;
		line-height: 30px;
		clear: both;
		display: block;
	}
		
	.type-2 #header,
	#header {
		/*position: relative;*/
	}
	
	body.type-2{
		padding-top: 0;
	}
	
	.sort .sort-bar {
		text-align: center;
	}
	
	.sort .sort-bar h3 {
		float: none;
		border-right: none;
		display: block;
	}
	
	.sort .sort-bar article {
		border-right: none;
		float: none;
		display: block;
	}
	
	.sort .sort-bar article p,
	.sort .sort-bar article a {
		float: none;
	}
	
	.sort .sort-bar article p {
		margin: 0;
	}

	.sort .sort-bar ul {
		padding: 0 0 0 0;
		margin-top: 10px;
		margin-right: 10px;
		margin-left: 10px;
	}
	
	.sort .sort-bar li {
		padding: 5px 5px;
	}

	.search-form {
		display: none;
	}
	
	.sort table td {
		display: block;
		width: 100% !important;
	}
	.sort table td.col-5 { height: 50px;}
	
	.sort table table {
		display: block;
	}
	
	.sort table td .name .tool-tip {
		right: 0;
		left: auto;
	}

	.location .left-info {
		float: none;
		padding: 21px 20px 5px 20px;
		width: 100%;
	}
	
	.location .map {
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
	
	.location .map img {
		position: static;
	}
	
	.location .map .btn {
		position: absolute;
		right: 0;
		bottom: 0;
		z-index: 99;
		padding: 0 19px 0 21px;
	}
	
	.location .map .btn .fa {
		padding-left: 4px;
	}
	
	.location .left-info p {
		font-size: 17px;
		line-height: 24px;
		margin-left: -3px;
	}
	
	.location .left-info h2 {
		font-size: 30px;
		line-height: 32px;
		font-style: italic;
		margin: 0 0 4px 0;
	}

	#sidebar.width {
		padding-left: 0;
		padding-right: 0;
	}

	.text-col {
		padding: 0 10px 18px 10px !important;
	}

	.text-col ul {
		margin: 0 10px;
	}

	.person-photo {
		width: auto;
		left: 0;
		right: 0;
		margin: 0;
		top:75px;
	}
	
	.bio {
		margin-top: 400px;
		padding-top: 20px;
		position: relative;
		z-index: 99;
		color: #fff;
		overflow: hidden;
		background: rgba(0, 0, 0, 0.70);
	}
	
	.bio .title-link,
	.bio h4,
	.bio h3,
	.bio h2,
	.bio h1 {
		color: #fff;
	}
	
	.bio .info {
		padding: 0 20px;
	}
	
	#slider .scroll-down {
		margin-left: -150px;
		padding: 0 10px;
		width: 300px;
		text-align: center;
                    display: none;
	}
	
	#slider .scroll-down span {
		padding: 0;
	}

	#slider .scroll-down .fa {
		display: none;
	}

	.accordion-item {
		margin: 0 0;
	}
	
	.accordion-item h4 {
		line-height: 25px;
		padding: 10px 40px;
	}

	.accordion-item h4:after {
		top: 50%;
		bottom: auto;
		margin-top: -13px;
	}
	
	.con-type-3 .large-6 .text-col.left {
		padding-bottom: 0 !important;
	}
	#slider .bxslider .btn {display: none;}
}

@media screen and (max-width: 910px) {  /* ipad */
	#slider .bxslider li .container p { display: none;}
	#slider .toprelative { top:20%;}
	#slider h3 {bottom:25%;font-size: 17px;}
	.large-6 .text-col { padding-bottom:0!important;}
	.large-6 .text-col.right ul {border-top:none;} 
	.location-list ul { margin:0;}
	.myportfolio {display: none;}
}	

@media screen and (max-width: 700px) {
    .logo-holder:before,
.logo-holder:after {display:none}

.logo-inner:before,
.logo-inner:after {display:none}
    #slider {
    margin-bottom: 55px;
}
.title::before, .title::after{
    top: 40px;
}
.title::before{top: 46px;}
    
	#slider h1, #slider h2 {
		font-size:25px;
	}
	#slider h1 {
		line-height: 26px;
	}
	#slider h1:after {
		bottom:3px;
	}
	#slider h2 {
	bottom:0px;
        background-color: rgba(0, 0, 0, 0.57);
        color: #fff !important;
        line-height: 32px;
        padding: 15px;
	}
	#slider h2:after {
		top:23px;
	}

	#slider h3 { font-size: 16px;line-height: 25px;padding:0 10px; text-align: center; left:0;bottom:26%;}

	.accordion-item h4 {font-size: 15px;}
	.accordion-item h4:after { right:18px;}
	table td.col-5  {display: none;}
	#slider .toprelative { top:35%;}
	.bio .info li { padding-right:0;}
	#body ul.menu { margin-left:2rem;}
	.sort .sort-bar ul { margin-left: 24px;}
	#footer li:hover .tool-tip {
		display: none;
	}
	.large-6 .text-col { padding-bottom:0!important;}
	.top-bar-section {left:0!important;}
	.person-photo { background-position: 100% 0;}
	.location-list ul { margin:0;}
	
	body {
		min-width: 320px;
	}
	
	.type-2 #header,
	#header {
		height: 69px;
		margin-bottom: -69px
	}

	#header .option-bar p {
		display: none;
	}
	
	.top-bar {
		top: -15px;
		margin-left: -5px;
	}

	.title-area li {
		padding: 0;
	}

	.top-bar .top-bar-section .right {
		margin-top: 9px;
	}

	.logo-holder {
		margin: 39px 0 -78px 20px;
		width: 140px;
		height: 52px;
	}
	
	#logo {
		width: 140px;
		height: 52px;
		background-size: 140px 52px;
	}
	#header.darkHeader #logo { background-size: 125px ;}

	.logo-holder:before,
	.logo-holder:after {
		left: 144px;
		top: 25px;
	}
	
	.logo-holder:before {
		right: 144px;
		left: auto;
	}
	
	.logo-inner:before,
	.logo-inner:after {
		left: 144px;
		top: 27px;
	}
	
	.logo-inner:before {
		right: 144px;
		left: auto;
	}
	
	.search-trigger {
		/*background: url(/images/layout/ico_search_4.png) no-repeat;*/
		height: 31px;
		width: 14px;
		display: block;
		float: left;
		cursor: pointer;
		position: relative;
		z-index: 999;
		font-size:14px;color:#fff;
	}
	
	#header .search {
		background: rgba(1, 12, 20, 0.8);
		position: absolute;
		top: 64px;
		left: 0;
		right: 0;
		margin: 0;
		display: none;
		width: 100%;z-index: 3000;
		height: 40px;

	}
	
	#header .search input[type=text] {
		width: 100%;
		padding: 0 45px 0 10px;
		line-height: 40px;
		height: 40px;
	}
	
	#header .search button {
		margin-top: -48px;
		float: right;
		width: 35px;
	}
	
	.top-bar .toggle-topbar.menu-icon {
		padding-left: 0;
	}

	#header .option-bar {
		padding-right: 114px;
		padding-top: 20px;
		margin-left: -80px;
	}

	#features {
		height: 310px;
		margin-bottom: 48px;
	}

	#features .container {
		height: 310px;
	}

	#features h1 {
		font-size: 36px;
		line-height: 40px;
	}
	
	ul.pagination li {
		height: 30px;
		padding: 0 0 0 5px;
	}
	
	ul.pagination li a {
		height: 30px;
		width: 22px;
		line-height: 30px;
		padding: 0;
		text-align: center;
		font-size: 14px;
	}
	
	ul.pagination li.arrow a {
		padding: 0 10px 0 18px;
		min-width: 86px;
	}
	
	ul.pagination li.arrow.prev a {
		padding: 0 18px 0 10px;
	}
	
	ul.pagination li.arrow .fa {
		padding: 0 4px;
	}
	
	#footer {
		padding-top: 30px;
		padding-bottom: 10px;
	}

	#footer .ft-menu {
		padding: 0 0 20px 0;
	}
	
	#footer .ft-menu li {
		display: block;
		text-align: center;
		padding-top: 5px;
                width: 28%;
                float: left;
                
	}
	
	#footer .tool-tip {
		bottom: 25px;
		left: 50%;
		margin-left: -110px;
	}
	
	#footer .option-bar {
		float: right;
	}
	
	#footer .option-bar .social {
		padding-top: 8px;
	}
		
	#footer .option-bar {
		float: none;
	}

	#footer .search {
		float: none;
		margin: auto;
		margin-bottom: 15px;
	}

	#footer .social {
		clear: both;
		float: none;
		display: block;
		text-align: center;
		padding-right: 0;
	}

	#footer .social li {
		float: none;
		display: inline-block;
		padding: 0 4px;
	}
	
	#footer .copy {
		float: none;
		clear: both;
		padding-left: 0;
		text-align: center;
		display: block;
		margin: 13px 20px 20px 20px;
	}
	
	.sort table td .name .tool-tip {
		display: none !important;
	}
	
	.location-list .holder-item {
		padding-bottom: 100px;
	}
	
	.location-list .pic {
		float: none;
		margin: auto;
		display: block;
	}
	
	.location-list .pic img {
		margin: 0 auto 10px;
		display: block;
	}
	
	.location-list .pic .btn {
		position: absolute;
		bottom: 85px;
		margin-left: -60px;
	}
	
	.location-list .map .btn {
		bottom: 40px;
		margin-right: -76px;
	}
	
	ul.pagination li {
		display: none;
	}
	
	ul.pagination li.arrow {
		display: inline-block;
	}
	
	#sidebar .search {
		margin-top: 30px;
	}
	
}


@media screen and (max-width: 360px) {
	#header.darkHeader .logo-holder { margin-top: 10px;}
.title::before, .title::after{
    top: 74px;
}
.title::before{top: 80px;}

#footer .ft-menu li {
    display: block;
    text-align: center;
    padding-top: 5px;
    width: 100%;
}

}