/**
 * Longevity Shortcodes
 * Author: Shaped Pixels
 * Author URI: http://www.shapedpixels.com
 */
 
 /*--------------------------------------------------------
Vertical Align Middle content
--------------------------------------------------------*/
.box.vertical-align-middle {
	  display: flex;
	  display: -ms-flexbox;
	  display: -webkit-flex;
	  -ms-flex-align: center;
	  -webkit-align-items: center;
	  -webkit-box-align: center;
	  align-items: center;
}

 /*--------------------------------------------------------
Feature List
--------------------------------------------------------*/
.longevity-feature-list {
	padding-left: 0;
}
.longevity-feature-list li {
	list-style: none;
	margin-left: 24px;
	padding: 6px 0 6px 43px;
	position: relative;
	box-sizing: border-box;
	font-size: 1rem;
	font-style: italic;
	line-height: 1.5;
}

.longevity-feature-list li:before {	
	position: absolute;
	display: inline-block;
	top: 3px;
	left: 0px; 
	font-family: FontAwesome;
	content: '\f00c';
	font-size: 2rem;
	font-style: normal;
	line-height: 1;
	color: #636363;
}
.longevity-feature-list.check-circle li:before {
	content: '\f058';
}
.longevity-feature-list.check-bordercircle li:before {
	content: '\f05d';
}
.longevity-feature-list.check-box li:before {
	content: '\f046';
}
.longevity-feature-list.check-borderbox li:before {
	content: '\f14a';
}

.longevity-feature-list.small li {
	font-size: 0.875rem;
	margin-left: 28px;
	padding: 3px 0 3px 30px;
}
.longevity-feature-list.small li:before {
	font-size: 1.25rem;
	top: 4px;
}


 /*--------------------------------------------------------
Clearing
--------------------------------------------------------*/
 .clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.row:before,
.row:after {
  content: " ";
  display: table;
}
.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both;
}

/*--------------------------------------------------------
Social links
--------------------------------------------------------*/
.longevity-social.social a {
	display: inline-block;
	position: relative;
	float:left;
	margin: 2px;
	width: 32px;
	height: 32px;
	text-align: center;
	border-radius: 50%;
	border:none;
}
.longevity-social.social a {
  background-color: #e6e6e6;
  color: #767676;
}
.longevity-social.social a:hover {
	opacity: 0.75;
}
.longevity-social.social a:before {
	position: absolute;
	top: 1px;
	left: 0;
	width: inherit;
	height: inherit;
	font-family: "FontAwesome";
	font-size: 1.125rem;
	line-height: 1.813;
	border-radius: 100%;
	-webkit-transition: -webkit-transform .15s;
	transition: transform .15s;
}

.longevity-social.social a[href$="/feed/"]:before {
	content: "\f09e";
}
.longevity-social.social a[href*="deviantart.com"]:before {
	content: "\f1bd";
}
.longevity-social.social a[href*="digg.com"]:before {
	content: "\f1a6";
}
.longevity-social.social a[href*="dribbble.com"]:before {
	content: "\f17d";
}
.longevity-social.social a[href*="facebook.com"]:before {
	content: "\f09a";
}
.longevity-social.social a[href*="flickr.com"]:before {
	content: "\f16e";
}
.longevity-social.social a[href*="plus.google.com"]:before,
.longevity-social.social a[href*=".google.com"]:before {
	content: "\f0d5";
}
.longevity-social.social a[href*="github.com"]:before {
	content: "\f1d3";
}
.longevity-social.social a[href*="instagram.com"]:before {
	content: "\f16d";
}
.longevity-social.social a[href*="linkedin.com"]:before {
	content: "\f0e1";
}
.longevity-social.social a[href*="pinterest.com"]:before {
	content: "\f0d2";
}
.longevity-social.social a[href*="reddit.com"]:before {
	content: "\f1a1";
}
.longevity-social.social a[href*="stumbleupon.com"]:before {
	content: "\f1a4";
}
.longevity-social.social a[href*="tumblr.com"]:before {
	content: "\f173";
}
.longevity-social.social a[href*="twitter.com"]:before {
	content: "\f099";
}
.longevity-social.social a[href*="vimeo.com"]:before {
	content: "\f194";
}
.longevity-social.social a[href*="wordpress.com"]:before,
.longevity-social.social a[href*="wordpress.org"]:before {
	content: "\f19a";
}
.longevity-social.social a[href="xing.com"]:before {
	content: "f168";
}
.longevity-social.social a[href*="youtube.com"]:before {
	content: "\f16a";
}
.longevity-social.social a[href*="vk.com"]:before {
	content: "\f189";
}
/*--------------------------------------------------------
Image Box
--------------------------------------------------------*/
.longevity-imagebox-wrap {}

