/* custome styling */
@import url('https://fonts.googleapis.com/css?family=Pinyon+Script|Roboto:300,300i,400,400i,500,500i,700,700i|Tinos:400,400i');

/** EDITOR STYLES **/
@import url('editor.css');

body{
	margin: 0;
	padding: 0;
	background: #ffffff;
	font-size: 85% !important;
	line-height: 165%;
}

body a  {
	color: #a4343a;
}
	body a:hover  {
		color: #ff0026;
	}

/* header styling */
.sp-megamenu-parent .sp-menu-item:first-child,
.sp-megamenu-parent li.sp-menu-item:first-child a:after{
    display: none;
}

#sp-header.header.sticky .sp-megamenu-parent li.sp-menu-item:first-child {
    display: inline-block;
	margin-top: 0px;
}

#sp-menu > div > nav > ul > li {
	margin-top: 20px;
}
#sp-header.header.sticky .sp-megamenu-parent .sp-menu-item:first-child img {
    width: 70%;
    height: auto;
}
#sp-header.header.sticky .sp-megamenu-parent li.sp-menu-item a, 
#sp-header.header.sticky .sp-megamenu-parent li.sp-menu-item span{
	margin: 0px !important;
}
/* hover effect */
.sp-megamenu-parent li.sp-menu-item a {
  position:relative;
  z-index: 1;
}
.sp-megamenu-parent li.sp-menu-item a:hover,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
  color: #91640F;
}
.sp-megamenu-parent li.sp-menu-item a:after,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:after {
  display: block;
  position: absolute;
  top: auto;
  left: 0;
  bottom: 0;
  right: auto;
  margin: auto;
  width: 5%;
  height: 3px;
  content: '.';
  color: transparent;
  background: #a6192e;
  visibility: none;
  opacity: 0;
  z-index: -1;
  transition: all 0.3s ease;
  border-radius: 3px;
}
.sp-megamenu-parent li.sp-menu-item a:hover:after,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover:after {
  opacity: 1;
  visibility: visible;
  width: 100%;
}
/* hover effect end */
#sp-header{
	height: auto !important;
	margin: 8px 0 0px 0;
	box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.1) !important;
}

#sp-header.sticky{
	margin: 0px;
	padding: 10px 0px;
}

.top-navmainmenu, .top-navmembers-menu {
	background: #ebebeb;
	height: 34px;
}
.top-navcommercial-home{
	background: #cfcfc8;
	height: 34px;
}
.logo .logo-image {
    height: auto;
}
.sp-module ul > li > a:hover{
	color: #a6192e !important;
}
.sp-megamenu-parent > li.sp-menu-item > a {
    color: #666666 !important;
	line-height: normal;
	padding: 10px 5px !important;
}
.sp-megamenu-parent > li.sp-menu-item:hover > a {
    color: #666 !important;
}
.sp-megamenu-parent > li.sp-menu-item a:hover {
    color: #a6192e !important;
}
.sp-megamenu-parent > li > a, 
.sp-megamenu-parent > li > span{
	padding: 0px !important;
	margin: 0px 15px !important;
}
.home-btn {
    display: flex;
    flex: 1 1 10%;
}
.home-btn p {
    margin: 0;
}
.home-btn a{
	vertical-align: middle;	
}
.member-login {
    text-align: right;
    flex: 1 1 100%;
	padding-right: 0;
	display: flex;
}
span.login-name {
    flex: auto;
    line-height: 32px;
    text-align: center;
    color: #a6192e;
	font-weight: 500;	
    text-transform: capitalize;
}
.member-login a.member-in {
    vertical-align: middle;
    color: #666666;
    font-size: 14px;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
}
.member-login ul {
    display: inline-block;
    list-style: none;
	margin-bottom: 0px;
	padding-left: 10px;
}
.member-login ul li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
    font-size: 16px;
    color: #a4a4a4;
}

a.social-view img, a.iconHover img  {
	-webkit-transition: all ease-in-out .2s;
	-o-transition: all ease-in-out .2s;
	transition: all ease-in-out .2s;
}
	a.social-view:hover img, a.iconHover:hover img  {
		background: #A6192E;
		border-radius: 16px;
	}

.tabNavCon  {
	display: block;
	width: auto;
	height: 34px;
	position: relative;
}

ul.tabNav  {
	display: block;
	width: auto;
	height: 34px;
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 0;
}
	ul.tabNav > li  {
		list-style: none;
		display: inline-block;
		margin: 0;
		padding: 0;
		height: 100%;
	}
		ul.tabNav > li > a  {
			display: block;
			width: auto;
			height: 100%;
			color: #505050;
			padding: 4px 10px;
		}
			ul.tabNav > li > a:hover  {
				color: #a6192e;
			}
		ul.tabNav > li > a.active  {
			display: block;
			width: auto;
			height: 100%;
			color: #a6192e;
			background: #fff;
		}
			ul.tabNav > li > a:hover  {
				color: #a6192e;
			}
#sp-top2 > div > div > div > ul > li > a {    
    color: #a4a4a4 !important;
}
	#sp-top2 > div > div > div > ul > li > a:hover {    
		color: #a6192e !important;
	}

#sp-top2 > div > div > div > ul > li > a.topWhite  {
	color: #fff !important;
}
	#sp-top2 > div > div > div > ul > li > a.topWhite:hover  {
		color: #a6192e !important;
	}

.top-header {
    margin: 15px auto 0px;
}
.top-contact{
	text-align: right;
	margin-top: 10px;
}

.top-contact p{
	margin: 0px;
	color: #000;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 14px;
	text-transform: uppercase;
}
.top-contact p a{
	margin: 0px;
	color: #a6192e;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	margin-left: 5px;
}

.breadcrumb  {
	font-family: 'Roboto', sans-serif !important;
	font-size: 80% !important;
}

/* Top NavBar Styling */
.navbar{
	padding-left: 0;
    padding-right: 0;	
}
.top-nav-bar .navbar-nav{
	width: 100%;
	display: block;
}

.top-nav-bar .navbar-light .navbar-nav .nav-link {
    font-size: 16px;
	color: #666666;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	padding-left: 0;
    padding-right: 0;
	display: inline-block;
	margin-right: 6.7rem;
}
.top-nav-bar .navbar-light .navbar-nav .nav-link:last-child{  
	margin-right: 0px;
}

.sp-megamenu-parent.d-lg-block {
    list-style: none;
    padding: 0;
    margin: 0 -15px;
    z-index: 99;
    display: flex !important;
    float: none;
    position: relative;
    flex: 1 1 100%;
	justify-content: space-between;
}
.sp-megamenu-parent > li {
    display: flex;
   /* flex: auto; */
    line-height: normal;
}

/* Tab Section Styling */
#sp-main-body{
	padding: 0px !important;
}
.tab-section {
    display: flex;
	margin: 0px;
    padding: 0px;
}
.tab-infocustom .article-intro-image.float-left {
    float: none !important;
}
.homepagenews,
#sp-below-of-news-section{
	overflow: hidden;
}
.homepagenews .row,
.tab-section .items-row,
#sp-below-of-news-section .row{
    flex: 1;
	flex-wrap: nowrap;
}
.midcontent {    
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
	line-height: 24px;
}
.tab-section h2.item-title {
    font-size: 56px;
    font-family: 'Tinos', serif;
    display: block;
    text-align: center;    
    text-transform: uppercase;
    line-height: 1;
	margin: 0px;

}
.tab-section h2.item-title a{
	color: #fff;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8);
}
.tab-infocustom {
    overflow: hidden;
    padding: 0;    
	position: relative;
	border: 1px solid #fff;
}
.col-lg-4.col-md-4.col.tab-info {
    display: none;
}
.tab-infocustom p {
    flex: 1 1 100%;
    font-size: 31px;
    color: #fff;
    text-align: center;
    font-family: 'Tinos', serif;
	font-style: italic;
    width: 100%;
    text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.5);
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    max-width: 400px;
    margin: 0px auto;
	padding-bottom: 7px;
}

.tab-infocustom img {
    width: 100%;
	height: auto;
    -webkit-transition: all ease-in-out .2s;
    -o-transition: all ease-in-out .2s;
    transition: all ease-in-out .2s;
}

.article-intro-image > a > img {
    -webkit-transition: all ease-in-out .2s;
    -o-transition: all ease-in-out .2s;
    transition: all ease-in-out .2s;
}

.tab-infocustom:hover img, .article-intro-image > a:hover > img {
	opacity: 1;
	transform: scale(1.1);
}
.tab-contect {    
    color: #fff;
    font-size: 18px;
    text-align: center;    
}

.twitter-info .sp-module-title, 
.social-info .sp-module-title{
    font-size: 36px;
    font-family: 'Tinos', serif;
    margin: 15px;
}
.membernews .sp-module-title,
#sp-below-of-news-section .sp-module-title{
    font-size: 36px;
    font-family: 'Tinos', serif;
    margin:43px 15px 15px 15px;
}
/* commercialmaintab */

.commercialmaintab .tab-section h2.item-title{
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
}
.commercialmaintab .column-2 .midcontent{
	width: 75%;
}
/* Event Section Styling */
.event-section{
	display: flex;
}

