/**
 * 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-arrow:hover, body .mfp-arrow:focus {
	background-color: transparent; /* foundation compatibility with magnific popup */
}

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

/*
	Fonts:
	font-family: "proxima-nova",sans-serif;
*/

.core-styles h1,
.contentRender_name_plugins_core_textbox h1 {
    color: #332212;
    font-size: 70px;
    line-height: 75px;
    margin-top: 20px;
    margin-bottom: 20px;
    font-family: 'proxima-nova', sans-serif;
    font-weight: 100;
    letter-spacing: 1px;
}

.core-styles h2,
.contentRender_name_plugins_core_textbox h2 {
	color: #50afad;
    font-size: 44px;
    line-height: 54px;
    font-family: 'proxima-nova', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.core-styles h3,
.contentRender_name_plugins_core_textbox h3 {
	color: #332212;
    font-size: 44px;
    line-height: 54px;
    font-family: 'proxima-nova', sans-serif;
    font-weight: 300;
    letter-spacing: 1px;
}

.core-styles h4,
.contentRender_name_plugins_core_textbox h4,
.sitemap h4 {
	color: #332212;
    font-size: 28px;
    line-height: 32px;
    font-family: 'proxima-nova', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.core-styles h5,
.contentRender_name_plugins_core_textbox h5 {
    color: #332212;
    font-size: 24px;
    line-height: 42px;
    font-family: 'proxima-nova', sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.core-styles h6,
.contentRender_name_plugins_core_textbox h6 {
	color: #50afad;
    font-size: 18px;
    line-height: 22px;
    font-family: 'proxima-nova', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.core-styles p,
.contentRender_name_plugins_core_textbox p {
    color: #332212;
    font-size: 18px;
    line-height: 26px;
    font-family: 'proxima-nova', sans-serif;
    font-weight: 300;
    margin-bottom: 1.25rem;
}

.core-styles a,
.contentRender_name_plugins_core_textbox a {
    color: #50afad;
    font-weight: bold;
}

.core-styles a:hover,
.contentRender_name_plugins_core_textbox a:hover {
    color: #3f9c35;
    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: #332212;
    font-size: 18px;
    line-height: 26px;
    font-family: 'proxima-nova', sans-serif;
    font-weight: 300;
    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 td,
.contentRender_name_plugins_core_textbox td,
.core-styles tr,
.contentRender_name_plugins_core_textbox tr {

}

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){
	.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: 42px;
	    line-height: 44px;
	    margin-bottom: 10px;
	}

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

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

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

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

	.core-styles h6,
	.contentRender_name_plugins_core_textbox h6 {
		font-size: 16px;
	    line-height: 20px;
	    letter-spacing: 2px;
	}

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

	.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-size: 16px;
	    line-height: 24px;
	}

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

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

/*---------------------------BEGIN FORM STYLES---------------------------*/
/* START RESET FORM STYLING. YOU SHOULDN'T HAVE TO MODIFY ANYTHING TILL CUSTOMIZE SECTION  */

/* The crm-calendar-popup class is added by JS in the header */
body.crm-calendar-popup  { overflow-y: hidden !important; }
body.crm-calendar-popup::-webkit-scrollbar { display: none; }
body.crm-calendar-popup .contentRender { display: none; }
body.crm-calendar-popup .crm-calendar-parent { padding: 0; margin: 0; background: #fff; }
body.crm-calendar-popup table { width: 100%; margin-bottom: 0;}
body.crm-calendar-popup table thead tr th,
body.crm-calendar-popup table tfoot tr th,
body.crm-calendar-popup table tfoot tr td,
body.crm-calendar-popup table tbody tr th,
body.crm-calendar-popup table tbody tr td,
body.crm-calendar-popup table tr td {
	padding: 2px;
	font-size: 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 ;}
.contentRender #sv_submit_event_form .inner_recur_opt { padding: 0 1.25em 0 1.25em; }
.contentRender #sv_submit_event_form #recur_range {
	margin: 0 1.25em;
	padding: 0 1.25em 0 1.25em;
}
.contentRender #sv_submit_event_form .inner_recur_opt label {
	height: 50px;
	line-height: 46px;
}
.contentRender #sv_submit_event_form .inner_recur_opt select {
	border: none;
	border-radius: 2px;
	min-width: 60px;
	padding-right: 24px;
}
.contentRender #sv_submit_event_form .svrecurall input[type=text]:not(#customdate) {
	border: none;
	border-radius: 2px;
}
.contentRender #sv_submit_event_form .svrecurall #customdate {
	width: 130px;
	text-align: center;
}

.contentRender form.simpleForm .formCntrls,
.contentRender form.simpleForm h3 { text-align: center; }
@media only screen and (min-width: 40.125em) {
	.contentRender form.simpleForm p.hint,
	.contentRender form.simpleForm h3 {
		padding-left: 8px;
	}
	.contentRender form.simpleForm p.hint,
	.contentRender form.simpleForm .captcha,
	.contentRender form.simpleForm .formCntrls,
	.contentRender form.simpleForm h3 {
		margin-left: 25%;
		text-align: left !important;
		width: auto;
	}
	.contentRender form.simpleForm .columns p.hint {
		margin: 8px 0 10px 0;
		padding-left: 0px;
	}
	.contentRender form.simpleForm .captcha img,
	.contentRender form.simpleForm .captcha #code { margin-left: 0; }
	.contentRender form.simpleForm .hint { text-align: left; }
}
.contentRender 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: 'proxima-nova', 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: #332212;
    font-size: 18px;
    line-height: 26px;
    font-weight: 300;
    margin-bottom: 1.25rem;
}
/* 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 {
	color: #332212;
    font-size: 44px;
    line-height: 54px;
    font-family: 'proxima-nova', sans-serif;
    font-weight: 300;
    letter-spacing: 1px;
}
/* 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: #50afad;
}
/* 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;
    padding: 8px 12px;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: #50afad;
    border: 2px solid #eeebe6;
    cursor: pointer;
}
.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: #50afad;
	color: #fff;
}
/* SET LINK COLOR HERE */
body.crm-calendar-popup .contentRender a, body.crm-calendar-popup .contentRender a:hover {
	color: #50afad;
	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: #50afad;
}
.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: #50afad !important;
	border-radius: 0 !important;
	box-shadow: none;
}
/*---------------------------END FORM STYLES---------------------------*/

