/* FRONTEND CSS
*********************************************/
html {
	/* scrollbar fix (prevent ugly left pull for lower content sites) */
	overflow-y: scroll;
}
body {
	text-align:left;
	margin:auto;
	width:100%;
    font-family: 'Muli', sans-serif;
	font-size:14px;
	line-height:24px;
	color:#303030;
	background-color:#ffffff;
	font-weight:400;
}

/* FONTS
*********************************************/

@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot?3ffbzd');
  src:  url('../fonts/icomoon.eot?3ffbzd#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?3ffbzd') format('truetype'),
    url('../fonts/icomoon.woff?3ffbzd') format('woff'),
    url('../fonts/icomoon.svg?3ffbzd#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], 
[class*=" icon-"],
a.readmore,
a.moby_menu_tab {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-facebook-square:before {
  content: "\e907";
}
.icon-twitter-square:before {
  content: "\e90f";
}
.icon-menu7:before {
  content: "\ec71";
}
.icon-file-pdf:before {
  content: "\ef3e";
}
.icon-home:before {
  content: "\e900";
}
.icon-arrow-right:after {
  content: "\e903";
}

.top-inner ul.nav li a.icon-home {
	font-size:25px;
}

a[href$=".pdf"] {
	background-image: url(../images/pdf-icon.png);
	height: 41px;
	display: inline-block;
	background-repeat: no-repeat;
	padding-left: 40px;
	padding-top: 12px;
}

a[href$=".pdf"]:hover {
	color: #0254a6;
}

a.moby_menu_tab:after {
	 content: "\ec71";
}

ul {
  margin: 0;
  padding: 0 0 0 14px;
  list-style-position: inside;
}

a {
	text-decoration:none;
	color:#4f8ecd;
}

h1, h2, h3, h4 {
	font-weight:normal;
}

h1 {
	font-size: 30px;
	line-height: 32px;
	font-weight: 800;
	color: #0254a6;
}

@media (min-width: 768px) {
	.blog h1 {
		padding-left: 15px;
	}

	.news .blog h1 {
		padding-left: 0;
	}
}

.homepage h1 {
	font-size: 30px;
	line-height: 30px;
	font-weight: 400;
	color:#fff;
}

.sidepanel h1,
.productdetails-view h1 {
	text-align:left;
}

h2, h2 a	{
	font-size: 24px;
	font-weight: 700;
	line-height:30px;
	/*color:#575656;*/
}


h3, h3 a {
	font-size:24px;
	margin:10px 0;
	line-height:24px;
}

h4 {
	font-size:16px;
}



img, iframe {
	max-width:100%;
}

iframe {
	clear:both;
	display:block;
	border:0 none;
}

.clear {
	clear:both;
}

p.small {
	font-size:12px;
}

/*.moduletable.gutter {
	padding:0 10px;
}*/

.align-center {
	text-align:center;
}

strong {
	font-weight: 700;
}

.hidden {
	display:none;
}

.absolute {
	position:absolute;
}


.moduletable.inline-block {
	display: inline-block;
}

a.readmore {
	font-family: 'Muli', sans-serif !important;
	font-weight:700;
}

a.readmore::after {
	content: "\e903";
	font-family: 'icomoon' !important;
	font-weight: 400;
	font-size: 10px;
	margin-left: 5px;
}

/* GLOBAL DIVS
*********************************************/

.header_inner,
.header_top_inner,
.top-inner,
.breadcrumbs-inner,
.feature-panels-inner,
.main-content-container,
.bottom-inner,
.footer_inner {
	width:100%;
	max-width:1240px;
	margin:auto;
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;	
	padding:0 10px;
}

.feature-panels-inner {
	padding:0;
}

.breadcrumbs-inner {
	padding-right:20px;
}


.main-content-container {
	clear:both;
}

.content-body {
	padding: 0 10px;
}

.content-body,
.article-aside {
	display:inline-block;
	width:100%;
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;	
	margin-right:-4px;
	vertical-align:top;
}

.homepage .content-body,
.homepage .article-aside {
	vertical-align:middle;
}

@media (min-width: 768px) {
	.homepage .content-body {
		padding-right:50px;
	}
}

.centre-text .content-body {
	text-align:center;
}

.top-image-fullwidth {
	clear: both;
}

.article-aside {
	padding:0 20px;
}

.homepage .article-aside {
	width: 100%;
	background-color: #d0d9de;
	border-radius: 3px;
	padding: 0 20px 20px;
	color:#303030;
}

@media (min-width: 768px) {
	.sidepanel .content-body {
		width:66.66%;
	}	
	.article-aside, .homepage .article-aside {
		width:33.33%;
	}	
}

.homepage .main-content-fullwidth {
	background-color: #0254a6;
	color: #fff;
	padding: 40px 20px;
	margin-top:50px;
}


/* LATEST NEWS - HOMEPAGE
*********************************************/

.article-aside .latest-news h2 {
	color:#0254a6
}

.article-aside .latest-news h3 {
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	text-transform: uppercase;
}



/* IMAGE FILTERS
*********************************************/

.moduletable.cols-1-3 img,
.moduletable.cols-2-3 img,
.category-view .browseProductImage,
.category-view .browseCategoryImage {
	-webkit-filter: brightness(90%);
  	filter: brightness(90%);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  	filter: alpha(opacity=90);
	max-height:350px;
}

.moduletable.cols-1-3 img:hover,
.moduletable.cols-2-3 img:hover,
.category-view .browseProductImage:hover,
.category-view .browseCategoryImage:hover {
	-webkit-filter: brightness(70%);
  	filter: brightness(70%);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  	filter: alpha(opacity=70);
}


/* COLUMNS
*********************************************/

.moduletable.cols-1-4,
.blog .span3 {
	display:inline-block;
	width:100%;
	vertical-align:top;
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;	
	margin-right:-4px;
	padding:0 15px;
	margin-bottom:40px;
	max-width:280px;
}

.moduletable.cols-1-4 {
	margin-bottom:10px;
}


@media (min-width: 630px) {
	.moduletable.cols-1-4,
	.blog .span3 {
		width:50%;
	}
}

@media (min-width: 1180px) {
	.moduletable.cols-1-4,
	.blog .span3 {
		width:25%;
	}
}

.moduletable.cols-1-2,
.moduletable.cols-1-3,
.moduletable.cols-2-3 {
	display:inline-block;
	width:100%;
	vertical-align:top;
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;	
	margin-right:-4px;
	padding:0 10px;
}

.main-content-container .moduletable.cols-1-2,
.main-content-container .moduletable.cols-1-3,
.main-content-container .moduletable.cols-2-3 {
		text-align:center;
}

@media (min-width: 768px) {
	.moduletable.cols-1-3 {
		width:33.3333%;
	}
	
	.moduletable.cols-2-3 {
		width:66.66666%;
	}
	
	.moduletable.cols-1-2 {
		width:50%;
	}
}

/* FEATURE PANELS & PAGE LIST
*********************************************/

.blog .span3 .item-image {
	position:relative;
}

.moduletable.fp-title {
	text-align: center;
	color: #0254a6;
}

.moduletable.fp-title, 
.moduletable.fp-title h2 {
	font-weight: 900;
	margin: 30px 0;
}


.feature-panels-inner {
	padding:0;
	text-align:center;
}

.feature-panels-inner .moduletable.cols-1-4,
.blog .span3 item {
	position:relative;
	max-width:280px;
}

.feature-panels-inner .custom.cols-1-4 p:first-child,
.blog .span3 .item-image {
	background-color: #000;
	padding: 0;
	margin: 0;
	line-height: 0;
}

.feature-panels-inner .custom.cols-1-4 img:hover,
.blog .span3 .item-image img:hover {
	opacity:0.5;
	-moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.feature-panels-inner .custom.cols-1-4::after,
.blog .span3 .item-image::after {
	content: "MORE INFO";
	position: absolute;
	color: #303030;
	z-index: 999;
	text-align: center;
	width: 100px;
	top: 87px;
	color: #fff;
	border: 1px solid #fff;
	left: 80px;
	-moz-transition: all 1s;
    -webkit-transition: all 1s;
    transition: all 1s;
	opacity:0;
	padding:5px 10px;
	border-radius:2px;
	pointer-events:none;
}

.blog .span3 .item-image::after {
	padding:15px 10px;
	left:65px;
	top:83px;
}


.feature-panels-inner .custom.cols-1-4:hover::after,
.blog .span3 .item-image:hover::after{
	opacity:1;
}

.feature-panels-inner .moduletable.cols-1-3,
.feature-panels-inner .moduletable.cols-2-3 {
	margin-bottom:-20px;
}

.feature-panels-inner .custom.cols-1-3,
.feature-panels-inner .custom.cols-2-3 {
	position:relative;
}

.feature-panels-inner .custom.cols-1-3 p:last-child,
.feature-panels-inner .custom.cols-2-3 p:last-child,
.feature-panels-inner .custom.cols-1-3 h2,
.feature-panels-inner .custom.cols-2-3 h2 {
	position:absolute;
  	top: 50%; left: 50%;
  	transform: translate(-50%,-50%);
	margin:0;
}


.feature-panels-inner a {
	color:#303030;
}


.feature-panels-inner h3 a {
	font-weight:700;
	font-size:16px;
	line-height:24px;
	text-transform:uppercase;
	text-align:left;
}

.feature-panel-fullwidth .custom.icon-arrow-right h3 a:hover,
.feature-panel-fullwidth .custom.icon-arrow-right h3 a:focus,
.feature-panel-fullwidth .custom.icon-arrow-right h3 a:active {
	color:#0254a6;
}

.feature-panel-fullwidth .custom.icon-arrow-right {
	display: inline-block;
	padding-left:15px;
}

.feature-panel-fullwidth .custom.icon-arrow-right h3 a {
	font-family: 'Muli', sans-serif !important;
	text-transform:none;
	color:#4f8ecd;
}

.custom.icon-arrow-right::after {
	  content: "";
}

.feature-panel-fullwidth .moduletable.icon-arrow-right {
	color:#4f8ecd;
	font-size:10px;
}

.custom.cols-1-4 {
	text-align: left;
}


/* BANNER IMAGE SECTION
*********************************************/

.site .top-image-fullwidth {
	max-height: 800px;
	overflow: hidden;
	clear:both;
}

.site .top-image-fullwidth .custom {
	height: 100%;
	width: 100%;
	background-size: cover;
	position: relative;
	padding: 0 0 20%;
}

.top-image-fullwidth  {	
		font-size:24px !important;
		line-height:24px !important;
	}


@media (min-width: 768px) {
	.top-image-fullwidth  {	
		font-size:50px !important;
		line-height:50px !important;
	}
}


.site  .top-image-fullwidth p {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 32px;
	margin: auto;
	text-align: center;
	color:#ffffff;
}



/* BREADCRUMBS
*********************************************/
.breadcrumbs-fullwidth {
	padding-top: 20px;
}

.homepage .breadcrumbs-fullwidth {
	padding-top: 0;
}


ul.breadcrumb {
  	float: right;
  	font-size: 11px;
  	margin-bottom: 20px;
  	margin-right: -10px;
  	margin-top: -15px;
}

@media (min-width: 768px) {
	ul.breadcrumb {
	   margin-right:0;
	}
}

ul.breadcrumb li {
	list-style-type:none;
	float:left;
}
body.home ul.breadcrumb {
	display:none;
}

.breadcrumb span.divider {
  padding-left: 5px;
  padding-right: 5px;
}




/* TABLES
*********************************************/

.tabular td {
	border:1px solid #cccccc;
	padding:10px;
}


.tabular table {  
    border-collapse: collapse;
}



/* PAGE LIST
*********************************************/
.blog .span3 h2 {
	margin: 10px 0;
}

.blog .span3 h2 a {
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	text-transform: uppercase;
	color:#303030;
}

/* HEADER - TOP
*********************************************/

.header-top .inline-block {
	display:none;
}

@media (min-width: 800px) {
	.header-top .inline-block {
		display: inline-block;
	}
}



@media (min-width: 800px) {
	.header-top {
		display:block;
		background-color:#d0d9de;
	}
}

.header_top_inner {
	text-align:right;
	position:relative;
	font-weight:700;
}

.header-top .custom.book {
	left: 50px;
	z-index: 1;
	width: 100%;
	top: 3px;
	z-index: 9;
	position: fixed;
	width:auto;
	padding-right:30px;
}

.header-top .book a {
	background-color: #4f8ecd;
	color: #fff;
	padding: 13px;
	font-size:16px;
	padding-right:20px
}

.header-top .book a:hover {
	color:#0254a6;
}

@media (min-width: 800px) {
	.header-top .custom.book {
		left:auto;
		right: 10px;
		z-index: 1;
		width: 100%;
		position:absolute;
		top:45px;
		padding-right:0;
	}
	
	.header-top .book a {
		border-radius: 0 0 3px 3px;
		-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.25);
		-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.25);
		box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.25);
		padding-right:30px
	}
	
	.header-top .book a:hover {
		background-color:#0254a6;
		color:#fff;
	}
}