#sp-below-of-news-section #sp-user1{
	background: #323232;
    color: #fff;	
	padding-bottom: 50px;
	border: 1px solid #fff;
	border-left: none;
	padding-left:50px;
	padding-right:50px;
}

#sp-below-of-news-section #sp-user2{
	background: #9c9d8f;
    color: #fff;
	border: 1px solid #fff;
	padding-left:50px;
	padding-right:50px;
}
#sp-below-of-news-section #sp-user3{
	background: #6fa287;
    color: #fff;
	border: 1px solid #fff;
	border-right: none;
	padding-left:50px;
	padding-right:50px;
}
.homepagenews.membernews #sp-position1{
    background: #9b9b9b;
    color: #fff;
    padding-bottom: 45px;
    border: 1px solid #fff;	
	border-left: none;
}
.homepagenews #sp-position1{
    background: #babbb1;
    color: #fff;
    padding-bottom: 25px;
    border: 1px solid #fff;	
	border-left: none;
}
.homepagenews #sp-position2{
    background: #a6192e;
    color: #fff;
	border: 1px solid #fff;	
	padding-bottom: 45px;
}

.homepagenews #sp-position3{
	background: #323232;
	color: #fff;
	border: 1px solid #fff;
	border-right: none;
	padding-bottom: 45px;
}

.news-info .sp-module-title {
    font-size: 36px;
    color: #a6192e;
    margin: 15px;
	font-family: 'Tinos', serif;
}
.news-info strong,
.twitter-info strong,
.social-info strong,
.membernews strong,
#sp-below-of-news-section strong{
    display: block;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
}

.news-info p,
.twitter-info p,
.social-info p{
    font-size: 20px;    
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	line-height: 1.4;
    display: block;
	margin: 0px 15px;
}
.membernews p,
#sp-below-of-news-section p{
    font-size: 20px;    
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	line-height: 1.4;
    display: block;
	margin: 0px 15px;
}
.news-info a,
.twitter-info a,
.social-info a{
    display: inline-block;
    color: #fff;
    font-size: 20px;
	margin-top: 10px;
	margin-left: 15px;
    text-transform: uppercase;
	position: relative;
	padding-right: 15px;
}
.membernews a,
#sp-below-of-news-section a{
    display: inline-block;
    color: #fff;
    font-size: 20px;
	margin-top: 10px;	
    text-transform: uppercase;
	position: relative;
	padding-right: 15px;
}
.membernews .news a,
.membernews .news .newsflash-title{ margin-left: 15px;}
.news-info a:hover,
.social-info a:hover,
.membernews a:hover,
#sp-below-of-news-section a:hover{
	color: #a6192e;
}
.twitter-info a:hover,
.membernews .announcements a:hover{
	color: #000;
}
.news-info a:after,
.social-info a:after,
.membernews a:after,
#sp-below-of-news-section a:after{
    content: '';
    width: 9px;
    height: 9px;
    background: transparent url(../images/arrow-icon.png) no-repeat center center;
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.news-info a:hover:after,
.social-info a:hover:after,
.membernews a:hover:after,
#sp-below-of-news-section a:hover:after{
	background: transparent url(../images/arrow-icon-hover.png) no-repeat center center;
}

 /* commercialnewstab Styling */

.homepagenews.commercialnewstab #sp-position1{
	background: #a4343a;
    color: #fff;    
    border: 1px solid #fff;	
	border-left: none;
	padding-right: 0;
	padding-bottom: 0;
	max-width: 33.333333%;
	overflow: hidden;
	padding-left: 30px;
}
.homepagenews.commercialnewstab #sp-position2{
    background: #babbb1;
    color: #fff;
	border: 1px solid #fff;
	padding-right: 0;
	padding-bottom: 0;
	max-width: 33.333333%;
	overflow: hidden;
}

.homepagenews.commercialnewstab #sp-position3{
	background: #313131;
	color: #fff;
	border: 1px solid #fff;
	border-right: none;
	padding-right: 0;
	padding-bottom: 0;
	max-width: 33.333333%;
	overflow: hidden;
}
.homepagenews.commercialnewstab .newsflash-titlefoodmenu a{
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	font-size: 36px;
	color: #fff;
	margin-top: 30px;
}
.homepagenews.commercialnewstab .newsflash-titlefoodmenu a:after,
.homepagenews.commercialnewstab .newsflashfoodmenu .article-intro-image a:after{
	display: none;
}

.newsflashfoodmenu{
	display: flex;
}
.newsflashfoodmenu .article-intro-image a {
    padding: 0;
    margin: 0;
	display: block;
}
.newsflashfoodmenu .article-intro-image.float-left {
    min-width: 50%;
	overflow: hidden;
}
.newsflashfoodmenu .article-intro-image.float-left img {
    max-width: inherit;    
    height: auto;
}



/* Welcome section styling */
.welcome-info {
    padding: 35px 0;
}
.welcome-info .row{
	margin: 0px;
}
.welcome-info h1 {
	margin: 0;
    text-align: center;
    font-size: 36px;
    color: #a6192e;
    font-family: 'Tinos', serif;
    font-weight: 600;
}
.welcome-info h1 span {
    margin: 0;
    text-align: center;
    font-size: 36px;
    color: #a6192e;
    font-family: 'Tinos', serif;
    font-weight: 600;
    display: inline-block;
}
.welcome-info p {
    text-align: center;
    font-size: 24px;
    color: #666666;
    font-family: 'Tinos', serif;
	font-style: italic;
    display: block;
    margin: 0 0 35px 0;
}
.welcome-info h3 {
    text-align: center;
    font-size: 24px;
    color: #a6192e;
    font-family: 'Tinos', serif;
	font-style: italic;
    display: block;
    margin: 65px 0px 20px 0px;
	font-weight: 600;
}
.welcome-tab a {
    color: #a6192e;
}
.welcome-tab a:hover {
    text-decoration: underline;
	color: #a6192e;
}
.welcome-tab p {
    font-size: 18px;
    color: #666666;
	margin: 0px 30px;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	text-align: left;
}
.member-welcom {
    margin-bottom: 30px;
}
h1.welcome-member-title {
    margin-bottom: 40px;
	margin-top: 30px;
}
.welcome-commercial {
	padding-top: 20px;
    padding-bottom: 50px;
}
.welcome-commercial .row{
	margin: 0px;
}
.welcome-commercial .welcome-info h1,
.welcome-commercial .welcome-info p,
.welcome-commercial .welcome-tab p{
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
}
/* Footer Styling */
#sp-footer .container-inner{
	display: none;
}
.footer-outer{
	background: #f6f6f6;
	border-top: 2px solid #cdcdcd;
	padding: 55px 0 70px 0;
}
.footer-outer .row,
.footer-bottom .row{
	margin: 0px;
}
.footer-outer .footer-tab h4{
	font-size: 20px;
	color: #a6192e;
	font-family: 'Tinos', serif;
	margin-bottom: 15px;
    font-weight: 600;
}
.footer-outer .footer-tab p{
	font-size: 16px;
	color: #666666;
	margin: 0px;
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
}
.footer-tab a{
	color: #a4a4a4;
	margin-top: 5px;
    display: inline-block;
}
.footer-tab i.fab.fa-twitter {
	font-size:28px;
    vertical-align: middle;
}
.footer-tab i.fab.fa-facebook-f {
    font-size: 24px;
    margin: 0px 14px;
    vertical-align: middle;
}
.footer-tab i.fab.fa-instagram {
	font-size: 30px;
    vertical-align: middle;
}
.footer-bottom {
    padding: 25px 0;
}
.footer-bottom p,
.footer-bottom p a {
    text-align: center;
	margin: 15px 0px;    
    font-size: 14px;
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	color: #666666;
}
.footer-bottom p b{
	margin: 0px 15px;
}
.footer-bottom p a:hover {
    color: #a6192e;
}
.footer-bottom span {
    margin: 0px 15px;
}
.footer-outer .footer-tab.address-inof h4{
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
}
/* Mobile Nav Display Styling */
.mobile-link-section,
.mobile-tab-contact{
	display: none;
}
.mobile-link-nav {
    display: flex;
    flex-wrap: wrap;
}
a.link-item {
    font-size: 16px;
    color: #676767;
    padding: 10px 0px;
    background: #f6f6f6;
    border: 1px solid #cdcdcd;
    flex: 1 1 31%;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
    text-align: center;
    margin: 5px 10px;
	cursor: pointer;
}
a.link-item:hover,
a.link-item.active {
    background: #a6192e;
    color: #fff;
    border-color: #a6192e;
    transition: all 0.2s linear;
}
/* Mobile find-us styling */
.custom.mobile-tab-contact {
    display: flex;
	position: relative;
}
.find-us-tab {
    display: flex;
	flex: 1 1 50%;
	position: relative;
}

.contact-tab {
    display: flex;
    flex-direction: column;
    flex: 1 1 50%;
    text-align: center;
}
.join-us-tab {
    display: flex;
}

