body {
	font: 13px/18px "news-gothic-std", Arial, Helvetica, sans-serif;
	color: #333;
	padding-top: 120px;
	background: #f5f5f5;
	-webkit-text-size-adjust: none;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "news-gothic-std";
}

input, textarea, select, button {
	outline: none;
	font-family: Arial, Helvetica, sans-serif;
}

a, a.blue, a:visited, a:focus, a:active {
	text-decoration: none;
	color: #81c4ce;
}

a.blue {
	text-decoration: none !important;
	color: #81c4ce !important;
}

a.blue:hover {
	color: #000 !important;
}

.grey-color a, .grey-color a:visited, .grey-color a:focus, .grey-color a:active{
	color: #58595b;
}
.grey-color .current-menu-item a {
	color: #58595b !important;
}

.red-color a, .red-color a:visited, .red-color a:focus, .red-color a:active {
	color: #cc2229;
}

a:hover {
	text-decoration: none;
	color: #000;
}

.container {
	width: auto;
	padding: 0;
}

/* Header
------------------------------------------------------------------------------*/

.navbar {
	height: 100px;
	background: #fff;
	padding: 0 30px 0;
	border-top: 6px solid #58595b;
	box-shadow: 1px 1px 3px rgba(0,1,1,.32);
}

.navbar .search-popup,
.navbar .find-tags {
	display: none;
}

.navbar .close {
	background: url(../images/ico_close_w.png) no-repeat;
	width: 17px;
	height: 17px;
	position: absolute;
	top: 27px;
	right: 32px;
	margin: 0;
	display: block;
	opacity: 1;
}

.navbar .find-tags {
	box-shadow: inset 0 1px 3px rgba(0,1,1,.32);
	position: absolute;
	overflow: hidden;
	top: 100%;
	padding: 18px 0 34px;
	left: 0;
	right: 0;
	background-color: #41ad9b;
}

.navbar .find-tags .all {
	position: absolute;
	bottom: 35px;
	font-size: 14px;
	font-weight: bold;
	left: 40px;
}

.navbar .find-tags .all a {
	color: #fff;
}

.navbar .find-tags ul {
	float: left;
	padding: 4px 28px 0 30px;
	margin: 0;
}

.navbar .find-tags ul li {
	list-style: none;
	padding: 0;
	font-size: 14px;
	line-height: 22px;
	margin: 0;
}

.navbar .find-tags ul span {
	color: #97e6d9;
	padding-left: 10px;
}

.navbar .find-tags ul a {
	color: #fff;
}

.navbar .find-tags h3 {
	color: #fff;
	width: 200px;
	float: left;
	margin: -2px 0 0 42px;
	font-weight: normal;
	font-size: 28px;
	line-height: normal;
}

.navbar .search-popup {
	box-shadow: inset 0 1px 3px rgba(0,1,1,.32);
	position: absolute;
	overflow: hidden;
	top: 100%;
	left: 0;
	height: 67px;
	right: 0;
	background-color: #41ad9b;
}

.navbar .search-popup input {
	border: 0;
	background: none;
	border-bottom: 1px solid #f2faf8;
	color: #fff;
	height: 30px;
	font-size: 18px;
	padding-right: 30px;
	width: 100%;
	font-family: "news-gothic-std", sans-serif;
	font-weight: bold;
}

.navbar .search-popup fieldset {
	margin: 19px 179px 0 0;
	padding-bottom: 10px;
	position: relative;
	overflow: hidden;
}

.navbar .search-popup button {
	float: left;
	width: 28px;
	height: 30px;
	background: url(../images/ico_search.png) no-repeat 100% 0 #42ad9c;
	position: absolute;
	top: 2px;
	right: 0;
	border: 0;
}

.navbar .search-popup label {
	color: #fff;
	width: 228px;
	float: left;
	margin: -2px 0 0 40px;
	font-weight: normal;
	font-size: 28px;
	line-height: normal;
}

.navbar .social {
	float: right;
	padding: 56px 0 0;
}

.navbar .social ul {
	margin: 0;
	padding: 0;
}

.navbar .social li {
	float: left;
	list-style: none;
	padding: 0 0 0 5px;
}

.navbar .social span {
	float: left;
	background: url(../images/ico_social.png) no-repeat;
	height: 25px;
	width: 25px;
}

.navbar .social .ico-fb {
	background-position: -30px 0;
}

.navbar .social .ico-mail {
	background-position: -60px 0;
}

.navbar .social .ico-el {
	background-position: -90px 0;
}

.navbar .social a:hover .ico-tw {
	background-position: 0 -25px;
}

.navbar .social a:hover .ico-fb {
	background-position: -30px -25px;
}

.navbar .social a:hover .ico-mail {
	background-position: -60px -25px;
}

.navbar .social a:hover .ico-el {
	background-position: -90px -25px;
}

.navbar-nav>li>a {
	height: 94px;
	padding: 59px 14px 0 14px;
	color: #c6c8cc;
	font-size: 20px;
}

.grey-color .navbar-nav>li>a {
	color: #7c7d80 !important;
}

.grey-color .navbar-nav>li.active>a {
	color: #000 !important;
}

.grey-color .navbar-nav>li>a {
	color: #7c7d80 !important;
}

.red-color .navbar-nav>li.active>a,.red-color .navbar-nav>li.current>a {
	background: transparent !important;
	color: #cc2229 !important;
}
.grey-color .navbar-nav>li.red.active>a ,.grey-color .navbar-nav>li.red.current>a {
	background: transparent !important;
	color: #cc2229 !important;
}
.grey-color .navbar-nav>li.blue.active>a, .grey-color .navbar-nav>li.blue.current>a {
	background: transparent !important;
	color: #81c4ce !important;
}
.grey-color .navbar-nav>li.yellow.active>a, .grey-color .navbar-nav>li.yellow.current>a {
	background: transparent !important;
	color: #c0cc3d !important;
}


.navbar-nav>li.blue>a {
	color: #81c4ce;
}

.navbar-nav>li.blue>a:hover {
	color: #81c4ce !important;
}

