/*
 * Anders Bergman - design stylesheet
 *
 * Ported from the original Joomla site's stylesheets. CSS only: no markup,
 * script or binary from the compromised host was carried over. Every source
 * file was scanned for executable constructs before being merged here.
 */


/* =====================================================
   Joostrap v3 template base
   ===================================================== */
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('glyphicons-halflings-regular.eot');
  src: url('glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), 
  url('glyphicons-halflings-regular.woff') format('woff'), 
  url('glyphicons-halflings-regular.ttf') format('truetype'), 
  url('glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg');
}

button.navbar-btn span.glyphicon.glyphicon-list {
	font-size: 24px;
	opacity: 0.4;
}

ul.social-icons {
	list-style-type: none;
	margin: 0 20px 0 0;
	padding: 0;
}

ul.social-icons li {
	padding: 0;
	margin: 2px;
	float: left;
	display: inline-block;
}

ul.social-icons li a {
	background-image: url(../img/social-icons.png);
	background-repeat: no-repeat;
	background-size: 270px 60px;
	float: left;
	display: block;
	opacity: 0.4;
	width: 30px;
	height: 30px;
	-webkit-transition: background 180ms ease-in-out;
       -moz-transition: background 180ms ease-in-out;
		-ms-transition: background 180ms ease-in-out;
		 -o-transition: background 180ms ease-in-out;
			transition: background 180ms ease-in-out;
}

ul.social-icons li.icon_facebook a { background-position: 0 -30px; }
ul.social-icons li.icon_twitter a { background-position: -30px -30px; }
ul.social-icons li.icon_pinterest a { background-position: -60px -30px; }
ul.social-icons li.icon_dribbble a { background-position: -90px -30px; }
ul.social-icons li.icon_in a { background-position: -120px -30px; }
ul.social-icons li.icon_flickr a { background-position: -150px -30px; }
ul.social-icons li.icon_youtube a { background-position: -180px -30px; }
ul.social-icons li.icon_vimeo a { background-position: -210px -30px; }
ul.social-icons li.icon_googleplus a { background-position: -240px -30px; }

ul.social-icons li.icon_facebook a:hover { background-position: 0 0; }
ul.social-icons li.icon_twitter a:hover { background-position: -30px 0; }
ul.social-icons li.icon_pinterest a:hover { background-position: -60px 0; }
ul.social-icons li.icon_dribbble a:hover { background-position: -90px 0; }
ul.social-icons li.icon_in a:hover { background-position: -120px 0; }
ul.social-icons li.icon_flickr a:hover { background-position: -150px 0; }
ul.social-icons li.icon_youtube a:hover { background-position: -180px 0; }
ul.social-icons li.icon_vimeo a:hover { background-position: -210px 0; }
ul.social-icons li.icon_googleplus a:hover { background-position: -240px 0; }

.module {
	position: relative;
}

.module ul {
	list-style-type: none;
}

.module-title h3 {
	font-size: 18px;
	text-transform: uppercase;
	padding: 6px 0;
	color: #222;
}

.module-content {
	float: none; 
	overflow: hidden;
}

.module ul li,
.module ul li a{
	-webkit-transition: all 200ms ease-out;
	   -moz-transition: all 200ms ease-out;
		-ms-transition: all 200ms ease-out;
		 -o-transition: all 200ms ease-out;
			transition: all 200ms ease-out;
}

.module ul.nav > li {
	line-height: 36px;
	border-bottom: 1px solid #f5f5f5;
	font-size: 1em;
	width: 100%;
}

.module ul.nav > li a:hover,
.module ul.nav > li a:focus {
	background-color: transparent;
}

.module ul.nav > li.active > a {
	color:#333;
	background-color: #fafafa;
}

.module ul.nav ul.nav-child  {
	padding: 12px 0 18px 0;
	margin-left: 12px;
}

.module ul.nav.menu  ul > li a {
	font-size: 0.98em;
}

.module ul.nav ul > li a:hover {
	background-color: none;
}

.module ul.nav.menu ul li.active > a {
	color:#222;
	background-color: none;
}

.module ul.nav > li.active.deeper.parent,
.module ul.nav > li.active.deeper.parent:hover,
.module ul.nav > li.active.deeper.parent:focus {
	background-image: none;
	padding-left: 5px;
	background-color: transparent;
}

.module ul.nav li > ul.nav-child > li.current.active > a {
	color: #333;
}

.module ul.nav.menumenu1 > li {
	padding-left: 5px;
	background-image: url(../img/menu-arrows.png);
	background-repeat:	no-repeat;
	background-position: 90% 50%;
}

.module ul.nav.menumenu1 > li:hover,
.module ul.nav.menumenu1 > li:focus {
	background-color: #fafafa;
	background-position: 92% 50%;
	padding-left: 10px;
	color: #222;
}

.module.border-box {
	border: 1px solid #e2e2e2;
	padding: 20px;
}

.module.grey-box {
	background: #f2f2f2;
	padding: 20px;
}

.module.dark-box  {
	background: #222222;
	color: #ddd;
	padding: 20px;
}

.module.dark-box a:hover {
	color: #fff;
}

.module.dark-box .module-title {
	color: #fff;
	border-bottom: 1px solid #333;
}

.module.dark-box .module-title h3 {
	color: #fff;
}

.module.dark-box ul.nav.menu > li {
	border-bottom: 1px solid #333;
}

.module.dark-box ul.nav.menu > li a {
	padding-left: 10px;
}

.module.dark-box ul.nav.menu > li a:hover {
	background: none;
	color:#fff;
}

.module.dark-box ul.nav.menu  > li.active > a {
	color:#fff;
	background: none;
}

.module.dark-box ul.nav.menu  ul li.active > a {
	color: inherit;
	background: none;
}

.module.dark-title .module-title h3 ,
.module.grey-title .module-title h3,
.module.color-title .module-title h3 {
	line-height: 30px;
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
	padding-left: 15px;
	margin-bottom: 0;
}

.module.dark-title .module-title {
	background: #333333;
}

.module.grey-title .module-title {
	background-color: #f0f0f0;
}

.module.grey-title .module-title h3 {
	color: #444444;
}

.module.grey-title .module-content,
.module.dark-title .module-content,
.module.color-title .module-content {
	padding-left: 5px;
}

.module.border-top .module-title {
	border-top: 3px solid #f0f0f0;
	border-bottom: 0;
}

.module.border-black .module-title {
	border-bottom: 3px solid #000000;
}

.module.border-black-top .module-title {
	border-top: 3px solid #000000;
	border-bottom: 0;
}

.isotope  {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}

.isotope-item {
	z-index: 2;
}

.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index: 1;
}

.isotope,
.isotope .isotope-item {
	-webkit-transition-duration: 0.8s;
	   -moz-transition-duration: 0.8s;
		-ms-transition-duration: 0.8s;
		 -o-transition-duration: 0.8s;
			transition-duration: 0.8s;
}

.isotope {
	-webkit-transition-property: height, width;
	   -moz-transition-property: height, width;
		-ms-transition-property: height, width;
		 -o-transition-property: height, width;
			transition-property: height, width;
}

.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	   -moz-transition-property:    -moz-transform, opacity;
		-ms-transition-property:     -ms-transform, opacity;
		 -o-transition-property:      -o-transform, opacity;
			transition-property:         transform, opacity;
}

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
	-webkit-transition-duration: 0s;
	   -moz-transition-duration: 0s;
		-ms-transition-duration: 0s;
		 -o-transition-duration: 0s;
			transition-duration: 0s;
}

.isotope.infinite-scrolling {
	-webkit-transition: none;
	   -moz-transition: none;
		-ms-transition: none;
		 -o-transition: none;
			transition: none;
}

.portfolio-element {
	float: left;
	overflow: hidden;
	position: relative;
	margin: 0;
	display: block;
}

.portfolio-element .portfolio-item  {
	margin: 10px;
	padding: 2px;
	display: block;
}

#isotope-container .col-md-2,
#isotope-container .col-md-4,
#isotope-container .col-md-6 { margin:0;padding:0; }
#isotope-container .col-md-3 { /*margin-left: 1.5%;*/ }
#isotope-container .col-md-12 { margin-left: 0; }

div#isotope-container.clearfix div.col-md-3 {
	width: 24%;
}

div#isotope-container.clearfix div.col-md-4 {
	width: 33%;
}

.portfolio-nav .joostrap.btn-group a.btn {
	border: 1px solid #eaeaea;
	border-bottom: 1px solid #d8d8d8;
	padding: 8px 15px;
	text-align: left;
	min-width: 150px;
	background: #f5f5f5;
	background: -moz-linear-gradient(top,  #ffffff 0%, #f7f7f7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f7f7f7));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f7f7f7 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#f7f7f7 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#f7f7f7 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#f7f7f7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f7',GradientType=0 );

}

.portfolio-nav .joostrap.btn-group.open a.btn,
.portfolio-nav .joostrap.btn-group a.btn:hover {
	border-bottom: 1px solid #c2c2c2;
}

.portfolio-nav .joostrap.btn-group a.btn:focus,
.portfolio-nav .joostrap.btn-group.open a.btn {
	background: #f8f8f8;
}

.portfolio-nav .joostrap.btn-group a span {
	position: absolute;
	right: 15px;
}

.portfolio-nav ul.dropdown-menu {
	padding: 0;
	border: 1px solid #e2e2e2;
	-webkit-box-shadow:  0px 2px 4px 0px rgba(0, 0, 0, 0.1);
			box-shadow:  0px 2px 4px 0px rgba(0, 0, 0, 0.1);
}

.portfolio-nav ul.dropdown-menu li {
	min-width: 180px;
}

.portfolio-item .page-header {
	border: 0;
	margin: 0;
	padding: 0;
}

#isotope-container .col-md-2 .page-header,
#isotope-container .col-md-3 .page-header,
#isotope-container .col-md-4 .page-header,
#isotope-container .col-md-6 .page-header {
	border-bottom: 1px solid #eaeaea;
}


.portfolio-item .page-header h3 {
	margin-top: 0;
}

.col-md-4 .portfolio-item .page-header h3,
.col-md-3 .portfolio-item .page-header h3,
.col-md-2 .portfolio-item .page-header h3 {
	font-size: 18px;
}


.portfolio-item .joostrap.btn-group a.btn {
	vertical-align:middle;
	border: 0;
	margin: 0;
	padding: 0;
	opacity: 0.8;
}

.portfolio-item .joostrap.btn-group a.btn:hover,
.portfolio-item .joostrap.btn-group a.btn:focus {
	opacity: 1;
	background: none;
}

.portfolio-item dl.article-info { 
	font-size: 11px;
	display: block;
	float: none;
}
.portfolio-item dl.article-info dd {
	float: left;
	float: none;
}

.portfolio-item .readmore {
	display: block;
	float: left;
}

.joostrap-icons {
	display: block;
	text-align: center;
	padding: 15px 10px;
	-webkit-transition: all 200ms linear;
	   -moz-transition: all 200ms linear;
		-ms-transition: all 200ms linear;
		 -o-transition: all 200ms linear;
			transition: all 200ms linear;
}

.joostrap-icons .joostrap-icon-holder {
	display: block;
	width: 100px;
	height: 100px;
	margin: 0 auto 20px auto;
	-webkit-perspective: 1000;
			perspective: 1000;
	-webkit-backface-visibility: hidden;
}

.joostrap-icons p {
	margin-bottom: 18px;
}

.joostrap-icons .flipper {
	transform-style: preserve-3d;
	position: relative;
	transition: 0.6s;
}

.joostrap-icons .front, 
.joostrap-icons .back {
	backface-visibility: hidden;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100px;
	height: 100px;
	-webkit-transition: background-color 300ms ease-in-out;
	   -moz-transition: background-color 300ms ease-in-out;
		-ms-transition: background-color 300ms ease-in-out;
		 -o-transition: background-color 300ms ease-in-out;
			transition: background-color 300ms ease-in-out;
}

.joostrap-icons .front {
	z-index: 2;
}

.joostrap-icons .back {
	background-color: #101010;
	-webkit-transform: rotateY(180deg);
	   -moz-transform: rotateY(180deg);
		-ms-transform: rotateY(180deg);
		 -o-transform: rotateY(180deg);
			transform: rotateY(180deg);
}

.joostrap-icons:hover { 
	background: #f5f5f5;
}

.joostrap-icons:hover .front {
	background-color: #101010;
}

.joostrap-icons:hover .flipper {
	-webkit-transform: rotateY(180deg);
	   -moz-transform: rotateY(180deg);
		-ms-transform: rotateY(180deg);
		 -o-transform: rotateY(180deg);
			transform: rotateY(180deg);
}

.flexslider {
	margin: 0;
	padding: 0;
}

.flexslider ul.slides {
	margin: 0;
	padding: 0;
}

.flexslider .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
}

.flexslider .slides img {
	width: 100%;
	display: block;
}

.flex-pauseplay span {
	text-transform: capitalize;
}

.slides:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
} 

html[xmlns] .slides {
	display: block;
} 

* html .slides {
	height: 1%;
}

.no-js .slides > li:first-child {
	display: block;
}

.flexslider { 
	margin: 0;
	position: relative;
	zoom: 1;
}
.flex-viewport {
	max-height: 1000px;
	-webkit-transition: all 500ms ease-in-out;
	   -moz-transition: all 500ms ease-in-out;
	    -ms-transition: all 500ms ease-in-out;
	     -o-transition: all 500ms ease-in-out;
			transition: all 500ms ease-in-out;
}

.loading .flex-viewport {
	max-height: 200px;
}

.flexslider .slides {
	zoom: 1;
}

.flex-direction-nav { 
	list-style-type: none;
	padding: 0;
	margin: 0;
	*height: 0;
}

.flex-direction-nav a {
	margin: -11px 0 0;
	display: block;
	position: absolute;
	top: 50%;
	z-index: 10;
	cursor: pointer;
	text-indent: -9999px;
	opacity: 0.7;
}
.flex-direction-nav li a {
	-webkit-transition: all 180ms ease-in-out;
       -moz-transition: all 180ms ease-in-out;
		-ms-transition: all 180ms ease-in-out;
		 -o-transition: all 180ms ease-in-out;
			transition: all 180ms ease-in-out;
}

.flexslider:hover 
.flex-next:hover, 
.flexslider:hover 
.flex-prev:hover {
	opacity: 1;
}

.flex-direction-nav .flex-disabled {
	opacity: 0.4!important;
	filter:alpha(opacity=40);
	cursor: default;
}

.flex-control-nav { 
	width: 100%; 
	position: absolute;
	bottom: -40px;
	text-align: center;
}

.flex-control-nav li {
	margin: 0 1px;
	display: inline-block;
	zoom: 1;
	*display: inline;
	text-indent: -9999px;
}

.flex-slider-container {
	overflow: hidden;
	padding: 18px 0;
}

.joostrap-news .flexslider {
	padding-right: 80px;
}

.joostrap-news .intro-text {
	padding: 18px;
	display: block;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
}

.joostrap-news p {
	margin: 0;
}

.joostrap-news a {
	color: #fff;
	font-weight: bold;
}

.joostrap-news a:hover {
	color: #fff;
	text-decoration: underline;
}

.joostrap-news .news-title,
.joostrap-news .news-title-link {
	margin-right: 5px;
	font-weight: bold;
}

.flex-direction-nav.news a {
	width: 21px;
	height: 21px;
	background-image: url(../img/news-interface-highlight.png);
	background-repeat: no-repeat;
}

.flex-direction-nav.news .flex-next {
	background-position: 100% 0;
	right: 20px;
}

.flex-direction-nav.news .flex-prev {
	right: 44px;
}

.joostrap-news .flex-control-paging li a {
	display: none;
}

.flex-control-paging li a {
	width: 20px;
	height: 20px;
	display: block;
	border: 1px solid #d5d5d5;
	cursor: pointer;
	margin-bottom: 10px;
}


.flex-control-paging li a:hover {
	border: 1px solid #aaa;
}

.joostrap-testimonials {
	border-top: 1px solid #eaeaea;
	padding: 30px 0;
	background: url(../img/testimonials-bg.png) no-repeat 0 30%;
}

.joostrap-testimonials .flexslider {
	text-align: center;
	padding: 5px 5px 30px 5px;
}

.joostrap-testimonials blockquote {
	border: 0;
	padding: 0;
	margin: 0;
}

.joostrap-testimonials blockquote p.testimonials {
	font-size: 18px;
	color: #222;
}

.joostrap-testimonials blockquote h3 {
	font-style: normal;
	text-transform: none;
	line-height: 30px;
	color: #222;
}

