/*
	(c)2017 - visuallizard.com

	Base Styles
*/


/*
	Site Specific legend example:
*/
:root {
    --gold: #ffbc0d;
    --red: #db0007;
    --lavender: #d0c9ff;
    --aqua: #8ee7f8;
    --lime: #9cd83e;
    --softwht: #fffde9;
    --black: #000000;
}


	::selection {
		background: #c0c0c0;
		text-shadow: none;
	}

	html {
		box-sizing: border-box;
		font-size: 100%;
		overflow-y: scroll;
		-webkit-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
		height: 100%;
	}
	body {
        font: 300 1rem/1.5 "aptos", sans-serif;
		background: var(--softwht);
		color: var(--black);

		position: relative;
		min-height: 100%;
		margin: 0;

		display: flex;
		flex-direction: column;
	}
	main {
		flex-grow: 1;
	}
	*, *:before, *:after {
		box-sizing: inherit;
	}


/* !Typography ============================== */
	h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
		margin: 1.5rem 0;
		font-weight: 800;
	}
	h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {
		font-weight: inherit;
		color: inherit;
	}

	h1, .h1 { margin-bottom: 0.5rem; font-size: 3rem; line-height: 1.1; }
	h2, .h2 { margin-bottom: 0.5rem; font-size: 2.5rem; line-height: 1.1; }
	h3, .h3 { margin-bottom: 0.5rem; font-size: 2rem; line-height: 1.1; }
	h4, .h4 { margin-bottom: 0.5rem; font-size: 1.25rem; line-height: 1.1; }
	h5, .h5 { margin-bottom: 0.5rem; font-size: 1.125rem; line-height: 1.25; }
	h6, .h6 { margin-bottom: 0.5rem; font-size: 1.125rem; line-height: 1.5; }

	p { margin: 0 0 1.5rem 0; }
	p img { margin: 0; max-width: 100%; height: auto !important; }
	p.lead { font-size: 21px; line-height: 1.25;  }

	i, em { font-style: italic; }
	b, strong { font-weight: bold; }
	small { font-size: 80%; }

/*	Blockquotes  */
	blockquote, blockquote p { font-size: 1.125rem; line-height: 1.25; color: var(--black); }
	blockquote { margin: 0 0 1.25rem 1.25rem; padding: 0.5rem; border-left: 5px solid var(--lavender); }
	blockquote cite { display: block; font-size: 0.75rem; color: var(--black); }
	blockquote cite:before { content: "\2014 \0020"; }
	blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: var(--black); }



/* !Links */
	a		{ color: var(--red); outline: none; text-decoration: underline; }
	a:hover	{ color: var(--red); outline: none;}
	a:focus	{ color: var(--red); outline: thin dotted; }
	a:active { outline: none; }

	p a { line-height: inherit; }


/* !Lists */
	ul, ol { padding: 0 0 0 1.5rem; margin: 0 0 1.5rem 0; }
	ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }
	ul ul { list-style: circle; }
	ul { list-style: disc; }
	ol { list-style: decimal; }
	li { line-height: inherit; }
	ul.unstyled { list-style: none; margin-left: 0; }


	dl { margin-bottom: 1em; }
	dl dt, dl dd { line-height: inherit; }
	dl dt { font-weight: bold; }
	dl dd { margin-left: 1em; }

	dd:after {
		/* http://lea.verou.me/2012/02/flexible-multiline-definition-lists-with-2-lines-of-css/ */
		content: '\D\A';
		white-space: pre;
	}

/* !Images */
	img {
		border: 0;
		-ms-interpolation-mode: bicubic;
	}
	img.scale-with-grid {
		max-width: 100%;
		height: auto;
	}
	.img-left {
		float: left;
		margin: 0 2em 2em 0;
	}
	.img-right {
		float: right;
		margin: 0 0 2em 2em;
	}

	.svg-icon,
	.icon-svg,
	svg.icon {
		width: 100%;
		height: 100%;
	}
	i.icon {
		width: 1em;
		height: 1em;
		display: inline-block;
		vertical-align: middle;
	}

