/* Html tags */
body{
		background-position:center;
		background-size:cover;
		background-repeat:no-repeat;
		background-attachment:fixed
}

h1,h2,h3,h4,h5,h6{
		text-transform:uppercase;
		margin-top:10px
}

h1{
		font-size:24px
}

h1.page-header{
		border-bottom:1px solid #eee;
		padding-bottom:10px
}

h2{
		font-size:20px
}

h3{
		font-size:18px
}

h4{
		font-size:16px
}

h5{
		font-size:15
}

h6{
		font-size:14px
}

a,.btn-link{
		color:#999
}

a:hover,a:focus,.btn-link:hover{
		color:#111
}

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

label{
		font-weight:normal
}

legend{
		margin:15px 0 15px;
		padding-bottom:5px
}

fieldset{
		margin-bottom:15px
}

textarea{
		width:100%
}

p{
		margin-bottom:15px
}

h1 a:hover,h2 a:hover{
		text-decoration:none
}

select.form-control,textarea.form-control,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{
		border-color:#eee;
		border-radius:0;
		border-width: 3px !important;
		box-shadow:none
}

select.form-control:focus,textarea.form-control:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{
		border-color:#111;
		box-shadow: none !important
}

input[type="text"],input[type="password"]{
		padding:6px 12px;
		display:block;
		width:100%
}
/* Bootstrap resets */

.alert{
		border-radius:0
}

.navbar{
		border:none;
		border-radius:0;
		margin-bottom:0
}

.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{
		margin-left:0
}

.well{
		background-color:transparent;
		border:3px solid #eee;
		box-shadow:none
}

.accordion-group .well{
		border:none
}

.accordion-group{
		border:3px solid #eee;
		border-radius:0
}

.dropdown-menu,.well{
		border-radius:0
}

.add-on span[class^="icon"]{
		margin:0
}

.carousel-control{
		width:5%;
		color:#fff;
		text-shadow:none;
		top:50%;
		bottom:auto;
		opacity:1;
		margin-top:-15px
}

.carousel-control.left,.carousel-control.right{
		filter:none;
		background-image:none
}

.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{
		width:33px;
		height:33px;
		margin-top:0;
		font-size:15px;
		color:#111;
		border:3px solid #111;
		text-align:center;
		line-height:33px;
		-moz-box-sizing:content-box;
		box-sizing:content-box;
		-webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease
}

.carousel-control .glyphicon-chevron-left:hover,.carousel-control .glyphicon-chevron-right:hover,.carousel-control .icon-next:hover,.carousel-control .icon-prev:hover{
		background-color:#111;
		color:#fff;
		-webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease
}

.carousel-indicators li{
		width:15px;
		height:15px;
		margin:5px;
		border:3px solid #111;
		border-radius:0;
		color:#111;
		-webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
		vertical-align:middle
}

.carousel-indicators .active{
		width:20px;
		height:20px;
		margin:5px;
		background-color:#111;
		-webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease
}

.form-control{
		height:auto
}

.btn{
		border-radius:0;
		border-width:3px;
		-webkit-transition:background-color 0.5s ease,border-color 0.5s ease,color 0.5s ease;
		-moz-transition:background-color 0.5s ease,border-color 0.5s ease,color 0.5s ease;
		-o-transition:background-color 0.5s ease,border-color 0.5s ease,color 0.5s ease;
		transition:background-color 0.5s ease,border-color 0.5s ease,color 0.5s ease
}

.btn-default{
		border-color:#eee
}

.btn-default:hover{
		background-color:#111;
		border-color:#111;
		color:#fff;
		-webkit-transition:all 0.5s ease;
		-moz-transition:all 0.5s ease;
		-o-transition:all 0.5s ease;
		transition:all 0.5s ease
}

.btn-primary{
		background-color:#111;
		border-color:#111;
		color:#fff
}

.btn-primary:hover{
		background-color:#f0f0f0;
		border-color:#eee;
		color:#111
}

.btn-primary:focus{
		background-color:#f0f0f0;
		border-color:#f0f0f0;
		color:#111
}

.pagination>li{
		display:inline-block;
		margin-right:5px
}

.pagination span{
		margin:0
}

.pagination>li>a,.pagination>li>span{
		border:2px solid #eee;
		color:#111;
		font-size:12px;
		font-weight:bold;
		-webkit-transition:all 0.3s ease-in-out;
		-moz-transition:all 0.3s ease-in-out;
		-o-transition:all 0.3s ease-in-out;
		transition:all 0.3s ease-in-out
}

.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{
		border-color:#eee
}

.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover,.pagination>li>a:hover,.pagination>li>span:hover{
		color:#fff;
		background-color:#111;
		border-color:#111;
		-webkit-transition:all 0.3s ease-in-out;
		-moz-transition:all 0.3s ease-in-out;
		-o-transition:all 0.3s ease-in-out;
		transition:all 0.3s ease-in-out
}