/*
|-----------------------------------------------------------------------------------------------------------
| FONTS
|-----------------------------------------------------------------------------------------------------------
|
*/
/*

Place all custom fonts here for reference

font-family: "proxima-nova",sans-serif;

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

.contentRender_name_plugins_core_textbox strong {
    font-weight: bold;
}
.contentRender_name_plugins_core_textbox em {
    font-style: italic;
}
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
|-----------------------------------------------------------------------------------------------------------
*/
html {
    height: 100%;
}

body {
    min-height: 100%;
    background-color: white;
    color: #332212;
    font-family: "proxima-nova",sans-serif;
    overflow-x: hidden;
}
body::after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: white;
    opacity: 0;
    pointer-events: none;
    z-index: 1;
}
@media (max-width: 1024px) {
	body.search-open::after {
	    opacity: 0.75;
	}
}

.wrapper {
    position: relative;
    width: 100%;
    margin: 0 auto;
    display: block;
    font-size: 16px;
    color: #444;
}
a {
    color: #50afad;
    font-weight: bold;
}

a:hover {
    color: #50afad;
    text-decoration: underline;
}

h1 {
    color:#332212;
	font-size:70px;
	line-height: 75px;
	margin-top: 20px;
	margin-bottom: 20px;
	font-family: 'proxima-nova', sans-serif;
	font-weight: 100;
	letter-spacing:1px;
}
h2 {
    color:#50afad;
	font-size:44px;
    line-height:54px;
    margin-bottom: 15px;
	font-family: 'proxima-nova', sans-serif;
	font-weight: 700;
	text-transform:uppercase;
	letter-spacing:2px;
}
h3 {
    color:#332212;
	font-size: 44px;
    line-height: 54px;
    margin-bottom: 15px;
	font-family: 'proxima-nova', sans-serif;
	font-weight: 300;
	letter-spacing:1px;
}
h4 {
    color:#332212;
	font-size:28px;
    line-height:32px;
    margin-bottom: 10px;
	font-family: 'proxima-nova', sans-serif;
	font-weight: 700;
	text-transform:uppercase;
	letter-spacing:2px;
}
h5 {
    color:#332212;
	font-size:24px;
    line-height: 42px;
    margin-bottom: 10px;
	font-family: 'proxima-nova', sans-serif;
	font-weight: 300;
	text-transform:uppercase;
	letter-spacing:2px;
}
h6 {
    color:#50afad;
	font-size:18px;
    line-height: 22px;
    margin-bottom: 5px;
	font-family: 'proxima-nova', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing:2px;
}
h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a,
h6 > a {
  font: inherit;
  color: inherit;
  text-decoration: none;
}
p,
table tr th,
table tr td {
	color:#332212;
	font-size:18px;
	line-height: 26px;
	font-family: 'proxima-nova', sans-serif;
	font-weight:300;
}
p {
    margin-bottom: 25px;
}

.wrapper img { border: medium none; }

body .row {
    max-width: none;
}

::-webkit-input-placeholder {
    color: #332212;
    opacity: 1;
    font-size: 19px;
}
:-moz-placeholder {
    /* Firefox 18- */
    color: #332212;
    opacity: 1;
    font-size: 19px;
}
::-moz-placeholder {
    /* Firefox 19+ */
    color: #332212;
    opacity: 1;
    font-size: 19px;
}
:-ms-input-placeholder {
    color: #332212;
    opacity: 1;
    font-size: 19px;
}

@media (max-width: 640px) {
    p,
	table tr th,
	table tr td,
	a:link,
	a:visited,
	a:active,
	ul,
	ol,
	dl {
		font-size:16px;
		line-height: 24px;
	}
	h1 {
		font-size: 42px;
		line-height: 44px;
		margin-bottom: 10px;
	}
	h2 {
		font-size: 28px;
        line-height: 32px;
        margin-bottom: 10px;
	}
	h3 {
		font-size: 28px;
        line-height: 32px;
        margin-bottom: 10px;
	}
	h4 {
		font-size: 22px;
        line-height: 26px;
        margin-bottom: 5px;
	}
	h5 {
		font-size: 20px;
        line-height: 22px;
        margin-bottom: 5px;
	}
	h6 {
		font-size: 16px;
		line-height: 20px;
        letter-spacing: 2px;
        margin-bottom: 5px;
	}
}

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

.header-section {
    position: relative;
    z-index: 999;
    height: 130px;
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
    background-color: white;
}
.header-section .main-desktop {
	display: flex;
	justify-content:center;
	align-items:center;
	height: 130px;
}
.header-section .main-desktop .header-left,
.header-section .main-desktop .header-right {width: calc(50% - 60px);}
.header-section .main-desktop .header-left .header-bottom {justify-content:flex-end;}

.header-section a:hover {
    text-decoration: none;
}

.header-top {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 30px;
    padding-top: 35px;
}

.header-bottom {
    height: 41px;
    display: flex;
    /*align-content: center;
    justify-content: center;
    padding-left: 25px;*/
}

.header-section .logo {
    /*position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);*/
        text-align: center;
    width: 120px;
    margin: 0 15px;
}
.header-section .logo a {display: block;}
.header-section .nav-wrapper {
    width: 100%;
    /*max-width: 980px;*/
    margin: 0 auto;
    /*text-align: center;*/
        height: 86px;
}

