/*################################################################################################*/
/* GLOBALS */
/*################################################################################################*/

HTML,BODY 										{ margin:0; padding:0;
												  background:#FFF; }

#wrapper 										{ margin:0 auto; position:relative; padding:15px; }
#wrapper .container 							{ position:relative; padding-left:0; padding-right:0; }

/* responsive oembed videos */
.embed-container 								{ position:relative; padding-bottom:56.25%; height:0; overflow:hidden; max-width:100%; height:auto; }
.embed-container iframe,
.embed-container object,
.embed-container embed 							{ position:absolute; top:0; left:0; width:100%; height:100%; }
.contain-img IMG 								{ max-width: 100%; height: auto; }
.align-center									{ text-align: center; }

/* bootstrap overrides */
/*================================================================================================*/
/* Large devices (desktops, 1200px and up) */
@media (min-width: 1200px) {
	.container 									{ width:1170px; }
}

/*################################################################################################*/
/* HEADER */
/*################################################################################################*/

#header 										{ position:relative; z-index:1000; }
#header .tools 									{ height:40px; position:absolute; top:0; left:0; right:0; padding:0; z-index:99;
												  color:#404141; font-size:12px; }

/* logo */
#header .homelink 								{ float:left; width:60%; height:100%; z-index:999;
												  background:url(../images/kclub-logo.png) center left no-repeat; background-size:contain; }

/* social */
#header .social 								{ line-height:50px; float:right; }
#header .social .header-menu					{ display:inline; }
#header .social .header-menu UL					{ display:inline; list-style:none; margin:0; padding:0; }
#header .social .header-menu LI					{ display:inline; }
#header .social .header-menu A,
.handset-nav-tools .header-menu A 				{ color:#AEAFAF; }
#header .social A,
.handset-nav-tools .header-menu A				{ display:inline-block; margin-left:25px;
												  font-size:12px; text-transform:uppercase; }
#header .social A:hover,
.handset-nav-tools .header-menu A:hover			{ color:#1376B3; text-decoration:none; }
#header .social .icon							{ position:relative; top:2px; line-height:18px;
												  font-size:18px; }

/* search */
#header #searchform 							{ position:relative; top:0; display:inline-block; width:130px; height:30px; margin-left:15px; vertical-align:middle; overflow:hidden;
												  background:#FFF; }
#header #searchform LABEL 						{ display:none; }
#header #searchform .field 						{ position:absolute; top:0; right:28px; height:26px; width:100px; border:none; padding:0 5px; margin:0;
												  background:#EEE; }
#header #searchform .field.focus 				{ display:inline-block; padding:0 5px; margin:2px 0 0 10px;}

#header #searchform .submit 					{ position:absolute; top:0; right:0; border:none; background:none; height:23px; width:23px; cursor:pointer;
												  background:url(../images/search.png) center center no-repeat;
												  text-overflow:clip; white-space:nowrap; text-indent:-999px; }

/*================================================================================================*/
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	#header 									{ height:107px; }
	#header .row								{ position:static; display:inline; margin:0; padding:0; height:auto; }

	/* logo */
	#header .homelink 							{ position:absolute; top:18px; left:5px; height:75px; width:180px; float:none; }

	/* social */
	#header .social 							{ line-height:40px; }
	#header .social A 							{ display:inline-block; margin-left:15px;
												  color:#D5D7D7; font-size:12px; text-transform:uppercase; }

	/* search */
	#header #searchform							{ width:23px; top:3px;
												  transition:width 0.5s;
												  -moz-transition:width 0.5s;
												  -webkit-transition:width 0.5s; }
	#header #searchform:hover 					{ width:130px; }
}

/*================================================================================================*/
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	#header .homelink 							{ height:75px; width:238px; }
}

/*################################################################################################*/
/* MAIN NAV */
/*################################################################################################*/

#header .navbar 								{ border:none; }
#nav 											{ margin-bottom:0; height:35px; border-radius:0;
												  background:#FFF; }

