/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

html {
  overflow-x: hidden;
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
html,
body {
  margin: 0;
  width: 100%;
  height: 100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
  text-align: inherit;
}


@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  table, .table {
    border-collapse: collapse !important;
  }
  table td,
  table th,
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}

p {
  letter-spacing: 0px;
  line-height: 26px;
  margin-bottom: 20px;
}
a {
  outline: none !important;
}

@media (min-width:991px) {
	.snug .ba-form {
		padding: 40px 0px;
	}
}



/* GLOBALS
==================== */
/* Button */

	input[type="submit"]:not(.ba-btn-submit),
	input[type="reset"],
	input[type="button"],
	button,
	.button {
		-moz-appearance: none;
		-webkit-appearance: none;
		-ms-appearance: none;
		appearance: none;
		-moz-transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
		-webkit-transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
		-ms-transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
		transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
		background-color: transparent;
		border: 0;
		box-shadow: inset 0 0 0 1px rgba(160, 160, 160, 0.3);
		color: #3c3b3b !important;
		cursor: pointer;
		display: inline-block;
		font-size: 0.6em;
		font-weight: 800;
		height: 4.8125em;
		letter-spacing: 0.25em;
		line-height: 4.8125em;
		padding: 0 2.5em;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		white-space: nowrap;
	}

		input[type="submit"]:hover,
		input[type="reset"]:hover,
		input[type="button"]:hover,
		button:hover,
		.button:hover {
			
		}

			input[type="submit"]:not(.ba-btn-submit):hover:active,
			input[type="reset"]:hover:active,
			input[type="button"]:hover:active,
			button:hover:active,
			.button:hover:active {
				background-color: rgba(46, 186, 174, 0.05);
			}

		input[type="submit"]:not(.ba-btn-submit):before, input[type="submit"]:not(.ba-btn-submit):after,
		input[type="reset"]:before,
		input[type="reset"]:after,
		input[type="button"]:before,
		input[type="button"]:after,
		button:before,
		button:after,
		.button:before,
		.button:after {
			color: #aaaaaa;
			position: relative;
		}

		input[type="submit"]:not(.ba-btn-submit):before,
		input[type="reset"]:before,
		input[type="button"]:before,
		button:before,
		.button:before {
			left: -1em;
			padding: 0 0 0 0.75em;
		}

		input[type="submit"]:not(.ba-btn-submit):after,
		input[type="reset"]:after,
		input[type="button"]:after,
		button:after,
		.button:after {
			left: 1em;
			padding: 0 0.75em 0 0;
		}

		input[type="submit"].fit,
		input[type="reset"].fit,
		input[type="button"].fit,
		button.fit,
		.button.fit {
			width: 100%;
		}

		input[type="submit"].large,
		input[type="reset"].large,
		input[type="button"].large,
		button.large,
		.button.large {
			font-size: 0.7em;
			padding: 0 3em;
		}

		input[type="submit"].small,
		input[type="reset"].small,
		input[type="button"].small,
		button.small,
		.button.small {
			font-size: 0.5em;
		}

		input[type="submit"].disabled, input[type="submit"]:disabled,
		input[type="reset"].disabled,
		input[type="reset"]:disabled,
		input[type="button"].disabled,
		input[type="button"]:disabled,
		button.disabled,
		button:disabled,
		.button.disabled,
		.button:disabled {
			pointer-events: none;
			color: rgba(160, 160, 160, 0.3) !important;
		}

			input[type="submit"].disabled:before, input[type="submit"]:disabled:before,
			input[type="reset"].disabled:before,
			input[type="reset"]:disabled:before,
			input[type="button"].disabled:before,
			input[type="button"]:disabled:before,
			button.disabled:before,
			button:disabled:before,
			.button.disabled:before,
			.button:disabled:before {
				color: rgba(160, 160, 160, 0.3) !important;
			}

/* Form */

	form {
		margin: 0 0 2em 0;
	}

		form.search {
			text-decoration: none;
			position: relative;
		}

			form.search:before {
				-moz-osx-font-smoothing: grayscale;
				-webkit-font-smoothing: antialiased;
				display: inline-block;
				font-style: normal;
				font-variant: normal;
				text-rendering: auto;
				line-height: 1;
				text-transform: none !important;
				font-family: 'FontAwesome';
				font-weight: 900;
			}

			form.search:before {
				color: #aaaaaa;
				content: '\f002';
				display: block;
				height: 2.75em;
				left: 0;
				line-height: 2.75em;
				position: absolute;
				text-align: center;
				top: 0;
				width: 2.5em;
			}

			form.search > input:first-child {
				padding-left: 2.5em;
			}

	label {
		color: #3c3b3b;
		display: block;
		font-size: 0.9em;
		font-weight: 700;
		margin: 0 0 1em 0;
	}

	input[type="text"],
	input[type="search"],
	input[type="password"],
	input[type="email"],
	input[type="tel"],
	select,
	textarea {
		-moz-appearance: none;
		-webkit-appearance: none;
		-ms-appearance: none;
		appearance: none;
		background: rgba(160, 160, 160, 0.075);
		border: none;
		border: solid 1px rgba(160, 160, 160, 0.3);
		border-radius: 0;
		color: inherit;
		display: block;
		outline: 0;
		padding: 0 1em;
		text-decoration: none;
		width: 100%;
	}

		input[type="text"]:invalid,
		input[type="password"]:invalid,
		input[type="email"]:invalid,
		input[type="tel"]:invalid,
		select:invalid,
		textarea:invalid {
			box-shadow: none;
		}

		input[type="text"]:focus,
		input[type="password"]:focus,
		input[type="email"]:focus,
		input[type="tel"]:focus,
		select:focus,
		textarea:focus {
			/* Styling moved to index.php */
		}

	.select-wrapper {
		text-decoration: none;
		display: block;
		position: relative;
	}

		.select-wrapper:before {
			-moz-osx-font-smoothing: grayscale;
			-webkit-font-smoothing: antialiased;
			display: inline-block;
			font-style: normal;
			font-variant: normal;
			text-rendering: auto;
			line-height: 1;
			text-transform: none !important;
			font-family: 'FontAwesome';
			font-weight: 900;
		}

		.select-wrapper:before {
			color: rgba(160, 160, 160, 0.3);
			content: '\f078';
			display: block;
			height: 2.75em;
			line-height: 2.75em;
			pointer-events: none;
			position: absolute;
			right: 0;
			text-align: center;
			top: 0;
			width: 2.75em;
		}

		.select-wrapper select::-ms-expand {
			display: none;
		}

	select {
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4S9.1,12.1,9.4,12.3z' fill='rgba(160, 160, 160, 0.3)' /%3E%3C/svg%3E");
		background-size: 1.25rem;
		background-repeat: no-repeat;
		background-position: calc(100% - 1rem) center;
		height: 2.75em;
		padding-right: 2.75em;
		text-overflow: ellipsis;
	}

		select option {
			color: #3c3b3b;
			background: #ffffff;
		}

		select:focus::-ms-value {
			background-color: transparent;
		}

		select::-ms-expand {
			display: none;
		}

	input[type="text"],
	input[type="password"],
	input[type="email"],
	select {
		height: 2.75em;
	}

	textarea {
		padding: 0.75em 1em;
	}

	input[type="checkbox"],
	input[type="radio"] {
		-moz-appearance: none;
		-webkit-appearance: none;
		-ms-appearance: none;
		appearance: none;
		display: block;
		float: left;
		margin-right: -2em;
		opacity: 0;
		width: 1em;
		z-index: -1;
	}

		input[type="checkbox"] + label,
		input[type="radio"] + label {
			text-decoration: none;
			color: #646464;
			cursor: pointer;
			display: inline-block;
			font-size: 1em;
			font-weight: 400;
			padding-left: 2.4em;
			padding-right: 0.75em;
			position: relative;
		}

			input[type="checkbox"] + label:before,
			input[type="radio"] + label:before {
				-moz-osx-font-smoothing: grayscale;
				-webkit-font-smoothing: antialiased;
				display: inline-block;
				font-style: normal;
				font-variant: normal;
				text-rendering: auto;
				line-height: 1;
				text-transform: none !important;
				font-family: 'FontAwesome';
				font-weight: 900;
			}

			input[type="checkbox"] + label:before,
			input[type="radio"] + label:before {
				background: rgba(160, 160, 160, 0.075);
				border: solid 1px rgba(160, 160, 160, 0.3);
				content: '';
				display: inline-block;
				font-size: 0.8em;
				height: 2.0625em;
				left: 0;
				line-height: 2.0625em;
				position: absolute;
				text-align: center;
				top: 0;
				width: 2.0625em;
			}

		input[type="checkbox"]:checked + label:before,
		input[type="radio"]:checked + label:before {
			background: #3c3b3b;
			border-color: #3c3b3b;
			color: #ffffff;
			content: '\f00c';
		}

		input[type="checkbox"]:focus + label:before,
		input[type="radio"]:focus + label:before {
			border-color: #2ebaae;
			box-shadow: 0 0 0 1px #2ebaae;
		}

	input[type="radio"] + label:before {
		border-radius: 100%;
	}

	::-webkit-input-placeholder {
		color: #aaaaaa !important;
		opacity: 1.0;
	}

	:-moz-placeholder {
		color: #aaaaaa !important;
		opacity: 1.0;
	}

	::-moz-placeholder {
		color: #aaaaaa !important;
		opacity: 1.0;
	}

	:-ms-input-placeholder {
		color: #aaaaaa !important;
		opacity: 1.0;
	}

#menu .user-menu-mod,
#menu .menu-search-mod {
	padding: 2em 3em 2em;
	background-color: #f5f5f6;
}
#menu form#search {
	position: relative;
}
#menu form#search:before {
	font-family: "FontAwesome";
	color: #aaaaaa;
	content: '\f002';
	display: block;
	height: 2.75em;
	left: 0;
	line-height: 2.75em;
	position: absolute;
	text-align: center;
	top: 0;
	width: 2.5em;
}

#menu form#search > input:first-child {
	padding-left: 2.5em;
}
			
input.menu-search {
	display: inline-block;
	width: 90%;
}
button.menu-search-btn {
	width: 10%;
	position: absolute;
	top: 0px;
	right: 0px;
}
input.menu-search,
input.search-inputbox {
    height: 2.85em;
}
.search-results {
	padding-left: 0px;
	list-style: none;
}
.search-results li {
	margin-bottom: 30px;
}
.search-result-model-no strong {
    padding-left: 10px;
}
.search-result-model-no {
    font-size: 0.8em;
    margin-top: 7px;
    border-bottom: 1px solid #EDEDEB;
    display: inline-block;
}