.header-section .flex-inner {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.header-section .util-container {
    display: flex;
    margin-bottom: 30px;
    padding-top: 32px;
    height: 56px;
}

.header-section .util-container > div {
    margin-right: 35px;
}

.header-section .util-container > div:last-child {
    margin-right: 0;
}

.header-section .search-cont .flex-inner .fa.fa-search {
    color: #53afae;
    font-size: 20px;
    font-weight: bold;
    margin-right: 5px;
}

.header-section .flex-inner .fa.fa-angle-down {
    color: #332212;
    font-weight: bold;
    margin-left: 5px;
}

.header-section .mobilenav .flex-inner .fa.fa-angle-down {
    font-size: 19px;
}
.header-section .sticky-nav .inner .header-left,
.header-section .sticky-nav .inner .header-right {
	width: calc(50% - 45px);
	align-items: center;
    display: flex;
    height: 100%;
}
.header-section .sticky-nav .inner .header-left {padding-left:15px;    justify-content: flex-end;}
.header-section .sticky-nav .inner .header-right {padding-right: 15px;}
.header-section .sticky-nav .inner .header-left .nav-primary {
	justify-content:flex-end;
}
.header-section .sticky-nav .inner .header-right .nav-primary {
	justify-content:flex-start;
}
.header-section .sticky-nav .inner .sticky-logo{
	padding: 0 15px;
}
@media (max-width: 1024px) {
    .header-section {
        height: 60px;
    }
    .header-section .logo {
        width: 50px;
        margin-top: 0;
    }
}

/**** Weather ****/
.header-section .weather-cont .weather-panel {
    display: none;
}

.header-section .weather-wrapper-out.active .weather-panel {
    display: flex;
}

.header-section .weather-wrapper-out.active [data-toggle-weather] i {
    transform: rotate(180deg);
}

.header-section .flex-inner .control-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.header-section .flex-inner .control-wrapper .inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.header-section .flex-inner .control-wrapper:hover .dropdown-support {
    position: absolute;
    z-index: 100000;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 220px;
    height: 100px;
    transition: transform .8s;
    transform: scaleY(0) translateX(-50%);
    transform-origin: center bottom;
    z-index: 2;
}

.header-section .flex-inner .control-wrapper .inner:hover + .dropdown-support {
    transition: none;
    transform: scale(1) translateX(-50%);
}

.header-secton .weather-wrapper-out .flex-inner .control-wrapper {
    position: relative;
}

.header-section .weather-cont .flex-inner span {
    color: #53afae;
    font-size: 24px;
    font-weight: bold;
}

.header-section .mobilenav .mobile-weather .flex-inner span {
    color: #53afae;
    font-size: 23px;
    font-weight: bold;
}

.header-section .weather-cont .weather-panel {
    flex-direction: column;
    align-items: center;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: white;
    z-index: 1000;
    padding-top: 20px;
    padding-bottom: 30px;
}

.header-section .weather-cont .title-cont h3 {
    font-size: 34px;
    line-height: 40px;
    margin: 0 0 20px;
    text-align: center;
}

.header-section .weather-widget {
    display: inline-block;
    border: 1px solid #50afad;
    padding: 20px 25px;
}

.header-section .weather-widget .top {
    display: flex;
    align-items: center;
    padding-bottom: 15px;
    border-bottom: 1px solid #50afad;
}

.header-section .weather-widget .top .section {
    align-self: stretch;
}

.header-section .weather-widget .top .section:nth-child(2) {
    margin: 0 60px;
}

.header-section .weather-widget .top .date-cont .date,
.header-section .weather-widget .top .date-cont .time {
    display: inline-block;
    font-size: 23px;
    font-weight: 700;
    color: #50afad;
    margin-bottom: 3px;
}

.header-section .mobilenav .weather-widget .date-cont {
    margin-bottom: 15px;
}

.header-section .mobilenav .weather-widget .date-cont .date,
.header-section .mobilenav .weather-widget .date-cont .time {
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    color: #50afad;
    margin-bottom: 3px;
    width: 100%;
    text-align: center;
    margin-bottom: 3px;
}

.header-section .mobilenav .weather-widget .date-cont span:last-child {
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    width: 100%;
    display: inline-block;
}

.header-section .weather-widget .top .date-cont {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.header-section .weather-widget .top .date-cont:first-child {
    margin-bottom: 15px;
}

.header-section .weather-widget .top .date-cont span:last-child {
    font-size: 13px;
    font-weight: 700;
}

.header-section .weather-widget .top .current-conditions,
.header-section .mobilenav .weather-widget .current-conditions {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}

.header-section .weather-widget .top .current-conditions i,
.header-section .mobilenav .weather-widget .current-conditions i {
    font-size: 60px;
    color: #50afad;
}

.header-section .mobilenav .weather-widget .current-conditions i {
    margin-bottom: 15px;
}

.header-section .weather-widget .top .current-conditions span,
.header-section .mobilenav .weather-widget .current-conditions span {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    margin-top: auto;
}

.header-section .weather-widget .top .temps,
.header-section .mobilenav .weather-widget .temps {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}

.header-section .weather-widget .top .temps .current-temp,
.header-section .mobilenav .weather-widget .temps .current-temp {
    font-size: 52px;
    font-weight: 700;
    color: #50afad;
}

.header-section .weather-widget .top .temps .temp-range,
.header-section .mobilenav .weather-widget .temps .temp-range {
    display: flex;
    align-items: center;
    margin-top: auto;
}

.header-section .weather-widget .top .temps .temp-range > div,
.header-section .mobilenav .weather-widget .temps .temp-range > div {
    display: flex;
    align-items: center;
}

.header-section .weather-widget .top .temps .temp-range > div:first-child,
.header-section .mobilenav .weather-widget .temps .temp-range > div:first-child {
    margin-right: 5px;
}

.header-section .weather-widget .top .temps .temp-range > div span,
.header-section .mobilenav .weather-widget .temps .temp-range > div span {
    display: inline-block;
    font-size: 13px;
}

.header-section .weather-widget .top .temps .temp-range > div span:last-child,
.header-section .mobilenav .weather-widget .temps .temp-range > div span:last-child {
    margin-left: 3px;
    font-weight: 700;
}

.header-section .weather-widget .bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 15px;
}

.header-section .weather-widget .bottom .forecast-item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-right: 40px;
    padding: 0 8px;
}