.navbar-nav>li.red>a {
	color: #cc2229;
}

.navbar-nav>li.red>a:hover {
	color: #cc2229 !important;
}

.navbar-nav>li.blue.current>a {
	background: #81c4ce;
	color: #fff;
}

.navbar-nav>li.red.current>a {
	background: #cc2229;
	color: #fff;
}

.navbar-nav>li.tags>a {
	width: 20px;
	height: 20px;
	padding: 0;
	margin: 60px 0 0 16px;
	background: url(../images/ico_head.png) no-repeat;
}

.navbar-nav>li.search>a {
	width: 20px;
	height: 20px;
	padding: 0;
	margin: 60px 6px 0;
	background: url(../images/ico_head.png) no-repeat 100% 0;
}

.navbar-nav>li.tags>a.active,
.navbar-nav>li.tags>a:hover {
	background-position: 0 100%;
	background-color: transparent !important;
}

.navbar-nav>li.search>a.active,
.navbar-nav>li.search>a:hover {
	background-position: 100% 100%;
	background-color: transparent !important;
}

.navbar-nav>li.yellow>a {
	color: #c0cc3d;
}

.navbar-nav>li.yellow>a:hover {
	color: #c0cc3d !important;
}

.navbar-brand {
	float: left;
	width: 195px;
	height: 57px;
	padding: 0;
	margin: 19px 29px 0 0;
	display: block;
	cursor: pointer;
	text-indent: -9999em;
	background: url(../images/logo.png) no-repeat;
}

.share {
	float: right;
	margin: 12px 70px -50px 0;
	height: 50px;
	position: relative;
	z-index: 99;
}

.home-page .share {
	margin: -48px 0;
}

.share .label {
	color: #949599;
	padding: 0 0 0 21px;
	font-size: 12px;
	background: url(../images/ico_share.png) no-repeat;
	line-height: 21px;
	height: 18px;
	width: 63px;
	overflow: hidden;
	font-weight: bold;
	text-align: left;
	float: left;
}

.share:hover .label {
	background-image: url(../images/ico_share_p.png);
	color: #ca0088;
	width: auto;
	padding: 0 0 0 24px;
}

.share:hover .content {
	white-space: nowrap;
	width: 151px;
	margin-top: -9px;
	padding-left: 10px;
	height: 50px;
}

.share .content {
	-webkit-transition: width .5s ease;
	-moz-transition: width .5s ease;
	transition: width .5s ease;
	width: 0;
	overflow: hidden;
	position: relative;
	float: left;
	height: 0;
}


/* Content
------------------------------------------------------------------------------*/

#content {
	margin-left: 268px;
	padding-bottom: 47px;
}

#content.rr {
	max-width: 1150px;
	position: relative;
	margin: -54px 70px 0 268px;
}

.blog-page.landing #content.rr {
	clear: right;
	overflow: hidden;
	margin: 0;
}

.bio-page #content.rr {
	margin-top: -105px;
}

.post {
	position: relative;
	background-color: #fff;
	overflow: hidden;
	padding: 22px 26px 22px 40px;
}

.blog-page .post {
	padding: 32px 26px 22px 48px;
}

.inner-page .right-side {
	float: right;
	padding: 62px 0 13px;
	width: 257px;
}

.inner-page .left-side {
	float: left;
	width: 100%;
	margin-right: -287px;
	padding-right: 287px;
}

.blog-page.inner-page .right-side {
	float: right;
	padding: 12px 14px 13px 0;
	width: 180px;
}

.blog-page.inner-page .left-side {
	margin-right: -227px;
	padding-right: 227px;
}

.inner-page h1 {
	font-size: 32px;
	line-height: normal;
	color: #000;
	margin: 0;
	padding: 0 0 18px;
	font-family: "ff-meta-serif-web-pro";
}

.inner-page.bio-page .post > h1 {
	line-height: 36px;
	padding: 15px 0 30px;
}

.inner-page.blog-page .post > h1 {
	line-height: 36px;
	padding: 8px 200px 16px 0;
}

.inner-page h2 {
	font-size: 18px;
	line-height: 25px;
	color: #000;
	font-weight: 500;
	margin: 0;
	padding: 0 0 10px;
	font-family: "ff-meta-serif-web-pro";
}

.inner-page.bio-page h1 {
	padding: 8px 0 0;
}

.inner-page.bio-page .entry {
	line-height: 25px;
}

.grey-color .inner-page .entry a {
	text-decoration: underline;
}

.grey-color .inner-page .entry a:hover {
	color: #000;
}

.red-color .inner-page .entry a {
	text-decoration: none;
}

.inner-page .role {
	font-size: 32px;
	line-height: 28px;
	color: #000;
	font-weight: 500;
	margin: 0 -4px;
	font-style: italic;
	padding: 0 0 25px;
	font-family: "ff-meta-serif-web-pro";
}

.inner-page .related {
	clear: both;
	padding: 63px 0 0;
}

.inner-page .home-page {
	margin-top: 0;
	margin-right: -40px;
}

.inner-page .related > h3 {
	color: #7b7c7f;
	font-size: 24px;
	margin: 0;
	padding: 0 0 7px;
	line-height: normal;
}

.inner-page .manager a:hover {
	color: #000;
	text-decoration: none;
}

.inner-page .manager {
	font-size: 12px;
	color: #adafb2;
	line-height: normal;
	padding: 6px 3px 17px;
	text-transform: uppercase;
	font-weight: bold;
}

.inner-page .excerpt a {
	color: #949699;
}

.categories-list {
	display: none;
	padding: 5px 23px 0;
	margin: 0 -7px;
	background: #7c7d80;
}

.categories-list ul {
	padding: 0 0 22px;
	margin: 0;
}

.categories-list li {
	list-style: none;
	padding: 0 0 2px;
	font-size: 14px;
	line-height: 17px;
	margin: 0;
}

.categories-list li a {
	color: #fff !important;
}

.categories-list strong {
	font-size: 12px
}

.categories-list h3 {
	padding: 0 0 2px;
	color: #adaeb2;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
	margin: 0;
}

