
/* This ensures that the page always has a scrollbar to ensure that some headers load correctly without FOUC */

html, body {
    height: 100%;
}

body > .contentRender {
    min-height: 100%;
    height: 100%;
}

body .mfp-close:hover, body .mfp-arrow:hover, body .mfp-arrow:focus {
	background-color: transparent; /* foundation compatibility with magnific popup */
}

/*
|-----------------------------------------------------------------------------------------------------------
| FONTS
|-----------------------------------------------------------------------------------------------------------
|
*/
/*
Place all custom fonts here for reference

Mission Gothic Fonts
*/
@font-face {
	font-family: 'Mission Gothic_Black';
	src:	url('/includes/client_public/assets/fonts/Mission Gothic Black_web.eot');
	src:	url('/includes/client_public/assets/fonts/Mission Gothic Black_web.eot?#iefix') format('embedded-opentype'),
		url('/includes/client_public/assets/fonts/Mission Gothic Black_web.woff') format('woff'),
		url('/includes/client_public/assets/fonts/Mission Gothic Black_web.ttf') format('truetype'),
		url('/includes/client_public/assets/fonts/Mission Gothic Black_web.svg#svgFontName') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Mission Gothic_Bold';
	src:	url('/includes/client_public/assets/fonts/Mission Gothic Bold_web.eot');
	src:	url('/includes/client_public/assets/fonts/Mission Gothic Bold_web.eot?#iefix') format('embedded-opentype'),
		url('/includes/client_public/assets/fonts/Mission Gothic Bold_web.woff') format('woff'),
		url('/includes/client_public/assets/fonts/Mission Gothic Bold_web.ttf') format('truetype'),
		url('/includes/client_public/assets/fonts/Mission Gothic Bold_web.svg#svgFontName') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Mission Gothic_Regular';
	src:	url('/includes/client_public/assets/fonts/Mission Gothic Regular_web.eot');
	src:	url('/includes/client_public/assets/fonts/Mission Gothic Regular_web.eot?#iefix') format('embedded-opentype'),
		url('/includes/client_public/assets/fonts/Mission Gothic Regular_web.woff') format('woff'),
		url('/includes/client_public/assets/fonts/Mission Gothic Regular_web.ttf') format('truetype'),
		url('/includes/client_public/assets/fonts/Mission Gothic Regular_web.svg#svgFontName') format('svg');
	font-weight: normal;
	font-style: normal;
}


body {
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
}

/*---------------------------CORE STYLES---------------------------*/

.core-styles h1,
.contentRender_name_plugins_core_textbox h1 {
    color: #1e3060;
    font-size: 55px;
    font-family: 'Mission Gothic_Black', sans-serif;
    font-style: normal;
    line-height: 60px;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.core-styles h2,
.contentRender_name_plugins_core_textbox h2 {
    color: #e51a47;
    font-size: 38px;
    font-family: 'Mission Gothic_Regular', sans-serif;
    font-style: normal;
    line-height: 45px;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.core-styles h3,
.contentRender_name_plugins_core_textbox h3 {
    color: #d0dc4d;
    font-size: 38px;
    font-family: 'Mission Gothic_Regular', sans-serif;
    font-style: normal;
    line-height: 42px;
    margin-bottom: 20px;
}

.core-styles h4,
.contentRender_name_plugins_core_textbox h4,
.sitemap h4 {
    color: #1e3060;
    font-size: 27px;
    font-family: 'Mission Gothic_Black', sans-serif;
    line-height: 32px;
    text-transform: uppercase;
    margin-bottom: 20px;
    letter-spacing: 1px;
}

.core-styles h5,
.contentRender_name_plugins_core_textbox h5 {
    color: #e51a47;
    font-size: 25px;
    font-family: 'Mission Gothic_Black', sans-serif;
    line-height: 30px;
    margin-bottom: 20px;
    letter-spacing: 1px;
}

.core-styles h6,
.contentRender_name_plugins_core_textbox h6 {
    color: #1e3060;
    font-size: 24px;
    font-family: 'Mission Gothic_Regular', sans-serif;
    font-style: normal;
    line-height: 32px;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.core-styles p,
.contentRender_name_plugins_core_textbox p {
    color: #424947;
    font-size: 22px;
    font-family: 'Mission Gothic_Regular', sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 45px;
    margin-bottom: 25px;
    text-rendering: optimizeLegibility;
}

.core-styles a,
.contentRender_name_plugins_core_textbox a {
    color: #e51a47;
    font-weight: bold;
}

.core-styles > ul:not([class*="block-grid-"]),
.core-styles > ol:not([class*="block-grid-"]),
.contentRender_name_plugins_core_textbox > ul:not([class*="block-grid-"]),
.contentRender_name_plugins_core_textbox > ol:not([class*="block-grid-"]),
.sitemap > ul {
    margin-bottom: 45px;
}
.core-styles ul:not([class*="block-grid-"]),
.core-styles ol:not([class*="block-grid-"]),
.contentRender_name_plugins_core_textbox ul:not([class*="block-grid-"]),
.contentRender_name_plugins_core_textbox ol:not([class*="block-grid-"]),
.sitemap ul {
    margin-left: 1.5rem;
}

.core-styles ul:not([class*="block-grid-"]) li,
.core-styles ol:not([class*="block-grid-"]) li,
.contentRender_name_plugins_core_textbox ul:not([class*="block-grid-"]) li,
.contentRender_name_plugins_core_textbox ol:not([class*="block-grid-"]) li,
.sitemap li {
    color: #424947;
    font-size: 22px;
    font-family: 'Mission Gothic_Regular', sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}

.core-styles td,
.contentRender_name_plugins_core_textbox td,
.core-styles tr,
.contentRender_name_plugins_core_textbox tr {
    color: #424947;
    font-size: 22px;
    font-family: 'Mission Gothic_Regular', sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 45px;
}

.core-styles strong, .contentRender_name_plugins_core_textbox strong,
.core-styles b, .contentRender_name_plugins_core_textbox b {
    font-weight: bold;
}

.core-styles em, .contentRender_name_plugins_core_textbox em,
.core-styles i, .contentRender_name_plugins_core_textbox i {
    font-style: italic;
}

h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a,
h6 > a {
  font: inherit;
  color: inherit;
  text-decoration: none;
}

.core-styles img[align*='right'],
.contentRender_name_plugins_core_textbox img[align*='right'] { margin-left : 15px; margin-bottom: 5px; }
.core-styles img[align*='left'],
.contentRender_name_plugins_core_textbox img[align*='left'] { margin-right : 15px; margin-bottom: 5px; }

.sitemap > ul {
	-webkit-column-count: 3;
	   -moz-column-count: 3;
			column-count: 3;
	-webkit-column-gap: 15px;
	   -moz-column-gap: 15px;
			column-gap: 15px;
}

@media screen and (max-width: 1024px){
    .core-styles h1,
    .contentRender_name_plugins_core_textbox h1 {
        font-size: 48px;
        line-height: 54px;
    }

	.sitemap > ul {
		-webkit-column-count: 2;
		   -moz-column-count: 2;
				column-count: 2;
	}
}
@media screen and (max-width: 640px) {
    .core-styles h1,
    .contentRender_name_plugins_core_textbox h1 {
        font-size: 32px;
        line-height: 40px;
    }

    .core-styles h2,
    .contentRender_name_plugins_core_textbox h2 {
        font-size: 30px;
        line-height: 33px;
    }

    .core-styles h3,
    .contentRender_name_plugins_core_textbox h3 {
        font-size: 30px;
        line-height: 33px;
    }

    .core-styles h4,
    .contentRender_name_plugins_core_textbox h4,
    .sitemap h4 {
        font-size: 28px;
        line-height: 32px;
    }

    .core-styles p,
    .contentRender_name_plugins_core_textbox p {
        font-size: 16px;
        line-height: 26px;
    }

    .core-styles ul:not([class*="block-grid-"]) li,
    .core-styles ol:not([class*="block-grid-"]) li,
    .contentRender_name_plugins_core_textbox ul:not([class*="block-grid-"]) li,
    .contentRender_name_plugins_core_textbox ol:not([class*="block-grid-"]) li,
    .sitemap li {
        font-size: 16px;
        line-height: 26px;
    }

    .core-styles td,
    .contentRender_name_plugins_core_textbox td,
    .core-styles tr,
    .contentRender_name_plugins_core_textbox tr {
        font-size: 16px;
        line-height: 26px;
    }

	.sitemap > ul {
		-webkit-column-count: 1;
		   -moz-column-count: 1;
				column-count: 1;
	}
}
/*---------------------------END CORE STYLES---------------------------*/

/*---------------------------BEGIN FORM STYLES---------------------------*/
/* START RESET FORM STYLING. YOU SHOULDN'T HAVE TO MODIFY ANYTHING TILL CUSTOMIZE SECTION  */

/* The crm-calendar-popup class is added by JS in the header */
body.crm-calendar-popup  { overflow-y: hidden !important; }
body.crm-calendar-popup::-webkit-scrollbar { display: none; }
body.crm-calendar-popup .contentRender { display: none; }
body.crm-calendar-popup .crm-calendar-parent { padding: 0; margin: 0; background: #fff; }
body.crm-calendar-popup table { width: 100%; margin-bottom: 0;}
body.crm-calendar-popup table thead tr th,
body.crm-calendar-popup table tfoot tr th,
body.crm-calendar-popup table tfoot tr td,
body.crm-calendar-popup table tbody tr th,
body.crm-calendar-popup table tbody tr td,
body.crm-calendar-popup table tr td {
	padding: 2px;
	font-size: 14px;
}
body.crm-calendar-popup .lookup-cal,
body.crm-calendar-popup .lookup-calNav { border: none; }
body.crm-calendar-popup .lookup-calNav {
	margin-bottom: 0px;
	border-bottom: 1px solid #ccc;
}
body.crm-calendar-popup .lookup-cal td,
body.crm-calendar-popup .lookup-calNav td { text-align: center; }
body.crm-calendar-popup .lookup-close {
	margin-top: 0px;
	text-transform: uppercase;
	padding: 4px 15px;
	background-color: #1e3060;
	color: white !important;
	font-family: "Mission Gothic_Black";
	display: inline-block;
}

/* TARGET CALENDER TRIGGER ON FORMS*/
.contentRender form.simpleForm a img { margin-bottom: 10px; }

.contentRender form.simpleForm table{
	border: none;
}

.contentRender form.simpleForm .row textarea,
.contentRender form.simpleForm .row input { margin-bottom: 10px; }
.contentRender form.simpleForm .button { display: inline-block; }
.contentRender form.simpleForm .captcha img,
.contentRender #sv_submit_event_form img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
}
.contentRender form.simpleForm .hint,
.contentRender #sv_submit_event_form .sv_api_hint {
	display: block;
	text-align: center;
}
.contentRender form.simpleForm .captcha #code,
.contentRender #sv_submit_event_form #code {
	width: 200px;
	display: block;
	margin: 0 auto;
	margin-top: -13px;
}
.contentRender form.simpleForm .captcha { overflow: hidden; }
.contentRender form.simpleForm .captcha #capimage { float: left;  margin-top: 10px; margin-right: 8px; }
.contentRender form.simpleForm .captcha .hint { margin-top: 10px; }
.contentRender #sv_submit_event_form .svrecurall *,#sv_submit_event_form #recur_show_1 {
	-moz-transition: opacity .6s;
	-o-transition: opacity .6s;
	-transition: opacity .6s;
	-webkit-transition: opacity .6s;
}
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text] { padding: 6px; }
.contentRender #sv_submit_event_form td:not(:first-child) {
	padding-left: 0;
	vertical-align: middle;
}
.contentRender #sv_submit_event_form table.fileuploads thead th,
.contentRender #sv_submit_event_form label.recur_menu,
.contentRender #sv_submit_event_form legend,
.contentRender #sv_submit_event_form div.datalabel label {
	font-weight: normal;
}
.contentRender #sv_submit_event_form .progress {
	background: grey;
	height: 22px;
	line-height: 18px;
}
.contentRender div#sv_submit_event_form.submitEventForm { padding: 0 !important; }
.contentRender #sv_submit_event_form .svrecurall *,#sv_submit_event_form #recur_show_1{
	-moz-transition:all .6s;
	-o-transition:all .6s;
	transition:all .6s;
	-webkit-transition:all .6s;
}
.contentRender #sv_submit_event_form #customdate_list {padding: 0 !important; }
.contentRender #sv_submit_event_form #customdate_list table { margin-bottom: 0; border: 1px solid #ddd; }
.contentRender #sv_submit_event_form #customdate_list table td,
.contentRender #sv_submit_event_form #customdate_list table tr { border: none; }
.contentRender #sv_submit_event_form .recur_opt .detailbar { vertical-align: middle; }
.contentRender #sv_submit_event_form .recur_opt td {padding: 2px 0;}
.contentRender #sv_submit_event_form input[type=radio]:checked ~ div.recur_opt { max-height: 100%; }
.contentRender #sv_submit_event_form #recur_opts_99 { overflow: visible !important; }
.contentRender #sv_submit_event_form .inner_recur_opt,
.contentRender #sv_submit_event_form label.recur_menu {
	margin: 0 1.25em ;
}
.contentRender #sv_submit_event_form .inner_recur_opt { padding: 0 1.25em 0 1.25em; }
.contentRender #sv_submit_event_form #recur_range {
	margin: 0 1.25em;
	padding: 0 1.25em 0 1.25em;
}
.contentRender #sv_submit_event_form .inner_recur_opt label {
	height: 50px;
	line-height: 46px;
}
.contentRender #sv_submit_event_form .inner_recur_opt select {
	border: none;
	border-radius: 2px;
	min-width: 60px;
	padding-right: 24px;
}
.contentRender #sv_submit_event_form .svrecurall input[type=text]:not(#customdate) {
	border: none;
	border-radius: 2px;
}
.contentRender #sv_submit_event_form .svrecurall #customdate {
	width: 130px;
	text-align: center;
}