.header-section .weather-widget .bottom .forecast-item::after {
    content: "";
    position: absolute;
    top: 0;
    right: -22px;
    width: 1px;
    height: 100%;
    background-color: #50afad;
}

.header-section .weather-widget .bottom .forecast-item:last-child::after {
    display: none;
}

.header-section .weather-widget .bottom .forecast-item:last-child {
    margin-right: 0;
}

.header-section .weather-widget .bottom .forecast-item .icon {
    margin-bottom: 15px;
}

.header-section .weather-widget .bottom .forecast-item .icon i {
    font-size: 28px;
    color: #50afad;
}

.header-section .weather-widget .bottom .forecast-item .day {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.header-section .weather-widget .bottom .forecast-item .day span:first-child {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 3px;
}

.header-section .weather-widget .bottom .forecast-item .day span:last-child {
    font-size: 24px;
    font-weight: 700;
}

.header-section .weather-panel .see-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 45px;
    background-color: #50afad;
    color: white;
    font-size: 16px;
    font-weight: 700;
    margin-top: 20px;
}

.header-section .mobilenav .weather-widget .see-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 45px;
    background-color: #50afad;
    color: white;
    font-size: 15px;
    font-weight: 700;
    margin-top: 20px;
}

/** mobile weather **/
.header-section .mobilenav .weather-widget {
    display: none;
    position: relative;
    border: 0;
    width: 280px;
    text-align: center;
    border-bottom: 1px solid gainsboro;
    margin-top: 45px;
    padding: 25px 15px;
}

.header-section .weather-cont.active .weather-widget {
    display: inline-block;
}

.header-section .weather-widget.active {
    display: block;
    margin-bottom: -35px;
}

.header-section .mobile-weather.active .flex-inner i {
    transform: rotate(180deg);
}

.header-section .mobilenav .weather-widget .mobile-top .section {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 10px;
}

.header-section .mobilenav .weather-widget .mobile-bottom {
    display: flex;
    justify-content: space-between;
}
/**** End Weather ****/

/**** Trip Builder ****/
.header-section .trip-bldr .suitcase .fa.fa-suitcase {
    color: #53afae;
    font-size: 22px;
    margin-right: 10px;
}

.header-section .mobilenav .mobile-tripbldr .fa.fa-suitcase {
    color: #53afae;
    font-size: 23px;
    font-weight: bold;
}

.header-section .trip-bldr .suitcase,
.header-section .mobile-tripbldr .suitcase {
    position: relative;
    pointer-events: none;
}

.header-section .trip-bldr.active .flex-inner i.fa.fa-angle-down,
.header-section .mobilenav [data-toggle-tripbuilder].active i.fa.fa-angle-down {
    transform: rotate(180deg);
}

.header-section .trip-bldr.active .flex-inner .control-wrapper:hover .dropdown-support {
    position: absolute;
    z-index: 100000;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 220px;
    height: 100px;
    transition: transform .8s;
    transform: scaleY(0) translateX(-50%);
    transform-origin: center bottom;
    z-index: 2;
}

.header-section .trip-bldr.active .flex-inner .control-wrapper .inner:hover + .dropdown-support {
    transition: none;
    transform: scale(1) translateX(-50%);
}

.header-section .trip-bldr .suitcase .tally {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-45%);
    width: 18px;
    height: 18px;
    border-radius: 100%;
    background-color: #fecc2b;
    font-size: 12px;
}

.header-section .mobile-tripbldr .suitcase .tally {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    right: -8px;
    transform: translateY(-45%);
    width: 18px;
    height: 18px;
    border-radius: 100%;
    background-color: #fecc2b;
    font-size: 11px;
}

.header-section .mobile-tripbldr .flex-inner .fa.fa-angle-down {
    margin-left: 10px;
    pointer-events: none;
}

.header-section .mobile-tripbldr.active .flex-inner .fa.fa-angle-down {
    transform: rotate(180deg);
}

.header-section .trip-bldr-panel {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: white;
    padding-top: 20px;
    padding-bottom: 30px;
    z-index: 1000;
}

.header-section .trip-bldr-panel .close-btn {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 22px;
	color: #332212;
	cursor: pointer;
}

.header-section .mobilenav .trip-bldr-panel {
    display: none;
    padding: 15px;
    position: relative;
    top: 0;
    margin-top: 45px;
}

.header-section .mobilenav [data-sv-trip-mobile-dd].active .trip-bldr-panel {
    display: flex;
    margin-bottom: -35px;
    border-bottom: 1px solid gainsboro;
}

.header-section .trip-bldr.active .trip-bldr-panel {
    display: flex;
}

.header-section .trip-bldr.active .flex-inner > i {
    transform: rotate(180deg);
}

.header-section .trip-bldr-panel .title-cont {
    display: flex;
    flex-direction: column;
    text-align: center;
    margin-bottom: 15px;
}

.header-section .trip-bldr-panel .title-cont h3 {
    font-size: 34px;
    line-height: 40px;
    margin: 0;
    text-align: center;
}

