/**
 * 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: 'Montserrat', sans-serif;
font-family: 'Roboto Condensed', sans-serif;


*/

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


.core-styles h1,
.contentRender_name_plugins_core_textbox h1 {
    color: #003b49;
    font-size: 68px;
    line-height: 70px;
    margin-bottom: 40px;
    font-family: 'Roboto Condensed', Arial Narrow, sans-serif;
    font-weight: 400;
}

.core-styles h2,
.contentRender_name_plugins_core_textbox h2 {
    color: #003a48;
	font-size: 38px;
    line-height: 45px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}

.core-styles h3,
.contentRender_name_plugins_core_textbox h3 {
    color: #003b49;
    font-size: 22px;
    line-height: 26px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
}

.core-styles h4,
.contentRender_name_plugins_core_textbox h4,
.sitemap h4 {
    color: #00a1d3;
    font-size: 20px;
    line-height: 24px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
}

.core-styles h5,
.contentRender_name_plugins_core_textbox h5 {
    color: #595959;
    font-size: 18px;
    line-height: 24px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}

.core-styles h6,
.contentRender_name_plugins_core_textbox h6 {
    color: #ff8200;
    font-size: 16px;
    line-height: 20px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
}

.core-styles p,
.contentRender_name_plugins_core_textbox p {
    color: #595959;
    font-size: 16px;
    line-height: 26px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
}

.core-styles b, .core-styles strong,
.contentRender_name_plugins_core_textbox b,
.contentRender_name_plugins_core_textbox strong {
	font-weight: bold;
}

.core-styles a,
.contentRender_name_plugins_core_textbox a {
    color: #00aeef;
    font-weight: bold;
}
.core-styles a:hover:not(.custom-btn),
.contentRender_name_plugins_core_textbox a:hover {
    color: #68d2df;
    text-decoration: underline;
}

.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  {
    color: #595959;
    font-size: 16px;
    line-height: 26px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    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: 1.25rem;
}

.core-styles table,
.contentRender_name_plugins_core_textbox table,
.core-styles td,
.contentRender_name_plugins_core_textbox td {
	
}

.signature p {
    color: #003a48;
    font-family: Calibri;
    line-height: 1.4;
}

.signature a, .signature a:link, .signature a:visited, .signature a:active {
    color: #003a48;
    font-family: Calibri;
    font-weight: normal;
    line-height: 1.4;
}

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: 48px;
        line-height: 54px;
        margin-bottom: 6px;
    }

	.sitemap > ul {
		-webkit-column-count: 2;
		   -moz-column-count: 2;
				column-count: 2;
		-webkit-column-gap: 15px;
		   -moz-column-gap: 15px;
				column-gap: 15px;
	}
}
@media screen and (max-width: 640px) {
	.core-styles h1,
	.contentRender_name_plugins_core_textbox h1 {
        font-size: 30px; 
        line-height: 35px;
	}

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

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

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

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

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

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

    .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 {
        
    }

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

.core-styles .label{
	background-color: #00a1d3;
	margin: 0;
}
/*---------------------------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; }
.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 ;line-height: 30px;height: 30px;}
.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: 40px;
    margin-top: 15px;
}

.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;
		width: auto;
	}
	.contentRender form.simpleForm .columns p.hint {
		margin: -28px 0 20px 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 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: 'Montserrat', sans-serif;
}
/* 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 {
	color: #333333;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-rendering: optimizeLegibility;
    margin-bottom: 0.2rem;
}

@media (min-width: 40.063em) {
	.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 {
		margin-bottom: 1.8rem;
	}
}


/* 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: #464646;
}
/* REPLACE WITH A CORE STYLE HEADING */
.contentRender form.simpleForm h3,
.contentRender #sv_submit_event_form .formhead {
    font-size: 48px;
    font-style: normal;
    margin-bottom: 1rem;
    line-height: 1;
    margin-left: 0;
    text-align: center;
}
/* 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 {
    background-color: #15808f;
    color: #fff;
    line-height: 30px;
}
/* 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
	*/
}
/* 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;
    margin: 20px auto 0;
    padding: 13px 60px;
    background-color: #ff8200;
    border-radius: 22px;
    text-align: center;
    color: #003a48;
    line-height: 18px;
    font-size: 16px;
    font-weight: 600;
    font-family: Montserrat, sans-serif
;
}
.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-color: #ff8750 !important;*/
	color: #fff !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.
	*/
	color: #db6027;
	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: #d81111;
}
/* 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: #db6027;
}
.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: #db6027 !important;
	border-radius: 0 !important;
	box-shadow: none;
}
/*** 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; }

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 {
    border-collapse: collapse;
    border-spacing: 0;
}

/*
|-----------------------------------------------------------------------------------------------------------
| GLOBAL TAG STYLES
|-----------------------------------------------------------------------------------------------------------
*/