.contentRender form.simpleForm .formCntrls,
.contentRender form.simpleForm h3 { text-align: center; }
@media only screen and (min-width: 40.125em) {
	.contentRender form.simpleForm p.hint,
	.contentRender form.simpleForm h3 {
		padding-left: 8px;
	}
	.contentRender form.simpleForm p.hint,
	.contentRender form.simpleForm .captcha,
	.contentRender form.simpleForm .formCntrls,
	.contentRender form.simpleForm h3 {
		margin-left: 25%;
		text-align: left !important;
		width: auto;
	}
	.contentRender form.simpleForm .columns p.hint {
		margin: 8px 0 10px 0;
		padding-left: 0px;
	}
	.contentRender form.simpleForm .captcha img,
	.contentRender form.simpleForm .captcha #code { margin-left: 0; }
	.contentRender form.simpleForm .hint { text-align: left; }
}
.contentRender #rsvp-container .button,
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	box-shadow: none;
}
.contentRender #rsvp-container .button,
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	border-radius: 0px;
}
.contentRender form.simpleForm h3,
.contentRender #sv_submit_event_form .formhead {
	background-color: transparent;
}
.contentRender #rsvp-container .button,
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	background: #1e3060;
	color: #fff;
    text-align: center;
    padding: 15px 0;
    margin-bottom: 10px;
    letter-spacing: 1.5px;
    font-size: 25px;
    font-family: "Mission Gothic_Black";
	border: none;
}
.contentRender form.simpleForm div input,
.contentRender #sv_submit_event_form div input {
	border-radius: initial;
}
.contentRender #rsvp-container { padding: 0; }
.contentRender #rsvp-container #rsvp-inner-contents,
.contentRender #rsvp-container .eventListTable { width: 100% !important; }
.contentRender #rsvp-container div.eventTypeHeader {
	text-decoration: none;
	padding: 0;
	display: block;
	white-space: normal;
}
.contentRender #rsvp-container .button { border-radius: 0; }
.contentRender #rsvp-container .eventListCell_button,
.contentRender #rsvp-container .eventListCell_deadline,
.contentRender #rsvp-container .eventListCell_edate,
.contentRender #rsvp-container .eventListCell_sdate {
	width: 12%;
}
.contentRender #rsvp-container div.eventListCell_eventname { white-space: pre-wrap; }
.contentRender #rsvp-container table tr:nth-of-type(even),
.contentRender #rsvp-container div.evenrow {background: none;}
.contentRender #rsvp-container table tr:nth-of-type(odd),
.contentRender #rsvp-container div.oddrow { background-color: #f1f1f1; }
.contentRender #rsvp-container #eventdetailbuttonrow { margin-top: 20px; }
.contentRender #searchEmail,
.contentRender #label_searchEmail {
	display: inline;
}
.contentRender #registrationForm label { width: 15%; display: inline-block; }
.contentRender #registrationForm label + div { display: inline-block; width: 65%;}
.contentRender #registrationForm select { width: auto; min-width: 100px }
.contentRender #rsvp-container input[type=text], .contentRender #rsvp-container select, contentRender #rsvp-container textarea.textarea {

}

.contentRender #rsvp-container .registrationForm-eventName { text-align: left; }
.contentRender #rsvp-container .button { margin-bottom: 0; }
@media only screen and (max-width: 64em) {
	.contentRender #rsvp-container .eventListTable { display: block; }
	.contentRender #rsvp-container div.eventList_headerRow { display: none };
	.contentRender #rsvp-container .eventListCell { position: relative; }
	.contentRender #rsvp-container .eventListRow { padding: 10px; display: block; }
	.contentRender #rsvp-container .eventListCell:not(.eventListCell_button)::before {
		content: attr(data-title) ":\00A0";
		display: inline-block;
		clear:both;
		width: 10em;
		position: absolute;
		left: 0;
	}
	.contentRender #rsvp-container .eventListCell {
		padding-top: 0;
		padding-left: 10em;
		width: 100%;
		display: block;
		position: relative;
	}
	.contentRender #rsvp-container .eventListCell.eventListCell_button { padding-left: 0; }
	.contentRender #rsvp-container .times, .contentRender #rsvp-container .day { display: block; }
	.contentRender #rsvp-container div.eventListCell:empty { display: none; }
}
.contentRender #rsvp-container .rcost_description, .contentRender  #rsvp-container .cost_description:empty { display: none; }
.contentRender .guestsGridTable { margin-top: 20px; }
.contentRender #rsvp-container table { border: none; }
/* undoing some legacy rsvp code */
.contentRender #rsvp-container .registrationForm, .contentRender #rsvp-container .guestRegistrationForm {
	width: 90% !important;
}
/* END RESET */

/* CUSTOMIZE THE FOLLOWING */

/* RESET FONT FAMILY */
.contentRender #rsvp-container #eventRegCostsDIV,
.contentRender #rsvp-container div.eventListCell,
.contentRender #sv_submit_event_form .hint,
.contentRender form.simpleForm p.hint:not(.formreq),
.contentRender #sv_submit_event_form legend,
.contentRender form.simpleForm label,
.contentRender form.simpleForm .formtext,
.contentRender form.simpleForm input,
.contentRender form.simpleForm select,
.contentRender #sv_submit_event_form .recur_opt input[type=checkbox] ~ label.minilabel,
.contentRender #sv_submit_event_form .recur_opt input[type=radio] ~ label.minilabel,
.contentRender #sv_submit_event_form table.fileuploads thead th,
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text],
.contentRender #sv_submit_event_form div.datalabel label,
.contentRender #sv_submit_event_form label.recur_menu {

	font-family: 'Mission Gothic_Regular', sans-serif;

}

.contentRender form.simpleForm#rfpForm label{
	font-weight: normal;
	font-size: 16px;
}
.contentRender form.simpleForm#rfpForm table.rfp_table td.td_label{
	text-align: right;
}

.contentRender form.simpleForm#rfpForm .validation_blurMsg {
	border: none;
    background: none;
    border-radius: 5px 5px 5px 5px;
    box-shadow: none;
    color: red;
    font-size: 14px;
    font-weight: normal;
}

.contentRender form.simpleForm#rfpForm #rfpCalendar{
	box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);
	border: 1px solid #ccc;
	padding: 0 10px;
}