.joostrap-testimonials cite {
	font-size: 12px;
	font-style: italic;
	color: #999;
}

.joostrap-testimonials cite:before {
	content:"— ";
}

.joostrap-testimonials .flex-direction-nav a {
	margin: -19px 0 0;
	width: 18px;
	height: 39px;
	background-image: url(../img/testimonials-arrows.png);
	background-repeat: no-repeat;
	opacity: 0.2;
	
}

.joostrap-testimonials .flex-direction-nav .flex-next {
	background-position: 100% 0;
	right: -18px;
}

.joostrap-testimonials .flex-direction-nav .flex-prev {
	left: -18px;
}

.joostrap-testimonials .flexslider:hover .flex-direction-nav .flex-next {
	right: 18px;
}

.joostrap-testimonials .flexslider:hover .flex-direction-nav .flex-prev {
	left: 18px;
}

.avPlayerWrapper.avVideo { 	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

.avPlayerWrapper.avVideo iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

dt,
dd {
	color: #858585;
	margin: 0 15px 0 0;
}

legend {
	font-weight: 300;
	text-transform: uppercase;
}

.dropdown-menu {
	border: 1px solid #e2e2e2;
	-webkit-box-shadow:  0px 2px 4px 0px rgba(0, 0, 0, 0.1);
			box-shadow:  0px 2px 4px 0px rgba(0, 0, 0, 0.1);
}

.item-page .full-item {
	max-width: 100%;
	display: block;
}

.joostrap.btn-group a.btn {
	padding: 8px 10px;
	background-color: #E2E2E2;
	border: 0;
	border-left: 1px solid #e2e2e2;
	-webkit-box-shadow: none;
			box-shadow: none;
}

.joostrap.btn-group a.btn:hover {
	background: #f8f8f8;
}

.joostrap.btn-group a.btn:active,
.joostrap.btn-group a.btn:focus {
	background: #f2f2f2;
}

.joostrap.btn-group a span.caret {
	margin-top: 11px;
	margin-left: 6px;
}

.joostrap.btn-group.open a span.caret {
	margin-top: 6px;
	border-bottom: 4px solid #000;
	border-top: 4px solid transparent;
}

dt.article-info-term {
	display: none;
}

dl.article-info-bottom,
dl.article-info-top {
	margin-bottom: 15px;
	width: 100%;
	display: block;
	overflow: hidden;
	font-size: 11px;
}

dl.article-info-top dd {
	float: left;
}
dl.article-info-bottom dd {
	float: left;
	margin: 0 10px 0 0;
}

dd span.icon-calendar {
	display: none;
}

dd span.icon-eye-open,
dd span.icon-time {
	position: relative;
	margin-top: -1px;
	opacity: 0.8;
}

.tags {
	float: none;
	display: block;
	overflow: hidden;
	margin-bottom: 20px;
}

.tags span a.label {
	float: left;
	font-size: 11px;
	font-weight: normal;
	line-height: 24px;
	text-shadow: none;
	background-color: #f2f2f2;
	background-image: url(../img/tags-arrow.png);
	background-repeat: no-repeat;
	background-position: 0 50%;
	margin: 5px 7px 0 0;
	padding: 3px 15px 3px 20px;
	color: #565656;
	-webkit-border-radius: 0;
			border-radius: 0;
	
}

.img-intro-left img,
.img-intro-right img,
.img-intro-none img,
.item-image img,
.img-fulltext-right img,
.img-fulltext-left img  {
	position: relative;
	overflow: hidden;
}

.img-wrapper  {
	position: relative;
	overflow: hidden;
	margin-bottom: 24px;
}

.item-page .img-wrapper {
	margin-top: 6px;
}

.img-intro-none .img-wrapper,
.pull-none.item-image .img-wrapper {
	background: none;
}

.img_caption.left,
.img-intro-left,
.pull-left.item-image {
	float: left;
	margin-right: 20px;
}

.img_caption.right,
.img-intro-right,
.pull-right.item-image {
	float: right;
	margin-left: 20px;
}

.img-intro-none,
.img-fulltext-none,
.pull-none.item-image,
.img_caption.none {
	float: none;
}

div.img_caption {
	position: relative;
	width: 100%;
	height: 100%;
}

p.img_caption {
	position: absolute;
	bottom: 0; 
	right: 0;
	background: #000;
	color: #ffffff;
	font-size: 12px;
	padding: 5px 10px;
	margin: 0;
	z-index:15;
}

.img-intro-left,
.img-intro-right,
.img-intro-none,
.img-fulltext-left,
.img-fulltext-right,
.item-image,
.img_caption {
	max-width: 100%;
}

.image-backdrop {
	display: block;
	z-index: 3;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.img-wrapper a:hover .image-backdrop {
	opacity: 0.6;
	filter: alpha(opacity=60);
}

.img-intro-btn {
	display: block;
	visibility: hidden;
	position: absolute;
	opacity: 0;
	top: 0;
	left: 45%;
	width: 40px;
	height: 40px;
	z-index: 5; 
	background-color: rgb(0,0,0);
	background-color: rgba(0,0,0,1);
	background-image: url(../img/arrow-link-button.png);
	background-repeat: no-repeat;
	background-position: 70% 50%;
}

.img-wrapper a:hover .img-intro-btn {
	visibility: visible;
	opacity: 1;
	top: 50%;
	margin-top: -20px;
}

.items-row {
	margin-bottom: 30px;
}

.blog .cat-children h3 {
	font-size: 24px;
}

.blog .cat-children h3.page-header {
	padding: 6px 0;
	margin: 0;
	font-size: 12px;
	font-family: Helvetica, Arial, Serif;
}

p.readmore a {
	font-size: 13px;
	padding: 0 15px 0 0;
}

.items-more .nav-tabs {
	border-top: 1px solid #e2e2e2;
	padding-top: 12px;
}

.items-more .nav-tabs.nav-stacked li a {
	padding: 3px 0;
	border: 0;
}

.items-more .nav-tabs.nav-stacked li a:hover {
	background: #f8f8f8;
}

.filter-search.alert.alert-info {
	background-color: #f5f5f5;
	border: 1px solid #f0f0f0;
	background-image: none;
	padding: 20px;
}

.search-results .result-title {
	margin-top: 24px;
}

.search dt.result-title {
	border-top: 1px solid #e5e5e5;
	margin-top: 15px;
	padding-top: 15px;
}

#search-results ul.search-results {
	list-style-type: none;
}

#search-results ul.search-results li {
	border-bottom: 1px solid #f2f2f2;
	padding-bottom: 12px;
}

.search-module,
#mod-finder-searchform.form-search  {
	position: relative;
	margin:0;
	padding:0;
}

#mod-finder-searchform.form-search button {
	padding: 5px 10px;
	border: 0;
	float: none;
	background: 0;
	margin-left: 0px;
	position: absolute;
	top: 3px;
	right: 3px;
	text-indent: -9999px;
}

#mod-finder-searchform.form-search input {
	padding: 8px 40px 8px 12px;
	font-size: 11px;
	color: #b2b2b2;
	-webkit-border-radius: 0;
			border-radius: 0; 	
	-webkit-box-shadow: none;
			box-shadow: none;
	-webkit-transition: all 250ms ease-in-out;
	   -moz-transition: all 250ms ease-in-out;
        -ms-transition: all 250ms ease-in-out;
		 -o-transition: all 250ms ease-in-out;
			transition: all 250ms ease-in-out;
}

#mod-finder-searchform.form-search input.input-medium {
	width: 170px;
}

#mod-finder-searchform.form-search input:hover,
#mod-finder-searchform.form-search input:focus {
	padding: 8px 60px 8px 12px;
	border: 1px solid #aaa;
	color: #565656;
}

.search-module button {
	padding: 5px 10px;
	border: 0;
	display: block;
	float: none;
	background: 0;
	margin-left: 0px;
	position: absolute;
	top: 3px;
	right: 3px;
	display: block;

}

.search-module button span{
	text-indent: -9999px;
}

.search-module input {
	/*padding: 8px 40px 8px 12px;*/
	font-size: 11px;
	color: #b2b2b2;
	width: 170px;
	-webkit-border-radius: 0;
			border-radius: 0; 	
	-webkit-box-shadow: none !important;
			box-shadow: none !important;
	-webkit-transition: all 250ms ease-in-out;
	   -moz-transition: all 250ms ease-in-out;
        -ms-transition: all 250ms ease-in-out;
		 -o-transition: all 250ms ease-in-out;
			transition: all 250ms ease-in-out;
}

.search-module input:hover,
.search-module input:focus {
	border: 1px solid #000;
	color: #565656;
}

.contact-form input, 
.contact-form textarea, 
.contact-form .uneditable-input {
	width: 100%;
}

.contact-form legend {
	font-size: 11px;
	color: #666;
	border: 0;
}

dl.contact-address { display: none; }

.contact-form span.icon-ok-circle {
	position: relative;
	margin-top: -1px;
	padding-right: 5px;
	opacity: 0.8;
}

.contact-form .message-form {
	display: block;
	margin-top: 10px;
}

.contact-form .contact-fields,
.contact-form .message-input {
	display: block;
	width: 98%;
}

.name-label label,
.email-label label,
.subject-label label,
.message-label label {
	font-weight: bold;
}

.subject-label {
	margin-top: 10px;
}

.contact-form .message-input textarea {
	width: 100%;
	height: 250px;
}

.contact-form .send-btn,
.contact-form .email-copy {
	padding: 10px 0 0 0;
}

.name-input,
.email-input,
.subject-input,
.message-form {
	margin-right: 15px;
}

.contact-form .email-copy-label,
.contact-form .email-copy-input {
	float: left;
}

.contact-form .email-copy-input input[type="checkbox"] {
	height: 15px;
	width: 15px;
	padding: 0;
	vertical-align: middle;
	margin: 12px 0px 8px 0px;
	border: 1px solid #A5A5A5;
}

.contact-form .email-copy-label label {
	margin: 8px 8px 8px 0;
	padding-left: 12px;
	font-size: 11px;
	color: #999;
}

.breadcrumb {
	background-color: transparent;
  border-radius: 0;
  list-style: none outside none;
  margin: 0;
  padding: 8px 15px;
}

.breadcrumb li {
	font-size: 13px;
}

.breadcrumb li span.path.divider {
	color: #444;
	margin-right: 10px;
}

#login-form #form-login-submit {
	width: 100%;
	display: block;
	overflow: hidden;
}

.logout-button .btn,
#login-form #form-login-submit .btn {
	padding: 7px 35px;
}

#login-form #form-login-submit .sign-in {
	font-size: 13px;
	line-height: 42px;
	padding-left: 15px;
}

#login-form ul.unstyled {
	width: 100%;
	display: block;
	overflow: hidden;
	margin-top: 12px;
}

#login-form ul.unstyled li {
	float: left;
	font-size: 11px;
	padding-right: 15px;
}

#login-form span.icon-plus-sign {
	visibility: hidden;
}

#login-form .controls label {
	width: 100%;
	font-size: 10px;
	text-transform: uppercase;
	color: #000;
	margin: 0;
}

ul.categories-module li  {
	padding: 10px 5px;
	display: block;
	-webkit-box-shadow:  0px 1px 0px 0px rgba(0,0,0,0.07);
			box-shadow:  0px 1px 0px 0px rgba(0,0,0,0.07);
}

ul.categories-module li h2,
ul.categories-module li h3,
ul.categories-module li h4,
ul.categories-module li h5,
ul.categories-module li h6 {
	margin: 0;
	text-transform: none;
}

ul.categories-module li a {
	display: block;
	font-size: 12px;
	font-family: Helvetica, Arial, Serif;
}

ul.categories-module li:hover,
ul.categories-module li.active,
ul.categories-module li.active a {
	color: #333;
	background: #f8f8f8;
}

ul.archive-module li  {
	padding: 10px 5px;
	display: block;
	-webkit-box-shadow:  0px 1px 0px 0px rgba(0,0,0,0.07);
			box-shadow:  0px 1px 0px 0px rgba(0,0,0,0.07);
}

ul.archive-module li a {
	display: block;
}

ul.archive-module li:hover,
ul.archive-module li.active,
ul.archive-module li.active a {
	color: #333;
	background: #f8f8f8;
}

.tagspopular ul li {
	float: left;
	display: inline-block;
	padding-right: 6px;
	margin: 3px 0;
}

.tagspopular ul li a {
	display: block;
	padding: 4px 15px;
	background-color: #f2f2f2;
	background-image: url(../img/tags-arrow.png);
	background-repeat: no-repeat;
	background-position: 0 50%;
	color: #666;
	font-size: 11px;
}

.tagspopular ul li a:hover {
	background-color: #333333;
	padding: 4px 17px 4px 15px;
	color: #fff;
}

ul.mostread li {
	float: left;
	display: inline-block;
	padding-right: 6px;
	margin: 3px 0;
}

ul.mostread li a {
	display: block;
	padding: 4px 15px;
	border: 1px solid #e8e8e8;
	color: #666;
	font-size: 11px;
}

ul.mostread li a:hover {
	background-color: #333333;
	padding: 4px 17px 4px 15px;
	color: #fff;
}

.tip-wrap {
	z-index: 500;
	-webkit-transition:all 200ms ease-in-out;
	   -moz-transition:all 200ms ease-in-out;
		-ms-transition:all 200ms ease-in-out;
		 -o-transition:all 200ms ease-in-out;
			transition:all 200ms ease-in-out;
}

.tip {
	background-color: #ffffff;
	border: 1px solid #e2e2e2;
	padding: 18px 24px;
	color: #808080;
	line-height: 19px;
	font-size: 11px;
	max-width: 220px;
	z-index: 500;
	-webkit-box-shadow: 0px 0px 0px 8px rgba(0, 0, 0, 0.1);
			box-shadow: 0px 0px 0px 8px rgba(0, 0, 0, 0.1);
}

.tip-title {
	color:#444;
	font-size: 12px;
	font-weight: bold;
	line-height: 24px;
}

.add-on .tip,
.icon-edit.tip,
.badge.badge-info.tip {
	background-color: transparent;
	border: 0;
	padding: 0;
	-webkit-box-shadow: none;
			box-shadow: none;
}

.pagination .counter {
	font-size: 11px;
}

.pagination ul {
	border-bottom: 1px solid #e5e5e5;
}

.pagination ul > li > a,
.pagination ul > li > span {
	border-left: 1px solid #f2f2f2;
}

.pagination ul > li.active > a, 
.pagination ul > li.active > span {
	color: #666;
}

.pagination ul > li:first-child > a,
.pagination ul > li:first-child > span {
	border-left: 0;
}

.pagination ul > li.disabled {
	font-size: 14px;
}

.pagination ul > li.disabled a {
	line-height: 21px;
}

.item-page .pager.pagenav {
	float: none;
	clear: both;
}

.alert {
	padding: 30px 60px;
	margin-bottom: 24px;
	font-size: 14px;
	text-shadow: none;
	background-color: #9cc902;
	border: 0;
}

.alert p {
	margin: 0;
}

.alert,
.alert h4 {
	color: #ffffff;
}

.alert-warning,
.alert-danger,
.alert-error {
	padding-left: 90px;
	background-color: #e10000;
	background-image: url(../img/alert-error-icon.png);
	background-repeat: no-repeat;
	background-position: 15px 15px;
	border-color: #e10000;
	color: #ffffff;
}

.alert-info,
.alert-notice {
padding-left: 90px;
	background-color: #0293c9;
	background-image: url(../img/alert-notice-icon.png);
	background-repeat: no-repeat;
	background-position: 15px 15px;
}

.alert-success,
.alert-message {
	padding-left: 90px;
	background-image: url(../img/alert-message-icon.png);
	background-repeat: no-repeat;
	background-position: 15px 15px;
}

.alert .close {
	right: -40px;
	font-size: 28px;
}

.article-index ul li a.active {
	color:#333;
	background: #f4f4f4;
}

.article-index {
	padding-left: 20px;
}

body.rtl .article-index {
	padding-left: 0;
	padding-right: 20px;
}

.pane-sliders {
	margin: 48px 0;
}