.findus-btn {
    width: 100%;
    max-height: 220px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	overflow: hidden;
}
.member-dir-btn {
    width: 100%;
    height: 220px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	overflow: hidden;
	background: #9b9b9b;
}
.feedback-info,
.member-welcom .sub-title,
.member-welcom h3{
	display: none;
}
.feedback-info h3 {
    background: #babbb1;
    text-align: center;
    padding: 5px 0;
    color: #fff;
    font-size: 22px;
    font-family: 'Tinos', serif;
}
.customfeedback-info p {
    text-align: center;
    padding: 0px 50px;
    font-size: 16px;
    color: #666666;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
}
.customfeedback-info p a{ 
	color: #a6192e;
}
.customfeedback-info p a:hover{ 
	color: #a6192e;
	text-decoration: underline;
}
.findus-btn img {
    width: 100%;
}
.custom.mobile-tab-contact a {
    position: absolute;
    z-index: 9;
    color: #fff;
    top: 50%;
    left: 50%;
	padding:0;
    transform: translateY(-50%) translateX(-50%);
	text-align: center;
    color: #fff;
    font-size: 18px;
	line-height: 20px;
	text-transform: uppercase;
    font-family: 'Tinos', serif;
}
.custom.mobile-tab-contact a img {
    display: block;
    margin: 0 auto 5px;
	width: auto;
}
.call-btn {
    position: relative;
    background: #a6192e;
    flex: 1 1 100%;
	padding: 25px 0px;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
.email-btn {
    background: #000;
    position: relative;
    flex: 1 1 100%;
	padding: 25px 0px;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;   
}

a.about-btn {
    background: #a6192e;
    flex: 1 1 50%;
	justify-content: center;
	display: flex;
	font-size: 36px;
	color: #fff;
	padding: 80px 0px;
	font-family: 'Tinos', serif;
	text-align: center;
    line-height: 1;	
	text-transform: uppercase;
	border-top: 2px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #ffff;
}

a.joinus-btn {
    display: flex;
    flex: 1 1 50%;
    justify-content: center;
	background: #6fa287;
	font-size: 36px;
	color: #fff;
	font-family: 'Tinos', serif;
	padding: 80px 0;
	line-height: normal;
	text-transform: uppercase;
	border-top: 2px solid #fff;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
a.about-btn:hover,
a.joinus-btn:hover{
	color: #000;
}
.footer-enq {
    margin-top: 25px;
}
.footer-detail p{
    font-size: 16px;
    margin: 0;
    color: #666;	
}
 
.footer-detail h5 {
    font-size: 16px;
    margin: 0 0 5px 0;
    color: #666;	
}
.footer-info {
    margin-top: 30px;
}

/* gallery-link */
#sp-gallery-link,
#sp-news-link{
	display: none;
}
#sp-gallery-link {
    background: #a4343a;
    text-align: center;
	padding: 20px 0px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
#sp-news-link {
    background: #babbb1;
    text-align: center;
	padding: 20px 0px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
#sp-gallery-link .row,
#sp-news-link .row{
	margin: 0px;
}
#sp-gallery-link p,
#sp-news-link p{
	margin: 0px;
}
#sp-gallery-link p a,
#sp-news-link p a{
	color: #fff;
    font-size: 24px;
    text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
}

/* Page Styling */
.intro-text h4 {
    text-align: center;
    text-transform: capitalize;
    font-size: 36px;
    margin-bottom: 15px;
    color: #a6192e;
    font-family: 'Tinos', serif;
    font-weight: 600;
}
.intro-text p {
    font-size: 18px;
    color: #666666;
    margin: 0px 30px;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
    text-align: center;
}

a#offcanvas-toggler  {
	line-height: normal !important;
	border: 1px solid #a6192e;
	height: auto !important;
	border-radius: 5px;
	padding: 0 6px 2px 6px;
	margin: 22px 0;
	margin-right: 18px !important;
}
	a#offcanvas-toggler:hover  {
		background: rgba(166, 25, 46, .2);
	}
	
/* July 23 Styling */
.page-banner {
    position: relative;
}
.banner-title {
    position: absolute;
    top: auto;
    bottom: 0;
    background: #fff;
    padding: 30px 10% 30px 20%;
    color: #bf353c;
    left: 0;
    right: auto;
}
.blognewsection h2 {
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 15px;
	padding-left: 10px;
}
.blognewsection span.subheading-category {
    font-size: 16px;
    font-weight: normal;
}
.blognewsection {
    max-width: 1120px;
    margin: 50px auto;
}
.blognewsection .category-desc {
    margin: 25px 10px;
}
.blognewsection .category-desc p span {
    color: #818181 !important;
    font-size: 14px !important;
}
.blognewsection .article-list{
	display: flex;
	flex-wrap: wrap;
}
.blognewsection .article-info {
    margin-bottom: 10px;
}

.blognewsection .article-list .article {
    padding: 0px;
    display: flex;
    max-width: 1120px;
    margin: 15px auto;
    background: #f3f4ef;
    border: none;
    border-radius: 0px;
}
.blognewsection .article-list .article .article-header h2{
	border: none;
	padding: 0px;
	margin-bottom: 10px;
}
.blognewsection .article-list .article .article-body {
    padding: 20px 35px;
	flex: 1 1 70%;
}

.blognewsection .article-list .article .article-header h2 a{
	color: #bf353c;
	font-size: 22px;
    font-weight: normal;
}
.blognewsection .article-list .article .article-header h2 a:hover {
    color: #000;
}

.blognewsection .article-list .article .article-intro-image{
	margin: 0px;
	border-radius: 0px;
	flex: 1 1 30%;
}
.blognewsection .article-list .article .article-intro-image img{
	border-radius: 0px;
	width: 100%;
	height: auto;
}

.blognewsection .article-list .article-introtext p,
.blognewsection .article-list .article-info span {
    color: #868782;
    font-size: 14px;
}
.blognewsection .article-list .article .readmore a {
    padding: 10px 20px;
    background: #fff;
    margin: 10px 0;
    float: left;
    font-weight: normal;
    color: #bf353c;
    text-transform: uppercase;
	cursor: pointer;
	transition: all 0.2s linear;
}
.blognewsection .article-list .article .readmore a:hover {   
    background: #bf353c ;     
    color: #fff; 
	transition: all 0.2s linear;
}

/* blogvenuesection styling */

.blogvenuesection{
	max-width: 1120px;
    margin: 50px auto;	
}
.blogvenuesection span.subheading-category {
    font-size: 16px;
    font-weight: normal;
}
.blogvenuesection h2 {
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 15px;
    padding-left: 10px;
}
.blogvenuesection .category-desc {
    margin: 25px 10px;
}
.blogvenuesection .category-desc p {
    color: #818181 !important;
    font-size: 14px !important;
}
.blogvenuesection .article-list .article {
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
	position: relative;
	max-height: 350px;
    overflow: hidden;
}
.blogvenuesection .article .article-header {
    position: absolute;
    top: auto;
    bottom: 0;
    width: 100%;
	background: rgba(255, 255, 255, 0.8);
}
.blogvenuesection .article-list .article .article-header h2{
	border: none;
	padding: 0px;	
	margin: 0px;	
	text-align: center;
	width: 100%;	
}
.blogvenuesection .article-list .article .article-header h2 a{
	color: #bf353c;
	font-size: 18px;
	font-weight: normal;
	text-align: center;
	display: block;
	width: 100%;	
	padding: 15px 0;
	text-transform: capitalize;
}
.blogvenuesection .article-list .article .article-header h2 a:hover{
	color: #000;
}

.blogvenuesection .article-intro-image {
    margin: 0px !important;
    border: none !important;
    border-radius: 0px !important;
	float: none !important;
	position: relative;
    z-index: 1;
}
.blogvenuesection .article-list .article .article-intro-image img {
    margin: 0px;
    border-radius: 0px !important;
    width: 100%;
    height: 350px;
    max-height: 380px;
}
.blogvenuesection .article-body .article-introtext {
    position: absolute;
    top: 0;
    width: 100%;
	display: none;
}
.article-body {
    z-index: 3;
    position: relative;
}
.blogvenuesection .article-list .article:hover .article-body{
	position: absolute;
	top: 50%;
	width: 100%;
    bottom: auto;
    transform: translateY(-50%);
}
.blogvenuesection .article-list .article:hover .article-introtext{
    display: block;
	position: relative;
}
 
.blogvenuesection .article-list .article:hover .article-header{
    display: block;
	position: relative;
	background: transparent;
}
.blogvenuesection .article-list .article:hover h2 a{
	color: #fff;
	padding: 5px 0;
}
.blogvenuesection .article-list .article:hover h2 a:hover {
    color: #fff;
}
.blogvenuesection .article-introtext p {
    text-align: center;
    font-size: 14px;   
    display: block;
    color: #fff;
	padding: 0 50px;
}
.blogvenuesection .article-list .article:hover:before {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(191, 53, 60, 0.8);
    display: block;
    position: absolute;
	z-index: 2;
}

.blogvenuesection .col-md-6{margin: 10px 0px;}
.blogvenuesection .article-list .row{
	margin: 0px;
}