.pagination>li:first-child>a,.pagination>li:first-child>span,.pagination>li:last-child>a,.pagination>li:last-child>span{
		border-radius: 0 !important;
		padding:6px 9px
}

.pagination li:nth-last-child(2) a,.pagination .disabled a{
		padding:6px 9px
}

.page-header{
		border-bottom:none;
		padding-bottom:0
}

.pager li>a{
		padding:5px 14px;
		background-color:#fff;
		border:3px solid #eee;
		border-radius:0;
		-webkit-transition:all 0.3s ease-in-out;
		-moz-transition:all 0.3s ease-in-out;
		-o-transition:all 0.3s ease-in-out;
		transition:all 0.3s ease-in-out
}

.pager li>a:hover,.pager li>span:hover{
		background-color:#111;
		color:#fff;
		border:3px solid #111;
		-webkit-transition:all 0.3s ease-in-out;
		-moz-transition:all 0.3s ease-in-out;
		-o-transition:all 0.3s ease-in-out;
		transition:all 0.3s ease-in-out
}

.img-thumbnail{
		border-radius:0
}

.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{
		margin-left:-2px
}

.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{
		margin-right:-2px
}

.thumbnail{
		background-color:#fff;
		border:1px solid #eee;
		border-radius:0
}

.label{
		border-radius:0
}

.modal-content{
		border-radius:0
}

.modal-open .mm-slideout {
	z-index: auto;
}
/* Helper classes */

.unstyled{
		list-style:none;
		padding-left:0
}

.uppercase{
		color:#111;
		text-transform:uppercase
}

.text-italic{
		font-style:italic
}

.element-invisible{
		display: none !important
}

.on-load,.mobile-show{
		display:none
}

.on-hover-overlay{
		display:block;
		position:relative;
		text-align:center
}

.on-hover-overlay:before{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: -moz-linear-gradient(45deg,  #959595 0%, #0d0d0d 46%, #010101 50%, #0a0a0a 53%, #4e4e4e 76%, #383838 87%, #1b1b1b 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg,  #959595 0%,#0d0d0d 46%,#010101 50%,#0a0a0a 53%,#4e4e4e 76%,#383838 87%,#1b1b1b 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg,  #959595 0%,#0d0d0d 46%,#010101 50%,#0a0a0a 53%,#4e4e4e 76%,#383838 87%,#1b1b1b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    content: "\E144";
    color: #fff;
    font-size: 0;
    font-family: "Glyphicons Halflings";
    width: 0;
    height:0;
    opacity: 0;
    padding: 0;
    position: absolute;
    left: 50%;
    bottom:50%;
		-webkit-transition:all 0.3s ease-in-out;
		-moz-transition:all 0.3s ease-in-out;
		-o-transition:all 0.3s ease-in-out;
		transition:all 0.3s ease-in-out
}

.on-hover-overlay:hover:before{
		font-size:30px;
		left:0;
		bottom:0;
		width:100%;
		height:100%;
		opacity:0.5;
		-webkit-transition:all 0.3s ease-in-out;
		-moz-transition:all 0.3s ease-in-out;
		-o-transition:all 0.3s ease-in-out;
		transition:all 0.3s ease-in-out
}

.relative{
		position:relative
}

.static{
		position:static
}

.desktop-hide {
    display:none
}
/* General Sections styling */

.box-layout{
		box-shadow:0 0 15px rgba(0,0,0,0.3)
}

.sticky .toolbar{
		-webkit-transition:all 0.2s linear;
		-moz-transition:all 0.2s linear;
		-o-transition:all 0.2s linear;
		transition:all 0.2s linear
}

.toolbar{
		background-color:#111;
		color:#fff;
		font-size:12px;
		padding:5px 0;
		position:relative;
		z-index:1001
}

.toolbar p{
		margin:0
}

.toolbar li{
		position:relative;
		margin-right:5px;
		vertical-align:text-top
}

.toolbar li:last-child{
		margin-right:0
}

.toolbar .btn{
		padding:0;
		border:none
}

.toolbar .caret{
		margin-right:3px
}

.hide-me{
		height:0;
		overflow:hidden;
		padding:0;
		-webkit-transition:all 0.2s linear;
		-moz-transition:all 0.2s linear;
		-o-transition:all 0.2s linear;
		transition:all 0.2s linear
}

.site-title{
		font-size:22px;
		font-weight:bold;
		display:block
}

.slider{
		padding:0
}

.slider img{
		margin:0 auto;
		width:100%
}

.container-fluid #slider{
		margin:0 -15px
}

.breadcrumbs{
		padding:0
}

.breadcrumb{
		background-color:transparent;
		border:none;
		padding:15px 0;
		margin-bottom:0
}

.breadcrumb .divider{
		display:none
}

