@import url("jstuff.css");

/* 

Nexus.css - Contents
01: Global
02: Header (logo, slogan, social, custom module)
03: Hornav Navigation
04: Responsive Navigation
05: Slideshow
06: Breadcrumbs
07: Default Module Styling
08: Top Modules
09: Main
10: Bottom Modules
11: Base Modules
12: Footer
13: Copyright
14: Nexus Overrides Css
15: Font Awesome
16: Animate Css
17: Scroll to Top
18: Scroll to Div 
19: Miscellaneous 

*/


/***************************************************************************/
/* 01: Global */
/***************************************************************************/

* { box-sizing: border-box; }

html { font-size: 16px; }

/* Body */
body {
	width: 100%;
	line-height: 1.7rem;
	color: #000000;
	background-repeat: no-repeat; }

/* Paragraph */
p {
	word-spacing: 2px; }

/*H2's*/
h2, 
h2 a:link, 
h2 a:visited, 
.content_header, 
.articleHead {
	margin: 0 0 10px !important;
	text-align: left; }

h2, 
.items-row h2, 
.cols-2 h2, 
.row-0 h2 { }

/* Links */
a {
	color: #FFFFFF; }

a:hover {
	color: #F5F5F5; }


/*-- Framework --*/
#content100 {
	float: none; }

#header_items {
	width: 100%; }

#header.block_holder, 
#slideshow.block_holder,
#footermenu.block_holder {
	padding: 0; }

.module_margin {
	margin: 5px; }

.top-1, 
.top-2, 
.contenttop, 
.contentbottom, 
.bottom-1, 
.bottom-2, 
.base-1, 
.base-2 {
	float: none; }

#breadcrumb .moduletable  {
	display: inline-block; }

#breadcrumb-1 {
	float: none; 
	width: 100%; }

.block_holder {
	padding: 1.0rem 0; }

.jl_container {
	width: 100%;  }

.jl_container_bg {
	width: 100%;  }

.wrapper960 {
	width: 960px; 
	margin: 0 auto;  }

.clear {
	clear: both; }

body > div img {
	max-width: 200; }

a.chosen-single,
input[type='text'],
input[type='email'],
input[type='password'] {
	font-size: 1.1rem;
	font-weight: 600;
	height: 1.8rem; }

.hkform-horizontal label {
	font-size: 1.1rem; 
	font-weight: 400; 
	color: #4902AD; }


#member-profile p {
	margin-top: 0;
	font-style: italic; }

#member-profile legend {
	margin-bottom: 0;
	font-size: 1.2rem;
	font-family: "Barlow Condensed"; }

/***************************************************************************/
/* 01: End Global */
/***************************************************************************/





/***************************************************************************/
/* 02: Header */
/***************************************************************************/

/* HEADER CONTAINER */
#container_header {
	background-image: linear-gradient( to right, #9C0093, #4902AD );
/*	background-image: linear-gradient( to right, #75016C, #06062A ); */
	height: 193px;
	top: 0;
	z-index: 5000; }

#header {
	position: relative; }

#header.block_holder {
	position: relative;
	display: grid;
	grid-template-columns: 225px auto;
	grid-template-rows: auto;
	grid-template-areas: 
		"logo search social"
		"logo hornav hornav";
	gap: 0.2rem 0.4rem;
	justify-items: stretch;
	align-items: end;
	width: 100%;
	margin: 0px; }


/*--LOGO & SLOGAN LAYOUT--*/

/* LOGO */
#logo {
	grid-area: logo;
	position: relative;
	z-index: 1; }

.logo_container {}

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

.logoimage a {
	display: block; 
	position: relative; 
	z-index: 0; 
	width: 100%; 
	background: url("../images/logo.png") no-repeat; 
	z-index: 1; }

.logo_container,
.logoimage,
.logoimage a {
	height: 196px; 
	width: 350px;
	padding: 4px 0 0; }

.logo-text {
	margin-left: 12px;
	margin-top: 0px;
	padding: 0;
	text-align: left;
	margin-bottom: 22px; }

.logo-text a {
	font-size: 44px !important;
	font-weight: 300;
	left: 0;
	outline: medium none;
	position: relative;
	text-decoration: none;
	top: 14px;
	white-space: nowrap;
	width: 100%; }

/* SLOGAN */
p.site-slogan {
	font-size: 10px;
	left: 15px;
	letter-spacing: 1px;
	text-align: left;
	top: 0px;
	font-weight: normal;
	text-transform: uppercase;
	padding: 0; 
	position: relative; 
	white-space: nowrap; }



/*---- SOCIAL MEDIA */
#social {
	grid-area: social;
	padding: 0;
	position: absolute;
	z-index: 3000;
	right: 0; }

#social ul {
	list-style: none;
	margin-top: 7px !important;
	margin-bottom: 0px !important;
	text-align: center; }

#social ul li {
	display: inline-block;
	margin: 0px 3px;
	padding: 0 0 0px 0; }

#social ul li a {
	display: block;
	width: 43px;
	height: 43px;
	text-indent: -9999px;
	background-position: 0px -40px;
	background-repeat: no-repeat;
	opacity: 0.6; }

#social ul li a {
	opacity: 1;
	background-color: transparent; }