.article-details.companyinfoarticle {
    max-width: 1120px;
    margin: 0px auto;
}

.article-details.companyinfoarticle .article-header h1 {
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 15px;
    padding-left: 10px;
	font-size: 16px;
    font-weight: normal;
	margin-bottom: 30px;
	margin-top: 40px;
}
.article-details.companyinfoarticle .article-textinfo h6 {
    color: #bf353c;
    font-style: italic;
    margin: 50px 0px 0px 0px;
}
.article-details.companyinfoarticle .article-textinfo p {
    font-size: 14px;
    color: #868782;
}
.article-details.companyinfoarticle .article-textinfo {
    font-size: 14px;
    color: #868782;   
}
.article-details.companyinfoarticle .article-img{
	text-align: center;
}
.article-details.companyinfoarticle .article-img img {
    margin-bottom: 25px;
	display: inline-block;
}
.article-details.companyinfoarticle .articlebody-section{
	margin: 0px;
	display: flex;
    flex-wrap: nowrap;
}

.hacClubTabs ul.sppb-nav-tabs  {
	background: #eeeded;
	border-top: 1px solid #cdcdcd;
	padding: 10px 11px 0 11px;
}
	.hacClubTabs ul.sppb-nav-tabs > li > a  {
		padding: 7px 10px;
		margin: 0 10px 0 0;
		color: #666;
		background: transparent;
		border: 1px solid transparent;
		text-transform: uppercase;
		font-size: 85%;
	}
		.hacClubTabs ul.sppb-nav-tabs > li > a:hover  {
			background: #f5f5f5;
			border: 1px solid #e5e5e5;
		}
		.hacClubTabs ul.sppb-nav-tabs > li.active > a  {
			color: #a6192e;
			background: #fff;
			border: 1px solid #e5e5e5;
			border-bottom-color: transparent;
		}

.hacClubForm  {
	background: #eeeded;
	border-top: 1px solid #cdcdcd;
	padding: 10px 11px 0 11px;
}
.hacEnquiryForm  {
	padding: 0;
}
	.hacClubForm .jsn-master, 
	.hacEnquiryForm .jsn-master  {
		font-size: 100%;
		font-family: 'Roboto', sans-serif;;
	}
		.hacClubForm .jsn-master .jsn-bootstrap p  {
			margin: 0;
			padding: 0 10px 10px 10px;
		}
		.hacClubForm .jsn-master .jsn-bootstrap label, 
		.hacEnquiryForm .jsn-master .jsn-bootstrap label  {
			display: none;
		}
		.hacClubForm .jsn-master .jsn-bootstrap .jsn-input-medium-fluid  {
			width: 92% !important;
			display: block;
			margin: 0;
			padding: 6px 4%;
			font-size: 100% !important;
		}
		.hacEnquiryForm .jsn-master .jsn-bootstrap .jsn-input-medium-fluid  {
			margin-bottom: 0 !important;
		}
		.hacClubForm .jsn-master .jsn-bootstrap textarea  {
			width: 92% !important;
			display: block;
			margin: 0;
			padding: 6px 4%;
			font-size: 100% !important;
			border-radius: 3px;
			border: 1px solid rgba(0, 0, 0, .15);
		}
		.hacEnquiryForm > div.sppb-addon-content > div.jsn-uniform > div.jsn-bootstrap > form > div.jsn-row-container > div.jsn-form-content > div.jsn-row-container > div.jsn-container-left > div.control-group > div.controls > textarea  {
			width: 94% !important;
			display: block;
			margin: 0;
			padding: 6px 4%;
			font-size: 100% ;
			border-radius: 3px;
			border: 1px solid rgba(0, 0, 0, .15);
		}
		.hacClubForm .jsn-master .jsn-bootstrap .characters-limit > div > span, 
		.hacEnquiryForm .jsn-master .jsn-bootstrap .characters-limit > div > span  {
			font-weight: 300 !important;
			margin-top: 2px;
		}
		
		.hacClubForm .jsn-master .jsn-bootstrap .jsn-form-content .control-group.ui-state-highlight,
		.hacEnquiryForm .jsn-master .jsn-bootstrap .jsn-form-content .control-group.ui-state-highlight  {
			border-radius: 5px;
		}
		.hacClubForm .jsn-master .validation-result,
		.hacEnquiryForm .jsn-master .validation-result  {
			display: block;
			padding: 5px 8px;;
			border-radius: 5px;
		}

.hacPageFilters > div  {
	background: #eeeded;
	border-top: 1px solid #cdcdcd;
	padding: 10px 11px;
	margin-bottom: 50px;
}
.hacNewsSearch  {
	position: relative;
}
	.hacNewsSearch  > .hacSearchButton  {
		position: absolute;
		background: transparent none;
		border: 0;
		right: 5px;
		top: 5px;
		cursor: pointer;
	}
	
	.hacNewsSearch > input, select#tagpath  {
		font-size: 85% !important;
	}
	
	select#tagpath  {
		border-radius: 0.25rem !important;
		height: auto;
	}
	
.hacTagList  {
    margin: 0px 15px;
}
	.hacTagList a  {
		color: #a6192e;
		text-decoration: none;
		padding: 3px 5px;
		border-radius: 3px;
	}
		.hacTagList a:hover  {
			color: #fff;
			background-color: #a6192e;
			text-decoration: none;
		}
		
.newstab > div > a  {
	color: #fff;
	background-color: #a6192e;
}


	.hacNewsSearchResults  ul > li  {
		border-top: 1px solid #ddd;
	}
	.hacNewsSearchResults  ul > li:last-child  {
		border-bottom: 1px solid #ddd;
	}
		.hacNewsSearchResults  ul > li > h4 > a  {
			color: #a6192e !important;
			padding: 2px 4px;
			border-radius: 0;
		}
			.hacNewsSearchResults  ul > li > h4 > a:hover  {
				background-color: #a6192e !important;
				color: #fff !important;
				border-radius: 4px;
			}
			.hacNewsSearchResults  ul > li > h4 > a:hover > .highlight  {
				color: #a6192e !important;
			}
		.hacNewsSearchResults  ul > li > p  {
			padding-left: 4px;
			padding-right: 4px;
		}

.breadcrumb-tab .breadcrumb {   
    margin-bottom: 0px;   
    background-color: transparent;
    border-radius: 0px;
    border-bottom: 1px solid #ccc;
}
.breadcrumb-tab .breadcrumb a {
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    font-family: 'RobotoLight';
}

.breadcrumb-tab .breadcrumb span {
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    font-family: 'RobotoLight';
}
.breadcrumb-tab .breadcrumb a:hover span{
  color: #a6192e;
}
.breadcrumb-tab .breadcrumb-item+.breadcrumb-item::before{
  color: #000;
  content: '>';
}

.hacNewsArticle  {
	margin: auto !important;
	max-width: 100% !important;
}

.tagContent  {
	margin: 0 10%;
}
.tagTitleCon  {
	padding-top: 50px;
	padding-bottom: 20px;
}
.tagCrumbs  {
	margin-bottom: 50px;
}
ul.tagListing > li > h3 > a  {
	font-weight: bold;
	color: #000;
}
	ul.tagListing > li {
		border: 0;
		padding: 0 5%;
		border-bottom: 1px solid #efefef;
		margin-bottom: 30px;
	}
		ul.tagListing > li:hover {
			background: transparent none;
		}
		
.newsListingContent  {
	padding: 0 50px;
}
.newsArticleListItem  {
	padding: 10px 0 30px;
	margin: 0 0 30px;
	border-bottom: 1px solid #eee;
}
.newsArticleListItem > h3 > a  {
	font-weight: 600;
	color: #000;
}
	.newsArticleListItem > h3 > a:hover  {
		color: #a6192e;
	}
	
	.newsArticleListItem > .sppb-meta-date,
	.tagListing > li > .sppb-meta-date,
	.newsListingContent > div > div > div > div > div.article-info > span > time  {
		text-transform: uppercase;
		font-size: 14px;
		font-weight: bold;
		margin: 20px 10px 0 0;
		padding: 0;
	}
	.newsArticleListItem > .hacTagList  {
		margin: 0;
	}
	
	.newsListingContent > div > div > div > div > div.article-info  {
		margin-bottom: 0;
	}
	.newsListingContent > div > div > div > div > div.article-header > h2  {
		font-weight: 600;
	}
	.newsListingContent > div > div > div > div > div.article-header > h2 > a  {
		color: #000;
	}
		.newsListingContent > div > div > div > div > div.article-header > h2 > a:hover  {
			color: #a6192e;
		}
	
.page-item.active .page-link  {
	background-color: #a6192e;
	border-color: #a6192e;
}
.pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus  {
	background-color: #f62544 !important;
	border-color: #f62544 !important;
	color: #fff;
}