.pane-sliders .panel h3.title {
	margin: 0;
	padding: 6px 20px;
	height: 40px;
	cursor: pointer;
	line-height: 40px;
	font-size: 14px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.pane-sliders .panel h3.title a {
	display: block;
}

.pane-sliders .panel h3.title.pane-toggler,
.pane-sliders .panel h3.title.pane-toggler-down {
	border-top: 1px solid #f0f0f0;
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
	border-bottom: 1px solid #d5d5d5;
	margin: 0;
	background-color: #f5f5f5;
	background-image: -moz-linear-gradient(top,  #ffffff 0%, #f7f7f7 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f7f7f7));
	background-image: -webkit-linear-gradient(top,  #ffffff 0%,#f7f7f7 100%);
	background-image: -o-linear-gradient(top,  #ffffff 0%,#f7f7f7 100%);
	background-image: -ms-linear-gradient(top,  #ffffff 0%,#f7f7f7 100%);
	background-image: linear-gradient(to bottom,  #ffffff 0%,#f7f7f7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f7',GradientType=0 );
}

.pane-sliders .panel h3.title a {
	background-image: url(../img/pagebreak-accordion.png);
	background-repeat: no-repeat;
	background-position: 100% 100%;
}
.pane-sliders .panel h3.title.pane-toggler-down a {
	background-position: 100% 0;
}

.pane-sliders .panel .pane-slider.content {
	margin-bottom: 6px;
}

.pane-sliders .panel .pane-slider.content > * {
	padding-left: 10px;
	padding-right: 10px;
	margin-top: 30px;
}

dl.tabs {
	display: block;
	float: none;
	overflow: hidden;
	padding: 0px 10px 0px 10px;
	margin: 0;
	border-top: 1px solid #f0f0f0;
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
	background-color: #f5f5f5;
	background-image: -moz-linear-gradient(top,  #ffffff 0%, #f7f7f7 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f7f7f7));
	background-image: -webkit-linear-gradient(top,  #ffffff 0%,#f7f7f7 100%);
	background-image: -o-linear-gradient(top,  #ffffff 0%,#f7f7f7 100%);
	background-image: -ms-linear-gradient(top,  #ffffff 0%,#f7f7f7 100%);
	background-image: linear-gradient(to bottom,  #ffffff 0%,#f7f7f7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f7',GradientType=0 );
	-webkit-box-shadow:inset 0px -1px 0px 0px rgba(0, 0, 0, 0.15);
			box-shadow:inset 0px -1px 0px 0px rgba(0, 0, 0, 0.15);
}

dl.tabs dt.tabs span h3 a {
	line-height: 24px;
	color: #565656;
	display: block;
	font-size: 12px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

dl.tabs dt.tabs span h3 a:hover {
	color: #000;
}

dl.tabs dt.tabs {
	display: block;
	margin: 0;
	float: left;
	padding-left: 15px;
	padding-right: 15px;
}

dl.tabs dt.tabs.open {
	background: #fff;
	border-left: 1px solid #e2e2e2;
	border-right: 1px solid #e2e2e2;
	border-bottom: 1px solid #fff;
}

.current dd.tabs {
	margin-top: 30px;
	color: #565656;
}

.element-invisible {
	display: none;
}

.well {
	background: none;
	border: 0;
	-webkit-box-shadow: none;
			box-shadow: none;
}

.list-striped,
.row-striped {
	list-style: none;
	line-height: 12px;
	text-align: left;
	vertical-align: middle;
	border-top: 1px solid #eee;
	margin-left: 0;
}

.list-striped li,
.list-striped dd,
.row-striped .row,
.row-striped .row {
	border-bottom: 1px solid #eee;
	padding: 8px;
}

.list-striped li p {
	margin:0;
}

.content_rating {
	font-size: 11px;
	color: #858585;
}

.content_rating p {
	margin-bottom: 0;
}

span.highlight-muted,
span.highlight-warning,
span.highlight-info,
span.highlight-success {
	padding: 3px 6px;
	margin: 0 3px;
	color: #fff;
}
span.highlight-muted {
	background-color: #aaa;
}

span.highlight-warning {
	background-color: #e10000;
}

span.highlight-info {
	background-color: #0293c9;
}

span.highlight-success {
	background-color: #9cc902;
}

blockquote,
blockquote p {
	font-style: italic;
	font-size: 16px;
	line-height: 30px;
}

p span.dropcap {
	font-family: "Times New Roman", Georgia, serif;
	font-size: 72px;
	padding: 15px 10px 20px 0px;
	float: left;
	color: #444;
}

.modulepositions .exampleposition .col-md-2,
.modulepositions .exampleposition .col-md-3,
.modulepositions .exampleposition .col-md-8,
.modulepositions .exampleposition .col-md-9,
.modulepositions .exampleposition .col-md-10,
.modulepositions .exampleposition .col-md-12 {
	margin-bottom: 20px;
	padding: 12px;
	text-align: center;
	background-color: #ccc;
	border: 1px solid #e2e2e2;
	color: #222;
}

.modulepositions .exampleposition .col-md-2:hover,
.modulepositions .exampleposition .col-md-3:hover,
.modulepositions .exampleposition .col-md-8:hover,
.modulepositions .exampleposition .col-md-9:hover,
.modulepositions .exampleposition .col-md-10:hover,
.modulepositions .exampleposition .col-md-12:hover,
div.modulepositions div.row div.col-md-3.sidebar:hover {
	background-color: #000;
	color: #fff;
}

div.modulepositions div.row div.col-md-3.sidebar {
	height: 360px;
		margin-bottom: 20px;
	padding: 12px;
	padding-top: 0;
	text-align: center;
	background-color: #ccc;
	border: 1px solid #e2e2e2;
	color: #222;
}

.modulepositions .exampleposition .col-md-3.sidebar p {
	line-height: 335px;
	margin: 0;
}

.modulepositions .exampleposition .component {
	height: 220px;
	line-height: 200px;
	padding: 0;
}

.modulepositions .exampleposition .disabled {
	background-color: #e8e8e8;
	color: #999;
}

.modulepositions .exampleposition .logotype {
	min-height: 70px;
	line-height: 70px;
}

body {
	font-size: 14px;
	line-height: 24px;
	color: #808080;
	background-color: #fff;
	z-index: 0;
}

a {
	text-decoration: none;
	outline: none !important;
}

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

p {
	margin: 12px 0;
}

h1,h2,h3,h4,h5,h6 {
	color: #1f1f1f;
	margin: 10px 0;
	letter-spacing: 0;
	font-weight: 300;
}

h1 { font-size: 45px; line-height: 60px; }
h2 { font-size: 35px; line-height: 45px; }
h3 { font-size: 25px; line-height: 35px; }
h4 { font-size: 18px; line-height: 25px; }
h5 { font-size: 15px; line-height: 24px; }
h6 { font-size: 12px; line-height: 18px; }

h1 a,
h2 a,
h3 a {
	color: #000000;
}

h4,h5,h6 {
	text-transform: uppercase;
}

.page-header {
	padding-top: 0;
	padding-bottom: 10px;
	margin-top: 0px;
	margin-bottom: 18px;
	border-bottom: 1px solid #eee;
}

small,
.small {
	font-size: 11px;
}

ul,ol {
	padding: 0;
	margin: 0 0 12px 10px;
}

li {
	line-height: 24px;
}

pre,
code {
	font-size: 12px;
}

pre {
	color: #666666;
	border: 0;
	border-top: 1px solid #eaeaea;
	padding: 24px 30px;
	background: #f5f5f5;
}

.container {
	background: transparent;
	margin: 0 auto;
	padding: 15px 20px;
}

#header .container {
	padding: 0px 20px;
}

#header .logo h1 {
	padding: 0;
	margin: 0;
	text-transform: none;
}

#header .logo h1 a {
	color: #222222;
}

#header .logo h1 span {
	padding-left: 10px;
	font-size: 11px;
	color: #999;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#header .navbar-btn {
	display: none;
}

#header #top-toolbar {
	padding: 12px 15px 0 15px;
}

#menu .container {
	padding: 0;
	border-top: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2;
}

#menu .navbar-collapse {
	float: left;
	z-index: 9999;
}

#user-toolbar {
	float: right;
	line-height:60px;
	padding: 6px 0 6px;
	margin-right: 10px;

}

#user-toolbar ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: block;
	overflow: hidden;
}

#user-toolbar ul li {
	display: block;
	float: left;
	padding: 0 10px; 
	border-left: 0px solid #f0f0f0;
}

#user-toolbar ul li:first-child {
	border:0;
}

#user-toolbar ul li a {
	font-size: 13px;
	font-weight: 300;
	text-transform: uppercase;
	color: #aaa;
}

#user-toolbar ul li a:hover {
	color:#000;
	text-decoration: underline;
}
#slider {
	max-width: 100%;
	position: relative;
	/*z-index: -9999;*/
}

.joostrapslider-container {
	/*z-index: -9999;*/
}

#mainbody .container {
	word-wrap: break-word;
	padding-bottom: 20px;
}

#content-area {
	padding: 15px 0;
}

.sidebar-left .module,
.sidebar-right .module {
	margin-bottom: 30px;
}

.sidebar-right {
	padding-left: 20px;
}

.sidebar-left {
	padding-right: 20px;
}

#bottombar .container {
	padding: 0;
}

#bottom2 {
	padding-top: 12px;
	font-size: 11px;
	color: #c7c7c7;
}

#bottom2 a {
	color: #fff;
}

#bottom2 a:hover {
	color: #fff;
}

#bottom2 h2 {
	margin-top: 0;
	color: #c7c7c7;
	font-size: 24px;
}

#bottom2 { 
	background: #383838;
}

#bottom2 .module-title {
	border: 0;
}

#bottom2 .module-title h3 {
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	color: #fff;

}

#bottom2 .module ul.menu > li {
	line-height: 24px;
	color: #676767;
	border: 0;
}

#bottom2 .module ul.menu > li a {
	padding-left: 0;
	color: #c7c7c7;
	font-size: 11px;
}

#bottom2 .module ul.menu > li a:hover,
#bottom2 .module ul.menu > li a:focus,
#bottom2 .module ul.menu > li a:active,
#bottom2 .module ul.menu > li.active > a {
	background: transparent;
	color: #fff;
	text-decoration: none;
	padding-left: 0;
}

#bottom2 .module ul.menu ul li a:hover,
#bottom2 .module ul.menu ul li a:focus,
#bottom2 .module ul.menu ul li a:active,
#bottom2 .module ul.menu ul li.active > a {
	background: none;
	padding-left: 0;
}

#footer,
#footer .container {
	background-color: #272727;
	font-size: 11px;
	color: #b4b4b4;
	overflow: hidden;
}

#footer a {
	color: #fff;
}

#footer a:hover {
	text-decoration: underline;
}

#footer .copyrights {
	padding-right: 6px;
	font-size: 11px;
}

#footer p {
	padding: 0;
	margin: 0;
}

#footer ul.nav li {
	float: left;
	padding: 0px 10px;
	margin: 6px 0;
	line-height: 30px;
	font-size: 11px;
	border-left: 1px solid #1a1a1a;
}

#footer ul.nav li:first-child {
	border-left: 0;
	padding-left: 0;
}

#footer ul.nav li a {
	color: #707070;
}

#footer ul.nav li a:hover { 
	background: none;
	color: #fff;
}

a#totop {
	display: none;
	position: fixed;
	right: 20px;
	bottom: 20px;
	width: 50px;
	height: 50px;
	z-index: 9999;
	background-color: rgb(220,220,220);
	background-color: rgba(0, 0, 0, 0.5);
	background-image: url(../img/to-top-arrow.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	-webkit-transition: background 200ms ease-in-out;
	   -moz-transition: background 200ms ease-in-out;
        -ms-transition: background 200ms ease-in-out;
         -o-transition: background 200ms ease-in-out;
			transition: background 200ms ease-in-out;
}

a#totop:hover {
	background-color: rgb(50,50,50);
	background-color: rgba(0, 0, 0, 0.75);
}

.modal {
position: relative;
top: 0;
left: 0;
z-index: 0;
max-width: 100%;
margin-left: 0;
background-color: #FFF;
border: 0;
border: 0;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
outline: 0;
-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0 0 0 rgba(0,0,0,0.3);
box-shadow: 0 0 0 rgba(0, 0, 0, 0.3);
-webkit-background-clip: padding-box;
-moz-background-clip: padding-box;
background-clip: padding-box;
}

.navbar-collapse {
	padding-right: 0;
	padding-left: 0;
}
.collapse {
	overflow: hidden;
	-webkit-transition: height .35s ease;
	-moz-transition: height .35s ease;
	-o-transition: height .35s ease;
	transition: height .35s ease;
}

img {
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}

.form-horizontal .control-label {
	text-align:inherit;
}

div.module.first {
	margin-left: 0;
}
div.module {
	margin-top: 5px;
}

/*frontend style sheet classes*/

div#sbox-window.shadow {
	width: 820px !important ;
	height: 520px !important ;
}
.well {
	background-color: #f5f5f5;
  padding: 10px;
}

div#jform_catid_chzn.chzn-container,
div#jform_catid_chzn.chzn-container div.chzn-drop,
div#jform_state_chzn.chzn-container,
div#jform_state_chzn.chzn-container div.chzn-drop,
div#jform_featured_chzn.chzn-container,
div#jform_featured_chzn.chzn-container div.chzn-drop,
div#jform_access_chzn.chzn-container,
div#jform_access_chzn.chzn-container div.chzn-drop,
div#jform_metadata_tags_chzn.chzn-container,
div#jform_metadata_tags_chzn.chzn-container div.chzn-drop,
div#jform_language_chzn.chzn-container,
div#jform_language_chzn.chzn-container div.chzn-drop {
	width: 280px !important;
}

form#imageForm.form-vertical div.well div.row div div.control-label label.control-label,
form#imageForm.form-vertical div.well div.row div div.control-label label,
form#imageForm.form-vertical div.well div.row div div.controls p.help-block,
form#uploadForm.form-horizontal div#uploadform.well fieldset#upload-noflash.actions div.control-group div.control-label label.control-label,
form#uploadForm.form-horizontal div#uploadform.well fieldset#upload-noflash.actions div.control-group div.controls p.help-block,
body.contentpane form table tbody tr td.key
 {
	font-family: Tahoma, Verdana, sans-serif !important;
}

div#jform_metadata_tags_chzn.chzn-container ul.chzn-choices li.search-field input.default {
	width: 280px !important;
	padding: 0px !important;
}

iframe html body.contentpane form#adminForm.form-inline {
	background-color: #FF9900;
}

div#editor-xtd-buttons.btn-toolbar.pull-left {
	margin-top: 10px;
}

a.modal-button.btn,
div.btn-toolbar a.btn,
form#imageForm.form-vertical div.well div.row div.pull-right button.btn.btn-primary,
form#adminForm.form-inline fieldset.filter div.btn-toolbar div.btn-group button.btn.hasTooltip,
body.contentpane button {
	display: inline-block;
	padding: 6px 12px;
	margin-bottom: 10px;
	margin-top: 10px;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.428571429;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: 4px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	color: #FFF;
	background-color: #1085DE;
	border-color: #1085DE;
}

form#imageForm.form-vertical div.well div.row div.pull-right button.btn,
button#upload-submit.btn {
	display: inline-block;
	padding: 6px 12px;
	margin-bottom: 10px;
	margin-top: 10px;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.428571429;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: 4px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	color: #000;
	background-color: #fff;
	border-color: #1085DE;
}

form#adminForm.form-inline fieldset.filter div.btn-toolbar div.btn-group {
	clear: both;
}

form#adminForm.form-inline table.table thead tr th.title,
form#adminForm.form-inline table.table thead tr th.center a.hasTip {
	float: left;
}
form#adminForm.form-inline table.table thead tr th.center {
	width: 10% !important;
}
form#adminForm.form-inline fieldset.filter div.filters,
form#adminForm.form-inline fieldset.filter hr.hr-condensed {
	clear: both;
	margin: 10px 0;
}
ul.manager.thumbnails li.imgOutline {
	float: left;
	padding: 10px;
}

body.contentpane form table tbody tr td.key {
	text-align: left;
}

.joostrapmenu ul.collapse {
	z-index: 9999;
}

div.module {
	margin-top: 0px;
}

/* pagionation fix */
.pagination ul {
	list-style-type: none;
}
ul.pagination-list {
	list-style-type: none;
}
.pagination ul > li {
	float: left;
	padding: 0 10px 0 10px;
}
.pagination ul > li.disabled a {
	font-size: 20px;
}
.pagination p.counter {
	margin: 0;
}

/* fix disappearing labels issue */
div.item-page div.joostrap.btn-group.pull-right {
	display: block !important;
}
label {
	display: inline-block !important;
}
div.joostrap.btn-group {
	display: inline !important;
}