.contentRender form.simpleForm#rfpForm #rfpCalendar div.rfpCalCloseBtn{
	border: none;
}

.contentRender form.simpleForm#rfpForm #rfpCalendar .CH{
	font-family: 'Mission Gothic_Black', sans-serif;
    text-transform: uppercase;
    color: #1e3060;
}
.contentRender form.simpleForm#rfpForm #rfpCalendar td.Day{
	font-weight: bold;
    font-family: 'Mission Gothic_Regular', sans-serif;
    color: #222;
    border: none;
    padding: 0;
    text-align: center;
    background: #f5f5f5;
}
.contentRender form.simpleForm#rfpForm #rfpCalendar td.Day .today{
	border: none;
}

.contentRender form.simpleForm#rfpForm #rfpCalendar table > tbody > tr:first-child td.day{
	font-weight: bold;
	color: yellow;
}

.contentRender form.simpleForm#rfpForm #rfpCalendar a.Day{
	display: inline-block;
    width: 100%;
    background: #F5F5F5;
    color: #666;
    padding: 4px 8px;
}
.contentRender form.simpleForm#rfpForm #rfpCalendar a.Day:hover {
    text-decoration: none;
    color: white;
    font-weight: normal;
    background-color: #1e3060;
}


/* RESET FONT STYLE */
.contentRender #rsvp-container #eventRegCostsDIV,
.contentRender #rsvp-container label,
.contentRender #rsvp-container .fieldhint,
.contentRender #rsvp-container div.eventListCell,
.contentRender form.simpleForm .columns label,
.contentRender form.simpleForm .formtext,
.contentRender #sv_submit_event_form #customdate_list .formhead,
.contentRender #sv_submit_event_form table.fileuploads thead th,
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text],
.contentRender #sv_submit_event_form div.datalabel label,
.contentRender form.simpleForm::-webkit-input-placeholder,
.contentRender #sv_submit_event_form input[type=text]::-webkit-input-placeholder {
	/*
		Add style, weight color to match general html style. Do not set font-family here. Use the above class.
	*/
}

.contentRender #sv_submit_event_form input[type=text]::-webkit-input-placeholder {
    font-family: 'Mission Gothic_Regular', sans-serif;
    opacity: 1;
    font-size: 15px;
    color: #bbb;
}
.contentRender #sv_submit_event_form input[type=text]::-moz-placeholder {
    font-family: 'Mission Gothic_Regular', sans-serif;
    opacity: 1;
    font-size: 15px;
    color: #bbb;
}
.contentRender #sv_submit_event_form input[type=text]:-ms-input-placeholder {
    font-family: 'Mission Gothic_Regular', sans-serif;
    opacity: 1;
    font-size: 15px;
    color: #bbb !important;
}
.contentRender #sv_submit_event_form input[type=text]:-moz-placeholder {
    font-family: 'Mission Gothic_Regular', sans-serif;
    opacity: 1;
    font-size: 15px;
    color: #bbb;
}


/* RESET TABLE FONT SIZE HERE */
.contentRender #rsvp-container div.eventListCell.bold.eventListCell_eventname,
.contentRender #rsvp-container div.eventListCell {
	/* Your standard P font size may not work for table fonts. Set this here */
	text-align: left;
}
/* OPTIONAL RESET FOR INPUT STYLE */
/* This over-writes foundation style. Double check your select boxes. You may have to adjust the line-height to vertically center text */
.contentRender #rsvp-container input[type=radio],
.contentRender #rsvp-container select[type=checkbox],
.contentRender #rfpForm.simpleForm input[type=radio],
.contentRender #rfpForm.simpleForm input[type=checkbox] {
	height: auto;
}
.contentRender #rsvp-container select,
.contentRender #rsvp-container input,
.contentRender #rsvp-container select,
.contentRender form.simpleForm input,
.contentRender form.simpleForm select,
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text] {
	font-family: 'Mission Gothic_Regular', sans-serif;
    opacity: 1;
    font-size: 15px;
    color: #1e3060;
}
/* REPLACE WITH A CORE STYLE HEADING */
.contentRender #rsvp-container h2,
.contentRender .registrationForm-eventName,
.contentRender #rsvp-container div.eventTypeHeader,
.contentRender form.simpleForm h3,
.contentRender #sv_submit_event_form .formhead,
.contentRender form.simpleForm#rfpForm div.rfp_sectionName {
	color: #1e3060;
	/*
		Add font family, style, weight color to match body.
		The easiest thing here to do is find a match H style on your html-styles page.
	*/
}

/*STYLES FOR RFP TITLES*/
.contentRender form.simpleForm#rfpForm div.rfp_sectionName {
	font-size: 38px !important;
    font-family: 'Mission Gothic_Regular', sans-serif;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 42px !important;
    margin-bottom: 20px !important;
    text-rendering: optimizeLegibility;
}

/* SET KEY COLOR HERE */
.contentRender #rsvp-container #guestGridHeaderRow,
.contentRender #rsvp-container .eventList_headerRow div,
.contentRender #sv_submit_event_form .recur_opt input[type=checkbox]:checked ~ label,
.contentRender #sv_submit_event_form .recur_opt input[type=radio]:checked ~ label,
.contentRender #sv_submit_event_form #recur_range input[type=checkbox]:checked ~ label,
.contentRender #sv_submit_event_form #recur_range input[type=radio]:checked ~ label,
.contentRender #sv_submit_event_form input[type=radio]:checked ~ label.recur_menu,
.contentRender #sv_submit_event_form .progress {
	/*
		Set a background color or tiled image here as well as the color of text over it.
		This will affect things like the loading progress bar as well as some other event
		calendar related items.
	*/
	background-color: #c6d83d !important;
	color: #424947;
}
.contentRender #sv_submit_event_form label.recur_menu{
	border-radius: 0;
	line-height: 32px;
}


/* SET COLOR OVER KEY COLOR HERE (E.G RSVP HEADER) */
.contentRender #rsvp-container .eventListCell:before,
.contentRender #rsvp-container .eventList_headerRow div,
.contentRender #rsvp-container #guestsTbody th,
.contentRender #rsvp-container .eventList_headerRow div {
	color: #fff; /* probably fine to leave this white against the above background color */
}
/* STRONG WEIGHT FOR LABELS */
.contentRender #rsvp-container .eventListCell:before,
.contentRender #rsvp-container .eventList_headerRow div,
.contentRender #sv_submit_event_form #customdate_list .formhead,
.contentRender #sv_submit_event_form legend {
	/*
		Set your strong weight here for label items that need to be bolded
	*/
}
/* STYLE SUBMIT BUTTONS */
.contentRender #rsvp-container .button,
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	/*
		This is your basic button styling. You can use your site submit button styling here.
		E.G. the listings submit styles
	*/
	background: #1e3060;
    color: #fff;
    text-align: center;
    padding: 12px;
    margin-bottom: 10px;
    letter-spacing: 1.5px;
    font-size: 20px;
    font-family: "Mission Gothic_Black";
    border: none;
}
.contentRender #rsvp-container .button:hover,
.contentRender #rsvp-container .button:active,
.contentRender form.simpleForm .button:hover,
.contentRender form.simpleForm .button:active,
.contentRender #sv_submit_event_form input.button:hover,
.contentRender #sv_submit_event_form input.button:active,
.contentRender #sv_submit_event_form .svbtn:hover,
.contentRender #sv_submit_event_form .svbtn:active,
.contentRender #multifileuploadcontainer label:hover,
.contentRender #multifileuploadcontainer label:active {
	/*
		This is the hover style on the submit buttons
	*/
	background: #1e3060;
}
/* SET LINK COLOR HERE */
body.crm-calendar-popup .contentRender a{
	/*
		This is a generic link style for the calendar popup.

		It's recommended you test the calendar popup but you might wanna limit your style here to color and family.
		The font size should be able to work across all sites.
	*/
	color: #1e3060;
	font-size: 1.0625rem;
	font-style: normal;
}

body.crm-calendar-popup .contentRender a:hover {
	color: crimson;
	font-size: 1.0625rem;
	font-style: normal;
}
/* OPTIONAL: SET FORM HINT STYLE HERE */
.contentRender #sv_submit_event_form .hint,
.contentRender form.simpleForm p.hint:not(.formreq) {
	/* Default styling here. Changing is optional */
	color: #5b5b5b;
	font-size: 14px;
}
/* OPTIONAL: SET FORM REQUIRED STYLE HERE */
.contentRender #sv_submit_event_form div.datalabel label.svformreq,
.contentRender form.simpleForm .formreq,
.contentRender form.simpleForm label.formreq {
	color: #e51a47;
}
/* SUBMIT EVENT FORM PIKA CALENDAR */
/* To test, click on the start date in a submit event form */
.pika-lendar .is-today .pika-button {
	/*
		Set a link color here. This can be standard site anchor color
	*/
	color: #e51a47;
}
.pika-lendar .pika-button:hover,
.pika-lendar .is-selected .pika-button {
	/*
		Set your hover/selected background and text color here.
		Note the Pika calendar uses important here so this is required to overwrite.
	*/
	color: #fff;
	background: #1e3060 !important;
	border-radius: 0 !important;
	box-shadow: none;
}
.pika-lendar .pika-title .pika-label{
    font-family: 'Mission Gothic_Black', sans-serif;
    text-transform: uppercase;
    color: #1e3060;
}

.pika-lendar .pika-title button{
    color: #182e58 !important;
}

.pika-lendar .pika-title button:hover{
    background-color: transparent !important;
}
/*---------------------------END FORM STYLES---------------------------*/

/*
|-----------------------------------------------------------------------------------------------------------
| RESET STYLES
|-----------------------------------------------------------------------------------------------------------
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,
big,cite,code,del,dfn,em,ins,kbd,q,s,samp,small,strike,strong,tt,var,center,dl,
dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,
canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,
time,mark,audio,video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display: block; }

body { line-height: 1; }

p ol,
p ul { list-style: none; }

blockquote,
q { quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    background: #FFFFFF;
    border: solid 1px #DDDDDD;
    margin-bottom: 1.25rem;
    table-layout: auto;
}

/*
|-----------------------------------------------------------------------------------------------------------
| GLOBAL TAG STYLES
|-----------------------------------------------------------------------------------------------------------
*/