.header-top .book .icon-arrow-right {
	font-size: 9px;
	position: absolute;
	top: 19px;
	padding-left: 7px;
}

.header_top_inner p {
	margin:10px 0;
	display:inline-block;
	vertical-align:middle;
}

.header_top_inner .book p {
	min-width:250px;
}

.header_top_inner a {
	color:#0254a5;
}

a.icon-facebook-square, a.icon-twitter-square {
	font-size: 25px;
	color: #303030;
	margin-left: 10px;
	float: right;
}

.article-aside a.icon-facebook-square, 
.article-aside a.icon-twitter-square {
	margin-left: 0;
	float: left;
	margin-right: 10px;
}


/* FULLWIDTH HEADER CONTENTS
*********************************************/




.custom_logo {
	max-width:90%;
	padding-top:70px;
	padding-bottom:20px;
	margin:auto;
	margin-bottom:-10px;
	text-align:center;
	/*display:inline;*/
}

@media (min-width: 800px) {
	.custom_logo {
		text-align: left;
		padding-top: 30px;
		padding-bottom: 20px;
	}
	
		
	.moduletable_logo {
		float: left;
	}

}

@media (min-width: 900px) {
	.custom_logo {
		text-align:center;
	}	
}

.custom_logo p {
	margin-top:0;
	margin-bottom:0;
}


