/*
*
* @package: JoostrapBackbone
* Note:
* The below CSS is implemented across all JoostrapBackbone templates as a single file repository.  Need to fix or tweak across all templates - update here !!
*
*/
/* maintain brand layout */
.navbar-brand {
	height:auto;
}
a.navbar-brand {
	/*padding-left: 0;*/
}
.navbar-collapse.collapse {
	padding-left: 0;
}
/* start menu dropdowns / hover / multiple depth */
#menu {
	width:100%;
}

.dropdown-menu .sub-menu {
	left:100%;
	position:absolute;
	top:0;
	visibility:hidden;
	margin-top:-1px;
}

.dropdown-menu li:hover .sub-menu {
	visibility:visible;
}

.dropdown:hover .dropdown-menu {
	display:block;
}

.dropdown-menu li:hover ul {
	visibility:none;
}

.dropdown:hover .dropdown-menu ul {
	display:none;
}

.nav-tabs .dropdown-menu,.nav-pills .dropdown-menu,.navbar .dropdown-menu {
	margin-top:0;
}

.navbar .sub-menu:before {
	border-bottom:7px solid transparent;
	border-left:none;
	border-right:7px solid rgba(0,0,0,0.2);
	border-top:7px solid transparent;
	left:-7px;
	top:10px;
}

.navbar .sub-menu:after {
	border-top:6px solid transparent;
	border-left:none;
	border-right:6px solid #fff;
	border-bottom:6px solid transparent;
	left:10px;
	top:11px;
	left:-6px;
}

.dropdown-submenu {
	position:relative;
}

.nav-justified>.dropdown>ul.nav-child.dropdown-menu {
	margin-top:0;
	margin-left:0;
	top:auto;
	left:0;
	width:100%;
}

.nav-justified>.dropdown .dropdown-menu {
	top:0;
	left:100%;
	margin-top:-6px;
	margin-left:-1px;
}

.dropdown-submenu>.dropdown-menu {
	top:0;
	left:100%;
	margin-top:-6px;
	margin-left:-1px;
	-webkit-border-radius:0 6px 6px;
	-moz-border-radius:0 6px 6px;
	border-radius:0 6px 6px;
}

.dropdown-submenu>a:after {
	display:block;
	content:" ";
	float:right;
	width:0;
	height:0;
	border-color:transparent;
	border-style:solid;
	border-width:5px 0 5px 5px;
/* border-left-color:#ccc; */
	margin-top:5px;
	margin-right:-10px;
}

.dropdown-submenu:hover>a:after {
/* border-left-color:#fff; */
}

.dropdown-submenu.pull-left {
	float:none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
	left:-100%;
	margin-left:10px;
	-webkit-border-radius:6px 0 6px 6px;
	-moz-border-radius:6px 0 6px 6px;
	border-radius:6px 0 6px 6px;
}

/*
ul li.dropdown-submenu:hover ul.dropdown-menu {
	display:block!important;
}

ul li.dropdown-submenu:hover ul ul.dropdown-menu {
	display:none!important;
}

ul li.dropdown-submenu ul li.dropdown-submenu:hover ul.dropdown-menu {
	display:block!important;
}
*/
/* multi-level menu behaviour fix */
.navbar-collapse ul li.dropdown-submenu:hover ul.dropdown-menu {
	display:none;
}

.navbar-collapse ul li:hover > ul {
	display:block!important;
}

/* end - multi-level menu behaviour fix */
ul li.dropdown-submenu .caret {
	margin-left:5px;
	vertical-align:middle;
	border-top:0;
	border-right:0;
	border-bottom:0;
	border-left:0;
}

.dropdown-menu > .active > a,.dropdown-menu > .active > a:hover,.dropdown-menu > .active > a:focus {
/* background-color:#16A085; */
/* color:#FFF; */
	outline:0 none;
	text-decoration:none;
}

.icons .pull-right>.dropdown-menu,#isotope-container .pull-right>.dropdown-menu {
	min-width:115px;
}

.nav>li span.separator, .nav>li>span.nav-header {
	display:block;
	line-height:20px;
	padding:15px;
}
/* limit images in menu to a reasonable size. */
.nav > li > a > img, .nav>li.deeper.parent >span>img{
	max-height: 24px;
}

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

#mm-sidebar #panel-overview a.fa {
text-decoration: none;
}
#mm-sidebar .mm-current .mm-list > li {
	width:100%;
}

/* stop overflow of non-contained absolutely positioned elements from overflowing outside the page area when pushed by things like the off-canvas nav */
#page {
	overflow: hidden;
}
/* end - stop overflow of non-contained absolutely positioned elements from overflowing outside the page area when pushed by things like the off-canvas nav */

@media (max-width: 768px) {
	.caret {
		display:none;
	}
}