/* handset only branding image */
.handset-brand 									{ }
.handset-brand IMG 								{ display:block; height:50px; width:auto; padding:5px; }

/* toggle button (handset only) */
#nav .navbar-toggle 							{ float:right; margin-left:15px; padding-right:40px; position:relative;
												  color:#666; font-size:14px; }
#nav .navbar-toggle .btn-label 					{ position:absolute; top:3px; left:30px; }
#nav .navbar-toggle .icon-bar					{ width:15px; height:2px;
												  background:#666; }
.navbar-toggle .icon-bar + .icon-bar 			{ margin-top:2px; }

/* nav tools (handset only) */
.handset-nav-tools 								{ border-bottom:1px solid #CCC; padding:15px; margin-left:-15px; margin-right:-15px; }
.handset-nav-tools .h-social 					{ text-align:center; font-size:40px; }
.handset-nav-tools .h-social .icon				{ margin:0 5px; color:#D5D7D7; }
#header .handset-nav-tools #searchform 			{ height:35px; width:260px; margin:0 auto; display:block; text-align:center; padding-bottom:15px; }
#header .handset-nav-tools #searchform .field	{ width:220px; top:0; height:35px; }
#header .handset-nav-tools #searchform .submit 	{ height:35px; width:35px; background-position:center center; top:0; }
.handset-nav-tools .header-menu UL				{ list-style:none; padding:0; margin:0; 
												  text-align:center; }
.handset-nav-tools .header-menu LI				{ display:inline; }
.handset-nav-tools .header-menu LI A			{ margin:0; padding:0 2px; }


/* menu */
#main-menu										{  }
#main-menu LI 									{  }

/* mega menu */
#main-menu .submenu-container					{ }
#main-menu > LI > A 							{ color:#666; font-size:16px; text-transform:uppercase; }
#main-menu .submenu-container .imgcontent 		{ display:none; }
#main-menu .submenu-container UL				{ margin:0; list-style:none; padding:0 0 0 10px;  }

#main-menu .submenu-container LI				{  }
#main-menu .submenu-container LI A				{ display:block; padding:10px 0;
												  color:#666; }
#main-menu .submenu-container LI A:hover 		{ text-decoration:none; color:#1376B3; }

#navbar-collapse 								{ background:#FFF; z-index:9999; }

/*================================================================================================*/
/* Handset only */
@media (max-width: 767px) {
	#nav .navcontent 							{ padding-left:0; padding-right:0; }
	#header .navbar-collapse 					{ border-bottom:1px solid #666; border-top:1px solid #CCC; }
	#main-menu .nav-title,
	#main-menu .imgcontent 						{ display:none; }


	/* handset view menu expander */
	#main-menu .expand 							{ border-left:1px solid #CCC; display:inline-block; position:absolute; top:0; right:0; height:40px; width:40px; padding:10px;
												  text-align:center; }
	#main-menu .expand:after 					{ content:"\25be"; }
	#main-menu .expanded > A > .expand:after	{ content:"\25b4"; }


	/* expanding  rules*/
	#main-menu .expanded .navcontent > .sub-menu,
	#main-menu .expanded > .sub-menu
												{ display:block !important; }
	#main-menu .expanded > A > .expand:after	{ content:"\25b4"; }


	/* level 2+ inside panel */
	#main-menu .submenu-container				{ border-bottom:1px solid #CCC; }
	#main-menu .submenu-container .sub-menu 	{ display:none; border-bottom:1px solid #CCC;
												  background:#FFF; }
	#main-menu .submenu-container UL 			{ list-style:none; padding:0; margin:0; }
	#main-menu .submenu-container UL LI 		{ line-height:20px; }
	#main-menu .submenu-container UL A 			{ display:block; position:relative; padding:10px 25px;  }

	/* define indents for deep nav */
	#main-menu .submenu-container UL UL 		{ list-style:none; }
	#main-menu .submenu-container UL UL A		{ padding-left:45px; }
	#main-menu .submenu-container UL UL UL A	{ padding-left:65px; }
	#main-menu .submenu-container UL UL UL UL A	{ padding-left:85px; }
	#main-menu .submenu-container UL UL UL UL A	{ padding-left:105px; }
}

/*================================================================================================*/
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	/* handset only nav tools */
	.handset-nav-tools 							{ display:none; }

	/* main nav */

	#nav 										{ position:absolute; bottom:0; right:0; width:100%; height:46px; min-height:46px; border:none;
												  background:none; }
	#navbar-collapse 							{ background:none; }

	.navbar-nav > LI 							{ float:none; }

	#main-menu.nav > LI 						{ position:static; }
	#main-menu > LI > A:hover 					{ background:none; }

	#main-menu									{ position:absolute; bottom:0; right:0; left:140px;
												  text-align:right; }
	#main-menu LI 								{ text-align:left; break-inside: avoid; }
	#main-menu > LI 							{ display:inline-block; position:static; }
	#main-menu > LI > A 						{ padding:0 5px; line-height:40px; height:46px; white-space:nowrap;
												  color:#5b5c5c; font-size:14px; text-transform:uppercase; }
	#main-menu > LI > A > .caret 				{ display:none; }
	#main-menu > LI:hover > A,
	#main-menu > A:hover,
	#main-menu > LI > A:focus,
	#main-menu > LI > A:active,
	#main-menu > LI.open > A 					{ color:#1376B3; background:none !important; }

	/* sub menus */
	#nav #main-menu > UL,
	#nav .submenu-container						{ position:absolute; top:100%; right:0; left:0; min-height:200px; padding-top:15px; padding-bottom:15px; border:1px solid #CCC; border-bottom:6px solid #1362a5;
												  background:#FFF;
												  z-index:999; }

	#main-menu .submenu-container UL			{ margin:0; padding:0; list-style:none;
												  columns:2; -webkit-columns:2; -moz-columns:2;
												  font-size:16px; }
	#main-menu .submenu-container .imgcontent 	{ display:block; }
	#main-menu .submenu-container IMG 			{ display:block; width:100%; height:auto; }
	#main-menu .submenu-container LI A			{ display:block; padding:0 0 10px 0;
												  color:#666; }
	#main-menu .submenu-container .nav-title	{ display:block; height:50px; line-height:50px; overflow:hidden; border-bottom:1px solid #999; margin-bottom:15px;
												  color:#666; font-size:16px; text-transform:uppercase; text-overflow:ellipsis; white-space:nowrap; }

	/* show only first level of submenu in mega-nav */
	#main-menu UL UL 							{ display:none !important; }

	/* hover */
	#nav #main-menu > LI:hover > A				{  }

	/* hover fade-in effect */
	#nav .submenu-container						{ display:none; }
	#nav #main-menu > LI.menu-item-has-children:hover UL,
	#nav #main-menu > LI.menu-item-has-children:hover .submenu-container
												{ display:block; }

	/*#nav #main-menu > LI:nth-child(1) .submenu-container{ display:block; }*/
}