@media(max-width:1199px) {
	input.menu-search {
		width: 82%;
	}
	button.menu-search-btn {
		width: 18%
	}
}
@media(max-width:991px) {
	input.menu-search {
		width: 80%;
	}
	button.menu-search-btn {
		width: 20%;
	}
}
@media(max-width:768px) {
	input.menu-search {
		display: block;
		width: 100%;
	}
	button.menu-search-btn {
		display: none;
	}
}

/* Wells */
.well {
	color: #FFF;
	padding: 40px;
	border: 5px solid #EEE;
	margin: 60px 0px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}
.well.primary,
.well.secondary,
.well.light,
.well.dark {
	border: 0px none;
}
.well h1, .well h2, .well h3, .well h4, .well h5, .well h6,
.well.primary h1, .well.primary h2, .well.primary h3, .well.primary h4, .well.primary h5, .well.primary h6,
.well.secondary h1, .well.secondary h2, .well.secondary h3, .well.secondary h4, .well.secondary h5, .well.secondary h6 {
	color: #FFF;
}
.well hr {
	background-color: rgba(255,255,255,0.4);
}
.well.left {
	text-align: left;
}
.well.right {
	text-align: right;
}
.well.center {
	text-align: center;
}
.well p {
	font-size: 1.5em;
	line-height:1.4;
	margin-bottom: 10px;
}

.well p,
.custom p {
	margin: 0px 0px 20px;
}
.well ol,
.well ul {
	margin: 20px 0px 40px;
}
.well p:last-of-type,
.custom p:last-of-type {
	margin: 0px 0px 0px;
}
.custom .btn {
	margin-bottom: 0px;
}



hr {
  width: 100px;
  border: 0px none;
  background-color: rgba(0,0,0,0.2);
  height: 2px;
}

@media (max-width:768px) {
	.well {
		padding: 40px 30px 40px;
		margin: 40px 10px;
	}
	.well.left,
	.well.right {
		text-align: center;
	}
	.well p {
		font-size: 1.3em;
		margin-bottom: 10px;
	}
}

/* Headings */
.h1,.h2,.h3,.h4,.h5,.h6,
h1,h2,h3,h4,h5,h6{
	font-family:inherit;
	font-weight:900;
	line-height:1.1;
	color:inherit;
}
.h1 .small,.h1 small,
.h2 .small,.h2 small,
.h3 .small,.h3 small,
.h4 .small,.h4 small,
.h5 .small,.h5 small,
.h6 .small,.h6 small,
h1 .small,h1 small,
h2 .small,h2 small,
h3 .small,h3 small,
h4 .small,h4 small,
h5 .small,h5 small,
h6 .small,h6 small{
	font-weight:400;
	line-height:1;
	color:#777
}
.h1,.h2,.h3,h1,h2,h3{
	margin-top:20px;
	margin-bottom:10px
}
.h1 .small,.h1 small,
.h2 .small,.h2 small,
.h3 .small,.h3 small,
h1 .small,h1 small,
h2 .small,h2 small,
h3 .small,h3 small{
	font-size:60%
}
.h4,.h5,.h6,h4,h5,h6{
	margin-top:10px;
	margin-bottom:10px
}
.h4 .small,.h4 small,
.h5 .small,.h5 small,
.h6 .small,.h6 small,
h4 .small,h4 small,
h5 .small,h5 small,
h6 .small,h6 small{
	font-size:70%
}

.h1,h1{font-size:46px}
.h2,h2{font-size:40px}
.h3,h3{font-size:34px}
.h4,h4{font-size:28px}
.h5,h5{font-size:24px}
.h6,h6{font-size:22px}


/* Section Padding */
.padded-xl {padding: 120px 0px;}
.padded-lg {padding: 100px 0px;}
.padded-md {padding: 80px 0px;}
.padded-sm {padding: 60px 0px;}

/* Module Padding */
.mod-pad-xl {padding: 120px;}
.mod-pad-lg {padding: 100px;}
.mod-pad-md {padding: 80px;}
.mod-pad-sm {padding: 60px;}


/* Section Spacing */
.spacer-xl {margin: 120px 0px;}
.spacer-lg {margin: 100px 0px;}
.spacer-md {margin: 80px 0px;}
.spacer-sm {margin: 60px 0px;}

/* Module Spacing */
.mod-shift-xl {margin: 120px;}
.mod-shift-lg {margin: 100px;}
.mod-shift-md {margin: 80px;}
.mod-shift-sm {margin: 60px;}
.mod-shift-xs {margin: 40px;}




/* Added Padding */
.custom {padding-bottom: 40px;}
.blocks .custom,
.no-pad .custom {padding-bottom: 0px;}
.padfix {display: none;}

@media (max-width:1199px) {
	.padded-xl {padding: 110px 0px;}
	.padded-lg {padding: 90px 0px;}
	.padded-md {padding: 70px 0px;}
	.padded-sm {padding: 50px 0px;}
	.mod-pad-xl {padding: 70px;}
	.mod-pad-lg {padding: 60px;}
	.mod-pad-md {padding: 50px;}
	.mod-pad-sm {padding: 40px;}
	
	.spacer-xl {margin: 110px 0px;}
	.spacer-lg {margin: 90px 0px;}
	.spacer-md {margin: 70px 0px;}
	.spacer-sm {margin: 50px 0px;}
	.mod-shift-xl {margin: 90px;}
	.mod-shift-lg {margin: 70px;}
	.mod-shift-md {margin: 50px;}
	.mod-shift-sm {margin: 30px;}
	.mod-shift-xs {margin: 10px;}
}

@media (max-width:980px) {
	.padded-xl {padding: 100px 0px;}
	.padded-lg {padding: 80px 0px;}
	.padded-md {padding: 60px 0px;}
	.padded-sm {padding: 40px 0px;}
	.mod-pad-xl {padding: 60px;}
	.mod-pad-lg {padding: 50px;}
	.mod-pad-md {padding: 40px;}
	.mod-pad-sm {padding: 30px;}
	
	.spacer-xl {margin: 100px 0px;}
	.spacer-lg {margin: 80px 0px;}
	.spacer-md {margin: 60px 0px;}
	.spacer-sm {margin: 40px 0px;}
	.mod-shift-xl {margin: 100px;}
	.mod-shift-lg {margin: 80px;}
	.mod-shift-md {margin: 60px;}
	.mod-shift-sm {margin: 40px;}
	.mod-shift-xs {margin: 20px;}
	
	.h1,h1{font-size:44px}
	.h2,h2{font-size:38px}
	.h3,h3{font-size:32px}
	.h4,h4{font-size:26px}
	.h5,h5{font-size:22px}
	.h6,h6{font-size:20px}
}

@media (max-width:768px) {
	.padded-xl {padding: 90px 0px;}
	.padded-lg {padding: 70px 0px;}
	.padded-md {padding: 50px 0px;}
	.padded-sm {padding: 30px 0px;}
	.mod-pad-xl {padding: 50px;}
	.mod-pad-lg {padding: 40px;}
	.mod-pad-md {padding: 30px;}
	.mod-pad-sm {padding: 20px;}
	
	.spacer-xl {margin: 90px 0px;}
	.spacer-lg {margin: 70px 0px;}
	.spacer-md {margin: 50px 0px;}
	.spacer-sm {margin: 30px 0px;}
	.mod-shift-xl {margin: 90px;}
	.mod-shift-lg {margin: 70px;}
	.mod-shift-md {margin: 50px;}
	.mod-shift-sm {margin: 30px;}
	.mod-shift-xs {margin: 10px;}
	
	.h1,h1{font-size:40px}
	.h2,h2{font-size:34px}
	.h3,h3{font-size:30px}
	.h4,h4{font-size:24px}
	.h5,h5{font-size:20px}
	.h6,h6{font-size:18px}
}

@media (max-width:480px) {
	.padded-xl {padding: 90px 0px;}
	.padded-lg {padding: 70px 0px;}
	.padded-md {padding: 50px 0px;}
	.padded-sm {padding: 30px 0px;}
	.mod-pad-xl {padding: 50px;}
	.mod-pad-lg {padding: 40px;}
	.mod-pad-md {padding: 30px;}
	.mod-pad-sm {padding: 20px;}
	
	.spacer-xl {margin: 90px 0px;}
	.spacer-lg {margin: 70px 0px;}
	.spacer-md {margin: 50px 0px;}
	.spacer-sm {margin: 30px 0px;}
	.mod-shift-xl {margin: 90px;}
	.mod-shift-lg {margin: 70px;}
	.mod-shift-md {margin: 50px;}
	.mod-shift-sm {margin: 30px;}
	.mod-shift-xs {margin: 10px;}
	
	.h1,h1{font-size:38px}
	.h2,h2{font-size:32px}
	.h3,h3{font-size:28px}
	.h4,h4{font-size:22px}
	.h5,h5{font-size:18px}
	.h6,h6{font-size:16px}
}


.page-header {
	border: 0px none;
}
.heading {
  font-size: 20px;
}
.subheading {
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 60px;
}
.bold {
  font-weight: bold;
}


.snug {
	padding: 0px;
}




.section-title {
  text-align: center;
  padding-bottom: 32px;
}
.mod-title {
	margin-top: 10px;
	margin-bottom: 30px;
}

.medium-icon {
  font-size: 32px !important;
}

.main-content {
	background-color: #FFF;
}

/* Article Typeography */
.item-page .item-body p {
	margin-bottom: 15px;
}
.item-page .item-image img {width: 100%;}
.item-page .item-body h1 {margin: 60px 0px 20px;}
.item-page .item-body h2 {margin: 50px 0px 20px;}
.item-page .item-body h3 {margin: 45px 0px 20px;}
.item-page .item-body h4 {margin: 40px 0px 20px;}
.item-page .item-body h5 {margin: 35px 0px 20px;}
.item-page .item-body h6 {margin: 30px 0px 20px;}

.item-page .item-body ul,
.item-page .item-body ol {margin: 30px 0px;}

.item-page .item-body ul li ul,
.item-page .item-body ol li ol {
	margin: 20px 0px;
}

.large-title {
	font-size: 2.5em;
	font-weight: 700;
}
@media (max-width: 991px) {
	.large-title {
		text-align: center;
	}
}