/* facebook */	
.social-facebook a { 
	background: url("../images/social/facebook.png") no-repeat 50% 50%; 
	background-color: #3B5998 }
.social-facebook a:hover { background-color: #595959 }

/* twitter */	
.social-twitter a { 
	background: url("../images/social/twitter.png") no-repeat 50% 50%; 
	background-color: #48c4d2 }
.social-twitter a:hover { background-color: #595959 }

/* googleplus */	
.social-googleplus a { 
	background: url("../images/social/googleplus.png") no-repeat 50% 50%; 
	background-color: #D94A39 }
.social-googleplus a:hover { background-color: #595959 }

/* youtube */	
.social-youtube a { 
	background: url("../images/social/youtube.png") no-repeat 50% 50%; 
	background-color: #F45750 }
.social-youtube a:hover { background-color: #595959 }

/* pinterest */	
.social-pinterest a { 
	background: url("../images/social/pinterest.png") no-repeat 50% 50%; 
	background-color: #CB2027 }
.social-pinterest a:hover { background-color: #595959 }

/* dribbble */	
.social-dribbble a { 
	background: url("../images/social/dribbble.png") no-repeat 50% 50%; 
	background-color: #EF5B92 }
.social-dribbble a:hover { background-color: #595959 }

/* flickr */	
.social-flickr a { 
	background: url("../images/social/flickr.png") no-repeat 50% 50%; 
	background-color: #F1628B }
.social-flickr a:hover { background-color: #595959 }

/* skype */	
.social-skype a { 
	background: url("../images/social/skype.png") no-repeat 50% 50%; 
	background-color: #18B7F1 }
.social-skype a:hover { background-color: #595959 }

/* digg */	
.social-digg a { 
	background: url("../images/social/digg.png") no-repeat 50% 50%; 
	background-color: #2882C6 }
.social-digg a:hover { background-color: #595959 }

/* linkedin */	
.social-linkedin a { 
	background: url("../images/social/linkedin.png") no-repeat 50% 50%; 
	background-color: #71B2D0 }
.social-linkedin a:hover { background-color: #595959 }

/* vimeo */	
.social-vimeo a { 
	background: url("../images/social/vimeo.png") no-repeat 50% 50%; 
	background-color: #62A0AD }
.social-vimeo a:hover { background-color: #595959 }

/* yahoo */	
.social-yahoo a { 
	background: url("../images/social/yahoo.png") no-repeat 50% 50%; 
	background-color: #AB64BC }
.social-yahoo a:hover { background-color: #595959 }

/* tumblr */	
.social-tumblr a { 
	background: url("../images/social/tumblr.png") no-repeat 50% 50%; 
	background-color: #3A5976 }
.social-tumblr a:hover { background-color: #595959 }

/* deviantart */	
.social-deviantart a { 
	background: url("../images/social/deviantart.png") no-repeat 50% 50%; 
	background-color: #D0DE21 }
.social-deviantart a:hover { background-color: #595959 }

/* delicious */	
.social-delicious a { 
	background: url("../images/social/delicious.png") no-repeat 50% 50%; 
	background-color: #3274D1 }
.social-delicious a:hover { background-color: #595959 }

/* rss */	
.social-rss a { 
	background: url("../images/social/rss.png") no-repeat 50% 50%; 
	background-color: #FE9900 }
.social-rss a:hover { background-color: #595959 }



/*---- CUSTOM MODULE */
#custom {
	grid-area: custom;
	padding: 3px;
	position: absolute;
	z-index: 10;
	top: 105px;
	right: 0px;
	z-index: 2; }

#custom p, 
#custom .module_margin {
	margin: 0px;
	font-weight: bold;
	font-style: italic; }



/*---- HEADER RESPONSIVE DIVS */
#container_logo_menu_mobile, 
#container_social_mobile, 
#container_hornav_mobile {
	display: none; }

#container_social_mobile,
#container_hornav_mobile {
	display: none; }

#social_mobile {
	padding: 0;
	right: 0;
	top: 0;
	z-index: 1; }

/***************************************************************************/
/* End Header */
/***************************************************************************/





/***************************************************************************/
/* 03: Hornav Navigation */
/***************************************************************************/

#hornav {
	grid-area: hornav;
	clear: both;
	left: 0;
	position: absolute;
	width: 100%; }

#hornav > ul {
	margin: 0;
	padding: 0px; 
	text-align: center; }

#hornav > ul > li a {
	padding: 0.1rem 0.5rem 0.2rem;
	margin: 0;
	list-style: none outside none;
	line-height: 1.8em;
	letter-spacing: 0.5px;
	font-weight: 500;
	font-size: 1.2rem;
	text-transform: capitalize;
	cursor: pointer;
	margin-right: 2px;
	border-radius: 5px 5px 0px 0px; }

#hornav > ul > li > a:hover, 
#hornav > ul > li > a:focus, 
#hornav > ul > li > a:active {
	text-decoration: none; }



#hornav ul li {
	display: inline-block;
	position: relative; }

#hornav ul li ul { }

#hornav ul ul {
	-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
	border-radius: 0.8rem;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
	display: block;
	list-style: none;
	margin-top: -5px;
	padding: 1px 0 !important;
	min-width: 260px;
	z-index: 1000; }

#hornav ul ul li {
	min-height: 22px;
	text-align: left; /*required to position li's when menu centered */
	width: 100%; /*required to position li's when menu centered */ }

#hornav ul ul li a {
	display: block;
	padding: 7px 15px;
	text-transform: capitalize;
	font-size: 1.2rem;
	background-color: transparent;
 }


#hornav ul ul li a:active,
#hornav ul ul li a:focus,
#hornav ul ul li a:hover {
	text-decoration: none; }

#hornav ul ul li:first-child {
	border-top: none; }

#hornav ul ul li:hover a {
	text-decoration: none; }

#hornav ul ul ul:before {
	display: none; }

#hornav ul ul:before {
	background: transparent url("../images/menu_arrow.png") no-repeat 0 0;
	content: "";
	display: block;
	height: 10px;
	left: 26px;
	position: absolute;
	top: -10px;
	width: 14px; }

#hornav li ul,
#hornav li ul li ul {
	position: absolute;
	height: auto;
	min-width: 260px;
	opacity: 0;
	visibility: hidden;
	transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-webkit-transition: all 300ms linear;
	z-index: 4000; }

#hornav li:hover > ul,
#hornav li ul li:hover > ul {
	display: block;
	opacity: 1;
	visibility: visible; }

#hornav li:hover > ul,
#hornav li ul li:hover > ul {
	-webkit-transition: opacity 300ms linear; }

#hornav li ul li ul {
	left: 230px;
	top: 0; }

#hornav li ul li:hover > ul {
	top: 0px;
	left: 260px; }


/***************************************************************************/
/* 03: End Hornav Navigation */
/***************************************************************************/





/***************************************************************************/
/* 04: Responsive Navigation */
/***************************************************************************/

/*-------------------*/
/* Top Menu - Mobile */
/*-------------------*/
#hornav_mobile.block_holder {
	padding: 10px; }

.hornavmenumobile {
	display: none; }

#container_hornav_mobile {
	display: none; }

/*------------------------*/
/* Mobile Menu Core Style */
/*------------------------*/
.slicknav_menu {
	display: none;
	font-size: 18px;
	*zoom: 1; }

.slicknav_menu:before,
.slicknav_menu:after {
	content: " ";
	display: table; }

.slicknav_menu:after {
	clear: both; }

.slicknav_menu .slicknav_menutxt {
	color: #FFF;
	font-weight: bold;
	display: block;
	line-height: 1.188em;
	float: left; }

.slicknav_menu .slicknav_icon {
	float: left;
	margin-top: 3px !important;
	margin-left: 2px !important; }

.slicknav_menu .slicknav_no-text {
	margin: 0; }

.slicknav_menu .slicknav_icon-bar {
	font-size: 18px;
	display: block;
	width: 1.125em;
	height: 0.125em;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);
	-moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.7); }

.slicknav_menu .slicknav_btn {
	border-radius: 0px;
	cursor: pointer;
	display: block;
	height: 20px;
	line-height: 1.125em;
	padding: 0.5em 0.7em;
	position: relative;
	text-decoration: none;
	vertical-align: middle; }

.slicknav_menu .slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
	margin-top: 0.188em; }

.slicknav_menu .slicknav_nav {
	color: #fff;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	clear: both; }

.slicknav_menu .slicknav_nav ul,
.slicknav_menu .slicknav_nav li {
	display: block; }

.slicknav_menu .slicknav_nav a {
	padding: 10px;
	margin: 1px 0px;
	text-decoration: none;
	color: #fff;
	font-size: 13PX;
	display: block; }

.slicknav_menu .slicknav_nav a:hover {
	background: rgba(0, 0, 0, 0.6); }

.slicknav_menu .slicknav_nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
	overflow: hidden; }

.slicknav_menu .slicknav_nav ul li {
	background: rgba(0, 0, 0, 0.2); }

.slicknav_menu .slicknav_nav ul li li {
	background: rgba(0, 0, 0, 0.3);
	text-indent: 10px; }

.slicknav_menu .slicknav_nav ul li li li {
	background: rgba(0, 0, 0, 0.3);
	text-indent: 20px; }

.slicknav_menu .slicknav_nav .slicknav_arrow {
	font-size: 0.8em;
	margin: 0 0 0 0.4em; }

.slicknav_menu .slicknav_nav .slicknav_item {
	display: block;
	cursor: pointer;
	padding: 14px;
	margin: 1px 0px; }

.slicknav_menu .slicknav_nav .slicknav_item a {
	padding: 0;
	margin: 0; }

.slicknav_menu .slicknav_nav .slicknav_item:hover {
	background: rgba(0, 0, 0, 0.6); }

.slicknav_menu .slicknav_nav .slicknav_item a {
	display: inline; }

.slicknav_menu .slicknav_nav .slicknav_txtnode {
	margin-left: 15px; }

.slicknav_menu ul li {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.6) !important; }

.slicknav_menu .slicknav_icon-bar {
	height: 2px !important;
	width: 25px;
	background-color: rgba(0,0,0,0.6); }

.slicknav_menu .slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
	margin-top: 4px; }

.slicknav_menu .slicknav_btn {
	padding: 10px; }


/***************************************************************************/
/* 04: End Responsive Navigation */
/***************************************************************************/





/***************************************************************************/
/* 05: Slideshow */
/***************************************************************************/

/* Slideshow Navigation Buttons on image */


/* slideshow navigation */
.nivo-controlNavHolder {
	padding: 10px 0px; 
	background-image: url("../images/slideshow-bottom.png"); 
	background-position: top center; 
	background-repeat: no-repeat; 
	height: 30px; }

.nivo-controlNav a {
	background: url("../images/slide-bullet.png") no-repeat scroll 0 0 transparent !important;
	border: 0 none;
	display: block;
	float: left;
	height: 30px;
	margin-right: 3px;
	text-indent: -9999px;
	width: 30px; }

.nivo-controlNav {
	padding-top: 7px !important; }


/*Custom Paragraph in Showcase*/
#showcase .custom p {
	margin: 0px !important; }


/*Remove margin under slideshow navigation*/
body .ari-image-slider-wCtrlNav {
	margin-bottom: 0px !important; }

/*Remove box shadow and loading gif*/
.nivoSlider {
	box-shadow: none !important;
	background-image: none !important; }

/*Remove background image on navigation*/
.nivo-controlNavHolder {
	background-image: none !important; }

/*Remove Box Shadow from Thumbnails in Navigation*/
.nivo-controlNav .nivo-thumbNavWrapper img {
	box-shadow: none !important;
	border: 0px !important; }

/*Remove Border from Span arrow on thumbnail*/
.nivo-arrow-border {
	border: 0px !important;
 }

.nivoSlider {
	background: #ffffff !important; }

/***************************************************************************/
/* 05: End Slideshow */
/***************************************************************************/





/***************************************************************************/
/* 06: Breadcrumbs */
/***************************************************************************/

#breadcrumb {
	padding: 0; }

#breadcrumb .module_padding {
	padding: 0px; }