.header-section .mobilenav .trip-bldr-panel .title-cont h3 {
    font-size: 28px;
    line-height: 32px;
}

.header-section .trip-bldr-panel .title-cont span {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    margin-top: 5px;
}

.header-section .mobilenav .trip-bldr-panel .title-cont span {
    font-size: 15px;
    line-height: 18px;
    font-weight: 500;
}

.header-section .trip-bldr-widget .category .text-button {
	margin: 0;
	padding: 0;
	border: 0 none;
	background-color: transparent;
	color: #50afad;
	font-family: 'proxima-nova', sans-serif;
	font-size: 100%;
	font-weight: bold;
	text-align: left;
}

.header-section .trip-bldr-panel .title-cont .see-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    padding: 12px 30px;
    background-color: #50afad;
    color: white;
    font-size: 16px;
    font-weight: 700;
    margin-top: 20px;
}

.header-section .mobilenav .trip-bldr-panel .title-cont .see-more {
    padding: 8px 30px;
}

.header-section .trip-bldr-widget {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
    text-align: left;
    column-count: 4;
    /*justify-content: center;*/
}
.header-section .trip-bldr-widget .item a.title {
	color: #332212;
}
.header-section .mobilenav .trip-bldr-widget {
    padding: 0;
}

.header-section .trip-bldr-widget .category {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: calc(25% - 25px);
    margin-right: 25px;
    max-width: 270px;
    margin-bottom: 40px;
}
@media screen and (max-width: 1024px){
	.header-section .trip-bldr-widget {
	    column-count:1;
	}
	.header-section .trip-bldr-panel .close-btn { 
		top: 5px;
		right: 5px;
		font-size: 18px;
	}
}
@media screen and (max-width: 640px) {
	.header-section .trip-bldr.active .trip-bldr-panel { min-height: 300px; }
}

.header-section .mobilenav .trip-bldr-widget .category {
    flex: auto;
    width: 100%;
    margin: 0 0 10px;
}

.header-section .trip-bldr-widget .category-title {
    display: flex;
    align-items: center;
    padding: 10px 0;
    border-bottom: 2px solid #50afad;
}

.header-section .trip-bldr-widget .category-title i {
    font-size: 24px;
    color: #50afad;
    margin-right: 10px;
    font-family: fontAwesome;
    font-style: normal;
}

.header-section .trip-bldr-widget .category-title img {
    margin-right: 10px;
}

.header-section .trip-bldr-widget .category-title h4 {
    font-size: 21px;
    line-height: 22px;
    margin: 0;
    letter-spacing: 0;
}

.header-section .mobilenav .trip-bldr-widget .category-title h4 {
    font-size: 19px;
    line-height: 19px;
}

.header-section .trip-bldr-widget .item {
    font-size: 17px;
    text-transform: uppercase;
    padding: 10px 0;
    border-top: 1px solid #50afad;
}

.header-section .trip-bldr-widget .item .remove-item {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    color: #50afad;
    margin-left: 5px;
    text-transform: none;
}

.header-section .mobilenav .trip-bldr-widget .item .remove-item {
    font-size: 14px;
    margin-left: 2px;
}

.header-section .trip-bldr-widget .item span {
    font-size: 17px;
    line-height: 20px;
}

.header-section .mobilenav .trip-bldr-widget .item span {
    font-size: 15px;
    line-height: 17px;
}
/**** End Trip Builder ****/

/**** Translate ****/
.header-section .language-selector {
	display: inline-block;
	vertical-align: top;
}

.header-section .language-selector .translate-cont.active .flex-inner .control-wrapper:hover .dropdown-support {
    position: absolute;
    z-index: 100000;
    top: 0;
    left: -25%;
    width: 100%;
    min-width: 500px;
    height: 100px;
    transition: transform .8s;
    transform: scaleY(0) translateX(-25%);
    transform-origin: center bottom;
    z-index: 2;
}

.header-section .language-selector .translate-cont.active .flex-inner .control-wrapper .inner:hover + .dropdown-support {
    transition: none;
    transform: scale(1) translateX(-25%);
}

.header-section .translate-cont .flex-inner img {
    margin-right: 5px;
}

.header-section .translate-cont .flex-inner span {
    text-transform: uppercase;
    font-size: 13px;
        padding-top: 5px;
}

.header-section .mobilenav .translate-cont .flex-inner span {
	padding: 0 3px;
}

.header-section .translate-panel {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: white;
    padding-top: 25px;
    z-index: 1000;
}

.header-section .translate-panel.active {
    display: flex;
}

.header-section .translate-cont.active .flex-inner .fa.fa-angle-down {
    transform: rotate(180deg);
}

.header-section .translate-panel .title-cont {
    margin-bottom: 10px;
    text-align: center;
}

.header-section .translate-panel .title-cont h5 {
    font-size: 22px;
}

.header-section .translate-widget {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-bottom: 25px;
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}

.header-section .translate-widget .translate-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 40px;
    border-right: 1px solid #d3c9bd;
}

.header-section .translate-widget .translate-item:first-child {
    padding-left: 0;
}

.header-section .translate-widget .translate-item:last-child {
    padding-right: 0;
    border-right: 0;
}

.header-section .translate-widget .translate-item img {
    display: block;
    margin-bottom: 10px;
    min-width: 35px;
}

.header-section .translate-widget .translate-item span {
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
}

.header-section .mobilenav .translate-widget {
    flex-direction: column;
    align-items: flex-start;
    max-width: none;
}

.header-section .mobilenav .translate-panel {
	top: 56px;
    padding-top: 0;
}

.header-section .mobilenav .translate-panel .title-cont {
	display: none;
}

.header-section .mobilenav .translate-panel.active .translate-widget {
	display: block;
}