.igui-lightbox  {
	background: rgba(0, 0, 0, .9);
}
a.ig-grid-img-link.igui-transition-toggle > img  {
	transition: all 0.2s linear;
}
a.ig-grid-img-link.igui-transition-toggle  {
	transition: all 0.2s linear;
	position: relative;
	top: 0;
	left: 0;
}
	a.ig-grid-img-link.igui-transition-toggle:hover  {
		position: relative;
		top: -1%;
		left: -1%;
	}
		a.ig-grid-img-link.igui-transition-toggle:hover > img  {
			max-width: 102%;
			width: 102%;
			height: 102%;
			z-index: 9999;
			-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.4);
			-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.4);
			box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.4);
		}

.ig-main-scope-wrapper  {
	clear: both;
	margin: 50px 10%;
}

.gallery_title  {
	margin-bottom: 30px;
}

#sp-title > div > div > div > ol {   
    margin-bottom: 0px;   
    background-color: transparent;
    border-radius: 0px;
    border-bottom: 1px solid #ccc;
}
#sp-title > div > div > div > ol a {
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    font-family: 'RobotoLight';
}

#sp-title > div > div > div > ol span {
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    font-family: 'RobotoLight';
}
#sp-title > div > div > div > ol a:hover span{
  color: #a6192e;
}
#sp-title > div > div > div > ol .breadcrumb-item+.breadcrumb-item::before{
  color: #000;
  content: '>';
}

.sp-page-title  {
	background: #fff !important;
}

.sp-page-title .sp-page-title-heading, .sp-page-title .sp-page-title-sub-heading  {
	color: #a6192e !important;
}

body.hacGallery > div.body-wrapper > div > #sp-section-4  {
	text-align: center;
}

#sp-section-4  {
	margin-left: 10%;
	margin-right: 10%;
}

h1.sp-page-title-heading  {
	padding-top: 20px;
	padding-bottom: 30px;
}

.hacPublicContact a  {
	color: #a6192e;
}
	.hacPublicContact a:hover  {
		background: #a6192e;
		color: #fff;
		border-radius: 3px;
		padding: 0 3px;
	}

a.news-more-button   {
	display: block;
	width: 100%;
	color: #fff;
	background-color: #a6192e;
}
	a.news-more-button:hover   {
		color: #010101;
		background-color: #d7dadd;
		border-color: #d7dadd;
	}

.textCenter  {
	text-align: center;
}

.topPadding  {
	padding-top: 100px;
}

.blog  {
	margin-bottom: 50px;
}

.newsContainer  {
	margin: 0 10%;
}

.btnViewMore {
	display: block;
	width: 100%;
	height: 226px;
	padding-top: 100px;
	background: #a6192e;
	color: #fff !important;
	text-decoration: none;
	border: 1px solid #a6192e;
	border-radius: 0;
	vertical-align: middle;
	cursor: pointer;
}
	.btnViewMore:hover  {
		background: #fff;
		color: #a6192e !important;
		border: 1px solid #a6192e;
	}

.btnBigWhite {
	display: block;
	width: 100%;
	background: #fff;
	color: #a6192e;
	text-decoration: none;
	border: 1px solid #a6192e;
	border-radius: 0;
	vertical-align: middle;
}
	.btnBigWhite:hover  {
		background: #a6192e;
		color: #fff;
		border: 1px solid #a6192e;
	}

.eventTitle  {
	margin: 50px 10% 50px 10%;
}

.eventsNav  {
	background: #eaeaea;
	border-bottom: 2px solid #a6192e;
	padding: 0 10% 0 10%;
}
	ul.eventsNavItems  {
		display: block;
		margin: 0;
		padding: 0;
	}
		ul.eventsNavItems > li  {
			display: inline-block;
			margin: 0;
			padding: 0;
		}
			div.sp-module > div > div > div > ul.eventsNavItems > li > a  {
				display: block;
				margin: 0;
				padding: 10px;
				color: #a6192e !important;
			}
			div.sp-module > div > div > div > ul.eventsNavItems > li.active > a  {
				display: block;
				margin: 0;
				padding: 10px;
				background-color: #a6192e;
				color: #fff !important;
			}
				div.sp-module > div > div > div > ul.eventsNavItems > li > a:hover  {
					display: block;
					margin: 0;
					padding: 10px;
					background-color: #a6192e;
					color: #fff !important;
				}

.eventsUpcoming > div > div > .mainbodycustom  {
	margin: 0 10% 0 10%;
}

.eventAside,
#sp-right .sp-module.eventAside:first-child,
#sp-right .sp-module.eventAside{
	background: #f5f5f5;
	margin: 30px 0 0 0;
	padding: 0;
}

.eventAside > h3.sp-module-title,
#sp-right .sp-module.eventAside .sp-module-title{
	font-family: 'Roboto', sans-serif;
	font-size: 130% !important;
	font-weight: 400 !important;
	font-style: normal;
	color: #ffffff;
	padding-bottom: 10px !important;
}

#sp-right > div > div.sp-module.eventAside > div > ul  {
	display: block;
	margin: 0;
	padding: 0;
}
#sp-right > div > div.sp-module.eventAside > div > ul > li:before  {
	content: "> ";
	margin-left: -10px;
	margin-right: 6px;
	margin-top: 8px;
	float: left;
}
#sp-right > div > div.sp-module.eventAside > div > ul > li  {
	border-bottom: 1px solid #fff;
	margin: 0;
	padding-left: 20px;
	list-style: none;
}
#sp-right .sp-module.eventAside ul > li > a  {
	line-height: normal;
	padding: 10px 10px 10px 0;
}
.sp-module.eventAside > h3  {
	margin: 0 !important;
}
	.sp-module.eventAside.eventCal > h3  {
		margin-bottom: 20px !important;
	}

.eb-event-date.btn-primary  {
	background-color: #272936 !important;
	border-color: #272936 !important;
}
	.eb-event-date.btn-primary:hover  {
		background-color: #595e7b !important;
	}
.eb-event-date-month, .eb-event-date-year  {
	font-size: 12px;
}
h2.eb-even-title-container > a.eb-event-title  {
	font-family: 'Roboto', sans-serif;
	font-size: 100% !important;
	font-weight: 400 !important;
	font-style: normal;
	color: #a6192e;
}
	h2.eb-even-title-container > a.eb-event-title:hover  {
		color: #eb2341 !important;
	}
.eb-event-container  {
	margin-bottom: 20px;
}
.filters.eb-search-bar-container{display: flex;flex-wrap: nowrap;padding: 20px 15px 15px 15px; margin-bottom: 30px;}
.filters.eb-search-bar-container input[type="text"]{height:auto;}
.btn-toolbar .btn-group {display: inline-flex;}

.filters.eb-search-bar-container button.btn-secondary {border-color: #ccc;}
.filters.eb-search-bar-container button.btn-secondary:hover{background:transparent;}
.filters.eb-search-bar-container .fa-calendar:before{color: #fff;}

#filter_from_date_btn:hover > .fa-calendar:before,
#filter_to_date_btn:hover > .fa-calendar:before  {
	color: #000;
}

.filters.eb-search-bar-container .button.search_button {height: 38px;line-height: 0;border: none;background: #a6192e;
    transition: all 0.2s linear;box-shadow: none;border-radius: 0px;}
.filters.eb-search-bar-container .button.search_button:hover,
.filters.eb-search-bar-container .button.search_button:focus{background: #8e1528 !important;}

.eb-description-details > .sppb-addon-content  {
	margin: 10px;
}

.com-eventbooking.itemid-256 main#sp-component  {
	margin-top: 30px !important;
}

#eb_search_form  {
	padding-top: 0;
}

#eb-event-page .eb-box-heading  {
	background: transparent none;
	border: 0;
}

#eb-event-page h1.eb-page-heading  {
	font-size: 200%;
}
	h1.eb-page-heading > #pop-print  {
		float: right;
	}
		h1.eb-page-heading > #pop-print > a  {
			color: #a6192e;
		}
			h1.eb-page-heading > #pop-print > a:hover  {
				color: #595e7b !important;
			}
#eb-event-page .eb-description  {
	border: 1px solid #DBDEE1;
	border-radius: 7px;
}
a#prev_year,
a#prev_month,
a#next_month,
a#next_year  {
	color: #fff;
}

.text-info.eb-notice-message  {
	color: #a6192e !important;
}

#eb-calendar-page, #extcalendar  {
	margin: 20px 0 50px 0;
}

.eb-topmenu-calendar ul  {
	flex-direction: row;
}

ul.eb-month-browser  {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
	ul.eb-month-browser > li  {
		width: auto;
	}
	ul.eb-month-browser > li > select  {
		display: inline-block;
		width: 48%;
	}

.breadcrumbPosTitle  {
	margin: 30px 10% 20px 10%;
}

.jqtree-whitespace  {
	text-indent: -9999em;
}

.jqtree_common.edicon {
	display: none;
}

.committeeDocsNav  {
	border: 0 !important;
}

.committeeDocsNav > div > div > ul > li,
.committeeDocsNav > div > div > ul > li > ul > li  {
	border: 0 !important;
}

.k-tree .jqtree-selected > .jqtree-element  {
	background: transparent none !important;
}
	.k-tree > ul > li > ul > li:hover  {
		background: rgba(0,0,0,0.065) !important;
	}
	.k-tree .jqtree-selected > .jqtree-element > span > a  {
		color: #a6192e !important;
	}

ul.jqtree_common.jqtree-tree > li.subSelected  {
	background: rgba(0,0,0,0.065) !important;
}

td.edocman-table-download-col > a.edocman-download-link  {
	background-color: #a6192e !important;
}
	td.edocman-table-download-col > a.edocman-download-link:hover  {
		background-color: #eb2341 !important;
	}

td.edocman-document-title-td > a,
.edocman-document-title-td a:visited  {
	color: #a6192e;
}
	td.edocman-document-title-td > a:hover  {
		color: #eb2341;
	}

#edocman-document-page .edocman-box-heading  {
	background: transparent none;
	border: 0;
	margin-top: 30px;
	margin-bottom: 20px;
}
#edocman-document-page .edocman-description  {
	border-top: 1px solid #DBDEE1;
	border-radius: 7px;
	margin-bottom: 50px;
}