body {
    background-color: #fff;
    font-family: 'Mission Gothic_Regular', sans-serif;
    color: #424947;
    overflow-x: hidden;
}

a,
a:link,
a:visited,
a:focus {
    color:#e51a47;
	font-weight: bold;
}

h1 {
	color:#1e3060;
	font-size:55px;
	font-family: 'Mission Gothic_Black', sans-serif;
    font-style: normal;
    font-weight: 400;
	line-height: 60px;
	text-transform: uppercase;
    margin-bottom: 25px;
    text-rendering: optimizeLegibility;
}
h2 {
	color:#e51a47;
	font-size: 38px;
	font-family: 'Mission Gothic_Regular', sans-serif;
    font-style: normal;
    font-weight: 400;
	line-height: 45px;
	text-transform: uppercase;
	margin-bottom: 25px;
    text-rendering: optimizeLegibility;
}
h3 {
	color: #d0dc4d;
	font-size: 38px;
	font-family: 'Mission Gothic_Regular', sans-serif;
    font-style: normal;
    font-weight: 400;
	line-height: 42px;
    margin-bottom: 20px;
    text-rendering: optimizeLegibility;
}
h4 {
	color: #1e3060;
	font-size: 27px;
	font-family: 'Mission Gothic_Black', sans-serif;
    line-height: 32px;
    font-weight: 400;
	text-transform: uppercase;
	margin-bottom: 20px;
    letter-spacing: 1px;
    text-rendering: optimizeLegibility;
}
h5 {
	color: #e51a47;
	font-size: 25px;
	font-family: 'Mission Gothic_Black', sans-serif;
    line-height: 30px;
    font-weight: 400;
	margin-bottom: 20px;
    letter-spacing: 1px;
    text-rendering: optimizeLegibility;
}
h6 {
	color:#1e3060;
	font-size: 24px;
	font-family: 'Mission Gothic_Regular', sans-serif;
    font-style: normal;
    font-weight: 400;
	line-height: 32px;
	letter-spacing: 1px;
    margin-bottom: 20px;
    text-rendering: optimizeLegibility;
}
h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a,
h6 > a {
  font: inherit;
  color: inherit;
  text-decoration: none;
}
p,
table tr th,
table tr td {
    color: #424947;
    font-size: 22px;
    font-family: 'Mission Gothic_Regular', sans-serif;
    font-style: normal;
    font-weight: 400;
	line-height:45px;
	margin-bottom: 45px;
	text-rendering: optimizeLegibility;
}
ul {
    margin-left: 1.1rem;

}
ol {
    margin-left: 1.4rem;
}
ul,
ol,
dl {
	color: #424947;
	font-size:22px;
	line-height:30px;
    font-family: 'Mission Gothic_Regular', sans-serif;
    list-style-position: outside;
    margin-bottom: 1.25rem;
}
.wrapper img { border: medium none; }
.wrapper .ui-datepicker select { padding: 0; }
.ui-datepicker { z-index: 10 !important; }

::-webkit-input-placeholder {
    color: #c9bea7;
    opacity: 1;
}
:-moz-placeholder {
    /* Firefox 18- */

    color: #c9bea7;
    opacity: 1;
}
::-moz-placeholder {
    /* Firefox 19+ */

    color: #c9bea7;
    opacity: 1;
}
:-ms-input-placeholder {
    color: #c9bea7;
    opacity: 1;
}

@media screen and (max-width:1024px) {
	h1 {
		font-size: 48px;
		line-height: 54px;
	}
}

@media screen and (max-width:640px) {
	h1 {
		font-size: 32px;
		line-height: 40px;
	}
	h2 {
		font-size: 30px;
		line-height: 33px;
	}
	h3 {
		font-size: 30px;
		line-height: 33px;
	}
	h4 {
		font-size: 28px;
		line-height: 32px;
	}
	p, ul, ol, dl {
		font-size: 16px;
		line-height: 26px;
	}
}

/*
|-----------------------------------------------------------------------------------------------------------
| HEADER SECTION
|-----------------------------------------------------------------------------------------------------------
*/
.header-section {
    position: relative;
    z-index: 10;
    width: 100%;
    margin-bottom: 12.5px;
    background-color: #fff;
}

.header-section .top-nav-cont {
    padding: 5px 15px 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.header-section .contentRender_name_plugins_common_logo {
    position: relative;
    z-index: 20;
    width: 110px;
    height: 68px;
}
.header-section .logo .sports {display: none;}
.header-section .logo.sports-theme .default {display: none;}
.header-section .logo.sports-theme .sports {display: inline-block;}
.header-section .logo img {
    width: 100%;
    height:auto;
    vertical-align: bottom;
}

.header-section .mobile-nav .mobile-dd-toggle {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
    background-color: transparent;
    border: none;
    transition: none;
}

.header-section .mobile-dd-toggle .icon-cont {
    position: relative;
    width: 20px;
    height: 24px;
    display: inline-block;
    margin-right: 10px;
}

.header-section .mobile-dd-toggle .icon-cont * {
    color: #1e3060;
}

.header-section .mobile-dd-toggle .icon-cont .bars {
    font-size: 23px;
}

.header-section .mobile-dd-toggle.active .icon-cont .bars {
    display: none;
}

.header-section .mobile-dd-toggle .icon-cont .times {
    position: absolute;
    display: none;
    top: 0;
    left: 2px;
    font-size: 23px;
}

.header-section .mobile-dd-toggle.active .icon-cont .times {
    display: block;
}

.header-section .mobile-dd-toggle .search {
    padding-top: 1px;
}

.header-section .mobile-dd-toggle .search .icon {
    color: #c6d83d;
    font-size: 18px;
}

.header-section .desktop-nav {
    display: none;
}

.header-section .desktop-search-cont {
    position: relative;
    width: calc(100% - 15px);
    height: 25px;
    margin-top: -25px;

}

.header-section .desktop-search-cont .color-bar {
    position: relative;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-image: url("/includes/client_public/assets/images/yellow-pattern-bg.png");
    background-size: cover;
    background-repeat: repeat-x;
    background-position: center center;
}



.header-section .angle-box {
    position: absolute;
    z-index: 20;
    width: 9px;
    height: 16px;
    right: 11px;
    bottom: 13px;
    transform: rotate(-35deg);
    background-color: #fff;
}

@media screen and (min-width: 1025px) {
    .header-section {
        margin-bottom: 30px;
    }
    .header-section .top-nav-cont {
        padding: 15px 50px 0;
        padding-left: calc(0px + (50 - 0) * ((100vw - 1025px) / (1500 - 1025))); 
    }
    .header-section .contentRender_name_plugins_common_logo {
        width: 18%;
        min-width: 110px;
        max-width: 275px;
        height: auto;
        margin-right: auto;
    }
    .header-section .desktop-nav {
        position: relative;
        z-index: 30;
        margin-bottom: 10px;
        display: block;
        padding-top: 10px;
    }

    .header-section .desktop-nav .nav-top{
        display: flex;
        justify-content: flex-end;
    }
    .header-section .desktop-nav .nav-primary{
        position: relative;
        display: flex;
        justify-content: flex-end;
        padding-bottom: calc(18px + (30 - 18) * (100vw - 1025px) / (1500 - 1025));
        text-transform: uppercase;
    }
    .sports-theme .header-section .desktop-nav .nav-primary{
    	padding-bottom: calc(18px + (35 - 18) * (100vw - 1025px) / (1500 - 1025));
    }
    .desktop-nav .nav-primary .primary-item {
        padding: 0 11px;
        margin-right: calc(7px + (16 - 7) * (100vw - 1025px) / (1500 - 1025));
        font-size: calc(15px + (21 - 15) * (100vw - 1025px) / (1500 - 1025));
        font-family: "Mission Gothic_Bold";
        line-height: 26px;
        letter-spacing: calc(1px + (3 - 1) * (100vw - 1025px) / (1500 - 1025));
    }
    .sports-theme .desktop-nav .nav-primary .primary-item {
        margin-right: 0;
        padding: 0 10px;
    }
    .desktop-nav .nav-primary .primary-item > .item-inner {
        position: relative;
    }

    .desktop-nav .nav-primary .primary-item > .item-inner > a {
        color: #424947;
    }
    .desktop-nav .nav-primary .primary-item:first-child {
        padding-left: 0;
    }
    .desktop-nav .nav-primary .primary-item:last-child {
        margin-right: 0;
        padding-right: 0;
    }

    .header-section .desktop-search-cont {
        display: flex;
        justify-content: space-between;
        align-items: stretch;
        width: 100%;
        height: calc(25px + (48 - 25) * ((100vw - 1025px) / (1500 - 1025)));
        margin-top: calc(-25px + (-48 - (-25)) * ((100vw - 1025px) / (1500 - 1025)));
        padding-right: 50px;
    }
    .header-section .desktop-search-cont .color-bar{
        flex: 1;
        margin-right: 7px;
    }

    .header-section .angle-box {
        width: 21px;
        height: 45px;
        right: 44px;
        bottom: 15px;
        transform: rotate(-39deg);
    }


    .header-section .desktop-nav .nav-industry{
        position: relative;
        display: flex;
        justify-content: flex-end;
        padding-bottom: 30px;
    }
    .desktop-nav .nav-industry .primary-item > .item-inner > a {
        color: #424947;
    }
    .desktop-nav .nav-industry .primary-item {
        padding: 0 10px;
        margin-right: 10px;
        font-size: 19px;
        font-family: "Mission Gothic_Bold";
        letter-spacing: 2px;
    }
    .desktop-nav .nav-industry .primary-item:first-child {
        padding-left: 0;
    }
    .desktop-nav .nav-industry .primary-item:last-child {
        padding-right: 0;
        margin-right: 0;
    }
    .desktop-nav .nav-industry .primary-item.has-dropdown > .item-inner {
        position: relative;
        display: flex;
    }
    .desktop-nav .nav-industry .primary-item >.item-inner > .indicator {
        margin-left: 2px;
    }
    .desktop-nav .nav-industry .primary-item >.item-inner > .indicator .icon {
        color: #60cced;
    }
    .desktop-nav .nav-industry .primary-item:hover >.item-inner > .indicator {
        transform: rotate(180deg) translateX(2px);
    }
}

@media screen and (min-width: 1500px) {
    .header-section .contentRender_name_plugins_common_logo {
        width: 17%;
    }

    .sports-theme .header-section .contentRender_name_plugins_common_logo {
        width: 20%;
    }
    .header-section .top-nav-cont {
        padding: 15px 50px 0;
    }
    .header-section .desktop-nav {
        margin-bottom: 48px;
    }
    .header-section .desktop-nav .nav-top{
        height: 40px;
    }
    .header-section .desktop-nav .nav-primary{
        padding-bottom: 30px;
    }

    .sports-theme .header-section .desktop-nav .nav-primary{
        padding-bottom: 35px;
    }
    .desktop-nav .nav-primary .primary-item {
        padding: 0 16px;
        margin-right: 16px;
        font-size: 24px;
        letter-spacing: 3px;
    }
    .sports-theme .desktop-nav .nav-primary .primary-item {
        margin-right: 0;
        padding: 0 10px;
        font-size: 21px;
    }
    .header-section .desktop-search-cont {
        height: 48px;
        margin-top: -48px;
    }
}

.header-section.sticky {
    display: none;
}

@media screen and (min-width: 1025px){
    #intersection-observer {
        position: absolute;
        visibility: hidden;
        top: 260px;
        left: 0;
        right: 0;
        height: 5px;
        z-index: -1;
    }

    .header-section.sticky {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        transition: transform 1.0s;
        transform: translateY(-100%);
    }

    .header-section.sticky.active {
        transform: translateY(0);
    }

    /* Styling changes */
    .header-section.sticky .desktop-search-cont {
        height: 30px;
        margin-top: -30px;
    }
    .header-section.sticky .desktop-search-cont .search .search-btn {
        position: relative;
        z-index: 15;
        height: 30px;
        padding: 0 5px 0 32px;
        font-size: 21px;
        line-height: 23px;
    }
    .header-section.sticky .desktop-search-cont .search .icon-cont {
        right: 40px;
    }
    .header-section.sticky .desktop-search-cont .search .icon {
        font-size: 18px;
    }
    .header-section.sticky .desktop-search-cont .search .search-form-cont::before {
        height: 30px;
    }
    .header-section.sticky .desktop-search-cont .search.active .search-form-cont::before {
        width: 100%;
        height: 100%;
        transition: 0.5s width, 1s height 0.5s;
    }
    .header-section.sticky .desktop-nav {
        margin-bottom: 30px;
    }
    .header-section.sticky .desktop-nav .nav-primary {
        padding-bottom: 10px;
    }
    .header-section.sticky .desktop-nav .nav-primary .primary-item {
        margin-right: 7px;

    }
    .header-section.sticky .desktop-nav .nav-primary .primary-item:last-child {
        margin-right: 0;
    }
    .header-section.sticky .logo {
        max-width: 200px;
    }
    .header-section.sticky  .desktop-nav .nav-industry {
        padding-bottom: 25px;
    }
    .header-section.sticky .desktop-nav .nav-primary .nav-dropdown {
        top: 36px;
    }
    .header-section.sticky .desktop-nav .nav-primary .primary-item.has-dropdown:hover > .item-inner::after {
        top: calc(100% + 18px);
    }
}