body {
    background-color: white;
    font-family: 'Montserrat', sans-serif;
    color: #595959;
    overflow-x: hidden;
}

a,
a:link,
a:visited,
a:active {
    color: #00aeef;
    font-weight: bold;
}
h1 {
    color: #003b49;
    font-size: 48px;
    line-height: 54px;
    margin-bottom: 10px;
    font-family: 'Roboto Condensed', Arial Narrow, sans-serif;
    font-weight: 400;
}
h2 {
    color: #003a48;
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 10px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}
h3 {
    color: #003b49;
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 10px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
}
h4 {
    color: #00a1d3;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 8px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
}
h5 {
    color: #595959;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 8px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}
h6 {
    color: #595959;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 8px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
}
@media (min-width: 641px) {
    h1 {
        font-size: 48px;
        line-height: 54px;
        margin-bottom: 6px;
    }
    h2 {
        font-size: 45px;
        line-height: 52px;
    }
    h3 {
        font-size: 22px;
        line-height: 26px;
    }
    h4 {
        font-size: 20px;
        line-height: 24px;
    }
    h5 {
        font-size: 18px;
        line-height: 24px;
    }
    h6 {
        font-size: 16px;
        line-height: 20px;
    }
}
@media (min-width: 1025px) {
    h1 {
        font-size: 68px;
        line-height: 70px;
        margin-bottom: 40px;
    }
    h2 {
        font-size: 45px;
        line-height: 52px;
    }
    h3 {
        font-size: 22px;
        line-height: 26px;
    }
}
h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a,
h6 > a {
  font: inherit;
  color: inherit;
  text-decoration: none;
}
p {
    margin-bottom: 20px;
}
p, 
table tr th, 
table tr td {
    color: #595959;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
}
p, 
table tr th, 
table tr td, a:link, 
a:visited, a:active, 
ul, ol, dl {
    font-size: 16px;
    line-height: 26px;
}

::-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;
}

.shared-button,
a.shared-button {
    display: inline-block;
    width: auto;
    padding: 12px 20px;
    text-align: center;
    border-radius: 25px;
    background-color: #ff8200;
    color: #003b4a;
    font-size: 17px;
    line-height: 20px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 auto;
}

.bg-panel {
    padding-top: 25px;
}

@media (min-width: 1025px) {
    .bg-panel {
        padding-top: 75px;
    }
}

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

.header-section {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
}
.header-section.mobile-open {
    pointer-events: none;
}
.header-section.mobile-open * {
    pointer-events: all;
}
.header-section .top-nav-cont {
    display: flex;
    justify-content: space-between;
    position: relative;
    padding: 20px 15px 0;
}

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

.header-section .logo,
.header-section .contentRender_name_plugins_common_logo {
    display: block;
    max-width: 200px;
    z-index: 100;
    position: relative;
}
.header-section .contentRender_name_plugins_common_logo{
	width: 120px;
}
@media (min-width: 40.063em) {
	.header-section .contentRender_name_plugins_common_logo{
		width: 135px;
	}
}
@media (min-width: 64.063em) {
	.header-section .contentRender_name_plugins_common_logo{
		width: 200px;
	}
}
.header-section .logo img {
    display: block;
    width: 100%;
}

.header-section .header-right-mobile {
    width: 55%;
    display: flex;
    flex-direction: column;
    padding-left: 10px;
    z-index: 100;
}

.header-section .header-right-mobile .top-section {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 15px;
}

.header-section .toggle-mobile-menu {
    display: flex;
    align-items: center;
    cursor: pointer;
    min-width: 68px;
}

.header-section .toggle-mobile-menu .close {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
}

.header-section.mobile-open .toggle-mobile-menu .close {
    opacity: 1;
    z-index: 100;
}

.header-section .toggle-mobile-menu .mobile-menu {
    position: relative;
}

.header-section .weather-cont {
    margin-right: 15px;
    color: white;
    font-weight: 600;
}

.header-section .mobilenav .weather-cont {
    font-size: 15px;
}

.header-section .weather-cont a {
    font-size: inherit;
    color: inherit;
    font-weight: inherit;
}

.header-section .top-header .weather-cont {
    font-size: 14px;
    margin-right: 15px;
}

.header-section .weather-cont .icon {
    color: #ff8200;
    margin-right: 3px;
}