@media (min-width: 768px) {
	.moduletable_header_info {
		top:10px;
	}
}

.blog.fullwidth .page-header h2, .blog.fullwidth .page-header h2 a {
	font-size:20px;
	font-weight:300;
	letter-spacing:-1px;
	color:#423636;
}


.header_inner {
	position:relative;
}


@media (min-width: 768px) {
	.header_inner {
		padding: 0 20px 10px;
	}
}

/* FULLWIDTH HEADER CONTENTS
*********************************************/



/* TOP
*********************************************/

.top-fullwidth {
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;	
  	margin: auto;
  	width: 100%;
  	background-color:#fff;
	clear:both;
}

@media (min-width: 1600px) {
	.top-fullwidth {
		margin-top:70px;
		clear:right;
	}
}

/*.top-inner {
	position:relative;
}*/

@media (min-width: 500px) {
	.top-inner {
		height:auto;
	}
}

/* RIGHT - ARTICLE SIDEBAR
*********************************************/

.article-aside img {
	display:block;
	margin:auto;
}


/* BOTTOM
*********************************************/

.bottom {
	margin:50px 0;
	text-align:center;
}

.moduletable.logos {
	margin-top:40px;
}

.custom.logos img {
	padding:0 10px;
}

/* HEADER IMAGE
*********************************************/