/* iFrame/Embed Responsive Overrides for
*  things like YouTube & Vimeo embed codes
----------------------------------------*/
.embed-container {
	position: relative;
	padding-bottom: 56.25%; /* 16/9 ratio */
	padding-top: 30px; /* IE6 workaround*/
	height: 0;
	overflow: hidden;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*replacement for calendar icon in frontend 
edit 'glyphicon glyphicon-calendar'
-----------------------------------------*/
i.icon-calendar:before {
	content: "\1f4c5";
	display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  position: relative;
  top: 1px;
}

div.contact-form-field label,
div.message-label label {
display: inline !important;
}

/* sort out K2 edit button & modal popup
--------------------------------------*/
span.itemEditLink a.modal,
div.itemEditLink a.modal {
display: inline;
}

div#sbox-window iframe {
width: 100%;
height: 100%;
}

/* fix 12 col float and width */
.col-lg-12,
.col-md-12,
.col-sm-12,
.col-xs-12 {
float: left !important;
width: 100% !important;
}


/* =====================================================
   Joostrap colour scheme 1
   ===================================================== */
/**
 * style 1 - grey
 --------------*/
a,
h1 a:hover,
h2 a:hover,
h3 a:hover {
	color: #bfbfbf;
}

#bottom-bar .container { 
	background-color: #bfbfbf;
}

.module.color-title .module-title {
	background: #bfbfbf;
}

.module.style-color {
	background:#bfbfbf;
	color: #fff;
	padding: 20px;
}

.module.style-color  a { 
	color: #fff; 
}
.module.style-color a:hover { 
	color: #000; 
}
.module.style-color .module-title { 
	border: 0; 
}

.module.style-color .module-title h3 {
	color: #fff;
	border: 0;
}

.module.border-color .module-title {
	border-bottom: 3px solid #bfbfbf;
}

.module.border-color-top .module-title {
	border-top: 3px solid #bfbfbf;
	border-bottom: 0;
}

.portfolio-nav .joostrap.btn-group a.btn:hover,
.portfolio-nav .joostrap.btn-group a.btn:focus,
.portfolio-nav .joostrap.btn-group.open a.btn {
	color: #bfbfbf;
}

.portfolio-nav .joostrap.btn-group a:hover span.caret {
	border-top: 4px solid #bfbfbf;
}

.portfolio-nav .joostrap.btn-group.open a span.caret,
.portfolio-nav .joostrap.btn-group.open a:focus span.caret {
	border-top: 4px solid transparent;
	border-bottom: 4px solid #bfbfbf;
}

.joostrapmenu > li > a:hover,
.joostrapmenu > li.active > a,
.joostrapmenu > li.parent:hover > a,
.joostrapmenu > li.active.parent > a,
.joostrapmenu > li > span.separator:hover,
.joostrapmenu > li.active > span.separator,
.joostrapmenu > li.parent:hover > span.separator,
.joostrapmenu > li.active.parent > span.separator  {
	background: #bfbfbf;
	color:#fff;
}

.joostrapmenu ul li a:hover,
.joostrapmenu ul li.active > a,
.joostrapmenu ul li.parent:hover > a,
.joostrapmenu ul li.active.parent > a ,
.joostrapmenu ul li span.separator:hover,
.joostrapmenu ul li.active > span.separator,
.joostrapmenu ul li.parent:hover > span.separator,
.joostrapmenu ul li.active.parent > span.separator {
	color: #fff; 
	background-color: #bfbfbf;
}

@media (max-width: 980px) {

}

.tags span a:hover {
	background-color: #bfbfbf;
	color: #fff;
}

dl.tabs dt.tabs.open span h3 a,
dl.tabs dt.tabs span h3 a:hover,
.pane-sliders h3.title.pane-toggler-down a span {
	color: #bfbfbf;
}

.image-backdrop,
.img-intro-btn:hover,
p.img_caption {
	background-color: #bfbfbf;
}

.sequence .text-block h2 a:hover {
	color: #bfbfbf;
}

.sequence .text-block a.readmore:hover {
	background-color: #bfbfbf;
	border: 1px solid #bfbfbf;
}

.sequence-pagination li span.active,
.sequence-pagination li span:active {
	border: 1px solid #bfbfbf;
	background-color: #bfbfbf;
}

.sequence-pagination li span:hover {
	border: 1px solid #bfbfbf;
}

.joostrap-slider .sequence-preloader .preloading .circle {
	fill: #bfbfbf !important;
}

.joostrap-icons .front {
	background-color: #bfbfbf;
}

.joostrap-news {
	background-color: #bfbfbf;
}

.joostrap-news,
.joostrap-news p {
	color: #bfbfbf;
}

.flex-control-paging li a.flex-active  {
	border: 1px solid #bfbfbf;
}

.nav-list > .active > a,
.nav-list > .active > a:hover,
.nav-list > .active > a:focus {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
	background-color: #bfbfbf;
}

.nav-pills > .active > a,
.nav-pills > .active > a:hover,
.nav-pills > .active > a:focus {
	color: #ffffff;
	background-color: #bfbfbf;
}

.nav .dropdown-toggle .caret {
	border-top-color: #bfbfbf;
	border-bottom-color: #bfbfbf;
	margin-top: 6px;
}

.nav .dropdown-toggle:hover .caret,
.nav .dropdown-toggle:focus .caret {
	border-top-color: #bfbfbf;
	border-bottom-color: #bfbfbf;
}

.dropdown-menu > li > a.selected,
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-submenu:hover > a,
.dropdown-submenu:focus > a {
	text-decoration: none;
	color: #ffffff;
	background: #bfbfbf;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
	color: #ffffff;
	text-decoration: none;
	outline: 0;
	background: #bfbfbf;
}

.btn-group.open .btn-primary.dropdown-toggle ,
.btn-primary {
	color: #ffffff;
	background: #bfbfbf;
	border: 0;
	*background-color: #bfbfbf;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
	color: #ffffff;
	background-image: none;
	background-color: #000000;
	*background-color: #000000;
}
.module.style-color .module-content,
.module.style-color .module-title {
	padding: 0 10px;
}
.module.style-color {
	background-clip: content-box;
	padding: 5px;
}

/* =====================================================
   Article-grid module layout
   ===================================================== */
/* Container */
.macb {overflow:hidden;}

/* Groups & Row */
.macb-group,
.macb-row {
	clear: both;
	width: 100%;
	overflow: hidden;
}
.macb-item {
	overflow: hidden;
}
/* Columns */
.macb-block {float: left;}
.one-col {width: 100% !important;}
.two-col {width: 50% !important;}
.three-col {width: 33.333% !important;}
.four-col {width: 25% !important;}
.five-col {width: 20% !important;}
.six-col {width: 16.666% !important;}
.seven-col {width: 14.285% !important;}
.eight-col {width: 12.5% !important;}

/* Content clearfix */
.macb-clearfix:before,
.macb-clearfix:after {
	content: "";
	display: table;
}
.macb-clearfix:after {clear:both;}

/* Intro text */
.macb-introtext p {margin-top:0px;}

/* Collapse to 1 row for small screen sizes */
@media (max-width: 767px) {
	.macb-block,
	.macb-collapse{width: 100% !important;}
}
@media (max-width: 479px) {
	.macb-block,
	.macb-collapse {width: 100% !important;}
}

/* =====================================================
   Template parameters (were inline in the original head)
   ===================================================== */

.container { max-width: 1020px; }
.logo { margin-top: 60px; margin-bottom: 55px; }


/* =====================================================
   Joostrap responsive rules
   ===================================================== */
@media (min-width: 768px) and (max-width: 979px) {
	
	div.navbar-collapse.collapse:not(.in) {
		display: none !important;
	}
	
}

@media (max-width: 980px) {
	.container {
		padding:20px;
		overflow:hidden;
	}
	
	#top-toolbar {
		float:none;
		overflow:hidden;
		padding:12px 0 0;
	}
	
	#header .navbar-btn {
		display:block;
		float:right;
		padding:25px 15px 0 0;
		background:transparent;
		color:#000;
		border:0;
	}
	
	#header .navbar-btn:hover,#header .navbar-btn:active,#header .navbar-btn.active {
		color:#000;
	}
	
	#header .navbar-btn .icon-bar + .icon-bar {
		margin-top:3px;
	}
	
	#header .navbar-btn .icon-bar {
		width:30px;
		height:5px;
		display:block;
		background-color:#bbb;
		-webkit-border-radius:1px;
		-moz-border-radius:1px;
		border-radius:1px;
	}
	
	#header .logo {
		margin:20px 0;
	}
	
	#menu .container {
		padding:0 20px;
	}
	
	#menu .navbar-collapse {
		float:none;
		width:100%;
	}
	
	#slider .container {
		padding:0;
		margin:0;
		overflow:hidden;
	}
	
	#banner {
		background-attachment:scroll;
	}
	
	#banner-bg {
		padding:50px;
	}
	
	.joostrapmenu {
		margin-top:30px;
	}
	
	.joostrapmenu > li {
		float:none;
		border:0;
		background:none;
		padding:0;
		border-top:1px solid #ddd;
	}
	
	.joostrapmenu > li > a,.joostrapmenu > li.parent > a,.joostrapmenu > li.parent > span.separator {
		float:none;
		margin:0;
		width:auto;
		padding:0 0 0 15px;
		line-height: 25px;
		height:auto;
	}
	
	.joostrapmenu li.parent > span.separator {
		margin-right:20px;
	}
	.joostrapmenu li.parent > a {
		margin-right:40px;
	}

	.joostrapmenu li.parent > span.caret,
	.joostrapmenu ul li.parent > span.caret {
		display:block;
		margin:0;
		position:absolute;
		right:0;
		top:0;
		padding:12px 25px;
		cursor:pointer;
		border:0;
		background-color: transparent;
		background-image:url(../img/mobile-menu-arrow.png);
		background-repeat:no-repeat;
		background-position:75% 55%;
	}
	
	.joostrapmenu > li.activet > span.caret,.joostrapmenu > li.parent:hover > span.caret,.joostrapmenu > li.active.parent > span.caret {
		border:0;
	}

	.joostrapmenu ul li:first-child {
		margin-top: 5px;
	}
	
	.joostrapmenu ul li:last-child {
		margin-bottom: 5px;
	}
	
	.joostrapmenu ul {
		background:none;
		border:0;
		height:0;
		margin-top: 0 !important;
		margin-left: 5px;
		-webkit-box-shadow:none;
		box-shadow:none;
	}
	
	.joostrapmenu ul li {
		width: 100% !important;
	}
	
	.joostrapmenu ul ul {
		margin-left: 20px !important;
	}
	
	.joostrapmenu ul ul ul {
		margin-left: 30px !important;
	}
	
	.joostrapmenu ul,.joostrapmenu ul ul,.joostrapmenu ul ul ul {
		display:block;
		visibility:visible!important;
		opacity:1!important;
		border:0!important;
		position:static;
		top:auto;
		left:auto;
	}
	
	.sequence .text-block {
		padding:20px!important;
	}
	
	.sequence .text-block .slide-text {
		padding-right:10px!important;
	}
	
	.joostrap-slider .titles-list ul.nav {
		display:none!important;
	}
	
	.sequence .text-block.left {
		bottom:20px!important;
	}
	
	.sequence .animate-in .text-block.left {
		left:30px!important;
	}
	
	.sequence .text-block.bottom {
		left:30px!important;
	}
	
	.sequence .animate-in .text-block.bottom {
		bottom:20px!important;
	}
	
	.sequence .text-block.fade {
		left:30px!important;
		bottom:20px!important;
	}
	div#isotope-container.clearfix div.col-md-4 {
	width: 50%;
	}
	div#isotope-container.clearfix div.col-md-3 {
	width: 50%;
	}
}

@media (min-width: 980px) {
	.joostrapmenu ul.collapse {
		height:auto!important;
		overflow:visible!important;
		-webkit-transition:none!important;
		-moz-transition:none!important;
		-ms-transition:none!important;
		-o-transition:none!important;
		transition:none!important;
	}
}

@media (max-width: 768px) {
	body {
		padding-right:0;
		padding-left:0;
	}
	
	#banner-bg {
		padding:40px;
	}
	
	#banner h1 {
		font-size:42px;
	}
	
	#banner h2 {
		font-size:30px;
	}
	
	#bottom-b .row [class*="span"]:last-child {
		border:0;
		padding-left:0;
	}
	
	.block-wrap {
		padding:15px 30px;
	}
	
	.sidebar-right {
		border:0;
		padding-left:0;
	}
	
	.sidebar-left {
		border-right:0;
		padding-right:0;
	}
	
	#footer-menu {
		width:100%;
	}
	
	#footer .copyrights {
		width:100%;
		text-align:center;
	}
	
	#isotope-container .col-md-2,#isotope-container .col-md-3,#isotope-container .col-md-4,#isotope-container .col-md-6 {
		margin-left:0!important;
	}
	
	.itemContainer,.latestItemsContainer {
		width:100%!important;
	}
	
	.sequence .text-block h2,.sequence .text-block h2 a {
		font-size:24px!important;
		line-height:24px!important;
	}
	
	.sequence .text-block a.readmore {
		width:20px!important;
		height:15px!important;
		border:0!important;
	}
	#header .logo {
		margin:0;
	}
	#header .navbar-btn {
		padding-top: 10px;
	}
}

@media (max-width: 480px) {
	a#totop {
		display: none !important;
	}
	
	.logo {
		width:70%;
		height:70%;
	}
	
	#banner-bg {
		padding:30px;
	}
	
	.joostrap-news .intro-text {
		float:none;
		width:100%;
		padding:18px;
	}
	
	.flex-slider-container {
	}

	div.itemToolbar ul,div.itemToolbar ul li,div.catToolbar ul li {
		display:block;
		padding:3px 0!important;
		float:left;
		width:100%;
		text-align:left!important;
	}
	
	.sequence .text-block h2,.sequence .text-block h2 a {
		font-size:18px!important;
		line-height:21px!important;
	}
	
	.sequence .text-block .subtitle {
		display:none;
	}
	
	#footer .footer-menu {
		float:none;
		width:100%;
	}
	
	#footer ul li:first-child {
		padding:0;
	}
	div#isotope-container.clearfix div.col-md-4,
	div#isotope-container.clearfix div.col-md-3 {
	width: 100%;
	}
	#user-toolbar {
		float:none;
	}
	#header .logo {
		margin:0;
	}
	#header .navbar-btn {
		padding-top: 5px;
	}
}

/* =====================================================
   Anders Bergman site design by El-Sphere
   ===================================================== */
/* ANDERS BERGMAN WEBSITE TEMPLATE STYLES BY EL–SPHERE*/
/* ---------------------------------------------------*/

/* ----- G L O B A L ----- */

#mainbody .container{padding-top: 0; padding-bottom: 0;}

#content-area{padding-top: 0;}

img{width: 100%;}
	
.img-wrapper{width: 100%;}
	
.image-backdrop{}
	
div.macb-introtext.macb-clearfix{display: inline!important;}

/* @group HOMEPAGE GLOBALS */

body.ab-home{
	max-width: 100%;
	width: 100%;}

body.ab-home #mainbody .container{ 
	max-width: 100%;
	width: 100%;
	margin: 0;
	padding-top: 0;
	padding-bottom: 10px;}
	
body.ab-home #mainbody .container .row{
	margin-right: -20px;
	margin-left: -20px;}
	
body.ab-home div#content.col-md-12{padding: 0;}

body.ab-home #content-area{
	max-width: 1020px;
	margin: 0 auto;
	padding: 0px 20px;}
	
body.ab-home #content-area .blog-featured.home .items-row{
	margin-right: -10px;
	margin-left: -10px;}

body.ab-home #content-area .col-md-6{
	padding-right: 10px;
	padding-left: 10px;}

/* @end */

/* @group CONTENT ELEMENTS GLOBALS */

.img-intro-btn{
	display: none;
	visibility: collapse;}
	
.image-backdrop{
	-webkit-transition: all 0.3s ease;
	-webkit-transition-delay: 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;}
	
.pull-none.item-image img{
	margin-bottom: 10px;
}

/* @end */

/* ----- M A S T H E A D ----- */

/* @group BRANDING */

@media (min-width: 580px) {
.logo.pull-left{
	width: 480px;
	height: 55px;
	margin-top: 19px;
	margin-bottom: 19px;
	position: relative;}}

@media (min-width: 980px) {
.logo.pull-left:after{
	width: 1px;
    content: " ";
	background-image: url(../img/masthead-separator.png);
	position: absolute;
    top: 0px;
    right: -10px;
    height:55px;}}
	
.logo.pull-left h1{
	line-height: 60px;}

.logo.pull-left h1 a{
	display: block;
	font-family: din-condensed, "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 76px;
	text-transform: uppercase;
	letter-spacing: 1px;}
	
