/**
 * This file will be included in header in every page after foundation.
 * It should be used for content that relates
 * to your site as a whole, it should not be used for plugin-specific css.
 */

/* 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

font-family:'Avenir LT W01_35 Light1475496';

font-family:'Avenir LT W01_35 Light_1475502';

font-family:'Avenir LT W01_45 Book1475508';

font-family:'Avenir LT W01_45 Book O1475514';

font-family:'Avenir LT W01_55 Roman1475520';

font-family:'Avenir LT W01_55 Obliqu1475526';

font-family:'Avenir LT W01_65 Medium1475532';

font-family:'Avenir LT W01_65 Medium1475538';

font-family:'Avenir LT W01_85 Heavy1475544';

font-family:'Avenir LT W01_85 Heavy_1475550';

font-family:'Avenir LT W01_95 Black1475556';

font-family:'Avenir LT W01_95 Black_1475562';

*/

/*---------------------------CORE STYLES---------------------------*/


.core-styles h1,
.contentRender_name_plugins_core_textbox h1 {
    font-size: 58px;
    line-height: 58px;
    text-transform: uppercase;
    font-family: "Avenir LT W01_95 Black1475556";
    margin-bottom: 0px;
}

.core-styles h2,
.contentRender_name_plugins_core_textbox h2 {
    font-size: 52px;
    line-height: 52px;
    text-transform: uppercase;
    font-family: "Avenir LT W01_95 Black1475556";
    margin-bottom: 0px;
}

.core-styles h3,
.contentRender_name_plugins_core_textbox h3 {
    font-size: 46px;
    line-height: 46px;
    text-transform: uppercase;
    font-family: "Avenir LT W01_95 Black1475556";
    margin-bottom: 0px;
}

.core-styles h4,
.contentRender_name_plugins_core_textbox h4,
.sitemap h4 {
    font-size: 40px;
    line-height: 40px;
	text-transform: uppercase;
    font-family: "Avenir LT W01_95 Black1475556";
    margin-bottom: 0px;
}

.core-styles h5,
.contentRender_name_plugins_core_textbox h5 {
    font-size: 34px;
    line-height: 34px;
    text-transform: uppercase;
    font-family: "Avenir LT W01_95 Black1475556";
    margin-bottom: 0px;
}

.core-styles h6,
.contentRender_name_plugins_core_textbox h6 {
    font-size: 26px;
    line-height: 26px;
    text-transform: uppercase;
    font-family: "Avenir LT W01_95 Black1475556";
    margin-bottom: 0px;
}

.core-styles p,
.contentRender_name_plugins_core_textbox p {
    font-family: "Avenir LT W01_35 Light1475496";
    font-size: 20px;
    line-height: 35px;
    margin-bottom: 20px;
}

.core-styles a,
.contentRender_name_plugins_core_textbox a,
.sitemap a {
    color: #6db1c7;
    text-decoration: underline;
}
.core-styles a:hover,
.contentRender_name_plugins_core_textbox a:hover,
.sitemap a:hover {
    color: #ffb547;
}

.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  {
    font-family: "Avenir LT W01_35 Light1475496";
    font-size: 20px;
    line-height: 35px;
    list-style-position: inside;
}

.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: 20px;
}

.core-styles td,
.contentRender_name_plugins_core_textbox td,
.core-styles tr,
.contentRender_name_plugins_core_textbox tr {

}

.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[style*='float: right'],
.contentRender_name_plugins_core_textbox img[style*='float: right'] { margin-left : 15px; margin-bottom: 5px; }
.core-styles img[style*='float: left'],
.contentRender_name_plugins_core_textbox img[style*='float: 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: 40px;
        line-height: 40px;
	}

	.core-styles h2,
	.contentRender_name_plugins_core_textbox h2 {
	    font-size: 35px;
        line-height: 35px;
	}

	.core-styles h3,
	.contentRender_name_plugins_core_textbox h3 {
        font-size: 30px;
        line-height: 30px;
	}

	.core-styles h4,
	.contentRender_name_plugins_core_textbox h4,
	.sitemap h4 {
		font-size: 25px;
        line-height: 25px;
	}

	.core-styles h5,
	.contentRender_name_plugins_core_textbox h5 {
        font-size: 20px;
        line-height: 20px;
	}

	.core-styles h6,
	.contentRender_name_plugins_core_textbox h6 {
        font-size: 18px;
        line-height: 18px;
    }
    
	.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: 30px;
        line-height: 30px;
	}

	.core-styles h2,
	.contentRender_name_plugins_core_textbox h2 {
	    font-size: 25px;
	    line-height: 25px;
	}

	.core-styles h3,
	.contentRender_name_plugins_core_textbox h3 {
        font-size: 20px;
        line-height: 20px;
	}

	.core-styles h4,
	.contentRender_name_plugins_core_textbox h4,
	.sitemap h4 {
		font-size: 18px;
        line-height: 18px;
	}

	.core-styles h5,
	.contentRender_name_plugins_core_textbox h5 {
        font-size: 16px;
        line-height: 16px;
	}

	.core-styles h6,
	.contentRender_name_plugins_core_textbox h6 {
        font-size: 14px;
        line-height: 14px;
	}

	.sitemap > ul {
		-webkit-column-count: 1;
		   -moz-column-count: 1;
				column-count: 1;
	}
}