#breadcrumb-1 .module_margin {
	margin: 0px; }  

#breadcrumb .module {
	padding-left: 10px; 
	padding-right: 10px; 
	border: none; }

/*
#breadcrumb.block_holder {
	padding: 0 25px !important; }
*/

div.breadcrumbs {
	color: #FFFFFF; }

/***************************************************************************/
/* 06: End Breadcrumbs */
/***************************************************************************/





/***************************************************************************/
/* 07: Default Module Styling */
/***************************************************************************/

/* Module Header Styling */
.module h3, 
.module_menu h3 {
	padding-bottom: 12px;
	font-size: 26px;
	font-weight: 100;
	font-family: "Barlow Condensed";
	text-align: left;
	margin: 0; }

.module_padding {
	height: 100%;
	padding: 25px; }

.module_content {
	padding: 5px 0; }

#sidecol .module {
	margin: 0 0.5rem 1.0rem; }


/* Module Styling - Menus */
.module ul, 
.module_menu ul {
	list-style-type: none; }

.module ul a, 
.module_menu ul a {
	border-bottom: 1px dotted;
	color: #000000;
	margin: 0 0 7px;
	padding: 0px 8px 8px 8px;
	display: block;
	text-decoration: none !important; }

.module ul a:hover, 
.module_menu ul a:hover, 
.module ul a:focus, 
.module_menu ul a:focus {
	color: #999999; }


/*use to highlight active link*/
.module ul li.active a, 
.module_menu ul li.active a { }

.module ul li li a, 
.module_menu ul li li a {
	border: none !important;
	padding-left: 25px; }

/***************************************************************************/
/* 07: End Default Module Styling */
/***************************************************************************/





/***************************************************************************/
/* 08: Top Modules */
/***************************************************************************/

#top_modules > div {
	display: flex; 
	flex-flow: row wrap; 
	align-items: stretch;
	justify-content: space-evenly;
	gap: 0.4rem 1.2rem; }