.longevity-imagebox {
	background-color: #f3f3f3;
	border: 1px solid #f3f3f3;
	color: #616161;
	text-align: center;
}

.longevity-imagebox img {
	margin-bottom: 20px;
}
.longevity-imagebox .caption,
.longevity-imagebox .description {
	padding: 0 12px;
}
.longevity-imagebox .description {
	margin: 16px 0 0;
	padding-bottom: 20px;
	font-size: 0.813rem;
	line-height: 1.313;
}
.longevity-imagebox .caption,
.longevity-teambox .team-member-name {
	font-family: "Playfair Display", Georgia;
	font-style: italic;
	font-size: 1.313rem;
	  line-height: 1;
}
.row.longevity-imagebox-row,
.row.longevity-teambox-row,
.row.longevity-iconbox-row {
	  margin-top: 40px;
	  margin-bottom: 20px;
}
/*--------------------------------------------------------
Team Box
--------------------------------------------------------*/
.longevity-teambox {}

.longevity-teambox img {
	margin-bottom: 18px;
}
.longevity-teambox .team-member-name {}

.longevity-teambox .team-member-job-title {
	font-size: 1rem; 
	margin-bottom: 12px;
	color: #919191;
}
.longevity-teambox .team-member-description {
 	 font-size: 0.813rem;
}
.longevity-teambox .team-member-description p {
	margin-top: 0;
}
/* if includes social links shortcode */
.team-member-description span {
	margin-top: 18px;
	display: inline-block;
}
/*--------------------------------------------------------------
Showcase Gallery
--------------------------------------------------------------*/
.longevity-showcase-wrapper {}
.longevity-showcase {
	list-style: none;
	width: 100%;
	transition: all 0.4s ease 0s;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	display: table-row;
}
.longevity-showcase li {
	position: relative;
	float: left;
	/*width: 25%;*/
	overflow: hidden;
	line-height: 1;
	border: none;
	padding: 0;
	text-align: center;
}
.longevity-showcase li:hover {
	padding-left: 0; 
}
.vertical-align-table {
  display: table;
}
.vertical-align-cell {
  display: table-cell;
  vertical-align: middle;
}
.longevity-showcase li .overlay {
	position: absolute;
	top: 0;
	background: rgba(38, 38, 40, 0.5);
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
}
.longevity-showcase li:hover .overlay {
	opacity: 1;
}
.longevity-showcase li .overlay .vertical-align-table {
	width: 100%;
	height: 100%;
}
.longevity-showcase li .overlay p.showcase-title {
	font-size: 1.25rem;
	line-height: 1;
	text-transform: uppercase;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
}
.longevity-showcase li:hover .overlay  p {
	margin: 10px;
	color: #FFF;
}
.longevity-showcase li:hover .overlay  p.showcase-caption {
	max-width: 75%;
	margin: 5px auto;
	font-size: 0.813rem;
	line-height: 1.2;
}

.longevity-showcase .longevity-button,
.longevity-showcase .longevity-button:visited {
	background-color: transparent;
	color: #fff;
}
.longevity-showcase .longevity-button:hover {
	background-color: #000!important;
	border-color: #000!important;
	color: #fff!important;
}