/*---------------------------END CORE STYLES---------------------------*/

/*** BEGIN FORM STYLING ***/
/* 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: 12px;
}
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: 15px;
	text-transform: uppercase;
	padding-bottom: 20px;
}
 
/* TARGET CALENDER TRIGGER ON FORMS*/
.contentRender form.simpleForm a img { margin-bottom: 10px; }
 
.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; background-color: transparent;}
.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: 200px; }
.contentRender #sv_submit_event_form #recur_opts_99 .inner_recur_opt {
    overflow: auto;
    max-height: 200px;
}
.contentRender #sv_submit_event_form #recur_opts_99 { overflow: hidden !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;
    height: 45px;
}
 .contentRender form.simpleForm #fieldcontainer_udf_36 label.formreq{
	max-width: 300px;
    margin-left: 15px;
}
.contentRender form.simpleForm .formCntrls,
.contentRender form.simpleForm h3 { text-align: center; }
@media (min-width: 40.063em) {
	.contentRender form.simpleForm #fieldcontainer_udf_36 label.formreq{
		max-width: 400px;
	}
}
@media (min-width: 64.063em) {
	.contentRender form.simpleForm #fieldcontainer_udf_36 label.formreq{
		max-width: none;
	}
}
@media only screen and (min-width: 40.125em) {
	.contentRender form.simpleForm p,
	.contentRender form.simpleForm h3 {
		padding-left: 8px;
	}
	.contentRender form.simpleForm p.hint,
	.contentRender form.simpleForm p,
	.contentRender form.simpleForm .captcha,
	.contentRender form.simpleForm .formCntrls,
	.contentRender form.simpleForm h3 {
		/* margin-left: 22%; */
		text-align: left !important;
		width: auto;
	}

	.contentRender form.simpleForm .formCntrls,
	.contentRender form.simpleForm .captcha{
		margin-left: 25%;
	}
	.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 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 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 form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	background: none;
	border: none;
}
.contentRender form.simpleForm div input,
.contentRender #sv_submit_event_form div input {
	border-radius: initial;
}
/* END RESET */
 
/* CUSTOMIZE THE FOLLOWING */
 
/* RESET FONT FAMILY */
.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: "Avenir LT W01_35 Light1475496";
}
/* RESET FONT STYLE */
.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 {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 20px;
    color: #fff;
}
/* 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 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] {
	color: #323232;
}
/* REPLACE WITH A CORE STYLE HEADING */
.contentRender form.simpleForm h3,
.contentRender #sv_submit_event_form .formhead {
	margin-top: 15px;
	margin-bottom: 10px;
	color: white !important;
	font-size: 46px;
	font-family: "Avenir LT W01_95 Black1475556";
	line-height: 1;
	text-transform: uppercase;
}
/* SET KEY COLOR HERE */
.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: rgba(0, 0, 0, 0.8);
    color: #fff;
}
/* STRONG WEIGHT FOR LABELS */
.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
    */
    font-weight: bold;
}
/* STYLE SUBMIT BUTTONS */
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
    display: inline-block;
    background-color: #6db1c7 !important;
    width: auto;
    color: #fff;
    text-align: center;
    margin: 10px 0;
    font-size: 17px;
    text-transform: uppercase;
    padding: 20px 45px;
    box-shadow: 1px 1px rgba(0, 0, 0, 0.4);
}
.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 {
	background-color: #6db1c7 !important;
}
/* SET LINK COLOR HERE */
body.crm-calendar-popup .contentRender a, body.crm-calendar-popup .contentRender a:hover {
	/*
		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.
	*/
	font-size: 1.0625rem;
    font-style: normal;
    color: #6db1c7;
}
/* 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: #fff;
	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: #FFF;
}

@media (max-width: 800px) {
    .contentRender #sv_submit_event_form div.datalabel label.svformreq {
	    position: static !important;
    }
}
/* 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: #6db1c7;
}
.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: #ffb547 !important;
	border-radius: 0 !important;
	box-shadow: none;
}

.contentRender form.simpleForm h3 {
    font-size: 34px;
}

@media screen and (min-width: 1025px) {
    .contentRender form.simpleForm div[id^="labelcontainer"] label.formreq {
        text-transform: uppercase;
    }
}

@media screen and (max-width: 1024px) {
    .contentRender form.simpleForm h3, .contentRender #sv_submit_event_form .formhead {
        font-size: 35px;
        text-align: left;
    }
    .contentRender form.simpleForm div[id^="labelcontainer"] label {
        color: #e72f42;
    }
}

@media screen and (max-width: 640px) {
    .contentRender form.simpleForm h3, .contentRender #sv_submit_event_form .formhead {
        font-size: 20px;
    }
    .core-styles h2.textbox_frm_33, .contentRender_name_plugins_core_textbox h2.textbox_frm_33 {
        font-size: 34px;
    }
}





/*** END FORM STYLING ***/
/*
|-----------------------------------------------------------------------------------------------------------
| 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,img,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; }

p ol,
p ul { list-style: none; }

blockquote,
q { quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/*
|-----------------------------------------------------------------------------------------------------------
| GLOBAL TAG STYLES
|-----------------------------------------------------------------------------------------------------------
*/
html {
    height: auto;
}