.banner p {
	margin-top:0;
}

.category-desc p {
  margin-bottom: 0;
}


/* NEWS PAGE
*********************************************/

.news .page-header {
	display: inline-block;
}

.news .blog.fullwidth .page-header h2 a {
	font-size: 15px;
	font-weight: 700;
	color: #49606e;
	display: inline-block;
}


.article-info.muted .article-info-term {
	display:none;
}

dd.published {
	margin-left:0;
}

.article-info.muted {
	margin-top:0;
}

.article-info.muted time {
	font-size:12px;
	font-weight:700;
}

.span12 {
	width:100%;
	clear:both;
}

.blog .span12 {
	margin-bottom:30px;
}

@media (min-width: 768px) {
	.blog .span12 img {
		float: right;
		margin-right: 20px;
		margin-bottom: 0;
		margin-top: 20px;
		padding-left: 20px;
	}
}

@media (min-width: 768px) {
	.pull-right.item-image {
		float: right;
		margin-left:20px;
		margin-top:20px;
	}
}

/* CATEGORY BLOG
*********************************************/

.blog .items-leading, .blog .span1 {
	display: inline-block;
	margin-right: -4px;
	position: relative;
	vertical-align: top;
	padding: 0 10px;
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;	
	margin-bottom:10px;
}