#top_modules > div > div {
	flex: 1; 
	display: flex;
	flex-flow: row wrap; 
	align-items: center; 
	justify-content: center; }

/***************************************************************************/
/* 08: End Top Modules */
/***************************************************************************/





/**********************************************************************************/
/* 09: Main (Component area sidecolumns, contenttop & content bottom mods) */
/**********************************************************************************/

/* Contenttop, Contentbottom Modules */
.contenttop .module_margin {
	margin-top: 0px; }


.contentbottom .module_header h3, 
.contenttop .module_header h3 {
	background: url("../images/underline.png") repeat-x scroll left bottom rgba(0, 0, 0, 0);
	padding: 0 0 15px 8px; }



/* Side Columns */
#sidecol_a, 
#sidecol_b {
	height: 100%;
	padding: 0 0.5rem 1.0rem; } 

.sidecol_block .module, 
.sidecol_block .module_menu {
	margin: 0 0 1.0rem; }

.sidecol_block .module_header h3 {
	text-align: left;
	font-weight: 300;
	border-bottom: 3px double #000000;
	padding: 0 0 15px 8px;
	margin-top: 14px;
	background: none !important; }


.sidecol_block .module_menu ul.menu li a {
	border-bottom: none !important;
	background: url("../images/underline.png") repeat-x scroll left bottom rgba(0, 0, 0, 0); }