@media (max-width: 1199px) and (min-width: 980px){
.logo.pull-left{
	width: 100%;
	text-align: center;}
.logo.pull-left:after{
	width: 0;
    content: " ";
	background-image: none;
	position: absolute;
    top: 0px;
    right: 0;
    height:0;}}
    
@media (max-width: 980px) and (min-width: 580px){
.logo.pull-left h1 a{font-size: 68px;}}

@media (max-width: 768px) {
.logo.pull-left {
	width: 80%;
	margin-top: 10px;
	margin-bottom: 0px;
	position: relative;}
#header .logo h1{
	line-height: 48px;
	padding-top: 15px;
	padding-bottom: 5px;}
.logo.pull-left h1 a{
	font-size: 55px;
	vertical-align: bottom;}}

@media (max-width: 480px){
#header .container{padding: 0 20px;}
#header .logo{width: 80%;}
.logo.pull-left h1{
	line-height: ;}
.logo.pull-left h1 a{
	font-size: 35px;}}

/* @end */

	
/* @group DESKTOP MENU */

@media (min-width: 980px) {
	
#header #top-toolbar{
	max-width: 480px;
	margin-top: 20px;
	padding: 0;}
	
.pull-right{line-height: 0;}

#menu .container{ 
	max-width: 480px;
	border-top: none;
	border-bottom: none;
	display: inline-block;}
	
#menu ul.nav.menu{margin: 0 0 12px 6px;}
	
#menu .nav>li {
	display: inline-block;
	padding: 0 10px 0 13px;
	margin-bottom: 8px;}

/* -> main sytle for menu links */
#menu .nav>li>a{
	font-family: din-condensed, "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #000;
	font-size: 26px;
	line-height: 27px;
	text-transform: uppercase;
	letter-spacing: 1px;
	height: 25px;
	padding: 0;
	text-shadow: none;
	-webkit-transition: all 0.3s ease;
	-webkit-transition-delay: 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;}
	
#menu .nav>li>a:hover{
	color: #fff;
	background-color: #000;
	height: 22px;}

#menu .nav .item-101 a, #menu .nav .item-101{
	display: none;
	visibility: hidden;
	padding: 0;}
	
#menu .nav .item-102, #menu .nav .item-106{padding-left: 0;}
	
#menu .nav .item-105{ padding-right: 0;}
	
#menu .nav .item-106, #menu .nav .item-107{ margin-bottom:0;}

#menu .nav .item-103:before, #menu .nav .item-104:before, #menu .nav .item-105:before, #menu .nav .item-107:before{
	width: 1px;
    content: " ";
	background-image: url(../img/menu-separator.png);
	position: absolute;
    top: 1px;
    left: 0;
    height:20px;}
    
#menu .nav .active a{
	background-color: #000;
	color: #fff;
	height: 22px;}}

@media (max-width: 1199px) and (min-width: 980px){
#header #top-toolbar ul.nav.menu{
	visibility: collapse;
	display: none;
	margin: 0;
	padding: 0;}
#header #top-toolbar.pull-right {
	width: 100%;
	max-width: 100%;
	text-align: center;
	float: none!important;}
#header #top-toolbar.pull-right .pull-right{
	width: 100%;
	max-width: 100%;
	text-align: center;
	float: none!important;}
#header #top-toolbar.pull-right .pull-right .container{
	width: 100%; 
	max-width: 100%;
	display: inline-block;}
#header #top-toolbar.pull-right .pull-right .navbar-collapse {float: none;}
#header #top-toolbar ul.nav.menu{text-align: center;}}
	
/* @end */

/* @group TABLET MENU */

nav#menu.clearfix .list-inline.text-center{ margin: 0;}

nav#menu.clearfix .list-inline.text-center li{
	display: inline-block;
	padding: 0 10px 0 13px;
	margin-bottom: 8px;
	position: relative;}

nav#menu.clearfix .list-inline.text-center li:before{
	width: 1px;
    content: " ";
	background-image: url(../img/menu-separator.png);
	position: absolute;
    top: 1px;
    left: 0;
    height:20px;}
    
nav#menu.clearfix .list-inline.text-center li a{
	display: inline-block;
	font-family: din-condensed, "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #000;
	font-size: 29px;
	line-height: 27px;
	text-transform: uppercase;
	letter-spacing: 1px;
	height: 22px;
	padding: 0;
	text-shadow: none;
	-webkit-transition: all 0.3s ease;
	-webkit-transition-delay: 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;}
	
nav#menu.clearfix .list-inline.text-center li a:hover{
	background-color: #000;
	color: #fff;
	height: 22px;}
	
nav#menu.clearfix .list-inline.text-center .active a {
	background-color: #000;
	color: #fff;
	height: 22px;}
    
nav#menu.clearfix .list-inline.text-center li.text-center.item-101{
	display: none;
	visibility: collapse;
	padding: 0;
	height: 0;}
	
nav#menu.clearfix .list-inline.text-center li.text-center.item-102:before{
	background-image: none;}
	
@media (min-width: 1199px){
#header #top-toolbar ul.list-inline.text-center{
	visibility: collapse;
	display: none;
	margin: 0;
	padding: 0;}}
	
@media (max-width: 980px){
#header #top-toolbar ul.list-inline.text-center{
	visibility: collapse;
	display: none;
	margin: 0;
	padding: 0;}}

/* @end */

/* @group SMARTPHONE MENU */

#header .navbar-btn .icon-bar{
	margin-top: 0px;
	height: 1px;
	background-color: #000;}
	
#header .navbar-btn .icon-bar + .icon-bar{margin-top: 10px;}

@media (max-width: 980px) {
#header #top-toolbar{
	padding: 0;}
#header .navbar-btn{
	padding: 25px 0 0 15px;}
#menu .container{border: none; padding: 0;}
#menu .nav.menu{margin: 0;}
.container>.navbar-collapse{
	margin-right: 0;
	margin-left: 40px;}
.ab-home.layout-.task-.frontpage.ab-home.no-rtl.container>.navbar-collapse{
	margin-right: 0;
	margin-left: 0;}
#menu .nav>li>a{
	font-family: din-condensed, "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #000;
	font-size: 26px;
	line-height: 27px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-shadow: none;
	padding: 8px 0 4px;
	-webkit-transition: all 0.3s ease;
	-webkit-transition-delay: 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	border-bottom: 1px solid #000;}
#menu .nav .active a{
	color: #fff;
	background-color: #000;}
#menu .nav>li>a:hover{
	color: #fff;
	background-color: #000;}
#menu .nav .item-101 a, #menu .nav .item-101{
	display: none;
	visibility: hidden;
	padding: 0;}
#menu .nav .item-102 a{border-top: 1px solid #000;}
#menu .nav .item-107 a{margin-bottom: 12px;}}

@media (max-width: 768px) {
#header #top-toolbar.pull-right{
	float: none!important;
	clear: both;}
#header #top-toolbar.pull-right .pull-right{
	float: none!important;}
#menu .container{width: 100%;}
.container>.navbar-collapse{
	margin: 0 0 10px;}
#header .navbar-btn.pull-right{
	padding: 16px 0 14px 15px;
	float: right!important;}}

/* @end */

/* ----- H O M E P A G E ----- */

/* @group HOMEPAGE SLIDESHOW */
	
/* ARTICLE 'CAROUSEL' SLIDESHOW */

#myCarousel-2.carousel.slide.carousel-fade{
	margin-top: 0;
	margin-bottom: 0;}
	
#myCarousel-2.carousel.slide.carousel-fade img.desktop{
	max-height: 100%;}
	
#myCarousel-2.carousel.slide.carousel-fade .carousel-inner{
	margin-bottom: 0px;
	overflow: visible;
	position: relative;
	width: 100%;}
	
/* -> Carousel slides */       

.carousel-fade .carousel-inner .item {
	opacity: 0;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;}
	
.carousel-fade .carousel-inner .item img{width: 100%;}

.carousel-fade .carousel-inner .item.active {
	opacity: 1;}

.carousel-fade .carousel-inner .item.active.left, .carousel-fade .carousel-inner .item.active.right {
	left: 0;
	opacity: 0;
	z-index: 1;
	height}

/* -> Navigation arrows */
    
.carousel-fade .carousel-inner .item.next.left, .carousel-fade .carousel-inner .item.prev.right {opacity: 1;}

.carousel-fade .carousel-inner .item .carousel-control {z-index: 2;}

#myCarousel-2 .carousel-control, #myCarousel .carousel-control {
	position: absolute;
	top: 20px;
	bottom: 0;
	left: 0;
	width: 8%;
	color: #ffffff;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
	opacity: 1;
	filter: alpha(opacity=100);
	height: 40px;
	margin-top: -20px;
	font-size: 100px;
	font-weight: 100;
	line-height: 30px;
	color: #ffffff;
	text-align: center;
	background: transparent;
	border: none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	height: 100%;
	z-index: 99999;}
	
#myCarousel-2 .carousel-control.right, #myCarousel .carousel-control.right {
	right: 0;
	left: auto;
	background-image: none}
	
.carousel-control .icon-prev, .carousel-control .icon-next {line-height: 0px;}

.carousel-control .icon-prev, .carousel-control .icon-next {
	font-size: 82px;}
	
.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right{
	position: absolute;
	top: 49%;
	z-index: 5;
	display: inline-block;}

.carousel-control .glyphicons-chevron-left, .carousel-control .glyphicons-chevron-right .icon-prev, .carousel-control .icon-next {}

.carousel-control .icon-prev::before{
	content:'G';
	font-family:'Zapf Essentials W05 Arrows One';}
	
.carousel-control .icon-next::before{
	content:'g';
	font-family:'Zapf Essentials W05 Arrows One';
	margin-left: -18px !important;}
	
.carousel-control .glyphicons-chevron-left, .carousel-control .glyphicons-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next{
	margin-top: -15px;
	margin-left: -35px;}

/* -> Captions */

#myCarousel-2 .carousel-caption {
	position: absolute;
	display: inline-block;
	top: 39%;
	overflow: visible;
	z-index: 5;
	padding: 0;
	background-color: transparent;
	height: 0;}
	
#myCarousel-2 .carousel-caption.left-bottom{
	position: absolute;
	display: inline-block;
	top: auto;
	bottom: 105px;
	overflow: visible;
	z-index: 5;
	padding: 0;
	background-color: transparent;
	height: 0;}

#myCarousel-2 .carousel-caption p {
	display: inline-block;
	font-family: din-condensed, "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 31px;
	line-height: 16px;
	color: #000;
	text-transform: uppercase;
	text-align: center;
	margin-top: 18px;
	padding: 24px 20px 20px;
	background-color: #fff;
	text-shadow: none;
	-webkit-transition: all 0.3s ease;
	-webkit-transition-delay: 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;}
	
#myCarousel-2 .carousel-caption p:hover {
	color: #fff;
	background-color: #000;}
	
#myCarousel-2 .carousel-caption-2 {
	position: absolute;
	display: inline-block;
	top: 53%;
	overflow: visible;
	z-index: 5;
	padding: 0;
	background-color: transparent;
	height: 0;
	text-align: center;}
	
#myCarousel-2 .carousel-caption-2 p {
	max-width: 70%;
	display: inline-block;
	font-family: 'DIN Next LT W01 Medium', "Barlow", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 17px;
	line-height: 30px;
	color: #fff;
	text-align: center;
	font-weight: normal;
	text-shadow: none;
	padding: 30px;}

#myCarousel-2 .carousel-caption-2 p em{
	font-family: 'DIN Next LT W01 Italic', "Barlow", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: normal;
	text-shadow: none;}

#myCarousel-2 .carousel-caption-2 p a{
	color: #fff;
	-webkit-transition: all 0.3s ease;
	-webkit-transition-delay: 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	border-bottom: 1px solid #fff;}
	
#myCarousel-2 .carousel-caption-2 p a:hover{
	border-bottom: none;}

/* -- Indicators -- */

.carousel-indicators{
	bottom: -12px;
	z-index: 9999;}
	
.carousel-indicators li{
	width: 20px;
	height: 20px;
	margin: 10px;}
	
.carousel-indicators .active{
	width: 20px;
	height: 20px;
	margin: 10px;}
	
/* -> MOBILE MODIFICATIONS */

#myCarousel-2.carousel.slide.carousel-fade.home .carousel-inner img.mobile{
	visibility: collapse;
	display: none;}
	
@media (max-width: 980px) {
#myCarousel-2 .carousel-caption { top: 43%;}
#myCarousel-2 .carousel-caption.left-bottom { 
	top: auto;
	bottom: 65px;
	}
#myCarousel-2 .carousel-caption p {
	margin: 0;
	font-size: 29px;
	padding: 18px 10px 12px;}
#myCarousel-2 .carousel-control, #myCarousel .carousel-control {
	z-index: 999;
	top: 25px;
	left: 22px;}
#myCarousel-2 .carousel-control.right, #myCarousel .carousel-control.right{right: 10px;}
#myCarousel-2 .carousel-control .icon-prev, #myCarousel-2 .carousel-control .icon-next{
	font-size: 61px;}
.carousel-indicators li{
	width: 18px;
	height: 18px;
	margin: 8px;}
.carousel-indicators .active{
	width: 18px;
	height: 18px;
	margin: 8px;}
#myCarousel-2 .carousel-caption-2 {
	top: 53%;}
#myCarousel-2 .carousel-caption-2 p {
	max-width: 60%;
	font-size: 13px;
	line-height: 22px;
	padding: 15px 10px 10px;}}

@media (max-width: 768px) {
#myCarousel-2 .carousel-caption {top: 41%;}
#myCarousel-2 .carousel-caption.left-bottom {
	top: auto;
	bottom: 50px;
	}
#myCarousel-2 .carousel-caption p {
	margin: 0;
	font-size: 25px;
	padding: 18px 10px 12px}
#myCarousel-2 .carousel-control, #myCarousel .carousel-control {
	z-index: 999;
	top: 25px;
	left: 22px;}
#myCarousel-2 .carousel-control.right, #myCarousel .carousel-control.right{right: 10px;}
#myCarousel-2 .carousel-control .icon-prev, #myCarousel-2 .carousel-control .icon-next{
	font-size: 51px;}
.carousel-indicators li{
	width: 16px;
	height: 16px;
	margin: 6px;}
.carousel-indicators .active{
	width: 16px;
	height: 16px;
	margin: 6px;}
#myCarousel-2 .carousel-caption-2 {
	visibility: collapse; display: none;}}
	
@media (max-width: 480px){
#myCarousel-2.carousel.slide.carousel-fade.home{
	margin-top: 0;}
.carousel-inner > .item > a > img {}
.carousel-inner>.item>a>img{text-align: center;}
.carousel-fade .carousel-inner .item {
	opacity: 0;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;}
#myCarousel-2 .carousel-indicators{
	display: none;
	visibility: collapse;
	margin: 0;
	padding: 0;}
#myCarousel-2 .carousel-control, #myCarousel .carousel-control {
	z-index: 999;
	top: 25px;
	left: 32px;}
#myCarousel-2 .carousel-control.right, #myCarousel .carousel-control.right{right: 10px;}
#myCarousel-2 .carousel-control .icon-prev, #myCarousel-2 .carousel-control .icon-next{
	font-size: 41px;}
#myCarousel-2 .carousel-caption {
	top: 39% ;}
#myCarousel-2 .carousel-caption p {
	margin: 0;
	font-size: 15px;
	padding: 12px 10px 8px;}
#myCarousel-2.carousel.slide.carousel-fade.home .carousel-inner img.desktop{
	visibility: collapse;
	display: none;}
#myCarousel-2.carousel.slide.carousel-fade.home .carousel-inner img.mobile{
	visibility: visible;
	display: block;}}

/* @end */

/* ----- */

/* @group HOMEPAGE RECENT WORKS BLOG */

.blog-featured.home .img, 
.blog-featured.home .img a,
.blog-featured.home .image-backdrop, 
.blog-featured.home .img-wrapper{max-height: 184px!important;}

/* -- Homepage Recent Works Header -- */

.module.home-recent{
	max-width: 1020px;
	margin: 0 auto;
	padding: 0px 20px;
	text-align: center;}
	
.module.home-recent h1{
	font-family: din-condensed, "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 26px;
	line-height: 25px;
	text-shadow: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 16px 0 0 14px;}
	
.module.home-recent.news h1{margin: 3px 0 0 36px;}
	
.module.home-recent h1 a{
	position: relative;
	font-family: din-condensed, "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
	font-weight: 300;
	font-style: normal;
	margin-left: 30px;
	-webkit-transition: all 0.3s ease;
	-webkit-transition-delay: 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;}
	