@media (min-width: 768px) {
	.items-leading {
		width: 66.6%;
	}
	.blog .span1 {
		width:33.33%;
	}
}

.blog .items-leading h2, 
.blog .span1 h2 {
	position: absolute;
	transform: translate(-50%,-50%);
	left: 50%;
	top: 50%;
	text-align: center;
	width:90%;
	font-size:38px;
	line-height:40px;
	margin:0;
}

.blog .items-leading h2 a, 
.blog .span1 h2 a {
	color:#fff;
	font-size:38px;
	line-height:40px;
}

.blog .items-leading h2 a:hover,
.blog .items-leading h2 a:focus,
.blog .items-leading h2 a:active,
.blog .span1 h2 a:hover,
.blog .span1 h2 a:focus,
.blog .span1 h2 a:active {
	color:#d7c84c;
}



/* VIRTUEMART GLOBAL
*********************************************/

/* Hide Sort by / products per page */
.orderby-displaynumber {
	display:none;
}

.vm-col-12 {
	width:100% !important;
}

@media (min-width: 768px) {
	.vm-col-12 {
		width: 33.33% !important;
	}
}


/* Center rows instead of using display:flex */
div[class*="-view"] .row {
	display: block !important;
	text-align:center;
}


/* VIRTUEMART CATEGORY 
*********************************************/

.category.floatleft.width8.vertical-separator {
	display: inline-block;
	margin-right: -4px;
	position: relative;
	vertical-align: top;
	padding: 0 10px;
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;	
	margin-bottom:10px;
	float:none;
	width:100%;
}

@media (min-width: 768px) {
/*	.category.floatleft.width8.vertical-separator:first-child  {
		width: 66.6%;
	}*/
	.category.floatleft.width8.vertical-separator  {
		width:33.33%;
	}
}

.category-view .spacer {
	position:relative;
}

.category-view .vm-product-descr-container-0 {
	min-height:none;
	margin-bottom:0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	margin: 0;
	width:90%;
}

.category-view .vm-product-descr-container-0 h2 a {
	color: #fff;
}

.category-view .vm-product-descr-container-0 h2 a:hover,
.category-view .vm-product-descr-container-0 h2 a:focus,
.category-view .vm-product-descr-container-0 h2 a:active {
	color: #d7c84c;
}




/* PRODUCT LIST PAGE
*********************************************/
.browseProductImage {
	max-height: none;
}