.breadcrumb>li+li::before{
		content:"\E258";
		font-family:"Glyphicons Halflings";
		font-size:10px
}

header+section{
		padding-top:30px
}

section{
		background-repeat:no-repeat;
		background-size:cover;
		padding:50px 0
}

section:last-of-type:not(.mobile-bottom){
		padding-bottom:50px
}

.mobile-top,.mobile-bottom{
		padding:15px 0
}

main .page-header,main .page-header *{
		margin-top:0
}

footer{
		background-color:#111;
		color:#fff;
		padding:30px 0;
		text-align:center
}

footer a{
    color:#fff;
}

#to-top{
		display:none;
		position:fixed;
		bottom:15px;
		right:15px;
		z-index:1
}
/* Toolbars */

.toolbar ul{
		margin-bottom:0
}

.toolbar a{
		color:#fff;
		vertical-align:middle
}

.toolbar-email:hover{
		cursor:pointer
}

.toolbar-email span:first-of-type{
		vertical-align:middle
}

.toolbar a:hover,.toolbar a:focus{
		color:#eee;
		text-decoration:none
}

.toolbar .dropdown-menu{
		margin-top:8px
}

.toolbar-r .social{
		margin-right:10px
}

.toolbar-r .social li{
		font-size:14px;
		margin:0
}

.toolbar-3 .social-show{
		margin-right:15px;
		background-color:transparent;
		font-size:14px
}

#loginModal .modal-body{
		text-align:center
}

.toolbar-email a {
	  vertical-align: top;
}
/* Headers */

header{
		border-bottom:3px solid #111
}

header.sticking{
		background-color:#fff;
		box-shadow:0 6px 12px rgba(0,0,0,.175);
		left:0;
		right:0;
		width:100%;
		z-index:1000;
		-webkit-transition:padding 0.3s linear;
		-moz-transition:padding 0.3s linear;
		-o-transition:padding 0.3s linear;
		transition:padding 0.3s linear
}

.box-layout .sticky{
		max-width:1170px;
		margin:0 auto
}

.sticking .header-3{
		padding:10px 15px;
		-webkit-transition:padding 0.3s linear;
		-moz-transition:padding 0.3s linear;
		-o-transition:padding 0.3s linear;
		transition:padding 0.3s linear
}

.layout-header-1 .navbar-brand,.header-1-search{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
		height:100%
}

.desktop .layout-header-1 .navbar-brand>img{
    max-height: 50px
}

.layout-header-1 .navbar-brand>img,.header-1-search>*{
		margin:auto
}

.layout-header-1 .container{
		position:relative
}

.header-1 .menu-search{
		position:static
}

.header-2{
		padding:15px
}

.header-2 .navbar-nav{
    display: none !important
}

.header-2 .menu-toggler{
    display: inline-block
}

.header-2-l,.header-2-r{
		display:-webkit-box;
		-moz-box-align:center;
		box-align:center;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		-moz-box-pack:center;
		box-pack:center;
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center
}

.header-2 .site-title{
		top:50%;
		margin-top:-22px;
		position:relative
}

.header-3{
		padding:30px 15px
}

.header-3-l,.header-3-m,.header-3-r{/* Safari */
		display:-webkit-box;
		-moz-box-align:center;
		box-align:center;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center
}

.header-3-m{
		text-align:center;
		-moz-box-pack:center;
		box-pack:center;
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center
}

.header-3-m img{
		vertical-align:middle
}

.header-3-r{
		-moz-box-pack:end;
		box-pack:end;
		-webkit-box-pack:end;
		-ms-flex-pack:end;
		justify-content:flex-end
}

.header-3 .navbar{
		margin-top:15px
}

.logo-center{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
		height:100%
}
/* Footers */

.footer-2{
		padding:15px 0;
		line-height:18px
}

.footer-3 ul{
		margin:0
}

footer .moduletable>h3{
		margin-top:0
}

footer .moduletable .box{
		background-color:transparent;
		border:none;
		padding:0
}

ul.social{
		margin-bottom:0;
		font-size:18px;
		line-height:18px
}

ul.social [class^="icon-"]{
		width:auto;
		height:auto
}
/* Modules */

.moduletable .box{
		background-color:#fff;
		border:3px solid #eee;
		border-radius:0;
		padding:20px
}

section:not(.main) .col-md-0{
		padding:0 15px
}

.col-md-0{
		margin-bottom:30px
}

.col-md-0:last-child{
		margin-bottom:0
}

.moduletable>div>h3{
		border-bottom:1px solid #eee;
		margin:-10px -20px 20px;
		padding:0 20px 10px
}

.moduletable>div>h3+*{
    margin-bottom: 20px
}

aside .moduletable>div>h3+*{
    margin-bottom: 0
}

.plain>div>h3{
		border-bottom:none;
		padding:0;
		margin:0 0 35px;
		text-align:center
}