/*
|-----------------------------------------------------------------------------------------------------------
| BODY SECTION
|-----------------------------------------------------------------------------------------------------------
*/
:target:before {
    content:"";
    display:block;
    height: 142px; /* fixed header height*/
    margin: -142px 0 0; /* negative fixed header height */
}
/* interior intro text */
.intro-panel-int {
    position: relative;
    padding: 0 15px;
}
.intro-panel-int .inner {
    position: relative;
    width: 100%;
    max-width: 1055px;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
}
.intro-panel-int .bg-text {
    position: absolute;
    z-index: -1;
    height: 112px;
    top: 0;
    left: -36px;
    color: #fdf7d9;
    text-transform: uppercase;
    font-family: 'Mission Gothic_Black';
    transform: rotate(-90deg) translateX(-94%);
    transform-origin:  left top;
}
.intro-panel-int .bg-text .text {
    font-size: 135px;
    line-height: 140px;
}

.intro-panel-int .contentRender_name_plugins_core_textbox > *{
    position: relative;
    z-index: 2;
}
.intro-panel-int .contentRender_name_plugins_core_textbox h1 {
    letter-spacing: 1.7px;
    line-height: 1.1;
}

@media screen and (min-width: 641px) {
    .intro-panel-int .bg-text {
        height: 205px;
        left: -50px;
    }
    .intro-panel-int .bg-text .text {
        font-size: 180px;
        line-height: 190px;
    }
}
@media screen and (min-width: 1025px) {
    .intro-panel-int .inner {
        padding-bottom: 65px;
    }
    .intro-panel-int .bg-text {
        height: 310px;
        left: -200px;
    }
    .intro-panel-int .bg-text .text {
        font-size: 305px;
        line-height: 310px;
    }
    .intro-panel-int .contentRender_name_plugins_core_textbox h1 {
        letter-spacing: 2.8px;
        line-height: 1;
    }
}

.angled-arrow {
    padding: 0;
    margin: 0;
    background-image: url("/includes/client_public/assets/images/slant-btn-bg.svg");
    background-size: cover;
    background-repeat: no-repeat;
    font-family: inherit;
    border: none;
}
.angled-arrow.yellow {
    background-image: url("/includes/client_public/assets/images/slant-btn-bg-yellow.svg");
}
.angled-arrow,
.angled-arrow:hover,
.angled-arrow:focus {
    background-color: transparent;
}
.angled-arrow .icon {

}
.angled-arrow.flipped {
    transform: rotate(180deg);
}

.triangle {
    position: absolute;
    width: 0;
    height: 0;
}

/* Slanted corner box */

.slanted {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 500px;
    overflow: hidden;
}

.slanted::before,
.slanted::after {
    position: absolute;
    content: "";
    left: 0;
    z-index: -1;
    background-color: #e51a47;
    border-color: #e51a47;
}

.slanted::before {
   top: 0;
   right: 0;
   bottom: 100px;
}

.slanted::after {
    top: auto;
    right: -5px;
    bottom: 0;
    border-style: solid;
    border-width: 105px 105px 0 0;
    background-color: transparent;
    border-right-color: transparent;
}

/* Button */
.button {
    margin: 0;
    padding: 6px 0;
    background-color: transparent;
}
.button:hover, .button:focus {
    background-color: transparent;
}

.button .text {
    position: relative;
    z-index: 1;
    padding: 8px 17px;
    color: #fff;
    font-family: "Mission Gothic_Bold";
    letter-spacing: 0.4px;
    font-size: 18px;
}
.button .text::before {
    position: absolute;
    content: "";
    z-index: -1;
    left: 0;
    width: calc(100% + 1px);
    top: 0;
    height: 100%;
    background-color: #e81944
}
.button .icon {
    display: inline-block;
    width: 9px;
    margin-left: 6px;
    vertical-align: middle;
    font-size: 19px;
    /* padding-top: 9px; */
}
.button .icon svg {
    position: relative;
    z-index: 1;
    width: 9px;
    height: 22px;
    overflow: hidden;
}
.button:hover .icon svg .cls-1 {
    fill: #fff !important;
}
.button .text::after {
    position: absolute;
    content: "";
    z-index: -1;
    left: 100%;
    width: 0;
    top: 0;
    height: 100%;
    background-color: #e81944;
    transition: 0.5s width;
}
.button:hover .text::after {
    width: 30px;
    top: 0;
    transition: 0.5s width;
}

@media screen and (min-width: 641px) {
    .button .text {
        padding: 12px 20px;
        font-size: 27px;
    }
    .button .icon {
        width: 13px;
        margin-left: 8px;
        font-size: 27px;
    }
    .button .icon svg {
        width: 13px;
        height: 30px;
    }
    .button:hover .text::after {
        width: 40px;
    }
}

/* Two column panel */

.contentRender_name_plugins_core_textbox,
.contentRender_name_plugins_search_results,
.contentRender_name_plugins_nav_sitemap,
.contentRender_name_plugins_common_button,
.contentRender_name_plugins_crm_formbuilder,
.contentRender_name_plugins_crm_rfp,
.contentRender_name_plugins_events_submitevent{
    width: 100%;
    max-width: 1055px;
    padding: 0 15px;
    margin: 0 auto;
}

.panel-two-col-even .contentRender_name_plugins_core_textbox {
    max-width: none;
    padding: 0;
}

.panel-two-col-even {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 1025px;
    margin: 0 auto;
}

.panel-two-col-even.wide {
    max-width: 1640px;
    padding: 0;
}

.panel-two-col-even .left-col,
.panel-two-col-even .right-col {
    width: 100%;
    padding: 0 15px 15px;
}
.panel_custom_textbox_columns .contentRender_name_plugins_core_textbox {
    column-count: 1;
}
.panel_custom_textbox_columns > .contentRender_name_plugins_core_textbox img {
    margin-bottom: 0px;
    margin-top: 0px;
    min-width: 100%;
}
@media (min-width: 641px) {
    .panel-two-col-even {
        flex-direction: row;
    }
    .panel-two-col-even.wide {
        padding: 0 15px;
        margin-left: -15px;
        margin-right: -15px;
        width: inherit;
    }
    .panel-two-col-even .left-col,
    .panel-two-col-even .right-col {
        width: 50%;
    }
    .panel_custom_textbox_columns {
        margin-bottom: 45px;
    }
    .panel_custom_textbox_columns .contentRender_name_plugins_core_textbox {
        margin: 0 auto;
        max-width: 1055px;
        column-count: 2;
        column-gap: 30px;
        padding: 0 15px;
    }
}
@media (min-width: 1025px) {
    .panel-two-col-even.wide {
        padding: 0 50px;
    }
    .panel_custom_textbox_columns .contentRender_name_plugins_core_textbox {
        column-gap: 50px;
    }
}
.contentRender.contentRender_13.contentRender_type_panel.contentRender_name_plugins_common_textbox_columns {
    float: none;
}

