@font-face {
	font-family: MerriweatherSans;
	src: url(../assets/fonts/MerriweatherSans-Regular.ttf);
}

@font-face {
	font-family: MerriweatherSans-Book;
	src: url(../assets/fonts/MerriweatherSans-Book.ttf);
}

@font-face {
	font-family: MerriweatherSans-Bold;
	src: url(../assets/fonts/MerriweatherSans-Bold.ttf);
}

@font-face {
	font-family: MerriweatherSans-Light;
	src: url(../assets/fonts/MerriweatherSans-Light.ttf);
}

@font-face {
	font-family: MerriweatherSans-Italic;
	src: url(../assets/fonts/MerriweatherSans-Italic.ttf);
}

@font-face {
	font-family: t4;
	src: url(../assets/fonts/SFSymbolsFallback.ttf);
}

.modal a.close-modal {
	display: block !important;
}

/* Register */

.um-page-register #title-container {
	margin-bottom: 2.28rem !important;
}

.vc_row {
	margin: 0 !important;
}

.vc_column_container > .vc_column-inner {
	padding: 0 !important;
}

.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid > li {
	margin-bottom: 0 !important;
}

.um-page-login .um-login {
	max-width: -webkit-fill-available !important;
	margin-left: 14.28% !important;
	margin-right: 14.28% !important;
}

.um-page-login .um-login {
	margin-bottom: 1.14rem !important;
}

.um-page-register .um-register .um-col-1 {
	display: flex;
	flex-direction: column;
	justify-content: start;
	height: -webkit-fill-available;
}

.um-page-register .um-register ._um_row_1 .um-field-label,
.um-page-register .um-register ._um_row_1 .um-field-area {
	display: inline-block !important;
}

.um-page-register .um-register ._um_row_1 .um-field .um-field-area {
	width: 93% !important;
	padding-left: 1rem;
}

.um-page-register .um span.um-req {
	color: #c8102e;
	font-size: 1.57rem;
	line-height: 2rem;
	font-family: MerriweatherSans;
	font-weight: normal;
	margin: 0 !important;
}

/* .um .um-form input[type="text"],
.um .um-form input[type="search"],
.um .um-form input[type="tel"],
.um .um-form input[type="password"],
.um .um-form textarea {
  padding: 0.64rem 1.14rem !important;
  color: #364546 !important;
  opacity: 1;
  -webkit-font-smoothing: none !important;
  font-size: 1.14rem !important;
  line-height: 1.42rem;
  font-family: MerriweatherSans;
  font-weight: normal;
} */

.um-page-register .um-register .um-field-text,
.um-page-register .um-register .um-field-password,
.um-page-register .um-register .um-field-multiselect,
.um-page-register .um-register .um-field-select {
	/* width: 47%; */
	display: inline-block;
	text-align: right !important;
}

.um-page-register .um-register .um-field-user_email .um-tip {
	position: absolute;
	z-index: 10;
	top: 60%;
	right: 3.4%;
	color: #364546;
}

.um-page-register .register_question {
	font-size: 0.71rem;
	line-height: 0.92rem;
	font-family: MerriweatherSans;
	font-weight: normal;
	margin-right: 28.14%;
	color: #364546 !important;
}

.um-icon-help-circled::before {
	content: none !important;
}

.um-icon-help-circled {
	font-family: t4;
	font-size: 1.14rem !important;
	line-height: 1.35rem !important;
	color: #364546 !important;
}

.um-icon-help-circled:hover {
	color: #c8102e !important;
}

.um-page-register .um-register .um-field-checkbox {
	padding-left: 7% !important;
	width: 43.7%;
	display: inline-block;
}

.um-page-register .um-field-checkbox a {
	text-decoration: underline;
}

.um-page-register .um-col-alt .um-right {
	display: none;
}

.um-page-register .um-col-alt .um-left {
	width: 20% !important;
	float: right !important;
	margin-right: 23.7% !important;
}

.um-field {
	padding: 2.28rem 0 0 0 !important;
}