/* end menu dropdowns / hover / multiple depth */
/* start tweaks for using FontAwesome Icons in the Menus */
.navbar-nav>li a.fa:before {
	margin-right:5px;
}

/* end tweaks for usinf FontAwesome Icons in the Menus */
/* start FA &/or Glyph icons on the mail, email and edit front-end dropdown menu */
.icons > .btn-group ul.dropdown-menu > li.fa,.icons > .btn-group ul.dropdown-menu > li > a,.portfolio-item > .btn-group ul.dropdown-menu > li.fa,.portfolio-item > .btn-group ul.dropdown-menu > li > a {
	display:inline-block;
	width:68px;
	text-align:center;
	padding:3px 0;
}

.icons > .btn-group ul.dropdown-menu > li:before,.portfolio-item > .btn-group ul.dropdown-menu > li:before {
	display:inline;
	padding-left:10px;
	color:initial;
}

/* end FA &/or Glyph icons on the mail, email and edit front-end dropdown menu */
/* search module improved layout */
.search-module {
	padding: 10px 0 5px 10px;
	line-height:21px;
}
.search-module input.button {
	vertical-align:middle;
}
/* end - search module improved layout */
/* remove bootstrap style carat from breadcrumbs */
ul.breadcrumb span.divider {
    display: none;
}
/* end - remove bootstrap style carat from breadcrumbs */
/* start - mailto-window */
#mailto-window {
	width:95%;
	padding-left:5%;
}

#mailto-window input {
	width:100%;
	border-radius:4px;
}

.mailto-close > a,#pop-print.btn > a,#mailto-window button {
/*background-color:#fff;*/
/*border-color:#ccc;*/
	display:inline-block;
	padding:6px 12px;
	margin-bottom:0;
	font-size:14px;
	font-weight:400;
	line-height:1.42857143;
	text-align:center;
	white-space:nowrap;
	vertical-align:middle;
	cursor:pointer;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	background-image:none;
	border:1px solid #ccc;
	border-radius:4px;
}

.mailto-close > a:hover,#pop-print.btn > a:hover,#mailto-window button:hover {
/*background-color:#e6e6e6;*/
/*border-color:#adadad;*/
}

/* end - mailto-window */
/* responsive image fixups */
img {
	max-width: 100%;
	width: auto   9;
	height: auto;
	vertical-align: middle;
	border: 0;
	-ms-interpolation-mode: bicubic;
}
.item-image img {
   width: 100%;
   padding-bottom: 20px;
}
/* end - responsive image fixups */
/* start isotope change */
div.joostrap-portfolio div.portfolio-nav div.joostrap ul#filters.option-set.clearfix.dropdown-menu {
	position:relative;
	top:0;
	left:0;
	z-index:995;
	display:block;
	float:left;
	width:100%;
	padding:5px 0;
	margin:2px 0 0;
	list-style:none;
	font-size:14px;
	background-color:transparent;
	border:none;
	border:none;
	border-radius:0;
	-webkit-box-shadow:0;
	box-shadow:none;
	background-clip:inherit;
}

div.joostrap-portfolio div.portfolio-nav div.joostrap ul#filters.option-set.clearfix.dropdown-menu.dropdown-menu>li>a {
	color:inherit;
}

div.joostrap-portfolio div.portfolio-nav div.joostrap {
	float:left!important;
	margin-right:10px;
	margin-bottom:20px;
}

div.joostrap-portfolio div.portfolio-nav div.joostrap ul#filters.option-set li.btn {
	margin-bottom:5px;
}

div.portfolio-nav div.joostrap a.btn {
	display:none;
}

div.joostrap-portfolio div.portfolio-nav div.joostrap ul#filters.option-set li.btn a:hover {
	background-color:transparent;
}

div.joostrap-portfolio div.portfolio-nav div.joostrap ul#filters.option-set li.btn a.selected {
	color:#fff;
}

/* end isotope change */
/* start - isotope breakpoints and responsiveness */
.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:.8s;
	-moz-transition-duration:.8s;
	-ms-transition-duration:.8s;
	-o-transition-duration:.8s;
	transition-duration:.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:0;
	-moz-transition-duration:0;
	-ms-transition-duration:0;
	-o-transition-duration:0;
	transition-duration:0;
}

.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-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,#fff 0%,#f7f7f7 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fff),color-stop(100%,#f7f7f7));
	background:-webkit-linear-gradient(top,#fff 0%,#f7f7f7 100%);
	background:-o-linear-gradient(top,#fff 0%,#f7f7f7 100%);
	background:-ms-linear-gradient(top,#fff 0%,#f7f7f7 100%);
	background:linear-gradient(to bottom,#fff 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:0 2px 4px 0 rgba(0,0,0,0.1);
	box-shadow:0 2px 4px 0 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:8px;
}

.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:.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;
}
/*media queries isotope*/
@media (max-width: 980px) {
	div#isotope-container.clearfix div.col-md-4 {
		width:50%;
	}

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

@media (max-width: 768px) {
	#isotope-container .col-md-2,#isotope-container .col-md-3,#isotope-container .col-md-4,#isotope-container .col-md-6 {
		margin-left:0!important;
	}
}

@media (max-width: 480px) {
	div#isotope-container.clearfix div.col-md-4,div#isotope-container.clearfix div.col-md-3 {
		width:100%;
	}
}