/*
|-----------------------------------------------------------------------------------------------------------
| FOOTER SECTION
|-----------------------------------------------------------------------------------------------------------
*/

.footer-section > .top {
    position: relative;
    width: 100%;
    max-width: 1060px;
    padding: 0 15px;
}

.footer-section > .top > *:first-child {
    position: relative;
    margin-bottom: 8px;
}


.footer-section #cta-logo.sports,
.sports-theme .footer-section #cta-logo.primary{
	display: none;
}

.sports-theme .footer-section #cta-logo.sports{
	display: block;
}
.footer-section #cta-logo {
    position: absolute;
    width: 100px;
    height: 100px;
    bottom: -45px;
    right: 50%;
    transform: translateX(50%);
    z-index: 2;
    stroke: 5px solid white;
}

.footer-section #cta-logo-fill {
    stroke: white;
    stroke-width: 60px;
    stroke-dasharray: 1,0;
}

.sports-theme .footer-section #cta-logo.sports #cta-logo-fill {
    stroke-width: 7px;
}

.footer-section .contentRender_name_plugins_common_enews,
.footer-section .e-news {
    position: relative;
    width: 100%;
    max-width: 509px;
    height: 188px;
    margin: 0 auto;
}
.footer-section .e-news .img-cont{
    position: relative;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.footer-section .e-news .img-cont::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, rgba(96, 204, 237, 0.8), rgba(96, 204, 237, 0.8));
}
.footer-section .e-news .content {
    position: absolute;
    top: 43px;
    right: 50%;
    transform: translateX(50%);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 0 15px;
}
.footer-section .e-news .title {
    margin-right: 10px;
    font-weight: normal;
    text-shadow: 8px 2px 21px rgba(0, 0, 0,0.3), -8px 2px 21px rgba(0, 0, 0,0.3);
}
.footer-section .e-news .title {
    color: #fff;
    font-weight: normal;
    text-align: center;
}
.footer-section .e-news .title .top {
    font-size: 19.5px;
    text-transform: uppercase;
}
.footer-section .e-news .title .bottom {
    font-size: 49px;
    text-transform: uppercase;
    font-family: "Mission Gothic_Black";
}
.footer-section .e-news .button-cont {
    width: 34px;
    height: 34px;
    background-color: #e81944;
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer-section .e-news .button-cont img{
    width: 7px;
    height: 16px;
}

.footer-section .contentRender_name_plugins_common_vguide,
.footer-section .v-guide {
    position: relative;
    width: 100%;
    max-width: 509px;
    height: 188px;
    margin: 0 auto;
}
.footer-section .v-guide .img-cont{
    position: relative;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.footer-section .v-guide .img-cont::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, rgba(198,216,61, 0.8), rgba(198,216,61, 0.8));
}
.footer-section .v-guide .content {
    position: absolute;
    top: 58px;
    right: 50%;
    transform: translateX(50%);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 0 15px;
}
.footer-section .v-guide .title {
    margin-right: 10px;
    font-weight: normal;
    text-shadow: 8px 2px 21px rgba(0, 0, 0,0.3), -8px 2px 21px rgba(0, 0, 0,0.3);
}
.footer-section .v-guide .title{
    color: #fff;
    font-weight: normal;
    text-align: center;
}
.footer-section .v-guide .title .top {
    font-size: 19.5px;
    text-transform: uppercase;
}

.footer-section .v-guide .title .middle {
    font-size: 49px;
    text-transform: uppercase;
    font-family: "Mission Gothic_Black";
}
.footer-section .v-guide .title .bottom {
    font-size: 19.5px;
    text-transform: uppercase;
}
.footer-section .v-guide .button-cont {
    width: 34px;
    height: 34px;
    background-color: #e81944;
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer-section .v-guide .button-cont img {
    width: 7px;
    height: 16px;
}

.footer-section > .middle {
    margin-top: -85px;
    padding-top: 115px;
    padding-bottom: 34px;
    background-size: cover;
    background-repeat: repeat;
    background-position: center center;
}

.footer-section .info-cont .info{
    padding: 0 32px;
}
.footer-section .info-cont .info .contentRender_name_plugins_core_textbox {
    padding: 0
}
.footer-section .info-cont .info .contentRender_name_plugins_core_textbox p,
.footer-section .info-cont .info .contentRender_name_plugins_core_textbox li {
    font-size: 19px;
    line-height: 26px;
    margin-bottom: 0;
}
@media screen and (min-width: 1025px) {
    .footer-section .info-cont .info .contentRender_name_plugins_core_textbox p,
    .footer-section .info-cont .info .contentRender_name_plugins_core_textbox li {
        font-size: 25px;
        line-height: 34px;
    }
}
@media screen and (max-width: 640px) {
    .footer-section .info-cont .info .contentRender_name_plugins_core_textbox {
        text-align: center;
        margin-bottom:30px;
    }
}
.footer-section .info-cont .info .contentRender_name_plugins_core_textbox ul {
    padding: 0 0 25px;
}
.footer-section .info-cont .logo {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
    padding: 0 15px;
}
.footer-section .logo .sports {display: none;}
.footer-section .logo.sports-theme .default {display: none;}
.footer-section .logo.sports-theme .sports {display: inline-block;}
.footer-section .info-cont .logo img {
    width: 205px;
    height: auto;
}

.footer-section .social-cont {
    display: flex;
    justify-content: center;
    margin-bottom: 35px;
}
.footer-section .social-cont .social-icon {
    font-weight: normal;
}
.footer-section .social-cont .social-icon .icon {
    font-size: 37px;
}

.footer-section .info ul {
    list-style-type: none;
    margin: 0;
    font-size: 19px;
}

.footer-section .contact-cont {
    padding: 0 0 30px;
    font-size: 19px;
    line-height: 26px;
}
.footer-section .contact-cont > * > *::after {
    content: "\2022";
    color: #424947;
    padding-left: 5px;
}
.footer-section .contact-cont > * > *:last-child::after {
    content: "";
    padding-left: 0;
}

.footer-section .secondary-nav-cont {
    margin-bottom: 40px;
}

.footer-section .translate-cont {
    width: 100%;
    max-width: 380px;
    margin: 0 auto 30px;
    padding: 0 15px;
}
.footer-section .translate .input {
    height: auto;
    position: relative;
    margin-bottom: 35px;
    color: #1e3060;
    font-size: 17.5px;
    font-family: "Mission Gothic_Regular";
    padding: 7px 25px 7px 12px;
    background-color: #fff;
    border: 1px solid #60cced;
    background-position: 96% center;
    margin-bottom: 10px;
}
.footer-section .translate-cont .powered {
    text-align: right;
    color: #6d6d6d;
    font-size: 13px;
}

.footer-section .copy-right {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #424947;
    font-size: 18px;
    margin-bottom: 20px;
}
.footer-section .copy-right .icon {
    font-size: 12px;
    vertical-align: middle;
    margin-right: 5px;
}

.footer-section .logo-cont {
    display: flex;
    justify-content: center;
}

.footer-section > .bottom {
    padding: 20px 15px 0;
}
.footer-section .simpleview-logo-cont {
    margin-bottom: 45px;
    display: flex;
    justify-content: center;
}
.footer-section .simpleview-logo-cont img {
    width: 215px;
}
.footer-section > .mobile-fixed {
    position: fixed;
    bottom: 0;
    width: 100%;
    /*height: 120px;*/
    z-index: 1000;
}

/* Mobile Ads Ads */
.mobiledtnbanner{
    text-align: center; 
    position: relative;
    width: 100%; 
    opacity: 0;
    -webkit-transition: all 350ms ease-in-out;
    -moz-transition: all 350ms ease-in-out;
    -o-transition: all 350ms ease-in-out;
    transition: all 350ms ease-in-out;
}
.mobile-fixed .mobileCont{
    width: auto;
    transform: translateX(-50%);
    position: relative;
    right: 0;
    display: none;
    left: 50%;
    opacity: 0;
}

.mobile-fixed .dtnContainer .dtnad{
    display: inline-block;
}

.mobiledtnbanner .mobileCont {
    position: relative;
    width: 320px;
    margin: auto;
}
.mobiledtnbanner.open,
.mobile-fixed .mobileCont.open{ opacity: 1; display: inline-block;}

.mobiledtnbanner img {box-shadow: 1px 0 4px rgba(0, 0, 0, 0.2);}

.mobiledtnbanner .banner-close,
.mobile-fixed .mobileCont .banner-close{
    position: absolute;
    top: -15px;
    right: -5px;
    text-align: center;
    cursor: pointer;
    opacity: 0.75;
    -webkit-transition: all 350ms ease-in-out;
    -moz-transition: all 350ms ease-in-out;
    -o-transition: all 350ms ease-in-out;
    transition: all 350ms ease-in-out;
    color: #FFF;
    border-radius: 50%;
    font-size: 11px;
    line-height: 20px;
    width: 20px;
    height: 20px;
    border: 1px solid #FFF;
    background-color: #e81944;
}

.mobiledtnbanner .banner-close:hover,
.mobiledtnbanner .banner-close:focus {
    opacity: 1;
}

@media (min-width: 1025px) {
	.mobiledtnbanner.open,
	.mobile-fixed .mobileCont.open{ display: none;}
}

@media screen and (min-width: 641px) {
    .footer-section .info-cont {
        display: flex;
        justify-content: center;
    }
    .footer-section .social-cont {
        justify-content: flex-start
    }
    .footer-section .info ul {
        display: flex;
    }
    .footer-section .info ul li:first-child {
        margin-right: 5px;
    }
    .footer-section .info-cont .logo img {
        width: 295px;
        height: auto;
    }
}

@media screen and (min-width: 1025px) {
    .footer-section > .top {
        position: relative;
        width: 100%;
        display: flex;
        justify-content: center;
        max-width: none;
        padding: 0 15px;
        margin: 0 auto;
    }
    .footer-section > .top > *:first-child {
        margin-right: 8px;
        margin-bottom: 0;
    }
    .footer-section #cta-logo {
        width: 250px;
        height: 250px;
        top: 50%;
        transform: translateY(-50%);
        right: -125px;
        bottom: auto;
        left: auto;
        z-index: 2;
    }

    .sports-theme .footer-section #cta-logo.sports{
    	width: 220px;
        height: 220px;
        right: -105px;
    }

    .footer-section #cta-logo-fill {
        stroke-width: 25px;
    }

    .footer-section .contentRender_name_plugins_common_enews,
    .footer-section .e-news {
        margin: 0;
        height: 509px;
    }
    .footer-section .e-news .title {
        margin-right: 0;
        margin-bottom: 20px;
    }
    .footer-section .e-news .title .top {
        font-size: 31px;
        letter-spacing: 1px;
    }
    .footer-section .e-news .title .bottom {
        font-size: 83px;
    }
    .footer-section .e-news .content {
        display: block;
        top: 50%;
        transform: translate(50%, -50%);
    }
    .footer-section .e-news .button-cont {
        width: 54px;
        height: 54px;
        margin: 0 auto;
    }
    .footer-section .e-news .button-cont img {
        width: 13px;
        height: auto;
    }

    .footer-section .contentRender_name_plugins_common_vguide,
    .footer-section .v-guide {
        margin: 0;
        height: 509px;
    }
    .footer-section .v-guide .title {
        margin-right: 0;
        margin-bottom: 20px;
    }
    .footer-section .v-guide .title .top {
        font-size: 31px;
        letter-spacing: 1px;
    }
    .footer-section .v-guide .title .middle {
        font-size: 83px;
    }
    .footer-section .v-guide .title .bottom {
        font-size: 31px;
        letter-spacing: 1px;
    }
    .footer-section .v-guide .content {
        display: block;
        top: 50%;
        transform: translate(50%, -50%);
    }
    .footer-section .v-guide .button-cont {
        width: 54px;
        height: 54px;
        margin: 0 auto;
    }
    .footer-section .v-guide .button-cont img {
        width: 13px;
        height: auto;
    }

    .footer-section > .middle {
        margin-top: -112px;
        padding-top: 230px;
        padding-bottom: 90px;
    }
    .footer-section .info-cont {
        margin-bottom: 55px;
    }
    .footer-section .info-cont .logo {
        margin-left: -55px;
        margin-bottom: 0;
    }
    .footer-section .info ul {
        font-size: 25px;
    }
    .footer-section .contact-cont {
        font-size: 25px;
        line-height: 34px;
        padding-bottom: 0;
    }

    .footer-section .secondary-nav-cont {
        margin-bottom: 50px;
    }

    .footer-section .translate-cont {
        margin-bottom: 50px;
    }

    .footer-section .copy-right {
        font-size: 24px;
        margin-bottom: 25px;
    }
    .footer-section .copy-right .icon {
        font-size: 17px;
    }

    .footer-section .logo-cont img {
        width: 312px;
        height: auto;
    }

    .footer-section > .bottom {
        padding-top: 40px;
    }

    .footer-section .simpleview-logo-cont img {
        width: 250px;
    }
}