body {
    position: relative;
    background-color: #000;
    color: white;
    height: auto;
    font-family: Arial, Sans-Serif;
    overflow-x: hidden;
}

.mobile-stripes {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 170%;
    z-index: 1;
    pointer-events: none;
}

.mobile-stripes.alternate {
    transform: rotateY(180deg);
}

.desktop-stripes {
    display: none;
    position: absolute;
    top: 150px;
    left: 0;
    width: 100%;
    height: calc(100% - 150px);
    overflow: hidden;
    z-index: 1;
    pointer-events: none;
}

@media (min-width: 1025px) {
    .desktop-stripes {
        display: block;
    }
}

.color-stripe {
    position: absolute;
    width: 100%;
}

.color-stripe.mobile {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.color-stripe.mobile.first {
    width: 100%;
    height: 15px;
    bottom: 40px;
}

.color-stripe.mobile.second {
    width: 100%;
    height: 40px;
    opacity: 0.3;
}

.right-to-left-mask {
    -webkit-mask-image: linear-gradient(to left, transparent 5%, rgba(0,0,0,0.9) 85%);
    mask-image: linear-gradient(to left, transparent 5%, rgba(0,0,0,0.9) 85%);
}

.left-to-right-mask {
    -webkit-mask-image: linear-gradient(to right, transparent 10%, rgba(0,0,0,0.9) 75%);
    mask-image: linear-gradient(to right, transparent 25%, rgba(0,0,0,0.9) 75%);
}

.mobile.right-to-left-mask {
    -webkit-mask-image: linear-gradient(to left, transparent 5%, rgba(0,0,0,0.15) 85%);
    mask-image: linear-gradient(to left, transparent 5%, rgba(0,0,0,0.15) 85%);
}

.color-stripe.down-right {
    transform: skewY(15deg);
}

.color-stripe.down-left {
    transform: skewY(165deg);
}

.color-stripe.blue {
    background-color: rgba(109,177,199,0.3);
}

.color-stripe.black {
    background-color: rgba(0,0,0,1.0);
}

.color-stripe.red {
    background-color: rgba(216,38,47,1.0);
}

.color-stripe.yellow {
    background-color: rgba(255,181,71,1.0);
}

.color-stripe.green {
    background-color: rgba(113,168,79,1.0);
}

@media (min-width: 641px) {
    .mobile-stripes {
        padding-top: 60%;
    }
}

@media (min-width: 1025px) {
    body .bg-image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-size: cover !important;
        background-repeat: repeat !important;
        background-position: center !important;
        pointer-events: none;
    }
    .mobile-stripes {
        display: none;
    }
}

body.mobile-open::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: black;
    z-index: 111;
}

a {
    color: #6db1c7;
}
a:hover {
    color: #ffb547;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-transform: uppercase;
    font-family: "Avenir LT W01_95 Black1475556";
    color: white;
    text-shadow: 0 1px 4px #000;
}
h1 {
    font-size: 23px;
    line-height: 25px;
    margin-bottom: 20px;
}
h2 {
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 20px;
}
h3 {
    font-size: 21px;
    line-height: 23px;
    margin-bottom: 20px;
}
h4 {
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 20px;
}
h5 {
    font-size: 19px;
    line-height: 21px;
    margin-bottom: 20px;

}
h6 {
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 20px;
}
p {
    font-family: "Avenir LT W01_35 Light1475496";
    font-size: 17px;
    line-height: 27px;
    margin-bottom: 20px;
    text-shadow: 0 1px 4px #000;
}
@media (min-width: 641px) {
    h1 {
        font-size: 44px;
        line-height: 46px;
    }
    h2 {
        font-size: 42px;
        line-height: 45px;
    }
    h3 {
        font-size: 38px;
        line-height: 41px;
    }
    h4 {
        font-size: 33px;
        line-height: 36px;
    }
    h5 {
        font-size: 28px;
        line-height: 31px;
    }
    h6 {
        font-size: 24px;
        line-height: 27px;
    }
    p {
        font-size: 22px;
        line-height: 32px;
    }
}
@media (min-width: 1025px) {
    h1 {
        font-size: 60px;
        line-height: 66px;
    }
    h2 {
        font-size: 52px;
        line-height: 56px;
    }
    h3 {
        font-size: 47px;
        line-height: 51px;
    }
    h4 {
        font-size: 42px;
        line-height: 46px;
    }
    h5 {
        font-size: 34px;
        line-height: 38px;
    }
    h6 {
        font-size: 26px;
        line-height: 30px;
    }
    body.mobile-open::after {
        display: none;
    }
}
h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a,
h6 > a {
  font: inherit;
  color: inherit;
  text-decoration: none;
}