#copyright p {
	margin-top: 7px;
	font-size: 12px;
}


/* Globals
===================== */
.wow:first-child {
	visibility: hidden;
}
.wow {
   visibility: hidden;
}
.threedee {
	text-shadow:
	0 1px 0 #ccc,
	0 2px 0 #c9c9c9,
	0 3px 0 #bbb,
	0 4px 0 #b9b9b9,
	0 5px 0 #aaa,
	0 6px 1px rgba(0,0,0,.1),
	0 0 5px rgba(0,0,0,.1),
	0 1px 3px rgba(0,0,0,.3),
	0 3px 5px rgba(0,0,0,.2),
	0 5px 10px rgba(0,0,0,.25),
	0 10px 10px rgba(0,0,0,.2),
	0 20px 20px rgba(0,0,0,.15);
}

.snug [class*=col-] {
	padding: 0px;
}

.items-more {display: none;}

.underline {
	display: inline-block;
	width: auto;
}
.underline > h1,
.underline > h2,
.underline > h3,
.underline > h4,
.underline > h5,
.underline > h6,
h1.underline,
h2.underline,
h3.underline,
h4.underline,
h5.underline,
h6.underline
{
	text-transform: uppercase;
	line-height: 1.4;
	border-bottom: 6px solid;
}

/* Buttons
===================== */

.btn, .btn-default {
  display: inline-block;
  font-size: 13px;
  line-height: 24px;
  font-weight: 500;
  padding: 10px 33px 10px 34px;
  margin: 20px 0px;
  border: 2px solid #444444;
  border-radius: 0px;
  color: #444444;
  text-transform: uppercase;
  -webkit-transition:	all 0.2s linear;
  -moz-transition:		all 0.2s linear;
  -ms-transition:		all 0.2s linear;
  -o-transition:		all 0.2s linear;
  transition:			all 0.2s linear;
}

.btn.btn-primary {
	color: #FFFFFF;
}
.btn.btn-light {
	background-color: #f9f9f9;
	border-color: #f9f9f9;
	color: #444444;
}
.btn.btn-dark {
	background-color: #444444;
	border-color: #444444;
	color: #f9f9f9;
}

.btn-special {
	margin-top: 40px;
	padding: 25px 50px;
	font-size: 18px;
}
.btn-special.dark {
	background-color: #444444;
	border-color: #444444;
	color: #f9f9f9;
}
.btn-special.light {
	background-color: #f9f9f9;
	border-color: #f9f9f9;
	color: #444444;
}
.book-now {
    padding: 20px 40px;
    font-size: 1.5em;
}
.aside-right .book-now,
.aside-left .book-now,
.aside-right .book-now icon,
.aside-left .book-now icon {
	display: block;
	margin-bottom: 7px;
}
.enroll-now {
	display: block;
    padding: 20px 40px;
    font-size: 1.5em;
	white-space: normal;
}
.enroll-now icon {
	display: block;
	margin-bottom: 7px;
	font-size: 2.7em;
}
.aside-right .enroll-now icon,
.aside-left .enroll-now icon {
	font-size: 1.5em;
}
.btn:hover, .btn-default:hover, .btn.btn-primary:hover {
	text-decoration: none;
	color: #ffffff;
}
.btn.btn-light:hover {
	color: #ffffff;
}
.btn.btn-dark:hover {
	color: #ffffff;
}

.btn-special.dark:hover {
	background-color: transparent;
	border-color: #FFF;
	color: #FFF;
}
.btn-special.light:hover {
	background-color: transparent;
	border-color: #444444;
	color: #444444;
}
.btn-special.primary:hover,
.btn-special.secondary:hover {
	background-color: transparent;
	border-color: #FFF;
	color: #FFF;
}
.btn.btn-primary.enroll-now:hover,
.btn.btn-primary.enroll-now:visited:hover,
.btn.btn-primary.book-now:hover,
.btn.btn-primary.book-now:visited:hover {
	border-color: #444;
	background-color: #444;
	color: #FFF;
}
@media (max-width:1199px) {
	.btn-special {
		font-size: 20px;
		padding: 20px 30px;
	}
}
@media (max-width:991px) {
	.book-now,
	.btn-special {
		font-size: 18px;
		padding: 18px 24px;
	}
	.enroll-now icon {
		font-size: 2.3em;
	}
}
@media (max-width:768px) {
	.btn, .btn-default {
		font-size: 13px;
		line-height: 20px;
		padding: 7px 20px 7px 21px;
	}
	.book-now,
	.btn-special {
		font-size: 16px;
		padding: 15px 20px;
	}
	.enroll-now {
		font-size: 1.5em;
		padding: 22px 20px;
	}
	.enroll-now icon {
		font-size: 2.6em;
	}
}


/* Lists Style */
[class*="list-"] ul {
	list-style-type: none;
	padding-left: 2em;
}
[class*="list-"] ul li {
	line-height: 120%;
	font-size: 100%;
	margin-bottom: 15px;
}
[class*="list-"] ul li ul li {
	margin-bottom: 10px;
	font-size: 90%;
	line-height: 110%;
}
.item-page ul, .item-page ol {
	margin-bottom: 20px;
}
.item-page ul li, .item-page ol li {
	margin-bottom: 7px;
	padding-left:7px;
}
.list-featured li:before {
	font-family:'FontAwesome';
	content: "\f10c";
	display:inline-block;
	margin-left: -2em;
	width: 2em;
	color: #00a0b8;
}
.list-featured li ul li:before {
	font-size: 80%;
	color: #75C8E8;
}

.list-disc li:before {
	font-family:'FontAwesome';
	content: "\f111";
	display:inline-block;
	margin-left: -2em;
	width: 2em;
	color: #DDDDDD;
}
.list-disc li ul li:before {
	font-size: 80%;
	color: #BBBBBB;
}

/* Generic lists */
.list-alphabet ul, .list-alphabet ul li {
	list-style-type: lower-alpha !important;
}
.list-lowerroman ul, .list-lowerroman ul li {
	list-style-type: lower-roman !important;
}
.list-upperroman ul, .list-upperroman ul li {
	list-style-type: upper-roman !important;
}
.list-number ul, .list-number ul li {
	list-style-type: decimal !important;
}
.list-zero-number ul, .list-zero-number ul li {
	list-style-type: decimal-leading-zero !important;
}


@media (max-width: 768px) {
	[class*="list-"] ul {
		list-style-type: none;
		padding-left: 0.2em;
	}
}

/* Tables */
table, .table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}

table th,
table td,
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

table thead th,
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
table tbody + tbody,
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
	border: 0px none;
}
.table-bordered > table {
  border: 1px solid #dee2e6;
}


.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}


.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}


table .thead-dark th,
.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}
table .thead-light th,
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}

.table-dark.table-bordered {
  border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-responsive > .table-bordered {
  border: 0;
}



@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}



/* Header */
body {
	padding-top: 4.5em;
}
#header {
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-moz-justify-content: space-between;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	background-color: #ffffff;
	border-bottom: solid 1px rgba(160, 160, 160, 0.3);
	height: 4.5em;
	left: 0;
	line-height: 4.5em;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1000;
}

#menu a,
#header a {
	color: inherit;
	text-decoration: none;
}
#menu ul,
#header ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
#menu ul li,
#header ul li {
	display: inline-block;
	padding-left: 0;
}

#header h1 {
	height: inherit;
	line-height: inherit;
	padding: 0 0 0 1.5em;
	white-space: nowrap;
}

#header h1 a {
	font-size: 0.7em;
}

#header .links {
	-moz-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	border-left: solid 1px rgba(160, 160, 160, 0.3);
	height: inherit;
	line-height: inherit;
	margin-left: 1.5em;
	overflow: hidden;
	padding-left: 1.5em;
}

#header .links ul li {
	border-left: solid 1px rgba(160, 160, 160, 0.3);
	line-height: 1;
	margin-left: 1em;
	padding-left: 1em;
}

#header .links ul li:first-child {
	border-left: 0;
	margin-left: 0;
	padding-left: 0;
}

#header .links ul li a, 
#header .links ul li a:visited {
	opacity: 0.7;
    border-bottom: 0;
    font-size: 0.8em;
    font-weight: 400;
    letter-spacing: 0.05em;
    text-transform: capitalize;
}
#header .links ul li a:hover, 
#header .links ul li a:visited:hover {
	opacity: 1;
}
#menu .main {
    position: absolute;
    right: 0px;
    top: 13px;
}
#menu .main .close-menu > a {
    line-height: 50px;
}
#menu .main,
#header .main {
	height: inherit;
	line-height: inherit;
	text-align: right;
}

#menu .main ul,
#header .main ul {
	height: inherit;
	line-height: inherit;
}

#menu .main ul li,
#header .main ul li {
	border-left: solid 1px rgba(160, 160, 160, 0.3);
	height: inherit;
	line-height: inherit;
	white-space: nowrap;
}

#menu .main ul li > *,
#header .main ul li > *{
	display: block;
	float: left;
}

#header .main ul li > a,
#menu .main ul li > a {
	text-decoration: none;
	border-bottom: 0;
	color: #aaaaaa;
	overflow: hidden;
	position: relative;
	text-indent: 4em;
	width: 4em;
}

#menu .main ul li > a:before,
#header .main ul li > a:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	text-transform: none !important;
	font-family: 'FontAwesome';
	font-weight: 900;
}
#menu .main ul li > a:before,
#header .main ul li > a:before {
	display: block;
	height: inherit;
	left: 0;
	line-height: inherit;
	position: absolute;
	text-align: center;
	text-indent: 0;
	top: 0;
	width: inherit;
}
	
#header form {
	margin: 0;
}
#header form input {
	display: inline-block;
	height: 2.5em;
	position: relative;
	top: -2px;
	vertical-align: middle;
}
#header #search {
	-moz-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
	max-width: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	white-space: nowrap;
}
#header #search input {
	width: 12em;
}
#header #search.visible {
	max-width: 12.5em;
	opacity: 1;
	padding: 0 0.5em 0 0;
}



@media screen and (max-width: 991px) {

	#header .links {
		display: none;
	}
	#menu ul li.search, #header ul li.search {
		display: inline-block !important;
	}
	#header #search {
		position: absolute;
		top: 67px;
		right: 0px;
	}
	#header #search input.menu-search {
		width: 96%;
		color: #777;
	}
	#header #search.visible {
		position: absolute;
		top: 67px;
		right: 0px;
		background-color: #FFF;
		width: 57%;
		max-width: 57%;
		z-index: 97;
	}

}