.plain>div>h3::before,.plain>div>h3::after{
		content:"";
		width:10%;
		background-color:#333;
		display:inline-block;
		height:1px;
		vertical-align:middle;
		margin:0 15px
}

.line .box{
		border:none;
		background:transparent;
		padding:0
}

.line>div>h3,h3.line{
		border:none;
		margin:0 0 20px 0;
		padding:0 0 15px 0;
		position:relative
}

.line>div>h3:before,h3.line:before{
		background-color:#111;
		content:"";
		height:2px;
		width:35px;
		position:absolute;
		top:100%
}

.moduletable .nav>li{
		position:relative
}

.moduletable .nav>li>a:before,.items-more a:before,.content-links a:before,.latestnews a:before{
		font-family:'Glyphicons Halflings';
		font-size:12px;
		color:#111;
		content:"\E250";
		left:5px;
		top:50%;
		margin-top:-8px;
		position:absolute;
		z-index:1
}

.moduletable .nav a,.content-links .nav a,.items-more .nav a,.latestnews a{
		padding-left:20px
}

.box p:last-child{
		margin-bottom:0
}

.plain .box{
		background-color:transparent;
		border:none;
		padding:0
}

.latestusers li:before{
		font-family:'Glyphicons Halflings';
		font-size:12px;
		color:#111;
		content:"\E008";
		left:5px;
		top:50%;
		margin-top:-8px;
		position:absolute;
		z-index:1
}

.latestusers li{
		padding:10px 15px 10px 20px
}

.latestnews-w-img{
		list-style:none;
		padding:0;
		margin-bottom:0
}

.latestnews-w-img a:first-of-type{
		display:block
}

.userdata .checkbox{
		margin-bottom:10px
}

.content-top{
		margin-bottom:20px
}

.content-bottom{
		margin-top:20px
}

#mod-search-searchword{
		max-width:75%
}
/* Menu */

.menu-toggler{
		margin:8px 0 8px 15px
}

aside .nav-child a{
		display:block;
		padding:10px
}

nav .mobile-nav,.navbar-nav{
		display:none
}

.moduletable .menu>.active>a,.moduletable .menu>.active>span{
		background-color:#eee;
		color:#111
}

.moduletable .nav-child .active>a,.moduletable .nav-child .active>span{
		font-style:italic
}

.menu a:hover{
		text-decoration:none
}
/* Mega menu */

.navbar .nav>li{
		white-space:nowrap;
		position:static
}

.desktop .mega+ul, #page-nav .mega+ul{
		position:absolute;
		left:0;
		padding: 20px 10px !important;
		width:100%;
		z-index:1000
}

.desktop .mega:hover+ul, #page-nav .mega:hover+ul{
		display:block
}

.desktop .mega+ul>li, #page-nav .mega+ul>li{
		display:block;
		width:25%;
		border: none !important;
		padding:0 10px;
		float:left
}

.desktop .mega+ul>li:nth-child(5), #page-nav .mega+ul>li:nth-child(5){
		clear:left
}

.desktop .mega+ul>li.parent::after, #page-nav .mega+ul>li.parent::after{
		content:""
}

.desktop .mega+ul>li>span:not(.has-media),.desktop .mega+ul>li>a:not(.has-media),
#page-nav .mega+ul>li>span:not(.has-media), #page-nav .mega+ul>li>a:not(.has-media){
		font-size:13px;
		display:block;
		background-color:#111 !important;
		color:#fff !important;
		text-transform:uppercase
}

.desktop .mega+ul>li>span:hover,.desktop .mega+ul>li>a:hover,
#page-nav .mega+ul>li>span:hover, #page-nav .mega+ul>li>a:hover
{
		background-color:#111
}

.desktop .mega+ul>li>span:after,.desktop .mega+ul>li>a:after,
#page-nav .mega+ul>li>span:after, #page-nav .mega+ul>li>a:after{
		content: none !important
}

.desktop .mega+ul .nav-child, #page-nav .mega+ul .nav-child{
		position:static;
		float:none;
		box-shadow:none;
		border:none;
		display: block !important;
		opacity: 1 !important;
		visibility: visible !important;
		height: 100% !important
}

.desktop .mega+ul .nav-child>li, #page-nav .mega+ul .nav-child>li{
		border: none !important
}

.desktop .mega-left+ul, #page-nav .mega-left+ul{
		right:0;
		left:auto
}

.desktop .mega+ul>li>span.has-media,.desktop .mega+ul>li>a.has-media,.desktop .mega+ul>li>span.has-media:hover,.desktop .mega+ul>li>a.has-media:hover,
#page-nav .mega+ul>li>span.has-media, #page-nav .mega+ul>li>a.has-media, #page-nav .mega+ul>li>span.has-media:hover, #page-nav .mega+ul>li>a.has-media:hover{
		background-color: transparent !important;
		padding: 0 !important
}

