﻿@charset "utf-8";
/* CSS Document */
/*-------------------------------------------------------*/
/* site-wide styles                                      */
/*-------------------------------------------------------*/

/* PROJECT COLOURS */
/* dark - #231F20 */
/* orange - #E89719 */
/* light orange - #FFE293 */
/* red - #D52222 */
/* grey - #686767 */
/* light grey - #EEEEEE */


/* start beweb standard CSS reset */

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	outline: 0;
}

*:before, *:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

html {
	overflow-y: scroll; /* prevent scrollbar disappearing making page jump */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	scroll-behavior: smooth; /* smooth scroll to in-page anchors */
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-color: #fff;
	-webkit-transition: opacity 0.25s ease-in-out;
	-moz-transition: opacity 0.25s ease-in-out;
	-ms-transition: opacity 0.25s ease-in-out;
	-o-transition: opacity 0.25s ease-in-out;
	transition: opacity 0.25s ease-in-out;
	/*opacity: 1 !important;*/
}

html, body {
	-webkit-overflow-scrolling: touch;
	z-index: 0;
	height: 100%;
	font-family: "Lato", Arial, sans-serif;
	font-size: 16px;
	/*line-height: 150%;  mn - removed */
	line-height: normal;
}

@media screen and (max-width: 800px) {
	html, body {
		-webkit-text-size-adjust: none;
	}
}

.safari {
	background-image: none !important;
}

*, button, a {
	/* turn off click highlight on mobile and desktop */
	outline: none;
	-webkit-tap-highlight-color: transparent !important;
	-webkit-tap-highlight-color: transparent !important;
}

img {
	border: 0;
	max-width: 100%;
}

.normal ol, .normal ul {       /* mn 2025-03-03 added .normal - not sure why this would be here otherwise */
	margin-left: 16px;
}

input {
	padding: 1px;
	font-family: Arial, sans-serif;
	font-size: 16px;
}



input[type=text], input[type=number], input[type=tel], input[type=email], input[type=date], input[type=number], input[type=password], input[type=url], select {
	font-size: 14px;
	border: 1px solid #c4c4c4;
	width: 100%;
	padding: 5px;
	-moz-appearance: none;
	-webkit-appearance: none;
}

select,
input[type=date],
input[type=button],
input[type=submit],
input[type=text],
textarea {
	-moz-appearance: none;
	-webkit-appearance: none;
}

select {
	background-color: #fff;
	background-repeat: no-repeat;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAGCAYAAADzG6+8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkRDRkQyMkI1QTA2MTFFNjk5RjRCMTlCOEZGQ0Y0NjEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkRDRkQyMkM1QTA2MTFFNjk5RjRCMTlCOEZGQ0Y0NjEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyRENGRDIyOTVBMDYxMUU2OTlGNEIxOUI4RkZDRjQ2MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyRENGRDIyQTVBMDYxMUU2OTlGNEIxOUI4RkZDRjQ2MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoWsXlcAAABPSURBVHjalI0BCsAwCAOvsH/p0/yZ/myrw0HLoN0OghISgoicwKT0OqyEu7+K6W2LmRhXa+1bcVyttW2x3YmOquYhIigaC47nMTP+cAkwACyEl+dfmD0rAAAAAElFTkSuQmCC);
	background-position: right center;
}


select::-ms-expand {
	display: none;
}

textarea {
	padding: 2px;
	font-family: Arial, sans-serif;
	-webkit-appearance: none;
}

button {
	-webkit-appearance: none;
}

table {
	border-collapse: collapse;
	margin: inherit;
}

p {
	margin: 0; /* zero paragraph spacing */
}

/* end beweb standard CSS reset */

/* Pagingnav Frontend */
.pagingnav-wrapper {
	clear: both;
	padding: 15px 0;
}

.pagingnav-wrapper .page-text {
	margin: 0 5px 0 0;
	font-weight: bold;
}

.pagingnav-wrapper select {
	min-width: 45px;
}

/*end Pagingnav Frontend*/
/*breadcrumb Frontend*/

.breadcrumb ol {
	list-style: none;
}

.breadcrumb ol li {
	display: inline;
}

.breadcrumb ol li::after {
	display: inline;
	content: ">";
}

.breadcrumb ol li:last-child::after {
	display: none;
	content: "";
}

/*end breadcrumb Frontend*/
/* Start TinyMCE normal styles */