.header-section .top-header .weather-cont .icon {
    font-size: 19px;
}

.header-section .header-right-mobile .bottom-section {
    text-align: right;
}

.header-section .header-right-mobile .cta-button {
    position: relative;
    padding: 5px 15px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    background-color: #ff8200;
    font-size: 14px;
    text-transform: uppercase;
    color: #003a48;
    border-radius: 25px;
    line-height: 15px;
    z-index: 1;
}

.header-section .top-header .cta-button {
    padding: 10px 18px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    background-color: #ff8200;
    font-size: 15px;
    color: #003a48;
    border-radius: 25px;
    line-height: 17px;
    margin-right: 15px;
    -webkit-transition: color 150ms ease-in-out;
    -moz-transition: color 150ms ease-in-out;
    -o-transition: color 150ms ease-in-out;
    transition: color 150ms ease-in-out;
}
.header-section .top-header .cta-button:hover {
	color: #FFF;
	-webkit-transition: color 150ms ease-in-out;
    -moz-transition: color 150ms ease-in-out;
    -o-transition: color 150ms ease-in-out;
    transition: color 150ms ease-in-out;
}

@media (min-width: 1250px) {
    .header-section .top-header .cta-button {
        font-size: 17px;
    }
    .header-section .top-header .weather-cont {
        margin-right: 35px;
    }
    .header-section .top-header .cta-button {
        margin-right: 50px;
    }
}

.header-section .top-header {
    position: relative;
}

.header-section .top-header,
.header-section .bottom-header {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.header-section .phone {
    display: inline-flex;
    align-items: center;
    font-size: 15px;
    font-weight: 400;
    color: white;
    text-align: center;
    margin-bottom: 30px;

}

.header-section .phone i {
    color: #ff8200;
    margin-right: 8px;
    font-size: 18px;
}

.header-section .top-header .phone {
    margin: 0 15px 0 0;
    font-size: 14px;
    font-weight: bold;
}

@media (min-width: 1025px) {
    .header-section { height: 125px; }
    .header-section .header-right-mobile {
        display: none;
    }
    .header-section .header-right {
        display: flex;
        flex-direction: column;
    }
    .header-section .top-nav-cont {
        padding: 25px 30px 0;
    }
    .header-section .logo {
        width: auto;
    }
}

@media(min-width:1025px) and (max-width:1060px){
    .header-section .top-header .cta-button,
    .header-section .top-header .phone,
    .weather-wrapper > .weather > .temp {
        font-size: 12px;
    }
}
/*
|-----------------------------------------------------------------------------------------------------------
| BODY SECTION
|-----------------------------------------------------------------------------------------------------------
*/

.content {
    position: relative;
    width: 100%;
}

.content hr {
    border: 1px solid #959595;
    margin: 10px 0;
}

.controlled-width {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 15px;
}

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

.contentRender_name_plugins_core_textbox, 
.contentRender_name_plugins_nav_sitemap, 
.contentRender_name_plugins_search_results, 
.contentRender_name_plugins_events_submitevent, 
.contentRender_name_plugins_crm_formbuilder, 
.contentRender_name_plugins_common_button, 
.contentRender_name_plugins_blog_articles_posts, 
.contentRender_name_plugins_mediagallery_gallery, 
.contentRender_name_plugins_collections_template_custom_contacts,
.contentRender_name_plugins_collections_template_custom_list,
.contentRender_name_plugins_visitors_main {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 15px;
}

.contentRender_name_plugins_crm_formbuilder{
	margin-bottom: 20px;
}

@media (max-width: 641px) {
	.contentRender_name_plugins_common_container_packages_outer{
		padding: 0;
	}
}

.two-col {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
}

.two-col .left-col,
.two-col .right-col {
    width: 100%;
    padding: 0 15px 20px;
}

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

@media (min-width: 641px) {
    .two-col {
        flex-direction: row;
    }
    .two-col .left-col,
    .two-col .right-col {
        width: 50%;
    }
    .custom-packages-panel .title-container {
        margin-bottom: 25px;
    }
}
.intro-panel {
    width: 100%;
    max-width: 1215px;
    margin: 0 auto;
    padding: 0 0 25px;
}

@media (min-width: 1025px) {
    .content hr {
        margin: 25px 0;
    }
    .intro-panel {
        padding: 35px 0 65px;
    }
}

/* social container */
.social-panel {
    margin: 0 auto 30px;
    width: 100%;
}
.social-panel .title-cont {
    padding: 0 20px 15px;
    text-align: center;
}
.social-panel .title-cont a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    line-height: 22px;
    font-weight: 400;
    color: #003a48;
}
.social-panel .title-cont a i {
    color: #003a48;
    font-size: 32px;
    margin-right: 5px;
}
@media (min-width: 1025px) {
    .social-panel {
        margin: 0 auto 70px;
    }
    .social-panel .title-cont a {
        font-size: 26px;
        line-height: 28px;
    }
    .social-panel .title-cont a i {
        font-size: 34px;
    }
}