.has-media img{
		display:block;
		margin:0 auto
}

.has-media > *{
  margin: 0
}

.desktop .mega + ul .nav-child .active > a, .desktop .mega + ul .nav-child .active > span,
#page-nav .mega + ul .nav-child .active > a, #page-nav .mega + ul .nav-child .active > span{
    background-color: #eee;
    color: #333
}

/******************
  Legacy styles
******************/
/* com_users */

div.page-header{
		border:none;
		margin:0;
		padding:0
}

.well legend:first-of-type{
		margin-top:0
}

.login-description{
		margin-bottom:30px
}

.login-description img{
		display:block;
		margin:0 auto
}
/* com_newsfeeds */

.newsfeed-category li{
		margin-bottom:15px
}

.newsfeed-category .list-title{
		font-weight:bold
}

.newsfeed li{
		margin-bottom:15px
}

.feed-link{
		margin:10px 0;
		display:block
}
/* com_search */

.searchintro{
		margin:20px 0
}

.search label{
		display:inline-block;
		margin-right:20px;
		padding-left:20px
}

.phrases-box{
		margin-bottom:15px
}

label.ordering,.form-limit label{
		padding-left:0
}

.search .result-title{
		margin-top:15px
}
/* com_finder */

.result-category{
		margin:10px 0;
		color:#999
}

div#finder-filter-window .filter-branch .finder-selects{
		padding-right:15px
}

#search-query-explained{
		padding:15px
}

.finder .word label,label.finder{
		display:none
}

.finder .search-results{
		list-style:none;
		padding-left:0;
		margin-bottom:20px
}

.finder .search-results li{
		padding:15px
}

.finder .search-results li:nth-child(even){
		background-color:#eee;
		border-radius:4px
}

#finder-filter-window{
		margin-bottom:15px
}

.search-pages-counter{
		text-align:center
}

.filter-date .chzn-container{
		margin-bottom:15px
}

.finder .search-results li:nth-child(2n){
		background-color:transparent
}

.result-title{
		margin-top:0
}

.search-pagination>div{
		padding:10px 0
}

.search-pages-counter{
		color:#777
}
/* com_tags */

.tag-category>h2{
		margin-bottom:20px
}

.tag-category>form{
		margin-top:20px
}

.tag-category>img{
		display:block;
		margin-bottom:20px
}

.tag-category .btn-group{
		margin-left:0
}

.tag-category .btn-group:first-child>*{
		float:left;
		margin-right:5px
}

.tag-category .btn-group>input{
		width:50%
}

.tag-category .btn-group>button{
		border-radius: 4px !important
}

.tag-category li>*{
		margin-bottom:15px;
		display:block
}

.filters{
		padding:15px 0;
		border-top:1px solid #eee;
		border-bottom:1px solid #eee;
		margin:0 0 30px 0
}

.filters>.pull-right{
		text-align:right
}

ul.thumbnails,ul.category{
		list-style:none;
		padding-left:0
}

.list-striped li{
		padding:15px;
		margin:0
}

.list-striped li>h3{
		font-size:18px;
		margin:0 0 15px 0;
		padding:0
}

.list-striped li:nth-child(odd){
		background-color:#eee
}

.tag-count{
		position:absolute;
		right:5px;
		top:10px
}
/* com_contact */

.contact #selectForm{
		margin-bottom:30px
}

.contact div.thumbnail{
		border:none;
		float: none !important;
		margin-bottom:30px
}

.contact dt{
		width:auto;
		float:left
}

.contact dd{
		margin-left:32px
}

.contact .tab-content{
		padding-top:15px
}

.contact div.page-header{
		border:none
}

#basic-details .accordion-inner{
		border-top:none
}

#basic-details{
		margin:0 auto
}

dd[itemprop="jobTitle"]{
		font-weight:bold
}

#jform_contact_email_copy{
		margin-left:10px
}

.com_contact .category>li{
		margin:15px -15px
}
/* com_user */

.logout{
		text-align:center
}

.logout .form-horizontal .controls{
		margin-left:0
}

.logout .control-group{
		margin-bottom:0
}
/* com_content */

div[class^="leading-"],div.item{
		position:relative
}

h2.item-title,.blog h2{
		margin-top:0
}

h2 a{
		color:#111
}

h2 a:hover{
		color:#777
}

.items-leading>div{
		margin-bottom:15px;
		padding-bottom:15px
}

.com_content div[class*="column"] h2{
		font-size:18px;
		text-transform:uppercase
}

.icons{
		position:absolute;
		right:5px;
		top:5px
}

.item-page .icons{
		right:20px
}

.icons a{
		padding:0;
		box-shadow: none !important
}

ul.tags{
		list-style:none;
		padding:0;
		display:block
}