/* Hide 'Call for price' and 'Product Details' button */
.browse-view .vm3pr-0,
.browse-view .vm-details-button {
	display:none;
}

.browse-view .spacer.product-container {
	position:relative;
}

.browse-view  .vm-product-descr-container-0 {
	min-height:none;
	margin-bottom:0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	margin: 0;
	width:90%;
}

.browse-view .spacer.product-container {
	margin:0;
}

.browse-view .spacer.product-container h2 a {
	color:#fff;
}

.browse-view .spacer.product-container h2 a:hover,
.browse-view .spacer.product-container h2 a:focus,
.browse-view .spacer.product-container h2 a:active {
	color:#d7c84c;
}

.browse-view .product {
	padding:10px;
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;	
	display:inline-block;
	float:none;
	margin-right:-4px;
	vertical-align:top;
}

.browse-view .vm-product-media-container {
	/*height: 350px;*/
	margin-bottom:0;
	position:relative;
}

/*.browse-view .vm-product-media-container img {
	position:absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	margin: 0;
}*/

.spacer.product-container {
	border:0 none;
}

.browse-view .spacer.product-container {
	border: 1px solid #eaeaea;
}

/* PRODUCT DETAIL PAGE
*********************************************/

.vm-product-container .vm-product-media-container,
.vm-product-container .vm-product-details-container {
	float: none;
	display: inline-block;
	margin-right: -4px;
	vertical-align: top;
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;	
	width:100%;
}



@media (min-width: 768px) {
	.vm-product-container .vm-product-media-container,
	.vm-product-container .vm-product-details-container {
		width:50%;
		padding:0 10px;
	}
}


.productdetails-view .main-image img {
	max-height:none;
}

.productdetails-view .back-to-category,
.productdetails-view .product-price {
	display:none;
}

.productdetails-view .spacer-buy-area {
	padding-left: 0;
	margin-bottom:30px;
}

.ask-a-question {
	margin-left:0 !important;
}

.ask-a-question a {
	background: none !important;
	background-color: #d7c95f !important;
	display: inline-block;
	font-weight: normal;
	color: #000;
	border:0 none;
	padding:5px 10px;
}

.ask-a-question a:hover {
	background-color:#000 !important;
	color:#fff;
}

	

.productdetails-view .product-description .title {
	border-bottom: 1px solid #eaeaea;
	display: block;
	padding-bottom: 10px;
	font-weight: 700;
	font-size: 18px;
}

.main-image span.vm-img-desc {
	display:none;
}

/* Aditional images */

.additional-images {
	margin:0 -10px;
	text-align:left;
}

.additional-images .floatleft {
	float: none;
	display: inline-block;
	width: 50%;
	margin-right: -4px;
	vertical-align: top;
	padding: 10px;
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;	
}


.additional-images img {
	margin-right:0;
	width: auto;
}

/* MISC
*********************************************/

.moduletable_contactaddress {
	background-color: #f0f0f0;
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;	
  	padding: 10px 20px 20px;
  	margin-bottom: 20px;
  	border: 1px solid #eaeaea;
}


@media (min-width: 768px) {
	.moduletable.feature-panel {
		width: 33.3%;
	}
}

.homepage .moduletable.feature-panel h2 a {
	font-size:24px;
}

.moduletable.feature-panel h3 {
	padding-bottom:5px;
	border-bottom:2px solid  #7d7d7d;
	min-height:45px;
}

.moduletable.feature-panel h4 a {
 	background-color: #cde164;
  	border-radius: 3px;
  	color: #000;
  	display: inline-block;
  	font-size: 14px;
  	margin-top: 10px;
  	padding: 6px 15px;
}

.moduletable.feature-panel img {
	border:1px solid #eaeaea;
}

/* MENU
*********************************************/

ul.nav li {
	list-style-type:none;
	padding:0;
	width:100%;
	padding-bottom: 10px;
    padding-top: 10px;
	font-size:15px;
	background-color:#d2e0ef;
	padding-left:15px;
	border-bottom:1px solid #c4d2e1;
	text-transform:uppercase;
}