.header-section .mobilenav .translate-widget .translate-item {
    flex-direction: row;
    justify-content: flex-start;
    padding: 15px;
    border-bottom: 1px solid gainsboro;
    border-right: 0;
    width: 100%;
}

.header-section .mobilenav .translate-widget .translate-item:first-child {
    padding-left: 15px;
}

.header-section .mobilenav .translate-widget .translate-item img {
	display: inline-block;
    margin: 0 10px 0 0;
}

.header-section .mobilenav .translate-widget {
    display: none;
}

.header-section .mobilenav .translate-widget.active {
    display: block;
    margin-bottom: -55px;
}
/**** End Translate ****/

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

.body-section {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
}

.body-section .intro-panel {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    padding: 75px 0;
}

.body-section .intro-panel h2 {
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 15px;
    letter-spacing: 0;
}

.body-section .intro-panel h1 {
    margin-bottom: 5px;
}

.body-section .maincont { padding: 0px; }

.controlled-width {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.controlled-width.narrow {
    max-width: 800px;
}

.bg-panel {
    background: url("../png/wave-texture.png") center/cover repeat-x;
}

.panel-one-col { display: block; }

.panel-two-col-right,
.panel-two-col-left,
.panel-two-col-even {
    display: block;
    padding-bottom: 60px;
}

.panel-one-col .panel-one-col,
.panel-one-col .panel-two-col-right,
.panel-one-col .panel-two-col-left,
.panel-one-col .panel-two-col-even {
    padding-bottom: 0;
}

@media (max-width: 1024px) {
    .panel-one-col,
    .panel-two-col-right,
    .panel-two-col-left,
    .panel-two-col-even {
        padding-bottom: 45px;
    }
    .body-section .intro-panel {
        padding: 50px 0;
    }
}

@media (max-width: 640px) {
    .panel-one-col,
    .panel-two-col-right,
    .panel-two-col-left,
    .panel-two-col-even {
        padding-bottom: 30px;
    }
    .body-section .intro-panel {
        padding: 40px 0;
    }
    .body-section .intro-panel h2 {
        font-size: 20px;
        line-height: 23px;
        margin-bottom: 5px;
    }
}

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

.footer {
    position: relative;
    margin-top: 45px;
}

.footer::before {
    content: "";
    position: absolute;
    top: -38px;
    left: 0;
    width: 100%;
    height: 38px;
    background: url("../png/geo-pattern1.png") center/contain repeat-x;
}

.footer .footer-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 25px 15px 45px;
}

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

.footer .footer-top .section:first-child {
    width: 20%;
}

.footer .footer-top .section:nth-child(2) {
    width: 28%;
}

.footer .footer-top .section:last-child {
    width: 36%;
}

.footer .footer-logo {
    margin-bottom: 15px;
}

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

.footer .footer-top .address ul{
    margin: 0;
    list-style: none;
}

.footer .footer-top .address li {
    line-height: 24px;
}

.footer .footer-bottom {
    padding: 25px 15px;
    background-color: #f4f2f0;
}

.footer .footer-bottom .logos {
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer .footer-bottom .logos .logo {
    margin-right: 60px;
}
.footer .footer-bottom .logos .logo.go-usa {
    width: 65px;
}
.footer .footer-bottom .logos .logo:last-child {
    margin-right: 0;
}

.footer .copyright {
    padding: 12px 0;
    color: white;
    text-align: center;
    font-size: 17px;
    background-color: #50afad;
}

@media (max-width: 1024px) {
    .footer .footer-top {
        flex-direction: column;
        padding: 25px 15px;
    }
    .footer .footer-top .section {
        width: auto !important;
    }
    .footer .footer-top .section:first-child {
        flex-direction: row;
        margin-bottom: 25px;
        justify-content: center;
    }
    .footer .footer-logo {
        margin: 0 35px 0 0;
    }
    .footer .footer-top .address {
        padding-top: 15px;
        width: 45%;
    }
    .footer .footer-top .section:nth-child(2) {
        align-items: center;
        margin-bottom: 25px;
    }
    .footer .footer-top .section:last-child {
        flex-direction: row;
        justify-content: space-around;
        width: 100% !important;
    }
}

@media (max-width: 640px) {
    .footer .footer-top .section:first-child {
        flex-direction: column;
        align-items: center;
    }
    .footer .footer-bottom {
        padding: 25px 5px;
    }
    .footer .footer-logo {
        margin: 0;
        align-self: center;
    }
    .footer .footer-top .address {
        width: auto;
        text-align: center;
    }
    .footer .footer-top .section:last-child {
        flex-direction: column;
        align-items: center;
    }
    .footer .footer-bottom .logos {
        flex-wrap: wrap;
    }
    .footer .footer-bottom .logos .logo {
        margin: 10px;
        flex: 0 0 auto;
    }
    .footer .copyright {
        font-size: 15px;
        line-height: 18px;
        padding: 12px 15px;
    }
    .contentRender_name_plugins_common_enews,
    .contentRender_name_plugins_common_vguide {
    	width: 100%;
	    flex-direction: column;
	    align-items: center;
	    justify-content: space-around;
	    display: flex;
    }
}

/* Shared Input */
.shared-input,
.shared-input[type] {
	box-shadow: 0px 0px;
	border: 1px solid #c3c3c3;
	margin: 0;
	height: 40px;
	padding: 10px;
}

.shared-input::-webkit-input-placeholder {
	color: #332212;
    opacity: 1;
    font-size: 17px;
}

.shared-input::-moz-placeholder {
	color: #332212;
    opacity: 1;
    font-size: 17px;
}

.shared-input:-ms-input-placeholder {
	color: #332212;
    opacity: 1;
    font-size: 17px;
}

.shared-input:-moz-placeholder {
	color: #332212;
    opacity: 1;
    font-size: 17px;
}

/* Shared submit */
.shared-submit {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-size: 16px;
	font-weight: 700;
    background-color: #50afad;
    cursor: pointer;
}

.shared-submit img {
	margin-left: 5px;
}

@media (max-width: 640px) {
	.shared-submit img {
		width: 17px;
	}
}

.enews,
.vguide {
    flex: 0 1 auto;
}

.enews h5,
.vguide h5 {
    letter-spacing: 0;
    margin: 0;
}

.enews-form {
    position: relative;
    margin-bottom: 35px;
}

.vguide span > a {
    font-weight: 700;
    color: #50afad;
}

@media (max-width: 1024px) {
    .enews {
        margin-right: 15px;
    }
    .enews-form {
        margin-bottom: 0;
    }
}

@media (max-width: 640px) {
    .enews,
    .vguide {
        flex: 1 1 auto;
        width: 100%;
        max-width: 290px;
    }
    .enews {
        margin-right: 0;
        margin-bottom: 30px;
    }
    .enews h5 {
        text-align: center;
        margin-bottom: 5px;
    }
    .vguide {
        text-align: center;
    }
}


/*social panel interior*/
.social-panel-interior {
    position: relative;
    padding: 160px 15px;
    background: url("../png/parallax-bg.png") center/cover no-repeat;
    background-attachment: fixed;
    z-index: 1;
}

.social-panel-interior::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: -1;
}