.tags .label{
		border-radius:0;
		background-color:#fff;
		border:2px solid #111;
		color:#111;
		font-size:10px;
		padding:0 3px;
		-webkit-transition:all 0.3s ease-in-out;
		-moz-transition:all 0.3s ease-in-out;
		-o-transition:all 0.3s ease-in-out;
		transition:all 0.3s ease-in-out
}

.tags .label:hover{
		background-color:#eee;
		color:#111;
		-webkit-transition:all 0.3s ease-in-out;
		-moz-transition:all 0.3s ease-in-out;
		-o-transition:all 0.3s ease-in-out;
		transition:all 0.3s ease-in-out
}

.item-image,.content-links,ul.tags{
		margin-bottom:15px
}

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

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

div.img_caption{
		max-width:100%
}

p.img_caption{
		padding:10px;
		background-color:#eee;
		text-align:center;
		margin-bottom:0
}

dl.article-info{
		margin-bottom:10px;
		clear:both
}

.article-info dd{
		display:inline-block;
		color:#777;
		font-size:12px;
		margin-right:5px
}

.article-info dd:last-child{
		margin-right:0
}

.article-info-term{
		display:none
}

.page-header+form>.filters{
		border-top:none
}

ul.pagination,.counter{
		margin:15px 0
}

div.pagination{
		border-top:1px solid #eee;
		border-radius:0;
		display:block
}

.counter{
		color:#777;
		font-size:12px;
		line-height:34px
}

.blog-featured .tags+.content_rating{
		float:right
}

.blog-featured .tags{
		float:left
}

.blog-featured .tags li{
		padding-right:0
}

.blog .content_rating{
		float:left
}

.blog .tags{
		float:right
}

.blog .item-image,.blog-featured .item-image{
		position:relative
}

.content_rating{
		margin-bottom:10px
}

.item-page .content_rating{
		float:right
}

.content_rating+form{
		margin-bottom:15px
}

.content_rating+p{
		clear:both
}

#archive-items>div,.items-row{
		margin-bottom:30px
}

#archive-items .intro{
		clear:both
}

.readmore{
		margin-top:20px
}

.readmore span{
		display:none
}
/* com_wrapper */

.wrapper{
		border:1px solid #ddd;
		border-radius:0
}
/* mod_lang */

.toolbar-r .dropdown-menu{
		left:auto;
		right:0
}

div.mod-languages ul.dropdown-menu>li{
		display: block !important;
		padding:5px;
		margin:0
}
/* Mailto window - Print window */

#mailto-window h2{
		font-size:20px;
		margin-bottom:25px
}

.mailto-close,#pop-print{
		position:absolute;
		top:15px;
		right:15px
}

.formelm{
		display:table;
		margin-bottom:15px;
		width:100%
}

#mailto-window label,#mailto-window .form-control{
		display:table-cell
}

#mailto-window label{
		width:35%
}

#mailto-window p{
		text-align:right
}
/* General Joomla  styling */

.alert-error{
		color:#a94442;
		background-color:#f2dede;
		border-color:#ebccd1
}

.category-desc,.category-desc img{
		margin-bottom:20px;
		font-size:16px
}

.layout-edit .edit .btn-toolbar{
    margin-bottom: 30px
}

#sbox-content.sbox-content-iframe{
    overflow-x: hidden;
}

/* Responsive Videos */

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

.videoWrapper iframe{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%
}
/* Virtuemart */

form>.search{
		white-space:nowrap
}

#mod_virtuemart_search+button{
		position:relative;
		left:-41px;
		z-index:10;
		border:none;
		top:3px
}

div.dd_cart_wrapper{
		left:auto;
		right:0;
		padding:15px;
		min-width:300px
}
/* Fancybox in component tmpl */

#fancybox-frame{
		padding:15px 0
}

#fancybox-content{
		background-color:#fff;
		text-align:center
}

.contentpane .product-neighbours,.contentpane .back-to-category,.contentpane .icons,.contentpane .ask-a-question,.contentpane .continue_link,.contentpane .showcart,.contentpane #fancybox-close{
		display: none !important
}
/* Acymailing */

p.acysubbuttons{
		text-align:left
}
/* Page loading */

.page-loading{
		position:fixed;
		height:100%;
		top:0;
		left:0;
		right:0;
		bottom:0;
		background-color:#000;
		z-index:10000;
		text-align:center;
		opacity:0.9
}

.spinner{
		width:60px;
		height:60px;
		position:relative;
		margin:-30px auto 0;
		top:50%
}

.double-bounce1,.double-bounce2{
		width:100%;
		height:100%;
		border-radius:50%;
		background-color:#fff;
		opacity:0.6;
		position:absolute;
		top:0;
		left:0;
		-webkit-animation:sk-bounce 2.0s infinite ease-in-out;
		-moz-animation:sk-bounce 2.0s infinite ease-in-out;
		-o-animation:sk-bounce 2.0s infinite ease-in-out;
		animation:sk-bounce 2.0s infinite ease-in-out
}