/*================================================================================================*/
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	#main-menu									{ left:340px; }
	#main-menu > LI > A 						{ padding:0 10px; }
}

/*================================================================================================*/
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

}




/*################################################################################################*/
/* CONTENT */
/*################################################################################################*/

#content 										{ color:#5d5d5d; }

/* featured image */
.hero-banner									{ position:relative;
												  text-align:center; }
.hero-banner IMG								{ width:100%; height:auto; }
.hero-banner H1									{  }
.hero-banner .pre-title							{ padding:15px 0 0; margin-bottom:5px;
												  font-style:normal; font-size:20px; }

/*================================================================================================*/
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	.hero-banner								{ margin:0 0 30px 0; }
	.hero-banner H1								{ padding:0; margin:0;
												  font-size:48px; line-height:1; text-align:center; }
	.hero-banner H1.has-thumb 					{ position:absolute; bottom:0; left:0; right:0; }
	.hero-banner H1 .title-bg					{ padding:0.5em 1em 0.25em; display:inline-block;
												  background-color:#fff; }
	.hero-banner .pre-title						{ padding:10px 0 0; margin-bottom:15px; }

}


/*################################################################################################*/
/* SEARCH */
/*################################################################################################*/

#content .search 								{ margin-bottom:30px; }


/*################################################################################################*/
/* ROOM - custom post type */
/*################################################################################################*/