#edocman-document-page h2.edocman-page-heading  {
	font-family: 'Roboto', sans-serif;
	font-size: 267%;
	font-weight: 300;
	font-style: normal;
	color: #a6192e;
}

#documentdetails a,
.edocman-taskbar a  {
	color: #a6192e;
}
	#documentdetails a:hover,
	.edocman-taskbar a:hover  {
		color: #eb2341;
	}

#table-document  {
	margin-bottom: 50px;
}

#edocman-category  {
	padding-top: 0;
}

.committeeSearch  {
	margin-bottom: 30px;
}

.table-document td {
	padding: 15px 10px 15px 10px !important;
}

div.hacUserPages  {
	margin: 30px 0 50px 0;
}

.alert.alert-notice {
	background: #eed8ac;
}

div.newsflash {
	margin-left: 15px;
	margin-right: 15px;
}
div.newsflash > div > p  {
	margin-left: 0;
	margin-right: 0;
}
	div.newsflash > div > a,
	h4.newsflash-title > a  {
		margin: 0;
	}
		div.newsflash > div > a:after,
		h4.newsflash-title > a:after  {
			content: '';
			background: transparent none;
			width: 0;
			height: 0;
		}

.newsContainer {
    margin-bottom: 50px;
}

.panelHome  {
	overflow: hidden;
	padding: 0;
	position: relative;
	border: 1px solid #fff;
}

.panelHome .sppb-addon-single-image-container  {
	width: 100%;
}

.panelHome > a > h2  {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 400;
	color: #fff;
	font-size: 261%;
	line-height: 88%;
	text-shadow: 0 0 10px rgba(0, 0, 0, 1);
	width: 100%;
}

	.panelHome > a > h2 > .subHeading  {
		font-size: 50%;
		font-style: italic;
	}

.panelHome > div > div > a > img  {
	transition: all ease-in-out .2s;
	width: 100%;
}

.panelHome:hover > div > div > a > img  {
	opacity: 1;
	transform: scale(1.1);
}

.panelFeatureRow > div > div > div.sppb-col-md-4   {
	border: 1px solid #fff;
	transition: all ease-in-out .2s;
	min-height: 250px;
}

.panelHomeFeature .hacTagList  {
	display: none;
}
.panelHomeFeature .sppb-img-responsive  {
	display: none;
}

.panelFeatureRow > div > div > div > div > div > div  {
	height: 100%;
}

.panelHomeFeature > h3,
.panelHomeFeature > div > h3  {
	font-family: 'Tinos', serif;
	font-size: 267%;
	font-weight: 400;
	font-style: normal;
}

.panelHomeNews > h3  {
	color: #a6192e;
}

.panelHomeNews .sppb-article-meta>span  {
	margin-top: 0;
	margin-bottom: 0;
	color: #fff;
}

.panelHomeNews  {
	color: #fff;
}

.panelEventNews > h3,
.panelHomeWeddings > div > h3,
.panelHomeFood > div > h3  {
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	color: #fff;
	font-size: 230%;
}

.panelHomeNews a,
.panelHomeTwitter a,
.panelHomeNews a:visited,
.panelHomeTwitter a:visited,
.panelHomeWeddings a,
.panelHomeWeddings a:visited,
.panelHomeFood a,
.panelHomeFood a:visited  {
	color: #fff;
	font-weight: bold;
}
	.panelHomeNews a:hover,
	.panelHomeWeddings a:hover  {
		color: #a6192e;
	}
	
	.panelEventNews a:hover,
	.panelHomeAnnouncements a:hover,
	.panelHomeFood a:hover  {
		color: #ff96a6;
	}
	
	.panelHomeTwitter a:hover  {
		color: #ff96a6;
	}

.panelHomeNews a,
.panelHomeNews p  {
	font-size: 110%;
} 

.panelHomeTwitter  {
	text-align: left;
	color: #fff;
}

.panelHomeAnnouncements > h3  {
	color: #fff;
}

.sppb-addon-tweet .sppb-tweet-slider .sppb-carousel-control  {
	border-color: rgba(255, 255, 255, .5);
	color: rgba(255, 255, 255, .5);
}
	.sppb-addon-tweet .sppb-tweet-slider .sppb-carousel-control:hover  {
		border-color: rgba(255, 255, 255, 1);
		color: rgba(255, 255, 255, 1);
		background-color: rgba(255, 255, 255, .5);
	}

.panelSmallImage > div > div > a > img  {
	width: auto;
	height: 100%;
	max-width: max-content;
	margin-left: -27%;
}

.linedTable table  {
	width: 75%;
}
	.linedTable table td  {
		border-top: 1px solid #cdcdcd;
	}
	.linedTable table td:nth-child(2)  {
		text-align: right;
	}
	.linedTable table tr:last-child  {
		border-bottom: 1px solid #cdcdcd;
	}

#eb-individual-registration-page,
#eb-registration-complete-page,
#eb-form-group-members,
#eb-group-billing > .eb-form-content > #adminForm  {
	background: #f5f5f5;
	padding: 15px;
}
	#eb-individual-registration-page > h1,
	#eb-individual-registration-page > #adminForm > h3,
	#eb-registration-complete-page > h1,
	#eb-registration-complete-page h3,
	#eb-registration-complete-page h4,
	#eb-form-group-members h3  {
		font-family: 'Roboto', sans-serif;
		font-size: 167%;
		font-weight: 400;
		font-style: normal;
		color: #a6192e;
		text-align: left;
		clear: both;
	}
	
		#eb-registration-complete-page h4  {
			font-size: 120%;
		}
	
	.eb-container .form-horizontal .form-group  {
		display: flex;
		clear: both;
	}
	
	#eb-individual-registration-page > #adminForm > .form-group,
	#eb-form-group-members > .form-group,
	#eb-group-billing > .eb-form-content > #adminForm > .form-group  {
		background: #fff;
		border-bottom: 1px solid #a6192e;
		padding: 5px 15px;
		clear: both;
	}
	
	#eb-individual-registration-page label,
	#eb-form-group-members label,
	#eb-group-billing > .eb-form-content > #adminForm label  {
		font-size: .9em;
	}
	
	#eb-individual-registration-page select,
	#eb-form-group-members select,
	#eb-group-billing > .eb-form-content > #adminForm select  {
		padding: 8px 15px;
		font-size: 1em;
		border-radius: 4px !important;
		height: auto;
	}
	#eb-individual-registration-page input,
	#eb-form-group-members input,
	#eb-group-billing > .eb-form-content > #adminForm input  {
		padding: 8px 15px;
		font-size: 1em;
	}
	#eb-individual-registration-page .input-group-addon,
	#eb-group-billing > .eb-form-content > #adminForm .input-group-addon  {
		font-size: 1.5em;
		font-weight: 500;
		padding: 6px 10px 0 0;
	}
	
	#eb-registration-complete-page .col-md-9  {
		background: rgba(255, 255, 255, .5);
		border: 1px solid rgba(0, 0, 0, .1);
		border-radius: 5px;
	}
	
	#eb-registration-complete-page #adminForm > div.row > div > div > div.col-md-3.control-label  {
		font-size: .85em;
	}


.clearall  {
	clear: both;
}

.commercial-news-tab .sppb-addon-article  {
	width: 100% !important;
}

.newsroomContentRow  > .sppb-container-inner {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
}