.top-inner ul.nav li a {
	color: #333;
	font-size: 14px;
}

.top-inner ul.nav li a:hover,
.top-inner ul.nav li a:focus,
.top-inner ul.nav li a:active {
	color: #4f8ecd;
}

@media (min-width: 800px) {
	
	.moduletable_menu {
		margin-bottom: 15px;
	}
	
	ul.nav li {
		padding-bottom: 21px;
		padding-top: 15px;
		background-color:#fff;
		border-bottom:0 none;
	}

	.top-inner .nav {
		position:static;
		max-width:1270px;
		margin:auto;
		text-align:center;
	}
	
	.top-inner ul.nav li {
		width: auto;
		padding: 2px 15px;
		vertical-align: middle;
		border-right: 1px solid #d0d9de;
	}
	
	.top-inner ul.nav li:last-child {
		border-right: 0 none;
		padding-right:0;
	}

	.top-inner ul.nav li a {
		display: inline-block;
	}	
}

@media (min-width: 900px) {
	.top-inner ul.nav li {
		padding: 2px 20px;
	}
}

@media (min-width: 1600px) {
	.top-inner .nav {
		text-align:right;
	}
}



/* CHILD  / DROPDOWN MENU ITEMS
*********************************************/
.menu_mainmenu li.deeper.parent ul.nav-child {
  	height: 0;
  	left: 2px;
  	overflow: hidden;
  	position: absolute;
  	top:40px;
  	padding-left:0;
	text-align:left;
}

.menu_mainmenu li.deeper.parent ul.nav-child li {
  padding-left: 18px;
  padding-top: 5px;
  text-align: left;
  border-right:0 none;
  display:block;
  padding-bottom:5px;
}

.menu_mainmenu li.deeper.parent ul.nav-child li a {
  display: block;
  border: 0 none;
  padding-left: 0;
  padding-bottom: 0;
  padding-top: 0;
  color:#333;
}

.menu_mainmenu li.deeper.parent ul.nav-child li a:hover {
	color:#0254a5;
}

/*.top-inner ul.nav li a img {
	display:none;
}*/

/*.top-inner ul.nav li a:hover img {
	display:block;
	position:absolute;
	left:0;
	top:30px;
	z-index:2;
}*/

.menu_mainmenu li.deeper.parent ul.nav-child {
	display:none;
}

@media (min-width: 880px) {
	.menu_mainmenu li.deeper.parent ul.nav-child {
	  background-color:#4f8ecd;
	  width:300px;
	  display:block;
	}	
}

/* MOBILE MENU
*********************************************/
.menu-fullwidth {
  height: 50px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2;
  overflow:hidden;
  background-color:#4f8ecd;
  font-size:16px;
}

.menu-fullwidth a {
	color:#ffffff;
}

.menu_mainmenu {
  margin: 0;
  position: fixed;
  top: 50px;
  width: 100%;
  z-index:999;
  left:0;
  padding-left:0;
}

.menu_mainmenu li {
  list-style-type: none;
  margin-top: 0;
  padding: 10px 0;
  position: relative;
  width: 100%;
  z-index: 999;
}

@media (min-width: 800px) {
	.menu-fullwidth {
		display:none;
	}
	
	.menu_mainmenu li {
		display:inline-block;
	}
}


/* 
*********************************************/

a.moby_menu_tab {
	display: block;
	width: 100%;
	text-align: left;
	padding: 0 10px;
	font-size: 30px;
	margin-top: -5px;
	cursor: pointer;
}



/* CONTACT PAGE
*********************************************/

.formResponsive .formHorizontal .formControlLabel {
	text-align: left !important;
	text-transform: uppercase;
	margin-bottom: 5px;
}

.formResponsive .formHorizontal .formControls {
	clear: both;
	margin-left: 0 !important;
}