/*********************************************************************************/
/* 09: End Main */
/*********************************************************************************/





/***************************************************************************/
/* 10: Bottom Modules */
/***************************************************************************/

#container_bottom_modules_bg { }

#bottom_modules.block_holder {
	padding: 0.7rem 1.2rem; }

#bottom_modules p {
	font-style: italic; }
/***************************************************************************/
/* 10: End Bottom Modules */
/***************************************************************************/





/***************************************************************************/
/* 11: Base Modules */
/***************************************************************************/

#container_base_modules_bg { }

/* Modules - Menus */
#base .module ul a, 
#base .module ul a, 
#base .module_menu ul a {
	background: url("../images/underline.png") repeat-x scroll left bottom rgba(0, 0, 0, 0);
	border: medium none !important;
	color: #FFFFFF;
	margin: 0 0 7px;
	padding: 0 0 8px 0px; }

#base .module_header h3 {
	padding-bottom: 12px;
	font-size: 26px;
	font-weight: 700;
	text-align: left;
	margin: 0; }

#base a {
	color: #FFFFFF !important; 
	text-decoration: underline; }

#base a:hover {
	color: #F2F2F2 !important; 
	text-decoration: underline; }


/***************************************************************************/
/* 11: End Base Modules */
/***************************************************************************/





/***************************************************************************/
/* 12: Footer */
/***************************************************************************/

#container_footer_modules_bg {
/*	background-image: linear-gradient( to right, #9C0293, #4A02AE ); */
	background-image: linear-gradient( to right, #9C0093, #4902AD ); }

#footer .module_margin {
	display: flex; 
	justify-content: space-evenly; 
	align-items: center;
	flex-wrap: wrap; 
	color: #FFF; }

#footer .module.mark {
	flex: 2 1; 
	min-width: 200px; }

#footer .module.login {
	flex: 1 1; 
	min-width: 200px; }

#footer .module.address {
	flex: 1 1; 
	min-width: 200px; }

#footer h3 {
	font-weight: 580; 
	margin: 0.2rem; }

#footer .module_content {
	padding: 0; }

.module ul a, 
.module_menu ul a {
	border-bottom: 1px dotted;
	color: #FFF;
	margin: 0 0 7px;
	padding: 0px 8px 8px 8px;
	display: block;
	text-decoration: none !important; }

.module ul a:hover, 
.module_menu ul a:hover, 
.module ul a:focus, 
.module_menu ul a:focus {
	color: #FD0; }

#footer input::placeholder {
	color: #AAA; }

#footer-1, 
#footer-2, 
#footer-3 {
	float: none; 
	width: 100%; }

/***************************************************************************/
/* 12: End Footer Modules */
/***************************************************************************/





/***************************************************************************/
/* 13: Copyright */
/***************************************************************************/

#container_copyright_footermenu {
/*	background-image: linear-gradient( to right, #9C0293, #4A02AE ); 
	background-image: linear-gradient( to right, #270024, #12002B ); */
	background-image: linear-gradient( to right, #4E0149, #250157 ); }

div#copyright-footermenu.block_holder {
	text-align: center; }

/* Footer Menu */
div#footermenu.block_holder div.module_margin {
	display: inline-block;
	margin: 0px !important; }

#footermenu ul li {
	padding: 5px 0;
	display: inline-block; }

#footermenu ul li a {
	border-right: 1px dotted;
	padding: 0 10px;
	font-size: 1.0rem;
	font-weight: bold;
	display: block;
	text-decoration: none;
	text-transform: uppercase; }

#footermenu.block_holder div.module_margin ul.menu {
	text-align: center; 
	margin: 0px !important; }

#footermenu ul li:last-child a {
	border: none; }


/* Copyright */
#copyright {
	text-align: center;
	text-transform: uppercase;
	clear: both; }

#copyright a {
	color: #bbb;
	text-decoration: none; }

#copyright p {
	font-family: "Barlow Semi Condensed"; 
	font-weight: 500; 
	font-size: 0.9rem; }

#copyright.module_margin {
	margin: 0px !important; }

/***************************************************************************/
/* 13: End Copyright */
/***************************************************************************/





/***************************************************************************/
/* 14: Nexus Overrides */
/***************************************************************************/

/*Component User Login*/
.login_joomlage {
	border: 1px solid;
	margin: 0 auto;
	max-width: 400px;
	padding-top: 20px;
	text-align: center;
	width: 100%;
	border-radius: 0px; }

ul.login_menu_joomlage {
	text-align: center; 
	margin-left: 0px; }

ul.login_menu_joomlage li {
	display: inline-block; 
	margin: 0 auto; 
	list-style: none; 
	clear: none; 
	padding: 5px; }



/***************************************************************************/
/* 14: End Nexus Overrides */
/***************************************************************************/





/***************************************************************************/
/* 15: Font Awesome */
/***************************************************************************/

.hidden,
.visually-hidden {
	display: none; }

.far:before,
.fas:before {
	font-family: "Font Awesome 5 Free";
	margin-right: 0.3rem !important; }


/* All icons (classes beginning with “fa-” */
/*	DISABLED in order to support FA5
[class^="fa-"]:before, [class*=" fa-"]:before {
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding-right: 10px; }
*/