/* end - isotope breakpoints and responsiveness */
/* start - stop some badly coded extensions overfloweing the containing elements */
.container {
	max-width:100%;
}

/* end - stop some badly coded extensions overfloweing the containing elements */
/* start - fix extra row padding throwing things out*/
.row {
/*	margin-left:inherit; */
/*	margin-right:inherit; */
}

/* end - fix extra row padding throwing things out*/
/* start - multi-column article containment */
#content-area .items-row .item {
	overflow-x:hidden;
	max-width:100%;
}

/* end - multi-column article containment */
/* start - blog image layout tweaks */
#content-area .items-row .item[class*='column-'] p {
	clear:both;
}

.pull-left.item-image {
	margin-right:10px;
}

.pull-right.item-image {
	margin-left:10px;
}

img.caption {
	max-width:100%;
}

/* end - blog image layout tweaks */
/* start - tag tweaks */
.tags span {
	padding-right:5px;
}

/* end - tag tweaks */
/* start pagination fix-up */
.pagination {
	width:100%;
}

.pagination li {
	display:inline-block;
	padding:inherit;
}

/* end pagination fix-up */
/* start frontend edit */
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,div#jform_language_chzn.chzn-container,div#jform_tags_chzn.chzn-container {
	width:280px!important;
}

div#jform_tags_chzn.chzn-container ul.chzn-choices li.search-field input.default {
	padding:0;
}

ul.manager.thumbnails li {
	display:inline-block;
}

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;
	font-size:14px;
	font-weight:400;
	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;*/
}
div.edit.item-page {
	margin-top:30px;
}
a.btn.modal_jform_contenthistory {
	padding:10px;
}
form#adminForm li>a, form#adminForm label.hasTooltip, form#adminForm input.hasTooltip, form#adminForm .chzn-container {
	display: inline-block !important;
}
/* end frontend edit */
/* some from layout tweaks */
#contact-form .col-md-6 {
	padding-left:0;
	padding-right:0;
}
#contact-form input, #contact-form textarea {
	width:100%;
}
input#modlgn-remember {
	margin-left: 20px;
	margin-top: 6px;
}
#login-form .control-group input.input-sm {
	width: 100%;
}
/* form#login-form ul {
	padding-left: 0px;
}
form#login-form li {
	list-style: none;
} */
span.input-group-addon {
	padding: 0 15px;
	min-width: 100px !important;
}
@media (min-width: 991px) {
	#contact-form .col-md-6 .name-input {
		padding-right:15px;
	}
}

#contact-form #jform_captcha {
	padding-bottom:15px;
}

/* end - some contact from layout tweaks */
a.btn.btn-primary.btn-sm {
	margin-top:-3px;
}

a.btn.dropdown-toggle {
/*	background-color:#444; */
}

/* fix modal layering */
.modal {
	position:fixed;
	z-index:1050;
}

/* end - fix modal layering */
/* revolution slider tweaks */
#slider div.module-content > div {
/* shadow element fix */
	position:inherit!important;
}

.revolution .fullwidthbanner-container {
	width:100%!important;
}

/* end - revolution slider tweaks */
/* start back to top */
a.go-top {
	color:#FFF;
}

.go-top {
	position:fixed;
	bottom:2em;
	right:2em;
	text-decoration:none;
	color:#FFF;
	background-color:rgba(0,0,0,0.3);
	font-size:12px;
	padding:1em;
	display:none;
	z-index:9999;
}

/* end back to top */
/* social icons default styling */
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(../images/social-icons.png);
	background-repeat:no-repeat;
	background-size:270px 60px;
	float:left;
	display:block;
	opacity:.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;
}
/* bit of vertical alignment if social icons are in the footer */
.footer ul.social-icons {
	margin: 23px;
}
/* end - social icons default styling */
/* start - joostrap menu module for secondary menu usage - styling at breakpoint */
@media (max-width: 980px) {
	#menu .container {
	/*	padding:20px; */
	/* overflow:hidden; -- this was causing issues with sub-menus breaking out of containers in which menus are placed  */
	}

	#menu .nav.menu.navbar-nav > li {
	/*float:none;*/
	/* removed as causing menu on base to go vertical below 980px */
		border:0;
		background:none;
		padding:0;
	/*	border-top:1px solid #ddd; */
	}
}
/* end - joostrap menu module for secondary menu usage - styling at breakpoint  */