/*
|-----------------------------------------------------------------------------------------------------------
| FOOTER SECTION
|-----------------------------------------------------------------------------------------------------------
*/

.footer {
    position: relative;
}

.footer .footer-top {
    padding: 35px 15px;
    background-color: #68d2df;
}

.footer-bottom {
    padding: 35px 15px 20px;
    background-color: #003a48;
    text-align: center;
    overflow-x: hidden;
}

.footer .footer-bottom .inner-panel {
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
}

.footer-bottom p {
    color: white;
    font-weight: 600;
    margin-bottom: 15px;
}

.footer-bottom .booking-submit {
    padding: 5px;
    width: 100%;
    max-width: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    background-color: #ff8200;
    font-size: 24px;
    color: #003a48;
    margin: 0 auto 35px;
    border-radius: 22px;
    -webkit-transition: all 150ms ease-in-out;
	-moz-transition: all 150ms ease-in-out;
	-o-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
}
.footer-bottom .booking-submit:hover {
	color: #FFF;
	-webkit-transition: all 150ms ease-in-out;
	-moz-transition: all 150ms ease-in-out;
	-o-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
}
.footer .footer-logo {
    display: block;
    margin-bottom: 25px;
}

.footer .footer-logo img{
	width: 200px;
}

.footer .phone {
    display: inline-flex;
    align-items: center;
    font-size: 15px;
    font-weight: 400;
    color: white;
    text-align: center;
    margin-bottom: 30px;
}

.footer .phone i {
    color: #ff8200;
    margin-right: 8px;
}

.footer .copyright {
    display: block;
    margin: 0 auto;
    max-width: 175px;
    color: #5bcfde;
    font-size: 14px;
    line-height: 22px;
}

.footer .made-by {
    display: block; 
    margin-top: 20px;
}

.footer .made-by img {
    width: 150px;
}

@media (min-width: 641px) {
    .footer-bottom .booking-submit {
        padding: 10px;
    }
    .footer .copyright {
    	display: inline-block;
    	margin: 0;
    	max-width: none;
    }
}

@media (min-width: 1025px) {
    .footer .footer-top {
        padding: 50px 15px;
    }
    .footer-bottom {
        padding: 50px 15px 40px;
    }
    .footer-bottom .booking-submit {
        margin: 0 auto 40px;
    }
}

/* enews */
.enews {
    background-color: #68d2df;
    text-align: center;
}

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

.enews .title {
    font-family: 'Roboto Condensed', sans-serif;
    color: #003a48;
    font-size: 48px;
    line-height: 54px;
    margin: 0 0 20px;
    text-transform: none;
}

.enews form {
    position: relative;
    width: 100%;
    max-width: 330px;
    margin: 0 auto;
    display: flex;
}

.enews form input {
    margin: 0 auto 0 0;
    padding: 0 15px;
    height: 40px;
    line-height: 40px;
    border: 0;
    box-shadow: 0px 0px;
    border-top-left-radius: 22px;
    border-bottom-left-radius: 22px;
    color: #006d7f;
    width: 60%;
    margin-right: auto;
    font-size: 14px;
    font-weight: 600;
}

.enews form .submit {
    height: 40px;
    width: calc(40% - 5px);
    background-color: #ff8200;
    text-align: center;
    color: #003a48;
    font-size: 17px;
    font-weight: 600;
    border-top-right-radius: 22px;
    border-bottom-right-radius: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Montserrat', sans-serif;
    padding: 0 1px;
    -webkit-transition: all 150ms ease-in-out;
	-moz-transition: all 150ms ease-in-out;
	-o-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
}

.enews ::-webkit-input-placeholder {
    color: #006d7f;
    font-size: 14px;
    opacity: 1;
    font-weight: 600;
}

.enews :-moz-placeholder {
    /* Firefox 18- */
    color: #006d7f;
    font-size: 14px;
    opacity: 1;
    font-weight: 600;
}

.enews ::-moz-placeholder {
    /* Firefox 19+ */
    color: #006d7f;
    font-size: 14px;
    opacity: 1;
    font-weight: 600;
}