.social-panel-interior .inner {
    width: 100%;
    max-width: 1220px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.social-panel-interior .inner .content {
    width: calc(38% - 20px);
    text-align: center;
    padding-right: 20px;
}

.social-panel-interior .inner .content h3,
.social-panel-interior .inner .content p {
    color: white;
}

.social-panel-interior.inner .content h3 {
    font-size: 50px;
    line-height: 60px;
}

.social-panel-interior .inner .content h5 {
    font-size: 32px;
    margin: 15px 0;
    color: #b7e5e3;
    text-transform: none;
}


/*Social Panel Homepage */

.social-panel {
    margin-bottom: 120px;
}

.social-panel .title-cont {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background-color: #f4f2f0;
    padding: 60px 15px;
}

.social-panel .social-content {
    display: flex;
    align-items: center;
    margin: 15px 0;
}

.social-panel .social-content .contentRender_name_plugins_collections_template_custom_social_links {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.social-panel .title-cont h3 {
    font-size: 66px;
    line-height: 72px;
}

.social-panel .social-content h5 { 
	line-height: 1;
	letter-spacing: 0;
	margin-bottom: 0;
}

.social-panel .social-content .social-icons {
    margin: 0 20px;
}

.social-panel .social-content .add-more {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 22px;
    background-color: #50afad;
    color: white;
    font-weight: normal;
}

.social-panel .social-content .add-more:hover {
    text-decoration: none;
}

.social-panel .social-content .add-more i {
    margin-right: 10px;
}

.social-panel .title-cont .text span:first-child {
    font-size: 40px;
}

/* Social Panel Homepage and Interior Shared CSS */

.social-panel .slideshow,
.social-panel-interior .slideshow {
	display: block;
    position: relative;
    width: 100%;
}

.social-panel .slideshow .arrows,
.social-panel-interior .slideshow .arrows {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    pointer-events: none;
    z-index: 1;
    transition: opacity 0.6s ease-in-out;
    opacity: 0;
}

.social-panel .slideshow:hover .arrows,
.social-panel-interior .slideshow:hover .arrows {
    opacity: 1;
}

.social-panel .slideshow .arrows .custom-prev,
.social-panel .slideshow .arrows .custom-next,
.social-panel-interior .slideshow .arrows .custom-prev,
.social-panel-interior .slideshow .arrows .custom-next {
    pointer-events: all;
    cursor: pointer;
}

.social-panel .slideshow .arrows .arrow-cont,
.social-panel-interior .slideshow .arrows .arrow-cont {
    position: relative;
    width: 40px;
    height: 50px;
}

.social-panel .slideshow .arrows .arrow-cont::before,
.social-panel-interior .slideshow .arrows .arrow-cont::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: white;
    opacity: 0.8;
    transition: all 0.6s ease-in-out;
    z-index: -1;
}

.social-panel .slideshow .arrows .arrow-cont img,
.social-panel-interior .slideshow .arrows .arrow-cont img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.6s ease-in-out;
    z-index: 1;
}

.social-panel .slideshow .arrows .arrow-cont .arrow-white,
.social-panel-interior .slideshow .arrows .arrow-cont .arrow-white {
    opacity: 0;
}

.social-panel .slideshow .arrows .custom-prev:hover .arrow-cont::before,
.social-panel .slideshow .arrows .custom-next:hover .arrow-cont::before,
.social-panel-interior .slideshow .arrows .custom-prev:hover .arrow-cont::before,
.social-panel-interior .slideshow .arrows .custom-next:hover .arrow-cont::before {
    background-color: #50afad;
    opacity: 1;
}

.social-panel .slideshow .arrows .custom-prev:hover .arrow-cont .arrow-blue,
.social-panel .slideshow .arrows .custom-next:hover .arrow-cont .arrow-blue,
.social-panel-interior .slideshow .arrows .custom-next:hover .arrow-cont .arrow-blue,
.social-panel-interior .slideshow .arrows .custom-prev:hover .arrow-cont .arrow-blue {
    opacity: 0;
}

.social-panel .slideshow .arrows .custom-prev:hover .arrow-cont .arrow-white,
.social-panel .slideshow .arrows .custom-next:hover .arrow-cont .arrow-white,
.social-panel-interior .slideshow .arrows .custom-next:hover .arrow-cont .arrow-white,
.social-panel-interior .slideshow .arrows .custom-prev:hover .arrow-cont .arrow-white {
    opacity: 1;
}