#floorplan 										{ text-align:center; }

/*################################################################################################*/
/* TILES */
/*################################################################################################*/

.tile-wrapper 									{ padding:20px 0;
												  background:#f6f6f6; }
.tile  											{ overflow:hidden; position:relative; }
.tile.tile-img 									{ padding:0; }
.tile IMG 										{ width:100%; display:block; margin:0 auto; height:auto; }
.tile .tile-heading								{ margin:0; padding:0; }

/* large tiles */
.tile-row-large 								{ margin-bottom:20px;
												  background:#FFF; }
.tile-row-large:last-of-type 					{ margin-bottom:0; }
.tile.tile-txt-large							{ padding:15px;
												  background:#FFF;
												  text-align:center; }
.tile-txt-large .tile-heading 					{ font-size:24px; padding-bottom:0.5em; }

/* icon tiles */
.icon-tiles										{ background:#f6f6f6; padding-bottom:20px; padding-top:20px; }
.tile-icon 										{ padding:15px 15px 15px 80px;
												  background-color:#76cfda;
												  color:#FFF; font-size:16px; }
.tile-icon:before 								{ content:" "; position:absolute; width:50px; top:15px; left:15px; height:50px;
												  background-repeat:no-repeat;
												  background-position:center center;
												  background-size:contain; }

/* icons */
.tile-icon-anzacday:before						{ background-image:url(../images/icons/anzacday.png); }
.tile-icon-beer:before							{ background-image:url(../images/icons/beer.png); }
.tile-icon-bingo:before							{ background-image:url(../images/icons/bingo.png); }
.tile-icon-birthdays:before						{ background-image:url(../images/icons/birthdays.png); }
.tile-icon-christening:before					{ background-image:url(../images/icons/christening.png); }
.tile-icon-christmas:before						{ background-image:url(../images/icons/christmas.png); }
.tile-icon-cocktails:before						{ background-image:url(../images/icons/cocktails.png); }
.tile-icon-coffee:before						{ background-image:url(../images/icons/coffee.png); }
.tile-icon-dinner:before						{ background-image:url(../images/icons/dinner.png); }
.tile-icon-document:before						{ background-image:url(../images/icons/document.png); }
.tile-icon-draw:before							{ background-image:url(../images/icons/draw.png); }
.tile-icon-event:before							{ background-image:url(../images/icons/event.png); }
.tile-icon-floorplan:before						{ background-image:url(../images/icons/floorplan.png); }
.tile-icon-happyhour:before						{ background-image:url(../images/icons/happyhour.png); }
.tile-icon-livemusic:before						{ background-image:url(../images/icons/livemusic.png); }
.tile-icon-martinicocktails:before				{ background-image:url(../images/icons/martinicocktails.png); }
.tile-icon-meeting:before						{ background-image:url(../images/icons/meeting.png); }
.tile-icon-melbournecup:before					{ background-image:url(../images/icons/melbournecup.png); }
.tile-icon-nye:before							{ background-image:url(../images/icons/nye.png); }
.tile-icon-raffle:before						{ background-image:url(../images/icons/raffle.png); }
.tile-icon-rugby:before							{ background-image:url(../images/icons/rugby.png); }
.tile-icon-seafood:before						{ background-image:url(../images/icons/seafood.png); }
.tile-icon-sports:before						{ background-image:url(../images/icons/sports.png); }
.tile-icon-testimonial:before					{ background-image:url(../images/icons/testimonial.png); }
.tile-icon-trivia:before						{ background-image:url(../images/icons/trivia.png); }
.tile-icon-wake:before							{ background-image:url(../images/icons/wake.png); }
.tile-icon-wedding:before						{ background-image:url(../images/icons/wedding.png); }



.tile-icon A 									{ color:#FFF; }
.tile-icon A:after 								{ margin-left:5px;
												  font-family:FontAwesome; content:'\f101'; white-space:nowrap;  }
.tile-icon .tile-title,
.tile-icon .tile-caption,
.tile-icon .tile-link 							{ display:block; }

.tile-icon .tile-title 							{ font-size:24px; line-height:1.2em; }
.tile-icon .tile-link 							{ font-weight:600; }

.tile-icon:nth-of-type(1n) 						{ background-color:#76cfda; }
.tile-icon:nth-of-type(2n) 						{ background-color:#1362a5; }
.tile-icon:nth-of-type(3n) 						{ background-color:#2f72e0; }
.tile-icon:nth-of-type(4n) 						{ background-color:#39b7b9; }

.tile-details-banner 							{ width: 100%; height: 250px !important; object-fit: cover; margin-bottom: 10px; }
.tile-details-description 						{ margin-bottom: 10px; }
/*================================================================================================*/
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	.tile-wrapper 								{ padding:70px 0; }

	.tile-row-large 							{ margin-bottom:70px; }
	.tile.tile-txt-large 						{ padding:25px 25px 0 25px; }

	/* icon tiles */
	.icon-tiles									{ padding-bottom:70px; padding-top:70px; }
	.tile-icon 									{ }
	.tile-icon:before							{ top:20%; bottom:20%; left:5%; width:25%; height:auto; }
	.tile-icon:after 							{ content:" "; display:block; padding-bottom:60%; }
	.tile-icon .tile-title 						{ font-size:24px; }
	.icon-tiles .tile-content 					{ position:absolute; top:20%; bottom:20%; right:10%; width:55%;
												  text-align:center; font-size:16px;
												  line-height:1.2em; font-size:14px; }
	.icon-tiles .tile-content > DIV 			{ display:table; height:100%; }
	.icon-tiles .tile-content > DIV> DIV 		{ display:table-cell; vertical-align:middle; }

}

/*================================================================================================*/
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	.tile.tile-txt-large 						{ padding:15px 50px 0 50px; }
	.tile-txt-large .tile-heading 				{ font-size:32px; }

	/* icon tiles */
	.tile-icon .tile-title 						{ font-size:32px; }
	.icon-tiles .tile-content 					{ font-size:16px; }
}


/*################################################################################################*/
/* POST LISTS */
/*################################################################################################*/

#main .post-item 								{ padding-bottom:20px; }
#main .post-item H3 							{ margin-top:0;
												  text-align:left; font-size:18px; }
#main .post-item H3 A 							{ text-decoration:none; }
#main .post-item .pre-title 					{ text-align:left; font-size:12px; padding:0; margin:0 0 5px 0; }
#main .post-item A 								{ }
#main .post-thumb 								{ }
#main .post-thumb IMG							{ max-width:100%; height:auto; }
#main .post-main 								{ }
#main .post-main 								{ }
#main .col-thumb 								{ padding-right:0; }

/* pagination */
#main .paging-navigation						{ text-align:center; }
#main .pagination 								{ padding:20px 0; height:40px;
												  text-align:center; }
#main .pagination .page-numbers 				{ padding:0 8px; }
#main .pagination A								{  }
#main .pagination .current 						{  }

/*================================================================================================*/
/* small devices (desktops, 768px and up) */
@media (min-width: 768px) {
	#main .col-thumb 							{ padding-right:15px; }
	#main .post-item .pre-title 				{ font-size:12px; margin-bottom:10px; }
	#main .post-item .blurb						{ font-size:14px; }
}

/*================================================================================================*/
/* small devices (desktops, 768px and up) */
@media (min-width: 992px) {
	#main .post-main 							{ padding:0; }
	#main .post-item H3 						{ font-size:24px; }
	#main .post-item .pre-title 				{ font-size:14px; }
	#main .post-item .blurb						{ font-size:16px; }
}


/*################################################################################################*/
/* FOOTER */
/*################################################################################################*/

#footer 										{ padding:15px; position:relative; margin-top:50px;
												  background:#00649E;
												  font-size:14px; color:#FFF; }

#footer A 										{ color:#FFF; }
#footer A:hover 								{ text-decoration:underline; }

/* contact */
#footer .contact 								{ position:relative; text-align:center; }
#footer .contact P 								{ font-size:14px; }
#footer .contact P .fa 							{ color:#5A91BA; font-size:16px; padding-right:5px; }
#footer .contact P .fa.fa-envelope				{ font-size:12px; }

/* copyright */
#footer .copyright 								{ color:#5A91BA; text-transform:uppercase; text-align:right; font-size:12px; text-align:center;  }
#footer .copyright P 							{ margin:0; padding:0; }
#footer .copyright SPAN 						{ white-space:nowrap; }


/* Social */
#footer .social 								{ margin-bottom:15px; text-align:center; }
#footer .social 								{ padding-top:10px; }
#footer .social .fa 							{ line-height:25px; }
#footer .social .icon							{ display:inline-block;
												  color:#4a7fad; font-size:30px; }
#footer .social .icon:hover 					{ color:#FFF; }
#footer .social .icon + .icon					{  margin-left:30px; }

/*================================================================================================*/
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	#footer .social								{ text-align:left; }
	#footer .social .icon + .icon				{ margin-left:15px; }
	#footer .contact 							{ padding-left:25%;
												  background:url(../images/kclub-logo-white.png) 15px 15px no-repeat;
												  background-size:40% auto;
												  text-align:left; }
	#footer .contact P 							{ position:relative; padding-left:20px; }
	#footer .contact P .fa 						{ position:absolute; left:0; top:2px; }

	#footer .copyright							{ position:static; }
	#footer .copyright P 						{ position:absolute; width:50%; right:15px; bottom:15px;
												  letter-spacing:0.1em; }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	#footer .social .icon + .icon				{  margin-left:25px; }
}

/*################################################################################################*/
/* GRAVITY FORMS and SEARCH FORM */
/*################################################################################################*/

/* form */
.gform_wrapper .left_label .gfield_label		{ font-weight:normal !important; }
.gform_wrapper .name_prefix 					{ display:block !important; }
.gform_description 								{ display:block; margin-bottom:45px;
												  color:#434343; font-size:32px; text-align:center; }

#content #searchform LABEL,
/*.gform_wrapper .top_label .gfield_label,*/
.gform_wrapper .instruction,
.gform_wrapper .hide-label .gfield_label
												{ display:none !important; }

.gform_wrapper UL LI.gfield						{ margin-bottom:0; }

/* fields */
#content #searchform INPUT[type='text'],
.gform_wrapper .gfield input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper .gfield INPUT[type="email"],
.gform_wrapper .gfield INPUT[type="number"],
.gform_wrapper .gfield INPUT[type="password"],
.gform_wrapper .gfield INPUT[type="tel"],
.gform_wrapper .gfield INPUT[type="text"],
.gform_wrapper .gfield INPUT[type="url"],
.gform_wrapper .gfield TEXTAREA,
.gform_wrapper .gfield .gfield_select,
.gform_wrapper .gfield .datepicker,
.gform_wrapper .gfield.gf_list_inline,
.gform_wrapper .gfield SELECT 					{ width:100% !important; border:1px solid #a8a8a8; border-radius:0; padding:.5em .75em !important;
												  font-size:24px; color:#babdbe; opacity:1 !important; }
.gform_wrapper .gfield SELECT 					{ font-size: 21.4px; margin-bottom: 0 !important; line-height: inherit !important; }												  
.gform_wrapper .gfield .gfield_select			{ padding:.45em .75em;
												  -webkit-appearance:none; -moz-appearance:none;
												  text-indent:1px; text-overflow:''; color:#babdbe; }
.gform_wrapper .gfield.gf_list_inline LABEL		{ font-weight:normal; }
.gform_wrapper .gfield.gf_list_inline			{ padding:0 .75em; border:0;
												  font-size:24px; color:#babdbe; opacity:1 !important; }
.gform_wrapper .gfield.gf_list_inline .ginput_container_radio,
.gform_wrapper .gfield.gf_list_inline .gfield_radio
												{ margin:0; }
.gform_wrapper .gfield.gf_list_inline .gfield_radio LI
												{ margin-right:20px; }
.gform_wrapper .gfield.gf_list_inline .gfield_radio LABEL
												{ cursor:pointer; color:#a8a8a8; font-size:18px; }

/* submit button */
.gform_wrapper .gform_footer 					{ padding:0; margin:-40px 0 0 0 !important; width:100%; position:relative; z-index:999;
												  text-align:center; }
#content #searchform INPUT[type='submit'],
.gform_footer INPUT[type='submit'],
.gform_footer INPUT[type='submit']:hover,
.gform_footer INPUT[type='submit']:active,
.gform_footer INPUT[type='submit']:focus,
.gform_wrapper .gform_page_footer INPUT[type='button'],
.gform_wrapper .gform_page_footer INPUT[type='button']:hover,
.gform_wrapper .gform_page_footer INPUT[type='button']:active,
.gform_wrapper .gform_page_footer INPUT[type='button']:focus,
.gform_wrapper .gform_page_footer INPUT[type='submit'],
.gform_wrapper .gform_page_footer INPUT[type='submit']:hover,
.gform_wrapper .gform_page_footer INPUT[type='submit']:active,
.gform_wrapper .gform_page_footer INPUT[type='submit']:focus
												{ border:1px solid #a8a8a8; border-radius:0; padding:14px 4em;
												  background:#fff;
												  color:#5d5d5d; text-transform:uppercase; }
#content #searchform INPUT[type='submit']		{ margin-top:10px; }

/* validation */
.gform_wrapper li.gfield.gfield_error			{ border-top:none !important; border-bottom:none !important; padding-top:0 !important;
												  background:none !important; }
.gform_wrapper .top_label li.gfield.gfield_error.gf_left_half
												{ margin-right:0 !important; }

/* confirmation */
.gforms_confirmation_message					{ padding:30px 70px;
												  color:#5d5d5d; font-size:150%; text-align:center; }


/*################################################################################################*/
/* BREADCRUMBS */
/*################################################################################################*/

#breadcrumb 									{ margin-bottom: 15px;
												  font-size: 12px; text-transform: uppercase; }
#breadcrumb .current 							{ color: #00649E; }

/*################################################################################################*/
/* Major Events Section */
/*################################################################################################*/
/* major events calendar */
#major-events 								{ margin-top:20px;
											  text-align:center; }
#major-events H2 							{ border-bottom:1px solid #CCC; padding-bottom:15px; margin-bottom:20px;
											  color:#838383; font-size:16px; text-transform:uppercase; }
#major-events A:hover 						{ text-decoration:none; }
#major-events .event-item 					{ margin-top:10px; }
#major-events .date 						{ color:#838383; font-size:13px; text-transform:uppercase; }
#major-events H3 							{ margin:2px 0 10px;
											  font-size:22px; }
/*================================================================================================*/
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	/* major events calendar */
	#major-events .event-item 				{ margin-top:0; }
	#major-events .col-sm-2 				{ width:20%; }
}