@media screen and (max-width: 768px) {
	body {
		padding-top: 3.5em;
	}
	#header {
		height: 3.5em;
		line-height: 3.5em;
	}
	#header h1 {
		padding: 0 0 0 1em;
	}
	#header #search {
		top: 50px;
	}
	#header #search.visible {
		top: 50px;
	}
	#header .main .search {
		display: none;
	}
	#menu .main {
		position: absolute;
		right: 0px;
		top: 0px;
	}
	#menu .main .close-menu > a {
		line-height: 50px;
	}
}




/* Flexbox Menu Fullscreen */
#menu ul.links {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  /* justify-content: start; */
  justify-content: space-between;
  align-items: stretch;
  align-content: start;
  margin-bottom: 2em;
}
#menu ul.links:after {
  display: block;
  content: "";
  margin: 10px;
  flex: 999 999 auto;
}
#menu ul.links > li {
  flex: 1 0 auto;
  margin: 10px;
  padding: 0px;
  /* ----- */
  text-align: center;
  max-width: 200px;
  border: none;
}

/* Use Separators to break up Categories */
#menu ul.links > li.divider {
    display: block;
    width: 100% !important;
    max-width: 100%;
    min-width: 100%;
    clear: both;
}

#menu ul.links > li a {
	padding: 15px;
	-webkit-transition: all 0.18s linear;
	transition: all 0.18s linear;
	box-shadow: 0 0 0 1px rgba(0,0,0,0);
}
#menu ul.links > li img {
	max-width: 100%;
}
#menu ul.links > li .image-title {
	display: block;
}
#menu ul.links > li a:hover {
	box-shadow: 0 0 0 5px rgba(0,0,0,0.1);
}


#menu .page-header {
	margin-top: 0px;
}
#menu .site-nav .actions li {
	display: inline-block;
	margin: 0.5em;
	padding: 0px;
	border: none;
}
#menu .site-nav .actions li a {
	font-size: 0.8em;
	letter-spacing: 0em;
}

@media(max-width:768px) {
	#menu ul.links > li {
	  max-width: 50%;
	}
}	

/* Wrapper */

#wrapper {
	/* display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-moz-flex-direction: row-reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse; */
	-moz-transition: opacity 0.5s ease;
	-webkit-transition: opacity 0.5s ease;
	-ms-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
	margin: 0 auto;
	max-width: 100%;
	opacity: 1;
	padding: 0em;
	width: 100%;
}

body.is-menu-visible #wrapper {
	opacity: 0.55;
}

@media screen and (max-width: 1680px) {
	#wrapper {
		padding: 0em;
	}
}

@media screen and (max-width: 1280px) {
	#wrapper {
		display: block;
	}
}

@media screen and (max-width: 736px) {
	#wrapper {
		padding: 0em;
	}
}

body.single #wrapper {
	display: block;
}


/* Menu */

#menu {
	-moz-transform: translateX(100%);
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	-moz-transition: -moz-transform 0.8s ease, visibility 0.85s;
	-webkit-transition: -webkit-transform 0.8s ease, visibility 0.85s;
	-ms-transition: -ms-transform 0.8s ease, visibility 0.85s;
	transition: transform 0.8s ease, visibility 0.85s;
	-webkit-overflow-scrolling: touch;
	background: #ffffff;
	border-left: solid 1px rgba(160, 160, 160, 0.3);
	box-shadow: none;
	height: 100%;
	max-width: 100%;
	overflow-y: auto;
	position: fixed;
	right: 0;
	top: 0;
	visibility: hidden;
	width: 100%;
	z-index: 10002;
}

#menu > * {
	border-top: solid 1px rgba(160, 160, 160, 0.3);
	padding: 4.2em 3em 3em;
}

#menu > * > :last-child {
	margin-bottom: 0;
}

#menu > :first-child {
	border-top: 0;
}
#menu .site-nav,
#menu .links {
	list-style: none;
	padding: 0;
}

#menu .site-nav li,
#menu .links > li {
	border: 0;
	border-top: dotted 1px rgba(160, 160, 160, 0.3);
	margin: 1.5em 0 0 0;
	padding: 1.5em 0 0 0;
	display: block;
}

#menu .site-nav li a,
#menu .links > li a {
	display: block;
	border-bottom: 0;
}
#menu .site-nav li a,
#menu .links > li a {
	-moz-transition: color 0.2s ease;
	-webkit-transition: color 0.2s ease;
	-ms-transition: color 0.2s ease;
	transition: color 0.2s ease;
	font-size: 1.2em;
	font-weight: 500;
}

#menu .links > li a:after {
	font-weight: 300;
	margin-bottom: 0;
	text-decoration: none;
}
#menu .links > li a::after {
    display: block;
    position: relative;
    content: attr(title) " ";
    color: #999;
	font-size: 0.7em;
}
#menu .site-nav li a:visited:hover,
#menu .site-nav li a:hover,
#menu .links > li a:visited:hover,
#menu .links > li a:hover {
	
}

#menu .site-nav li:first-child,
#menu .links > li:first-child {
	border-top: 0;
	/*margin-top: 0;*/
	padding-top: 0;
}

/* Mobile Menu moved to Side Panel */
#menu .site-nav {
    margin: 1em 0px 2em;
    padding-bottom: 30px;
}


body.is-menu-visible #menu {
	-moz-transform: translateX(0);
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	visibility: visible;
}

@media screen and (max-width: 736px) {
	#menu > * {
		padding: 3.5em 2.2em 2.2em;
	}
	#menu .links > li a::after {
		display: none;
	}
	#menu .site-nav li,
	#menu .links > li {
		margin: 1em 0px 0px;
		padding: 1em 0px 0px;
	}
}




/***** FOOTER MENU */
	

/***** MAIN LOGO */
.logo {
    position: absolute;
    left: 50%;
	-webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.sitetitle {
	width: 190px;
}
.sitetitle {
	font-weight: 700;
	font-size: 1.12em;
	line-height: 2em;
	margin-top: 10px;
	padding-left: 0px;
}
.sitetitle small {
	font-size: 12px;
    display: block;
    line-height: 0px;
    margin: 0px;
    color: #999;
    font-weight: 500;
}
.header-logo img {
    max-height: 100%;
	background-color: #FFF;
	border-radius: 0px 0px 30px 30px;
	padding: 12px 34px;
	max-width: 190px;
	margin-left: -2px;
	/* border-bottom: 1px solid rgba(160, 160, 160, 0.3); */
	-webkit-box-shadow: 0px 3px 0px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 3px 0px 0px rgba(0,0,0,0.1);
	-ms-box-shadow: 0px 3px 0px 0px rgba(0,0,0,0.1);
	-o-box-shadow: 0px 3px 0px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 3px 0px 0px rgba(0,0,0,0.1);
	/*box-shadow: 0px 30px 29px -11px rgba(0,0,0,0.08);*/
}
.header-logo {
    display: inline-block;
}


/* System Messages */
#sys-message {
	background-color: #FFF;
}
.alert {
	padding: 2em;
	margin-top: -40px;
	margin-bottom: 60px;
}
.alert-error {
	background-color: #EF5350;
	color: rgba(255,255,255,0.9);
	border: none;
}
.alert-danger {
	background-color: #D50000;
	color: rgba(255,255,255,0.9);
	border: none;
}
.alert,
.alert-info {
	background-color: #80DEEA;
	color: rgba(255,255,255,0.9);
	border: none;
}
.alert-success {
	background-color: #61d800;
	color: rgba(255,255,255,0.9);
	border: none;
}

/* Pagination */
.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 0px;
}

ul.pagination {
	padding-left: 15px;
}
.counter.pull-right {
	display: none;
}
.pagination > li:first-child > a, .pagination > li:first-child > span {
    margin-left: 0;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}
.pagination > li:last-child > a, .pagination > li:last-child > span {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}
.pagination > li > a, .pagination > li > span {
	color: #575758;
	margin-left: 2px;
	border: 3px solid #EEE;
}
.pagination > .disabled > a, .pagination > .disabled > a:focus, .pagination > .disabled > a:hover, .pagination > .disabled > span, .pagination > .disabled > span:focus, .pagination > .disabled > span:hover {
	border-color: #EEE;
}
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
    color: #fff;
    cursor: default;
}
.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover {
    color: #575758;
    background-color: #FFF;
    border-color: #CCC;
}

/*
  Page titles
  =================== */
  
.mainheading-wrapper {
	background-size: cover;
}


/*
  slider section
===================== */
#slider {
	display: block;
	overflow:hidden;
	width:100%;
	position: relative;
	height: 50vh;
	text-align: left;
}
.top-note, .specials-slide, .high, .owl-stage-outer, .owl-stage, .owl-item {
	height: 100%;
}

.slider-container{
	display: block;
}
.para-slide {
	position: absolute;
	display: block;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center bottom;
}
.slide-content {
	display: inline-block;
    max-width: 60%;
	text-align: left;
    margin: 0px;
    padding: 30px 30px;
    background-color: rgba(30,55,93,0.8);
}

#slider .slide-content {
    text-shadow: 0px 7px 20px rgba(0,0,0,0.12);
}
#slider .slide-content h3 {
    font-size: 1.8vw;
	font-weight: 700;
	margin-top: 0px;
	margin-bottom: 10px;
	color: #FFF;
}
#slider .slide-content p {
	font-size: 1.4vw;
	font-weight: 500;
    color: #FFF;
    margin: 0px 0px 20px;
}

.slider-container{
	display:block;
	width:100%;
	position:relative;
	height:100%;
	vertical-align:middle;
	text-align:left;
	overflow:hidden;
}


.top-note > .custom {
    top: 50%;
    transform: translateY(-50%);
    position: relative;
	padding: 2vw 5vw;
}
.top-note h3 {
    font-weight: 900;
    font-size: 3vw;
}
.top-note p {
    font-size: 2vw;
	line-height: 2.2vw;
    font-weight: 500;
    font-style: italic;
}
.top-note p strong {
	font-weight: 900;
}
.top-note ul {
	margin-top: 3vw;
	font-size: 1.3vw;
	font-weight: 500;
	list-style: none;
	padding-left: 0vw;
}

/* 
  Page Headers
===================== */


/*
  Inner Pages
===================== */