/***************************************************************************/
/* 15: End Font Awesome */
/***************************************************************************/





/***************************************************************************/
/* 16: Animate Css */
/***************************************************************************/

.animatediv {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.4);
	border: 1px solid rgba(0, 0, 0, 0.2);
	font-size: 22px;
	margin: 30px auto 60px;
	padding: 80px 0;
	text-align: center;
	color: white !important;
	width: 60%; }

@keyframes flash_yellow {
	from {  background-color: #FFF;  }

	to {  background-color: #FF6;  }  }

@keyframes flash_green {
	from {  background-color: #FFF;  }

	to {  background-color: #6F6;  }  }

.bs2_alert {
	animation-name: flash_yellow; 
	animation-duration: 1s; 
	animation-iteration-count: infinite; 
	animation-direction: alternate;
	animation-timing-function: ease-in-out; }

.bs2_proceed {
	animation-name: flash_green; 
	animation-duration: 1s; 
	animation-iteration-count: infinite; 
	animation-direction: alternate;
	animation-timing-function: ease-in-out; }

/***************************************************************************/
/* 16: End Animate Css */
/***************************************************************************/





/***************************************************************************/
/* 17: Scroll to Top  */
/***************************************************************************/

.scrollup {
	width: 60px;
	height: 60px;
	position: fixed;
	bottom: 35px;
	right: 25px;
	display: none;
	text-indent: -9999px;
	background: url("../images/scroll.png") no-repeat;
	background-color: #000000;
	background-position: center center;
	z-index: 1000;
	opacity: 0.8;
	border-radius: 60px; }


/***************************************************************************/
/* 17: End Scroll to Top  */
/***************************************************************************/





/***************************************************************************/
/* 18: Scroll to Div  */
/***************************************************************************/

@-moz-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {
		-moz-transform: translateY(0);
		transform: translateY(0); }

	40% {
		-moz-transform: translateY(-30px);
		transform: translateY(-30px); }

	60% {
		-moz-transform: translateY(-15px);
		transform: translateY(-15px); } }

@-webkit-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {
		-webkit-transform: translateY(0);
		transform: translateY(0); }

	40% {
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px); }

	60% {
		-webkit-transform: translateY(-15px);
		transform: translateY(-15px); } 
}

@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-webkit-transform: translateY(0);
		transform: translateY(0); }

	40% {
		-moz-transform: translateY(-30px);
		-ms-transform: translateY(-30px);
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px); }

	60% {
		-moz-transform: translateY(-15px);
		-ms-transform: translateY(-15px);
		-webkit-transform: translateY(-15px);
		transform: translateY(-15px); } 
}


.arrow {
	bottom: 20px;
	margin-left: -20px;
	position: absolute;
	left: 50%;
	width: 40px;
	height: 40px;
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0yOTMuNzUxLDQ1NS44NjhjLTIwLjE4MSwyMC4xNzktNTMuMTY1LDE5LjkxMy03My42NzMtMC41OTVsMCwwYy0yMC41MDgtMjAuNTA4LTIwLjc3My01My40OTMtMC41OTQtNzMuNjcyICBsMTg5Ljk5OS0xOTBjMjAuMTc4LTIwLjE3OCw1My4xNjQtMTkuOTEzLDczLjY3MiwwLjU5NWwwLDBjMjAuNTA4LDIwLjUwOSwyMC43NzIsNTMuNDkyLDAuNTk1LDczLjY3MUwyOTMuNzUxLDQ1NS44Njh6Ii8+DQo8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMjIwLjI0OSw0NTUuODY4YzIwLjE4LDIwLjE3OSw1My4xNjQsMTkuOTEzLDczLjY3Mi0wLjU5NWwwLDBjMjAuNTA5LTIwLjUwOCwyMC43NzQtNTMuNDkzLDAuNTk2LTczLjY3MiAgbC0xOTAtMTkwYy0yMC4xNzgtMjAuMTc4LTUzLjE2NC0xOS45MTMtNzMuNjcxLDAuNTk1bDAsMGMtMjAuNTA4LDIwLjUwOS0yMC43NzIsNTMuNDkyLTAuNTk1LDczLjY3MUwyMjAuMjQ5LDQ1NS44Njh6Ii8+DQo8L3N2Zz4=");
	background-size: contain; }

.bounce {
	-moz-animation: bounce 2s infinite;
	-webkit-animation: bounce 2s infinite;
	animation: bounce 2s infinite; }

/***************************************************************************/
/* 18: End Scroll to Div  */
/***************************************************************************/





/***************************************************************************/
/* 19: Miscellanenous */
/***************************************************************************/