ul li {
    margin-bottom: 5px;
}

/*
|-----------------------------------------------------------------------------------------------------------
| HEADER SECTION
|-----------------------------------------------------------------------------------------------------------
*/

.header-section {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    height: 65px;
    width: 100%;
    margin: 0 auto;
    background: linear-gradient(to right, rgba(250,250,250,1) 0%, rgba(250,250,250,0.95) 40%, rgba(79,79,79,0.9) 95%, rgba(79,79,79,0.85) 100%);
}

.header-section .top-nav-cont {
    padding: 10px 15px;
    height: inherit;
}

.header-section .top-nav-cont::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0px 12px 95px 25px rgba(0,0,0,0.6);
    pointer-events: none;
}

@media (min-width: 1025px) {
    .header-section .top-nav-cont::after {
        box-shadow: -100px 12px 95px 25px rgba(0,0,0,0.6);
    }
}

.header-section .top-header {
    display: none;
}

.header-section .bottom-header {
    height: 100%;
    max-height: 100px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header-section .contentRender_name_plugins_common_logo {
    width: 60%;
    max-width: 220px;
}

.header-section .logo img {
    display: block;
    width: 100%;
    max-width: 200px;
}

@media (min-width: 60.063em) {
	.header-section .logo img {
		max-width: 285px;
	}
}

.header-section .weather-cont {
    color: #999999;
}

.header-section .top-header .weather-cont {
    font-size: 20px;
    color: #999999;
    font-family:'Avenir LT W01_95 Black1475556';
}

.header-section .weather-cont i {
    color:  #999999;
    margin-right: 5px;
    font-size: 22px;
}

.header-section .top-header .weather-cont i {
    color: #999999;
}

.header-section .mobilenav .weather-cont {
    font-family:'Avenir LT W01_65 Medium1475532';
    padding: 17px 15px;
    font-size: 24px;
}

@media (min-width: 1025px) {
    .header-section {
        height: auto;
        background: none;
    }
    .header-section .top-nav-cont {
        padding: 0;
    }
    .header-section .top-header {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        padding: 0 20px;
        background: linear-gradient(to left, rgba(0, 0, 0, 1) 0%, rgba(0,26,68, 1) 100%);
    }
    .header-section .bottom-header {
        position: relative;
        padding: 0 20px;
        background: linear-gradient(to right, rgba(250, 250, 250, 1) 0%, rgba(189,196,201, 0.85) 40%, rgba(189,196,201, 0.5) 50%, rgba(250, 250, 250, 0) 100%);
    }
    .header-section .bottom-header::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-shadow: 0px -22px 56px rgba(0,0,0,0.23);
        pointer-events: none;
    }
    .header-section .contentRender_name_plugins_common_logo {
        width: 22%;
        max-width: none;
    }
}

/*
|-----------------------------------------------------------------------------------------------------------
| BODY SECTION
|-----------------------------------------------------------------------------------------------------------
*/

.content {
    position: relative;
    left: 0;    
    top: 0;
    width: 100%;
    z-index: 11;
}

@media (min-width: 1025px) {
    .content.toggle-top-margin {
        margin-top: calc(-30px + (-480 + -30) * ((100vw - 1025px) / (1800 - 1025)));
    }
}

@media (min-width: 2000px) {
    .content.toggle-top-margin {
        margin-top: -480px;
    }
}

.row {
	max-width: 90%;
    margin: 0 auto;
    margin-left: -15px;
    margin-right: -15px;
    width: inherit;
}

.contentRender_name_plugins_core_textbox,
.contentRender_name_plugins_nav_sitemap,
.contentRender_name_plugins_crm_formbuilder,
.contentRender_name_plugins_events_submitevent,
.contentRender_name_plugins_common_button {
    width: 100%;
    margin: 0 auto;
    padding: 0 15px 15px;
}

.fluid .contentRender_name_plugins_core_textbox {
    padding: 0 0 15px;
}

.two-col-highlight .contentRender_name_plugins_core_textbox,
.split-panel .contentRender_name_plugins_core_textbox {
    width: 100%;
    padding: 0 0 15px;
}

@media (min-width: 1025px) {
    .contentRender_name_plugins_core_textbox,
    .contentRender_name_plugins_nav_sitemap,
    .contentRender_name_plugins_crm_formbuilder,
    .contentRender_name_plugins_events_submitevent,
    .contentRender_name_plugins_common_button {
        width: 90%;
        padding: 0 0 15px;
    }
}

.contentRender_name_plugins_common_button {
    width: 100%;
    padding: 0 0 15px;
}

.slideshow_container { 
    position: relative;   
    min-height: 200px; 
}
@media (max-width: 1024px) {
    .slideshow_container {    
        min-height: 80px; 
    }
}

/**** INTRO PANEL ****/
.intro-panel h1 {
    font-size: 36px;
    line-height: 34px;
}