.um-register .um-field-checkbox label {
	letter-spacing: 0;
	color: #364546;
	font-size: 0.71rem !important;
	line-height: 1.14rem !important;
	font-family: MerriweatherSans;
	font-weight: normal;
	margin: 0 !important;
}

.um-page-register .um-register .um-field-checkbox .um-field-half {
	margin: 0 !important;
}

.um-page-register .um-register .um-field-checkbox-option {
	margin: 0 !important;
	padding-left: 7% !important;
}

.um-page-register .um-register #um-submit-btn.um-button:hover {
	background: transparent !important;
}

.um-page-register .um input[type="submit"].um-button {
	color: #c8102e;
	background: transparent !important;
	font-family: MerriweatherSans;
	font-size: 1.57rem;
	line-height: 2rem !important;
	padding: 0.85rem !important;
	box-shadow: 0px 1px 3px #00000033;
	border: 1px solid #c8102e !important;
	border-radius: 5px !important;
	/* margin-top: calc(9% - 2vw); */
	margin-top: 2%;
}

.um-page-register .tipsy {
	visibility: visible !important;
	display: block !important;
}

.um-page-register .tipsy .tipsy-inner {
	max-width: 23.14rem !important;
	font-size: 0.71rem !important;
	line-height: 1.14rem !important;
	font-family: MerriweatherSans;
	font-weight: normal;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	background-color: #364546 !important;
}

.um-page-register .tipsy-w .tipsy-arrow {
	left: 90% !important;
	top: 0% !important;
	margin-top: -7px !important;
	border-left: 7px solid transparent !important;
	border-right: 7px solid transparent !important;
	border-bottom: 7px solid #364546 !important;
}

/* Login Dialog */

#user-login-dialog,
#dwnModal,
#bookModal {
	width: 71.43rem !important;
	margin: 0 !important;
	position: relative !important;
}

#user-login-dialog .login-container .col-first,
#dwnModal .login-container .col-first,
#bookModal .login-container .col-first {
	width: 46%;
}

#bookModal .login-container p {
	color: #505759;
	margin: 3rem 0 0 0 !important;
	font-family: "MerriweatherSans";
	font-weight: normal;
	font-size: 1.14rem;
	line-height: 1.71rem;
}

#dwnModal .login-container p {
	color: #505759;
	font-family: "MerriweatherSans";
	font-weight: normal;
	font-size: 1.14rem;
	line-height: 1.71rem;
}

#dwnModal {
	height: 29.75rem;
}

#user-login-dialog .login-container .redbox,
#dwnModal .login-container .redbox,
#bookModal .login-container .redbox {
	width: 28.26%;
	height: 20.14rem;
	top: 50px;
	margin-left: 1.64%;
}

#bookModal span.mktoButtonWrap {
	margin-left: 0 !important;
}

#user-login-dialog .login-container .redbox .redboxText span,
#dwnModal .login-container .redbox .redboxText span,
#bookModal .login-container .redbox .redboxText span {
	font-size: 2.85rem;
	font-family: MerriweatherSans-Light;
	line-height: 3.42rem;
	font-style: normal;
}

#user-login-dialog .redbox,
#dwnModal .redbox,
#bookModal .redbox {
	padding: 2.28rem;
}

#dwnModal #sendmail,
#bookModal #mktoForm_15226 {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}

#bookModal #mktoForm_15226 {
	width: 100% !important;
	font-size: 1.14rem !important;
	color: unset !important;
	font-family: MerriweatherSans !important;
}

#bookModal .mktoForm .mktoFormRow {
	width: 100%;
}

#bookModal #mktoForm_15209 {
	width: 100% !important;
	font-size: 1.14rem !important;
	line-height: 1.42rem;
	vertical-align: middle;
	margin: 0 !important;
}

#user-login-dialog .login-container ._um_row_1 .um-field-label,
#user-login-dialog ._um_row_1 .um-field-area {
	display: inline-block !important;
}

/* #user-login-dialog .login-container ._um_row_1 .um-field-area,
._um_row_1 .um-field-area {
  width: 90% !important;
  padding-left: 1rem;
} */