.module.home-recent h1 a:hover{color: #000;}

.module.home-recent h1 a:before{
	position: absolute;
	width: 1px;
	height:20px;
    content: " ";
	background-image: url(../img/menu-separator.png);
	bottom: 9px;
    left: -20px;}
    
.module.home-recent h1 a:after{
	position: absolute;
	width: 20px;
	height:17px;
    content: " ";
	background-image: url(../img/more-arrow.png);
	bottom: 11px;
    right: -30px;
    -webkit-transition: all 0.2s ease;
	-webkit-transition-delay: 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;}
    
.module.home-recent h1:hover a:after{
    right: -35px;}
       
/* -- Homepage Recent Works Blog Items -- */

.blog-featured.home{margin-top: 9px;}

.blog-featured.home .items-row{margin-bottom: 20px;}

.blog-featured.home .items-row.row-1{margin-bottom: 12px;}

.blog-featured.home .img-wrapper{margin: 0;}

.blog-featured.home .page-header{
	position: absolute;
	border-bottom: none;
	padding: 0;
	margin: 0;
	bottom: 14px;
	left: 23px;
	z-index: 9999;}
	
.blog-featured.home .page-header h2.item-title {
	font-family: din-condensed, "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 26px;
	line-height: 26px;
	text-shadow: none;
	text-transform: uppercase;
	background-color: #fff;
	margin: 0;
	padding: 13px 10px 7px;
	-webkit-transition: all 0.3s ease;
	-webkit-transition-delay: 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;}

.blog-featured.home .page-header h2.item-title a{
	-webkit-transition: all 0.3s ease;
	-webkit-transition-delay: 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;}
	
.blog-featured.home .page-header h2.item-title:hover{background-color: #000;}
.blog-featured.home .page-header h2.item-title:hover a{color: #d7d7d7;}
.blog-featured.home .page-header h2.item-title a:hover{color: #d7d7d7;}

.blog-featured.home .work-type, .blog-featured.home .work-year{
	display: none;
	visibility: collapse;}
	
@media (max-width: 768px) {
.blog-featured.home .page-header h2.item-title {
	font-size: 25px;
	line-height: 25px;
	margin: 0;
	padding: 13px 10px 7px;}}
	
@media (min-width: 479px) {
.col-md-6{
	width: 50%;
	float: left;}}
	
@media (max-width: 479px) {
.blog-featured.home .items-row .col-md-6{margin-bottom: 20px;}
.blog-featured.home .items-row.row-1 .col-md-6:last-child{margin-bottom: 0;}
.blog-featured.home .items-row{margin-bottom: 0;}
.blog-featured.home .items-row.row-1{margin-bottom: 0;}
.module.home-recent{
	text-align: left;
	margin-top: 15px;}
.module.home-recent h1, .module.home-recent.news h1{
	font-size: 22px;
	line-height: 22px;
	margin: 0;}
.module.home-recent h1 a{
	display: inline-block;
	margin: 0 0 0 15px;}
.module.home-recent h1 a:before{
	bottom: 4px;
    left: -12px;}    
.module.home-recent h1 a:after{
	bottom: 6px;
    right: -25px;}
.module.home-recent h1:hover a:after{
    right: -25px;}
.blog-featured.home .page-header h2.item-title {
	font-size: 18px;
	line-height: 18px;
	margin: 0;
	padding: 12px 10px 8px;}}

/* @end */

/* ----- */

/* @group HOMEPAGE RECENT NEWS MODULE */

/* -- Homepage Recent Works Header -- */

.module.home-news{
	max-width: 1020px;
	margin: 8px auto 0;
	padding: 0px 20px;}
	
ul.category-module.home-news{
	margin-right: -10px;
	margin-left: -10px;}

/* -- Homepage Recent Works Blog Items -- */
	
.macb.home-news{margin-bottom: -8px;}
.macb.home-news	.macb-row{margin-bottom: 13px;}
.macb.home-news	.macb-item{position: relative;}
       
/* Header */
	
.macb.home-news .page-header{
	position: absolute;
	border-bottom: none;
	padding: 0;
	margin: 0;
	top: 120px;
	left: 15px;
	z-index: 9999;}
	
.macb.home-news .page-header h2.macb-title {
	font-family: din-condensed, "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 26px;
	line-height: 26px;
	text-shadow: none;
	text-transform: uppercase;
	background-color: #fff;
	margin: 0;
	padding: 13px 10px 7px;
	-webkit-transition: all 0.3s ease;
	-webkit-transition-delay: 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;}

.macb.home-news .page-header h2.macb-title a{
	-webkit-transition: all 0.3s ease;
	-webkit-transition-delay: 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;}
	
.macb.home-news .page-header h2.macb-title:hover{background-color: #000;}
.macb.home-news .page-header h2.macb-title:hover a{color: #d7d7d7;}
.macb.home-news .page-header h2.macb-title a:hover{color: #d7d7d7;}

/* Image */

.macb.home-news .img-wrapper{margin-bottom: 8px;}

.macb.home-news .macb-thumbnail a img{
	-webkit-transition: all 0.3s ease;
	-webkit-transition-delay: 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;}
	
.macb.home-news .macb-thumbnail a img:hover{
	opacity: 0.5;
	filter:alpha(opacity=50);}

/* Date */

.macb.home-news .macb-article-info{
	display: inline;
	clear: none;
	margin: 0;
	float: left;}

.macb.home-news .macb-article-info .macb-date{
	display: inline;
	font-family: 'DIN Next LT W01 Medium', "Barlow", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 15px;
	color: #000;
	line-height: 15px;
	text-shadow: none;
	font-weight: normal;
	margin-right: 10px;
	padding-right: 14px;
	border-right: 1px solid #000;}
	
/* Body Text */

.macb.home-news span{display: inline;}	
	
.macb.home-news span.macb-introtext.macb-clearfix{display: inline;}

.macb.home-news .macb-introtext.macb-clearfix p{
	display: inline;
	font-family: 'DIN Next LT W01 Light', "Barlow", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 15px;
	color: #000;
	line-height: 15px;
	text-shadow: none;
	font-weight: normal;
	margin: 0;}
		
.macb.home-news .macb-introtext.macb-clearfix strong{
	font-family: 'DIN Next LT W01 Medium', "Barlow", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-shadow: none;
	font-weight: normal;}
	
.macb.home-news .macb-introtext.macb-clearfix p em{
	font-family: 'DIN Next LT W01 Light', "Barlow", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-shadow: none;
	font-weight: normal!important;
	font-style: italic;}
	
/* Body Text Links  */
	
.macb.home-news .macb-introtext.macb-clearfix p a{
	color: #000;
	text-decoration: underline;}
	
.macb.home-news .macb-introtext.macb-clearfix p a:hover{text-decoration: none;}

/* Read More Button */
	
.macb.home-news .macb-introtext.macb-clearfix a.macb-read-more{
	display: inline-block;
	font-family: 'DIN Next LT W01 Regular', "Barlow", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 13px;
	text-transform: uppercase;
	text-decoration: none;
	color: #000;
	line-height: 15px;
	text-shadow: none;
	font-weight: normal;
	margin: 2px 0 0 5px;
	vertical-align: top;
	color: #000;
	border-bottom: 1px solid #000;
	-webkit-transition: all 0.3s ease;
	-webkit-transition-delay: 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;}
	
.macb.home-news .macb-introtext.macb-clearfix a.macb-read-more:hover{border-bottom:none;}

@media (max-width: 980px) {
.macb.home-news{margin-bottom: -10px;}
.macb.home-news	.macb-row{margin-bottom: 18px;}
.module.home-news .img-intro{
	position: relative;
	display: block;}
.module.home-news .page-header{
	position: relative;
	display: block;
	top: 0;
	left: 0;}
.macb.home-news .page-header h2.macb-title {
	padding: 7px 0 5px;}
.macb.home-news .page-header h2.macb-title:hover{background-color: transparent;}
.macb.home-news .page-header h2.macb-title:hover a{color: #000;}
.macb.home-news .page-header h2.macb-title a:hover{color: #000;}
.macb.home-news .macb-introtext.macb-clearfix a.macb-read-more{
	display: block;
	border: none;
	margin-left: 0;
	text-decoration: underline;}}

@media (max-width: 768px) {
.macb.home-news .page-header h2.macb-title {
	font-size: 22px;
	line-height: 24px;}}
	
@media (max-width: 479px) {
.macb-block.two-col.col-1{
	margin-bottom: 20px;}
.macb.home-news .page-header h2.macb-title {
	font-size: 15px;
	line-height: 16px;}}

@media (min-width: 479px) {
.macb-block{float: left;}
.two-col{width: 50% !important;}
.macb-block.two-col.col-1{padding-right: 10px;}
.macb-block.two-col.col-2{padding-left: 10px;}}

/* @end */

/* ----- WORKS SECTIONS ----- */

/* @group WORKS CATEGORY BLOG */

/* -- WORKS BLOG -- */

.blog.works .img, 
.blog.works .img a,
.blog.works .image-backdrop, 
.blog.works .img-wrapper{max-height: 184px!important;}

.blog.works .leading-0 .img, 
.blog.works .leading-0 .img a,
.blog.works .leading-0 .image-backdrop, 
.blog.works .leading-0 .img-wrapper{max-height: 375px!important;}

/* Page Layout */

.blog.works .items-row{
	margin-right: -10px;
	margin-left: -10px;
	margin-bottom: 12px;}

.blog.works .col-md-6{
	padding-right: 10px;
	padding-left: 10px;}

.blog.works .img-wrapper{margin: 0;}

.blog.works .blog-item-wrap{position: relative;}

/* Leading Article */

.blog.works .items-leading{margin-bottom: 12px;}

.blog.works .items-leading .page-header{}

/* Header */

.blog.works .page-header{
	position: absolute;
	border-bottom: none;
	padding: 0;
	margin: 0;
	bottom: 51px;
	left: 13px;
	z-index: 9999;}
	
.blog.works .page-header h2 {
	font-family: din-condensed, "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 26px;
	line-height: 26px;
	text-shadow: none;
	text-transform: uppercase;
	background-color: #fff;
	margin: 0;
	padding: 13px 10px 7px;
	-webkit-transition: all 0.3s ease;
	-webkit-transition-delay: 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;}

.blog.works .page-header h2 a{
	-webkit-transition: all 0.3s ease;
	-webkit-transition-delay: 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;}
	
.blog.works .page-header h2:hover{background-color: #000;}
.blog.works .page-header h2:hover a{color: #d7d7d7;}
.blog.works .page-header h2 a:hover{color: #d7d7d7;}

/* Work Details */

.blog.works .intro-text{
	display: inline-block;
	width: 100%;
	margin-top: 10px;
	border-right: 1px solid #000;
	border-left: 1px solid #000;
	border-bottom: 1px solid #000;}
	
.blog.works .intro-text p{ 
	margin: 2px 0 0;
	font-family: 'DIN Next LT W01 Regular', "Barlow", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 18px;
	text-transform: uppercase;
	color: #000;
	text-shadow: none;
	font-weight: normal;}

.blog.works .intro-text .work-type{	
	display: inline-block;
	float: left;
	margin-left: 6px;}

.blog.works .intro-text .work-year{	
	display: inline-block;
	float: right;
	margin-right: 6px;}
	
@media (max-width: 980px){
.blog.works .page-header h2 {
	font-size: 17px;
	line-height: 17px;}
.blog.works .intro-text p{ 
	font-size: 10px;
	line-height: 18px;}}
	
@media (max-width: 768px){
.blog.works .page-header h2 {
	font-size: 15px;
	line-height: 15px;}
.blog.works .intro-text p{ 
	font-size: 8px;
	line-height: 16px;}}
	
@media (max-width: 479px){
.blog.works .page-header{bottom: 48px;}
.blog.works .items-row .col-md-6{margin-bottom: 14px;}
.blog.works .items-row.row-1 .col-md-6:last-child{margin-bottom: 14px;}
.blog.works .items-row{margin-bottom: 0;}
.blog.works .items-row.row-1{margin-bottom: 0;}
.blog.works .intro-text p{ 
	font-size: 8px;
	line-height: 16px;}}

/* @end */

/* ---------- */

/* @group WORKS ARTICLES SLIDESHOW */

#myCarousel.carousel.slide.carousel-fade{
	margin-bottom: 6px;
	max-height: 553px;}

#myCarousel.carousel.slide.carousel-fade .carousel-inner{
	margin-bottom: 0px;
	overflow: visible;}

/* Carousel slides */       

.carousel-fade .carousel-inner .item {
	opacity: 0;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;}

.carousel-fade .carousel-inner .item.active {
	opacity: 1;}

.carousel-fade .carousel-inner .item.active.left, .carousel-fade .carousel-inner .item.active.right {
	left: 0;
	opacity: 0;
	z-index: 1;}

/* Container for videos */
		
.embed-container {
    position: relative;
    background-color: #000;
    padding-bottom: 56.25%; /* 16/9 ratio */
    padding-top: 30px; /* IE6 workaround*/
    height: 0;
    overflow: hidden;
    z-index: 999;}
    
.embed-container-2{
    position: relative;
    background-color: #000;
    padding-bottom: 56.25%; /* 4/3 ratio */
    padding-top: 30px; /* IE6 workaround*/
    height: 0;
    overflow: hidden;
    z-index: 999;}
    
.embed-container iframe,
.embed-container object,
.embed-container embed{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;}
.embed-container-2 iframe,
.embed-container-2 object,
.embed-container-2 embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 553px;}
    
@media (min-width: 1200px) { 
#myCarousel.carousel.slide.carousel-fade .embed-container {visibility: collapse; display: none;}
#myCarousel .carousel-caption.video{bottom: -46px;}
.embed-container-2{
	overflow: hidden;
	background-color: transparent; 
	text-align: center;}
#myCarousel .carousel-caption.video-2{bottom: -24px;}}
	
@media (max-width: 1200px) {	
#myCarousel.carousel.slide.carousel-fade .flex-video.widescreen {visibility: collapse; display: none;}
#myCarousel.carousel.slide.carousel-fade .embed-container {visibility: visible; display: block;}}
	
@media (max-width: 1199px) and (min-width: 980px){
.embed-container-2{
	height: 433px;
	overflow: hidden;
	background-color: #000; 
	text-align: center;}}
	
@media (max-width: 979px) and (min-width: 768px){
.embed-container-2{
	height: 445px;
	overflow: hidden;
	background-color: #000; 
	text-align: center;}}
    
/* Navigation arrows */
  
.carousel-fade .carousel-inner .item.next.left, .carousel-fade .carousel-inner .item.prev.right {opacity: 1;}

.carousel-fade .carousel-inner .item .carousel-control {z-index: 2;}

#myCarousel .carousel-control{
	position: absolute;
	top: 20px;
	bottom: 0;
	left: 0;
	width: 8%;
	height: 80%;
	font-size: 20px;
	color: #ffffff;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
	opacity: 1;
	filter: alpha(opacity=100);
	margin-top: -20px;
	font-size: 100px;
	font-weight: 100;
	line-height: 30px;
	color: #ffffff;
	text-align: center;
	background: transparent;
	border: none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	z-index: 99999;}
	
#myCarousel .carousel-control.right, #myCarousel .carousel-control.right {
	right: -15px;
	left: auto;
	background-image: none}
	
.carousel-control .icon-prev, .carousel-control .icon-next {line-height: 0px;}

.carousel-control .icon-prev, .carousel-control .icon-next {
	font-size: 82px;}
	
.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right{
	position: absolute;
	z-index: 5;
	display: inline-block;}

.carousel-control .glyphicons-chevron-left, .carousel-control .glyphicons-chevron-right .icon-prev, .carousel-control .icon-next {}

#myCarousel .carousel-control .icon-prev:before{
	position: absolute;
	width: 35px;
    height:103px;
    content: " ";
	background-image: url(../img/slider-arrow-left.png);
	top: 30px;}
	
#myCarousel .carousel-control .icon-next:before{
	position: absolute;
	width: 35px;
    height:103px;
    content: " ";
	background-image: url(../img/slider-arrow-right.png);
	top: 30px;}
	
.carousel-control .glyphicons-chevron-left, .carousel-control .glyphicons-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next{
	margin-top: -15px;
	margin-left: -35px;}
    
/* Captions */

#myCarousel .carousel-caption {
	padding: 0;
	background-color: transparent;
	text-align: center;
	right: 0;
	bottom: -51px;
	overflow: visible;
	display: inline-block;
	float: right;
	z-index: -999;}

#myCarousel .carousel-caption p{
	max-width: 313px;
	display: inline-block;
	float: right;
	text-align: center;
	font-weight: normal;
	text-shadow: none;
	font-family: 'DIN Next LT W01 Regular', "Barlow", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 13px;
	line-height: 16px;
	padding-top: 3px;
	text-transform: uppercase;
	color: #000;
	text-shadow: none;
	font-weight: normal;
	border: 1px solid #000;
	position: relative;}
	
#myCarousel .carousel-caption p:after{}
	
#myCarousel .carousel-caption em{
	font-family: Executive-RegularIta;
	font-weight: normal;
	font-style: normal;}
	
/* Indicators */

#myCarousel .carousel-indicators.col-md-4{
	position: absolute;
	top: 603px;	
	right: -18px;
	max-width: 350px;
	left: auto;
	z-index: 15;
	text-align: left;
	list-style: none;
	margin-left: -10px;
	margin-right: -10px;}
	
#myCarousel .carousel-indicators li{
	width: 20px;
	height: 20px;
	margin: 7px 9px;
	border: 1px solid #000;
	border-radius: 0px;}
	
#myCarousel .carousel-indicators .active{
	width: 20px;
	height: 20px;
	margin: 7px 9px;
	background-color: #000;}
	
/* Enlargement button */

.full-screen-image{
	position: absolute;
    right: 1.5%;
    bottom: 2%;
    font-family: 'DIN Next LT W01 Regular', "Barlow", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 2em;
    text-transform: uppercase;
    color: #fff;
    text-shadow: none;
    font-weight: normal;
    padding-top: 4px;}
    
.full-screen-image.dark{
	color: #D3D3D3;}

/* - - - - MOBILE MODIFICATIONS - - - - */

.carousel-control{}

@media (max-width: 1200px) {
#myCarousel.carousel.slide.carousel-fade{
	margin-bottom: 40px;} 
#myCarousel .carousel-indicators.col-md-4{
	display: none;
	visibility: hidden;}
#myCarousel .carousel-caption {
	right: 0;
	left: 0;}
#myCarousel .carousel-caption p{ 
	width: 100%;
	max-width: 100%;}}

@media (min-width: 980px){
#myCarousel .carousel-control{	
	opacity: 0;}
#myCarousel:hover .carousel-control{	
	opacity: 1;}}