.item-page {
	margin-bottom: 60px;
}
.item-page .page-header h2 {
	color: #272727;
}
.item-page .item-image {
    margin-bottom: 40px;
    margin-top: 40px;
    border-radius: 50px 7px 50px 50px;
    overflow: hidden;
	box-shadow: -2px 2px 0px 3px #f2f3f7;
}
.item-page img {
    max-width: 100%;
}

/*
  categories section
===================== */
div.custom {
    background-repeat: no-repeat;
    background-position: top center;
}
.tqb-cat {
	
}
.tqb-cat > .custom {
	background-size: cover;
}
.tqb-cat h3 a {
	display: inline-block;
	border-bottom: 6px solid transparent;
	margin: 60px 0px 0px;
	padding: 0px 0px 3px;
	font-size: 1.6vw;
	font-weight: 900;
	text-transform: uppercase;
	text-decoration: none;
	-webkit-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.tqb-cat img {
	display: block;
	margin-top: -20px;
	max-width: 96%;
	opacity: 0;
	-webkit-transition: opacity 0.3s linear;
	transition: opacity 0.3s linear;
}
.tqb-cat:hover h3 a {
	color: #272727;
}
.tqb-cat:hover img {
	opacity: 1;
}

@media (max-width:991px) {
	.tqb-cat h3 a {
		font-size: 2.6vw;
	}
	.tqb-cat img {
		opacity: 1;
		margin-left: auto;
		margin-right: auto;
	}
}
@media (max-width:768px) {
	.tqb-cat h3 {
		margin-top: 0px;
	}
	.tqb-cat h3 a {
		margin: 40px 0px 0px 0px;
		font-size: 5vw;
	}
	.tqb-cat p {
		text-align: center;
	}
	.tqb-cat img {
		max-width: 70%;
	}
}

/*
  Table Page with Image
============================ */
.parts-list-page {
	padding:80px 0px;
}
.article-body {
	margin-right: 40%;
	padding-right: 6.2vw;
	padding-left: 5vw;
}
.article-body h1, .article-body h2, .article-body h3 {
	margin-top: 30px;
	margin-bottom: 20px;
}
.zoom-gallery {
    position: absolute;
    width: 40%;
    right: 0px;
    top: 0px;
	border: 7px solid #EEE;
	border-top: 0px none;
	border-right: 0px none;
}
.zoom-gallery .article-image .item-image img {
	max-width: 100%;
}

.model-box {
    position: absolute;
    z-index: 20;
    background-color: transparent;
    left: -6vw;
    top: 80px;
    max-width: 260px;
}

.model-logos {
	background-color: #FFF;
	border: 7px solid #EEE;
	text-align: center;
}
.model-logos img {
	max-width: 100%;
	margin-bottom: 5px;
}
.model-info {
	border: none;
	color: #FFF;
	padding: 25px 15px;
}
.model-info p {
    margin: 0px;
}

.parts-list th, .parts-list thead {
    font-size: 0.8em;
    line-height: 1.2;
    font-weight: 500;
    background-color: #f2f2f3;
}
.parts-list tr > td:first-child {
	
}

/* Product Details under Title */

.product-info-box {
    margin-bottom: 40px;
    margin-top: 20px;
}
.product-info-box li {
    display: inline-block;
    padding-right: 20px;
}
.product-info-box li:last-of-type {
    padding-right: 0px;
}


@media(max-width: 1599px) {
	.model-box {
		max-width: 200px;
	}
}
@media(max-width: 1360px) {
	.zoom-gallery {
		position: absolute;
		width: 40%;
		right: 0px;
		top: 0px;
		border: 7px solid #EEE;
		border-top: 7px solid #EEE;
		border-right: 7px solid #EEE;
	}
	.model-box {
		position: relative;
		z-index: 20;
		background-color: transparent;
		left: 0px;
		top: auto;
		width: 100%;
		max-width: 100%;
		bottom: 0px;
		transform: translateY(0%);
	}
	.model-logos {
		border: 0px solid #EEE;
		border-top: 2px solid #EEE;
		margin-top: 15px;
	}
	.model-logos img {
		max-width: 48%;
	}
}
@media (max-width:990px) {
	.parts-list-page {
		padding: 20px 0px;
	}
	.model-box {
		position: relative;
		z-index: 20;
		background-color: transparent;
		left: 0px;
		top: auto;
		width: 100%;
		max-width: 100%;
		bottom: 0px;
		transform: translateY(0%);
	}
}

/* Specs List */
.specs-list {
	margin: 20px 0px 50px;
}
.specs-list li > strong {
    display: inline-block;
    min-width: 270px;
    max-width: 270px;
}



@media(max-width:1199px) {
	.parts-list {
		font-size: 14px;
		font-weight: 300;
	}
}
@media (max-width:991px) {
	.article-body {
		margin-right: 0px;
		padding-right: 0px;
		padding-left: 0px;
	}
	.zoom-gallery {
		position: relative;
		width: 100%;
		right: 0px;
		top: 0px;
	}
}
@media (max-width: 767.98px) {
  .specs-list li > strong {
	  max-width: 50%;
	  min-width: 50%;
  }
}


/* Our Range Article
===================== */

.range {
	text-align: center;
	padding: 80px 10px 0px;
}
.range .custom {
	max-width: 1000px;
	margin: 0px auto;
}
.range .custom > h2 {
	margin-top: 10px;
	margin-bottom: 50px;
	font-weight: 700;
	font-size: 2.3em;
}
.range p {
	margin-bottom: 22px;
	font-size: 1.2em;
}



/* Ribbons
===================== */
.ribbon1, .ribbon2 {
	padding: 70px 20px 40px;
}
.ribbon1 p, .ribbon2 p, 
.ribbon .call-now, .ribbon .call-now a, .ribbon .call-now span {
	font-size: 3em;
	font-weight: 700;
	line-height: 1.2;
}
.ribbon1 .btn,
.ribbon2 .btn {
	float: right;
	padding: 30px 40px;
	font-size: 1em;
	margin: 0px;
}
.ribbon2 .btn.btn-dark:hover {
    background-color: transparent;
    border-color: #FFF;
}


@media (max-width:768px) {
	#slider .slide-content h3 {
		margin-bottom: 5px;
	}
	.ribbon1 p, .ribbon2 p, 
	.ribbon .call-now, .ribbon .call-now a, .ribbon .call-now span {
		font-size: 2em;
		font-weight: 700;
		line-height: 1.2;
	}
}


/*
  Product Carousel
===================== */
.product-carousel {
	padding: 20px 0px 80px;
}
.product-carousel-alt {
	padding-bottom: 30px;
}
.product-carousel .page-header {
    font-size: 3em;
    font-weight: 700;
}

.owl-item .item-title,
.owl-item .item-title a,
.owl-item .swipe-padding {
	-webkit-transition: all 0.23s ease-out;
	-moz-transition: all 0.23s ease-out;
	-ms-transition: all 0.23s ease-out;
	-o-transition: all 0.23s ease-out;
	transition: all 0.23s ease-out;
}

.product-carousel .item-title {
	font-size: 1.1em;
	font-weight: 700;
	text-align: center;
	margin: 0px;
	display: block;
	background-color: #FFF;
}
.product-carousel .item-title a {
	display: block;
	padding: 37px 15px;
}
/* .product-carousel-alt .item-title {
	text-align: center;
	margin: 0px;
	padding: 24px 15px;
	display: block;
	background-color: #FFF;
} */

@media (max-width: 768px) {
	.product-carousel .item-title {
		font-size: 16px;
	}
	.product-carousel .item-title a {
		padding: 32px 15px;
	}
	.product-carousel .page-header {
		text-align: center;
		font-size: 2.5em;
	}
}
/* Rounded */
.product-carousel-alt .item-title {
    text-align: right;
    margin: 0px;
    padding: 15px 20px;
    display: block;
    background-color: #FFF;
    position: absolute;
    bottom: 51px;
    border-radius: 50px 7px 50px 50px;
    right: 2px;
    max-width: 90%;
    width: auto;
	font-size: 1.1em;
	border: 1px solid;
}
.product-carousel .item-image {
	margin-bottom: 0px;
}
.product-carousel-alt .item-image {
	margin-bottom: 0px;
}
.swipe-padding {
	margin: 25px 25px 60px;
	box-shadow: 0px 3px 33px rgba(0,0,0,0.05);
}
.product-carousel-alt .swipe-padding {
	margin: 25px 10px 40px;
	box-shadow: 0px 3px 7px rgba(0,0,0,0.05);
}
.swipe-padding:hover {
	box-shadow: 0px 3px 33px rgba(0,0,0,0.1);
}
.product-carousel-alt .swipe-padding:hover {
	box-shadow: 0px 5px 12px rgba(0,0,0,0.1);
}
.swipe-padding:hover .item-title {
	
}
.swipe-padding:hover .item-title,
.swipe-padding:hover .item-title a,
.swipe-padding:hover .item-title a:visited {
	color: #FFF;
	text-decoration: none;
}


/* Aside List */
.vertical-list {
    padding-left: 0px;
    list-style-type: none;
    margin-bottom: 60px;
}
.vertical-list .item-title {
    margin: 0px;
}
.vertical-list .item-title a,
.vertical-list .item-title a:visited {
	font-weight: 300;
	color: #979799;
    display: block;
    padding: 15px 0px 15px;
	border-bottom: 1px dashed #E7E7E9;
}
.vertical-list .item-title a:hover,
.vertical-list .item-title a:visited:hover {
	color: #272727;
}



/* Specials Module
===================== */
.well.special {
    padding: 40px 60px 70px;
}
.well.special p {
    font-size: 1.2em;
}
.special .item-title {
    margin-bottom: 40px;
    font-weight: 700;
	color: #FFF;
}
.well.special hr {
    width: 50%;
    margin: 40px 0px;
}
.well.special a, .well.special a:visited {
    color: #FFF;
	text-decoration: none;
}
.well.special .owl-dots {
    position: absolute;
	bottom: auto;
}
.well.special .owl-dots .owl-dot span {
    width: 12px;
    height: 12px;
    margin: 5px 7px;
    background: transparent;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 200ms ease;
    border-radius: 30px;
	border: 1px solid #FFF;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.well.special .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background-color: #FFF;
}
	  
@media (max-width:768px) {
	.well.special {
		padding: 40px 40px 60px;
	}
}