/* purchase button */
.purchase-btn, 
.purchase-btn:active {
	border-radius: 0px !important; 
	padding: 20px; 
	font-size: 18px;
	font-weight: 300;
	font-family: "Barlow Condensed";
	box-shadow: none !important;
	background-color: #000000 !important;
	opacity: 0.6 !important;
	color: #ffffff !important;
	border: 1px solid #000000 !important; }

/* more templates button */
.purchase-btn-more, 
.purchase-btn-more:active {
	border-radius: 0px !important; 
	padding: 20px; 
	font-size: 18px;
	box-shadow: none !important;
	background-color: #000000 !important;
	color: #ffffff !important;
	border: 1px solid rgba(255,255,255,0.1) !important; }

.purchase-btn-more span {
	font-size: 12px;
	display: block;
	text-transform: uppercase; }


/* login Module */
.userdata{ margin-top: 10px; }

.mod-login-logout .login-greeting {
	font-weight: bold; 
	color: #FFF; }

.mod-login,
.mod-login-logout {
	font-size: 1.1rem; }

.mod-login ul,
.mod-login-logout ul {
	margin: 0; }

.mod-login br,
.mod-login-logout br {
	display: none; }

.mod-login .btn,
.mod-login .btn a,
.mod-login-logout .btn {
	color: white !important;
	font-size: 1.0rem;
	font-weight: bold;
	font-family: "Barlow Condensed";
	border-radius: 0.5rem; 
	background: #118AB3; 
	text-transform: uppercase; 
	margin-top: 2px; }

.mod-login .btn:hover a,
.mod-login .btn a:hover {
	background: none; }

.mod-login .btn:hover,
.mod-login-logout .btn:hover {
	box-shadow: 2px 2px 5px rgb( 0, 0, 0, 0.4 ); 
	background: #0E96FA; 
	color: #FFF !important; }

.mod-login-logout__button {
	margin: 0.8rem 0 0.5rem; }

.mod-login-logout__button button {
	border: 1px solid #FFF; 
	padding: 0.6rem 0.8rem; 
	font-size: 1.2rem !important; }

.mod-login-logout__button button:hover {
	border: 1px solid #FFF; 
	padding: 0.6rem 0.8rem; 
	font-size: 1.2rem !important; }


.moduletable {
	margin: 0 0 1.2rem; }

#membermenu {
	margin: 0; }

#membermenu > li {
	display: block;
	border: 1px solid #FFF;
	border-radius: 0.4rem;
	background: #118AB3;
	color: #FFF; 
	padding: 0.3rem 0.6rem; 
	margin: 0.3rem 0; }

#membermenu > li:hover {
	background-color: #0E96FA; }

#membermenu > li >a {
	font-family: "Barlow Condensed" !important;;
	font-size: 1.2rem;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1.5em; }

#membermenu > li > a:hover {
	background: none; }


.sidecol_block h3 {
	font-family: "Barlow Condensed";
	margin: 0.4rem 0 0; }

.sidecol_block h3:before {
	font-family: "Font Awesome 5 Free" !important; }

.userdata {
	display: flex;
	flex-flow: column wrap;
	margin-top: 10px;
	margin: 0; 
	justify-content: initial !important; }

.username-icon {
	vertical-align: top; }

.input-password-toggle { 
	padding: 0;
	margin: 0; 
	border: none; }

.form-control {
	margin: 0 !important; }

/* background parallax images */
#container_slideshow_bg,
#container_jumbotron_bg,
#container_top_modules_bg,
#container_maincontent_bg,
#container_base_modules_bg, 
#container_bottom_modules_bg {
	background-position: 50% 50%;
	-moz-background-size: contain !important;
	-o-background-size: contain !important;
	background-size: contain !important; }


/* Spacer divs */
.spacer {
	height: 100px !important; }

.spacer-2 {
	height: 0px !important; }


/*images in articles*/
img.pull-left {
	margin-right: 15px; 
	margin-top: 8px; }

img.pull-right {
	margin-left: 15px; 
	margin-top: 8px; }

.item-image img {
	width: 100%; 
	margin-bottom: 10px; }


/* Page Header */
.page-header {
	margin-top: 0px !important;
	padding-bottom: 0px !important; }

/* Sticky Div */
#sticky {
	padding: 0.5ex;
	width: 600px;
	background-color: #333333;
	color: #fff;
	font-size: 2em;
	border-radius: 0.5ex; }

#sticky.stick {
	position: fixed;
	top: 0;
	z-index: 10000;
	border-radius: 0 0 0.5em 0.5em; }

/* Utility Classes */
.padding-left-10 {
	padding-left: 10px !important; }


/*Search Input*/
.inputbox.search-query {
	height: auto; }


/*Buttons*/
.btn { box-shadow: none !important; }


/*Image hover custom*/
figure.effect-lily h2 {
	background-color: rgba(0,0,0,0.2) !important; }

figure h2 span {
	font-size: 17px !important; }

@media only screen and (max-width: 380px) {

	/* Adjust Text size in imagehover module */

	figure h2 {
		font-size: 10px !important; }

	figure h2 span {
		font-size: 15px !important; }

	figure p {
		display: none !important; }   
 }

/* Tags Styling */
ul.tags {
	margin-left: 0px !important; }

ul.tags li {
	display: inline !important; }

ul.tags li {
	margin-left: 10px; !important; }

ul.tags li:first-child {
	margin-left: 0px; !important; }

ul.tags li a {
	border-radius: 0 !important;
	padding: 3px 6px !important; }


ul.tags a.label.label-info {
	font-weight: normal !important;
	text-shadow: none !important;
	text-decoration: underline !important; }

/* Tags Module Popular */
.tagspopular ul {
	margin-bottom: 10px; }

.tagspopular ul li {
	clear: none;
	float: left; }