@media (max-width: 980px){
#myCarousel .carousel-control .icon-prev:before{
	position: absolute;
	width: 25px;
    height:74px;
    content: " ";
	background-image: url(../img/slider-arrow-left.png);
	background-size: contain;
	top: 20px;
	right: -20px;}
#myCarousel .carousel-control .icon-next:before{
	position: absolute;
	width: 25px;
    height:74px;
    content: " ";
	background-image: url(../img/slider-arrow-right.png);
	background-size: contain;
	top: 20px;}}

@media (max-width: 768px){
#myCarousel .carousel-control .icon-prev:before{
	right: -30px;}
#myCarousel .carousel-control .icon-next:before{
	left: 5px;}}

@media (max-width: 480px){
#myCarousel #slider-thumbs{
	display: none; 
	visibility: hidden;}
#myCarousel .carousel-caption {
	margin-top: 10px;
	float: left;}
#myCarousel .carousel-control .icon-prev:before{
	position: absolute;
	width: 15px;
    height:45px;
    content: " ";
	background-image: url(../img/slider-arrow-left.png);
	background-size: contain;
	top: 10px;
	right: -27px;}
#myCarousel .carousel-control .icon-next:before{
	position: absolute;
	width: 15px;
    height:45px;
    content: " ";
	background-image: url(../img/slider-arrow-right.png);
	background-size: contain;
	top: 10px;
	left: auto;}}
	
	
.item-page.news-page #myCarousel.carousel.slide.carousel-fade{
	margin-top: 6px;
	margin-bottom: 24px;}
	
/* @end */

/* @group WORKS ARTICLE PAGE */

/* Layout */

.item-page.works-page p, .item-page.works-page h1{
	float:left;
	width:66.66666666666666%;
	max-width: 644px;
	position: relative;
	min-height: 1px;
	padding-right: 10;
	padding-left: 0;
	margin: 12px 0;}

/* Header */

.item-page.works-page h1{
	font-family: din-condensed, "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 51px;
	text-transform: uppercase;
	line-height: 59px;
	margin: 0;
	padding-top: 5px;
	text-shadow: none;}
	
/* Work details  */

.item-page.works-page .works-details{
	margin-top: 3px;
	margin-bottom: 15px;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;}

.item-page.works-page .work-type, .item-page.works-page .work-year{
	font-family: 'DIN Next LT W01 Regular', "Barlow", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	color: #000;
	text-shadow: none;
	font-weight: normal;
	padding-top: 4px;}
	
.item-page.works-page .work-type{
	float: left;
	padding-left: 5px;
	line-height: 18px;}
	
.item-page.works-page .work-year{
	float: right;
	padding-right: 4px;}
	
/* Body text */

.item-page.works-page p{
	font-family: 'DIN Next LT W01 Light', "Barlow", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 18px;
	color: #000;
	line-height: 26px;
	text-shadow: none;
	font-weight: normal;
	margin-top: 0;}
	
.item-page.works-page p strong{
	font-family: 'DIN Next LT W01 Medium', "Barlow", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-shadow: none;
	font-weight: normal;}
	
.item-page.works-page p em{
	font-family: 'DIN Next LT W01 Italic', "Barlow", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-shadow: none;
	font-weight: normal!important;
	font-style: normal;}
	
/* Body Text Links*/	

.item-page.works-page p a{
	color: #000;
	text-decoration: underline;}
	
.item-page.works-page p a:hover{text-decoration: none;}
	
/* Article Navigation */

.pager li>a, .pager li>span{
	border-radius: 0px;
	border: none;
	background-color:transparent;
	margin-top: 5px;
	margin-bottom: 1px;
	padding: 0;
	font-family: 'DIN Next LT W01 Light', "Barlow", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	overflow: hidden;
	color: #fff;
	background-color: #000;
	text-shadow: none;
	font-weight: normal;
	border: none;
	border-radius: 0px;}
	