#user-login-dialog .login-container .um span.um-req {
	color: #c8102e;
	font-size: 1.57rem;
	line-height: 2rem;
	font-family: MerriweatherSans;
	font-weight: normal;
}

/* #user-login-dialog .login-container .um .um-form input[type="text"] {
  border: 1px solid #898d8d !important;
} */

#user-login-dialog .um-field {
	padding: 0 0 0.57rem 0 !important;
}

#user-login-dialog .um-row {
	margin-bottom: 0.78rem !important;
	text-align: right;
	display: flex;
}

#user-login-dialog .login-container .um-col-alt {
	margin: 0 !important;
}

#user-login-dialog .login-container .um-col-alt .um-field {
	width: 55.4% !important;
	display: inline-block !important;
	padding-top: 1rem !important;
	padding-left: 2.5% !important;
}

#user-login-dialog .login-container .um-center #um-submit-btn,
	/* .um-page-login .um-login .um-center #um-submit-btn {
	  min-width: 100% !important;
	  border-radius: 0px !important;
	  font-size: 1.14rem;
	  line-height: 1.42rem !important;
	  font-family: MerriweatherSans;
	  font-weight: normal !important;
	} */

	/* Login Page */

.um-page-login .um-login ._um_row_1 .um-field-label,
.um-page-login .um-login ._um_row_1 .um-field-area {
	display: inline-block !important;
}

.um-page-login .um-login ._um_row_1 .um-field-area {
	width: 92% !important;
	padding-left: 1rem;
}

.um-page-login .um span.um-req,
.um-page-login .um span.um-req {
	color: #c8102e;
	font-size: 1.57rem;
	line-height: 2rem;
	font-family: MerriweatherSans;
	font-weight: normal;
}

.login-container .um .um-form input[type="password"],
.um-page-login .um-login .um .um-form input[type="text"],
.um-page-login .um-login .um .um-form input[type="password"] {
	border: 1px solid #898d8d !important;
}

#user-login-dialog
.login-container
.um
.um-form
input[type="text"]::placeholder,
.login-container .um .um-form input[type="password"]::placeholder,
.um-page-login .um-login .um .um-form input[type="text"]::placeholder,
.um-page-login .um-login .um .um-form input[type="password"]::placeholder {
	color: #364546 !important;
}

.um-page-login .um-login .um-col-alt {
	text-align: right !important;
	margin: 0 !important;
}

.um-page-login .um-login .um-col-alt .um-field {
	width: 25% !important;
	display: inline-block !important;
	padding-top: 0rem !important;
}

.um-page-login .um-login .um-field-checkbox-option {
	text-align: left !important;
}

#user-login-dialog
.login-container
.um-col-alt
.um-field
.um-field-checkbox-state,
.um-page-login .um-login .um-col-alt .um-field .um-field-checkbox-state {
	top: 2px;
	left: 1px;
	width: 20px;
	height: 20px;
}

#user-login-dialog
.login-container
.um-col-alt
.um-field
.um-field-checkbox-state
i,
.um-page-login .um-login .um-col-alt .um-field .um-field-checkbox-state i {
	font-size: 20px !important;
	line-height: 20px !important;
	height: 20px !important;
	color: #707070 !important;
}

#user-login-dialog .login-container .um-col-alt .um-clear,
.um-page-login .um-login .um-col-alt .um-clear {
	display: none;
}

#user-login-dialog
.login-container
.um-col-alt
.um-field-checkbox
.um-field-checkbox-option {
	color: #364546 !important;
	font-family: MerriweatherSans;
	font-style: normal;
	font-weight: normal;
	font-size: 0.85rem;
	line-height: 1.71rem;
}

#user-login-dialog .login-container .um-center {
	width: 41.25%;
	display: inline-block;
	text-align: right;
}

.um-page-login .um-login .um-center {
	width: 20%;
	display: inline-block;
	text-align: right;
}

#user-login-dialog .login-container .um .um-form .um-col-alt-b,
.um-page-login .um .um-form .um-col-alt-b {
	padding-top: 1.14rem !important;
	padding-bottom: 1.14rem !important;
}