.normal ol,
.normal ul {
	margin-left: 24px;
	padding: 0;
}

.normal ul {
	list-style: none outside none;
	margin-left: 24px;
	padding: 0;
	padding-left: 26px;
}

.normal ul li {
	list-style-type: disc;
	margin-top: 10px;
	padding-left: 13px;
	margin-left: 0;
}

.normal ol li {
	margin-top: 10px;
	padding-left: 13px;
	margin-left: 0;
}

.normal p.image-caption {
	font-style: italic;
	margin: 5px 0 15px;
	text-align: center;
}

iframe.svyYouTubeIframe {
	max-width: 100% !important;
}

.normal a[href$='.pdf'] {
	padding-left: 20px;
	background: transparent url(../images/filetypes/PDF_small.gif) no-repeat left;
}

.normal a[href$='.doc'] {
	padding-left: 20px;
	background: transparent url(../images/filetypes/doc_small.gif) no-repeat left;
}

.normal a[href$='.docx'] {
	padding-left: 20px;
	background: transparent url(../images/filetypes/doc_small.gif) no-repeat left;
}

.normal a[href$='.xls'] {
	padding-left: 20px;
	background: transparent url(../images/filetypes/xls_small.gif) no-repeat left;
}

.normal a[href$='.xlsx'] {
	padding-left: 20px;
	background: transparent url(../images/filetypes/xls_small.gif) no-repeat left;
}

.normal a[href$='.ppt'] {
	padding-left: 20px;
	background: transparent url(../images/filetypes/ppt_small.gif) no-repeat left;
}

.normal a[href$='.pptx'] {
	padding-left: 20px;
	background: transparent url(../images/filetypes/ppt_small.gif) no-repeat left;
}

.normal a[href$='.zip'] {
	padding-left: 20px;
	background: transparent url(../images/filetypes/zip_small.gif) no-repeat left;
}

/* content tables */
.normal table {
	padding: 0;
	margin: 0 0 10px 0;
	border: 0;
	border-collapse: collapse;
}

.normal table td, .normal table th {
	padding: 5px;
	border: 0;
}

.normal table td p {
	/* FF fix */
	margin: 0;
}

.normal table.table-no-gridlines {
	padding: 0;
	margin: 0 0 10px 0;
	border: 0;
	border-collapse: collapse;
	text-align: left;
}

.normal table.table-no-gridlines tr td {
	padding: 5px;
	border: 0;
	vertical-align: top;
}

@media screen and (max-width: 780px) {
	.normal table.table-no-gridlines tr td {
		width: 50%;
		display: inline-block;
	}
}

@media screen and (max-width: 480px) {
	.normal table.table-no-gridlines tr td {
		width: 100%;
		display: block;
	}
}

.normal table.table-small {
	padding: 0;
	margin: 0 0 10px 0;
	border: 0;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-collapse: collapse;
	color: #777;
	font-size: 12px;
}

.normal table.table-small td {
	padding: 5px;
	border: 0;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

.normal table.table-gridlines {
	padding: 0;
	margin: 20px 0;
	border: 0;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-collapse: collapse;
}

.normal table.table-gridlines td, .normal table.table-gridlines th {
	padding: 5px;
	border: 0;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

.normal table td p { /* FF fix */
	margin: 0;
}
/*end content tables*/
/* other .normal content styles */

.normal iframe {
	width: 100%;
}

.normal img {
	max-width: 100%;
	height: auto;
}
/* end other .normal content styles */
/* begin admin tinymce override */
body#tinymce, body.mceContentBody {
	margin: 10px;
	background: #fff;
}

/* assuming content area has a white background, otherwise change this */
/*body#tinymce table{margin:0 0 10px 0;}*/
body#tinymce a:link {
	/*color:#003f96!important;*/
}

body#tinymce table, body#tinymce table td {
	border: 1px dashed #ccc; /* Specific for TinyMCE - Not displayed on front end */
}

/* DARK MODE START */
body#tinymce.dark-mode {
	background: rgba(255, 255, 255, 0.1);
	color: white;
}

/* DARK MODE END */
/* end admin tinymce override */

/* End TinyMCE normal styles */

/* savvy validate form validation styles */
.validation {
	display: none;
	position: relative;
	pointer-events: none;
}