.inner-page .excerpt {
	font-size: 16px;
	border-top: 3px solid #cccccc;
	margin: 35px 15px 0 0;
	padding-top: 40px;
	padding-bottom: 22px;
	line-height: 25px;
	color: #949699;
}

.inner-page .entry {
	font-size: 16px;
	line-height: 24px;
	color: #58595b;
}

.inner-page .entry img {
	padding-bottom: 14px;
	max-width: 100%;
	height: auto;
}

.inner-page .entry em {
	font-style: italic;
}

.inner-page .entry h3 {
	margin: 20px 0 12px;
	font-size: 18px;
	color: #000;
	font-weight: bold;
	padding: 0;
}

.inner-page .entry p + ul {
	margin-top: -9px;
}

.inner-page .entry ul + h4 {
	margin-top: 6px;
}

.inner-page .entry ul {
	margin: 0;
	padding: 0 0 6px 40px;
}

.inner-page .entry li {
	position: relative;
	padding: 0 0 3px 12px;
	margin: 0;
	list-style: none;
}

.inner-page .entry li:before {
	content: "•";
	color: #adafb2;
	position: absolute;
	top: 1px;
	left: 0;
}

.inner-page .entry h4 {
	margin: 18px 0 12px;
	font-size: 16px;
	color: #58595b;
	font-weight: bold;
	padding: 0;
}

.inner-page .entry p {
	margin: 0 0 12px;
	padding: 0;
}

.inner-page .date {
	color: #adaeb2;
	text-transform: uppercase;
	padding: 19px 0 18px;
	border-top: 6px solid #81c3cd;
	font-size: 12px;
}

.inner-page .tagged h5 {
	font-size: 16px;
	margin: 0;
	padding: 11px 0 2px;
}

.inner-page .apply + .tagged h5 {
	padding-top: 18px;
}

.inner-page .apply {
	padding-right: 10px;
	margin: -62px 0 0;
	padding-bottom: 24px;
}

.inner-page .apply a {
	font-size: 16px;
	line-height: 22px;
	color: #fff;
	background: #cc2229;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 22px;
	text-transform: uppercase;
	padding: 15px 20px 20px;
	display: block;
}

.inner-page .contacts {
	border-top: 6px solid #e6e6e6;
	padding: 11px 0;
	color: #58595b;
	font-size: 16px;
	line-height: 25px;
}

.inner-page .contacts .social {
	overflow: hidden;
	padding: 20px 0 20px;
}

.inner-page .contacts .social li {
	float: left;
	padding-right: 8px;
}

.inner-page .contacts .social a {
	background: url(../images/ico_social_c.png) no-repeat;
	width: 35px;
	height: 35px;
	float: left;
}

.inner-page .contacts .social a.ico-fb {
	background-position: -44px 0;
}

.inner-page .contacts .social a.ico-th {
	background-position: -88px 0;
}

.inner-page .contacts a {
	text-decoration: underline;
}

.inner-page .contacts h3 {
	font-size: 18px;
	color: #000;
	font-weight: bold;
	line-height: normal;
	margin: 0;
	padding: 5px 0 2px;
}

.inner-page .metadata {
	border-top: 6px solid #e6e6e6;
	text-align: right;
	color: #595a5c;
	font-size: 16px;
	line-height: 21px;
	padding-bottom: 8px;
}

.inner-page .metadata a:hover {
	color: #000;
}

.inner-page .metadata h5 a {
	color: #000;
	font-size: 14px;
	margin: 15px 0 12px;
	font-weight: bold;
	font-family: "news-gothic-std";
}

.inner-page .metadata h6 {
	color: #babbbf;
	font-size: 14px;
	margin: 12px 0 2px;
	line-height: 21px;
	font-weight: bold;
}

.inner-page .share-inline {
	border-top: 6px solid #e6e6e6;
	padding: 11px 0;
	color: #999999;
	font-size: 16px;
}

.inner-page .share-inline.lines .label {
	float: right;
	margin-top: 5px;
	margin-bottom: -4px;
}

.inner-page .share-inline.lines .at-share-tbx-element .at-share-btn {
	display: block;
	float: right;
	clear: both;
}

.inner-page .share-inline .label {
	padding: 0;
	margin: 0;
	color: #949599;
	padding: 0 0 13px 25px;
	display: block;
	font-size: 12px;
	background: url(../images/ico_share.png) no-repeat 0 3px;
	line-height: 24px;
	font-weight: bold;
	text-align: left;
}

.inner-page .tagged {
	border-top: 6px solid #e6e6e6;
	padding: 8px 0 0;
	color: #999999;
	font-size: 16px;
}

.inner-page .profile {
	margin: 52px 0 3px;
	overflow: hidden;
	font-size: 18px;
	line-height: 26px;
}

.inner-page .profile img {
	width: 244px !important;
	height: auto !important;
	padding-bottom: 24px;
}

.inner-page .profile + .tagged {
	border: 0;
	padding: 0;
}

.inner-page .right-side .tagged ul {
	padding-bottom: 20px;
}

.inner-page .right-side ul {
	color: #000;
	line-height: 24px;
	margin: 0;
	padding: 0 0 26px;
	font-size: 16px;
}

.inner-page .right-side li {
	list-style: none;
	padding: 0;
	margin: 0;
}

.inner-page .right-side .menu ul {
	padding: 0 0 0 19px;
	margin: 0;
}

.inner-page .right-side a:hover,
.inner-page .right-side .active a {
	color: #000;
	text-decoration: none;
}

.inner-page .right-side .menu a:hover,
.inner-page .right-side .menu .active a {
	color: #000;
	text-decoration: none;
}

.featured-image {
	margin: -20px 0 0;
	height: 288px;
	background-size: cover;
}

.blog-page .featured-image {
	height: 267px;
}

.featured-space {
	margin: -20px 0 5px;
	height: 164px;
	background: #cc2229;
}

h1 {
	font-size: 28px;
	font-weight: bold;
	margin: 0;
	line-height: normal;
	padding: 0 0 23px;
}