/* !Other */
	code, pre {
		padding: 0 3px 2px;
		font-family: Monaco, Andale Mono, Courier New, monospace;
		font-size: 12px;
		border-radius: 3px;
		border: 1px solid rgba(0, 0, 0, 0.15);
	}
	code {
		background-color: #eee;
		color: var(--black);
		padding: 1px 3px;
	}
	pre {
		background-color: #eee;
		display: block;
		padding: 8.5px;

		border: 1px solid var(--lavender);
		white-space: pre;
		white-space: pre-wrap;
		word-wrap: break-word;
	}

	hr {
		clear: both;
		height: 0;
		margin: 1em 0;
		border: 0;
		border-bottom: 1px solid var(--lavender);
	}

	address {
		display: block;
		line-height: 18px;
		margin-bottom: 18px;
	}

	.lower { text-transform: lowercase; }
	.upper { text-transform: uppercase; }


	sub, sup {
		/* Specified in % so that the sup/sup is the
		 right size relative to the surrounding text */
		font-size: 75%;

		/* Zero out the line-height so that it doesn't
		 interfere with the positioning that follows */
		line-height: 0;

		/* Where the magic happens: makes all browsers position
		 the sup/sup properly, relative to the surrounding text */
		position: relative;

		/* Note that if you're using Eric Meyer's reset.css, this
		 is already set and you can remove this rule */
		vertical-align: baseline;
	}
	sup {
		/* Move the superscripted text up */
		top: -0.5em;
	}
	sub {
		/* Move the subscripted text down, but only
		 half as far down as the superscript moved up */
		bottom: -0.25em;
	}

/* ! Helper classes  */
	.hidden {
		display: none !important;
		visibility: hidden;
	}
	.visuallyhidden {
		border: 0;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}
	.visuallyhidden.focusable:active,
	.visuallyhidden.focusable:focus {
		clip: auto;
		height: auto;
		margin: 0;
		overflow: visible;
		position: static;
		width: auto;
	}
	.invisible {
		visibility: hidden;
	}
	.clearfix:after {
		content: "";
		display: table;
		clear: both;
	}


/* ! Buttons ============================== */
	.button {
		display: inline-block;
		vertical-align: middle;
		padding: 1em 1.5em;
		min-width: 6em;

		color: #444;
		background-color: #e6e6e6;
		background-repeat: no-repeat;
		background-repeat: repeat-x;
		background-origin: border-box;

		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		letter-spacing: 0.01em;

		font-family: sans-serif;
		font-size: 16px;
		line-height: 1;

		border: none;

		cursor: pointer;
	}
	.button:hover {
		color: #333;
		text-decoration: none;
	}
	.button:active,
	.button.active {
		border-color: #b3d4fc;
	}
	.button:focus {
		outline: 1px dotted #666;
		outline-offset: 1px;
	}
	.button.disabled,
	.button[disabled] {
		cursor: default;
		background-image: none;
		opacity: 0.65;
		box-shadow: none;
	}

