/* CSS Document

*/

/*DEFAULTS*/
body{overflow-x: hidden; font-size: 16px; line-height: 1.4; font-weight: 400; font-family: 'Roboto', sans-serif;}
img {max-width: 100%;height: auto;}
h1, .h1-span {font-family: 'Roboto Slab', serif; color: #0479b2;}
h2 {font-family: 'Roboto Condensed', sans-serif; color: #950f78;}
h3 {font-family: 'Roboto Condensed', sans-serif; color: #047ab2;}

p a, p a:visited {color: #d403a8;}
p a:hover {color: #940f78;}

/*HEADER*/

header {
/* 	border-bottom: 2px solid #0479b2; */
}
img.logo{padding-top: 8px;padding-bottom: 8px;
	max-width: 180px;}

/*NAVBAR*/
.menu {margin-top: 40px;}
.navbar-nav>li>.dropdown-menu, .navbar.navbar-default{border-radius: 0;}
.dropdown-menu {padding: 0}
.navbar-nav>li>a{font-family: 'Roboto Condensed', sans-serif; text-transform: uppercase; padding: 9px 16px;}
.navbar-default .navbar-toggle{border: 0; color: #fff;}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus{    color: #efefef;
	background-color: #5f034b;}
.navbar{margin-bottom: 0px; border: 0px; min-height: auto !important;}
@media (min-width: 769px) {
	.navbar-collapse {padding-left: 0; padding-right: 0}
}


span.mobileCaret{display:none}


@media (max-width: 1200px) {
	.navbar-default .navbar-nav>li>a {
		font-size: 14px;
		/*padding: 9px 12px;*/
	}

}

@media (max-width: 992px) {
	.menu {
		margin-top: 10px;
		margin-bottom: 5px;
	}
}
@media (max-width: 768px) {
	.caret{display:none;}
	.navbar-nav>li>a {font-size: 16px; text-align: center}
	.navbar-default .navbar-nav .open .dropdown-menu>li>a{padding: 6px;font-size: 16px;line-height: 34px; margin-left: 15px;}
}


@media (min-width: 1199px){
	/* .navbar-nav>li>a {
	padding: 10px 45px;
	font-size: 16px;} */

}

@media (min-width: 992px) and (max-width: 1199px){
	.navbar-nav>li>a{padding: 10px 30px; font-size: 16px;}
}
@media (min-width: 768px) and (max-width: 992px){
	.navbar-nav>li>a {padding: 10px 10px; font-size: 16px;}
}


@media (min-width: 769px) {
	.navbar-nav>li>a {min-height: 40px; padding: 2px; padding-top: 10px;}
}
.dropdown li>a {padding: 8px 15px; font-size: 14px;}


.dropdown-menu{min-width: 230px; font-family: 'roboto condensed'; text-transform: uppercase;}
.nav .dropdown-submenu { position: relative; }
.nav .dropdown-submenu > a:after{ content: '\e258'; font-family: 'Glyphicons Halflings'; position: absolute; right: 10px; }  .nav .dropdown-submenu .dropdown-menu { display: none; top: 0; left: 100%; padding-top: 0!important; padding-bottom: 0!important; }
.navbar-toggle {color: #000; float:left; width: 100%; text-align: center;}

@media (min-width: 768px) {
	.dropdown .dropdown-submenu:hover .dropdown-menu{display: block;}
	.dropdown:hover>.dropdown-menu {display: block;}
}
/*Center navbar*/
#menu-menu-1 {width: 100%;-ms-box-orient: horizontal;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;display: flex;align-items: center;-webkit-justify-content: space-between; justify-content: space-between; }


@media (max-width: 768px) {
	.dropdown .dropdown-submenu .dropdown-menu{display: block;margin-left: 20px;}
	.nav .dropdown-submenu > a:after{ content: '';}
}





/* Styles  for dropdowns--> */
#menu-item-166:hover>.dropdown-menu{
	display:none;
}

.logged-in #menu-item-166:hover>.dropdown-menu{
	display:block;
}

span.mobileCaret{display:none}
@media (max-width: 768px) {
	.caret{display:none;}
	.navbar-nav>li>a {
		width: 100%;
		padding-top: 10px;
		padding-bottom: 10px;
		text-align: left;
	}



	.navbar-default .navbar-nav .open .dropdown-menu>li>a{padding: 6px;font-size: 14px;line-height: 30px; margin-left: 15px; /*color: #ddd;*/}
}
@media (min-width: 768px) {
	.navbar .navbar-inner {
		padding: 0;
	}

	/* Indent Menu item */
	.dropdown li.indent>a {padding-left: 40px;}
	.dropdown li.indent2>a {padding-left: 80px;}

	/* Center/Full Width Menu */
	.navbar .nav {
		margin: 0;
		display: table;
		width: 100%;
	}

	.navbar .nav > li {
		display: table-cell;
		width: auto;
		float: none;
		text-align: center;
	}

	.navbar .nav > li {
		border-right: 1px solid #5e034b;
	}

	.navbar .nav li:first-child {
		border-left: 0;
		border-radius: 0;
	}

	.navbar .nav li:last-child {
		border-right: 0;
		border-radius: 0;
	}

}





/*HOME PAGE*/


.hero {
	text-align: center;
	font-size: 20px;
	color: #c3c3c3;
	/**background: url('img/img1.jpg') center center;**/
	background-size: cover;
}

.item{
	height:600px;
	background-position:center center;
	background-size: cover;
	width:100%;
	text-align: center;
	font-size: 20px;
	color: rgb(195, 195, 195);
}



.homebg {
	padding: 80px 0;
	background: url('img/Hero2.jpg') center center;
	background-size: cover;
}

.homebg .col-sm-4 {
	padding: 0 50px;
}
.connectedHeader {
	background: #047ab2;
	padding: 10px;
	font-size: 35px;
	font-family: 'Roboto Slab', serif;
	text-align: center;
	color: #fff;
	margin-bottom: 20px;
}

.btn-primary {
	border-radius: 0px !important;
	color: #fff !important;
	white-space: normal;
}

a.arrow-button {
	display: inline-flex;
	transition: all .3s ease;
	cursor: pointer;
	align-items: center;
	font-size: 24px;
	background-color: #16a9ff;
	color: #fff;
	padding: 15px 30px;
	border-radius: 45px;
	margin: 10px 0;
	border: 1px solid #047ab2;
}
a.arrow-button:visited {
	color: #fff;
}
a.arrow-button:hover {
	background-color: #047ab2;
}
a.arrow-button > .arrow {
	width: 16px;
	height: 16px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	position: relative;
	transform: rotate(-45deg);
	margin: 0 0 0 15px;
	transition: all .3s ease;
}

a.arrow-button > .arrow::before {
	display: block;
	background-color: currentColor;
	width: 16px;
	transform-origin: bottom right;
	height: 14px;
	position: absolute;
	opacity: 0;
	bottom: calc(-2px / 2);
	transform: rotate(45deg);
	transition: all .3s ease;
	content: "";
	right: 0;
}

.imageVectors{
	margin-bottom: 60px;
	margin-top: 95px;
}
.homepage .well{
	background-color: #fff;
	border: 1px solid #adadad;
	border-radius: 0;
	font-size: 14px;
	/* -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.05); */
	/* box-shadow: inset 0 1px 1px rgba(0,0,0,0.05); */}
.homepage .well h3{
	color: #950f78;
	margin-top: 10px;
}

.homepage .well{
	min-height: 500px;
}
.homepage .well h3, .homepage h2{
	text-transform: uppercase;
}

a.blogTitle {
	color: #0479b2;
	font-weight: 600;
	font-size: 18px;
}
.homepage .well .small {
	font-weight: 700;
	line-height: 1;
}
a.more {
	color: #941077;
	font-weight: 800;
}
.homepage .well p{
	display: inline;}

.carousel-inner>.item.next.left, .carousel-inner>.item.prev.right, .carousel-inner>.item.active {background-position: top;}
.banner {
	text-align: center;
	padding: 10px 0 40px 0;
	border: solid 2px #efefef;
}
.banner h2 {padding-bottom: 20px}
.sponsor-home {padding: 0 40px;}
.sponsor-home img {max-height: 80px}
img.tabletop-sponsor {max-height: 65px; margin-right: 15px; margin-top: 20px;}
@media (min-width: 992px) {
	.join-list {margin-top: 70px}
}
@media (max-width: 991px) {
	.embed-responsive .embed-responsive-item {
		margin-top: 40px;
	}
}

/*Forms*/

input#nf-field-4, input#nf-field-29 {
	background: #0479b2;
	color: #fff;
	border: none;
	padding: 6px 12px;
	line-height: 1.2;
}
.nf-form-fields-required {
	font-size: 11px;
	padding-bottom: 10px;
}

.label-above .nf-field-label {
	margin-bottom: 0px !important;
}
.nf-field-container{
	margin-bottom: 15px !important;
}

textarea#nf-field-3 {
	height: 120px;
}


/*MAIN CONTENT*/
.mainContent{padding-top: 25px; min-height: 400px;}
/*.mainContent img {width: 100%;}*/
.mainContent h3 {
	font-size: 24px;
	margin: 10px 0;
}
.mainContent h4 {
	font-size: 18px;
	color: #5d034b;
	margin: 5px 0;
	line-height: 1.3;
}

.mainContent h5 {
	font-size: 17px;
}

.center{
	text-align: center;
	margin:auto;
}
.well{
	background-color: #fff;
	border: 1px solid #adadad;
	border-radius: 0;}

.well h2 {
	margin-top: 5px;
}

.well h4 {
	margin-top: 5px;
}

.newMembers{
	text-align:center;

}

.newMembers h5{
	margin-bottom:0;
}
.schedule {margin-bottom: 30px;overflow: hidden;}
.schedule div {float: left; width: 70%; margin-bottom: 10px}
/*.schedule div.time {float: left; clear: left; width: 25%; margin-right: 5%; font-weight: bold}*/
@media  (max-width: 991px) {
	.schedule div {float: none; width: 100%; margin-bottom: 15px}
	.schedule div.time {float: none; width: 100%; margin-right: 0;margin-bottom: 0;}
}


/* Conference */
.sessionDay h3 {font-weight: normal}
.sessionInfo {margin-bottom: 15px;}
.sessionTime {width: 20%; float: left; color: #941077;}
.sessionTitle {}
.sessionDescription {padding: 30px 40px;background-color: #f1f1f1;border-top: solid 5px #941077;margin-top: 20px;}
a.collapseLink {color: #333;}
a:hover.collapseLink {color: #047ab2; font-weight: bold;}

/* Demograhics and Categories */
.category-border {
	border: solid 1px #e3e3e3; 
	border-radius: 10px;
}
.category-box {
	padding: 15px; 
	color: #fff; 
	background-color: #0479b2;
	border-radius: 10px; 
	font-size: 18px;
	line-height: 1.2;
	text-align: center;
	margin: 3px;
	min-height: 120px;
	display: flex;
	align-items: center;
}

/* Membership */
.membership-table {
	margin-top: 20px;
}
.membership-table td {
	padding: 10px;
	border: solid 1px #dfdfdf;
	text-align: center;
}
.membership-table tr td:first-child {
	text-align: left;
}
.membership-table th {
	background-color: #0479b2;
	color: #fff;
	padding: 10px;
	text-align: center;
}
.membership-table .membership-header-row td {
	border: none;
}
.membership-header {
	background-color: #7bb7d4;
	font-weight: bold;
	color: #fff;
}
@media(max-width: 768px) {
	.membership-table .btn-primary, .membership-table .btn-primary:active:hover, .membership-table .btn-primary.active:hover, .open>.dropdown-toggle.btn-primary:hover, .membership-table .btn-primary:active:focus, .membership-table .btn-primary.active:focus, .membership-table .open>.dropdown-toggle.btn-primary:focus, .membership-table .btn-primary:active.focus, .membership-table .btn-primary.active.focus, .membership-table .open>.dropdown-toggle.btn-primary.focus {
		padding: 5px;
		background-color: transparent;
		color: #460739 !important;
		box-shadow: none;
		font-size: 14px;
	}
	.btn-primary::after {
		display: none;
	}
	.membership-table td, .membership-table th {
		font-size: 14px;
		padding: 5px;
	}
}


/*FOOTER*/


.footerText{
	text-align: right;
	font-size: 11px;
}
.footerGrey {
	/* background: #ececec;*/
	padding: 20px;
	text-align: center;
	border-top: 4px solid #0479b2;
}
.footerWhite {
	background: #ececec;
	padding-top: 15px;
	border-top: #047ab2 4px solid;
	padding-bottom: 15px;
}

footer h4 {
	color: #941077;
	font-weight: 400;
	font-size: 24px;
}

footer {
	margin-top: 50px;

}

img.fb {
	max-width: 30px;
	margin-right: 15px;
}

img.twitter {
	max-width: 40px;
	margin-right: 10px;
}

img.youtube {
	margin-right: 10px;
}

img.linkedin {
	max-width: 30px;
	margin-right: 20px;
}

.socialIcons img:hover {
	opacity: .7;
}


/*IMAGE ALIGNMENT FIX*/

.aligncenter, div.aligncenter, img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
img.alignleft  {
	margin-right: 16px;
}

/** LINKS **/

a.h2Links {
	font-size: 36px;
}

/**IMAGE FIX**/
.headshotSquare {
	background:top center no-repeat;
	background-size: cover;
	height: 190px;

}


/** SPONSORS **/
.logoRow img {
	max-height: 150px;
	/*max-width: 100%;*/
	max-width: 150px;
	margin-bottom: 20px;
}
.logoRow:first-of-type{
	margin-top: 0;
}
.logoRow {
	margin-bottom: 20px;
}

.logoRow .col-xs-9{
	border-left: 1px solid #2c5680;
}
.logoRow .logo-sm {
	min-height:115px;
}
.sm-logo-row{
	margin-bottom: 15px;
}
.logoRow .logo-lg img {
	max-height: inherit;
	max-width: 100%;
}
.sponsorTitle {
	text-transform: uppercase;
	font-weight: 500;
	font-family: 'roboto condensed';
}
.sponsorTitle h4 {
	padding: 10px 5px;
	border-top: 1px solid #5d034b;
	border-bottom: 1px solid #5d034b;
	margin: 5px 0 25px 0;
}
.sponsors img {
	width: 100%;
	max-height: 100px;
	margin: 10px;
	max-width: 160px;
}



.logoRow .col-xs-10{
	border-left: 1px solid #940f77;
	padding-left: 20px!important;
}


h2.sponsorh2{
	border-top: 1px solid #efefef;
	padding-top:20px;
}
/** event spotlight page **/
.sponsor-sidebar h2 {
	margin: 0;
}





/*FORUM STYLES*/
.connectedHeader {
	background: #047ab2 !important;
	font-family: 'Roboto Slab', serif;
	color: #fff;
}

#bbpress-forums li.bbp-header {
	background: #047ab2 !important;
	color: #fff;
	font-family: 'Roboto Slab', serif;
}

#bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-topics, #bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-replies, #bbpress-forums ul.bbp-search-results{
	border:none;
}

#bbpress-forums li.bbp-header, #bbpress-forums li.bbp-footer{
	border: none !important;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
	color: #fff;
	background-color: #950f78;
	border-color: transparent;
}

input#bbp_search_submit:hover {
	background: #5f034b;
}

#bbpress-forums p.bbp-topic-meta img.avatar, #bbpress-forums div.bbp-template-notice img.avatar {
	display: none;
}

a.bbp-topic-permalink, a.bbp-forum-title {
	font-size: 20px;
	color: #047ab2;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 500;

}


/** GALLERY **/

.row.albums iframe {
	max-width: 226px;
	max-height: 240px;
}

.row.albums {
	margin-top: 25px;
}

.row.albums .btn.btn-primary {
	width: 100%;
}
.album-div {
	text-align: center;
	margin-top: 10px;
	height: 350px;
}
.flickr {
	display: inline-block; 
	width: 100%; 
	background-color: black;
}




/** MEDIA QUERIES **/

@media (max-width: 991px) {
	.logoContainer {
		text-align: center;
	}
	.headshotSquare{
		height: 250px;
		margin-top: 20px;
	}
	.logoRow .logo-sm img {
		padding-bottom: 45px;
		max-width: 30%;
		min-height: 0;
	}
	.headshotContainer{
		height: 395px;
	}
	.logoRow .logo-sm img {
		max-width: 60%;
	}
	.logoRow .logo-lg img {
		max-width: 200px;
	}
}
@media (max-width: 767px) {


	.homepage h2 {
		padding-top: 50px;
		margin-top: 0;
	}
	.homepage .join-list h2 {
		padding-top: 0;
	}
	.homebg{
		padding-top: 0;
		padding-bottom: 60px;
	}
	.headshotContainer{
		height: auto;
	}
	#gallery-1 .gallery-item {
		float: none !important;
		width: 100% !important;
	}
}

@media (max-width: 768px){
	.hero {
		text-align: center;
		font-size: 20px;
		color: #c3c3c3;
		background: url(img/img1.jpg) center center;
		background-size: cover;
	}



	.footerText{
		text-align:center;
	}
	footer{
		text-align:center;
	}
	.homepage .well{
		margin-top:30px;
	}
	.headshotSquare{
		height:300px;
		max-width:250px;
	}

	.homebg {
		margin-top: 100px;
	}
	.homebg.homebg2 {
		margin-top: 0;
	}
}

.logo-md {
	min-height: 70px;
}
@media (max-width: 700px){
	.headshotSquare{
		height:250px;
		max-width: 100%;
	}
	.logoRow .logo-sm img{
		max-width: 85%;
	}
}

@media (max-width: 420px){
	.headshotSquare{
		height:200px;
		max-width:100%;
	}
	.logoRow img, .logoRow .logo-md img, .logoRow .logo-sm img {
		height: auto;
		max-height: 100%;
	}
	.logoRow img {
		width: 100%;
	}
	.logoRow .logo-md img {
		max-width: 75%;
	}

}


/* BB Press */
.avatar, .bbp-author-role, .bbp-reply-ip, img.avatar, .bbp-reply-permalink{display:none!important;}
.bbp-author-name, #bbpress-forums div.bbp-topic-author a.bbp-author-name, #bbpress-forums div.bbp-reply-author a.bbp-author-name{font-size: 16px !important;}
.bbp-reply-content a, span.bbp-admin-links a, .bbp-topic-revision-log-item a{color:#d403a8!important;}
.bbp-reply-content a:hover, span.bbp-admin-links a:hover{color:#fff !important;}

button, html input[type="button"], input[type="reset"], input[type="submit"]{
	padding: 10px;
	text-transform: uppercase;
}
div#wp-bbp_reply_content-editor-tools, .wp-switch-editor {
	display: none;
}
.subscription-toggle{display:block; width: 100%; padding:10px; font-size: 16px; clear:both; font-weight: 700;}

#favorite-toggle, #favorite-toggle>span>a, #subscription-toggle, #subscription-toggle>span>a, .bbp-reply-content a{font-size: 16px; color: #f0f8ff!important;}

#favorite-toggle:hover, #favorite-toggle>span>a:hover, #subscription-toggl:hover, #subscription-toggle>span>a:hover, .bbp-reply-content a:hover{color: #5e034b!important;}
label[for=bbp_topic_subscription]{font-size: 15px!important;}


/** CALENDAR PAGE **/
/* edit in theme customizer */


/** WEBINAR VIDEOS **/

.webinar-video iframe {
	margin-top: 10px;
}
.webinar-video h4 {min-height: 70px;    margin-top: 50px;}



#job-manager-job-dashboard table {
	width: 100%;
}

.single-job_listing .well {
	display: none;
}

.rp4wp-related-job_listing > ul li.job_listing a img.company_logo, .rp4wp-related-job_listing > ul li.no_job_listings_found a img.company_logo, ul.job_listings li.job_listing a img.company_logo, ul.job_listings li.no_job_listings_found a img.company_logo, .single_job_listing .company img {
	height: auto !important;
}

/*** GOLF LANDING PAGE ***/
.golf-landing h2, .golf-landing h4, .golf-landing h3 {color: #0B6192; font-weight: 700}
.golf-header {background-color: #0B6192;text-align: center; padding: 20px;}
.golf-header h1 {color: #fff; font-weight: 700; font-family: 'Roboto'; font-size: 41px;}
.golf-sponsors {margin-top: 25px;}
.golf-sponsors h4 {
	border: 0;
	text-align: center;
	font-size: 23px;
	background-color: #F0A81F;
	color: #fff;
	border-radius: 10px;
	padding: 10px; }
.golf-sponsors .logo-lg img {max-width: 200px; max-height: 200px;}
/*.golf-sponsors .logo-md img {max-width: 175px; max-height: 175px;}
.golf-sponsors .logo-sm img {max-width: 100px; max-height: 100px;}*/
.golf-logo {padding: 30px 100px;}
.golf-logo img {max-width: 100%;width: auto; max-height: 225px; display: block; margin-left: auto; margin-right: auto;}
.golf-landing .btn-primary {background-color: #0B6192}
.golf-landing input[type="submit"] {background-color: #0B6192 }
.golf-landing .sessionDescription {border-color: #0B6192}
.golf-section {background-color: #0B6192; text-align: center; border-bottom: 0; padding: 5px 10px;}
.golf-section h3 {color: #fff;}
.collapse-section h3 {margin: 20px 0 0 0}
#golfSponsorship {margin-top: 20px}
.sessionInfo {padding: 10px; background-color: #efefef}
.golf-landing .sessionTitle {font-weight: bold; color: #0B6192}
.golf-footer {background-color: #0B6192;color: #fff; padding: 40px; font-size: 18px; font-weight: 700;text-align: center; }
.golf-footer a {color: #fff;text-decoration: underline}
@media (max-width: 992px) {
	.golf-logo {padding: 30px 0;}

}
/* Golf outing coming soon */
.golf-thank-you {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	background-color:#EDF8FF;
	color: #005F90;
}
.golf-thank-you .h1-span { font-weight: 700; font-family: 'Roboto'; font-size: 41px; color:#005F90; }
.golf-thank-you h2, .golf-thank-you h3, .event-sponsor-rows h2 {
	color: #005F90;
}
.event-sponsor-rows h2 {
	font-weight: bold;
	font-size: 4rem;
}
.event-sponsor-rows {
	padding-top: 3.5rem;
	padding-bottom: 3.5rem;
	line-height: 1.6;
}
.event-sponsor-rows .row div {
	margin-bottom: 2rem;
	margin-top: 2rem;
	min-height: 200px;
}
.event-sponsor-rows .row {
	display:flex;
	justify-content: center;
	flex-wrap: wrap;
}
.event-sponsor-rows .row div {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
}

.event-sponsor-rows .sponsor-title {
	font-weight: 700;
	font-size: 20px;
	text-align: center;
	margin-bottom: 1rem;
	line-height: 1.1;
	font-family:'PT Serif', serif;
}
.event-sponsor-rows .sponsor-logo {
	max-width: 100%;
	height: auto;
	margin-top: 1.5rem;
}
.event-sponsor-rows  .sponsor-logo-sm {
	max-width: 100%;
	height: 90px;
	object-fit: contain;
}
.event-sponsor-rows  .sponsor-logo-md {
	max-width: 100%;
	height: 120px;
	object-fit: contain;
}
.event-sponsor-rows  .sponsor-logo-lg {
	max-width: 100%;
	height: 150px;
	object-fit: contain;
}
.event-sponsor-rows .col-xs-12 {
	min-height: 150px;
}
.event-sponsor-rows .thank-you-col {
	height: 100%;
	min-height: 100% !important;
}
.event-sponsor-rows .closest-to-pin .col-xs-12 {
	min-height: auto !important;
	margin-bottom: 0;
	margin-top: 2.5rem;
	text-align: center;
}
.golf-mailing-row {
	margin-top: 1.5rem;
	margin-bottom: 1rem;
	text-align: center;
}
.golf-mailing-row a {
	font-size: 1.7rem;
	text-decoration: underline;
}
.golf-mailing-row a:hover {
	text-decoration: none;
}
@media(max-width: 768px) {
	.event-sponsor-rows .row div {
		margin-top: 2.5rem;
		margin-bottom: 2.5rem;
	}
	.event-sponsor-rows .row .sponsor-logo {
		display: block;
		margin: auto;
		height: 125px;
	}
	.event-sponsor-rows .row a {
		max-width: 85%;
	}
}
/* Top Site Banner */
.h2-span {
	font-size: 3rem;
	margin: 0 0 0.5rem;
	font-weight: 700;
	font-family: 'Roboto Condensed', sans-serif; 
	color: #fff;
	line-height: 1.2;
	display: block;
}
.top-site-banner {
	background-color: #0B7DB1;
	padding: 1rem 0;
	color: #fff;
}
.top-site-banner .row {
	display: flex;
	justify-content: center;
}
.top-site-banner .banner-inner {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 1rem;
}

.top-site-banner .banner-copy {
	flex: 1 1 auto;
	min-width: 0;
	text-align: center;
}
.top-site-banner .banner-separator {
	color: #000;
}
.top-site-banner .banner-button-container {
	display: flex;
	justify-content: center;
	flex: 0 0 auto;
}

.top-site-banner .h2-span {
	display: block;
	margin-bottom: .5rem;
}
.top-site-banner .btn-banner {
  position: relative;
  display: inline-block;
  padding: 1rem 2.5rem;
  overflow: hidden;
  color: #fff;
  background-color: #9c247e;
  text-transform: uppercase;
  border-radius: 0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  transition: border-radius 0.3s ease, box-shadow 0.3s ease;
}

.top-site-banner .btn-banner:hover {
  border-radius: 25px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.85);
}


@media (min-width: 768px) {
	.top-site-banner .banner-inner {
		flex-direction: row;
		align-items: center;
		gap: 1.25rem;
	}

	.top-site-banner .banner-copy {
		flex: 1 1 auto;
	}

	.top-site-banner .banner-button-container {
		justify-content: flex-end;
		flex: 0 0 auto;
	}
}