/*
  Clearance
=========== */
.clearance {
	padding: 13vh 7vh;
}
.clearance h3 {
	font-size: 3.7em;
	margin-bottom: 60px;
}
.clearance p {
	font-size: 1.8em;
	line-height: 1.1;
	font-weight: 500;
}
.clearance p strong {
	font-weight: 700;
}

@media (mx-width:1599px) {
	
}
@media (max-width:1199px) {
	.clearance h3 {
		font-size: 3em;
	}
	.clearance p{
		font-size: 1.2em;
	}
}
@media (max-width:991px) {
	.clearance {
		padding: 10vh 5vh;
	}
	.clearance h3 {
		font-size: 2em;
		margin-bottom: 40px;
	}
	.clearance p {
		font-size: 1.2em;
	}
	.clearance .btn-special {
		margin-top: 0px;
	}
}
@media (max-width:768px) {
	.clearance {
		padding: 7vh 2vh;
	}
	.clearance h3 {
		font-size: 2em;
	}
	.clearance p {
		font-size: 1.2em;
		line-height:1.4;
	}
}


/* Brands */
.brands .custom {
	padding-bottom: 0px;
}
.brands.col-md-12 {
    padding: 7vh 5vh;
}
.brands h3 {
	font-size: 2.2em;
}

/* Bottom Blocks */
.btm-block {
	height: 25vh;
	text-align: center;
}
.btm-block.nearest-store {
	text-align: left;
}
.btm-block .custom {
	height: 100%;
	padding: 3vh;
}
.btm-block.nearest-store .custom {
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: 94% center;
}
.btm-block h3 {
	font-size: 1.8vw;
	margin: 0px;
	padding: 0px;
}
.btm-block a {
	-webkit-transition: color 0.2s linear;
	transition: color 0.2s linear;
}
.btm-block a:hover, .btm-block a:visited:hover {
	color: #FFF !important;
	text-decoration: none;
}
.btm-block.nearest-store a:hover, .btm-block.nearest-store a:visited:hover {
	color: #272727 !important;
	text-decoration: none;
}

@media(max-width:991px) {
	.btm-block .custom {
		padding: 0px;
	}
	.btm-block h3 {
		line-height: 120px;
	}
	.btm-block {
		height: 120px;
	}
	.btm-block.nearest-store .custom {
		background-repeat: no-repeat;
		background-size: 200px auto;
		background-position: center 10px;
		padding-top: 185px;
	}
	.btm-block.nearest-store {
		text-align: center;
		height: auto;
		padding-bottom: 20px;
	}
	.btm-block.nearest-store h3 {
		line-height: 40px;
	}
	.btm-block h3 {
		font-size: 4.2vw;
	}
}
@media(max-width:768px) {
	
}



/*
  Stockists
===================== */
.products,
.stockist {
    margin-top: 60px;
}
.products {
	text-align: left;
}
.stockist-image {
    padding: 0px !important;
    margin-top: -10px;
}
.stockist-image img {
    width: 100%;
    max-width: 100%;
}
.stockist-name h2 {
	font-size: 18px;
}
.store-name {
	font-weight: 700;
	padding: 17px 15px 17px 15px;
}
/* Stockist Fields */
.stockist-info i {
    margin-right: 0;
    font-size: 16px;
    opacity: 0.5;
    margin-left: -30px;
    width: 30px;
}
.stockist-info {
    list-style-type: none;
    padding: 10px 0px;
    border: 3px solid #DDD;
    border-radius: 7px;
    overflow: hidden;
}
.stockist-info:hover {
	border-color: #BBB;
}
.stockist-info li {
    border-bottom: 1px dotted #E2E2E2;
}
.stockist-info li.address,
.stockist-info li > a,
.stockist-info li > a:visited {
	padding: 9px 15px 9px 40px;
	text-decoration: none;
	display: block;
}
.stockist-info li:last-child {
    border-bottom: 0px none;
}

.field-entry {
    padding: 6px 7px;
    margin: 3px 0px;
    border-bottom: 1px dashed #D5D5D5;
}
.field-label {
    display: block;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
}
.field-value {
	font-size: 14px;
}

.cat-children {
    margin-top: 40px;
    padding-top: 40px;
    text-align: center;
}
.cat-children .badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    background-color: #D1D6E1;
    border-radius: 4px;
    margin-left: -28px;
    width: 30px;
    height: 30px;
    line-height: 25px;
}
.cat-children > div {
    display: inline-block;
}
.cat-children > div .item-title {
    margin: 0px;
    padding: 0px;
}
.cat-children > div .item-title a {
    display: inline-block;
    padding: 15px 30px;
    margin: 3px 5px;
    border: 3px solid #EEE;
    border-radius: 7px;
    text-transform: capitalise;
	font-size: 20px;
}
.cat-children > div .item-title a:hover {
	border-color: #D1D6E1;
	color: #272728;
}

/* Stockist Filter */
.jlcontentfieldsfilter.stockist-filter input {
    height: 46px;
    line-height: 46px;
}
.stockist-filter label.jlmf-label {
    font-size: .9em;
}


@media (max-width:768px) {
	.stockist-info li {
		display: inline-block;
		width: 32.33%;
	}
	li.address,
	li.stockist-image,
	li.store-name {
		display: block;
		width: 100%;
	}
	.stockist-info li {
		border-bottom: 0px none;
	}
	li.store-name {
		border-bottom: 3px solid #EEE;
		text-align: center;
		font-size: 1.5em;
	}
	li.store-name small {
		font-weight: 500;
		opacity: 0.6;
	}
	.stockist-info li.address,
	.stockist-info li > a,
	.stockist-info li > a:visited {
		padding: 12px 15px;
	}
	.stockist-info i {
		margin-right: 0;
		font-size: 3em;
		opacity: 0.5;
		margin-left: 0px;
		width: 100%;
	}
	.field-value,
	li.contact-name {
		display: none;
	}
	li.address .field-value {
		display: block;
		text-align:center;
		border-bottom: 1px dotted #DDD;
		padding-bottom: 15px;
	}
}



/*
  Products Layout
===================== */
.products .col-md-4,
.products .col-sm-6 {
	padding-left:7px;
	padding-right: 7px;
}
.half {
    width: 49%;
    display: inline-block;
}
.product-container {
	background-color: #FFF;
    border: 3px solid #EEE;
    margin: 20px auto;
    padding: 20px;
	position: relative;
}
.product-image {
	position: relative;
}
.product-image img,
.owl-carousel .product-image img {
	display: block;
	width: auto;
	max-width: 100%;
	max-height: 300px;
	margin: 0px auto;
}
.product-name {
	position: relative;
}
.product-name h3 {
	font-size: 1.1em;
    margin-right: 0px;
    line-height: 1.1;
    padding-top: 10px;
    margin-bottom: 0px;
	min-height: 40px;
}
.product-container,
.readmore-container,
.product-readmore {
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-ms-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}
.readmore-container {
	opacity: 0;
	transform: translateX(-20px);
	width: 40px;
	height: 40px;
	background-color: #f1f1f2;
	display: inline-block;
	position: absolute;
	right: -23px;
	bottom: 0px;
}
.product-readmore {
    margin: 0px;
    line-height: 40px;
    width: 40px;
    height: 40px;
    text-align: center;
}
.product-btn,
.product-btn:visited {
    display: block;
	color: #FFF;
}
.product-container:hover {
    border: 3px solid #CCC;
}
.product-container:hover .readmore-container .product-btn,
.product-container:hover .readmore-container .product-btn:visited {
	
}
.product-container:hover .readmore-container {
	opacity: 0;
	transform: translateX(0px);
}
.product-btn:hover,
.product-btn:visited:hover {
	color: #272728;
}

.product-details {
    font-size: 85%;
    border-top: 1px dashed #DEDEDE;
    margin-top: 5px;
}
.product-spec {
    display: block;
    margin-top: 5px;
    line-height: 1;
    opacity: 0.7;
}
.model-no {
	
}
.model-brand {
	
}
.model-price {
    opacity: 1;
    font-weight: 500;
    font-size: 1.6em;
    text-align: right;
}
.model-price > small {
	font-size: 70%;
	display: block;
}


/* About Page
===================== */
.item-page p strong {
	font-weight: 500;
}
.item-page figure {
    text-align: center;
    border: 3px solid #EEE;
    margin: 20px 0;
    padding: 20px;
}
.item-page figure img {
    margin-bottom: 10px;
    max-width: 100%;
}
.item-page figcaption {
    border-top: 1px solid #EEE;
    padding-top: 20px;
    font-style: italic;
    font-weight: 500;
}
.mfp-wrap .mfp-close {
	color: #FFF !important;
	font-size: 2em;
}





/* Downloads */
.phoca-dl-file-box-mod .pd-document48, #phoca-dl-file-box .pd-document48, #phoca-dl-category-box .pd-document48, #phoca-dl-most-viewed-box .pd-document48, #phoca-dl-download-box .pd-document48 {
	line-height: 48px;
	padding-left: 60px;
}
.phoca-dl-file-box-mod .pd-document64, #phoca-dl-file-box .pd-document64, #phoca-dl-category-box .pd-document64, #phoca-dl-most-viewed-box .pd-document64, #phoca-dl-download-box .pd-document64 {
	line-height: 64px;
	padding-left: 90px;
}
.pd-subcategory,
.pd-category .dl_item__title {
  text-transform: uppercase;
  font-weight: 700;
  color: #2d4052;
  margin-top: 40px;
  margin-bottom: 40px;
}
.pd-category .row.hover {
  padding: 15px 20px;
  text-align: center;
  font-size: 1.4em;
  -webkit-transition: all .3s;
  transition: all .3s;
  border: 3px solid #FFF;
}
.pd-category .row.hover:hover,
.pd-category .row.hover:active,
.pd-category .row.hover:focus {
  border-color: #EEE;
}
.pd-row2-bp {
	border-color: rgba(255,255,255,0);
}
/* Subcategories */
.ph-top {
    margin-bottom: 20px;
}
#phoca-dl-categories-box .pd-subcategory, #phoca-dl-category-box .pd-subcategory {
	background: #fdfdfd url(/media/plg_content_phocadownload/images/icon-category-48.png) 5px center no-repeat;
	line-height: 52px;
	padding-left: 70px;
}
#phoca-dl-categories-box .pd-subcategory small, #phoca-dl-category-box .pd-subcategory small {
    font-weight: 300;
    margin-left: 5px;
    color: #999;
}
#phoca-dl-category-box.pd-category-view .pd-category .pd-subcategory {
    display: inline-block;
    width: auto;
}