/* ! FORMS ============================== */
	form {
		margin-bottom: 2em;
	}
	fieldset {
		margin-bottom: 2em;
	}
	fieldset > :last-child {
		margin-bottom: 0;
	}
	label,
	legend {
		display: block;
/* 		margin-bottom: .5rem; */
		font-size: .875rem;
		font-weight: bold;
	}
	.required > label:after {
		content: " *";
	}

	input,
	select,
	textarea {
		display: inline-block;
		vertical-align: middle;
		border: 1px solid #ccc;
		padding: .3em .5em .4em;
/* 		outline: none; */
		border-radius: 2px;
		font: 300 16px/1.25 "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
		color: var(--black);
		margin: 0;
		max-width: 100%;
		min-width: 80px; /* ensure the input fields (such as with class .w5) are not too small when on narrow breakpoints  */
		background: var(--softwht);
	}
	[type="checkbox"],
	[type="radio"] {
		margin-right: 0.5em;
	}
	select {
		/* padding: initial; */

		/* for custom selects: */
		padding: .2em .5em .3em;
		padding-right: 1.5em;
		border: 1px solid #ccc;
		border-radius: 2px;
		min-width: 10em;

		-webkit-appearance: none;
		   -moz-appearance: none;
		        appearance: none;

		background-color: var(--softwht);
		background-repeat: no-repeat;
		background-size: auto 35%;
		background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpolygon fill='%23666666' points='0,10 50,90 100,10'/%3E%3C/svg%3E");
		background-position: 95% center;
		background-position: right .5em top 55%;

		cursor: pointer;
	}

	[class^='input-'] {
		margin-bottom: 1rem;
	}

	[type="checkbox"],
	[type="radio"] {
		display: inline-block;
		width: 20px;
		height: 20px;
		min-width: 20px;
		padding: 0;
		margin: 2px 5px 0 0;

		line-height: initial;
		vertical-align: text-top;
	}
	.input-checkbox label,
	.input-radio    label {
		margin-right: 1em;
		display: inline-block;
		vertical-align: text-top;
		max-width: 90%; /*  to avoid dropping into new lines on narrow breakpoints. */
		font-weight: normal;
	}

	/* Multiple sets */
	.fm-checkbox > label:first-child,
	.fm-radio > label:first-child {
		display: block;
		font-weight: bolder;
	}

	.input-check-option,
	.input-radio-option {
		display: block;
		margin-bottom: 0;

		/* Spread options into three columns */
		display: inline-block;
		vertical-align: text-top;
		width: 33%;
		min-width: 200px;
	}
	.input-check-option input,
	.input-radio-option input {
		float: left;
	}
	.input-check-option label,
	.input-radio-option label {
		display: block;
		margin: 0 1.5em;
		font-weight: normal;
	}

	/* 	Input Error Messages */
	.error-message {
		line-height: 1.3;
		color: #9e2432;
		padding: .25em .5em;
		background-color: #fcc;
/* 		background-color: #cfc; */
		margin-bottom: 0;
	}
	.input-checkbox .error-message {
		margin-top: .25em;
	}

	.controls-group {
		clear: both;
		border: 0;
		padding: 0;
		margin: 0;
	}
		.controls-group > .button {
			margin-bottom: .25em;
		}
		.controls-group > .button + .button {
			margin-left: 1em;
		}
		.controls-group .next {
			float: right;
		}

	.form-row {

	}

	/* Form Module */
	.fm-form {
		max-width: 600px;
	}
	.fm-form [type="url"],
	.fm-form [type="tel"],
	.fm-form [type="text"],
	.fm-form [type="email"],
	.fm-form [type="number"],
	.fm-form [type="password"],
	.fm-form select,
	.fm-form textarea {
		width: 100%;
	}

	/* 	Display classes */
	.block { display: block; }
	.inline { display: inline; }
	.inline-block { display: inline-block; }

	/* 	Alignment */
	.left { text-align: left; }
	.right { text-align: right; }
	.center { text-align: center; }

	/* Opacity levels */
	.o0  { opacity:  0; }
	.o10 { opacity: .1; }
	.o20 { opacity: .2; }
	.o30 { opacity: .3; }
	.o40 { opacity: .4; }
	.o50 { opacity: .5; }
	.o60 { opacity: .6; }
	.o70 { opacity: .7; }
	.o80 { opacity: .8; }
	.o90 { opacity: .9; }
	.o100 { opacity: 1; }

	/* Blocking	widths */
	.w5  { width: 5%; }
	.w10 { width: 10%; }
	.w15 { width: 15%; }
	.w20 { width: 20%; }
	.w25 { width: 25%; }
	.w30 { width: 30%; }
	.w35 { width: 35%; }
	.w40 { width: 40%; }
	.w45 { width: 45%; }
	.w50 { width: 50%; }
	.w55 { width: 55%; }
	.w60 { width: 60%; }
	.w65 { width: 65%; }
	.w70 { width: 70%; }
	.w75 { width: 75%; }
	.w80 { width: 80%; }
	.w85 { width: 85%; }
	.w90 { width: 90%; }
	.w95 { width: 95%; }
	.w100 { width: 100%; }


/* ! Content module columns */
	.cke {
		display: flex;
		position: relative;
		flex-wrap: wrap;
		justify-content: flex-start;
        align-items: stretch;
        column-gap: 2%;
        row-gap: 1rem;
		width: 100%;
		padding: 0;
		margin: 0;
	}

	.cke > .c1 { width: 100%; }
    .cke > .c2 { width: 49%; }
	.cke > .c3 { width: 32%; }
	.cke > .c4 { width: 23.5%; }
	.cke > .c5 { width: 18%; }
	.cke > .c6 { width: 15%; }

	.cke > .c-first {
		clear: both;
		margin-left: 0;
	}
	.cke:after {
		content: "";
		display: table;
		clear: both;
	}