.double-bounce2{
		-webkit-animation-delay:-1.0s;
		-moz-animation-delay:-1.0s;
		-o-animation-delay:-1.0s;
		animation-delay:-1.0s
}

/* Fontawesome in menu items */
.navbar-nav .fa::before {
   font-family: fontawesome;
   margin-right: 5px
}

@-webkit-keyframes sk-bounce{
		0%,100%{
				-moz-transform:scale(0.0);
				-o-transform:scale(0.0);
				transform:scale(0.0);
				-webkit-transform:scale(0.0)
		}

		50%{
				-moz-transform:scale(1.0);
				-o-transform:scale(1.0);
				transform:scale(1.0);
				-webkit-transform:scale(1.0)
		}
}

@keyframes sk-bounce{
		0%,100%{
				transform:scale(0.0);
				-moz-transform:scale(0.0);
				-o-transform:scale(0.0);
				-webkit-transform:scale(0.0)
		}

		50%{
				transform:scale(1.0);
				-moz-transform:scale(1.0);
				-o-transform:scale(1.0);
				-webkit-transform:scale(1.0)
		}
}
/* Mobile menu */

#mm-page-nav .nav>li>a:focus,#mm-page-nav .nav>li>a:hover{
		background-color:inherit
}
/* Chosen */
.chzn-container-single .chzn-single {
    background: none;
    border-radius: 0;
    line-height: 36px;
    height: auto;
}

/* Captcha */
#jform_captcha > div {
	margin: 0 auto 15px;
}

/* Ask a question */
#form-collapse {
  position: relative;
}
.vm-preloader{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}
.vm-preloader img{
  margin-top: 40%
}

/* Media Queries */

@media(min-width:1024px){
		.navigation{
				background-color:#eee
		}

		.menu-toggler{
				display:none
		}

		#mm-page-nav{
				display:none
		}

		.header2 .mm-opened{
				display:block !important
		}

    .header2 .mm-listview, .header2 .mm-listview li{
        float: none;
    }

		.navbar{
				border-top-width:1px;
				z-index:100
		}

		.navbar-nav{
				display:block
		}

		body:not(.header2) .navbar-nav>li.active,body:not(.header2) .navbar-nav>li:hover{
				border-top:1px solid #111;
				margin-top:-1px
		}

		body:not(.header2) .sticking .navbar-nav>li.active,body:not(.header2) .sticking .navbar-nav>li:hover{
				margin-top: 0
		}

		body:not(.header2) .navbar-nav>li>a,body:not(.header2) .navbar-nav>li>span{
				padding:15px;
				text-transform:uppercase
		}

		.navbar-nav>li>ul{
				border-top:3px solid #111
		}

		.navbar-nav li > a,.navbar-nav li > span{
				color:#111;
				padding:15px;
				display:block
		}

		.navbar-nav>li:hover>a,.navbar-nav>li:hover>span{
				color:#fff
		}

		body:not(.header2) .navbar-nav .active>a,body:not(.header2) .navbar-nav .active>span,body:not(.header2) .navbar-nav>li>a:hover,body:not(.header2) .navbar-nav>li>span:hover,body:not(.header2) .navbar-nav>li:hover,body:not(.header2) .navbar-nav>li>a:focus, body:not(.header2) .navbar-nav>li>span:focus{
				background-color:#111;
				color:#fff
		}

		.navbar-nav a:hover{
				text-decoration:none
		}

		body:not(.header2) .navbar-nav>.parent>a:after, body:not(.header2) .navbar-nav>.parent>span:after{
				font-family:'Glyphicons Halflings';
				font-size:9px;
				content:"\E252";
				margin-left:5px;
				line-height:normal
		}

		.navbar-nav .parent:hover>ul{
				display:block
		}

		.navbar-nav .nav-child{
				background-color:#fff;
				display:none;
				list-style:none;
				position:absolute;
				padding:0;
				min-width:200px;
				font-size:100%;
				box-shadow:0 6px 12px rgba(0,0,0,.175);
				z-index:1000
		}

		.navbar-nav .nav-child li{
				border-bottom:1px solid #ddd;
				position:relative
		}

		.navbar-nav .nav-child li:last-child{
				border-bottom:none
		}

		.navbar-nav .nav-child .nav-child{
				left:100%;
				top:0
		}

		.navbar-nav .nav-child>li>a,.navbar-nav .nav-child>li>span{
				padding:10px 15px;
				position:relative;
				display:block
		}

		.navbar-nav .nav-child>li>a:hover,.navbar-nav .nav-child>li>span:hover{
				background-color:#eee;
				color:#111;
				padding:10px 15px;
				display:block
		}

		.navbar-nav .nav-child .parent>a:after,.navbar-nav .nav-child .parent>span:after{
				font-family:'Glyphicons Halflings';
				font-size:12px;
				content:"\E250";
				position:absolute;
				right:10px;
				top:50%;
				margin-top:-8px
		}

		.layout-header-1 .navbar-nav>li>a,.layout-header-1 .navbar-nav>li>span{
				padding:20px 15px
		}

		.container .header-2-l .navbar-nav>li>a,.container .header-2-l .navbar-nav>li>span{
				padding:18px 10px
		}
}