@media (min-width: 641px) {
    .intro-panel h1 {
        font-size: 44px;
        line-height: 46px;
    }
}

.intro-panel p {
    font-size: 18px;
    line-height: 23px;
}

.two-col-highlight {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.two-col-highlight .two-col-highlight { padding: 0; }

.two-col-highlight .text-col,
.two-col-highlight .image-col {
    width: 100%;
}

.two-col-highlight .text-container {
    position: relative;
    width: 100%;
    padding: 50px 15px 35px;
    background-color: black;
}

.two-col-highlight .two-col-highlight .text-container {
    padding: 0;
}

.two-col-highlight .text-container .inner-container {
    position: relative;
    z-index: 2;
}

.two-col-highlight .text-container p {
    font-family:'Avenir LT W01_45 Book1475508';
    line-height: 24px;
    margin: 0;
}

.two-col-highlight .text-container::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 65px;
    background-color: black;
    box-shadow: 40px 13px 68px black, -40px 13px 68px black;
    -webkit-filter: blur(5px);
    filter: blur(5px);
    pointer-events: none;
    z-index: 1;
}

.two-col-highlight .image-box {
    padding-bottom: 130%;
    position: relative;
}

.two-col-highlight .image-box::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 20%;
    background: linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0.85) 65%, rgba(0,0,0,0) 100%);
    pointer-events: none;
}

@media (min-width: 641px) {
    .two-col-highlight {
        flex-direction: row;
    }
    .two-col-highlight .text-col {
        flex: 1 1 48%;
    }
    .two-col-highlight.no-img .text-col {
        width: 100%;
    }
    .two-col-highlight .image-col {
        flex: 0 1 52%;
    }
    .two-col-highlight .text-col {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .two-col-highlight .text-container::after,
    .two-col-highlight .image-box::after {
        display: none;
    }
    .two-col-highlight .text-container {
        background-color: transparent;
    }
    .two-col-highlight .image-box {
        -webkit-mask-image: linear-gradient(to top, transparent 0%, rgba(0,0,0,1) 20%);
        mask-image: linear-gradient(to top, transparent 0%, rgba(0,0,0,1) 20%);
    }
    .two-col-highlight .outer-mask {
        -webkit-mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,1.0) 25%);
        mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,1.0) 25%);
        height: 100%;
    }
    .two-col-highlight .image-box {
        height: 100%;
    }
}

@media (min-width: 1025px) {
    .two-col-highlight.fluid .text-container {
        padding: 50px 0 35px;
    }
    .two-col-highlight .text-container .inner-container {
        width: 80%;
        margin: 0 auto;
    }
    .two-col-highlight.fluid .text-container .inner-container {
        width: 100%;
    }
    .two-col-highlight .image-box {
        padding-bottom: 105%;
    }
    .two-col-highlight .text-container h1 {
        font-size: calc(36px + (78 - 36) * ((100vw - 1025px) / (1700 - 1025)));
        line-height: calc(40px + (80 - 40) * ((100vw - 1025px) / (1700 - 1025)));
        margin-bottom: 50px;
    }
    .two-col-highlight.no-img .text-container h1 {
        font-size: 80px;
        line-height: 80px;
        margin-bottom: 50px;
    }
    .two-col-highlight .text-container p {
        font-size: calc(22px + (26 - 22) * ((100vw - 1025px) / (1700 - 1025)));
        line-height: calc(24px + (38 - 24) * ((100vw - 1025px) / (1700 - 1025)));
    }
    .two-col-highlight.toggle-top-margin {
        margin-top: calc(-30px + (-480 + -30) * ((100vw - 1025px) / (1800 - 1025)));
    }
}

@media (min-width: 2000px) {
    .two-col-highlight.toggle-top-margin {
        margin-top: -480px;
    }
}
/**** END INTRO PANEL ****/

/**** TWO COL EVEN ****/

.split-panel {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}

.split-panel .inner-panel {
    width: 100%;
    padding: 0 15px;
}

@media (min-width: 641px) {
    .split-panel {
        flex-direction: row;
        margin-bottom: 25px;
    }
    .split-panel .inner-panel {
        width: 50%;
        display: flex;
    	flex-direction: column;
    }
    .split-panel.no-pad .left-col.inner-panel {
        padding-right: 0;
    }
    .split-panel.no-pad .right-col.inner-panel {
        padding-left: 0;
    }
}

@media (min-width: 1025px) {
    .split-panel {
        justify-content: space-between;
        margin-bottom: 100px;
    }
    .split-panel .inner-panel {
        width: 46%;
        padding: 0;
    }
    .split-panel.no-pad .inner-panel {
        width: 50%;
    }
}

/**** END TWO COL EVEN ****/

/**** SOCIAL PANEL ****/