/* ! CSS columns */
	.columns-2 { columns: 2 500px; column-gap: 3em; }
	.columns-3 { columns: 3 250px; column-gap: 3em; }
	.columns-4 { columns: 4 250px; column-gap: 3em; }


/* ! Debug Body Classes */
	body.debug:after {
		content: attr(class);
		right: 0;
	}
	body::before,
	body::after {
		position: fixed;
		top: 0px;
		display: inline-block;
		padding: 0 .5em;
		color: #fff;
		background: var(--black);
		z-index: 1000;
		font-size: 10px;
	}

/* ! Dev. Site indicator */
	.debug-indicator {
		display: block;
		padding: .5em;
		background-color: #fc0;
		background-image: repeating-linear-gradient(45deg, transparent, transparent 7px, var(--black) 7px, var(--black) 14px);
		text-align: center;
	}
		.debug-indicator p {
			display: inline-block;
			margin: 0;
			padding: .293em 1em;
			background-color: var(--black);

			color: white;
			line-height: 1.4em;
			text-transform: uppercase;
			font-size: 12px;
			font-family: courier, serif;
			font-weight: normal;
			letter-spacing: 0.1em;
		}
		.debug-indicator span {
			font-size: 1.5em;
			line-height: 1;
			cursor: help;
		}



/* ! Messages ============================== */
	#flashMessage {

	}
	.message {
		position: relative;
		padding: .5em 1em .4em;
		margin-bottom: 1em;
		font-size: 16px;
		letter-spacing: 0.01em;
		color: #856404;
		background-color: #fff3cd;
		border-left: 6px solid currentColor;
	}
		.message.success { background-color: rgba(85, 168, 85, 0.1);  color: rgba(85, 168, 85, 1); }
		.message.error {   background-color: rgba(197, 61, 53, 0.1);  color: rgba(197, 61, 53, 1); }
		.message.info {    background-color: rgba(52, 157, 186, 0.1); color: rgba(52, 157, 186, 1);}

	.message a {
		font-weight: bolder;
		color: inherit;
	}
	.message > :last-child {
		margin-bottom: 0;
	}
	.message .close	{
		float: right;
		color: var(--black);
		font-size: 20px;
		font-weight: bold;
		line-height: initial;
		text-shadow: 0 1px 0 #fff;
		text-decoration: none;
		opacity: 0.5;
	}
	.message .close:hover{
		color: var(--black);
		text-decoration: none;
		opacity: 0.75;
	}


/* ! Cards items */
	.cards {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		width: 103%;
		margin: 1em -1.5% 0;
		padding: 0;
		list-style-type: none;
	}
	.card {
		width: 30%;
		margin: .8em 1.5%;
		padding: 0 1em 1em;
		background-color: white;
		box-shadow: 0 0 2px 2px rgba(0,0,0,0.05);

		display: flex;
		flex-direction: column;
	}
		.card .more {
			margin-top: auto; /* to push item to the end of flex axis */
			margin-bottom: 0;
			flex-grow: 0;
		}
	.card-img {
		display: block;
		width: 100%;
		margin: 0;
		transition: all .5s ease;
	}
	.card-link {
		display: block;
		width: calc(100% + 2em);
		margin: 0 -1em 1em;
		overflow: hidden;
	}
	.card-link:hover .card-img {
		transform: scale(1.1);
	}

	/* 	for 4, 8, 12, 4n… */
	.card:nth-last-child(2):first-child,
	.card:nth-last-child(2):first-child ~ .card,
	.card:nth-last-child(4n):first-child,
	.card:nth-last-child(4n):first-child ~ .card {
		width: 45%;
		margin-left: 2%;
		margin-right: 2%;
	}


/* !Media grid ============================== */
	.media-grid {
		margin-left: -20px;
		margin-bottom: 0;
		zoom: 1;
	}
	.media-grid:before, .media-grid:after {
		display: table;
		content: "";
		zoom: 1;
	}
	.media-grid:after {
		clear: both;
	}
	.media-grid li {
		display: inline;
	}
	.media-grid a, .media-grid div.group {
		float: left;
		padding: 4px;
		margin: 0 0 20px 20px;
		border: 1px solid #ddd;
		border-radius: 2px;
		box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
	}
	.media-grid a img {
		display: block;
	}
	.media-grid a:hover {
		border-color: #7a2;
		box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
	}
	.media-grid .caption {
		display: block;
	}