@media(max-width:1024px){
		.layout-header-1 .navbar-nav>li>a,.layout-header-1 .navbar-nav>li>span{
				padding:15px 10px
		}

    .layout-header-1 .navbar-brand,.header-1-search{
        max-height: 50px
    }
}

@media(max-width:992px){
		header{
				border-bottom:3px solid #111
		}

		.navbar{
				min-height:0
		}

		.latestnews-w-img li{
				margin-bottom:30px
		}

		.latestnews-w-img li:last-child{
				margin-bottom:0
		}
}

@media(max-width:800px){
		section .moduletable{
				margin-bottom:30px
		}

		section .moduletable:last-child{
				margin-bottom:0
		}

		.desktop main,.desktop aside:nth-child(2){
				padding-bottom:30px
		}
}

@media(max-width:640px){
    .desktop-hide {
        display:block
    }

    td.desktop-hide {
        display:table-cell
    }

		.mobile-hide{
				display:none
		}

		.mobile-show{
				display:inline-block
		}

		section{
				padding:30px 0
		}

		.toolbar .social li{
				padding:0;
				margin-right:3px
		}

		.toolbar-1 div[class^="col-"]{
				text-align:center
		}

		.toolbar .mod-languages .btn{
				font-size:0
		}

		.navbar-header,.navbar-header+div{
				float:none;
				width:100%
		}

		.navbar-brand{
				display:block;
				float:none;
				text-align:center
		}

		.navbar-brand img{
				margin:0 auto
		}

		.navbar-form{
				border:none;
				padding:0;
				margin-right:0;
				margin-left:0
		}

		.header-1-search{
				float: left !important
		}

    .header-1 .menu-search {
    	  padding: 5px 0;
    }

    .header-1 .menu-search > *{
        margin: 0 15px 0
    }

    .header-1 .menu-toggler{
      margin-top:2px
    }

    .layout-header-1 .navbar-header{
      padding-top: 5px;
      padding-bottom: 5px
    }

    .layout-header-1 .navbar-brand > img{
       height: 50px;
       margin: 0 auto
    }

		.header-2{
				padding-top:0
		}

		.header-2-c{
				margin-bottom:10px
		}

		.header-3{
				padding:10px 15px
		}

		.header-3 .row>div{
				padding:10px;
				text-align:center
		}

		.header-3-r div.search{
				width:100%
		}

		.header-3 nav{
				position:absolute;
				top:0;
				right:0;
				background-color:transparent;
				padding:0;
				margin:0;
				border:none
		}

		.header-3 .menu-toggler{
				margin:0
		}

		.logo-center{
				margin:0 auto
		}

		.logo-center img{
				max-height:50px
		}

		.footer-2-social,.footer-2-copy{
				padding:5px 0;
				text-align:center
		}

		.footer-3{
				padding:15px 0
		}

		.footer-3-copy,.footer-3-menu{
				text-align:center
		}

		.footer-3-copy{
				margin-bottom:15px
		}

    .breadcrumb{
      white-space:nowrap;
      overflow:auto
    }
}

@media (max-width: 360px){
    .header-1 .menu-toggler{
      margin-left:0
    }
    .header-1 .header-1-search{
      margin-right: 0
    }
}

@font-face {
  font-family: 'zeus-social';
  src: url('../fonts/zeus-social.eot?52904028');
  src: url('../fonts/zeus-social.eot?52904028#iefix') format('embedded-opentype'),
       url('../fonts/zeus-social.woff2?52904028') format('woff2'),
       url('../fonts/zeus-social.woff?52904028') format('woff'),
       url('../fonts/zeus-social.ttf?52904028') format('truetype'),
       url('../fonts/zeus-social.svg?52904028#zeus-social') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'zeus-social';
    src: url('../fonts/zeus-social.svg?52904028#zeus-social') format('svg');
  }
}
*/

 [class^="social-"]:before, [class*=" social-"]:before {
  font-family: "zeus-social";
  font-style: normal;
  font-weight: normal;
  speak: none;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.social-twitter:before { content: '\f099'; } /* '' */
.social-facebook:before { content: '\f09a'; } /* '' */
.social-gplus:before { content: '\f0d5'; } /* '' */
.social-linkedin:before { content: '\f0e1'; } /* '' */
.social-youtube-squared:before { content: '\f166'; } /* '' */
.social-instagram:before { content: '\f16d'; } /* '' */
.social-pinterest:before { content: '\f231'; } /* '' */