.enews :-ms-input-placeholder {
    color: #006d7f;
    font-size: 14px;
    opacity: 1;
    font-weight: 600;
}

@media (min-width: 1025px) {
    .enews .title {
        font-size: 67px;
        line-height: 80px;
        margin: 0 0 40px;
    }
    .enews form input,
    .enews form .submit {
        height: 45px;
    }
    .enews form .submit:hover {
    	color: #FFF;
    }
}

/* booking */
.booking {
    display: flex;
    flex-direction: column;
}

.booking .top-section .inner {
    display: flex;
    flex-direction: column;
}

.booking .title-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 15px;
    background-color: #00d9ec;
}

.booking .title-bar h2 {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 32px;
    line-height: 36px;
    margin: 0;
    text-transform: none;
    color: white;
}

.booking .title-bar .toggle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 12px;
    font-weight: 400;
    color: white;
}

.booking .title-bar .toggle span {
    display: inline-block;
    margin-bottom: 5px;
}

.booking.active .title-bar .toggle .open {
    display: none;
}

.booking.active .title-bar .toggle .close {
    display: inline-block;
}

.booking .title-bar .toggle .close {
    display: none;
}

.booking .title-bar .toggle img {
    align-self: center;
    transform: rotate(180deg);
}

.booking.active .title-bar .toggle img {
    transform: none;
}

.booking .options {
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 13px;
    font-weight: 600;
    color: #003b4a;
    background-color: #f2f2f2;
}

.booking .options .booking-option {
    position: relative;
    display: inline-block;
    padding: 0 5px;
    font-size: inherit;
    color: inherit;
    font-weight: inherit;
    cursor: pointer;
}

.booking .options .booking-option.selected::after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #ff8200;
}

.booking .bottom-section {
    padding: 25px 15px;
    background-color: #f2f2f2;
}

.booking .booking-form {
    width: 100%;
    max-width: 585px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}
.booking .booking-form a.submit-cont {
    margin: auto;
}
.booking .booking-form a.hotels-submit-cont {
    margin: auto;
}
.booking .booking-form label {
    font-size: 15px;
    font-weight: 600;
    color: #003b4a;
    cursor: initial;
    pointer-events: none;
}

.booking .booking-form label:first-child {
    margin-right: 0;
}
.booking .booking-form input {
    margin: 0;
    background: white;
    box-shadow: 0px 0px;
    border: 0;
}

.booking .select-label {
    position: relative;
}

.booking .booking-form select:focus,
.booking .booking-form input:focus {
    outline: none;
}

.booking .select-label select {
    margin-top: 7px;
    margin-bottom: 0;
    height: 42px;
    line-height: 42px;
    padding: 0 40px 0 15px;
    border: 1px solid #68d2df;
    background-color: #f6f6f6;
    color: #003b4a;
    cursor: pointer;
    pointer-events: all;
}

.booking .select-label .arrow {
    position: absolute;
    bottom: 1px;
    right: 1px;
    height: 40px;
    width: 40px;
    background-color: #f6f6f6;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
}

.booking .select-label.active .arrow img {
    transform: rotate(180deg);
}

.booking .date-label {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
    margin-top: 15px;
}

.booking .date-label input {
    height: 42px;
    line-height: 42px;
    padding: 0 0 0 15px;
    border: 1px solid #68d2df;
    background-color: #f6f6f6;
    width: 73%;
    font-size: 15px;
    font-weight: 500;
    color: #003b4a;
    margin-left: 5px;
    cursor: text;
    pointer-events: all;
}
.booking .number-label input {
    -moz-appearance:textfield;
}
.booking input::-webkit-inner-spin-button,
.booking input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    display: none;
}

.booking input[type=date]::-webkit-calendar-picker-indicator {
    position: absolute;
    bottom: 1px;
    right: 1px;
    height: 30px;
    width: 30px;
    cursor: pointer;
}
.booking input[type=date]::-ms-clear {
    display: none;
}
.booking .date-label .overlay {
    position: absolute;
    top: auto;
    left: auto;
    bottom: 1px;
    right: 1px;
    height: 40px;
    width: 40px;
    background-color: #f6f6f6;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
}

.booking .date-label .overlay i {
    color: #ff8200;
    font-size: 24px;
}