/* Home intro panel */
.home-intro-panel {
    position: relative;
    margin-right: 15px;
    margin-bottom: 35px;
}
.home-intro-panel .triangle {
    position: absolute;
    top: 0;
    right: 0;
    border-top: 110px solid #fff;
    border-left: 72px solid transparent;
}
.home-intro-panel .content {
    position: relative;
    padding: 40px 24px 2px 18px;
    margin-bottom: 40px;
    background-color: #c6d83d;
}
.home-intro-panel .content h1 {
    width: 65%;
}
.home-intro-panel .content h1 {
    text-transform: none;
    font-size: 33px;
    line-height: 35px;
    letter-spacing: 1px;
}
.home-intro-panel .parallax-cont {
    width: 100%;
    max-width: 530px;
    margin: 0 auto;
}
.home-intro-panel .parallax {
    margin-left: 15px;
    font-size: calc(42px + (75 - 42) * (100vw - 320px) / (1025 - 320));
    line-height: calc(35px + (60 - 35) * (100vw - 320px) / (1025 - 320));

    text-transform: uppercase;
}

.home-intro-panel .parallax-left {
    color: #60cced;
    margin-bottom: 8px;
}
.home-intro-panel .parallax-left .bottom {
    font-family: "Mission Gothic_Black"
}
.home-intro-panel .parallax-right {
    color: #e81944;
    text-align: right;
}
.home-intro-panel .parallax-right .top {
    letter-spacing: calc(8px + (15 - 8) * (100vw - 320px) / (1025 - 320));
    font-family: "Mission Gothic_Black"
}
.home-intro-panel .parallax-right .bottom {
    letter-spacing: -1px;
}

@media screen and (min-width: 1025px) {
    .home-intro-panel {
        display: flex;
    }
    .home-intro-panel .triangle {
        border-top: 155px solid #fff;
        border-left: 114px solid transparent;
    }
    .home-intro-panel #intersection-observer-intro-panel{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;

    }
    .home-intro-panel .content-cont {
        width: 41.25%;
        padding-right: 50px;
    }
    .home-intro-panel .content {
        width: 100%;
        max-width: 825px;

    }
    .home-intro-panel .content h1 {
        width: 80%;
    }

    .home-intro-panel .parallax-cont {
        width: 58.75%;
        max-width: none;
        padding-left: 50px;
    }
    .home-intro-panel .parallax-cont .inner {
        width: 100%;
        max-width: 97%;
    }
    .home-intro-panel .parallax-left {
        position: relative;
        top: 90px;
        margin-bottom: 0;
        font-size: calc(50px + (93 - 50) * (100vw - 1025px) / (2060 - 1025));
        line-height: calc(50px + (78 - 50) * (100vw - 1025px) / (2060 - 1025));
    }
    .home-intro-panel .parallax-left .top {
        letter-spacing: 1.5px;
    }
    .home-intro-panel .parallax-right {
        position: relative;
        top: 200px;
        z-index: -1;
        font-size: calc(70px + (150 - 70) * (100vw - 1025px) / (2060 - 1025));
        line-height: calc(60px + (130 - 60) * (100vw - 1025px) / (2060 - 1025));
    }
    .home-intro-panel .parallax-right .top {
        letter-spacing: calc(13px + (30 - 13) * (100vw - 1025px) / (2060 - 1025));
    }
    .home-intro-panel .parallax-right .bottom {
        letter-spacing: -2px
    }
}
@media screen and (min-width: 1600px) {
    .home-intro-panel .content {
        padding: 75px 95px 20px 70px;
        margin-bottom: 40px;
    }
    .home-intro-panel .content h1 {
        width: 100%;
    }
    .home-intro-panel .content h1 {
        font-size: 46px;
        margin-bottom: 35px;
        line-height: 62px;
    }
    .home-intro-panel .content p {
        font-size: 17px;
    }
    .home-intro-panel .parallax-cont .inner {
        width: 100%;
        max-width: 98%;
        padding-left: 50px;
    }
}
@media screen and (min-width: 2060px) {
    .home-intro-panel .parallax-cont .inner {
        max-width: 1080px;
    }
    .home-intro-panel .parallax-left {
        font-size: 95px;
        line-height: 78px;
        letter-spacing: 2px;
    }
    .home-intro-panel .parallax-left .top {
        letter-spacing: 3px;
    }
    .home-intro-panel .parallax-right {
        padding-left: 470px;
        font-size: 150px;
        line-height: 125px;
    }
    .home-intro-panel .parallax-right .top {
        letter-spacing: 30px;
    }
}

/* Social Panel */
.social {
    position: relative;
    margin-bottom: 40px;
}
.social #intersection-observer-social {
    display: none;
}
.social .flex-cont {
    display: flex;
    justify-content: center;
}
.social .title-cont {
    position: relative;
    display: inline-block;
    width: 100%;
    top: 0;
    opacity: 1;
    word-wrap: break-word;
    max-width: 770px;
    margin-bottom: 24px;
}
.social .title {
    position: relative;
    z-index: 1;
    padding: 0 15px;
    text-align: center;
}
.social .title .top {
    text-transform: uppercase;
    font-size: calc(65px + (137 - 65) * (100vw - 320px) / (1025 - 320));
    font-family: "Mission Gothic_Black";
    color: #c6d83d;
    letter-spacing: 1px;
    line-height: calc(60px + (110 - 60) * (100vw - 320px) / (1025 - 320));
}
.social .title .bottom {
    text-transform: uppercase;
    font-size: calc(26px + (58 - 26) * (100vw - 320px) / (1025 - 320));
    font-weight: 400;
    color: #1e3060;
    letter-spacing: 1px;
}
.social .bg-cont {
    position: absolute;
    width: 20px;
    right: 50%;
    transform: translateX(50%);
    z-index: -1;
}
.social .bg {
    position: absolute;
    bottom: -62px;
    right: 37px;
    z-index: -1;
    font-family: "Mission Gothic_Black";
    font-size: calc(260px + (550 - 260) * (100vw - 320px) / (1025 - 320));
    line-height: 163px;
    color: #e9f8fc;
}
.social .icon-cont {
    position: relative;
    width: 100%;
    padding: 7% 0;
    margin-bottom: 25px;
}
.social .social-icons {
    position: absolute;
    width: 80%;
    top: 0;
    right: 0;
    padding: 3.5% 3.5% 3.5% 9%;
    background-color: #1e3060;
}
.social .social-icons a {
    color: #fff;
    font-size: 20px;
    font-size: calc(20px + (59 - 20) * (100vw - 320px) / (1025 - 320));
    font-weight: 400;
}
.social .social-icons .social-icon {
    margin-right: 0;
    padding-right: 11%;
}
.social .text-cont {
    width: 100%;
    max-width: 750px;
    padding: 0 15px;
    margin: 0 auto 30px;
    text-align: center;
}
.social .text-cont p {
    color: #e81944;
    font-family: "Mission Gothic_Bold";
    font-size: 15px;
    margin-bottom: 28px;
}
.social .feed-cont {
    width: 100%;
    height: 100vw;
    max-height: 1000px;
    background-size: cover;
    background-repeat: repeat;
    background-position: center center;
}
.social .contentRender_name_plugins_core_textbox {
    max-width: 100%;
    padding: 0;
}
@media screen and (min-width: 641px) {
    .social .text-cont p {
        font-size: 22px;
    }
}
@media screen and (min-width: 1025px) {
    .social {
        margin-bottom: 120px;
    }

    .social .flex-cont {
        display: block;
        justify-content: flex-start;
    }

    .social .title .top {
        font-size: 137px;
        letter-spacing: 2px;
        line-height: 110px;
    }
    .social .title .bottom {
        font-size: 58px;
    }
    .social .bg-cont {
        position: static;
        width: 0;
        right: auto;
        transform: none;
    }
    .social .bg {
        position: absolute;
        top: 3px;
        left: -30px;
        bottom: auto;
        font-size: 550px;
        font-family: "Mission Gothic_Black";
        line-height: 312px;
        z-index: -1;
    }
    .social .icon-cont {
        margin-bottom: 38px;
    }
    .social .social-icons {
        width: 46%;
        padding: 48px 48px 48px 66px;
    }
    .social .social-icons a {
        font-size: 59px;
    }
    .social .text-cont {
        margin-bottom: 115px;
    }
    .social .text-cont p {
        font-size: 24px;
        font-family: "Mission Gothic_Regular";
        line-height: 38px;
        margin-bottom: 34px;
    }

}
@media screen and (min-width: 1300px) {
    .social #intersection-observer-social {
        position: absolute;
        display: block;
        visibility: hidden;
        top: 190px;
        left: 0;
        right: 0;
        height: 5px;
        z-index: -1;
    }
    .social .title-cont {
        margin: 0;
        top: 50px;
        left: calc(50% - 646px);
        opacity: 0;
        transition: top ease 0.1s, opacity ease 0.1s;
    }
    .social .icon-cont {
        padding: 0;
        height: 160px;
        margin-top: -40px;
    }
    .social .inner {
        position: absolute;
        top: 0;
        right: 0;
        width: 46%;
    }
    .social .social-icons {
        width: 100%;
        opacity: 0;
        padding: 48px 48px 48px 66px;
        background-color: transparent;
    }
    .social .inner .bg-bar {
        position: absolute;
        z-index: -1;
        top: 0;
        right: 0;
        left: auto;
        width: 0;
        height: 160px;
        background-color: #1e3060;
    }
    .social .social-icons .social-icon {
        margin-right: 60px;
        padding-right: 0;
    }

}