.social-panel {
    width: 100%;
    padding: 0 15px;
    margin: 0 auto 25px;
    overflow: hidden;
}    
.social-panel .title-cont {
    margin-bottom: 25px;
}
.social-panel .title-cont .link {
    font-family:'Avenir LT W01_55 Roman1475520';
    font-size: 22px;
    color: white;
    text-align: center;
    display: block;
    text-transform: uppercase;
}
.social-panel .title-cont .link a {
    color: inherit;
    font-size: inherit;
}
.social-panel .inner-panel {
    background-color: white;
    padding: 1px;
}
.social-panel .load-more {
    padding: 10px;
    border: 1px solid #323232;
    width: 100%;
    margin: 10px auto 0;
    font-family:'Avenir LT W01_55 Roman1475520';
    font-size: 16px;
    text-transform: uppercase;
    color: white;
    background: black;
}
@media (min-width: 1025px) {
    .social-panel,
    .social-panel.fluid {
        margin: 0 auto 100px;
    }
    .social-panel .title-cont {
        margin-bottom: 0;
    }
    .social-panel .title-cont .link {
        font-family:'Avenir LT W01_85 Heavy1475544';
        font-size: 65px;
        line-height: 56px;
        text-align: left;
    }
    .social-panel .load-more {
        margin: 0;
        padding: 15px;
        border: none;
        cursor: pointer;
        transition: none;
    }
    .social-panel .load-more:hover {
        background: #333;
    }
}

/**** END SOCIAL PANEL ****/

@media (min-width: 1025px) {
    .fluid {
        width: 90% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin: 0 auto;
    }
    .fluid .fluid {
        width: 100% !important;
    }
}

/*
|-----------------------------------------------------------------------------------------------------------
| FOOTER SECTION
|-----------------------------------------------------------------------------------------------------------
*/
.footer {
    position: relative;
    z-index: 100;
}

.footer .footer-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.footer .footer-bg.desktop {
    display: none;
}

.footer .top-footer {
    position: relative;
}

.footer .bottom-footer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 25px 20px 35px;
    background: linear-gradient(to right, white 0%, #a8a8a8 100%);
}

.footer .logo {
    padding: 0 15px;
    width: auto;
    margin: 0 0 30px;
}

.contentRender_name_plugins_common_logo_footer {
    width: 100%;
    max-width: 450px;
    margin: 0 auto;
}

.footer .logo img {
    display: block;
    width: 100%;
}

.footer .bottom-footer ul {
    list-style: none;
    text-align: center;
    margin: 0 auto 30px;
}

.footer .contentRender_name_plugins_core_textbox {
    width: 100%;
    max-width: 475px;
    padding: 0;
}

.footer .bottom-footer ul li {
    font-family:'Avenir LT W01_55 Roman1475520';
    color: #333333;
    text-shadow: 0px 0px;
    font-size: 17px;
    line-height: 22px;
}

.footer .bottom-footer ul li:first-child {
    font-family:'Avenir LT W01_95 Black1475556';
    text-transform: uppercase;
    font-size: 18px;
    line-height: 24px;
}

.footer .sponsors {
    display: flex;
    flex-direction: column;
    padding: 35px 35px 40px;
    background-color: black;
}

.footer .sponsor-list {
    margin: 0 0 35px;
    list-style: none;
    padding: 0 15px;
}

.footer .sponsor-list li {
    margin-bottom: 25px;
    text-align: center;
}

.footer .sponsor-list li {
    font-family:'Avenir LT W01_65 Medium1475532';
    text-transform: uppercase;
    color: white;
    font-size: 19px;
    line-height: 21px;
}

.footer .sponsor-list li a {
    font-family: inherit;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    text-transform: uppercase;
}

.footer .made-by {
    text-align: center;
}

.footer .made-by img {
    width: 100%;
    max-width: 220px;
}

@media (min-width: 750px) {
    .footer .bottom-footer {
        flex-direction: row;
    }
    .footer .logo {
        padding: 0;
        margin: 0;
    }
    .contentRender_name_plugins_common_logo_footer {
        max-width: 320px;
    }
    .footer .bottom-footer {
        padding: 35px 15px;
    }
    .footer .bottom-footer ul {
        width: auto;
        margin: 0;
        padding: 0 15px;
    }
    .footer .contentRender_name_plugins_core_textbox {
        margin: 0 auto;
        width: auto;
    }
}

@media (min-width: 1025px) {
    .footer .bottom-footer {
        justify-content: space-between;
        padding: 40px 35px;
        background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,0.98) 30%, rgba(255,255,255,0.7) 100%);
    }
    .footer .contentRender_name_plugins_core_textbox {
        max-width: 540px;
    }
    .footer .bottom-footer ul {
        text-align: left;
        width: 100%;
    }
    .footer .footer-bg.mobile {
        display: none;
    }
    .footer .footer-bg.desktop {
        display: block;
        -webkit-mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,1.0) 28%);
        mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,1.0) 28%);
    }
    .footer .sponsors {
        flex-direction: row;
        align-items: center;
        padding: 35px;
        background-color: rgba(0,0,0,0.8);
    }
    .footer .sponsor-list {
        position: relative;
        padding: 0;
        margin: 0;
        display: flex;
        align-items: center;
        max-width: 1350px;
    }
    .footer .sponsor-list li {
        padding: 0 25px;
        margin: 0;
        border-right: 1px solid white;
    }
    .footer .sponsor-list li:last-child {
        border-right: 0;
    }
    .footer .sponsor-list li {
        font-size: 16px;
    }
    .footer .made-by {
        max-width: 190px;
    }
    .contentRender_name_plugins_common_logo_footer {
        margin: 0 auto 0 0;
    }
}