.booking .number-label {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.booking .number-label input {
    height: 35px;
    width: 25px;
    background: transparent;
    margin: 0 7px;
    /* margin: 0 7px 0 23px; */
    padding: 0;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    color: #003b4a;
}

.booking .number-label .inner {
   width: 73%;
   margin-left: auto;
   display: flex;
   align-items: center;
   pointer-events: all;
}
@media(max-width:380px){
    .booking .number-label .inner {
        width: 70%;
    }
}
.booking .number-label .minus,
.booking .number-label .plus {
    width: 25px;
    height: 25px;
    border-radius: 100%;
    border: 1px solid #ff8200;
    cursor: pointer;
    align-self: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.booking .number-label .minus i,
.booking .number-label .plus i {
    color: #ff8200;
    font-size: 12px;
}

.booking .submit {
    /* width: 100%;
    max-width: 350px; */
    padding: 12px 30px;
    text-align: center;
    border-radius: 25px;
    background-color: #ff8200;
    color: #003b4a;
    font-size: 17px;
    font-weight: 600;
    min-width: 220px;
    margin: auto;
    -webkit-transition: all 150ms ease-in-out;
	-moz-transition: all 150ms ease-in-out;
	-o-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
}
.booking .submit a {
    color: #003b4a;
}
.booking .submit:hover {
	color: #FFF;
}
.booking #hotels .submit {
    margin: 0;
}
.booking #activities .submit {
    margin: 25px auto 0;
}
.booking ::-webkit-input-placeholder {
    color: #003b4a;
    opacity: 1;
}

.booking :-moz-placeholder {
    /* Firefox 18- */
    color: #003b4a;
    opacity: 1;
}

.booking ::-moz-placeholder {
    /* Firefox 19+ */
    color: #003b4a;
    opacity: 1;
}

.booking :-ms-input-placeholder {
    color: #003b4a;
    opacity: 1;
}

@media (min-width: 750px) {
    .booking .top-section {
        background-color: #00d9ec;
    }
    .booking .top-section .inner {
        flex-direction: row;
        width: 100%;
        max-width: 1185px;
        margin: 0 auto;
    }
    .booking .title-bar .toggle {
        display: none;
    }
    .booking .options {
        background-color: transparent;
    }
    .booking .options .booking-option {
        margin-right: 15px;
    }
}

@media (min-width: 1200px) {
    .booking .booking-form a.hotels-submit-cont {
        margin: 0;
    }
    .booking .booking-form {
        max-width: 1185px;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        min-height: 65px;
    }
    .booking #activities .booking-form {
        max-width: 525px;
    }
    /* .booking #moorings .booking-form,
    .booking #camping .booking-form {
        justify-content: center;
    } */
    .booking .date-label {
        display: block;
        margin: 0 40px 0 15px;
        width: 18%;
        min-width: 200px;
    }
    .booking .date-label input {
        width: 100%;
        margin-top: 7px;
        margin-left: 0;
    }
    .booking .number-label {
        flex-direction: column;
        justify-content: center;
        margin: 0;
    }
    .booking .number-label .inner {
        position: relative;
        margin: 7px 5px 0;
        width: auto;
    }
    /* .booking .submit {
        width: 20%;
        max-width: 230px;
        margin: 0 0 0 auto;
    } */
    .booking .select-label {
        width: 265px;
    }
    .booking .number-label input {
        width: 75px;
    }
    .booking .number-label .minus, 
    .booking .number-label .plus {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background-color: #f2f2f2;
    }
    .booking .number-label .minus {
        left: 0;
    }
    .booking .number-label .plus {
        right: 0;
    }
    /* .booking .booking-form .center-item {
        margin: 0 40px;
    } */
    .booking .options {
        font-size: 16px;
    }
    .booking .options a {
        margin-right: 25px;
        cursor: pointer;
    }
    .booking .options .booking-option.selected::after {
        bottom: -10px;
        height: 4px;
    }
    .booking .title-bar {
        margin-right: 20px;
    }
    .booking .date-label .overlay {
        width: 50px;
    }
    .booking .title-bar h2 {
        font-size: 36px;
        line-height: 38px;
    }
}

/*CUSTOM BUTTON STYLES*/
.button-cont {display: flex;margin: 10px 0;}
.button-cont.align_left {justify-content:flex-start;}
.button-cont.align_center {justify-content:center;}
.button-cont.align_right {justify-content:flex-end;}
.button-cont a {
	display: inline-block;
	width: auto;
	padding: 12px 20px;
	text-align: center;
	border-radius: 25px;
	background-color: #ff8200;
	color: #003b4a;
	font-size: 17px;
	line-height: 20px;
	font-weight: 600;
	transition: all 150ms;
}

.button-cont a:hover{
	color: #FFF;
}