.tagspopular ul li a {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	clear: both;
	float: left;
	border-bottom: none !important; }

.tagspopular ul li span.tag-count.badge.badge-info {
	border-radius: 0;
	margin-left: 5px;
	margin-right: 15px; }

/*Tag Search Results*/
.tag-body p {
	line-height: 180%; }

.tag-category ul.category.list-striped li h3 a {
	font-size: 40px;
	font-weight: 300;
	line-height: 45px;
	margin: 0 0 10px !important;
	text-align: left; }


/*Blog*/
.item-image img {
	border-radius: 10px; }

.blog .item-content {
	border-bottom: 1px solid #DDD;
	padding-bottom: 1.5rem;
	margin-bottom: 3.0rem; }

/***************************************************************************/
/* 19: End Miscellanenous */
/***************************************************************************/





/***************************************************************************/
/* 20: BrainStyles */
/***************************************************************************/

.hikabtn.hikacart {
	border-top-right-radius: 1.0rem; 
	border-bottom-left-radius: 1.0rem; }

.hikashop_product_quantity_change_div_default {
	display: inline-flex !important; }

.hkform-group .invalid { background: #FEE; }

.hkform-horizontal label {
	margin: 0 !important;
	padding: 0 !important; }



#member-profile a.bsbtn {
	font-family: Barlow Condensed;
	font-size: 1.5rem;
	text-transform: uppercase;
	font-weight: 500;
	color: #FFF;
	padding: 0.3rem 1.2rem;
	border: none;
	border-radius: 0;
	border-top-right-radius: 1.0rem; 
	border-bottom-left-radius: 1.0rem; 
	background-image: linear-gradient( to right, #9C0093, #4902AD ); }


.icon-eye:before {
	content: "\f06e";
	margin-right: 0.3rem;
	font-family: "Font Awesome 5 Free"; }

.icon-eye-slash:before {
	content: "\f070";
	margin-right: 0.3rem;
	font-family: "Font Awesome 5 Free"; }



.invalid {
	color: red; }







#bs-menu {
	display: flex; 
	flex-flow: row wrap;
	justify-content: center;
	align-items: top; 
	gap: 1.0rem; }

#bs-menu > li {
	background: #530FB2; 
	padding: 0.7rem 0.5rem 0.5rem; 
	border-radius: 1.0rem; 
	width: 8.0rem; 
	text-align: center; }

#bs-menu > li.active {
	background: #9B0093; }

#bs-menu > li:hover {
	background: #0E94FA; }

#bs-menu > li a:hover {
	background: initial; }

#bs-menu > li img {
	max-height: 4.0rem; }

#bs-menu > li a {
	display: flex; 
	align-items: center; 
	justify-content: space-evenly; 
	flex-flow: column wrap; }

#bs-menu .image-title {
	font-family: barlow condensed;
	font-size: 1.3rem;
	font-weight: bold;
	color: #FFF; 
	margin: 0.4rem; }


@media only screen and (max-width: 1023px) { 

	#bs-menu {
		gap: 0.3rem; }

	#bs-menu > li {
		background: #530FB2; 
		padding: 0.6rem 0.1rem 0.3rem; 
		border-radius: 1.0rem; 
		width: 4.4rem; }

	#bs-menu > li img {
		max-height: 2.0rem; }

	#bs-menu .image-title {
		font-size: 0.8rem;
		font-weight: 600;
		margin: 0.1rem; }

}






#edit_profile {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 1.2rem;
	padding: 0.8rem; 
	width: 100%; }

#edit_profile > fieldset {
	display: block;
	border: 1px solid #CCC;
	gap: 1.2rem;
	width: 225px; }

#edit_profile > fieldset legend {
	color: #4E0149 !important;
	font-size: 1.4rem; 
	line-height: 1.6rem; }

#edit_profile > fieldset p {
	font-size: 1.0rem; 
	line-height: 1.4rem; }

#submit_profile {
	font-family: "Barlow Condensed";
	font-size: 2.0rem; 
	line-height: 1.4rem; 
	text-align: center;}

#submit_profile button {
	background-color: #BBFFBB;
	background-image: none;
	border: 1px solid #000;
	border-radius: 0.4rem;
	font-family: "Barlow Condensed";
	font-size: 1.6rem; 
	font-weight: 500; 
	line-height: 1.4rem; 
	padding: 0.6rem 1.0rem !important; 
	text-transform: uppercase; }




.top-1 .welcome {
	display: flex;
	gap: 1.2rem;
	background: #0E94FA; 
	padding: 0.8rem; 
	width: 100%; }

.top-1 .welcome p {
	font-size: 1.2rem; 
	line-height: 1.4rem; }

.top-1 .welcome p .paragraph + .paragraph {
	display: block;
	margin-top: 0.5rem; }

@keyframes welcome {
	from { color: #FFF; }

	to { color: #FFE900; } 
}

#top_modules a {
	animation-name: welcome;
	animation-duration: 0.7s;
	animation-iteration-count: infinite; 
	animation-direction: alternate;
	animation-timing-function: ease-in-out; 
	text-decoration: underline; }

@media only screen and (max-width: 1023px) { }

/***************************************************************************/
/* 19: End Foldmenu */
/***************************************************************************/