/*--------------------------------------------------------
Horizontal Rule and Dividers
--------------------------------------------------------*/
.longevity-spacer {
	height: 30px;
	clear: both;
	background: none;
	margin: 0;
}
.longevity-double {
	margin: 1.75rem 0;
	background-color: transparent;
  	border-top: 3px double #ccc;
}
.longevity-fade {
	margin: 1.75rem 0;
  	border: 0;
  	height: 2px;
	background: #cecece; /* Old browsers */
	background: -moz-linear-gradient(left,  #ffffff 0%, #cecece  50%, #cecece 50%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(50%,#cecece ), color-stop(50%,#cecece ), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #ffffff 0%,#cecece  50%,#cecece  50%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #ffffff 0%,#cecece  50%,#cecece  50%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #ffffff 0%,#cecece  50%,#cecece  50%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to right,  #ffffff 0%,#cecece 50%,#cecece 50%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}

.longevity-top {
	margin: 2em 0;
	height: 0;
	clear: both;
	position: relative;
	border-bottom: 1px solid #ccc;
}
.longevity-top .longevity-toplink {
	position: absolute;
	right: 0;
	bottom: -8px;
	background-color: #fff;
	font-size: .813em;
	padding: 0 0.5em;
}
.longevity-top .longevity-toplink:hover {
	text-decoration: none;
}



/*--------------------------------------------------------
Progress Bars
--------------------------------------------------------*/
.longevity-progress-bar {
	  height: 30px;
	  margin-bottom: 20px;
	  overflow: hidden;
	  background-color: #f5f5f5;
	  border-radius: 5px;
	  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
	  box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
}
.longevity-progress {
	float: left;
	  width: 0;
	  height: 100%;
	  font-size: 20px;
	  line-height: 20px;
	  color: #fff;
	  text-align: left;
	  background-color: #737373;
}
.longevity-progress-label-in {
	padding: 0 10px;
	line-height: 30px;
	float: left;
	font-size: 14px;
	text-transform: uppercase;
}
 .longevity-progress-label-in.outside,
 .longevity-progress-label-out.inside {
	display: none;
}
.longevity-progress-label-out {
	margin: 0;
	line-height: 30px;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
}
.longevity-progress-bar .progress-amount.inside,
.longevity-progress-bar .progress-amount.outside {	
	font-size: 14px;
	line-height: 30px;	
	font-weight:600;
}
.longevity-progress-bar .progress-amount.inside {
	float: right;
	margin-right: 16px;
}
.longevity-progress-bar .progress-amount.outside {
	float: none;
	margin-left: 16px;
}
/*--------------------------------------------------------
Call to Action Boxes
--------------------------------------------------------*/
.longevity-actionbox.vertical-align-middle {
	  display: block;
}
.longevity-actionbox {
	margin: 16px 0;
	padding: 20px;
	background-color: #f5f5f5;
	color: #616161;
	text-align: center;
}
.longevity-actionbox .actionbox-content {
	width: 100%;
	margin-top: 0;
	font-size: 1rem;	
}
.actionbox-button { 
	width: 100%;
	text-align: center;
}
.longevity-actionbox h1,
.longevity-actionbox h2,
.longevity-actionbox h3,
.longevity-actionbox h4,
.longevity-actionbox h5,
.longevity-actionbox h6 {
	color: #333;
	margin: 0 0 5px 0;
	line-height: 1;
}
@media (min-width: 992px) {
	.longevity-actionbox.vertical-align-middle {
	  display: flex;
	  display: -ms-flexbox;
	  display: -webkit-flex;
	  -ms-flex-align: center;
	  -webkit-align-items: center;
	  -webkit-box-align: center;
	  align-items: center;
	}
	.longevity-actionbox .actionbox-content {
		width: 82%;
		margin-top: 0;
		font-size: 1rem;
		text-align: left;
	}
	.longevity-actionbox .actionbox-content p {
		margin:  0;
	}
	.actionbox-button { 
		width: 17%;
		text-align: right;
	}
}
/*--------------------------------------------------------
Message Boxes
--------------------------------------------------------*/
.longevity-message.vertical-align-middle {
	  display: block;
	  text-align: center;
}
.longevity-message {
	margin: 32px 0;
	padding: 20px;
	background-color: #eee;
	color: #616161;
}
.longevity-message h1,
.longevity-message h2,
.longevity-message h3,
.longevity-message h4,
.longevity-message h5,
.longevity-message h6 {
	margin-top: 0;
}
.longevity-message p {
	width: 100%;
	text-align: center;
}
.longevity-message .label {
	display: table;
	margin: 0 auto 12px;	
	padding: 3px 20px;
	text-transform: uppercase;
	border-radius: 30px;
}

@media (min-width: 992px) {
	.longevity-message.vertical-align-middle {
	  display: flex;
	  display: -ms-flexbox;
	  display: -webkit-flex;
	  -ms-flex-align: center;
	  -webkit-align-items: center;
	  -webkit-box-align: center;
	  align-items: center;
	}
	.longevity-message p {
		width: 90%;
		margin: 0 !important;
		text-align: left;
	}
	.longevity-message .label {
		white-space: nowrap;
		display: inline-table;
	margin: 0 20px 0 0;
	}
}

/*--------------------------------------------------------
Icon Boxes
--------------------------------------------------------*/
.longevity-iconbox {
	margin-bottom: 32px;
}
.longevity-iconbox.top,
.longevity-iconbox.left,
.longevity-iconbox.topcircle,
.longevity-iconbox.leftcircle {
	background-color: #fff;
}

.longevity-iconbox.top .icon,
.longevity-iconbox.topcircle .icon {
	float: none;
	margin: 0 auto 12px;
}
.longevity-iconbox.top ,
.longevity-iconbox.topcircle {
	text-align: center;
}
.longevity-iconbox.left .icon,
.longevity-iconbox.leftcircle .icon {
	float: left;
}
.longevity-iconbox.leftcircle .icon,
.longevity-iconbox.topcircle .icon {
	text-align: center;
	border: 1px solid #ccc;
	border-radius: 50%;
}


/* iconbox small */
.longevity-iconbox.top.small .icon,
.longevity-iconbox.left.small .icon,
.longevity-iconbox.topcircle.small .icon,
.longevity-iconbox.leftcircle.small .icon {
	font-size: 20px;
	 line-height: 1.25;
}
.longevity-iconbox.topcircle.small .icon,
.longevity-iconbox.leftcircle.small .icon {
	width: 40px;
	height: 40px;
}
.longevity-iconbox.topcircle.small .icon .fa,
.longevity-iconbox.leftcircle.small .icon .fa {
	line-height: 40px;
}
.longevity-iconbox.left.small .icontitle,
.longevity-iconbox.left.small .content {
	margin: 0 0 12px 40px;	
}
.longevity-iconbox.leftcircle.small .icontitle,
.longevity-iconbox.leftcircle.small .content {
	margin: 0 0 12px 40px;
	padding-left: 20px
}
/* iconbox medium */
.longevity-iconbox.top.medium .icon,
.longevity-iconbox.left.medium .icon,
.longevity-iconbox.topcircle.medium .icon,
.longevity-iconbox.leftcircle.medium .icon {
	font-size: 26px;
	 line-height: 1;
}
.longevity-iconbox.topcircle.medium .icon,
.longevity-iconbox.leftcircle.medium .icon {
	width: 60px;
	height: 60px;
}
.longevity-iconbox.topcircle.medium .icon .fa,
.longevity-iconbox.leftcircle.medium .icon .fa {
	line-height: 60px;
}
.longevity-iconbox.left.medium .icontitle,
.longevity-iconbox.left.medium .content {
	margin: 0 0 12px 50px;	
}
.longevity-iconbox.leftcircle.medium .icontitle,
.longevity-iconbox.leftcircle.medium .content {
	margin: 0 0 12px 60px;
	padding-left: 20px
}
/* iconbox large */
.longevity-iconbox.top.large .icon,
.longevity-iconbox.left.large .icon,
.longevity-iconbox.topcircle.large .icon,
.longevity-iconbox.leftcircle.large .icon {
	font-size: 32px;
	 line-height: 1;
}
.longevity-iconbox.topcircle.large .icon,
.longevity-iconbox.leftcircle.large .icon {
	width: 70px;
	height: 70px;
}
.longevity-iconbox.topcircle.large .icon .fa,
.longevity-iconbox.leftcircle.large .icon .fa {
	line-height: 70px;
}
.longevity-iconbox.left.large .icontitle,
.longevity-iconbox.left.large .content {
	margin: 0 0 12px 50px;	
}
.longevity-iconbox.leftcircle.large .icontitle,
.longevity-iconbox.leftcircle.large .content {
	margin: 0 0 12px 70px;
	padding-left: 20px
}
/* iconbox extra large */
.longevity-iconbox.top.xlarge .icon,
.longevity-iconbox.left.xlarge .icon,
.longevity-iconbox.topcircle.xlarge .icon,
.longevity-iconbox.leftcircle.xlarge .icon {
	font-size: 48px;
	 line-height: 1;
}
.longevity-iconbox.topcircle.xlarge .icon,
.longevity-iconbox.leftcircle.xlarge .icon {
	width: 90px;
	height: 90px;
}
.longevity-iconbox.topcircle.xlarge .icon .fa,
.longevity-iconbox.leftcircle.xlarge .icon .fa {
	line-height: 90px;
}
.longevity-iconbox.left.xlarge .icontitle,
.longevity-iconbox.left.xlarge .content {
	margin: 0 0 12px 60px;	
}
.longevity-iconbox.leftcircle.xlarge .icontitle,
.longevity-iconbox.leftcircle.xlarge .content {
	margin: 0 0 12px 90px;
	padding-left: 20px
}
 
/*--------------------------------------------------------
Drop Caps
--------------------------------------------------------*/
.longevity-dropcap {
  float: left;
  margin: 2px 8px 0 0;
  font-size: 4.688rem;
  font-family: "Playfair Display", Georgia, Serif;
  font-style: italic;
  line-height: 80%;
}


/* content titles */
.text-light {
	font-weight:300;
}
.text-semibold {
	font-weight:600;
}
.text-bold {
	font-weight:700;
}
.text-xbold {
	font-weight:800;
}
.longevity-title,
.longevity-subtitle,
.longevity-linetitle,
.longevity-linesubtitle {
	font-family: "Open Sans", arial, sans-serif;
	font-style: normal;
}
.longevity-title,
.longevity-linetitle {
	margin: 0;
	font-weight: 400;
	color: #000;
}
.longevity-subtitle,
.longevity-linesubtitle {
  margin: 4px 0 0;
  letter-spacing: 0;
  font-weight: 300;
  text-transform: none;
  color: #565656;
}
.longevity-title.center,
.longevity-subtitle.center,
.longevity-linetitle.center,
.longevity-linesubtitle.center {
	text-align: center;
}
.longevity-title.left,
.longevity-subtitle.left,
.longevity-linetitle.left,
.longevity-linesubtitle.left {
	text-align: left;
}
.longevity-linetitle.left:after {
	 margin: 20px 0;
}
.longevity-title.right,
.longevity-subtitle.right,
.longevity-linetitle.right,
.longevity-linesubtitle.right {
	text-align: right;
}
h1.longevity-title,
h1.longevity-linetitle {
	font-size: 2rem;
}
h2.longevity-title,
h2.longevity-linetitle {
	font-size: 1.75rem;
}
h3.longevity-title,
h3.longevity-linetitle {
	font-size: 1.5rem;
}
h2.longevity-subtitle {
	font-size: 1.75rem;
}
h3.longevity-subtitle {
	font-size: 1.313rem;
}
h4.longevity-subtitle {
	font-size: 1.25rem;
}
.longevity-linetitle:after,
.longevity-linesubtitle:after  {
  width: 6%;
  margin: 20px auto;
  display: block;
  content: "";
  background: #c2c2c2;
  height: 2px;
}

  
/* Legacy Column Styles --- */

.longevity-column-separator {}

@media (min-width: 992px) {
	.longevity-one-half { width: 48%; }
	.longevity-one-third { width: 30.66%; }
	.longevity-two-third { width: 65.33%; }
	.longevity-one-fourth { width: 22%; }
	.longevity-three-fourth { width: 74%; }
	.longevity-one-fifth { width: 16.8%; }
	.longevity-two-fifth { width: 37.6%; }
	.longevity-three-fifth { width: 58.4%; }
	.longevity-four-fifth { width: 79.2%; }
	.longevity-one-sixth { width: 13.33%; }
	.longevity-five-sixth { width: 82.67%; }
	
	.longevity-one-half,
	.longevity-one-third,
	.longevity-two-third,
	.longevity-three-fourth,
	.longevity-one-fourth,
	.longevity-one-fifth,
	.longevity-two-fifth,
	.longevity-three-fifth,
	.longevity-four-fifth,
	.longevity-one-sixth,
	.longevity-five-sixth {
		float: left;
		margin-right: 4%;
		margin-bottom: 2em;
		position: relative;
	}
	.longevity-column-last {
		clear: right;
		margin-right: 0 !important;
	}	
}

/*	Button Styles --- */

.longevity-button,
.longevity-button:visited {
	background-color: #fff;
	color: #616161;
	border: 1px solid #c0c0c0;
	border-radius: 0;
	display: inline-block;
	font-size: 0.688rem;
	line-height: 1.25;
	font-weight: 400;
	text-align: center;
	letter-spacing: 0.5px;
	outline: none;
	text-transform: uppercase;
	text-decoration: none;
	padding: 6px 20px;
		-webkit-transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;
	    -moz-transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;
	      -ms-transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;
	         -o-transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;
	               transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;
}
.longevity-button:hover { 
	text-decoration: none;
	background-color: #6a6c6f !important ;
	border-color: #6a6c6f !important ;
	color: #fff !important;
}

.longevity-button.round {
	border-radius: 16px;
}
.longevity-button.medium.round {
	border-radius: 20px;
}
.longevity-button.large.round {
	border-radius: 30px;
}
.longevity-button.medium {
	font-size: 0.913rem;
	font-weight: 300;
	letter-spacing: normal;
	padding: 8px 20px;
}

.longevity-button.large {
	font-size: 1.25rem;
	font-weight: 300;
	padding: 8px 25px;
	letter-spacing: normal;
}
.longevity-button.cta {
  border-radius: 8px;
  margin: 20px 0;
  padding: 10px 24px;
  font-size: 1.25rem;
  line-height: 1.3333333;
}

/* Tab Styles --- */

.longevity-tabs.ui-tabs .ui-tabs-hide {
    position: absolute;
	    left: -10000px;
}

.longevity-tabs {
	background: none;
	margin: 2rem 0;
}

.longevity-tabs .longevity-nav {
	  height: 36px;
	background: none;
	border: none;
	float: none;
	list-style: none;
	margin: 0;
	padding: 0;
}

.longevity-tabs .longevity-nav li {
	float: left;
	list-style: none;
	margin: 0 2px 0 0;
	position: relative;
	z-index: 10;
}

.longevity-tabs .longevity-nav li a {
	font-family: "Playfair Display", Georgia, serif;
	font-style: italic;
	font-size: 1rem;
	background: #f2f2f2;
	color: #000;
	display: block;
	height: 36px;
	margin: 0;
	overflow: hidden;
	  padding: 4px 30px 0 30px;
	text-decoration: none;
	border-top: 1px solid #f2f2f2;
	border-left: 1px solid #f2f2f2;
	border-right: 1px solid #f2f2f2;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -ms-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.longevity-tabs .longevity-nav li a:hover {
	background: #ffffff;
	margin: 0;
	padding-top: 4px;
	border-top: 1px solid #ebeaea;
	border-left: 1px solid #ebeaea;
	border-right: 1px solid #ebeaea;
}

.longevity-tabs .longevity-nav .ui-tabs-selected a,
.longevity-tabs .longevity-nav .ui-tabs-active a {
	background: #ffffff;
	height: 36px;
	border-top: 3px solid #b0b2b6;
	border-left: 1px solid #ebeaea;
	border-right: 1px solid #ebeaea;
	
}
.longevity-tabs .longevity-nav .ui-tabs-selected a:hover,
.longevity-tabs .longevity-nav .ui-tabs-active a:hover {
	border-top: 3px solid #b0b2b6;
	border-left: 1px solid #ebeaea;
	border-right: 1px solid #ebeaea;
	
}
.longevity-tabs .longevity-nav li a:focus {outline:0;}

.longevity-tabs .longevity-tab {
	background: #ffffff;
	margin-top: -1px;
  	padding: 20px;
	border: 1px solid #ebeaea;
}

/* Toggle Styles --- */

.longevity-toggle { margin: 0 0 2rem 0; }

.longevity-toggle + .longevity-toggle { margin-top: -1.75rem; }

.longevity-toggle .longevity-toggle-title {
	font-family: "Playfair Display",Georgia,serif;
	font-size: 0.938rem;
	font-style: italic;
	background: #FBFBFB;
	border: 1px solid #f2f2f2;
	cursor: pointer;
	display: block;
	outline: none;
	padding: 10px 10px 10px 30px;
	position: relative;
}
.longevity-toggle .longevity-toggle-title.ui-state-active {
	background: #888F99;
	color: #fff;
}
.longevity-toggle .longevity-toggle-title:hover { 
	border: 1px solid #e2e2e2; 
}

.longevity-toggle-inner {
	background: #fff;
	border: 1px solid #f2f2f2;
	border-top: none;
	padding: 20px;
}

.longevity-toggle span.ui-icon {
    background: url(../img/toggle-closed.png) no-repeat;
    height: 12px;
    margin: -6px 0 0 0;
    position: absolute;
	    top: 50%;
    	left: 10px;
    width: 12px;
}

.longevity-toggle .ui-state-active .ui-icon { background: url(../img/toggle-open.png) no-repeat; }

/* Clearfix */
.longevity-clearfix:before,
.longevity-clearfix:after { content:""; display:table; }
.longevity-clearfix:after { clear: both; }
.longevity-clearfix { zoom:1; /* For IE 6/7 (trigger hasLayout) */ }