.blue h1 {
	color: #42ad9c;
}

.tags-page ul {
	padding: 0 0 0 5px;
	margin: 0;
}

.tags-page li {
	overflow: hidden;
	list-style: none;
	padding: 0 0 5px;
	margin: 0;
}

.tags-page li a:hover {
	background: #42ad9c;
	color: #fff;
}

.tags-page li a .count {
	color: #97e6d9;
	top: 0;
	position: absolute;
	left: 100%;
	margin: 0 0 0 10px;
}

.tags-page li a {
	float: left;
	line-height: 45px;
	height: 45px;
	text-decoration: none;
	background: #fff;
	color: #42ad9c;
	padding: 0 12px;
	position: relative;
	font-size: 16px;
}

.home-page {
	margin-top: 59px;
}

a.load-more {
	height: 53px;
	width: 100%;
	padding: 0 !important;
	text-align: center;
	margin: -1px 0 -4px 30px;
	text-decoration: none;
	line-height: 51px;
	display: block;
	position: absolute;
	bottom: -53px;
	font-weight: bold;
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
	background-color: #d6d6d6;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}

a.load-more:hover {
	background-color: #a2a4a6;
}

a.load-more:before,
a.load-more:after {
	content: "";
	margin: 0 12px;
	background: url(../images/ico_plus.png) no-repeat;
	width: 11px;
	height: 11px;
	display: inline-block;
}

.home-page.blue .inner {
	box-shadow: 3px 3px 0 #81c4ce;
}

.home-page .yellow .inner {
	box-shadow: 3px 3px 0 #ceda42;
	color: #ceda42;
}

.home-page.blue .yellow .inner:hover,
.home-page .yellow .inner:hover {
	background: #ceda42;
	color: #fff;
}

.home-page .yellow .inner h5 {
	color: #ceda42;
}



.home-page .inner:hover p,
.home-page .inner:hover h3,
.home-page .inner:hover h5 {
	color: #fff;
}

.home-page .black_letters .inner:hover p,
.home-page .black_letters .inner:hover h3,
.home-page .black_letters .inner:hover h5 {
	color: #000;
}

.cols-func {
	margin-left: -30px;
	margin-bottom: 57px;
}

.cols-func.loader {
	margin-bottom: 57px;
}

.home-page .col {
	width: 314px;
	padding-left: 30px;
	margin-bottom: 31px;
}

.home-page .inner {
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
	height: 288px;
	background: #ffffff;
	overflow: hidden;
	position: relative;
	padding: 21px 18px;
	font-size: 16px;
	line-height: 23px;
	color: #000;
}

.home-page .event-widget .inner{
	height: auto !important; 
}

.home-page .small{
	height: 134px !important;
}
.home-page .small .inner {
	height: 134px;
}


.home-page .col-2 {
	width: 628px;
}

.home-page h3 {
	font-size: 24px;
	margin: 0;
	font-weight: bold;
	padding: 0 2px 10px;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
	line-height: 29px;
	color: #000;
	font-family:"ff-meta-serif-web-pro";
}

.home-page .col-2 h3 {
	font-size: 28px;
	line-height: 32px;
}

.home-page h5 strong {
	padding-right: 12px;
}

.home-page h5 {
	text-transform: uppercase;
	color: #81c4ce;
	line-height: normal;
	margin: 0;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
	padding: 0 0 12px;
	font-size: 10px;
}

.home-page .text {
	position: absolute;
	left: 0;
	top: 0;
	padding: 19px 22px;
	height: 100%;
	width: 100%;
}

.home-page article>.inner>a, .home-page article>.inner>.text>a {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 9;
}

.home-page p {
	color: transparent;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}

.home-page .event .inner {
	box-shadow: 3px 3px 0 #c3ce48;
	/*min-height: 240px;*/
	
}
.home-page .small .inner{
	height: 134px !important;
	min-height: 134px !important;
}

.home-page .event.next .inner{
	background: #ceda42 !important;
}
.home-page .next .inner p, .home-page .event.next .inner h3 {
	color: #000 !important;
	display: block !important;
}
.home-page .next  h5,.home-page .next  h5 strong{
	color: #FFF !important;
}
.home-page .event .inner:hover{
	background: #ceda42 !important;
}

.home-page .event.featured .inner {
	padding: 0;
}

.home-page .event.featured h3 {
	color: #fff;
}

.home-page .blog .inner:hover {
	background-color: #a2a4a6;
}

.home-page .blog .inner {
	box-shadow: 3px 3px 0 #c6c8cc;
}

.home-page .blog h5 {
	color: #949699;
}

.home-page .event h5 {
	color: #fff;
}

.home-page .event p {
	color: #FFF;
}

.home-page .event.featured p {
	color: transparent;
}

.home-page .event.featured:hover p {
	color: #fff;
}

.home-page .intro .inner {
	box-shadow: 3px 3px 0 #d5d7db;
	background: url(../images/bg_intro.jpg) no-repeat 0 100% #38393b !important;
}

.home-page .intro h3 {
	font-size: 25px;
	font-family: "news-gothic-std";
	line-height: 33px;
	color: #a1a2a6 !important;
	font-weight: normal;
}

.home-page .intro h3 strong {
	font-weight: normal;
	color: #fff;
}

.home-page .projects p {
	color: #fff;
}

.home-page .place h5 {
	color: #fff;
}

.home-page .place.black_letters h5 {
	color: #000;
}


.home-page .place h3 {
	color: #fff;
	font-size: 28px;
	line-height: 32px;
	padding-top: 5px;
	padding-right: 60px;
}
.home-page .place.black_letters h3 {
	color: #000;
}

.home-page .small h3 {
	font-size: 15px;
	line-height: 20px;
}

.home-page .inner:hover .wp-post-image{
	visibility: hidden !important;
}
.home-page .place .inner {
	padding: 0;
	color: #fff;
}

.home-page .place.black_letters .inner {
	color: #000;
}

.home-page .team .inner {
	color: #fff;
	padding: 0;
}

.home-page .team h3 {
	color: #fff;
}

.home-page .team h5 {
	color: #fff;
	padding-left: 2px;
}

.home-page .team .text {
	padding-left: 17px;
}

.home-page .team {
	color: #fff;
}

.home-page.blue .projects .inner {
	background: #81c4ce;
	color: #fff;
}

.home-page .projects .inner {
	font-size: 20px;
	line-height: 29px;
	padding: 14px 20px;
}

.home-page .projects p {
	padding: 0;
	margin: 0;
}

.home-page .projects h3 {
	font-size: 32px;
	line-height: normal;
	padding-bottom: 2px;
	color: #fff;
}

.home-page .projects-details .inner {
	background-color: #fff !important;
	padding: 17px 22px 14px;
	height: auto;
}

.home-page .projects-details h3 {
	font-size: 32px;
	color: #81c4ce !important;
	padding-bottom: 1px;
	padding-left: 0;
	line-height: normal;
}

.home-page .projects-details p a {
	position: static;
	color: #81c4ce;
	display: inline;
}

.home-page .projects-details p {
	display: block;
	font-size: 15px;
	line-height: 23px;
	margin: 0 0 8px;
	color: #58595b !important;
}

.home-page .projects-details p.line {
	line-height: 25px;
}

.blog-page.landing {
	padding-top: 30px;
	padding-right: 70px;
}

.blog-page.landing .share {
	margin-top: -18px;
	margin-right: 0;
	margin-bottom: -2px;
}

.blog-page.landing .post {
	margin-bottom: 10px;
}

.blog-page.landing .post .featured img {
	max-width: 100%;
}

.blog-page.landing .post .featured {
	padding: 10px 0 18px;
}

.blog-page.landing .post > h2 a {
	color: #000;
}

.blog-page.landing .entry .more {
	font-weight: bold;
	display: block;
	margin-bottom: 20px;
	color: #000;
	text-decoration: none;
	font-size: 14px;
}

.blog-page.landing .post > h2 {
	font-family:"ff-meta-serif-web-pro";
	color: #000;
	padding: 5px 0 9px;
	font-size: 24px;
	line-height: 29px;
	font-weight: bold;
}

.blog-page.landing .metadata h6 {
	font-size: 12px;
	color: #babbbf;
	text-transform: uppercase;
	padding-top: 1px;
	line-height: 19px;
}

.blog-page.landing .metadata p a:hover {
	color: #000;
	text-decoration: none;
}

.blog-page.landing .metadata p {
	font-size: 12px;
	margin: 0 0 -4px;
	color: #7c7d80;
	line-height: 19px;
}

.blog-page.landing .entry {
	overflow: hidden;
}

.blog-page.landing .metadata {
	border: 0;
	float: right;
	width: 195px;
	padding: 0 10px;
	margin: -5px 0;
}


/* Sidebar
------------------------------------------------------------------------------*/

#sidebar {
	float: left;
	width: 268px;
	padding: 55px 30px;
}