/* !Tabs (activate in tabs.js) ============================== */
	.tabs-nav {
		display: block;
		margin: 0;
		padding: 0;
	}
	.tabs-nav li {
		display: block;
		width: auto;
		padding: 0;
		float: left;
		margin-bottom: 0;
	}
	.tabs-nav li a {
		display: block;
		text-decoration: none;
		width: auto;
		min-height: 34px;
		padding: 10px 20px;
		border: solid 1px #ddd;
		border-width: 1px 1px 0 0;
		margin: 0;
		background: #f6f6f6;
		font-size: 13px;
	}
		.tabs-nav li a:hover {
			background: #f0f0f0;
		}
	.tabs-nav li a.active {
		background: #fff;
		position: relative;
		padding-bottom: 11px;
		margin-bottom: -1px;
		border-left-width: 1px;
		margin: 0 0 -1px -1px;
		color: #111;
		border-top-left-radius: 3px;
		border-top-right-radius: 3px;
	}
	.tabs-nav li:first-child a.active {
		margin-left: 0;
	}
	.tabs-nav li:first-child a {
		border-width: 1px 1px 0 1px;
		border-top-left-radius: 3px;
	}
	.tabs-nav li:last-child a {
		border-top-right-radius: 3px;
	}

	.tabs-content { margin: 0; padding: 2em; border: 1px solid #ddd; display: block; list-style: none; clear: both;}
	.tabs-content > .tab { display:none; }
	.tabs-content > .tab.active { display: block; }



/* !Tables	============================== */
	table {
/* 		table-layout: fixed; */
		width: 100%;
		margin-bottom: 2em;
		padding: 0;
		font-size: 14px;
		border-collapse: collapse;

		max-width: 100%;
		overflow-x: scroll;
	}
	table th,
	table td {
		padding: .75em .75em .65em;
		line-height: 1.125;
		text-align: left;
	}
	table th {
		padding-top: 9px;
		font-weight: bold;
		vertical-align: middle;
	}
	table td {
		vertical-align: top;
		border-top: 1px solid #ddd;
	}
	table tbody th {
		border-top: 1px solid #ddd;
		vertical-align: top;
	}

	/* 	table types: .condensed	and .bordered */
	.condensed th,
	.condensed td {
		padding: .25em .25em .2em;
	}
	.bordered {
		border: 1px solid #ddd;
	}
	.bordered th + th,
	.bordered td + td,
	.bordered th + td {
		border-left: 1px solid #ddd;
	}

	/* 	sortable and zebra-striped tables */
	.striped tbody tr:nth-child(odd) td,
	.striped tbody tr:nth-child(odd) th {
		background-color: #f9f9f9;
	}
	.striped tbody tr:hover td,
	.striped tbody tr:hover th {
		background-color: #f5f5f5;
	}
	table .header {
		cursor: pointer;
	}
	table .header:after {
		content: "";
		float: right;
		margin-top: 7px;
		border-width: 0 4px 4px;
		border-style: solid;
		border-color: var(--black) transparent;
		visibility: hidden;
	}
	table .headerSortUp,
	table .headerSortDown {
		background-color: #85c446;
		background-color: rgba(133,196,70,.3);
		text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	}
	table .header:hover:after {
		visibility: visible;
	}
	table .headerSortDown:after,
	table .headerSortDown:hover:after {
		visibility: visible;
		opacity: 0.6;
	}
	table .headerSortUp:after {
		border-bottom: none;
		border-left: 4px solid transparent;
		border-right: 4px solid transparent;
		border-top: 4px solid #000;
		visibility: visible;
		box-shadow: none;
		opacity: 0.6;
	}


/* !Pagination	============================== */
	.pagination {
		margin: 2em 0;
		-moz-user-select: none;
		     user-select: none;
	}
	.pagination ul {
		margin: 0;
		padding: 0;
		overflow: hidden;
	}
	.pagination li {
		display: block;
		float: left;
		margin: 0;
		padding: 0;
	}
	.pagination a,
	.pagination .current {
		display: block;
		padding: 0 1em;
		font-family: Consolas, Monaco, monospace;
		line-height: 2.25em;
		text-decoration: none;
		border-right: 1px solid rgba(0, 0, 0, 0.15);
	}
	.pagination a:hover,
	.pagination .active a,
	.pagination .current {
		background-color: rgba(0, 0, 0, 0.05);
	}
	.pagination .disabled a,
	.pagination .disabled a:hover {
		background-color: transparent;
		color: #bfbfbf;
	}
	.pagination li:last-child a {
		border-right: none;
	}



/* ! Slick Slider default styles ============================== */
	.slick-slider {
		position: relative;
		display: block;
		-moz-box-sizing: border-box;
			 box-sizing: border-box;

		-webkit-user-select: none;
		   -moz-user-select: none;
			-ms-user-select: none;
				user-select: none;

		-webkit-touch-callout: none;
		-khtml-user-select: none;
		-ms-touch-action: pan-y;
			touch-action: pan-y;
		-webkit-tap-highlight-color: transparent;
	}
	.slick-list {
		position: relative;
		display: block;
		overflow: hidden;
		margin: 0;
		padding: 0;
	}
	.slick-list:focus {
		outline: none;
	}
	.slick-list.dragging {
		cursor: pointer;
		cursor: hand;
	}
	.slick-slider .slick-track,
	.slick-slider .slick-list {
		-webkit-transform: translate3d(0, 0, 0);
		   -moz-transform: translate3d(0, 0, 0);
			-ms-transform: translate3d(0, 0, 0);
			 -o-transform: translate3d(0, 0, 0);
				transform: translate3d(0, 0, 0);
	}
	.slick-track {
		position: relative;
		top: 0;
		left: 0;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.slick-track:before,
	.slick-track:after {
		display: table;
		content: '';
	}
	.slick-track:after {
		clear: both;
	}
	.slick-loading .slick-track {
		visibility: hidden;
	}
	.slick-slide {
		display: none;
		float: left;

		height: 100%;
		min-height: 1px;
	}
	[dir="rtl"] .slick-slide {
		float: right;
	}
	.slick-slide img {
		display: block;
	}
	.slick-slide.slick-loading img {
		display: none;
	}
	.slick-slide.dragging img {
		pointer-events: none;
	}
	.slick-initialized .slick-slide {
		display: block;
	}
	.slick-loading .slick-slide {
		visibility: hidden;
	}
	.slick-vertical .slick-slide {
		display: block;
		height: auto;
		border: 1px solid transparent;
	}
	.slick-arrow.slick-hidden {
		display: none;
	}

	/* Slick Slider additional project specific styles */
	.slick-arrow {
		position: absolute;
		top: 0;
		width: 5%;
		height: 100%;
		text-indent: -20em;
		overflow: hidden;
		border: none;
		color: #eee;
		background-color: rgba(255,255,255,0);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 50% auto;
		transition: all .2s;
		opacity: .5;
		cursor: pointer;
		z-index: 100;
	}
	.slick-arrow:hover {
		background-color: rgba(255,255,255,.5);
	}
	.slick-prev { left: 0;  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 100"><polygon fill="%23cccccc" points="50,14.4 14.4,50 50,85.6 50,100 0,50 0,50 50,0"/></svg>'); }
	.slick-next { right: 0; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 100"><polygon fill="%23cccccc" points="0,14.4 35.6,50 0,85.6 0,100 50,50 50,50 0,0"/></svg>'); }

	/* Banner dots */
	.slick-dots {
		list-style: none;
		position: absolute;
		bottom: 1em;
		margin: 0 auto;
		text-align: center;
		width: 100%;
		left: 0; right: 0;
		line-height: 1;
	}
		.slick-dots > li {
			display: inline-block;
			margin: 0 .25em;
			text-align: center;
		}
		.slick-dots > li > button {
			display: block;
			border: 1px solid var(--gold);
			border-radius: 100%;
			background: none;
			text-indent: -10em;
			overflow: hidden;
			margin: 0;
			padding: 0;
			width: 16px;
			height: 16px;
			cursor: pointer;
		}
		.slick-dots > li:hover > button,
		.slick-dots > li.slick-active > button {
			background-color: rgba(255,255,255,0.5);
		}

/* ! Magnific Popup */
	.default-popup {
		position: relative;
		background: #fff;
		padding: 20px;
		width: auto;
		max-width: 560px;
		margin: 20px auto;
	}