#user-login-dialog .login-container .um .um-form .um-col-alt-b .um-link-alt,
.um-page-login .um .um-form .um-col-alt-b .um-link-alt {
	font-size: 0.85rem;
	font-family: MerriweatherSans;
	font-weight: normal;
	font-style: normal;
	line-height: 1.71rem;
	color: #364546 !important;
	text-align: right !important;
	text-decoration: underline !important;
}

#user-login-dialog .login-container {
	margin-bottom: 0.75rem !important;
}

#user-login-dialog .login-container .login hr {
	border-top: 1px solid #707070;
	width: 100%;
	margin: 0;
}

#user-login-dialog .login-container .register {
	margin-top: 2rem;
	margin-left: 2.85rem;
	padding: 0;
	background-image: unset;
	border: 0px solid #f4f4f4;
}

#user-login-dialog .register .col-first {
	display: inline-block;
}

#user-login-dialog .redbox .redboxText,
#dwnModal .redbox .redboxText,
#bookModal .redbox .redboxText {
	display: flex;
	align-items: center;
}

#dwnModal .login-container,
#bookModal .login-container {
	width: auto !important;
	margin-bottom: 1.5rem !important;
}

#dwnModal label {
	width: 3% !important;
	color: #c8102e !important;
	font-family: "MerriweatherSans-Bold";
	font-size: 1.14rem;
	line-height: 1.42rem;
	vertical-align: middle;
	margin: 0 !important;
}

#dwnModal input:not([type="submit"]) {
	width: 97% !important;
	margin-bottom: 8px;
}

#bookModal input:not([type="submit"]) {
	width: 66% !important;
	margin-bottom: 8px;
	float: right;
}

#bookModal .mktoForm .mktoRequiredField label.mktoLabel {
	width: auto !important;
}

#bookModal .mktoForm .mktoOffset {
	display: none;
}

#bookModal .mktoForm .mktoFieldWrap,
#bookModal .mktoFormCol {
	float: unset !important;
}

#dwnModal input[type="submit"] {
	width: 45.4%;
	background: #c8102e !important;
	font-family: "t4";
	font-size: 1.24rem;
	line-height: 1.42rem;
	padding: 1.14rem 3rem;
	color: white !important;
	margin-top: 11px;
	text-transform: none;
	margin-bottom: 0 !important;
}

#bookModal button[type="submit"] {
	background: #c8102e !important;
	font-family: "t4";
	font-size: 1.24rem;
	line-height: 1.42rem;
	padding: 1.14rem 3rem;
	color: white !important;
	margin-top: 11px;
	text-transform: none;
	margin-bottom: 0 !important;
}

#user-login-dialog .login-container .col-second,
#dwnModal .login-container .col-second,
#bookModal .login-container .col-second {
	width: 54%;
}

#bookModal .login-container .col-second {
	min-height: 20.14rem;
}

#dwnModal .login-container .col-second {
	margin-top: 5rem;
	margin-bottom: 3rem;
}

#dwnModal .mktoForm .mktoFieldWrap {
	display: flex;
}

#dwnModal .mktoForm .mktoRequiredField label.mktoLabel {
	display: inline-flex !important;
	width: auto !important;
	flex-direction: row-reverse !important;
}

#user-login-dialog .register .col-second {
	width: 53% !important;
	display: inline-block;
}

#user-login-dialog .login-container .register .reg_question {
	color: #364546;
	font-size: 0.85rem;
	line-height: 1.07rem;
	font-family: "MerriweatherSans", normal;
	font-style: normal;
	font-weight: normal;
	padding-top: 0.75rem;
	margin: 0 !important;
}

#user-login-dialog .login-container .register .register_link {
	width: 90%;
	text-align: center;
	float: right;
	line-height: 1.71rem;
	font-size: 1.14rem;
	font-family: MerriweatherSans;
	font-weight: normal;
	text-transform: unset;
}

#user-login-dialog .login-container .login .um-login {
	margin-bottom: 0 !important;
}

.um-page-login .register_question {
	margin-right: 14.28%;
	line-height: 0.92rem;
	font-size: 0.71rem;
	font-family: MerriweatherSans;
	font-weight: normal;
}