/*COOKIE NOTIFICATION STYLES*/
/*Cookie CSS*/
.cookie-notification-wrapper {
	display: none;
	z-index: 1001;
	max-width: 680px;
	width: 100%;
	background: #FFF;
	padding: 14px 60px 12px 17px;
	position: fixed;
	right: 0;
	bottom: 0;
	border: 1px solid rgba(0,0,0,0.06);
	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:hover {
	background-color: rgba(0,0,0,0.1);
	border-radius: 50%;
}
.cookie-notification-wrapper p,.cookie-notification-wrapper a  {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.4;
}
.cookie-notification-wrapper {
	position: fixed;
}
 @media screen and (max-width: 640px) {
	.cookie-ad-container {
		position: fixed;
		z-index: 1000;
		bottom: 0;
		left: 0;
		width: 100%;
		text-align: center;
    }
    
    .cookie-notification-wrapper {
        padding: 10px 45px 10px 10px;
    }

    .cookie-notification-wrapper p,
    .cookie-notification-wrapper a {
        margin-bottom: 0;
        font-size: 15px;
        line-height: 1.4;
    }
} 

/* custom award widget */

.award-widget {
    position: relative;
    display: flex;
    flex-direction: column;
    margin: 0 auto 30px;
    padding: 20px 15px 35px;
    width: 100%;
    max-width: 955px;
}

.award-widget::before {
    content: "";
    position: absolute;
    top: 0;
    left: 15px;
    width: calc(100% - 30px);
    height: 3px;
    background-color: #ff8200;
}

.award-widget::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 15px;
    width: calc(100% - 30px);
    height: 3px;
    background-color: #ff8200;
}

.award-widget .badge {
    text-align: center;
    margin-bottom: 15px;
}

.award-widget .slide-content span {
    display: block;
    color: #00a9dd;
    font-size: 18px;
}

.award-widget .slide-content span:first-of-type,
.award-widget .slide-content span:first-of-type a  {
    text-transform: uppercase;
    margin-bottom: 10px;
}
.award-widget .slide-content span:first-of-type a{
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;

}
.award-widget .slide-content h3 {
    font-style: italic;
    margin-top: 0;
}

 .award-widget .slide-content h3 a{
	color: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
}

@media (min-width: 641px) {
    .award-widget {
        flex-direction: row;
        padding: 20px 15px;
    }
    .award-widget .slide-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 0 15px;
    }
}

@media (min-width: 1025px) {
    .award-widget {
        padding: 50px 15px;
        margin: 0 auto 70px;
    }
    .award-widget::after,
    .award-widget::before {
        width: 100%;
        height: 6px;
    }
    .award-widget .badge {
        flex: 1;
        padding: 0 10px;
        margin: 0;
    }
    .award-widget .slide-content {
        flex: 2.5;
        padding: 0 25px;
    }
    .award-widget .slide-content span:first-of-type {
        font-size: 36px;
    }
    .award-widget .slide-content span:last-of-type,
    .award-widget .slide-content span:last-of-type a {
        font-size: 22px;
    }
    .award-widget .slide-content span a{ 
    	font-weight: normal;
    }
    .award-widget .slide-content h3,
    .award-widget .slide-content h3 a {
        font-size: 50px;
        line-height: 60px;
        margin-bottom: 15px;
    }

}

/*****************************/
/* * * Callout Widget - * * */
/***************************/

.callout {
    padding: 45px 15px 30px;
	text-align: center;
	background-color: #def5f8;
	width: 100%;
	margin: 4px auto 0;
}

.callout .title {
	padding: 0 20px;
}

.callout .title span {
	display: block;
}

.callout .title1 {
	font-size: 20px;
	line-height: 24px;
	margin: 0 0 10px;
	color: #003a48;
}

.callout .title2 {
	font-size: 28px;
	line-height: 34px;
	margin: 0 0 20px;
	color: inherit;
}

.callout a {
	display: inline-block;
	width: 100%;
	max-width: 300px;
	margin: 15px auto 0;
	padding: 13px 40px;
	background-color: #ff8200;
	border-radius: 22px;
	text-align: center;
	color: #003a48;
	font-size: 22px;
	line-height: 19px;
}

@media (min-width: 1025px) {
    .callout {
		padding: 75px 15px;
		margin: 8px auto 0;
    }
    .callout .title {
		width: 100%;
		max-width: 600px;
		padding: 0;
		margin: 0 auto;
    }
    .callout .title1 {
		font-size: 34px;
		line-height: 38px;
    }
    .callout .title2 {
		font-size: 50px;
		line-height: 58px;
    }
    .callout a {
		font-size: 26px;
		line-height: 26px;
		transition: all 150ms;
    }
    .callout a:hover {
		color: #fff;
    }
}