.validation .validation_outer,
.validation .outer {
	padding-bottom: 7px;
	position: absolute;
	top: -37px;
	left: -35px;
	z-index: 99;
	min-width: 200px;
	width: auto !important;
}

.validation .validation_outer:after,
.validation .outer:after {
	content: '';
	display: block;
	position: absolute;
	width: 16px;
	height: 16px;
	bottom: -9px;
	left: 10%;
	border: 8px solid #e30418;
	border-left-color: transparent;
	border-right-color: transparent;
	border-bottom: none;
}

.validation .validation_inner, .validation .inner {
	background: #e30418;
	font-weight: bold;
	font-size: 11px;
	line-height: 15px;
	color: #fff;
	padding: 5px 10px;
	border-radius: 4px;
	/*white-space: nowrap;*/
	display: block;
}

textarea + .validation .validation_outer {
	top: -29px;
}

.validation.autoPosition {
	position: absolute;
}

.validation.autoPosition .validation_outer, .validation.autoPosition .outer {
	left: auto;
	top: auto;
}

/* end savvy validate form validation styles */

/* Responsive table and image styles for mobile */
.responsive-table-scroll {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
/* applied automatically in common.js */
.responsive-image-scroll {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

.responsive-autoshrink { /* applied automatically in common.js - apply this if you want an image to shrink to fit on small screens */
	max-width: 100%;
}


/*warning-message Frontend*/
.warning-message {
	color: #fff;
	font-size: 14px;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	margin-bottom: 4px;
	position: fixed;
	z-index: 100000;
	width: 100%;
	line-height: 150%;
	opacity: 0.8;
}

.warning-message.staging-server { /* stripe along top to show if it is a staging server */
	background: #10ca68;
}

.warning-message.staging-server.conn-LVE {
	background: #ef4035;
}

.warning-message.old-browser {
	background: #fa9614;
}

.warning-message.old-browser a {
	color: #fff;
}

.warning-message.staging-server .close, .warning-message.old-browser .close {
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -11px;
	cursor: pointer;
	width: 22px;
	height: 22px;
}

@media screen and (max-width: 1024px) {
	.warning-message.staging-server .close, .warning-message.old-browser .close {
		position: absolute;
		text-indent: 1000px;
		white-space: nowrap;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		margin: 0;
	}
}

.warning-message.staging-server .close span, .warning-message.old-browser .close span {
	display: none;
}
/*end warning-message Frontend*/



/* Utility classes */

/* Clearfix */
.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	*zoom: 1;
}

.no-margin-btm {
	margin-bottom: 0 !important;
}

.margin-btm-10 {
	margin-bottom: 10px !important;
}

.margin-btm-20 {
	margin-bottom: 20px !important;
}

.margin-btm-30 {
	margin-bottom: 30px !important;
}

.margin-top-10 {
	margin-top: 10px !important;
}

.margin-top-20 {
	margin-top: 20px !important;
}

.margin-top-30 {
	margin-top: 30px !important;
}

/* end Utility classes */

.svyDev {
	color: #9e00cc;
	font-size: 12px;
	border-radius: 5px;
	border: 2px solid #9e00cc;
}

.savvy-cms-edit-link {
	display: none; /*show be hidden until ctrl click*/
}

.svyGridLines {
	outline: 1px solid red;
}

/* infomessages */
.InfoMessageContainer {
	z-index: 200;
	left: 0;
	right: 0;
	position: absolute;
}

.InfoMessage, .ErrorMessage, .WarningMessage, .alert-error {
	z-index: 200;
	position: absolute;
	top: -200px;
	/* move off screen */
	width: 400px;
	left: 50%;
	margin-left: -200px;
	transition: all 1s ease-in-out;
	opacity: 0;
	line-height: 150%;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	font-weight: bold;
	cursor: pointer;
}

@media screen and (max-width: 480px) {
	.InfoMessage, .ErrorMessage, .WarningMessage, .alert-error {
		width: calc(100% - 40px);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		margin-left: 0;
		margin-bottom: 10px;
	}
}

.InfoMessage.showing, .ErrorMessage.showing, .WarningMessage.showing {
	top: 50px;
	opacity: 1;
}

.InfoMessage {
	color: black;
	background-color: white;
	padding: 8px 14px 8px 14px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.InfoMessageBasic {
	color: #3a87ad;
	background-color: #d9edf7;
	padding: 8px 14px 8px 14px;
	margin-top: 10px;
	margin-bottom: 10px;
	border: 1px solid #bce8f1;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.ErrorMessage, .alert-error {
	color: #cc0000;
	background-color: #f2dede;
	padding: 8px 14px 8px 14px;
	margin-top: 10px;
	margin-bottom: 10px;
	border: 1px solid #eed3d7;
}

.WarningMessage, .validation-summary-errors {
	padding: 8px 35px 8px 14px;
	margin-top: 10px;
	margin-bottom: 10px;
	color: #c09853;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	background-color: #fcf8e3;
	border: 1px solid #fbeed5;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

/* end infomessages */


/* ----------------------------------- Tooltip - jquery ui -------------------------------------------------------------------- */

.ui-tooltip, .arrow:after {
	background: black;
}

.ui-tooltip {
	border: none !important;
	padding: 10px 20px;
	color: white;
	border-radius: 2px;
	font: 14px Sans-Serif;
	box-shadow: 0 0 7px black;
}

.arrow {
	width: 70px;
	height: 16px;
	overflow: hidden;
	position: absolute;
	left: 50%;
	margin-left: -35px;
	bottom: -16px;
}

.arrow.top {
	top: -16px;
	bottom: auto;
}

.arrow.left {
	left: 20%;
}

.arrow:after {
	content: "";
	position: absolute;
	left: 20px;
	top: -20px;
	width: 25px;
	height: 25px;
	box-shadow: 6px 5px 9px -9px black;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.arrow.top:after {
	bottom: -20px;
	top: auto;
}

/* ----------------------------------- Tooltip - jquery ui end -------------------------------------------------------------------- */

/* some defaults */

.bold, .b, b, strong {
	font-weight: bold;
	color: inherit;
}

.i, i, em {
	color: inherit;
	font-style: italic;
	font-size: inherit;
	font-family: inherit;
	font-weight: inherit;
}

hr {
	height: 0;
	border: 0;
	border-bottom: 1px solid #ccc;
}

hr.border {
	border-bottom: 1px solid #ccc;
}

.border-width {
	margin: 0 12px;
}

/* end some defaults */
/*btn/link*/
.link {
	text-decoration: underline;
	cursor: pointer;
}

.btn {
	display: block;
	border: none;
	width: fit-content;
	cursor: pointer;
	padding: 8px 16px !important;
	font-size: 15px;
	font-weight: normal;
	text-decoration: none;
	text-transform: uppercase;
	color: #ffffff;
	background-color: #000000;
	line-height: normal;
	border-radius: 15px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.btn:hover {
	color: #fff;
}

.btn.disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.btn.btn-action {
	background-color: #ffffff;
}

.btn.ghost {
	background-color: transparent;
	color: #ffffff;
	border: 1px solid;
}

.btn.ghost:hover {
	color: #ffffff;
}

.btn.back:after {
	content: '';
}

.btn.back:before {
	font-size: 21px;
	content: '« ';
}

.btn.article-edit {
	float: right;
	margin-top: 20px;
}

/*end btn*/
/* tool tips */
.tool-tip-wrapper {
	display: inline-block;
	position: relative;
	cursor: pointer;
}

.tool-tip-wrapper .tool-tip-trigger {
	color: #000;
	font-size: 10px;
	text-decoration: underline;
}

.tool-tip-wrapper .tool-tip {
	width: 300px;
	font-size: 11px;
	background-color: rgba(0, 0, 0, 0.8);
	color: #fff;
	padding: 10px;
	position: absolute;
	bottom: 0;
	opacity: 0;
	visibility: hidden;
	-moz-transform: translateY(120%);
	-ms-transform: translateY(120%);
	-o-transform: translateY(120%);
	-webkit-transform: translateY(120%);
	transform: translateY(120%);
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.tool-tip-wrapper .tool-tip:after {
	content: '';
	display: block;
	position: absolute;
	width: 16px;
	height: 16px;
	top: -16px;
	left: 10%;
	border: 8px solid rgba(0, 0, 0, 0.8);
	border-left-color: transparent;
	border-right-color: transparent;
	border-top: none;
}

.tool-tip-wrapper:hover .tool-tip {
	-moz-transform: translateY(105%);
	-ms-transform: translateY(105%);
	-o-transform: translateY(105%);
	-webkit-transform: translateY(105%);
	transform: translateY(105%);
	visibility: visible;
	opacity: 1;
}

/* end tool tips*/
@media screen and (min-width: 1000px) {
	.hide-on-desktop {
		display: none !important;
	}
}

@media screen and (max-width: 780px) {
	.hide-on-mobile {
		display: none !important;
	}
}
/* style for sticky footer by flex - START */
.principal-wrapper {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.header {
	flex-shrink: 0;
	background-color: #231F20;
}

.page-content {
	flex: 1 0 auto;
}

.footer {
	flex-shrink: 0;
	padding: 30px 0;
	background-color: #000;
}

.social-media-links {
	padding: 0 15px;
}

.social-media-title {
	text-transform: uppercase;
	color: white;
	font-size: 18px;
	font-weight: 600;
}

/* style for sticky footer by flex - END */


a {
	color: #E89719;
	transition: color 0.2s ease-in-out;
}

a:hover {
	color: #231F20;
}

h1, h2, h3, h4, h5, h6 {
	line-height: 150%;
}

p {
	line-height: normal;
	font-size: 16px;
}

.normal p {	
	line-height: 150%;
}

/* use min-width not max-width. mobile first. */
h1 {
	font-size: 28px;
}

@media screen and (min-width: 480px) {
	h1 {
		font-size: 48px;
	}
}

@media screen and (min-width: 1000px) {
	h1 {
		font-size: 58px;
	}
}

h2,
.h2 {
	font-size: 24px;
	font-weight: 800;
	text-transform: uppercase;
	text-align: center;
	line-height: normal;
}

@media screen and (min-width: 480px) {
	h2,
	.h2 {
		font-size: 32px;
	}
}

@media screen and (min-width: 1000px) {
	h2,
	.h2 {
		font-size: 40px;
	}
}

h3 {
	font-size: 28px;
}

h4,
.h4 {
	font-size: 18px;
	text-transform: uppercase;
}

@media screen and (min-width: 1000px) {
	h4,
	.h4 {
		font-size: 20px;
	}
}

h5 {
	font-size: 16px;
	text-transform: uppercase;
}

@media screen and (min-width: 1000px) {
	h5 {
		font-size: 18px;
	}
}

h6 {
	font-size: 14px;
}

.section-content {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0 20px;
	max-width: 1200px;
}

.section-content[role=navigation] {
	display: flex;
	justify-content: space-between;
}

@media screen and (max-width: 1000px) {
	.section-content[role=navigation] {
		position: static;
	}
}



.footer a {
	text-decoration: none;
}

.footer .footer-nav {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	text-align: center;
	padding: 15px 0;
	margin: 0;
}

.footer .footer-nav .footer-nav-item {
	display: inline-block;
	flex-basis: 100%;
	margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
	.footer .footer-nav .footer-nav-item {
		flex-basis: auto;
		margin-bottom: 0;
	}
}

.footer .footer-nav .footer-nav-item a {
	padding: 6px 15px;
	text-decoration: underline;
	color: #E89719;
	text-transform: uppercase;
}

.footer .footer-copyright {
	padding: 10px 0;
	font-size: 11px;
	text-align: center;
}

.footer-copyright-text {
	color: white;
	text-transform: uppercase;
	font-size: 12px;
}
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
	padding: 12px 15px;
	display: flex;
	align-items: center;
	transition-property: opacity, filter;
	transition-duration: 0.15s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible;
	position: relative;
	z-index: 1010;
	float: right;
}

/*
  .hamburger:hover {
    opacity: 0.7; }
  .hamburger.is-active:hover {
    opacity: 0.7; }
		*/
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
	background-color: #E89719;
}

.hamburger-box {
	width: 25px;
	height: 24px;
	display: inline-block;
	position: relative;
}

.hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -2px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
	width: 25px;
	height: 2px;
	background-color: #E89719;
	position: absolute;
	transition-property: transform;
	transition-duration: 0.15s;
	transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
	content: "";
	display: block;
}

.hamburger-inner::before {
	top: -10px;
}

.hamburger-inner::after {
	bottom: -10px;
}

/* Squeeze */
.hamburger--squeeze .hamburger-inner {
	transition-duration: 0.075s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
	transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.hamburger--squeeze .hamburger-inner::after {
	transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
	transform: rotate(45deg);
	transition-delay: 0.12s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
	top: 0;
	opacity: 0;
	transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
	bottom: 0;
	transform: rotate(-90deg);
	transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.select2-container {
	background-color: white !important;
}

.select2-container.select2-container-multi .select2-choices .select2-search-choice {
	padding: 3px 5px 3px 18px !important;
	border-radius: 3px !important;
}

.select2-container .select2-search-choice {
	width: auto !important;
}

.select2-container li {
	margin-bottom: 0 !important;
}

.select2-container li .select2-search-field {
	width: auto !important;
	padding: 3px !important;
}

.select2-search-choice {
	width: auto !important;
}

.select2-container-multi .select2-choices .select2-search-choice {
	padding: 3px 5px 3px 18px !important;
}

li.select2-search-field {
	width: auto !important;
	padding: 3px !important;
	background-color: white !important;
}

.carousel-wrapper {
	/*margin-bottom: 50px;*/
	width: 100%;
	clear: both;
	position: relative;
	/*overflow: hidden;*/
	z-index: 1;
}

@media screen and (min-width: 780px) {
	.carousel-wrapper {
		height: 400px;
	}
}

@media screen and (min-width: 1000px) {
	.carousel-wrapper {
		height: 500px;
	}
}

@media screen and (min-width: 1200px) {
	.carousel-wrapper {
		height: 700px;
	}
}

#image-slide {
	position: relative !important;
	width: 100% !important;
	height: 400px !important;
	margin-bottom: 10px;
	border-radius: 20px;
	overflow: hidden;
	background: #231F20;
}

.carousel-wrapper:hover .move-back {
	left: 0;
}

.carousel-wrapper:hover .move-forward {
	right: 0;
}

.carousel-wrapper .btn {
	color: #fff;
	margin: 0 10px;
}

.carousel-wrapper .slide {
	width: 100vw;
	height: 100%;
	overflow: hidden;
	position: absolute;
}

@media screen and (min-width: 1000px) {
	.carousel-wrapper .slide {
		width: 100%;
	}
}

.carousel-wrapper .slide .loader-icon {
	width: 70px;
	height: 70px;
	left: 50%;
	top: 50%;
	margin-top: -35px;
	margin-left: -35px;
	position: absolute;
}

.carousel-wrapper .slide.active {
	display: block;
	z-index: 2;
}

.carousel-wrapper .slide img {
	width: 100%;
	height: auto;
}

.carousel-wrapper .move-back,
.carousel-wrapper .move-forward {
	display: block !important;
	position: absolute;
	top: 50%;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 3;
	cursor: pointer;
	/*background-color: rgba(0,0,0,.4);*/
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

.carousel-wrapper .move-forward {
	right: 0;
}

.carousel-wrapper .move-back .arrow,
.carousel-wrapper .move-forward .arrow {
	width: 26px;
	height: 40px;
	background-image: url("images/caret.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.carousel-wrapper .move-forward .arrow {
	transform: rotate(180deg);
}

@media screen and (min-width: 768px) {
	.carousel-tabs {
		display: none;
	}
}

.slideShow-tab {
	display: flex;
	overflow-x: scroll;
	padding-bottom: 10px;
}

.slideShow-tab .tab {
	margin-right: 10px;
	flex: 1 0 auto;
	border-radius: 8px;
	overflow: hidden;
	background-color: #231F20;
	line-height: 0;
}

.slideShow-tab .tab img {
	width: 80px;
	height: 80px;
}
/* ============================================== END GENERIC STYLES ============================================ */
/* everything above here should be diffable with codelib ~/site.css */
/* ============================================== Custom Site Specific ============================================ */
body {
	font-family: arial, sans-serif;
	font-size: 13px;
}
/* SEARCH PAGE STYLE START */

#SearchAgainForm {
	display: flex;	
}

#SearchAgainForm input[type=submit] {
	margin-left: 10px;
}

.search-area-title {
	margin: 10px 0;
}

.showall {
	display: inline-block;
}

.search-results {
	list-style-type: none;
	margin-top: 10px;
}

.search-result {
	display: block;
	margin-bottom: 30px;
}

.search-result:after {
	content: '';
	display: block;
	width: 100%;
	height: 0;
	clear: both;
}

.search-result .search-result-image {
	float: left;
	margin: 0 15px 5px 0;
}

.flex-horizontal {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}

/* SEARCH PAGE STYLE END */