/* All Categories Layout */
.ph-thumbnail {
	border: 0px none;
	border-bottom: 1px solid #e9e9e9;
	padding-bottom: 20px;
}
.fright {
	float: right;
	margin-left: 20px;
}
.ph-img {
	float: left;
	margin-right: 20px;
}
.cat-desc {
	overflow: auto;
}
.cat-desc > h3 {
	margin-top: 5px;
}

/* Downloads Macros */
.files-container {
	padding-bottom: 20px;
	margin-top: 20px;
	margin-bottom: 40px;
	border-bottom: 5px solid #EEE;
}
.phocadownloadcategory48,
.phocadownloadcategories48 {
    background-position: 0px center;
    margin: 5px 5px 5px 25px;
    padding: 15px 20px 15px 76px;
    line-height: 48px;
    font-size: 1.4em;
    font-weight: 700;
}
.phocadownloadcategory64,
.phocadownloadcategories64 {
    background-position: 0px center;
    margin: 5px 5px 5px 25px;
    padding: 15px 20px 15px 90px;
    line-height: 64px;
    font-size: 1.4em;
    font-weight: 700;
}
.pd-filename {
	text-align: left;
}
.pd-filename small {
	opacity: 0.7;
}
.phocadownloadcategory48 a,
.phocadownloadcategories48 a,
.phocadownloadcategory64 a,
.phocadownloadcategories64 a,
.phocadownloadfilelist a,
.phocadownloadfile a,
.pd-filename a {
	display: inline-block;
	width: 100%;
	vertical-align: middle;
	line-height: 1.1em;
}
.phocadownloadcategory48,
.phocadownloadcategories48,
.phocadownloadcategory64,
.phocadownloadcategories64,
.phocadownloadfilelist,
.phocadownloadfile {
	text-transform: uppercase;
	font-weight: 500;
	border: 0px none;
	background-color: transparent;
}
.phocadownloadfile {
	font-size: 1.1em;
	display: inline-block;
}
.phocadownloadfilelistitem {
	padding: 15px 20px;
	font-size: 1.1em;
}

/* Phoca File List FLEX */
.pagefilelist .phocadownloadfilelist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
} 
.pagefilelist .phocadownloadfilelistitem {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 32%;
            flex: 0 1 32%;
}

/* Phoca MP3 Play Modal */
#phModalPlay audio,
#phModalPlay video {
	width: 100%;
}
@media (max-width:1199px) {
	.pagefilelist .phocadownloadfilelistitem {
		-webkit-box-flex: 0;
			-ms-flex: 0 1 50%;
				flex: 0 1 50%;
	}
}
@media (max-width: 991px) {
	.pd-category .dl_item__title {
		font-size: 32px;
	}
	.pd-category .row.hover,
	.phocadownloadfilelistitem {
		padding: 10px 0px;
		font-size: 1.2em;
	}
}
@media (max-width: 767px) {
	.phocadownloadcategory48,
	.phocadownloadcategories48,
	.phoca-dl-file-box-mod .pd-document48, #phoca-dl-file-box .pd-document48, #phoca-dl-category-box .pd-document48, #phoca-dl-most-viewed-box .pd-document48, #phoca-dl-download-box .pd-document48 {
		padding-left: 70px;
	}
	.phocadownloadcategory64,
	.phocadownloadcategories64,
	.phoca-dl-file-box-mod .pd-document64, #phoca-dl-file-box .pd-document64, #phoca-dl-category-box .pd-document64, #phoca-dl-most-viewed-box .pd-document64, #phoca-dl-download-box .pd-document64 {
		padding-left: 80px;
	}
	.pd-category .dl_item__title {
		margin-top: 0;
		font-size: 24px;
	}
	.phocadownloadcategory48,
	.phocadownloadcategories48 {
		margin: 5px;
		font-size: 1.1em;
	}
	.phocadownloadcategory64,
	.phocadownloadcategories64 {
		margin: 5px;
		font-size: 1.2em;
	}
	.pd-category .row.hover,
	.phocadownloadfilelistitem {
		padding: 10px 0px;
		font-size: 1.2em;
	}
	.pagefilelist .phocadownloadfilelistitem {
		-webkit-box-flex: 0;
			-ms-flex: 0 1 100%;
				flex: 0 1 100%;
	}
}





/* 
  Contact Page
===================== */

.contact-map .map {
    height: 300px !important;
}
.aside-contact .well {
    text-align: left;
    font-size: 11px;
    padding: 40px 30px;
    margin-top: 40px;
}
.aside-contact .well hr {
    margin: 30px 0px;
}
.aside-contact .well h1, .aside-contact .well h2, .aside-contact .well h3, .aside-contact .well h4, .aside-contact .well h5, .aside-contact .well h6 {
	font-weight: 700;
}
.aside-contact strong,
.aside-contact b {
	font-weight: 500;
	margin-top: 7px;
}
.aside-contact .well ul {
    padding: 0px;
    list-style: none;
    font-size: 16px;
}
.aside-contact .well ul li {
    margin-bottom: 7px;
}



/* Log-In / Account */
.login-container,
.logout-container,
.rego-container,
.remind-container,
.reset-container {
    max-width: 450px;
}
.login-container,
.logout-container,
.rego-container,
.remind-container,
.reset-container,
.profile,
.profile-edit {
	margin: 3em auto;
}
.login fieldset,
.profile fieldset,
.profile-edit fieldset,
.rego-container fieldset,
.remind-container fieldset,
.reset fieldset,
.reset-confirm fieldset,
.reset-complete fieldset {
	border: 0px none;
	padding: 2.5em 0px;
}

.login label,
.profile-edit label,
.rego-container label,
.remind-container label,
.reset label,
.reset-confirm label,
.reset-complete label {
	margin-bottom: 0.2em;
}
.login .controls,
.profile-edit .controls,
.rego-container .controls,
.remind-container .controls,
.reset .controls,
.reset-confirm .controls,
.reset-complete .controls {
	margin-bottom: 1.2em;
}


/* Modules */
.featured-products {
	padding: 4em 2em 5em;
}

/* 
  Aside right
===================== */
.side-right {
	padding-right: 40px;
}
.aside-right {
    box-shadow: -39px 0px 30px -20px rgba(0,0,0,0.05);
    padding-left: 30px;
	padding-right: 0px;
}

/* Categories Menu */
.vertical-menu {
    padding: 0px;
    list-style-type: none;
}
.vertical-menu li a,
.vertical-menu li a:visited {
    text-decoration: none;
	font-weight: 500;
	padding: 5px 0px;
	margin: 5px 0px;
	display: block;
	border-bottom: 1px dashed #e1e1e2;
	opacity: 0.6;
}
.vertical-menu li a:hover,
.vertical-menu li a:visited:hover,
.vertical-menu li.current.active a,
.vertical-menu li.current.active a:hover,
.vertical-menu li.current.active a:visited,
.vertical-menu li.current.active a:visited:hover {
	border-color: #c1c1c2;
	opacity: 1;
}

/* 
  Aside left
===================== */
.side-left {
	padding-left: 40px;
}
.aside-left {
    box-shadow: 39px 0px 30px -20px rgba(0,0,0,0.05);
    padding-right: 30px;
	padding-left: 0px;
}
@media (max-width:991px) {
	.side-left {
		padding-left: 32px;
	}
	.aside-left {
		padding-right: 22px;
	}
	.side-right {
		padding-right: 32px;
	}
	.aside-right {
		padding-left: 22px;
	}
}
@media (max-width: 768px) {
	.aside-right, .aside-left {
		display: none;
	}
	.side-left,
	.side-right {
		padding: 0px 15px;
	}
}


/*
  contact section
===================== */




/*
  footer section
===================== */
.footer-contact .custom {
    max-width: 80%;
    margin: 0px auto;
    font-weight: 500;
}
.footer-contact h2,
.footer-contact h3,
.footer-contact h4,
.footer-contact h5 {
	color: #FFF;
	font-weight: 900;
}
.footer-contact a, .footer-contact a:visited {
	color: #FFF;
}
.footer-logo {
	text-align: center;
	margin: 10vh auto 7vh;
}
.footerlogo {
	max-width: 100%;
	margin-bottom: 30px;
}
.footertitle {
	margin-bottom: 3vh;
	font-size: 1.2em;
	line-height: 1;
}
.footertitle, .footertitle small {
	font-weight: 700;
	color: #FFF;
}
.footertitle small {
	opacity: 0.6;
	font-size: 0.6em;
}
.cpy {
    font-size: 0.92em;
	margin-top: 7vh;
}
.footer-info .custom {
    padding-bottom: 0px;
}
.footer-info ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
	font-size: 1.2em;
}
.footer-info ul li {
    display: inline-block;
    margin: 2px 10px;
}
.news-container {
	padding: 0px;
	width: 90%;
	max-width: 400px;
	margin: 60px auto;
}
.news-container .custom {
	padding-bottom: 0px;
}

/* Copyright */


/* BACK TO TOP */
#back-top {
	position: fixed;
	right: 0px;
	bottom:45px;
	z-index: 678876;
}
#back-top a {
	-webkit-transition: all 0.3s cubic-bezier(.25,.8,.25,1);
	-moz-transition: all 0.3s cubic-bezier(.25,.8,.25,1);
	-ms-transition: all 0.3s cubic-bezier(.25,.8,.25,1);
	-o-transition: all 0.3s cubic-bezier(.25,.8,.25,1);
	transition: all 0.3s cubic-bezier(.25,.8,.25,1);
	-webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
	-moz-box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
	-ms-box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
	-o-box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
	
	padding: 12px 16px;
	display: block;
	font-size: 10px;
	line-height: 14px;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
}
#back-top a:hover {
	-webkit-box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
	-moz-box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
	-ms-box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
	-o-box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
	box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
	padding: 12px 16px;
	color: #FFF;
	text-decoration: none;
}


.valign {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}


/*
   MACROS
   ================== */