/*Map Callout*/
.map-widget {
	position: relative;
	width: 100%;
	margin: 0 auto 30px;
	padding-bottom: 135%;
	overflow: hidden;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.map-widget::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 35%;
	background: linear-gradient(to top, rgba(0, 171, 196, 1), rgba(0, 171, 196, 0) 100%);
	pointer-events: none;
}

.map-widget .map-cont {
	position: absolute;
	top: 0;
	left: 0;
	width: 125%;
	height: 55%;
    background-position: top right !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.map-widget .map-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	padding: 0 20px 40px;
	text-align: center;
}

.map-widget .map-content h2 {
	font-family: 'Roboto Condensed', sans-serif;
	color: white;
	margin: 0 0 10px;
	text-shadow: 2px 2px 12px rgba(0,0,0,0.2);
	font-size: 44px;
	line-height: 48px;
	text-transform: none;
}

.map-widget .map-content p {
	color: white;
	line-height: 24px;
	margin: 0;
}

.map-widget .map-content .link {
	display: inline-block;
	margin: 15px auto 0;
	padding: 13px 60px;
	background-color: #ff8200;
	border-radius: 22px;
	text-align: center;
	color: #003a48;
	font-size: 18px;
	line-height: 18px;
}

.map-widget .map-content a {
	color: inherit;
	line-height: inherit;
	font-size: inherit;
}

@media (min-width: 641px) {
	.map-widget {
	    padding-bottom: 65%;
	}
	.map-widget .map-content {
		justify-content: center;
		align-items: flex-start;
	}
	.map-widget .map-content .link {
		margin: 15px auto 0 0;
	}
	.map-widget .map-cont {
		left: auto;
		right: 0;
		height: 100%;
		width: 130%;
		background-position: center !important;
    }
    .map-widget .map-content h2 {
        font-size: 36px;
    }
    .map-widget .map-content .link {
        font-size: 16px;
        padding: 13px 20px;
    }
}

@media (min-width: 1025px) {
	.map-widget {
		padding-bottom: 38%;
		margin: 0 auto 70px;
	}
	.map-widget .map-content {
		width: 45%;
		align-items: center;
	}
	.map-widget .map-cont {
		width: 100%;
		left: auto;
		right: 0;
		height: 100%;
	}
	.map-widget .map-content .link {
		margin: 25px auto 0;
		font-size: 20px;
		transition: all 150ms;
	}
	.map-widget .map-content .link:hover {
		color: #fff;
	}
	.map-widget .map-content h2 {
		font-size: 78px;
		line-height: 84px;
		margin: 0 0 20px;
    }
    .map-widget .map-content h2 {
        font-size: 44px;
    }
    .map-widget .map-content .link {
        font-size: 18px;
        padding: 13px 60px;
    }
}

.fb-comments-cont {
    max-width:800px;
    margin: auto;
    width:100%;
}

.fb-comments-cont iframe {
    width: 100% !important;
}
/*LINKS - FOOTER*/
.links-footer{
	margin: 15px 0;
}
.links-footer a{
	color: white;
	font-family: Montserrat, sans-serif;
	text-transform: uppercase;
}

html{
	overflow: visible !important;
}

.contentRender_name_plugins_core_textbox b, .contentRender_name_plugins_core_textbox strong {
    font-weight: 700;   
}

.contentRender_name_plugins_core_textbox i, .contentRender_name_plugins_core_textbox em {
    font-style: italic;
}

.contentRender_name_plugins_core_textbox u {
    text-decoration: underline;
}

/* DMS Form Builder */
/* A general fix for inputs throughout the form */
.sv-dms-form input,
.sv-dms-form input:focus,
.sv-dms-form textarea,
.sv-dms-form textarea:focus {
    margin: 0;
    padding: 18.5px 14px;
    height: 100%;
    border: none;
    box-shadow: none;
}
.sv-dms-form fieldset legend {
	margin-left: 0;
}

/* To fix the alignment of the time with the AM/PM settings in the time-picker popup */
.MuiDialog-root .MuiPickersTimePickerToolbar-toolbarLandscape {
    justify-content: center;
}

/* Gets rid of Foundation's focus and hover styling for buttons on icons (date/time pickers) */
.sv-dms-form .MuiIconButton-root:hover,
.sv-dms-form .MuiIconButton-root:focus {
    color: rgba(0, 0, 0, 0.87);
    background-color: transparent;
}

/* Make the gray background for the media/attatchments input actually span the height of the input */
.sv-dms-form [data-cy="Asset"] .MuiInputLabel-root + div > [class^="jss"] {
    height: auto;
}