.inner-page #sidebar {
	padding: 25px 40px;
}

#sidebar ul {
	padding: 0;
	margin: 0;
}

#sidebar li {
	list-style: none;
	padding: 0;
	margin: 0;
}

#sidebar .widget h3 {
	color: #adaeb2;
	font-size: 12px;
	margin: 5px 0 7px;
	line-height: normal;
	text-transform: uppercase;
	font-weight: bold;
}

#sidebar .widget ul {
	padding-bottom: 27px;
}

#sidebar .widget li strong {
	font-size: 12px;
	color: #7c7d80;
}

#sidebar .widget li a {
	color: #7c7d80;
}

#sidebar .widget li a:hover {
	color: #000;
	text-decoration: none;
}

#sidebar .widget li {
	color: #7c7d80;
	padding-bottom: 4px;
	font-size: 16px;
	line-height: 23px;
	width: 100%;
}

#sidebar .widget .recent li {
	padding-bottom: 10px;
}

.nav-pills>li>a {
	font-size: 18px;
	padding: 0;
	background: none;
	color: #7c7d80;
	line-height: 28px;
}

.blue .nav-pills>li>a {
	color: #81c3cd;
	background: none;
}

.red .nav-pills>li>a {
	color: #cc2229;
}

.nav-pills>li> a:hover,
.nav-pills>li.active>a {
	color: #000000 !important;
	background: none !important;
}


/* Footer
------------------------------------------------------------------------------*/

#footer {
	clear: both;
	background: #58595b;
	padding: 45px 30px;
	font-size: 14px;
	overflow: hidden;
	line-height: 17px;
}

#footer p {
	padding-left: 53px;
	color: #b2b2b2;
	float: left;
	background: url(../images/ico_footer.png) no-repeat 0 0;
}

#footer span {
	color: #808080;
}

#footer a {
	color: #b2b2b2;
	text-decoration: none;
}

#footer a:hover {
	color: #fff;
}

#footer .social {
	margin: 5px 0;
	float: right;
}

#footer .social ul {
	margin: 0;
	padding: 0;
}

#footer .social li {
	float: left;
	list-style: none;
	padding: 0 0 0 5px;
}

#footer .social span {
	float: left;
	background: url(../images/ico_social_f.png) no-repeat;
	height: 29px;
	width: 29px;
	opacity: .15;
}

#footer .social a:hover span {
	opacity: 1;
}

#footer .social .ico-fb {
	background-position: -35px 0;
}

#footer .social .ico-mail {
	background-position: -70px 0;
}

#footer .social .ico-el {
	background-position: -105px 0;
}

.mobile-only {
	display: none !important;
}

.grid-sizer {
	width: 2px;
}

.nav>li>a:hover, .nav>li>a:focus {
	background-color: #f2f2f2;
}
.manager span{
	font-family: "news-gothic", sans-serif;
	font-size: 14px !important;
	font-weight: bold !important;
	color:#58595b;
}

/* Media
------------------------------------------------------------------------------*/ 