.call-now {
	font-size: 2em;
	font-weight: 700;
}
/* PAGE LINK BLOCKS */
.blok-container {
	padding: 0px;
	margin: 0px;
	list-style: none;
	
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	
	-webkit-justify-content: space-around;
	justify-content: space-around;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-align-items: stretch;
	align-items: stretch;
}
a.blok-item {
	background: #FFFFFF;
	padding: 30px;
	margin: 15px;
	color: #777777;
	font-weight: 300;
	text-decoration: none;
	text-align: left;
	white-space: nowrap;
	border: 1px solid rgba(0,0,0,0.05);
	
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	border-radius: 15px;
	
	-webkit-box-shadow: 0px 10px 30px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 10px 30px rgba(0,0,0,0.1);
	-ms-box-shadow: 0px 10px 30px rgba(0,0,0,0.1);
	box-shadow: 0px 10px 30px rgba(0,0,0,0.1);
	
	-webkit-flex: 1 1 auto;
	-moz-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	-o-flex: 1 1 auto;
	flex: 1 1 auto;
}
.blok-item,
.blok-item * {
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.blok-item h2,
.blok-item h3,
.blok-item h4 {
	margin-top: 0px;
	color: #272727;
}
.blok-item p {
    line-height: 1.3;
	color: #999;
}
.featured-links .blok-item {
	width: 40%;
	white-space: normal;
}

a.blok-item:hover,
a.blok-item:hover p,
a.blok-item:hover h2,
a.blok-item:hover h3,
a.blok-item:hover h4 {
	color: #FFF;
}
li.blok-item:hover {
	cursor: default;
}

.featured-links > .custom {
    padding: 6em 8em 7em 2em;
}
.featured-text > .custom {
    padding: 10em 1em 7em 8em;
}
.featured-text > .custom h2 {
    font-size: 2em;
    font-weight: 900;
    margin-top: 0px;
    margin-bottom: 40px;
}
.featured-text > .custom p {
    font-size: 1.8em;
	margin-bottom: 0px;
}

@media (max-width:1599px) {
	.featured-links > .custom {
		padding: 5em 2em 6em 2em;
	}
	.featured-text > .custom {
		padding: 9em 1em 6em 2em;
	}
}
@media (max-width: 1199px) {
	.featured-links > .custom {
		padding: 3em 0em;
	}
	.featured-text > .custom {
		padding: 8em 0em;
	}
	.featured-text > .custom h2 {
		font-size: 1.9em;
	}
	.featured-text > .custom p {
		font-size: 1.6em;
	}
}
@media (max-width: 991px) {
	.featured-links > .custom {
		padding: 3em 0em;
	}
	.featured-text > .custom {
		padding: 3em 0em;
	}
}
@media (max-width: 768px) {
	.featured-links > .custom {
		padding: 3em 1em;
	}
	.featured-text > .custom {
		padding: 3em 1em 1em;
	}
	.featured-text > .custom h2 {
		font-size: 1.9em;
	}
	.featured-text > .custom p {
		font-size: 1.6em;
	}
	.featured-links .blok-item {
		width: 100%;
		margin: 7px 0px;
	}
}

/* Logos Macro */
#logos .owl-stage-outer {
    padding: 13px 0px;
}
#logos .blok-link {
    background-color: #FFF;
    display: block;
    margin: 5px;
    padding: 20px 30px;
	text-align:center;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
    border-radius: 7px;
	-webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.09);
	-moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.09);
    box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.09);
	-webkit-transition: box-shadow 0.16s linear;
	-moz-transition: box-shadow 0.16s linear;
	-ms-transition: box-shadow 0.16s linear;
	transition: box-shadow 0.16s linear;
}
#logos .blok-link > img {
    max-height: 70px;
}
#logos .blok-link:hover {
	-webkit-box-shadow: 0px 0px 0px 4px rgba(0,0,0,0.09);
	-moz-box-shadow: 0px 0px 0px 4px rgba(0,0,0,0.09);
    box-shadow: 0px 0px 0px 4px rgba(0,0,0,0.09);
}

/* Youtube Macro */
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}


/* Ba Form calendar Fix */
.calendar table thead > tr td.button {
    color: #FFF !important;
}
.calendar table thead tr.headrow td.button {
    color: #3c3b3b !important;
}
.calendar td.button {
	border: 0px none;
	box-shadow: none;
	display: table-cell;
	font-size: 1.05em;
}
.calendar tbody tr.daysrow td {
	border-top: 0px none;
}

@media(min-width:1199px) {
	.mb2 > label {
		margin-bottom: 30px !important;
	}
}


/* FLUIDBOX */
@-webkit-keyframes a{0%{-webkit-transform:translate(-50%,-50%) rotateX(0) rotateY(0);transform:translate(-50%,-50%) rotateX(0) rotateY(0)}50%{-webkit-transform:translate(-50%,-50%) rotateX(-180deg) rotateY(0);transform:translate(-50%,-50%) rotateX(-180deg) rotateY(0)}to{-webkit-transform:translate(-50%,-50%) rotateX(-180deg) rotateY(-180deg);transform:translate(-50%,-50%) rotateX(-180deg) rotateY(-180deg)}}@keyframes a{0%{-webkit-transform:translate(-50%,-50%) rotateX(0) rotateY(0);transform:translate(-50%,-50%) rotateX(0) rotateY(0)}50%{-webkit-transform:translate(-50%,-50%) rotateX(-180deg) rotateY(0);transform:translate(-50%,-50%) rotateX(-180deg) rotateY(0)}to{-webkit-transform:translate(-50%,-50%) rotateX(-180deg) rotateY(-180deg);transform:translate(-50%,-50%) rotateX(-180deg) rotateY(-180deg)}}.fluidbox{outline:none}.fluidbox__overlay{opacity:0.7;cursor:pointer;cursor:zoom-out;opacity:0;pointer-events:none;position:fixed;top:-100%;left:0;bottom:-100%;right:0;-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out}.fluidbox--opened .fluidbox__overlay{pointer-events:auto}.fluidbox__wrap{background-position:center center;background-size:cover;margin:0 auto;position:relative;-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out}.fluidbox--closed .fluidbox__thumb,.fluidbox__thumb{-webkit-transition:opacity 0s ease-in-out 0s;transition:opacity 0s ease-in-out 0s}.fluidbox__ghost{background-size:100% 100%;background-position:center center;background-repeat:no-repeat;position:absolute;-webkit-transition:opacity 0s 0s,-webkit-transform .5s 0s;transition:opacity 0s 0s,-webkit-transform .5s 0s;transition:opacity 0s 0s,transform .5s 0s;transition:opacity 0s 0s,transform .5s 0s,-webkit-transform .5s 0s}.fluidbox--opened .fluidbox__ghost{cursor:pointer;cursor:zoom-out}.fluidbox--closed .fluidbox__ghost{-webkit-transition:opacity 0s .5s,-webkit-transform .5s 0s;transition:opacity 0s .5s,-webkit-transform .5s 0s;transition:opacity 0s .5s,transform .5s 0s;transition:opacity 0s .5s,transform .5s 0s,-webkit-transform .5s 0s}.fluidbox__loader{opacity:0;-webkit-perspective:200px;perspective:200px;pointer-events:none;position:absolute;top:0;left:0;bottom:0;right:0}.fluidbox__loader:before{background-color:hsla(0,0%,100%,.85);content:'';-webkit-transform-style:preserve-3d;transform-style:preserve-3d;position:absolute;top:50%;left:50%;width:20%;padding-bottom:20%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-delay:0s;transition-delay:0s}.fluidbox--loading .fluidbox__loader{opacity:1;-webkit-transition:opacity .5s ease-in-out .5s;transition:opacity .5s ease-in-out .5s}.fluidbox--loading .fluidbox__loader:before{-webkit-animation:a 1s 0s infinite ease-in-out forwards;animation:a 1s 0s infinite ease-in-out forwards}


.zooom img {
  width: 100%;
  display: block;
  border-bottom:5px solid #EEE;
  -webkit-transition: all .2s !important;
  transition: all .2s !important;
}




@media (max-width: 991px) {
	#slider {
		height: 60vh;
	}
	#slider .para-slide {
		background-size: cover;
		background-position: 0% 30%;
	}
	#slider .slide-content h3 {
		margin: 0px;
	}
	#slider .slide-content p {
		margin: 0px;
		line-height: 1.6;
	}
	.ribbon1, .ribbon2 {
		text-align: center;
	}
	.ribbon1 .btn,
	.ribbon2 .btn {
		float: none;
		padding: 15px 20px;
		font-size: 0.8em;
		margin: 20px auto 0px;
	}
}

@media (max-width: 768px) {
	.logo {
		position: relative;
		left: auto;
		-webkit-transform: none;
		transform: none;
	}
	.sitetitle {
		display: none;
	}
	.header-logo {
		/* Removed for Stacked Logo & Title
		margin-left: -30px;
		*/
	}
	.header-logo img {
		max-width: 173px;
	}
	#slider {
		height: 70vh;
	}
	#slider .para-slide {
		background-position: 70%;
	}
	#slider .para-slide .valign {
		position: absolute;
		top: auto;
		bottom: 60px;
	}
	.slide-content {
		max-width: 100%;
		width: 100%;
		padding: 10px 30px;
	}
	#slider .slide-content h3 {
		font-size: 4vw;
	}
	#slider .slide-content p {
		font-size: 3vw;
	}
	#slider .btn {
		border: 2px solid #ffffff;
		letter-spacing: 0px;
		padding: 8px 20px;
		margin-top: 40px;
		 margin: 0px 2px;
	}
	#slider .owl-prev {
		left: 0px;
	}
	#slider .owl-next {
		right: 0px;
	}
	.footer-contact .custom {
		padding-top: 40px;
	}
	.footer-logo {
		text-align: center;
		margin-top: 60px;
	}
	.footerlogo {
		width: 70%;
		max-width: 160px;
		margin-bottom: 40px;
	}
	.cpy {
		position: relative;
		margin: 40px 10px 10px 10px;
		font-size: 0.92em;
		text-align: center;
		line-height: 1.1em;
		left: 0px;
		right: 0px;
		width: auto;
		bottom: 0px;
	}
	.footer-contact .padded-sm {
		padding: 0px 30px;
	}
	.valign {
		position: relative;
		top: 0%;
		-webkit-transform: translateY(-0%);
		-moz-transform: translateY(-0%);
		-ms-transform: translateY(-0%);
		-o-transform: translateY(-0%);
		transform: translateY(-0%);
	}
}

@media (max-width: 480px) {
	#slider {
		height: 70vh;
	}
	#slider .para-slide {
		background-position: 80%;
	}
	.slide-content {
		margin-top: 20%;
	}
	#slider .slide-content h3 {
		
	}
	#slider .slide-content p {
		
	}
}