@media (min-width: 1150px) {
    .footer .sponsor-list li {
        font-size: 18px;
    }
}

@media (min-width: 1350px) {
    .footer .sponsor-list li {
        padding: 0 45px;
    }
}

/* shared form */
.mobile-search {
    position: relative;
    padding: 15px 15px 25px;
}

.mobile-search input {
    height: 40px;
    line-height: 40px;
    width: 100%;
    box-shadow: 0px 0px;
    border: 0;
    padding: 0 85px 0 15px;
    margin: 10px 0 0;
}

.mobile-search .submit-mobile {
    position: absolute;
    bottom: 25px;
    right: 15px;
    height: 40px;
    width: 85px;
    background-color: #71a84f;
    color: white;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family:'Avenir LT W01_35 Light1475496';
    font-size: 17px;
    font-weight: 400;
}

.mobile-search label {
    font-family:'Avenir LT W01_85 Heavy1475544';
    font-size: 16px;
    text-transform: uppercase;
    color: white;
}

/* vguide/enews */
.vguide {
    padding: 60px 10px 180px;
}

@media (max-width: 64em) {
	.vguide {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,0+100 */
		background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 10%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 10%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 10%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
	}
}

.vguide .container {
    text-align: center;
    margin-bottom: 20px;
}

.vguide .container h2 {
    margin: 0 0 20px;
}

.vguide .container h2 .title1 {
    display: block;
    font-family:'Avenir LT W01_35 Light1475496';
    color: white;
    text-transform: uppercase;
    font-size: 60px;
    line-height: 56px;
}

.vguide .container h2 .title2 {
    display: block;
    font-family:'Avenir LT W01_95 Black1475556';
    color: white;
    text-transform: uppercase;
    font-size: 64px;
    line-height: 50px;
}

.vguide .vguide-item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 400px;
    padding: 22px;
    border: 2px solid white;
    margin: 0 auto 25px;
    z-index: 1;
}

.vguide .vguide-item a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family:'Avenir LT W01_35 Light1475496';
    text-align: left;
    font-size: 21px;
    line-height: 22px;
    color: white;
    text-transform: uppercase;
}

.vguide .vguide-item::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.65);
    z-index: -1;
}

.vguide .vguide-item i {
    font-size: 40px;
    margin-left: 15px;
    color: white;
}

@media (min-width: 641px) {
    .vguide {
        padding: 100px 15px;
    }
    .vguide .container {
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: right;
    }
    .vguide .container h2 {
        margin: 0 20px 0 0;
    }
    .vguide .container h2 .title1 {
        font-size: 76px;
        line-height: 72px;
    }
    .vguide .container h2 .title2 {
        font-size: 80px;
        line-height: 76px;
    }
}

@media (min-width: 1025px) {
    .vguide {
        padding: 180px 15px 280px;
    }
    .vguide .container h2 {
        margin: 0 50px 0 0;
    }
    .vguide .container h2 .title1 {
        font-size: calc(76px + (200 - 76) * ((100vw - 1025px) / (1700 - 1025)));
        line-height: calc(72px + (180 - 72) * ((100vw - 1025px) / (1700 - 1025)));
    }
    .vguide .container h2 .title2 {
        font-size: calc(80px + (190 - 80) * ((100vw - 1025px) / (1700 - 1025)));
        line-height: calc(76px + (175 - 76) * ((100vw - 1025px) / (1700 - 1025)));
    }
    .vguide .items {
        width: 27%;
        min-width: 400px;
    }
    .vguide .vguide-item {
        padding: 35px;
        max-width: none;
    }
    .vguide .vguide-item a {
        font-size: 31px;
        line-height: 34px;
    }
    .vguide .vguide-item i {
        font-size: calc(50px + (65 - 50) * ((100vw - 1025px) / (1700 - 1025)));
        margin-left: 20px;
    }
}

.enews {
    display: flex;
    justify-content: center;
    padding: 20px 15px;
    position: relative;
    background-color: rgba(255,255,255,0.7);
}

.enews a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 475px;
    padding: 20px;
    font-family:'Avenir LT W01_95 Black1475556';
    font-size: 16px;
    color: white;
    line-height: 17px;
    text-transform: uppercase;
    border-radius: 6px;
    background-color: black;
}

.enews a i {
    font-size: 44px;
    margin-right: 7px;
    margin-left: 20px;
}

@media (min-width: 641px) {
    .enews a {
        padding: 8px 25px;
        font-size: 20px;
        line-height: 18px;
    }
    .enews a i {
        font-size: 36px;
        margin-left: 0;
        margin-right: 20px;
    }
}