/* ----------- Custom Button ----------- */

.button-cont { display: flex; }

.button-cont a {
	width: auto;
    padding: 10px 35px;
    background-color: #1e3060;
    color: #fff;
    text-align: center;
    margin-bottom: 10px;
    letter-spacing: 1.5px;
    font-size: 25px;
    font-family: "Mission Gothic_Black";
}

.button-cont.align_left {justify-content:flex-start;}
.button-cont.align_center {justify-content:center;}
.button-cont.align_right {justify-content:flex-end;}


/*** GDPR Banner ***/
.gdpr-banner {
    position: absolute;
    bottom: 20px;
    left: 0px;
    margin: 0 auto;
    max-width: 600px;
    background-color: #fff;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    transform: translate(0);
    transition: all 0.8s ease-in-out;

    display: block;
    width: 100%;
    min-height: 0;
    top: auto;
    right: auto;
    visibility: visible;
    border-radius: 0;
    border: none;
    padding: 0;
}

.gdpr-banner.dismissed {
    transform: translateX(-110%);
}

.gdpr-banner .banner-inner {
    display: flex;
    justify-content: center;
	align-items: center;
    padding: 10px 15px;
}

.gdpr-banner .banner-message {
	padding-right: 15px;
    width:100%;
}

.gdpr-banner .banner-message p {
    color: #000000;
    text-shadow: none;
}

.gdpr-banner .banner-close {
    flex-shrink: 0;
    margin: 0px;
    padding: 0px;
}

.gdpr-banner p, .gdpr-banner a {
	margin: 0px;
	font-size: 16px;
	line-height: 1.3;
}

.gdpr-banner .button:hover,
.gdpr-banner .button {
    margin: 0px;
    padding: 0px 8px;
    line-height: 2;
    background-color: #fbe188;
    font: 400 14px/1 "Gill Sans MT W01 Medium", sans-serif;
    text-transform: uppercase;
    color: #2f3896;
    width: 100%;
    max-width: 225px;
    padding: 11px 17px;
    border-radius: 5px;
}

@media (max-width: 64.063em) {
    .mobile-fixed {
        position: fixed;
        bottom: 0;
    }
    .gdpr-banner {
        position: relative;
        bottom: 0;
        max-width: none;
    }
    .gdpr-banner.dismissed { transform: translate(0, 110%); }
}

@media (max-width: 40.063em) {
	.gdpr-banner .banner-inner { flex-direction: column; }
	.gdpr-banner .banner-close .button {
	    margin-top: 8px;
	    padding: 10px 20px;
	}
}

/* sports theme */
.sports-theme .header-section .desktop-search-cont .color-bar {
    background-image: none;
    background-color: #c6d73d;
}

.sports-theme .desktop-search-cont .search .search-btn {
    background-color: #1e3060;
    color: white;
}

.sports-theme .desktop-search-cont .search .search-form-cont::before {
    background-color: #1e3060;
}

.sports-theme .desktop-search-cont .search.active .search-form .search-input {
    color: #8f98b0;
}

.sports-theme .desktop-search-cont .search.active .search-form .search-input::-webkit-input-placeholder {
    color: #8f98b0;
    opacity: 1;
}
.sports-theme .desktop-search-cont .search.active .search-form .search-input:-moz-placeholder {
    /* Firefox 18- */
    color: #8f98b0;
    opacity: 1;
}
.sports-theme .desktop-search-cont .search.active .search-form .search-input::-moz-placeholder {
    /* Firefox 19+ */
    color: #8f98b0;
    opacity: 1;
}
.sports-theme .desktop-search-cont .search.active .search-form .search-input:-ms-input-placeholder {
    color: #8f98b0;
    opacity: 1;
}

.sports-theme .home-intro-panel {
    margin-right: 0;
    padding: 0 15px;
}

.sports-theme .home-intro-panel .content {
    background-color: transparent;
    padding: 0;
    width: 100%;
    max-width: none;
}

.sports-theme .home-intro-panel .content .title {
    width: 100%;
}

@media (min-width: 1025px) {
    .sports-theme .home-intro-panel .content-cont {
        width: 100%;
        max-width: 1380px;
        margin: 0 auto;
    }
}

@media (min-width: 1600px) {
    .sports-theme .home-intro-panel .content .title h1 {
        font-size: 58px;
        line-height: 68px;
    }

    .sports-theme .home-intro-panel .content h3 {
        font-size: 44px;
        line-height: 48px;
        margin-bottom: 45px;
    }
}

/* Social Panel */

.sports-theme .social .flex-cont {
    background-color: #60cced;
    padding: 75px 0 0;
    z-index: 2;
    position: relative;
}

.sports-theme .social .icon-cont {
    background-color: #60cced;
    padding: 0 0 75px;
    margin: 0;
    z-index: 2;
    position: relative;
}

.sports-theme .social .title .top {
    color: crimson;
}

.sports-theme .social .title {
    text-align: right;
}

.sports-theme .social .title .bottom {
    color: #424947;
}

.sports-theme .social .inner {
    width: 40%;
}

.sports-theme .social .social-icons a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background-color: #c6d73d;
    color: #424947;
    padding: 0;
    margin-right: 17px;
    font-size: 20px;
}

.sports-theme .social .title-cont {
    padding: 35px 0;
}

.sports-theme .social .bg {
    color: #90dbf2;
    left: -25px;
    right: auto;
    bottom: -30px;
    z-index: 0;
}

.sports-theme .social .social-icons {
    padding: 7px 10px;
    opacity: 1;
}

.sports-theme .social .bg-bar {
    display: none;
}
.sports-theme .social .text-cont .button-right {
    display: none;
}
@media (min-width: 641px) {
    .sports-theme .social .social-icons a {
        font-size: 20px;
    }
}

@media (min-width: 1025px) {
    .sports-theme .social .title-cont {
        opacity: 0;
        transition: top ease 0.1s, opacity ease 0.1s;
    }

    .sports-theme .social .flex-cont {
        padding: 190px 0 90px;
    }

    .sports-theme .social .social-icons a {
        width: 80px;
        height: 80px;
        font-size: 58px;
        margin-right: 35px;
    }

    .sports-theme .social #intersection-observer-social {
        display: block;
    }

    .sports-theme .social .social-icons .bg-bar {
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        width: 0%;
        transition: width 0.1s;
        background-color: #1e3060;
        z-index: -1;
    }

    .sports-theme .social .social-icons {
        background-color: transparent;
        padding: 45px 60px;
    }

    .sports-theme .social .inner {
        position: absolute;
        top: -80px;
        right: 0;
        width: 100%;
    }

    .sports-theme .social .bg-bar {
        display: block;
    }

}

@media (min-width: 1300px) {
    .sports-theme .social .inner {
        width: 40%;
        top: -120px;
    }
}


/*
.sports-theme .footer-section .middle {
    background-color: #f7d642;
}*/

/*HEADER LINK STYLES - t:391989*/
.contentRender_name_plugins_common_header_link{
    padding-left: 20px;
    padding-bottom: 30px;
}

.header-link{
    font-size: 19px;
    font-family: "Mission Gothic_Bold";
    letter-spacing: 2px;
}

.header-link a{
    color: #424947;
}

.header-link a i.fas{
    color: #60cced;
}

.mobile-nav .header-link{
	display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 15px 0 20px 15px;
    background-color: #0c193b;
}
.mobile-nav .header-link a{
    display: inline-block;
    width: 100%;
    max-width: 70%;
    font-weight: normal;
    font-size: 19px;
    letter-spacing: 0.5px;
    line-height: 1.3;
    color: white;
    font-family: 'Mission Gothic_Regular', sans-serif;
}
@media (min-width: 1025px) {
	.contentRender_name_plugins_common_header_link{
	    padding-bottom: calc(5px + (15 - 5) * ((100vw - 1025px) / (1500 - 1025)));
	}
}
@media (min-width: 1500px) {
	.contentRender_name_plugins_common_header_link{
	    padding-bottom: 30px;
	}
}
/*-------------------------------*/