.social-panel .slideshow .slide {
	display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    grid-column-gap: 5px;
	position: relative;
    min-height: 0;
    padding: 0;
    width: 100%;
}

.social-panel-interior .inner .slideshow-cont {
    width: calc(62% - 30px);
    padding: 0 15px;
}

.social-panel .slideshow .item,
.social-panel-interior .slideshow .item {
	position: relative;
}

.social-panel-interior .slideshow .slide { padding: 0 3px; }

.social-panel .slideshow .item .head,
.social-panel-interior .slideshow .item .head {
	position: absolute;
	bottom: 10px;
	right: 10px;	
}
.social-panel .slideshow .item .fa,
.social-panel-interior .slideshow .item .fa {
	color: rgba(255, 255, 255, 0.6);
	font-size: 16px;
}

.social-panel .slideshow .media,
.social-panel-interior .slideshow .media { margin-bottom: 0; }

.social-panel .slideshow .item img,
.social-panel-interior .slideshow .item img {
    display: block;
    width: 100%;
}

@media (min-width: 769px) {	
	.social-panel .slideshow .item:nth-of-type(2),
	.social-panel .slideshow .item:nth-of-type(3),
	.social-panel .slideshow .item:nth-of-type(4) { 
		margin-top: -5px;
		padding-bottom: 5px; 
	}
	.social-panel .slideshow .item:first-child {
		grid-column: 1;
	    grid-row: 1 / 4;
	}
}

@media (max-width: 1024px) {
    .social-panel-interior {
        padding: 120px 15px;
    }
}

@media (max-width: 768px) {
    .social-panel {
        margin-bottom: 80px;
    }
    .social-panel .slideshow .slide { 
    	grid-template-columns: repeat(4, 1fr); 
    	grid-gap: 5px;
    }
}

@media (max-width: 640px) {
    .social-panel {
        margin-bottom: 50px;
    }
    .social-panel .slideshow .item:first-child {
		grid-column-start: 1; 
  		grid-column-end: 5;
	}
    .social-panel .social-content {
        flex-direction: column;
    }
    .social-panel .social-content .social-icons {
        margin: 0 0 0 10px;
    }
    .social-panel .social-content .social-icon {
        font-size: 27px;
        margin-right: 5px;
    }
    .social-panel .social-content .add-more {
        margin-top: 25px;
    }
    .social-panel .title-cont h3 {
        font-size: 40px;
        line-height: 50px;
    }
    .social-panel .title-cont .text span:first-child {
        display: inline-block;
        font-size: 30px;
        margin: 5px 0;
    }
    .social-panel .title-cont .text p {
        font-size: 18px;
        margin: 0;
    }
    .social-panel .title-cont {
        padding: 30px 15px;
    }

    .social-panel-interior {
        padding: 60px 15px 75px;
    }
    .social-panel-interior .inner {
        flex-direction: column;
    }
    .social-panel-interior .inner .content,
    .social-panel-interior .inner .slideshow-cont {
        width: 100%;
        padding: 0;
    }
    .social-panel-interior .inner .content h3 {
        font-size: 40px;
        line-height: 44px;
    }
    .social-panel-interior .inner .content h5 {
        font-size: 26px;
        line-height: 30px;
    }
}


.custom-btn {
    padding: 15px 25px;
    color: white;
    display: inline-block;
    margin-bottom: 15px;
}
.custom-btn:hover,
.custom-btn:focus {
	color: white;
}



/*  ALERTS  */
.messages-container {
	position: relative;
	z-index: 99;
}
.message {
	background: #c7542f;
}
.message .message-inner {
	padding: 10px;
	position: relative;
	z-index: 2;
	margin: 0 auto;
	max-width: 1024px;
	display: flex;
	justify-content: flex-start;
}

.message .message-inner .asset {
    margin-right: 20px;
    min-width: 125px;
}

.message h3 {
	margin-bottom: 5px;
	color: #fff;
	padding-right: 30px;
	font-size: 24px;
}

.message p,.message a:not(.atn-close) {
	font-family: "KievitPro-Regular",sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	color: #fff;
	margin:0;
}

.message a:not(.atn-close) {
	font-weight: 700;
	border-bottom: 2px solid #fff
}

.message .atn-close {
	position: absolute;
	top: 20px;
	right: 0;
	z-index: 11
}

.message.alert {
	background: #f0803e;
}

.message.info {
	background: #a0d3e8
}

.message.success {
	background: #509644
}

.message.warning {
	background: #f08a24
}
@media only screen and (max-width: 640px) {
    .message .message-inner {
        flex-direction: column;
        align-content: center;
    }
    .message .message-inner .asset {
        margin-top: 15px;
        order: 2;
    }
}
@media only screen and (max-width: 1023px) {
	.message {
		/*position: fixed;*/
		top: 0;
	}
	.message .message-inner .asset {
		/* display: none; */
	}
	.message h3 {
		margin-bottom: 5px;
		color: #fff;
		padding-right: 30px;
		font-size: 16px;
	}
	.message p,.message a:not(.atn-close) {
		font-family: "KievitPro-Regular",sans-serif;
		font-size: 14px;
		font-weight: 500;
		line-height: 1.5;
		color: #fff;
		margin:0;
	}
	.message a:not(.atn-close) {
		font-weight: 700;
		border-bottom: 2px solid #fff
	}
	.message .atn-close {
		position: absolute;
		top: 0px;
		right: 0;
		z-index: 11
	}
}



.panel-countdown-parallax {
	position: relative;
	color: #fff;
	text-align: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-attachment: fixed;
	overflow: hidden;
	z-index: 1;
}

.panel-countdown-parallax:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #33687b;
	opacity: 0.65;
	z-index: -1;
}

.sv-share {
    --share-trigger-button-color: #50afad;
	--share-trigger-icon-color: #50afad;
	--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;
}