@media screen and (max-width: 1180px) {

	#content {
		width: auto;
		float: none;
	}

	#aside {
		width: auto;
		float: none;
	}

	.container {
		width: auto;
		padding: 0 30px;
	}

	#sidebar {
		padding-left: 0;
	}

	.featured-space,
	.featured-image {
		margin-left: -30px;
		margin-right: -30px;
	}

	.inner-page .right-side {
		float: none;
		width: auto;
		padding-top: 25px;
	}

	

	.inner-page .apply,
	.inner-page .profile {
		margin-top: 0;
	}

	.mobile-title,
	.categories-list {
		margin: 0;
	}

}

@media screen and (min-width: 961px) {
	.navbar-collapse.collapse {
		min-height: 0 !important;
	}

	.categories-list,
	.navbar-nav>li>a.dropdown-toggle {
		display: none !important;
	}
}

@media screen and (max-width: 960px) {
	
	.inner-page .left-side {
		padding-right: 0;
		float: none;
		margin-right: 0;
	}
	.blog-page.landing {
		padding-right: 0;
		padding-left: 0;
	}

	#body.inner-page.blog-page.landing {
		padding-top: 0;
		padding-bottom: 10px;
	}

	.blog-page.landing .metadata {
		display: none;
	}

	.inner-page .excerpt {
		font-size: 14px;
		line-height: 21px;
		padding: 20px 0;
		margin-top: 20px;
		border-top: 3px solid #e6e6e6;
	}

	.inner-page .share-inline.lines {
		margin-top: 5px;
		padding-top: 14px;
		border-top: 5px solid #e6e6e6;
	}

	.blog-page.inner-page .right-side {
		float: none;
		width: auto;
		text-align: left;
	}

	.inner-page .share-inline.lines .at-share-tbx-element .at-share-btn {
		float: none;
		display: inline;
		zoom: .75;
		clear: none;
	}

	.inner-page .metadata p {
		margin-bottom: 4px;
	}

	.inner-page .metadata h6 {
		margin: 0;
		padding: 0;
	}

	.inner-page .metadata {
		text-align: left;
		font-size: 14px;
		line-height: 21px;
	}

	#sidebar.blank {
		display: none;
	}

	#sidebar.blank + #content {
		margin-left: 0;
	}

	.navbar-header {
		float: none;
	}

	.navbar-nav {
		float: none;
	}

	.navbar-collapse.collapse {
	}

	.navbar-collapse.collapse.in {
		
	}

	.mobile-only {
		display: block !important;
	}

	.navbar-nav>li {
		float: none;
		display: block;
	}

	.navbar-fixed-top {
		position: absolute;
		min-width: 320px;
	}

	#footer {
		padding: 0 0 15px;
	}

	#footer .backtop {
		background: #38393b;
		color: #fff;
		text-align: center;
		height: 74px;
		margin-bottom: 25px;
		line-height: 74px;
		font-size: 24px;
	}

	#footer p {
		padding: 45px 20px 0;
		float: none;
		font-size: 12px;
		line-height: 15px;
		text-align: center;
		background-position: 50% 0;
	}

	#footer .social {
		float: none;
		padding-top: 9px;
		text-align: center;
	}

	#footer .social li {
		float: none;
		padding: 0 5px;
		display: inline-block;
	}

	.tags-page {
		padding-bottom: 25px;
	}

	.navbar-brand {
		width: 180px;
		height: 52px;
		background-size: contain
	}

	.navbar-toggle {
		float: right;
		display: block;
		padding: 0;
		width: 28px;
		margin: 29px 0 0;
		border-radius: 0;
		height: auto;
	}

	.navbar-toggle .icon-bar {
		width: 100%;
		height: 7px;
		border-radius: 0;
		background-color: #81c4ce;
	}

	.navbar-toggle .icon-bar:nth-child(3) {
		background-color: #cc2229;
	}

	.navbar-toggle .icon-bar:nth-child(4) {
		background-color: #ceda42;
	}

	.navbar {
		border: 0;
		padding: 0 22px;
		height: 87px;
	}

	body {
		min-width: 320px;
		padding-top: 100px;
	}

	.container {
		padding: 0 7px;
	}

	#body .share {
		position: absolute;
		bottom: 0;
		margin: 0;
		height: 50px;
		float: none;
		right: 15px;
	}

	.home #body .share {
		right: 5px;
	}

	#body .share .label {
		font-size: 19px;
		background: url(../images/ico_share_b.png) no-repeat;
		height: 25px;
		line-height: 25px;
		padding: 0 0 0 40px;
		width: 102px;
		margin: 0;
	}

	.tags-page li a {
		width: 88% !important;
	}

	.navbar-collapse {
		top: 87px;
		left: 0;
		border: 0 !important;
		position: absolute;
		right: 0;
		padding: 0;
		overflow: hidden;
		margin: 0;
		background: #58595b;
		max-height: 900px !important;
	}

	.navbar-nav {
		margin: 0;
		padding-bottom: 30px;
	}

	#body {
		position: relative;
		padding-bottom: 50px;
	}

	.navbar-nav .color + .grey  {
		margin-top: 18px;
	}

	.nav>li>a:hover, .nav>li>a:focus {
		background: none;
	}

	.grey-color .navbar-nav>li>a,
	.grey-color .navbar-nav>li.active>a,
	.navbar-nav>li>a {
		height: auto;
		font-size: 24px;
		color: #adafb2 !important;
		padding: 10px 20px;
	}

	.grey-color .navbar-nav>li.color>a,
	.grey-color .navbar-nav>li.color.active>a,
	.navbar-nav>li.color>a {
		color: #fff !important;
	}

	.navbar-nav>li.color>a {
		color: #fff !important;
		padding-bottom: 0 !important;
		padding-top: 0 !important;
	}

	.navbar-nav>li>a.dropdown-toggle {
		width: 70px;
		height: 70px !important;
		background: url(../images/ico_sub.png) no-repeat 50% 50% !important;
		position: absolute;
		top: 0;
		right: 0;
		opacity: 0.8;
	}

	.navbar-nav>li.open>a.dropdown-toggle {
		background-image: url(../images/ico_close.png) !important;
	}

	.navbar-nav>li.blue,
	.navbar-nav>li.blue>a {
		background-color: #81c4ce !important;
	}

	.navbar-nav .open .dropdown-menu>li>a, .navbar-nav .open .dropdown-menu .dropdown-header {
		padding: 0;
	}
	
	.navbar-nav>li.red,
	.navbar-nav>li.red>a {
		background-color: #cc2229 !important;
	}

	.navbar-nav .open .dropdown-menu {
		padding: 15px 0;
		border-top: 1px solid rgba(0, 0, 0, .2) !important;
		margin: 0 20px;
	}

	.navbar-nav .open .dropdown-menu li{
		margin-bottom: 10px !important;
	}

	.navbar-nav .dropdown-menu>li>a {
		font-size: 18px;
		color: #fff;
		line-height: 27px;
	}

	.navbar-nav .dropdown-menu>li>a:hover,
	.navbar-nav .dropdown-menu>li>a:focus {
		background: none;
	}
	
	.navbar-nav>li.yellow,
	.navbar-nav>li.yellow>a {
		background-color: #ceda42 !important;
	}

	.navbar-nav>li.color>a {
		height: 71px;
		line-height: 71px;
		padding: 0 20px;
		font-size: 24px;
		color: #fff !important;
	}

	.navbar .social {
		/*position: absolute;
		bottom: 25px;
		right: 22px;*/
		float: right;
		margin-top: -110px;
		margin-right: 22px;
	}

	.navbar .social .ico-tw {
		background-position: 0 -50px;
	}

	.navbar .social .ico-fb {
		background-position: -30px -50px;
	}

	.navbar .social .ico-mail {
		background-position: -60px -50px;
	}

	.navbar .social .ico-el {
		background-position: -90px -50px;
	}

	#sidebar {
		float: none;
		width: auto;
		padding: 8px 16px 15px;
	}

	#content {
		margin: 0;
		padding: 0;
	}

	.home-page {
		margin-top: 0;
	}

	.home-page .col.load-more {
		margin-top: 50px;
		height: 74px;
		font-size: 17px;
		line-height: 74px;
		margin-bottom: 0;
	}

	a.load-more:before,
	a.load-more:after {
		background: url(../images/ico_plus_b.png) no-repeat;
		width: 15px;
		height: 14px;
	}

	#body .home-page .share {
		bottom: 68px;
		margin-right: -5px;
	}

	#body .home-page .loader {
		margin-bottom: 170px;
	}
	.filterTitle{
		

	}

	#body .home-page .loader .share {
		bottom: -50px;
	}

	.loader a.load-more {
		bottom: -120px;
		height: 75px;
		line-height: 75px;
		font-size: 18px;
	}

	.blue .nav-pills>li>a {
		font-size: 19px;
		line-height: 30px;
	}

	.share:hover .content {
		margin-top: -5px;
	}

	.home-page .intro .inner {
		background-size: 550px auto !important;
		padding-bottom: 95px;
	}

	.home-page .intro h3 {
		font-size: 21px;
		line-height: 28px;
	}

	.navbar-nav>li.tags {
		/*position: absolute;
		bottom: 24px;
		left: 62px;
		margin: 0;*/
		float: left;
		margin-top: 15px;
		margin-left: 20px;
	}
	.navbar-nav>li.search {
		/*position: absolute;
		bottom: 24px;
		left: 22px;
		margin: 0;*/
		float: left;
		margin-top: 15px;
		margin-left: 15px;
	}

	.navbar-nav>li.tags a {
		background-image: url(../images/tag_m_ico.png) !important;
		background-size: 25px 25px;
		width: 25px;
		padding: 0 !important;
		margin: 0;
		height: 25px;
	}

	.navbar-nav>li.search a {
		background-image: url(../images/search_m_ico.png) !important;
		background-size: 25px 25px;
		width: 25px;
		height: 25px;
		margin: 0;
		padding: 0 !important;
	}

	.navbar-nav>li.tags a.active {
		background-image: url(../images/tag_m_ico_selected.png) !important;
		background-size: 25px 25px;
	}

	.navbar-nav>li.search a.active {
		background-image: url(../images/search_m_ico_selected.png) !important;
		background-size: 25px 25px;
	}

	.navbar .find-tags {
		top: 0;
		height: auto;
		bottom: 67px;
		overflow: auto;
		padding-bottom: 20px;
	}

	.navbar .find-tags h3 {
		font-size: 24px;
		line-height: normal;
		margin-left: 23px;
		padding-top: 11px;
		padding-bottom: 3px;
		float: none;
	}

	.navbar .find-tags .all {
		position: static;
		padding: 15px 27px 0;
		font-size: 11px;
	}

	.navbar .find-tags ul li {
		font-size: 13px;
		line-height: 17px;
	}

	.navbar .find-tags ul {
		width: auto;
		padding: 0 27px;
		float: none;
	}

	.navbar .search-popup {
		top: 0;
		height: auto;
		bottom: 67px;
	}

	.navbar .search-popup label {
		font-size: 24px;
		line-height: normal;
		margin-left: 23px;
		padding-top: 27px;
		float: none;
	}

	.navbar .close {
		right: 26px;
		top: 30px;
	}

	.navbar .search-popup fieldset {
		margin: 87px 23px 0;
	}

	.navbar .search-popup input {
		height: 42px;
	}

	.navbar .search-popup button {
		height: 42px;
	}

	.inner-page .related,
	.inner-page #sidebar {
		display: none;
	}

	.featured-image {
		height: 145px;
		margin: 0 -7px;
	}

	.featured-space {
		display: none;
	}

	.blog-page #content.rr,
	.bio-page #content.rr {
		margin-top: 0;
	}

	.mobile-title {
		background-color: #81c4ce;
		margin: -12px -7px 0;
		line-height: normal;
		padding: 0 25px;
	}

	.blog-page.landing .mobile-title {
		margin-left: 0;
		margin-right: 0;
	}

	.grey-color .mobile-title {
		background-color: #7c7d80;
	}

	.mobile-title.red{
		background-color: #cc2229;
	}

	.mobile-title.blue{
		background-color: #81c4ce ;
	}

	.red-color .mobile-title {
		background-color: #cc2229;
	}

	.inner-page.bio-page h1 {
		padding-top: 0;
		margin-top: -5px;
	}

	.inner-page .role {
		font-size: 22px;
		margin-top: -4px;
		line-height: 22px;
		padding-bottom: 13px;
	}

	.blog-page .mobile-title,.about-page .mobile-title {
		position: relative;
		cursor: pointer;
	}

	.blog-page .featured-image {
		height: 141px;
	}

	.blog-page .post {
		padding: 10px 23px;
	}

	.inner-page.blog-page .post > h1 {
		font-size: 20px;
		padding-bottom: 4px;
		padding-top: 0;
		padding-right: 0px ;
		line-height: 25px;
	}

	.blog-page .mobile-title:after, .about-page .mobile-title:after {
		width: 70px;
		height: 100%;
		content: "";
		background: url(../images/ico_sub.png) no-repeat 50% 50%;
		position: absolute;
		top: 0;
		right: 0;
	}

	.about-page .categories-list{
		margin: 0px -7px 0;
	}

	.blog-page .mobile-title.active:after {
		background-image: url(../images/ico_close_w.png);
	}

	.mobile-title h2 {
		color: #fff;
		font-family: "news-gothic-std";
		line-height: normal;
		margin: 0;
		padding: 13px 0 11px;
		font-size: 22px;
	}

	#content.rr {
		margin: 0 -7px;
		padding: 0;
	}

	.post {
		padding: 21px 26px;
		margin-bottom: 50px;
	}

	.inner-page h1 {
		font-size: 22px;
	}

	.inner-page .left-side {
		float: none;
		width: auto;
		padding: 0;
		margin: 0;
	}

	.inner-page .post h2 {
		font-size: 16px;
		padding-top: 2px;
		line-height: 21px;
	}

	.inner-page .post .entry {
		font-size: 14px;
		line-height: 21px;
	}

	.inner-page .right-side {
		float: none;
		width: auto;
		padding: 15px 0;
	}

	.inner-page .profile img {
		padding-bottom: 17px;
	}

	.bio-page.inner-page .right-side .tagged h5 {
		padding-top: 0;
	}

	.bio-page.inner-page .right-side {
		padding-top: 7px;
	}

	.bio-page.inner-page .addthis_sharing_toolbox {
		zoom: .75;
	}

	.bio-page.inner-page .share-inline {
		border-top: 6px solid #e6e6e6;
		padding: 18px 0;
		color: #999999;
		margin-top: 0px;
		font-size: 16px;
	}

	.inner-page .manager {
		padding: 0 0 11px;
	}

	.inner-page .date {
		padding: 13px 0;
	}

	.inner-page .right-side .menu {
		padding: 0 0 37px; 
	}

	.inner-page .right-side .tagged {
		padding: 2px 0 0; 
		font-size: 14px;
		line-height: 26px;
	}

	.inner-page .right-side .tagged li {
		line-height: 26px;
	}

	.inner-page .right-side .tagged h5 {
		font-size: 14px;
		line-height: 26px;
	}

	.inner-page .share-inline .label {
		display: none;
	}

	.inner-page .share-inline {
		border: 0;
		padding-top: 0;
		margin-top: -8px;
	}

	.inner-page .right-side li {
		font-size: 14px;
		line-height: 24px;
	}

	#body.inner-page {
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.blog-page.landing .post {
		margin: 10px 7px 0;
	}

	.blog-page.landing .post {
		padding-left: 16px;
		padding-right: 16px;
	}

	.blog-page.landing .post > h2 {
		font-size: 20px;
		line-height: 25px;
	}

	.blog-page.landing .entry p {
		margin-bottom: 5px;
	}

	.blog-page.landing .post .featured {
		padding-bottom: 8px;
	}

	.blog-page.landing .entry .more {
		color: #54c5d0 !important;
	}

}