/* Media Styling */
@media (max-width: 1150px){
	.commercial-news-tab > div > div > div > div > .Roboto-BlackTitle1 > a  {
		font-size: 28px !important;
	}
	
	.commercial-news-tab > div > div > div > div > .sppb-article-introtext p  {
		font-size: 16px !important;
		line-height: 26px !important;
	}
}
@media (max-width: 1120px){
	.commercial-news-tab > div > div > div > div > .Roboto-BlackTitle1 > a  {
		font-size: 27px !important;
	}
	
	.commercial-news-tab > div > div > div > div > .sppb-article-introtext p  {
		font-size: 15px !important;
		line-height: 25px !important;
	}
}
@media (max-width: 1100px){
	.commercial-news-tab > div > div > div > div > .Roboto-BlackTitle1 > a  {
		font-size: 26px !important;
	}
	
	.commercial-news-tab > div > div > div > div > .sppb-article-introtext p  {
		font-size: 14px !important;
		line-height: 24px !important;
	}
}
@media (max-width: 1080px){
	.commercial-news-tab > div > div > div > div > .Roboto-BlackTitle1 > a  {
		font-size: 23px !important;
		line-height: 29px !important;
	}
	
	.commercial-news-tab > div > div > div > div > .sppb-article-introtext p  {
		font-size: 13px !important;
		line-height: 23px !important;
	}
}
@media (max-width: 1024px){
	.commercial-news-tab .sppb-addon-article  {
		padding-right: 0 !important;
	}
		.commercial-news-tab .sppb-addon-article > .sppb-article-meta,
		.commercial-news-tab .sppb-addon-article > .Roboto-BlackTitle1,
		.commercial-news-tab .sppb-addon-article > .sppb-article-introtext  {
			padding: 0 15px;
		}
		.commercial-news-tab .sppb-addon-article > .sppb-readmore  {
			margin: 0 0 15px 15px !important;
		}
		
	
	.commercial-news-tab .sppb-addon-article a:first-child  {
		display: block !important;
		max-height: 375px;
		overflow: hidden;
	}
	.commercial-news-tab > div > div > div > div > a > img  {
		width: 100%;
	}
	
	.commercial-news-tab > div > div > div > div > .Roboto-BlackTitle1 > a  {
		font-size: 21px !important;
	}
	
	.commercial-news-tab > div > div > div > div > .sppb-article-introtext p  {
		font-size: 12px !important;
		line-height: 22px !important;
	}
}


@media (min-width: 1200px){
.container {
    max-width: 1200px;
}
.homepagenews.membernews #sp-position1,
.homepagenews.membernews #sp-position2,
.homepagenews.membernews #sp-position3{
	padding-left:50px;
	padding-right:50px;
}

}
@media (max-width: 1799px){
	.tab-section h2.item-title {
	font-size: 36px;
	padding: 0 20px;
}
.tab-infocustom p{
	font-size: 20px;
}
.homepagenews.commercialnewstab .newsflash-titlefoodmenu a{
	font-size: 24px;
}
.homepagenews.commercialnewstab .news-info p, 
.homepagenews.commercialnewstab .twitter-info p, 
.homepagenews.commercialnewstab .social-info p{
	font-size: 16px;
}
}
@media (max-width: 1199px){

.tab-section h2.item-title{
	font-size: 24px;   
}
.tab-infocustom p{
	font-size: 18px;
}
.container {
    max-width: none;
}
.logo img.logo-image {
    height: 78px;
}
.top-nav .row {
    flex-wrap: nowrap;
}
.tab-section h2.item-title a{
	display: inline-block;	
}
.welcome-info .row,
.top-header .row,
.footer-outer .row{
	flex-wrap: nowrap;
}
.twitter-info .sp-module-title, 
.social-info .sp-module-title,
.news-info .sp-module-title,
.membernews .sp-module-title, 
#sp-below-of-news-section .sp-module-title,
.homepagenews.commercialnewstab .newsflash-titlefoodmenu a{
    font-size: 24px;
}
.homepagenews.commercialnewstab .newsflash-titlefoodmenu a{
    margin-top: 15px;
}
.news-info p, .twitter-info p, .social-info p,.news-info a, .twitter-info a, .social-info a,
.membernews p, #sp-below-of-news-section p,
.membernews a, #sp-below-of-news-section a,
.membernews .news a, .membernews .news .newsflash-title{
	font-size: 14px;
}
.sp-megamenu-parent > li.sp-menu-item > a{
	font-size: 14px;
}

#sp-below-of-news-section #sp-user1,
#sp-below-of-news-section #sp-user2,
#sp-below-of-news-section #sp-user3{
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 45px;
}
}
@media (max-width: 991px){
	body.ltr #offcanvas-toggler.offcanvas-toggler-right {
		float: left !important;
		margin-left: 0 !important;
		line-height: normal;
	}
	.sp-megamenu-parent.d-none.d-lg-block {
		display: none !important;
	}
	#sp-header {
		position: absolute !important;
		top: 0 !important;
		width: 50px !important;
		background: transparent !important;
		height: 34px !important;
		overflow: hidden;
		padding: 0px;
		margin: 0px;
		box-shadow: none !important;
	}
	#offcanvas-toggler > .fa{
		color: #a6192e !important;
	}
	.close-offcanvas{
		background: #a6192e !important;
	}
	.home-btn{
		/*visibility: hidden;
		opacity: 0;*/
		display: none;
	}
	.top-header{
		margin: 15px auto;
	}
	.welcome-commercial{
		padding: 0px;
	}
	
	#sp-header.sticky{
		padding: 0px;
	}
}

@media (max-width: 970px){
	.member-login ul li a{
		font-size: 14px;
	}
	.member-login a.member-in{
		font-size: 11px;
	}
	.top-contact p{
		font-size: 11px;
	}
	.top-nav-bar .navbar-light .navbar-nav .nav-link{
		font-size: 11px;
	}
	.top-contact p a{
		font-size: 14px;
	}
	.tab-contect{
		line-height: 1;
	}
	.tab-section h2.item-title a {    
		font-size: 22px;		
	}
	.tab-infocustom p{
		font-size: 12px;		
	}
	
	.news-info a, 
	.twitter-info a, 
	.social-info a,
	.news a,
	.announcements a{
		font-size: 10px;		
	}
	.homepagenews.commercialnewstab #sp-position1{
		padding-left: 15px;
	}
	.homepagenews.commercialnewstab #sp-position2,
	.homepagenews.commercialnewstab #sp-position3{
		padding-left: 0px;
	}
	.newsflashfoodmenu .article-intro-image.float-left {
		min-width: 50%;
		overflow: hidden;
		height: 185px;
	}
	.welcome-info h1,
	.welcome-info h1 b{
		font-size: 28px;
	}
	.welcome-info p{
		font-size: 18px;
		line-height: 1.2;
		margin-top: 10px;
	}
	.welcome-tab p{
		font-size: 12px;
		margin: 0px;
	}
	.welcome-info h3{
		font-size: 18px;
		margin: 25px 0 10px 0;
	}
	.news-info .sp-module-title{
		font-size: 16px;		
	}
	
	.news-info p, 
	.twitter-info p, 
	.social-info p,
	.announcements p,
	.membernews p, 
	#sp-below-of-news-section p,
	.membernews .news a, 
	.membernews .news .newsflash-title,
	.membernews a, #sp-below-of-news-section a,
	.homepagenews.commercialnewstab .news-info p, .homepagenews.commercialnewstab .twitter-info p, .homepagenews.commercialnewstab .social-info p{
		font-size: 10px;		
	}
	.twitter-info .sp-module-title, 
	.social-info .sp-module-title,
	.membernews .sp-module-title, 
	#sp-below-of-news-section .sp-module-title,
	.homepagenews.commercialnewstab .newsflash-titlefoodmenu a{
		font-size: 16px;		
	}
	.footer-outer .footer-tab h4{
		font-size: 14px;
		margin-bottom: 10px;
	}
	.footer-info{
		margin-top: 20px;
	}
	.footer-outer .footer-tab p,
	.footer-detail h5,
	.footer-detail p{
		font-size: 10px;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-rendering: optimizeLegibility;
	}
	.footer-tab a{
		margin-top: 5px;
	}
	.footer-tab i.fab.fa-twitter{
		font-size: 18px;
	}
	.footer-tab i.fab.fa-facebook-f{
		font-size: 18px;
	}
	.footer-tab i.fab.fa-instagram{
		font-size: 24px;
	}
	.footer-bottom p, 
	.footer-bottom p a{
		font-size: 10px;
	}	
}
@media (max-width: 765px){
	.top-header  {margin-top: 30px;}
	.blognewsection .article-list .article{ flex-direction: column; }
	.blognewsection .article-list .article .article-intro-image,
	.blognewsection .article-list .article .article-body{flex: auto;}
}
@media (max-width: 750px){
	.welcome-info h1, .welcome-info h1 b {
		display: block;
	}
	.member-login ul li.item-136, 
	.member-login ul li.item-140, 
	.member-login ul li.item-141{
		display: none;
	}
	.member-login ul a.social-view{
		display: block;
	}
	.article-details.companyinfoarticle .articlebody-section{
		flex-wrap: wrap;
	}
}