.formResponsive .formHorizontal .rsform-block,
.formResponsive input {
	margin-bottom:0 !important;
}

.formResponsive input,
.formResponsive textarea,
.formResponsive button[type="submit"] {
	border:0 none !important;
	border-radius: 0 !important;
	background:none !important;
	background-color:#eaeaea !important;
	box-shadow: none !important;
	width:100% !important;
}

.formResponsive button[type="submit"] {
	background-color:#0c69c8 !important;
	text-shadow:none !important;
	font-size:14px !important;
	line-height: 24px !important;
}


.formResponsive input {
	height:30px !important;
}

@media (min-width: 600px) {
	.form-wrapper {
		display:inline-block;
		vertical-align:top;
		margin-right:-4px;
		width:50%;
		padding-right:30px;
		-webkit-box-sizing: border-box;
  		-moz-box-sizing: border-box;
  		box-sizing: border-box;	
	}
}


/* FOOTER
*********************************************/
.footer-fullwidth {
	background-color: #d0d9de;
	margin-top: 30px;
	padding-top:30px;
	text-align:center;
}

.footer_inner {
	font-size:12px;
	line-height:18px;
	padding-bottom:20px;
}


.footer-fullwidth a {
	color:#0254a6;
}



/* SLIDER
*********************************************/

.navigation-container-custom {
	display:none;
}

@media (min-width: 480px) {
	.navigation-container-custom {
		display:block;
	}
}

.slide-med-text, .slide-text, .slide-text a {
	display: block;
	color: #ffffff;
	text-align:center;
}

.slide-desc {
	top: 50%;
	left:50% !important;
	bottom: auto !important;
  	transform: translate(-50%,-50%);
	font-size:24px;
	line-height:24px;
}

@media (min-width: 600px) {
	.slide-desc {
		font-size:30px;
		line-height:30px;
	}
}

@media (min-width: 800px) {
	.slide-desc {
		font-size:50px;
		line-height:50px;
	}
}


.slide-desc-text-default {
	padding: 0 !important;
}

.djslider-default .navigation-container-custom, .djslider-default .navigation-numbers {
	left: 50% !important;
	transform: translate(-50%,-50%) !important;
	bottom: 10px !important;
	top: auto !important;
	text-align: center;
}

.slide-text {
	font-size:18px;
	line-height:20px;
	text-shadow: -1px 3px 2px rgba(0, 0, 0, 0.2);
	font-weight: 700;
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;	
	padding:0 10px;
}
	
@media (min-width: 500px) {	
	.slide-text {
		max-width: 800px;
		margin: auto;
		font-size: 30px;
		line-height:30px;
		letter-spacing: -1px;	
		/*padding-right:20px*/
	}
}

.slide-text a {
	font-size: 18px;
	letter-spacing: -1px;
	background-color: #0254a6;
	width: auto;
	display: inline-block;
	padding: 10px 20px;
	border-radius: 3px;
	margin: 0 20px;
	text-shadow:none;
	margin-bottom:5px;
}

@media (min-width: 800px) {
	.slide-text {
		font-size: 48px;
		line-height:48px;
		letter-spacing:-3px;
	}

	.slide-text a {
		padding:0 20px;
	}
}
/*
@media (min-width: 960px) {
	.slide-text {
		font-size: 48px;
		line-height:48px;
	}
}*/

.slide-text a:hover {
	background-color:#4f8ecd;
}

.slide-text a < p {
	display:inline-block;
}


.slide-desc-bg-default {
	background:none !important;
}

.djslider-default ul.djslider-in > li {
	background-color:#000000 !important;
}

.djslider-default img.dj-image {
	opacity:0.8;
}

.slide-text .first {
	display:none;
}

@media (min-width: 800px) {
	.slide-text .first {
		display:block;
	}
}


/* GALLERY
*********************************************/

.sige_cont_0 {
	float:none !important;
}

.sige_thumb {
	background:none !important;
}