.um-page-login
.um-login
.um-col-alt
.um-field-checkbox
.um-field-checkbox-option {
	color: #364546 !important;
	font-family: MerriweatherSans;
	font-style: normal;
	font-weight: normal;
	font-size: 0.71rem;
	line-height: 1.71rem;
}

.register_question span {
	color: #c8102e;
	text-decoration: underline;
}

.um-login .um-col-121 {
	float: left !important;
	width: 38% !important;
}

.um-login .um-col-122 {
	text-align: left;
	width: 58% !important;
}

.um-page-login {
	width: 100% !important;
}

.um-page-login .um-field {
	padding: 0 !important;
}

.um-page-login .um-row {
	margin-bottom: 2.28rem !important;
}

.single-media-item .um-page-login ._um_row_1 .um-field-area {
	width: 92% !important;
}

.postid-252 #singleMedia {
	background-color: transparent;
}

#um_field_1197_marketing_requested .um-field-area {
	padding-left: 0px !important;
}

#um_field_1197_marketing_requested input[name="marketing_requested[]"] {
	display: none !important;
}

.select2.select2-container .select2-selection .select2-selection__arrow:before {
	color: #c8102e !important;
}

.um-page-password-reset .um-um_password_id.um {
	max-width: -webkit-fill-available !important;
	margin: 0 14.28% !important;
}

.um-page-password-reset .um-password .um-field-block div {
	text-align: left !important;
	color: #364546;
	font-family: MerriweatherSans;
	font-size: 1.14rem;
	line-height: 1.42rem;
	font-weight: normal;
	font-style: normal;
	margin-bottom: 2.28rem;
}

.um-page-password-reset .um-field {
	padding: 0 !important;
}

.um-page-password-reset .um-password #username_b {
	border: 1px solid #898d8d !important;
	border-radius: 0px !important;
}

.um-page-password-reset .um-password #username_b::placeholder {
	color: #364546 !important;
}

.um-page-password-reset #um_field_um_password_id_username_b {
	width: 43.7%;
	display: inline-block;
}

.um-page-password-reset .um-password .um-col-alt-b {
	display: inline-block;
	float: right;
	border-radius: 0px;
	padding-top: 0px;
	margin-top: -0.5rem !important;
}

.um-page-password-reset .um-password .um-col-alt-b #um-submit-btn {
	border-radius: 0px !important;
	width: -webkit-fill-available !important;
	min-width: unset !important;
}

@media screen and (max-width: 1300px) {
	.um-page-login .register_question {
		margin-right: 10%;
	}

	.um-page-register .um-register,
	.um-page-login .um-login {
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

@media screen and (max-width: 930px) {
	#user-login-dialog .login-container .register {
		margin-left: 2.5rem;
		margin-right: 0;
		margin-bottom: 0;
	}

	.modal a.close-modal {
		top: 10px !important;
		right: 10px !important;
	}

	.um-page-register .um-register .um-col-1 {
		flex-direction: column;
	}

	.um-page-register .um-register .um-field-text,
	.um-page-register .um-register .um-field-password,
	.um-page-register .um-register .um-field-multiselect,
	.um-page-register .um-register .um-field-select {
		width: 100%;
	}

	.um-page-register .um-register ._um_row_1 .um-field .um-field-area {
		width: 90% !important;
	}

	.um-page-register .um-field-checkbox {
		width: -webkit-fill-available !important;
	}

	.um-page-register .um-col-alt .um-left {
		width: 100% !important;
		float: none !important;
		margin-right: 0 !important;
	}

	.um-page-register .register_question {
		text-align: center;
		margin-right: 0;
	}

	#user-login-dialog .login-container .um-col-alt .um-field {
		width: 55.2% !important;
	}

	.um-page-login .um-login .um-col-121,
	.um-page-login .um-login .um-col-122 {
		width: 100% !important;
		margin-bottom: 2rem !important;
	}

	.um-page-login .um-row {
		margin-bottom: 0 !important;
	}

	.um-page-login .um-login .um-col-alt .um-field,
	.um-page-login .um-login .um-center {
		width: 49% !important;
	}
}