@media (max-width: 680px){	
	.logo-image  {
		max-width: 60%;
	}
	
	.top-navmainmenu, .tabNavCon, ul.tabNav, .top-navmembers-menu  {
		height: 40px;
	}
	ul.tabNav  {
		font-size: .9rem;
	}
	
	body.ltr #offcanvas-toggler.offcanvas-toggler-right  {
		font-size: 28px;
	}
	
	.member-login ul  {
		margin-top: 3px;
	}
	
	ul.tabNav > li > a  {
		   padding: 9px 10px;
	}
	
	.top-header {
		margin-top: 40px;
	}
	
	.top-navcommercial-home  {
		height: 80px;
	}
	
	span.login-name,
	.member-login ul li a{ 
		font-size: 14px;
	}
	.tab-section {
		display: flex;
		flex-wrap: wrap;
	}
	.tab-section .items-leading {
		flex: 1 1 100%;
		margin: 0px;
	}
	.homepagenews .row,
	.tab-section .items-row,
	#sp-below-of-news-section .row{
		flex: 1 1 100%;
		margin: 0px;
		flex-wrap: wrap;
	}
	.homepagenews{
		display: none;
	}
	.top-contact{
		display: none;
	}	
	.tab-infocustom {
		overflow: hidden;
		padding: 0;
		position: relative;
		border: 1px solid #fff;
		flex: 1 1 100%;
		max-height: 230px;
	}
	.member-body .tab-infocustom.column-1{
		display: block;
	}
	.commercialmaintab .tab-infocustom.column-1 {
		display: block;
	}
	.tab-infocustom.column-1{
		display: none;
	}
	.tab-section h2.item-title a{
		font-size: 36px;		
	}
	.tab-infocustom p{
		font-size: 20px;
		margin: 0;
	}	
	.event-section {
		display: flex;
		flex-wrap: wrap;
	}
	.news-info,
	.twitter-info,
	.social-info{
		flex: 1 1 100%;
		padding-bottom: 25px;
	}	
	.homepagenews.membernews{
		display: block;
	}
	.welcome-tab {
		display: none;
	}
	.welcome-info h1 b{
		display: block;
	}
	.welcome-info h3{
		margin: 0px;
	}
	.welcome-commercial .welcome-info {
		padding: 35px 0 0 0;
	}
	.mobile-link-section {
		margin: 40px 0px 10px 0px;
		padding: 0px;
	}
	.mobile-tab-contact.mobile-commercial a{
		font-family: 'Roboto', sans-serif;
		font-weight: 300;
	}
	.mobile-tab-contact.mobile-commercial .email-btn {
		background: #babbb1;
	}
	.footer-outer{
		padding: 10px 0 35px 0;
	}
	.footer-outer .row {
		flex-wrap: wrap;
	}
	.footer-outer .footer-tab {
		flex: 1 1 40%;
		margin: 20px 22px;
		padding: 0;
	}
	.footer-outer .footer-tab h4 {
		font-size: 18px;
	}
	.footer-outer .footer-tab p {
		font-size: 13px;
	}
	.mobile-link-section,
	.mobile-tab-contact{
		display: block;
	}
	.footer-outer .custom .container{
		padding: 0px;
	}
	.twitter-info .sp-module-title, 
	.social-info .sp-module-title, 
	.membernews .sp-module-title, 
	#sp-below-of-news-section .sp-module-title,
	.homepagenews.commercialnewstab .newsflash-titlefoodmenu a{
		font-size: 24px;
	}
	.membernews p, #sp-below-of-news-section p,
	.membernews a, #sp-below-of-news-section a,
	.membernews .news a,
	.membernews .news .newsflash-title{
		font-size: 14px;
	}
	#sp-below-of-news-section #sp-user3{
		display: none;
	}
	.homepagenews.membernews #sp-position3{
		background: #000;		
	}
	.homepagenews.membernews,
	#sp-below-of-news-section{
		text-align: center;
	}
	.membernews .news a, .membernews .news .newsflash-title{
		margin: 0px;
	}
	.membernews p, #sp-below-of-news-section p{
	text-overflow: ellipsis;
    display: block;
    overflow: hidden;
    white-space: nowrap;
	}
	.homepagenews.membernews #sp-position3 .social-info{
		padding-bottom: 0px;
	}
	.homepagenews.membernews #sp-position1,
	.homepagenews.membernews #sp-position2,
	.homepagenews.membernews #sp-position3,
	#sp-below-of-news-section #sp-user1, 
	#sp-below-of-news-section #sp-user2, 
	#sp-below-of-news-section #sp-user3{
		padding-bottom: 15px;
	}
	.membernews .sp-module-title, 
	#sp-below-of-news-section .sp-module-title{
		margin-top: 15px;
	}
	.feedback-info,
	.member-welcom h3,
	.member-welcom .sub-title{
		display: block;
	}
	h1.welcome-member-title{
		margin-bottom: 0px;
	}
	.footer-detail,
	.footer-map{
		display: none;
	}
	.footer-tab.address-inof {
		display: flex;
		margin: 20px 0;
	}
	.footer-address {
		flex: 1 1 20%;
	}
	.footer-address {
		flex: 1 1 50%;
	}
	.footer-enq {
		margin-top: 0px;
		flex: 1 1 30%;
	}
	#sp-gallery-link,
	#sp-news-link{
		display: block;
	}
	
}

@media (max-width: 380px){
	a.about-btn,
	a.joinus-btn{
		font-size: 24px;
	}
	.tab-section h2.item-title a{
		font-size: 22px;
	}
	.tab-infocustom p,
	.custom.mobile-tab-contact a{
		font-size: 14px;
	}
	.twitter-info .sp-module-title, 
	.social-info .sp-module-title, 
	.membernews .sp-module-title, 
	#sp-below-of-news-section .sp-module-title,
	.welcome-info h1,
	.welcome-info h1 b{
		font-size: 18px;
	}
	.customfeedback-info p{
		padding: 0px 20px;
		font-size: 14px;
	}
	a.link-item{
		font-size: 12px;
	}
	.custom.mobile-tab-contact a img{
		width: 30%;
	}
	.member-login ul{
		padding-left: 0px;
	}
	.member-login {
		margin-left: 50px;
	}
	.footer-bottom p{
		margin: 15px 0px;
	}
	.footer-tab.address-inof {    
		flex-wrap: wrap;
	}
	.footer-address {
		flex: 1 1 100%;
		text-align: center;
	}
	.footer-address > h4, .footer-enq > h4, .footer-tab > h4 {
		font-size: 20px !important;
	}
	.footer-address > p, .footer-enq > p, .footer-tab > p {
		font-size: 15px !important;
	}
	.footer-enq {
		margin-top: 25px;
		flex: 1 1 100%;
		text-align: center;
	}
	.footer-bottom p, 
	.footer-bottom p a {
		font-size: 10px;
		display: block;
		margin: 5px 0;
	}
	.footer-bottom p b{
		display: none;
	}
	
	.footer-tab  {
		text-align: center;
	}
	
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li:first-child  {
	text-align: right;
	border-top: 0px !important;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li  {
	text-align: right;
	border-top: 1px solid #eee !important;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li > a  {
	padding: 0.25rem 1.75rem !important;
}
	.offcanvas-menu .offcanvas-inner .sp-module ul > li > a .menu-toggler {
		padding-right: 10px;
	}

	.offcanvas-menu .offcanvas-inner .sp-module ul > li > a:hover  {
		color: #fff !important;
		background: #a6192e !important;
	}
		.offcanvas-menu .offcanvas-inner .sp-module ul > li > a:hover .menu-toggler  {
			color: #fff !important;
			padding-right: 10px;
		}
	
	.offcanvas-menu ul.menunavbar-nav > li:first-child  {
		border: 0 !important;
	}
	.offcanvas-menu ul.menunavbar-nav > li:first-child > a:hover  {
		background: none !important;
	}

.offcanvas-menu .offcanvas-inner .sp-module ul > li:last-child  {
	border-bottom: 1px solid #eee !important;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li a:focus, 
.offcanvas-menu .offcanvas-inner .sp-module ul > li span:focus,
.offcanvas-menu .offcanvas-inner .sp-module ul > li a:active, 
.offcanvas-menu .offcanvas-inner .sp-module ul > li span:active{
	color: #fff !important;
	background: #a6192e !important;
}

div.login  {
	margin: 40px 20px;
}

/** PRESET OVERRIDES **/
.sppb-row-container  {
	width: 100% !important;
}
.btn-primary, .sppb-btn-primary  {
	border-color: #a6192e !important;
	background-color: #a6192e !important;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}

.btn-primary:hover, .sppb-btn-primary:hover  {
	border-color: #eb2341 !important;
	background-color: #eb2341 !important;
	-moz-box-shadow:    0 5px 10px #ccc;
	-webkit-box-shadow: 0 5px 10px #ccc;
	box-shadow:         0 5px 10px #ccc;
}

a.list-group-item  {
	color: #a4a4a4;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}
	a.list-group-item:hover  {color: #a6192e;}

.sp-megamenu-parent .sp-mega-group > li > a,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a, 
.sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge){
	padding-top: 2px;
	padding-bottom: 3px;
}

.customMenuImage > p  {
	margin: 0 !important;
	padding: 0 !important;
}

li.sp-menu-item > a  {
	line-height: 1.4rem !important;
}
ul.eventsNavItems li a {
    display: block;
    margin: 0;
    padding: 10px;
    color: #a6192e !important;
}
ul.eventsNavItems li.active > a {
    display: block;
    margin: 0;
    padding: 10px;
    background-color: #a6192e;
    color: #fff !important;
}
ul.eventsNavItems > li > a:hover {
    display: block;
    margin: 0;
    padding: 10px;
    background-color: #a6192e;
    color: #fff !important;
}
div#mod-custom221 h1 {
    margin: 50px 10% 50px 10%;
}