body {
	overflow-y: scroll;
}

@media screen and (max-width: 650px) {
	.home-page p {
		display: none;
	}
	.home-page .event p,
	.home-page .projects p {
		display: block;
	}
	.cols-func {
		width: auto !important;
	}
	.home-page .projects h3 {
		font-size: 29px;
		line-height: normal;
	}
	.home-page .inner {
		height: auto;
	}
	.home-page .projects .inner {
		font-size: 19px;
		line-height: 27px;
		padding: 14px 20px 16px;
	}
	.home-page .col {
		margin-bottom: 22px;
		width: 49.9%;
		min-height: 0;
	}
	.home-page .col-2 {
		width: 100%;
	}
	.home-page article img {
		height: auto;
		width: auto;
		max-width: 100%;
	}
	.home-page article.place .inner {
		overflow: hidden;
	}
	.home-page article img {
		max-width: none;
		height: 322px;
		min-width: 100%;
	}
	.home-page article.place img {
		max-width: none;
		float: right;
		height: 322px;
		width: auto;
		min-width: 100%;
	}
	.home-page article.team img {
		width: 100%;
	}
	.home-page h3 br {
		display: none;
	}
	.home-page article.place h3 {
		padding-right: 0;
		font-size: 29px;
		line-height: 33px;
	}
	.home-page article.team .text {
		padding: 17px 22px;
	}
	.home-page .team h3 {
		font-size: 29px;
		padding-top: 9px;
	}
	.home-page .col.small {
		display: none !important;
	}
}

@media screen and (max-width: 560px) {
	.grid-sizer {
		width: 100%;
	}
	.cols-func {
		margin-left: 0;
	}
	.home-page .col,
	.home-page .col.col-2 {
		min-height: 0;
		padding-left: 0;
		width: 100%;
	}
	.home-page .col,
	.home-page .col.col-2 {
		width: 100%;
	}
	a.load-more {
		margin-left: 0 !important;
		width: 100% !important;
	}

	.grid article{
		padding: 0px !important;
	}

	#grid{
		margin: 0px auto !important;
	}
}