.pager li>a:hover, .pager li>span:hover{
	background-color:transparent;
	color: #fff;}

.item-page.works-page .pager.pagenav .next a.news, .item-page.works-page .pager.pagenav .previous a.news{
	display: none;
	visibility: collapse;}

.page-nav.col-md-4{
	position: absolute;
	max-width: 313px;
	right: 15px;
	background-color: #000;
	margin-top: 20px;
	padding: 0 6px;}

.item-page.works-page.row0 .page-nav.col-md-4{top: 580px;}

.item-page.works-page.row1 .page-nav.col-md-4{top: 637px;}
	
.item-page.works-page.row2 .page-nav.col-md-4{top: 677px;}

.item-page.works-page.row3 .page-nav.col-md-4{top: 710px;}
	
.item-page.works-page.row4 .page-nav.col-md-4{top: 757px;}
	
.page-nav.col-md-4:before{
	position: absolute;
	content: " ";
	width: 1px;
	left: 0;
    height:16px;
    background-image: url(../img/page-nav-separator.png);
    top: 4px; 
    left: 50% }
	
.page-nav.col-md-4 .pager.pagenav{margin: 0;}

.page-nav.col-md-4 .pager.pagenav li>a.works, .page-nav.col-md-4 .pager li>span,
.page-nav.mobile .pager.pagenav li>.works, .page-nav.mobile .pager li>span{
	margin-top: 5px;
	margin-bottom: 1px;
	padding: 0;
	font-family: 'DIN Next LT W01 Light', "Barlow", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	overflow: hidden;
	color: #fff;
	background-color: #000;
	text-shadow: none;
	font-weight: normal;
	border: none;
	border-radius: 0px;}
	
.page-nav.col-md-4 .pager.pagenav .previous a.works, 
.page-nav.mobile .pager.pagenav .previous a.works{padding-left: 20px;}
	
.page-nav.col-md-4 .pager.pagenav .next a.works,
.page-nav.mobile .pager.pagenav .next a.works{padding-right: 20px;}

.page-nav.col-md-4 .pager.pagenav .previous a.works:before{
	content:'Q';
	position: absolute;
	font-family:'Zapf Essentials W05 Arrows One';
	color: #fff;
	font-size: 14px;
	left: 4px;
	top: 5px;}
    
.page-nav.col-md-4 .pager.pagenav .next a.works:after{
	content:'R';
	position: absolute;
	font-family:'Zapf Essentials W05 Arrows One';
	color: #fff;
	font-size: 14px;
	right: 4px;
	top: 5px;}

/* Social Sharing Buttons */
	
.item-page.works-page .addthis_toolbox.addthis_default_style.addthis_16x16_style{
	position: absolute;
	max-width: 316px;
	right: 12px;
	padding: 0px;}
	

	
.item-page.works-page.row0 .addthis_toolbox.addthis_default_style.addthis_16x16_style{top: 643px;}

.item-page.works-page.row1 .addthis_toolbox.addthis_default_style.addthis_16x16_style{top: 703px;}
	
.item-page.works-page.row2 .addthis_toolbox.addthis_default_style.addthis_16x16_style{top: 740px;}
	
.item-page.works-page.row3 .addthis_toolbox.addthis_default_style.addthis_16x16_style{top: 780px;}

.item-page.works-page.row4 .addthis_toolbox.addthis_default_style.addthis_16x16_style{top: 824px;}

.item-page.works-page .addthis_toolbox.addthis_default_style.addthis_16x16_style a{
	color: #000;
	display: block;
	clear: both;
	padding: 0;
	margin-bottom: 11px;-webkit-transition: all 0.3s ease;
	-webkit-transition-delay: 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;}

.addthis_toolbox.addthis_default_style.addthis_16x16_style a .share{
	display: inline-block;
	font-family: 'DIN Next LT W01 Regular', "Barlow", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	color: #000;
	text-shadow: none;
	font-weight: normal;
	vertical-align: top;
	padding-top: 6px;
	padding-left: 10px;}

.addthis_toolbox.addthis_default_style.addthis_16x16_style a i{ 
	font-size: 26px;}
	
.addthis_toolbox.addthis_default_style.addthis_16x16_style a.addthis_button_facebook:hover{
	color: #3b589c;
	text-decoration: none;}
	
.addthis_toolbox.addthis_default_style.addthis_16x16_style a.addthis_button_twitter:hover{
	color: #00b9f4;
	text-decoration: none;}
	
.addthis_toolbox.addthis_default_style.addthis_16x16_style a.addthis_button_google_plusone_share:hover{
	color:#e54112;
	text-decoration: none;}
	
@media (min-width: 1200px) {
	.page-nav.mobile{display: none; visibility: collapse;}}
	
@media (max-width: 1200px) {
.item-page.works-page p, .item-page.works-page h1{
	width: 100%;
	max-width: 100%;}
.item-page.works-page h1{margin-top: 4px;}
.item-page.works-page .works-details{margin-top: 0;}
.item-page.works-page.row1 .addthis_toolbox.addthis_default_style.addthis_16x16_style,
.item-page.works-page.row2 .addthis_toolbox.addthis_default_style.addthis_16x16_style,
.item-page.works-page.row3 .addthis_toolbox.addthis_default_style.addthis_16x16_style,
.item-page.works-page.row4 .addthis_toolbox.addthis_default_style.addthis_16x16_style{
	position: relative;
	display: block;
	width: 100%;
	max-width: 100%;
	top: 0;
	right: 0;}
.item-page.works-page .addthis_toolbox.addthis_default_style.addthis_16x16_style a{
	color: #000;
	display: inline-block;
	clear: none;
	padding: 0 20px 0 0;}
.item-page.works-page .page-nav.col-md-4{
	display: none;
	visibility: collapse;}
.page-nav.mobile .pager.pagenav .next a.news, .page-nav.mobile .pager.pagenav .previous a.news{
	display: none;
	visibility: collapse;}	
.page-nav.mobile{
	display: block;
	visibility: visible;}
.page-nav.mobile .pager.pagenav{
	margin: 10px 0 0;}
.page-nav.mobile .pager.pagenav .previous a.works{
	padding: 5px 10px 2px 25px;
	position: relative;}
.page-nav.mobile .pager.pagenav .next a.works{
	padding: 5px 25px 2px 10px;
	position: relative;}
.page-nav.mobile .pager.pagenav .previous a.works:before{
	content:'Q';
	position: absolute;
	font-family:'Zapf Essentials W05 Arrows One';
	color: #fff;
	font-size: 14px;
	left: 6px;
	top: 5px;}
.page-nav.mobile .pager.pagenav .next a.works:after{
	content:'R';
	position: absolute;
	font-family:'Zapf Essentials W05 Arrows One';
	color: #fff;
	font-size: 14px;
	right: 6px;
	top: 5px;}}
	
@media (max-width: 768px) {}

@media (max-width: 479px) {
.item-page.works-page h1{
	font-size: 29px;
	line-height: 37px;}
	
.item-page.works-page .works-details{
	padding-top: 2px;
	margin-top: 4px;
	line-height: 20px;}
.item-page.works-page .work-type{
	float: none;
	vertical-align: bottom;
	margin-top: 3px;}
.item-page.works-page .work-year{
	float: none;
	vertical-align: bottom;
	padding-left: 5px;
	padding-bottom: 3px;}}

/* @end */

/* @group WORKS SUB MENU */

#bottom1 .container{padding-top: 0;}

.module.works-sub-menu{
	width:66.66666666666666%;
	display:block}
	
.module.works-sub-menu h3{
	font-family: din-condensed, "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 29px;
	line-height: 29px;
	text-shadow: none;
	text-transform: uppercase;
	margin: 0 0 10px;
	padding: 0;}
	
.module.works-sub-menu .nav.menu{margin: 0 0 0 1px;}

.module.works-sub-menu ul.nav > li{
	display: inline;
	line-height: 14px;
	border-bottom: none;}
	
.module.works-sub-menu a{
	display: inline-block;
	font-family: 'DIN Next LT W01 Regular', "Barlow", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 14px;
	text-transform: uppercase;
	color: #000;
	text-shadow: none;
	font-weight: normal;
	padding: 0 10px;
	-webkit-transition: all 0.3s ease;
	-webkit-transition-delay: 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;}
	
.module.works-sub-menu a:hover{
	text-decoration: underline;}
	
.module.works-sub-menu a:before{
	position: absolute;
	content: '|';
	width: 2px;
	left: 0;
    height:16px;}
    
.module.works-sub-menu .current a:before{
	content:'R';
	position: absolute;
	font-family:'Zapf Essentials W05 Arrows One';
	color: #000;
	font-size: 11px;
	top: 2px;
	left: 0;}
	
@media (max-width: 1200px) {
	.module.works-sub-menu{
	width:100%;}}
	
/* @end */

/* ----- NEWS SECTIONS ----- */

/* @group NEWS CATEGORY BLOG */

/* Page Layout */

.blog.news {margin-bottom: -12px;}

.blog.news .col-md-6{
	padding-right: 10px;
	padding-left: 10px;}

.blog.news .items-row{
	margin-bottom: 12px;
	margin-right: -10px;
	margin-left: -10px;}

.blog.news .img-wrapper{margin: 0;}

/* Header */

.blog.news .page-header{
	position: absolute;
	border-bottom: none;
	padding: 0;
	margin: 0;
	top: 120px;
	left: 23px;
	z-index: 9999;}
	
.blog.news .page-header h2 {
	font-family: din-condensed, "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 26px;
	line-height: 26px;
	text-shadow: none;
	text-transform: uppercase;
	background-color: #fff;
	margin: 0;
	padding: 13px 10px 7px;
	-webkit-transition: all 0.3s ease;
	-webkit-transition-delay: 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;}

.blog.news .page-header h2 a{
	-webkit-transition: all 0.3s ease;
	-webkit-transition-delay: 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;}
	
.blog.news .page-header h2:hover{background-color: #000;}
.blog.news .page-header h2:hover a{color: #d7d7d7;}
.blog.news .page-header h2 a:hover{color: #d7d7d7;}

/* Date */

.blog.news .article-info-top{display: inline;}

.blog.news .create{
	display: inline;
	font-family: 'DIN Next LT W01 Medium', "Barlow", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 15px;
	color: #000;
	line-height: 15px;
	text-shadow: none;
	font-weight: normal;
	border-right: 1px solid #000;
	margin: 3px 10px 0 0;
	padding: 0 14px 0 0;}
	
/* Image */

.blog.news .img-wrapper{margin-bottom: 8px;}

/* Body Text */

.blog.news .intro-text p{
	display: inline;
	width: 100%;
	display: inline;
	font-family: 'DIN Next LT W01 Light', "Barlow", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 15px;
	color: #000;
	line-height: 15px;
	text-shadow: none;
	font-weight: normal;
	margin: 0;}
	
/* Body Text Links  */
	
.blog.news .intro-text p a{
	color: #000;
	text-decoration: underline;}
	
.blog.news .intro-text p a:hover{text-decoration: none;}
	
/* Read More */

.blog.news .intro-text .readmore a{
	display: inline-block;
	font-family: 'DIN Next LT W01 Regular', "Barlow", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 13px;
	text-transform: uppercase;
	color: #000;
	text-decoration: none;
	line-height: 15px;
	text-shadow: none;
	font-weight: normal;
	margin: 2px 0 0 3px;
	vertical-align: top;}
	
.blog.news .intro-text .readmore a{
	padding: 0;
	color: #000;
	border-bottom: 1px solid #000;
	-webkit-transition: all 0.3s ease;
	-webkit-transition-delay: 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;}
	
.blog.news .readmore a:hover{border-bottom:none;}
	
/* Article Pagination  */

.item-page.news-page .pager.pagenav .next a.works, .item-page.news-page .pager.pagenav .previous a.works{
	display: none;
	visibility: collapse;}
	
.item-page.news-page .pager.pagenav li>a.news, .item-page.news-page .pager li>span{
	margin-top: 5px;
	margin-bottom: 1px;
	padding: 0;
	font-family: 'DIN Next LT W01 Light', "Barlow", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	overflow: hidden;
	color: #fff;
	background-color: #000;
	text-shadow: none;
	font-weight: normal;
	border: none;
	border-radius: 0px;}
	
.item-page.news-page .pager.pagenav{margin: 10px 0 0;}
	
.item-page.news-page .pager.pagenav .previous a.news{
	padding: 5px 10px 2px 25px;
	position: relative;}
  	
.item-page.news-page .pager.pagenav .next a.news{
	padding: 5px 25px 2px 10px;
	position: relative;}
	
.item-page.news-page .pager.pagenav .previous a.news:before{
	content:'Q';
	position: absolute;
	font-family:'Zapf Essentials W05 Arrows One';
	color: #fff;
	font-size: 14px;
	left: 6px;
	top: 5px;}
	
.item-page.news-page .pager.pagenav .next a.news:after{
	content:'R';
	position: absolute;
	font-family:'Zapf Essentials W05 Arrows One';
	color: #fff;
	font-size: 14px;
	right: 6px;
	top: 5px;}

@media (max-width: 1199px) and (min-width: 980px){.blog.news .page-header{top: 115px;}}

@media (max-width: 980px){
.module.home-news .img-intro{
	position: relative;
	display: block;}
.blog.news .page-header{
	position: relative;
	display: block;
	top: 0;
	left: 0;}
.blog.news .page-header h2{padding: 7px 0 5px;}
.blog.news .page-header h2:hover{background-color: transparent;}
.blog.news .page-header h2:hover a{color: #000;}
.blog.news .page-header h2 a:hover{color: #000;}
.blog.news .readmore a{
	display: block;
	border: none;
	margin-left: 0;
	text-decoration: underline;}}

@media (max-width: 768px) {
.blog.news .page-header h2{	
	font-size: 22px;
	line-height: 24px;}}

@media (max-width: 479px) {
.blog.news .items-row{margin-bottom: 0;}
.blog.news .col-md-6{margin-bottom: 12px;}
.blog.news .page-header h2{
	font-size: 26px;
	line-height: 26px;}}

/* @end */

/* @group NEWS ARTICLE PAGE */

/* Header */

.item-page.news-page .page-header{
	display: inline-block;
	border: none;
	padding-bottom: 0;
	margin-bottom: 3px;}

.item-page.news-page h2{
	font-family: din-condensed, "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 51px;
	text-transform: uppercase;
	line-height: 41px;
	margin: 2px 0 0;
	text-shadow: none;}
	
.item-page.news-page h2, .item-page.news-page.static h2{
	font-family: din-condensed, "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
	font-weight: 300;
	font-style: normal;	font-size: 51px;
	text-transform: uppercase;
	line-height: 41px;
	margin: 2px 0 0;
	text-shadow: none;}
	
.item-page.news-page.static h2{
	padding-right: 20px;
	margin-bottom: 6px;}
	
/* Date */

.item-page.news-page .article-info.muted{
	display: inline-block;
	vertical-align: bottom;
	margin-bottom: 8px;}

.item-page.news-page dl.article-info-top{
	margin: 0;
	vertical-align: bottom;}
	
.item-page.news-page dd.create{
	font-family: 'DIN Next LT W01 Medium', "Barlow", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 15px;
	color: #000;
	line-height: 15px;
	text-shadow: none;
	font-weight: normal;
	color: #000;}

/* Social Sharing Buttons */
	
.item-page.news-page .addthis_toolbox.addthis_default_style.addthis_16x16_style{
	display: inline-block;
	vertical-align: bottom;
	margin-bottom: 6px;
	margin-left: 12px;}

.item-page.news-page .addthis_toolbox.addthis_default_style.addthis_16x16_style a{
	color: #000;
	display: inline-block;
	padding: 0;
	margin-bottom: 5px;
	-webkit-transition: all 0.3s ease;
	-webkit-transition-delay: 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;}
	
.item-page.news-page.static .addthis_toolbox.addthis_default_style.addthis_16x16_style a{margin-bottom: 11px;}	
	
.item-page.news-page a.addthis_button_twitter.at300b{margin-left: 10px;}

.item-page.news-page a.addthis_button_google_plusone_share.at300b, 
.item-page.news-page a.addthis_button_google_plusone_share{display: none; visibility: hidden;}

.addthis_toolbox.addthis_default_style.addthis_16x16_style a i{ 
	font-size: 26px;}
	
.addthis_toolbox.addthis_default_style.addthis_16x16_style a.addthis_button_facebook:hover{
	color: #3b589c;
	text-decoration: none;}
	
.addthis_toolbox.addthis_default_style.addthis_16x16_style a.addthis_button_twitter:hover{
	color: #00b9f4;
	text-decoration: none;}
	
.addthis_toolbox.addthis_default_style.addthis_16x16_style a.addthis_button_google_plusone_share:hover{
	color:#e54112;
	text-decoration: none;}
	
/* Body text */

.item-page.news-page p{
	font-family: 'DIN Next LT W01 Light', "Barlow", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 18px;
	color: #000;
	line-height: 26px;
	text-shadow: none;
	font-weight: normal;
	margin-top: 0;}
	
.item-page.news-page p strong{
	font-family: 'DIN Next LT W01 Medium', "Barlow", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-shadow: none;
	font-weight: normal;}
	
.item-page.news-page p em{
	font-family: 'DIN Next LT W01 Italic', "Barlow", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-shadow: none;
	font-weight: normal!important;
	font-style: normal;}
	
.item-page.news-page p.quote{
	padding-left: 15px;
	margin-bottom: 0;
	padding-bottom: 12px;
	border-left: 1px solid #000;}
	
/* Body Text Links  */
	
.item-page.news-page p a{
	color: #000;
	text-decoration: underline;}
	
.item-page.news-page p a:hover{text-decoration: none;}

/* Video Player */
.item-page.news-page .embed-container{
	border: none;
	margin-bottom: 15px;}

@media (max-width: 1199px){
.item-page.news-page .page-header{margin-bottom: 1px;}
.item-page.news-page h2{
	font-size: 41px;
	line-height: 41px;}
.item-page.news-page .article-info.muted{margin-bottom: 9px}
.item-page.news-page .addthis_toolbox.addthis_default_style.addthis_16x16_style a{
	margin-bottom: 5px;}}
	
@media (max-width: 980px){
.item-page.news-page{margin-bottom: -4px;}
.item-page.news-page .page-header{margin-bottom: 4px;}
.item-page.news-page h2{
	font-size: 31px;
	line-height: 31px;
	margin: -2px 0 0;}
.item-page.news-page .addthis_toolbox.addthis_default_style.addthis_16x16_style a{
	margin-bottom: 4px;}}
@media (max-width: 768px) {
.item-page.news-page h2{
	font-size: 31px;
	line-height: 31px;}}
@media (max-width: 480px){
	.item-page.news-page .img-wrapper{
	margin-top: 6px;
	margin-bottom: 10px;}}

/* @end */

/* ----- STATIC CONTENT SECTIONS ----- */

/* @group STATIC CONTENT ARTICLES */

/* Headers */

.item-page.static h1{
	font-family: din-condensed, "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
	font-weight: 300;
	font-style: normal;
	text-transform: uppercase;
	text-shadow: none;}
	
.item-page.static h2{
	font-family: din-condensed, "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
	font-weight: 300;
	font-style: normal;
	text-transform: uppercase;
	text-shadow: none;
	margin: 15px 0 10px;}

.item-page.static h3{
	font-family: din-condensed, "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
	font-weight: 300;
	font-style: normal;
	text-transform: uppercase;
	text-shadow: none;}
	
.item-page.news-page.static.music h2{margin-right: 10px;}

/* Body Text */

.item-page.static p{
	font-family: 'DIN Next LT W01 Light', "Barlow", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 20px;
	color: #000;
	line-height: 28px;
	text-shadow: none;
	font-weight: normal;
	margin-top: 0;}
	
.item-page.static p strong{
	font-family: 'DIN Next LT W01 Medium', "Barlow", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-shadow: none;
	font-weight: normal;}
	
.item-page.static p em{
	font-family: 'DIN Next LT W01 Italic', "Barlow", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-shadow: none;
	font-weight: normal!important;
	font-style: normal;}
	
.item-page.static p.quote{
	padding-left: 15px;
	margin-bottom: 0;
	padding-bottom: 12px;
	border-left: 1px solid #000;}
	
.item-page.static p a{
	color: #000;
	text-decoration: underline;}
	
.item-page.static p a:hover{text-decoration: none;}

.item-page.static hr{
	margin-top: 5px;
	margin-bottom: 5px;
	border: 0;
	border-top: 1px solid #000;}
	
.item-page.static .cv-year{
	display: inline-block;
	margin-left: -150px;
	width: 150px;
	text-indent: 6px;}
	
.item-page.static .cv-tabed-info{
	display: block;
	padding-left: 145px;}

/* Image */
.item-page.static .img-wrapper{margin: 0 0 14px;}

@media (max-width: 479px) {
.item-page.static .cv-year{
	margin-left: -80px;
	width: 80px;
	text-indent: 0;}
.item-page.static .cv-tabed-info{
	padding-left: 80px;}}

/* @end */

/* @group CONTACT PAGE */

form#userForm.formResponsive h2{
	visibility: collapse;
	display: none;
	margin: 0;
	padding: 0;}
	
/* FORM ELEMENTS */

.formResponsive .formHorizontal .formControlLabel {
	float: left;
	width: 100%;
	padding-top: 5px;
	text-align: left;
	font-family: 'DIN Next LT W01 Light', "Barlow", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: normal;
	text-shadow: none;
	margin-bottom: 8px;
	color: #000;
	text-transform: uppercase;}
	
.formResponsive .formHorizontal .formControls {margin-left: 0px;}

.formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="password"] {
	background-color: #ffffff;
	border: 1px solid #000;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.0);
	-moz-box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.0);
	box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.0);
	-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
	-moz-transition: border linear 0.2s, box-shadow linear 0.2s;
	-ms-transition: border linear 0.2s, box-shadow linear 0.2s;
	-o-transition: border linear 0.2s, box-shadow linear 0.2s;
	transition: border linear 0.2s, box-shadow linear 0.2s;}
	
.formResponsive .formHorizontal .rsform-block {margin-bottom: 0px;}

.formResponsive input, .formResponsive textarea {
	width: 50%;
	font-size: 16px;
	line-height: 26px;}
	
.formDescription{
	display: none;
	visibility: collapse;}

.formResponsive input#Subject{width: 75%;}

.formResponsive textarea#Message{width: 75%;}

.formResponsive select, .formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="password"] {
	font-family: 'DIN Next LT W01 Light', "Barlow", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;
	display: inline-block;
	height: auto;
	padding: 3px;
	margin-bottom: 9px;
	font-size: 16px;
	line-height: 24px;
	color: #555555;
	font-weight: normal;
	text-shadow: none;}
	
.formResponsive .formBody img{margin-bottom: 10px;}	
	
.item-page.contact .formResponsive input[type="submit"], input.rsform-submit-button {
	background-color: #c0c0c0;
	border: none;	
	color: #ffffff;
	text-shadow: none;
	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;}
	
.formResponsive input[type="button"], 
.formResponsive input[type="submit"], 
.formResponsive input[type="reset"], input.rsform-submit-button {
	font-family: 'DIN Next LT W01 Light', "Barlow", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 18px;
	line-height: 22px;
	color: #fff;
	text-align: center;
	text-shadow: none;
	vertical-align: middle;
	cursor: pointer;
	padding: 6px 10px 4px;
	background-color: #000;
	background-image: none;
	text-transform: uppercase;
	border: none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, 0), 0 0px 0px rgba(0, 0, 0, 0);
	-moz-box-shadow: inset 0 0px 0 rgba(0, 0, 0, 0), 0 1px 2px rgba(0, 0, 0, 0);
	box-shadow: inset 0 0px 0 rgba(0, 0, 0, 0), 0 0px 0px rgba(0, 0, 0, 0);}
	
input#Submit.rsform-submit-button:hover{
	color: #000;
	background-color: #fff;}

.rsform-block.rsform-block-captcha{margin-top: 8px;}

.rsform-block.rsform-block-captcha{
	max-width: 110px;}

	
/* ON SCREEN THANK YOU MESSAGE */

.item-page.static p.thank-you-message, .item-page.static p.thank-you-message-2{
	display: inline-block;
	background-color: #000;
	color: #fff;
	padding-right: 10px;
	padding-top: 3px;
	padding-left: 10px;}

p.thank-you-message-2{margin-bottom: 18px;}

/* @end */

/* @group MUSIC HOMEPAGE */

.ab-single.layout-.task-.ab-section-music.no-rtl #content-area{padding-bottom: 0;}

.ab-single.layout-.task-.ab-section-music.no-rtl .module.home-news{
	margin-top: 0;
	padding: 0;
	margin-bottom: 10px;}
	
.ab-single.layout-.task-.ab-section-gallery.no-rtl .module.home-news{
	margin-top: 0;
	padding: 0;
	margin-bottom: 10px;}
	
/* @end */

/* ----- F O O T E R ----- */

/* @group FOOTER MENU  */

#bottom2{
	background-color: #000;
	padding-top: 10px;}
	
#bottom2 .container{padding: 0 20px;}
	
#bottom2 .container .module.footer-menu{}
	
#bottom2 .container .module.footer-menu .module-content{}

#bottom2 .container ul.list-inline.text-center{
	margin: 0;
	position: relative;}
	
#bottom2 .container .list-inline>li{
	padding-right: 0px;
	padding-left: 0px;}

#bottom2 .module .list-inline > li a{
	font-size: 14px;
	color: #fff;
	margin-right: 10px;
	margin-left: 10px;}

#bottom2 .list-inline.text-center>li>a{
	font-family: 'DIN Next LT W01 Regular', "Barlow", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	padding: 0;
	text-shadow: none;
	font-weight: normal;}

.list-inline.text-center li.item-102:before,
.list-inline.text-center li.item-103:before,
.list-inline.text-center li.item-104:before,
.list-inline.text-center li.item-105:before,
.list-inline.text-center li.item-106:before,
.list-inline.text-center li.item-107:before{
	content: " ";
	background-image: url(../img/footer-menu-separator.png);
	position: absolute;
	top: 5px;
    width: 1px;
    height:14px;}

@media (max-width: 480px) {
.module.footer-menu{
	display: none;
	visibility: collapse;}}

/* @end */

/* @group SIGNATURE FOOTER */

#footer, #footer .container{background-color: #000;}

#footer .container{	padding: 10px 20px 40px;}

#footer a{
	font-family: 'DIN Next LT W01 Regular', "Barlow", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	text-shadow: none;
	font-weight: normal;}
	
.site-credit{
	color: #fff;
	font-family: 'DIN Next LT W01 Ultra Light', "Barlow", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 10px;
	letter-spacing: 1px;
	text-shadow: none;
	font-weight: normal;}

#footer .site-credit a{
	text-transform: uppercase;
	color: #fff;
	font-family: 'DIN Next LT W01 Ultra Light', "Barlow", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 10px;
	border-bottom: 1px solid #fff;
	letter-spacing: 1px;
	text-shadow: none;
	font-weight: normal;}
	
#footer .site-credit a:hover{
	text-decoration: none;	
	border: none;}
	
@media (max-width: 480px){
#footer .site-credit a{
	border: none;}}
	
/* @end */