@media screen and (max-width: 750px) {
	.um-page-password-reset #um_field_um_password_id_username_b {
		width: 100%;
	}

	.um-page-password-reset .um-password .um-col-alt-b {
		margin-top: 1.5rem !important;
		width: 100%;
	}
}

@media screen and (min-width: 650px) and (max-width: 930px) {
	#bookModal .login-container .col-second {
		min-height: 24rem;
	}
}

@media screen and (max-width: 650px) {
	#dwnModal .login-container .col-second {
		margin-top: 4rem;
	}

	#dwnModal label {
		width: 5% !important;
	}

	#dwnModal input:not([type="submit"]) {
		width: 95% !important;
	}

	#dwnModal input[type="submit"] {
		width: 100% !important;
	}

	#bookModal .login-container .col-second {
		margin-top: 1rem;
	}

	#bookModal input:not([type="submit"]) {
		width: 95% !important;
	}

	#user-login-dialog .login-container .um-col-alt .um-field {
		width: 55% !important;
	}

	#bookModal .mktoForm .mktoFieldWrap,
	#bookModal .mktoFormCol {
		margin-bottom: 0 !important;
	}

	#user-login-dialog .redbox,
	#dwnModal .redbox,
	#bookModal .redbox {
		padding: 1.5rem;
	}

	#user-login-dialog .login-container .redbox .redboxText span,
	#dwnModal .login-container .redbox .redboxText span,
	#bookModal .login-container .redbox .redboxText span {
		font-size: 2.5rem;
		line-height: 2.5rem;
	}

	#user-login-dialog .login-container .redbox,
	#dwnModal .login-container .redbox,
	#bookModal .login-container .redbox {
		height: 15rem;
	}

	.um-page-login .um-login ._um_row_1 .um-field-area {
		width: 89% !important;
	}

	#user-login-dialog .register .col-second {
		width: 50% !important;
	}
}

@media screen and (max-width: 550px) {
	#user-login-dialog .login-container ._um_row_1 .um-field-area,
	._um_row_1 .um-field-area {
		width: 81% !important;
	}

	#user-login-dialog .login-container .um-col-alt .um-field {
		width: 100% !important;
	}

	#user-login-dialog
	.login-container
	.um-col-alt
	.um-field-checkbox
	.um-field-checkbox-option,
	.um-page-login
	.um-login
	.um-col-alt
	.um-field-checkbox
	.um-field-checkbox-option {
		text-align: left;
	}

	#user-login-dialog .login-container .um-col-alt {
		text-align: -webkit-center;
	}

	#user-login-dialog .login-container .um-center {
		width: -webkit-fill-available;
	}

	#user-login-dialog .login-container .register .register_link {
		padding-left: 0.2rem;
		padding-right: 0.2rem;
	}

	#user-login-dialog .redbox,
	#dwnModal .redbox,
	#bookModal .redbox {
		padding: 1.5rem;
	}

	#user-login-dialog .login-container .redbox .redboxText span,
	#dwnModal .login-container .redbox .redboxText span,
	#bookModal .login-container .redbox .redboxText span {
		font-size: 2rem;
		line-height: 2rem;
	}

	#user-login-dialog .login-container .register {
		margin-left: 0;
	}
}

@media screen and (max-width: 450px) {
	#dwnModal .login-container .col-second {
		margin-top: 2rem;
	}

	#bookModal .login-container p {
		margin-top: 1.5rem !important;
	}

	#user-login-dialog .login-container .redbox .redboxText span,
	#dwnModal .login-container .redbox .redboxText span,
	#bookModal .login-container .redbox .redboxText span {
		font-size: 1.5rem;
		line-height: 1.5rem;
	}

	#user-login-dialog .login-container .redbox,
	#dwnModal .login-container .redbox,
	#bookModal .login-container .redbox {
		height: 9.49rem;
	}

	.um-page-login .um-login ._um_row_1 .um-field-area {
		width: 87% !important;
	}
}