@media (min-width: 1025px) {
    .enews {
        background: linear-gradient(to left, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.85) 50%, rgba(255,255,255,0.55) 100%);
        overflow: hidden;
    }
    @supports (background: radial-gradient(ellipse at top right, rgba(255,255,255, 1), rgba(255,255,255, 0.0) 140%)) {
        .enews {
            background: -webkit-radial-gradient(ellipse at top right, rgba(255,255,255, 1), rgba(255,255,255, 0.0) 140%);
            background: radial-gradient(ellipse at top right, rgba(255,255,255, 1), rgba(255,255,255, 0.0) 140%);
        }
    }
}

/* custom button */
.button-cont {
	display: block;
}
.button-cont a {
    display: inline-block;
    padding: 15px 35px;
    font-family: 'Avenir LT W01_45 Book1475508';
    text-transform: uppercase;
    color: white;
    font-size: 15px;
    line-height: 16px;
    text-align: center;
    box-shadow: 1px 1px 1px rgba(0,0,0,0.3);
    background-color: #e72f42;
    text-decoration: none;
}
.button-cont a:hover {
	text-decoration: none;
	color: #FFF;
}
.button-cont.align_left {text-align: left;}
.button-cont.align_center {text-align: center;}
.button-cont.align_right {text-align: right;}

/*Cookie CSS*/
.cookie-notification-wrapper {
	display: none;
	z-index: 1001;
	max-width: 540px;
	width: 100%;
	background: #FFF;
	padding: 14px 60px 12px 17px;
	position: fixed;
	right: 0;
	bottom: 0;
    border: 2px solid white;
    background: rgba(255,255,255, 0.95);
    box-shadow: 3px 0px 40px rgba(0,0,0,.16);
}
.cookie-notification-wrapper .close {
	position: absolute;
	top: 15px;
	right: 15px;
	width: 32px;
	height: 32px;
	cursor: pointer;
	display: flex;
	justify-content:center;
	align-items:center;
}

.cookie-notification-wrapper .close {
	color: #333;
}

.cookie-notification-wrapper .close:hover {
	background-color: rgba(0,0,0,0.1);
	border-radius: 50%;
}
.cookie-notification-wrapper p {
  font-size: 18px;
  line-height: 28px;
  color: #333333;
  text-shadow: none;
}
.cookie-notification-wrapper {
	position: fixed;
}


.mobileAd {
    display: none;
    width: 100%;
    position: relative;
    text-align: center;
    bottom: 0;
    left: 0;
    z-index: 99;
}

.hasMobileAd .mobileAd { display: block; }
.gdpr-dtn-cont {z-index: 10;}
@media(max-width: 640px){
    .gdpr-dtn-cont {
        position: fixed;
        bottom: 0;
        left: 0;
        display: flex;
        flex-direction: column;
        z-index: 10;
        align-items: center;
        width: 100%;
    }
    .alert-wrapper-cookie.show-alert .alert-container {
        position: relative;
        bottom: 0;
    }
    .mobileAd {
        position: relative;
    }
    .mobileAd.no-gdpr {
        position: fixed;
    }
    .cookie-ad-container {width: 100%;}
    .cookie-notification-wrapper {
        position: relative;
        width: 100%;
        margin: 0 auto;
    }
}
.mobileAd #dtnContainer {
    transform: translateX(-50%);
    position: absolute;
    bottom: 0;
    left: 50%;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    display: block;
    max-width: 350px;
    /*border-left: 20px solid #cd9700*/
}
.mobileAd #dtnContainer img { display: block; width: 100%;}
.mobileAd #dtnContainer .banner-close {
    position: absolute;
    top: 9px;
    right: 5px;
    transform: translateY(-100%);
    cursor: pointer;
}
.mobileAd #dtnContainer .banner-close .fa-times-circle {
    background-color: black;
    color: white;
    border-radius: 50%;
    font-size: 20px;
    width: 16px;
    height: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media(min-width: 641px){
	.hasMobileAd .mobileAd {
		display: none;
	}
}


@media(min-width:1025px){

    [class*="scrollReveal"]{
        visibility: hidden;
        opacity: 0;
    }
    
    .scrollReveal-right {
        transform: translateX(-160px);
    }
    .scrollReveal-left {
        transform: translateX(160px);
    }
    .scrollReveal-top {
        transform: translateY(160px);
    }
    .scrollReveal-bottom {
        transform: translateY(-160px);
    }
    .scrolled {
        visibility: visible;
        opacity: 1;
        transform: translate(0, 0);
        transition: all 1650ms cubic-bezier(0.5, 0, 0, 1);
    }
}

.column-3.split-panel .inner-panel{
    padding:8px;
}

.sv-share {
    --share-trigger-button-color: #333;
	--share-trigger-icon-color: #333;
	--share-trigger-bg-color: transparent;
	--share-trigger-bg-color-hover: transparent;    
}

.sv-share-trigger:hover,
.sv-share-trigger:active,
.sv-share-trigger:focus,
.sv-share-trigger:visited {
    color: var(--share-trigger-button-color);
}

.sv-share .sv-share-popover {
    margin-bottom: 0.25rem;
}