/* -------------------------------------------------------------------------
		MIXINS
	-------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
		TYPOGRAPHY
	------------------------------------------------------------------------- */
body {
	position: relative;
	margin: 0;
	font-size: 16px;
	font-family: 'Source Sans Pro', Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

a {
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

a, a:hover, a:focus, a:active {
	text-decoration: none;
	outline: none;
}

a:hover,
a:hover:after {
	text-decoration: underline;
}

a:hover:after {
	text-decoration: none;
}

abbr {
	border-bottom: 1px dotted transparent;
}

address {
	margin-bottom: 24px;
}

blockquote {
	margin-bottom: 24px;
	padding-left: 20px;
	font-size: 1.875em;
	font-style: italic;
	border: 5px solid transparent;
	border-width: 0 0 0 5px;
}

blockquote blockquote {
	font-size: 1em;
}

blockquote cite {
	display: block;
	margin-top: 12px;
	font-style: normal;
	font-size: 0.875em;
}

button {
	background: none;
	cursor: pointer;
	outline: 0;
	-webkit-transition: all 150ms ease-in-out;
	-moz-transition: all 150ms ease-in-out;
	-ms-transition: all 150ms ease-in-out;
	-o-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
}

code {
	padding: 5px;
	font-family: monospace;
	border: 1px solid transparent;
}

em {
	font-style: italic;
}

img {
	max-width: 100%;
	height: auto;
}

p {
	line-height: 1.5em;
	margin: 0 0 24px 0;
}

pre {
	margin-bottom: 24px;
	padding: 10px;
	font-family: monospace;
	border: 1px solid transparent;
	overflow-x: scroll;
}

q {
	font-style: italic;
}

strong {
	font-weight: bold;
}

sub,
sup {
	position: relative;
	top: -0.5em;
	font-size: 0.750em;
	vertical-align: top;
}

sub {
	top: auto;
	bottom: -0.5em;
}

var {
	font-style: italic;
}

h1 {
	margin-bottom: 24px;
	line-height: 1.2em;
	font-size: 1.875em;
	font-weight: bold;
}

h2 {
	margin-bottom: 24px;
	line-height: 1.2em;
	font-size: 1.5em;
	font-weight: bold;
}

h3 {
	margin-bottom: 24px;
	line-height: 1.2em;
	font-size: 1.125em;
	font-weight: bold;
}

h4 {
	margin-bottom: 24px;
	line-height: 1.2em;
	font-size: 1.125em;
	font-weight: bold;
}

h5 {
	margin-bottom: 24px;
	line-height: 1.2em;
	font-size: 1em;
}

h6 {
	margin-bottom: 24px;
	line-height: 1.2em;
	font-size: 0.875em;
}

dl {
	margin: 0 0 24px 0;
}

dl > dt {
	margin-top: 10px;
	font-weight: bold;
}

dl > dt:first-child {
	margin-top: 0;
}

ul {
	margin-bottom: 24px;
	list-style: disc inside;
}

ul li {
	position: relative;
	margin-top: 10px;
	line-height: 1.5em;
}

ul > li:first-child {
	margin-top: 0;
}

ul ol,
ul ul {
	margin: 10px 0 0 20px;
}

ol {
	margin-bottom: 24px;
}

ol > li {
	position: relative;
	margin-top: 10px;
	list-style-type: decimal;
	list-style-position: inside;
	line-height: 1.5em;
}

ol > li:first-child {
	margin-top: 0;
}

ol ul,
ol ol {
	margin: 10px 0 0 20px;
}

table {
	margin-bottom: 24px;
	width: 100%;
	border-collapse: collapse;
}

table th {
	padding: 15px 20px 13px 20px;
	font-weight: bold;
	text-align: left;
	text-transform: uppercase;
	border: 0;
}

table td {
	padding: 15px 20px 13px 20px;
	vertical-align: middle;
	border: 0;
}

table p {
	margin-bottom: 12px;
}

table p:last-child {
	margin: 0;
}

/* -------------------------------------------------------------------------
		FORMS
	------------------------------------------------------------------------- */
form {
	margin: 0 0 24px 0;
}

label {
	display: block;
	margin-bottom: 3px;
	font-weight: normal;
	vertical-align: top;
}

input, textarea, select {
	position: relative;
	padding: 12px 15px;
	width: 100%;
	font-family: inherit;
	font-size: 16px;
	outline: 0;
	border: 0;
	border-radius: 0;
	-webkit-transition: background-color 300ms ease-in-out;
	-moz-transition: background-color 300ms ease-in-out;
	-ms-transition: background-color 300ms ease-in-out;
	-o-transition: background-color 300ms ease-in-out;
	transition: background-color 300ms ease-in-out;
}

textarea {
	max-width: 100%;
	height: 142px;
}

input[type="checkbox"], input[type="radio"] {
	margin: 0 4px 0 0;
	width: auto;
}

input[type="submit"] {
	display: inline-block;
	position: relative;
	top: 0;
	padding: 12px 20px;
	width: auto;
	line-height: 1em;
	font-size: 0.875em;
	font-weight: bold;
	text-transform: uppercase;
	border: 1px solid transparent;
	cursor: pointer;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	-webkit-appearance: none;
	border-radius: 0;
}

input[type="submit"]:active {
	top: 2px;
}

input[type="file"] {
	padding: 0;
}

input[type="image"] {
	width: auto;
}

fieldset legend {
	display: block;
	margin: 0 0 24px 0;
	text-transform: uppercase;
}

/* -------------------------------------------------------------------------
		UTILITY CLASSES
	------------------------------------------------------------------------- */
.clearfix:before,
.clearfix:after {
	display: table;
	clear: both;
	height: 0;
	content: '';
}

.embed-media {
	margin-bottom: 24px;
}

.hidden {
	display: none;
}

.lead {
	line-height: 1.5em;
	font-size: 1.500em;
	font-weight: 400;
}

.strikethrough {
	text-decoration: line-through;
}

.valign-middle {
	vertical-align: middle;
}

.valign-top {
	vertical-align: top;
}

.valign-bottom {
	vertical-align: bottom;
}

/* -----------------------------------------------------------------------------

    3.) COMPONENTS

----------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
		ACCORDION
	------------------------------------------------------------------------- */
.accordion-items {
	list-style-type: none;
	margin: 0;
	padding: 0;
	margin-top: -12px;
	margin-bottom: 12px;
}

.accordion-items > li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}

.accordion-items > li {
	position: relative;
	border-top: 1px solid transparent;
}

.accordion-items > li:first-child {
	margin-top: 0;
	border: 0;
}

.accordion-items .accordion-title {
	position: relative;
	margin: 0;
	padding: 12px 30px 12px 0;
	font-size: 1em;
	text-transform: uppercase;
	cursor: pointer;
	-webkit-transition: background-color 150ms ease-in-out;
	-moz-transition: background-color 150ms ease-in-out;
	-ms-transition: background-color 150ms ease-in-out;
	-o-transition: background-color 150ms ease-in-out;
	transition: background-color 150ms ease-in-out;
}

.accordion-items .m-has-icon .accordion-title {
	padding-left: 30px;
}

.accordion-items .accordion-title .ico {
	position: absolute;
	top: 10px;
	left: 0;
	font-size: 20px;
}

.accordion-items .accordion-title:after {
	content: '\f107';
	display: block;
	position: absolute;
	top: 13px;
	right: 5px;
	font-size: 16px;
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.accordion-items > li.m-active .accordion-title:after {
	content: '\f106';
}

.accordion-items .accordion-content {
	display: none;
	padding-bottom: 12px;
	line-height: 1.4em;
}

.accordion-items .accordion-content > * {
	margin: 12px 0 0 0;
}

.accordion-items .accordion-content > *:first-child {
	margin: 0;
}

/* -------------------------------------------------------------------------
		ALERT MESSAGES
	------------------------------------------------------------------------- */
.c-alert-message {
	position: relative;
	margin: 0 0 24px 0;
	padding: 22px 20px 20px 50px;
}

.c-alert-message .ico {
	position: absolute;
	top: 22px;
	left: 20px;
	font-size: 24px;
}

.c-alert-message .alert-inner {
	line-height: 1.4em;
}

.c-alert-message p {
	margin: 12px 0 0 0;
}

.c-alert-message p:first-child {
	margin: 0;
}

.c-alert-message .alert-close {
	position: absolute;
	top: 10px;
	right: 10px;
}

/* -------------------------------------------------------------------------
		BUTTON
	------------------------------------------------------------------------- */
.c-button {
	display: inline-block;
	position: relative;
	top: 0;
	padding: 12px 20px;
	width: auto;
	line-height: 1em;
	font-size: 0.875em;
	font-weight: bold;
	text-transform: uppercase;
	border: 1px solid transparent;
	cursor: pointer;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.c-button.m-has-icon {
	padding-left: 42px;
}

.c-button .ico {
	position: absolute;
	top: 10px;
	left: 20px;
	font-size: 18px;
}

.c-button:hover {
	text-decoration: none;
}

.c-button:active {
	top: 2px;
}

/* -------------------------------------------------------------------------
		POST LIST
	------------------------------------------------------------------------- */
.c-post-list {
	margin-bottom: 24px;
}

.c-post-list .c-content-box {
	padding-left: 0;
	padding-right: 0;
}

.c-post-list .post-list-inner {
	position: relative;
	padding: 0 30px 24px 30px;
}

.c-post-list .ico-shadow {
	position: absolute;
	top: -20px;
	left: -20px;
	font-size: 120px;
	opacity: 0.08;
	filter: alpha(opacity=8);
	z-index: 5;
}

.c-post-list .post-list-title {
	font-weight: normal;
	text-transform: none;
	z-index: 10;
}

.c-post-list.m-has-icon .post-list-title {
	position: relative;
	padding-left: 45px;
	z-index: 10;
}

.c-post-list .post-list-title .ico {
	position: absolute;
	top: -2px;
	left: 0;
	font-size: 36px;
}

.c-post-list .post-list-content {
	position: relative;
	margin: 0 -30px;
	z-index: 20;
}

.c-post-list .post-image {
	margin-bottom: 24px;
}

.c-post-list .post-image a {
	display: block;
	margin: 0 0 12px 0;
}

.c-post-list .post-image a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.c-post-list .post-title {
	margin: 0;
	font-size: 1.5em;
}

.c-post-list .post-date {
	margin-top: 3px;
	font-size: 0.875em;
}

.c-post-list .post-date .ico {
	position: relative;
	top: 1px;
	margin-right: 5px;
}

.c-post-list .post-excerpt {
	margin-top: 24px;
}

.c-post-list .post-core {
	position: relative;
	padding: 0 30px;
}

.c-post-list .post {
	position: relative;
	margin: 7px 30px 0 30px;
	padding-top: 7px;
	border-top: 1px solid transparent;
}

.c-post-list .post:before, .c-post-list .post:after {
	display: table;
	clear: both;
	height: 0;
	content: '';
}

.c-post-list .post:first-child {
	margin-top: 0;
	border-top: 0;
}

.c-post-list .post .post-title {
	margin: 0;
	padding-right: 80px;
	font-size: 0.875em;
	font-weight: normal;
	text-transform: none;
}
	.c-post-list .post .post-title a {
		font-weight: 700;
	}

.c-post-list .post .post-date {
	position: absolute;
	top: 4px;
	right: 0;
	margin: 0;
	font-size: 0.750em;
	text-align: right;
}

.c-post-list .more-btn-holder {
	margin: 7px 30px 0 30px;
	padding-top: 8px;
	border-top: 1px solid transparent;
	font-size: 0.875em;
}

.c-post-list .more-btn-holder a {
	position: relative;
	padding-right: 10px;
	font-weight: 400;
	color: #333333;
}

.c-content-box .c-post-list .post-list-inner {
	padding: 0;
}

.m-no-boxes .c-post-list .post-list-inner {
	padding: 0;
}

.m-no-boxes .c-post-list .post-list-content {
	margin: 0;
}

.m-no-boxes .c-post-list .post-core {
	padding: 0;
}

.m-no-boxes .c-post-list .post,
.m-no-boxes .c-post-list .more-btn-holder {
	margin-left: 0;
	margin-right: 0;
}

/* -------------------------------------------------------------------------
		CONTAINER
	------------------------------------------------------------------------- */
.c-container {
	margin: 0 auto;
	padding: 0 30px;
	max-width: 1400px;
}

.c-container:before, .c-container:after {
	display: table;
	clear: both;
	height: 0;
	content: '';
}

/* -------------------------------------------------------------------------
		CONTENT BOX
	------------------------------------------------------------------------- */
.c-content-box {
	margin-bottom: 24px;
	padding: 24px 30px 1px 30px;
	line-height: 1.4em;
	overflow: hidden;
}

.c-content-box.m-no-padding {
	padding: 0;
}

.c-content-box .c-content-box {
	margin: 0;
	padding: 0;
	overflow: visible;
}

/* -------------------------------------------------------------------------
		COUNTER
	------------------------------------------------------------------------- */
.c-counter {
	margin-bottom: 24px;
}

.c-counter .counter-data {
	margin-bottom: 12px;
	line-height: 1em;
	font-size: 3em;
	font-weight: normal;
}

.c-counter .counter-symbol {
	font-size: 0.625em;
}

.c-counter .counter-label {
	font-weight: normal;
}

/* -------------------------------------------------------------------------
		DEFINITION LIST
	------------------------------------------------------------------------- */
.c-definition-list dl {
	margin-bottom: 24px;
}

.c-definition-list dl:before, .c-definition-list dl:after {
	display: table;
	clear: both;
	height: 0;
	content: '';
}

.c-definition-list dl > dt {
	float: left;
	clear: both;
	margin: 7px 0 0 0;
	padding: 7px 0 0 0;
	width: 50%;
	border-top: 1px solid transparent;
}

.c-definition-list dl > dd {
	float: right;
	margin: 7px 0 0 0;
	padding: 7px 0 0 0;
	width: 50%;
	text-align: right;
	border-top: 1px solid transparent;
}

.c-definition-list dl > dt:first-of-type,
.c-definition-list dl > dd:first-of-type {
	margin-top: 0;
	padding-top: 0;
	border: 0;
}

/* -------------------------------------------------------------------------
		DIRECTORY
	------------------------------------------------------------------------- */
.c-directory ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.c-directory ul > li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}

.c-directory .directory-inner {
	position: relative;
}

.c-directory .ico-shadow {
	position: absolute;
	top: -20px;
	left: -40px;
	font-size: 120px;
	opacity: 0.08;
	filter: alpha(opacity=8);
	z-index: 5;
}

.c-directory .directory-title {
	font-weight: normal;
	text-transform: none;
	z-index: 10;
}

.c-directory.m-has-icon .directory-title {
	position: relative;
	padding-left: 45px;
}

.c-directory .directory-title .ico {
	position: absolute;
	top: -2px;
	left: 0;
	font-size: 36px;
}

.c-directory .directory-content {
	position: relative;
	z-index: 20;
}

.c-directory .directory-menu:before, .c-directory .directory-menu:after {
	display: table;
	clear: both;
	height: 0;
	content: '';
}

.c-directory .directory-menu > ul > li {
	margin-bottom: 24px;
	padding-right: 10px;
}

.c-directory .directory-menu > ul > li > a {
	display: block;
	margin-bottom: 5px;
	font-weight: bold;
	text-transform: uppercase;
}

.c-directory .directory-menu > ul > li > ul > li {
	font-size: 0.875em;
}

.c-directory .directory-menu ul > li {
	margin-top: 7px;
}

.c-directory .directory-menu ul ul ul {
	margin-left: 20px;
}

.c-directory.m-2-columns .directory-menu > ul > li {
	float: left;
	width: 50%;
}

.c-directory.m-2-columns .directory-menu > ul > li:nth-child(2n+1) {
	clear: left;
}

.c-directory.m-3-columns .directory-menu > ul > li {
	float: left;
	width: 33%;
}

.c-directory.m-3-columns .directory-menu > ul > li:nth-child(3n+1) {
	clear: left;
}

.c-directory.m-4-columns .directory-menu > ul > li {
	float: left;
	width: 25%;
}

.c-directory.m-4-columns .directory-menu > ul > li:nth-child(4n+1) {
	clear: left;
}

/* -------------------------------------------------------------------------
		FEATURE
	------------------------------------------------------------------------- */
.c-feature .feature-inner {
	position: relative;
	margin-bottom: 24px;
	padding-left: 50px;
}

.c-feature .feature-icon {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 36px;
}

.c-feature .feature-title {
	margin-bottom: 12px;
}

.c-feature .feature-content > * {
	margin: 12px 0 0 0;
}

.c-feature .feature-content > *:first-child {
	margin: 0;
}

/* -------------------------------------------------------------------------
		GALLERY
	------------------------------------------------------------------------- */
.c-gallery {
	margin-bottom: 24px;
}

.c-gallery .gallery-images {
	list-style-type: none;
	margin: 0;
	padding: 0;
	margin: 0 -4px;
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-ms-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
	opacity: 1;
	filter: alpha(opacity=100);
}

.c-gallery .gallery-images > li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}

.c-gallery .gallery-images:before, .c-gallery .gallery-images:after {
	display: table;
	clear: both;
	height: 0;
	content: '';
}

.c-gallery .gallery-images.m-loading {
	opacity: 0.5;
	filter: alpha(opacity=50);
}

.c-gallery .gallery-images > li {
	float: left;
	padding: 4px;
	width: 100%;
}

.c-gallery .gallery-images > li a img {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.c-gallery .gallery-images > li a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.c-gallery .gallery-images.m-2-columns > li {
	width: 50%;
}

.c-gallery .gallery-images.m-2-columns > li:nth-child(2n+1) {
	clear: left;
}

.c-gallery .gallery-images.m-3-columns > li {
	width: 33.3333%;
}

.c-gallery .gallery-images.m-3-columns > li:nth-child(3n+1) {
	clear: left;
}

.c-gallery .gallery-images.m-4-columns > li {
	width: 25%;
}

.c-gallery .gallery-images.m-4-columns > li:nth-child(4n+1) {
	clear: left;
}

.c-gallery .gallery-images.m-5-columns > li {
	width: 20%;
}

.c-gallery .gallery-images.m-5-columns > li:nth-child(5n+1) {
	clear: left;
}

.c-gallery .gallery-images img {
	display: block;
}

/* -------------------------------------------------------------------------
		GOOGLE MAP
	------------------------------------------------------------------------- */
.c-gmap {
	margin-bottom: 24px;
	width: 100%;
}

.gmap-canvas {
	height: 400px;
}

.gmap-canvas img {
	max-width: none;
}

/* -------------------------------------------------------------------------
		PAGINATION
	------------------------------------------------------------------------- */
.c-pagination {
	margin-bottom: 24px;
	text-align: right;
}

.c-pagination ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.c-pagination ul > li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}

.c-pagination ul > li {
	display: inline-block;
}

.c-pagination a, .c-pagination span {
	display: inline-block;
	width: auto;
	height: 30px;
	padding-left: 10px;
	padding-right: 10px;
	line-height: 30px;
	text-align: center;
}

.c-pagination a:hover {
	text-decoration: none;
}

/* -------------------------------------------------------------------------
		PROGRESS BAR
	------------------------------------------------------------------------- */
.c-progress-bar {
	position: relative;
}

.c-progress-bar .progress-bar-inner {
	margin-bottom: 24px;
}

.c-progress-bar .progress-bar-title {
	margin: 0 0 12px 0;
	font-size: 1em;
}

.c-progress-bar .bar-indicator-inner {
	display: block;
	width: 0;
	height: 10px;
	-webkit-transition: width 300ms ease-in-out;
	-moz-transition: width 300ms ease-in-out;
	-ms-transition: width 300ms ease-in-out;
	-o-transition: width 300ms ease-in-out;
	transition: width 300ms ease-in-out;
}

/* -------------------------------------------------------------------------
		SEARCH FORM
	------------------------------------------------------------------------- */
.c-search-form {
	margin: 0;
}

.c-search-form .form-fields {
	position: relative;
	height: 45px;
	border: 1px solid transparent;
}

.c-search-form input {
	padding: 14px 60px 0 15px;
	width: 100%;
	line-height: 16px;
	font-style: italic;
	vertical-align: top;
	border: 0;
	background: none;
}

.c-search-form .submit-btn {
	position: absolute;
	top: -1px;
	right: -1px;
	padding: 0;
	width: 45px;
	height: 45px;
	line-height: 50px;
	border: 0;
}

.c-search-form .submit-btn:active {
	top: 1px;
}

.c-search-form .submit-btn > i {
	float: none;
	margin: 0;
	font-size: 16px;
}

/* -------------------------------------------------------------------------
		SEPARATOR
	------------------------------------------------------------------------- */
.c-separator {
	margin: 24px 0;
	border: 0;
	border-top: 1px solid transparent;
}

.c-separator:before, .c-separator:after {
	display: table;
	clear: both;
	height: 0;
	content: '';
}

.c-separator.m-transparent {
	border: 0;
}

/* -------------------------------------------------------------------------
		SLIDER
	------------------------------------------------------------------------- */
.c-slider {
	position: relative;
	margin-bottom: 24px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.c-slider .slide-list {
	position: relative;
	z-index: 10;
}

.c-slider .slide {
	display: none;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.c-slider .slide:first-child {
	display: block;
}

.c-slider .slide-inner {
	display: table;
	width: 100%;
	background-size: contain;
	background-repeat: no-repeat;
}

.c-slider .slide-content {
	display: table-cell;
	padding: 40px 30px;
	height: 450px;
}

.c-slider h1, .c-slider h2 {
	font-size: 2.25em;
}

.c-slider .owl-stage-outer {
	z-index: 10;
}

.c-slider .owl-nav {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 20;
}

.c-slider.m-has-indicator .owl-nav {
	bottom: 4px;
}

.c-slider .owl-prev,
  .c-slider .owl-next {
	float: left;
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 24px;
	text-align: center;
}

.c-slider .owl-prev i,
  .c-slider .owl-next i {
	position: relative;
	left: 0;
	-webkit-transition: all 150ms ease-in-out;
	-moz-transition: all 150ms ease-in-out;
	-ms-transition: all 150ms ease-in-out;
	-o-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
}

.c-slider .owl-prev:active:not(.m-disabled) i {
	left: -2px;
}

.c-slider .owl-next:active:not(.m-disabled) i {
	left: 2px;
}

.c-slider .owl-carousel .owl-prev.m-disabled,
  .c-slider .owl-carousel .owl-next.m-disabled {
	cursor: auto;
}

.c-slider .slider-indicator {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 4px;
	z-index: 20;
}

.c-slider .slider-indicator > span {
	display: block;
	width: 0;
	height: 4px;
}

/* -------------------------------------------------------------------------
		SOCIAL ICONS
	------------------------------------------------------------------------- */
.c-social-icons {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.c-social-icons > li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}

.c-social-icons > li {
	display: inline-block;
	margin: 0 2px;
}

.c-social-icons a {
	display: block;
	width: 34px;
	height: 34px;
	line-height: 34px;
	font-size: 18px;
	text-align: center;
	border-radius: 50%;
}

/* -------------------------------------------------------------------------
		TABS
	------------------------------------------------------------------------- */
.c-tabs .tabs-inner {
	margin-bottom: 24px;
}

.c-tabs .tab-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.c-tabs .tab-list > li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}

.c-tabs .tab-list:before, .c-tabs .tab-list:after {
	display: table;
	clear: both;
	height: 0;
	content: '';
}

.c-tabs .tab-list > li {
	display: inline-block;
	margin: 0 20px 12px 0;
	padding-bottom: 5px;
	font-weight: bold;
	border-bottom: 2px solid transparent;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	cursor: pointer;
}

.c-tabs .content-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.c-tabs .content-list > div {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}

.c-tabs .content-list > div {
	display: none;
}

.c-tabs .content-list > div.m-active {
	display: block;
}

.c-tabs .content-list > div > * {
	margin: 12px 0 0 0;
}

.c-tabs .content-list > div > *:first-child {
	margin: 0;
}

/* -------------------------------------------------------------------------
		TEAM MEMBER
	------------------------------------------------------------------------- */
.c-team-member .team-member-inner {
	position: relative;
	margin-bottom: 24px;
}

.c-team-member .member-portrait {
	position: absolute;
	top: 0;
	left: 0;
	width: 100px;
}

.c-team-member .member-name {
	margin: 0;
}

.c-team-member .member-role {
	margin: 2px 0 0 0;
	font-size: 0.875em;
	font-style: italic;
}

.c-team-member .member-social {
	list-style-type: none;
	margin: 0;
	padding: 0;
	margin-top: 12px;
}

.c-team-member .member-social > li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}

.c-team-member .member-social li {
	display: inline;
	margin-right: 5px;
	font-size: 16px;
}

.c-team-member .member-description > * {
	margin: 12px 0 0 0;
}

.c-team-member.m-has-portrait .team-member-inner {
	padding-left: 120px;
	min-height: 100px;
}

/* -----------------------------------------------------------------------------

    4.) HEADER

----------------------------------------------------------------------------- */
#header {
	position: relative;
	padding: 0;
	min-height: 100px;
	z-index: 30;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.m-header-map-active #header {
	min-height: 520px;
}

.header-content {
	position: relative;
	z-index: 20;
}

.header-content-inner {
	position: relative;
}

.header-content-inner:before, .header-content-inner:after {
	display: table;
	clear: both;
	height: 0;
	content: '';
}

#site-switch {
	background-color: #ffffff;
	width: 100%;
	text-align: right;
}
	#site-switch ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
		#site-switch ul li {
			display: inline-block;
			margin: 0;
			padding: 0;
			margin-left: 20px;
		}
			#site-switch ul li a {
				text-transform: uppercase;
				padding-top: 8px;
				padding-bottom: 8px;
				display: block;
				color: #565656;
				font-size: 14px;
			}
			#site-switch ul li.active a {
				font-weight: bold;
			}

/* -------------------------------------------------------------------------
		HEADER BRANDING
	------------------------------------------------------------------------- */
.header-branding {
	position: relative;
	float: left;
	padding: 30px 0;
	margin: 0;
	-webkit-transition: margin 300ms ease-in-out;
	-moz-transition: margin 300ms ease-in-out;
	-ms-transition: margin 300ms ease-in-out;
	-o-transition: margin 300ms ease-in-out;
	transition: margin 300ms ease-in-out;
}

.header-branding a {
	display: inline-block;
}

.header-branding span {
	display: block;
}

.m-header-map-active .header-branding {
	margin-top: -400px;
}

/* -------------------------------------------------------------------------
		HEADER TOGGLE
	------------------------------------------------------------------------- */
.header-toggle-holder {
	display: none;
	position: relative;
	margin-bottom: 12px;
}

.m-has-gmap .header-toggle-holder {
	padding-right: 50px;
}

.header-toggle {
	padding: 0 10px;
	width: 100%;
	height: 40px;
	line-height: 40px;
	text-align: center;
	vertical-align: top;
	text-transform: uppercase;
}

.header-toggle i {
	font-size: 20px;
	line-height: 40px;
	vertical-align: top;
}

.header-toggle span {
	vertical-align: top;
}

.header-toggle .ico-close {
	display: none;
	font-size: 13px;
}

.header-toggle.m-active .ico-open {
	display: none;
}

.header-toggle.m-active .ico-close {
	display: inline;
}

.header-toggle-holder .header-gmap-switcher {
	position: absolute;
	top: 0;
	right: 0;
}

/* -------------------------------------------------------------------------
		HEADER MENU
	------------------------------------------------------------------------- */
.header-menu {
	display: none;
	margin-bottom: 24px;
	-webkit-transition: margin 300ms ease-in-out;
	-moz-transition: margin 300ms ease-in-out;
	-ms-transition: margin 300ms ease-in-out;
	-o-transition: margin 300ms ease-in-out;
	transition: margin 300ms ease-in-out;
	box-shadow: none;
}

.m-has-standard-menu .header-menu {
	display: block;
	float: right;
	margin-top: 30px;
}

.m-has-standard-menu.m-has-header-tools .header-menu {
	margin-top: 90px;
}

.m-header-map-active .m-has-header-tools .header-menu,
.m-header-map-active .header-menu {
	margin-top: -400px;
}

.header-menu {
	padding: 0 15px;
	border-top: 3px solid transparent;
}

.header-menu a {
	display: block;
}

.header-menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.header-menu ul > li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}

.header-menu > ul > li {
	display: inline-block;
}

.header-menu > ul > li > a {
	padding: 14px 10px;
	text-transform: uppercase;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}

.header-menu > ul > li.m-has-submenu > a {
	padding-right: 22px;
}

.header-menu > ul > li.m-has-submenu > a:after {
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\f107';
	position: absolute;
	top: 17px;
	right: 10px;
	font-size: 12px;
	font-weight: normal;
}

.header-menu li.m-active > a {
	font-weight: bold;
}

.header-menu .submenu-toggle {
	display: none;
}

.header-menu ul ul {
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	padding: 5px 15px;
	width: 220px;
	z-index: 20;
}

.header-menu ul ul li {
	position: relative;
	border-top: 1px solid transparent;
}

.header-menu ul ul li:first-child {
	border: 0;
}

.header-menu ul ul a {
	padding: 7px 0;
	line-height: 1.3em;
}

.header-menu ul ul .m-has-submenu > a {
	padding-right: 20px;
}

.header-menu ul ul .m-has-submenu > a:after {
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\f105';
	position: absolute;
	top: 10px;
	right: 5px;
	font-size: 14px;
	font-weight: normal;
}

.header-menu > ul > li > ul {
	font-size: 0.875em;
}

.header-menu > ul > li.m-penultimate > ul,
  .header-menu > ul > li.m-last > ul {
	left: auto;
	right: 0;
}

.header-menu ul ul ul {
	left: 100%;
	top: 0;
}

.header-menu > ul > li.m-penultimate > ul ul,
  .header-menu > ul > li.m-last > ul ul {
	left: auto;
	right: 100%;
}

.header-menu ul ul ul ul {
	left: auto;
	right: 100%;
}

/* -------------------------------------------------------------------------
		HEADER TOOLS
	------------------------------------------------------------------------- */
.header-tools {
	position: absolute;
	top: 30px;
	right: 0;
}

.header-search {
	float: right;
	margin-left: 20px;
}

.header-search .c-search-form {
	margin: 0;
}

.header-search .form-fields {
	height: 40px;
	border: 0;
}

.header-search input {
	padding-top: 11px;
	font-size: 14px;
	line-height: 20px;
	font-style: italic;
}

.header-search .submit-btn {
	right: 0;
	top: 0;
	width: 40px;
	height: 40px;
	line-height: 40px;
}

.header-search .submit-btn:active {
	top: 0;
}

.header-gmap-switcher {
	display: block;
	float: right;
	margin-left: 20px;
	padding: 0 10px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	text-transform: uppercase;

	/* IshYoBoy changes */
	text-decoration: none !important;
}

.header-gmap-switcher i {
	font-size: 20px;
	line-height: 40px;
	vertical-align: top;
}

.header-gmap-switcher span {
	margin-left: 5px;
	vertical-align: top;
}

.header-gmap-switcher .ico-close {
	display: none;
	font-size: 15px;
}

.header-gmap-switcher.m-active .ico-open {
	display: none;
}

.header-gmap-switcher.m-active .ico-close {
	display: inline;
}

.header-gmap {
	position: absolute;
	top: -500px;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.header-gmap .gmap-canvas {
	width: 100%;
	height: 500px;
}

.m-header-map-active .header-gmap {
	top: 0;
	opacity: 1;
	filter: alpha(opacity=100);
}

/* -------------------------------------------------------------------------
		HEADER BG
	------------------------------------------------------------------------- */
.header-bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10;
}

.header-image {
	position: relative;
	height: 700px;
	z-index: 10;
}

.header-image:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 200px;
	z-index: 20;
	-webkit-transition: height 300ms ease-in-out;
	-moz-transition: height 300ms ease-in-out;
	-ms-transition: height 300ms ease-in-out;
	-o-transition: height 300ms ease-in-out;
	transition: height 300ms ease-in-out;
}

.header-image .image-layer {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: cover;
	background-position: center 0;
	background-repeat: no-repeat;
}

.header-image .image-layer:first-child {
	display: block;
}

.header-image .image-layer.m-active {
	display: block;
	z-index: 20;
}

.header-image .image-layer.m-next {
	display: block;
	z-index: 10;
}

/* -----------------------------------------------------------------------------

    5.) CORE

----------------------------------------------------------------------------- */
#core {
	position: relative;
	padding-bottom: 12px;
	min-height: 460px;
	z-index: 20;
}

/* -------------------------------------------------------------------------
        PAGE HEADER
    ------------------------------------------------------------------------- */
#page-header {
	position: relative;
	margin: 0 0 24px 0;
	padding: 0 30px;
}

#page-header:after {
	content: '';
	display: block;
	position: absolute;
	bottom: -10px;
	left: 50%;
	margin-left: -5px;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid transparent;
}

.page-title {
	position: relative;
	padding: 24px 0;
}

.page-title h1 {
	margin: 0;
}

.page-title h1 em {
	font-weight: normal;
}

.m-has-breadcrumbs .page-title {
	padding-bottom: 12px;
	border-bottom: 1px solid transparent;
}

.m-has-breadcrumbs .page-title:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 30px;
	height: 3px;
	line-height: 0;
}

.breadcrumbs {
	padding: 10px 0;
	font-size: 0.875em;
}

.breadcrumbs > ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.breadcrumbs > ul > li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}

.breadcrumbs > ul:before, .breadcrumbs > ul:after {
	display: table;
	clear: both;
	height: 0;
	content: '';
}

.breadcrumbs > ul > li {
	display: inline;
	margin-left: 5px;
	padding: 3px 0;
}

.breadcrumbs > ul > li:first-child {
	margin: 0;
}

.breadcrumbs > ul > li:before {
	content: '/';
	display: inline;
	margin-right: 7px;
	font-size: 12px;
}

.breadcrumbs > ul > li:first-child:before {
	display: none;
}

/* -------------------------------------------------------------------------
        POSTS
    ------------------------------------------------------------------------- */
.post-page .post-image {
	text-align: center;
}

.post-page .post-image a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.post-page .post-core {
	padding: 24px 30px 1px 30px;
}

.post-page .post-content {
	overflow: hidden;
}

.post-page .post-content-inner {
	margin-bottom: 24px;
}

.post-page .post-footer {
	list-style-type: none;
	margin: 0;
	padding: 0;
	margin: 0 30px 0 30px;
	padding: 7px 0 24px 0;
	font-size: 0.875em;
	border-top: 1px solid transparent;
}

.post-page .post-footer > li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}

.post-page .post-footer .ico {
	position: absolute;
	top: 4px;
	left: 0;
	font-size: 14px;
}

.post-page .post-info {
	position: relative;
	padding-left: 20px;
}

.post-page .post-date {
	margin-right: 10px;
}

.post-page .post-tags {
	position: relative;
	margin-top: 4px;
	padding-left: 20px;
}

.post-navigation ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	margin: 0 0 24px 0;
	line-height: 1.2em;
	font-size: 0.875em;
}

.post-navigation ul > li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}

.post-navigation ul:before, .post-navigation ul:after {
	display: table;
	clear: both;
	height: 0;
	content: '';
}

.post-navigation .prev {
	float: left;
	width: 40%;
}

.post-navigation .next {
	float: right;
	width: 40%;
	text-align: right;
}

.post-navigation .m-has-thumb {
	min-height: 50px;
}

.post-navigation .m-has-thumb .prev-inner {
	position: relative;
	padding-left: 60px;
}

.post-navigation .m-has-thumb .next-inner {
	position: relative;
	padding-right: 60px;
}

.post-navigation .nav-thumb {
	position: absolute;
	top: 0;
	width: 50px;
}

.post-navigation .prev .nav-thumb {
	left: 0;
}

.post-navigation .next .nav-thumb {
	right: 0;
}

.post-navigation h5 {
	margin: 0;
	font-size: 0.875em;
	text-transform: uppercase;
}

/* -------------------------------------------------------------------------
        NOTICES
    ------------------------------------------------------------------------- */
.notice-page .notice-image {
	text-align: center;
}

.notice-page .notice-image a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.notice-page .notice-core {
	padding: 24px 30px 1px 30px;
}

.notice-page .notice-footer {
	list-style-type: none;
	margin: 0;
	padding: 0;
	margin: 0 30px 0 30px;
	padding: 7px 0 24px 0;
	font-size: 0.875em;
	border-top: 1px solid transparent;
}

.notice-page .notice-footer > li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}

.notice-page .notice-footer .ico {
	position: absolute;
	top: 4px;
	left: 0;
	font-size: 14px;
}

.notice-page .notice-date {
	position: relative;
	padding-left: 20px;
}

/* -------------------------------------------------------------------------
        EVENTS
    ------------------------------------------------------------------------- */
.event-page .group-title {
	margin: 0 0 24px 0;
	padding: 10px 30px;
	font-size: 1em;
	text-align: center;
	text-transform: uppercase;
}

.event-page .event-image {
	text-align: center;
}

.event-page .event-image a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.event-page .event-core {
	padding: 24px 30px 1px 30px;
}

.event-page .event-info {
	list-style-type: none;
	margin: 0;
	padding: 0;
	margin-top: 12px;
	margin-bottom: 24px;
	padding-top: 4px;
	font-size: 0.875em;
	border-top: 1px solid transparent;
}

.event-page .event-info > li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}

.event-page .event-info > li {
	display: inline-block;
	position: relative;
	margin: 8px 20px 0 0;
	padding-left: 25px;
}

.event-page .event-info .ico {
	position: absolute;
	top: -2px;
	left: 0;
	font-size: 20px;
}

.event-page .event-content {
	margin-top: -12px;
	padding-top: 24px;
	border-top: 1px solid transparent;
}

.event-detail-page .event-info {
	margin-top: -8px;
	padding-top: 0;
	border: 0;
}

.event-detail-page .event-location .gmap-canvas {
	width: 100%;
	height: 400px;
}

/* -------------------------------------------------------------------------
        GALLERIES
    ------------------------------------------------------------------------- */
.gallery-page .gallery-core {
	padding: 24px 30px 1px 30px;
}

.gallery-page .gallery-footer {
	list-style-type: none;
	margin: 0;
	padding: 0;
	margin: 0 30px 0 30px;
	padding: 7px 0 24px 0;
	font-size: 0.875em;
	border-top: 1px solid transparent;
}

.gallery-page .gallery-footer > li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}

.gallery-page .gallery-footer:first-child {
	padding-top: 24px;
	border: 0;
}

.gallery-page .gallery-footer .ico {
	position: absolute;
	top: 4px;
	left: 0;
	font-size: 14px;
}

.gallery-page .gallery-date {
	position: relative;
	padding-left: 20px;
}

.gallery-list-page .gallery-title {
	margin: 0;
	padding: 8px 10px;
	font-size: 0.875em;
}

/* -------------------------------------------------------------------------
        DOCUMENTS
    ------------------------------------------------------------------------- */
.document-page .document-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
	margin-bottom: 24px;
}

.document-page .document-list > li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}

.document-page .document-list > li {
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid transparent;
}

.document-page .document-list > li:first-child {
	margin-top: 0;
	padding-top: 0;
	border: 0;
}

.document-page .document-title {
	position: relative;
	margin: 0;
	font-size: 1em;
	font-weight: normal;
}

.document-page .document-title.m-has-icon {
	padding-left: 22px;
}

.document-page .document-icon {
	position: absolute;
	top: 0px;
	left: 0;
	font-size: 16px;
}

.document-page .document-title a {
	display: inline-block;
}

.document-page .document-filesize {
	display: inline;
	font-size: 0.75em;
	white-space: nowrap;
}

.document-page .document-info ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 0.75em;
}

.document-page .document-info ul > li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}

.document-page .document-info ul > li {
	display: inline-block;
	margin: 5px 10px 0 0;
}

/* -----------------------------------------------------------------------------

    6.) WIDGETS

----------------------------------------------------------------------------- */
.sidebar .widget {
	/*margin: 12px 0 0 0;*/
}

.widget p:first-child {
	margin-top: 0;
}

/* -------------------------------------------------------------------------
        DEFINITION LIST WIDGET
    ------------------------------------------------------------------------- */
.definition-list-widget dl {
	margin: 0;
}

.definition-list-widget dl:before, .definition-list-widget dl:after {
	display: table;
	clear: both;
	height: 0;
	content: '';
}

.definition-list-widget dl > dt {
	clear: both;
	float: left;
	margin: 7px 0 0 0;
	padding-top: 7px;
	width: 50%;
	border-top: 1px solid transparent;
}

.definition-list-widget dl > dd {
	float: right;
	width: 50%;
	margin-top: 7px;
	padding-top: 7px;
	text-align: right;
	border-top: 1px solid transparent;
}

.definition-list-widget dl > dt:first-of-type,
.definition-list-widget dl > dd:first-of-type {
	margin-top: 0;
	padding-top: 0;
	border: 0;
}

/* -------------------------------------------------------------------------
        LOCALE INFO WIDGET
    ------------------------------------------------------------------------- */
.locale-info-widget .widget-inner {
	background-size: cover;
	background-repeat: no-repeat;
}

.widget-inner {
	position: relative;
}

.widget-inner a.rss-feed {
	color: #f26522;
	position: absolute;
	right: 20px;
	top: 22px;
}

.locale-info-widget ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.locale-info-widget ul > li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}

.locale-info-widget .widget-content > ul > li {
	margin-top: 7px;
	padding-top: 7px;
	border-top: 1px solid transparent;
}

.locale-info-widget .widget-content > ul > li:before, .locale-info-widget .widget-content > ul > li:after {
	display: table;
	clear: both;
	height: 0;
	content: '';
}

.locale-info-widget .widget-content > ul > li:first-child {
	margin-top: 0;
	padding-top: 0;
	border: 0;
}

.locale-info-widget .row-title {
	float: left;
	width: 40%;
	text-align: left;
}

.locale-info-widget .row-title h4 {
	margin: 0;
	padding: 3px 0 0 0;
	font-size: 1em;
	font-weight: bold;
}

.locale-info-widget small {
	display: block;
	font-size: 0.857em;
}

.locale-info-widget .row-value {
	position: relative;
	float: right;
	width: 55%;
	text-align: right;
}

.locale-info-widget .row-value small {
	font-size: 0.667em;
}

.locale-info-widget li.m-loading {
	text-align: center;
}

.locale-info-widget li.m-loading .row-title,
.locale-info-widget li.m-loading .row-value {
	display: none;
}

.locale-info-widget .m-has-bg .widget-title {
	margin-bottom: 0;
}

/* -------------------------------------------------------------------------
        POSTS WIDGET
    ------------------------------------------------------------------------- */
.posts-widget ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.posts-widget ul > li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}

.posts-widget ul > li {
	margin-top: 7px;
	padding-top: 7px;
	border-top: 1px solid transparent;
}

.posts-widget ul > li:first-child {
	margin-top: 0;
	padding-top: 0;
	border: 0;
}

.posts-widget .post-title {
	display: inline;
	margin: 0;
	font-size: 1em;
	line-height: 1.3em;
	font-weight: normal;
}

.posts-widget .post-date {
	display: inline;
	font-size: 0.857em;
	white-space: nowrap;
}

.posts-widget .post-excerpt p {
	margin: 5px 0 0 0;
}

.posts-widget .m-active a {
	font-weight: bold;
}

/* -------------------------------------------------------------------------
        NOTICES WIDGET
    ------------------------------------------------------------------------- */
.notices-widget ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.notices-widget ul > li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}

.notices-widget ul > li {
	margin-top: 7px;
	padding-top: 7px;
	border-top: 1px solid transparent;
}

.notices-widget ul > li:first-child {
	margin-top: 0;
	padding-top: 0;
	border: 0;
}

.notices-widget .notice-title {
	display: inline;
	margin: 0;
	font-size: 1em;
	line-height: 1.3em;
	font-weight: normal;
}

.notices-widget .notice-date {
	display: inline;
	font-size: 0.857em;
	white-space: nowrap;
	font-style: oblique;
}

.notices-widget .notice-excerpt p {
	margin: 5px 0 0 0;
}

.notices-widget .m-active a {
	font-weight: bold;
}

/* -------------------------------------------------------------------------
        DOCUMENTS WIDGET
    ------------------------------------------------------------------------- */
.documents-widget ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.documents-widget ul > li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}

.documents-widget ul > li {
	margin-top: 7px;
	padding-top: 7px;
	border-top: 1px solid transparent;
}

.documents-widget ul > li:first-child {
	margin-top: 0;
	padding-top: 0;
	border: 0;
}

.documents-widget .document-inner {
	position: relative;
}

.documents-widget .document-icon {
	position: absolute;
	top: 1px;
	left: 0;
	font-size: 14px;
}

.documents-widget .document-title {
	margin: 0;
	font-size: 1em;
	line-height: 1.3em;
	font-weight: normal;
}

.documents-widget .m-has-icons .document-title {
	padding-left: 20px;
}
	.documents-widget .m-has-icons .document-title a {
		font-weight: 700;
	}
		.documents-widget .m-has-icons .document-title a span {
			font-weight: 400;
		}

.documents-widget .document-filesize {
	font-size: 0.857em;
	white-space: nowrap;
	font-style: oblique;
}

.documents-widget .m-active a {
	font-weight: bold;
}

/* -------------------------------------------------------------------------
        EVENTS WIDGET
    ------------------------------------------------------------------------- */
.events-widget p {
	margin: 12px 0 0 0;
}

.events-widget p:first-child {
	margin: 0;
}

.events-widget ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.events-widget ul > li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}

.events-widget ul > li {
	margin-top: 7px;
	padding-top: 7px;
	border-top: 1px solid transparent;
}

.events-widget ul > li:first-child {
	margin-top: 0;
	padding-top: 0;
	border: 0;
}

.events-widget .event-inner {
	position: relative;
}

.events-widget .m-has-date .event-inner {
	padding-left: 50px;
	min-height: 40px;
}

.events-widget .event-date {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	font-size: 14px;
	text-align: center;
}

.events-widget .event-month {
	display: block;
	height: 16px;
	line-height: 16px;
	font-size: 0.714em;
	font-weight: bold;
	text-transform: uppercase;
}

.events-widget .event-day {
	display: block;
	height: 24px;
	line-height: 22px;
	font-size: 1.143em;
}

.events-widget .event-title {
	margin: 0;
	font-size: 1em;
	line-height: 1.3em;
	font-weight: normal;
}
	.events-widget .event-title a {
		font-weight: 700;
	}

.events-widget .event-excerpt p {
	margin: 5px 0 0 0;
}

.events-widget .m-active a {
	font-weight: bold;
}

/* -------------------------------------------------------------------------
        FEATURED GALLERY WIDGET
    ------------------------------------------------------------------------- */
.featured-gallery-widget .widget-inner {
	padding: 20px 0 0 0;
}

.featured-gallery-widget .widget-title {
	margin-left: 0;
	margin-right: 0;
}

.featured-gallery-widget .gallery-image a {
	display: block;
	width: 100%;
	opacity: 1;
	filter: alpha(opacity=100);
}

.featured-gallery-widget .gallery-image a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.featured-gallery-widget .gallery-image img {
	display: block;
}

.featured-gallery-widget .gallery-info {
	padding: 5px 20px 0 20px;
}

.featured-gallery-widget .gallery-title {
	display: block;
	margin: 0;
	font-size: 1.143em;
	line-height: 1.3em;
}

.featured-gallery-widget .gallery-date {
	display: block;
	margin-top: 2px;
	font-size: 0.857em;
	white-space: nowrap;
}

.featured-gallery-widget .show-all-btn {
	margin: 0 20px;
	padding: 10px 0;
	border: 0;
}

/* -------------------------------------------------------------------------
        GALLERIES WIDGET
    ------------------------------------------------------------------------- */
.galleries-widget ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.galleries-widget ul > li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}

.galleries-widget ul > li {
	position: relative;
	margin-top: 7px;
	padding-top: 7px;
	border-top: 1px solid transparent;
}

.galleries-widget ul > li:first-child {
	margin-top: 0;
	padding-top: 0;
	border: 0;
}

.galleries-widget .gallery-inner {
	padding-left: 60px;
	min-height: 50px;
}

.galleries-widget .gallery-image {
	position: absolute;
	top: 7px;
	left: 0;
	width: 50px;
}

.galleries-widget ul > li:first-child .gallery-image {
	top: 0;
}

.galleries-widget .gallery-image:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.galleries-widget .gallery-title {
	display: block;
	margin: 0;
	font-size: 1em;
	line-height: 1.3em;
	font-weight: normal;
}

.galleries-widget .gallery-date {
	display: block;
	font-size: 0.857em;
	white-space: nowrap;
}

.galleries-widget .m-active a {
	font-weight: bold;
}

/* -------------------------------------------------------------------------
        CATEGORIES WIDGET
    ------------------------------------------------------------------------- */
.categories-widget ul {
	position: relative;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.categories-widget ul > li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}

.categories-widget ul > li {
	margin-top: 7px;
}

.categories-widget .widget-content > ul > li {
	margin-top: 7px;
	padding-top: 7px;
	border-top: 1px solid transparent;
}

.categories-widget .widget-content > ul > li:first-child {
	margin-top: 0;
	padding-top: 0;
	border: 0;
}

.categories-widget .children {
	padding: 0 0 2px 20px;
}

.categories-widget .current-cat > a {
	font-weight: bold;
}

/* -------------------------------------------------------------------------
        IMAGE
    ------------------------------------------------------------------------- */
.image-widget a > img {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.image-widget a:hover > img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

/* -------------------------------------------------------------------------
        MAILCHIMP SUBSCRIBE
    ------------------------------------------------------------------------- */
.mailchimp-subscribe-widget .form-fields {
	position: relative;
	margin-top: 12px;
}

.mailchimp-subscribe-widget input {
	max-width: 100%;
}

.mailchimp-subscribe-widget .submit-btn {
	position: absolute;
	top: 7px;
	right: 5px;
	width: 30px;
	height: 30px;
	line-height: 30px;
}

.mailchimp-subscribe-widget .submit-btn .fa-spinner {
	display: none;
}

.mailchimp-subscribe-widget .m-loading .fa-spinner {
	display: block;
}

.mailchimp-subscribe-widget .m-loading .submit-btn i:first-child {
	display: none;
}

.mailchimp-subscribe-widget .submit-btn:active {
	right: 2px;
}

/* -----------------------------------------------------------------------------

    7.) SIDEBAR

----------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
        SIDE MENU
    ------------------------------------------------------------------------- */
.side-menu {
	position: relative;
	margin-bottom: 24px;
	padding: 7px 20px;
	border-top: 5px solid transparent;
	z-index: 30;
}

.side-menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.side-menu ul > li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}

.side-menu > ul > li {
	position: relative;
	border-top: 1px solid transparent;
}

.side-menu > ul > li:first-child {
	border: 0;
}

.side-menu span.fa {
	margin-right: 10px;
}

.side-menu > ul > li > a, .side-menu > ul > li > strong {
	position: relative;
	display: block;
	position: relative;
	left: 0;
	padding: 7px 0;
	text-transform: uppercase;
}

.side-menu .m-active > a {
	font-weight: bold;
}

.side-menu .m-has-submenu > a {
	padding-right: 20px;
}

.side-menu .m-has-submenu > a:after {
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\f105';
	position: absolute;
	top: 10px;
	right: 5px;
	font-size: 14px;
	font-weight: normal;
}

.side-menu > ul > li > ul {
	font-size: 0.875em;
}

.side-menu ul > li > ul {
	display: none;
	position: absolute;
	left: 100%;
	top: 0;
	padding: 5px 15px;
	width: 220px;
	z-index: 20;
}

.side-menu ul > li > ul > li {
	position: relative;
	border-top: 1px solid transparent;
}

.side-menu ul > li > ul > li:first-child {
	border: 0;
}

.side-menu ul > li > ul > li.m-hover {
	z-index: 20;
}

.side-menu ul > li > ul > li > a {
	display: block;
	padding: 7px 0;
	line-height: 1.3em;
	border: 0;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.side-menu.m-right-side ul > li > ul {
	left: auto;
	right: 100%;
}

.side-menu.m-show-submenu .m-active > ul {
	display: block;
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	width: auto;
	margin-left: 20px;
	padding: 0 0 10px 0;
	z-index: 10;
}

.side-menu.m-show-submenu .m-active:last-child > ul {
	padding-bottom: 0;
}

.side-menu.m-show-submenu > ul > .m-active > ul {
	margin: 0 -20px;
	padding-left: 30px;
	padding-right: 20px;
}

.side-menu.m-show-submenu .m-active ul > li > ul {
	margin-top: -5px;
}

.side-menu.m-show-submenu > ul > li > ul .m-active > ul > li {
	border: 0;
}

.side-menu.m-show-submenu > ul > li > ul .m-active ul > li > a {
	padding: 4px 0;
}

/* -------------------------------------------------------------------------
        WIDGETS
    ------------------------------------------------------------------------- */
.sidebar .widget {
	margin-bottom: 24px;
	font-size: 0.875em;
}

.sidebar .widget-inner {
	padding: 20px;
	overflow: hidden;
}

.sidebar .widget-title {
	position: relative;
	margin: -20px -20px 0 -20px;
	padding: 20px 20px 15px 20px;
	font-size: 1.143em;
	font-weight: bold;
	text-transform: uppercase;
	border-bottom: 1px solid transparent;
}

.sidebar .widget-title.m-has-ico {
	padding-left: 50px;
}

.sidebar .widget-ico {
	position: absolute;
	top: 19px;
	left: 20px;
	font-size: 20px;
}

.sidebar .show-all-btn {
	margin: 7px 0 0 0;
	padding-top: 7px;
	border-top: 1px solid transparent;
}

.sidebar .show-all-btn a {
	position: relative;
	padding-right: 10px;
	font-weight: 300;
	color: #333333;
}

.sidebar .widget input[type="checkbox"], .sidebar .widget input[type="radio"] {
	margin-top: 1px;
}

.sidebar .c-alert-message {
	font-size: 1em;
}

.sidebar .featured-gallery-widget .widget-inner {
	padding: 20px 0 0 0;
}

.sidebar .featured-gallery-widget .widget-title {
	margin-left: 0;
	margin-right: 0;
}

.sidebar .featured-gallery-widget .gallery-image a {
	display: block;
	width: 100%;
	opacity: 1;
	filter: alpha(opacity=100);
}

.sidebar .featured-gallery-widget .gallery-image a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.sidebar .featured-gallery-widget .gallery-image img {
	display: block;
}

.sidebar .featured-gallery-widget .gallery-info {
	padding: 5px 20px 0 20px;
}

.sidebar .featured-gallery-widget .gallery-title {
	display: block;
	margin: 0;
	font-size: 1.143em;
	line-height: 1.3em;
}

.sidebar .featured-gallery-widget .gallery-date {
	display: block;
	margin-top: 2px;
	font-size: 0.857em;
	white-space: nowrap;
}

.sidebar .featured-gallery-widget .show-all-btn {
	margin: 0 20px;
	padding: 10px 0;
	border: 0;
}

.sidebar .image-widget .widget-inner,
.sidebar .custom-code-widget .widget-inner {
	padding: 0;
}

.sidebar .image-widget .widget-title,
.sidebar .custom-code-widget .widget-title {
	margin: 0 0 10px 0;
	padding: 0;
}

.sidebar .image-widget .widget-title.m-has-ico,
.sidebar .custom-code-widget .widget-title.m-has-ico {
	padding-left: 30px;
}

.sidebar .image-widget .widget-ico,
.sidebar .custom-code-widget .widget-ico {
	left: 2px;
	top: -1px;
}

.sidebar .mailchimp-subscribe-widget .submit-btn {
	top: 9px;
}

/* -----------------------------------------------------------------------------

    8.) FOOTER

----------------------------------------------------------------------------- */
#footer {
	position: relative;
	z-index: 10;
}

#footer.m-has-bg {
	margin-top: -100px;
}

.footer-bg {
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 10;
}

.footer-bg:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100px;
}

.footer-inner {
	position: relative;
	z-index: 20;
}

#footer.m-has-bg .footer-inner {
	padding-top: 100px;
}

/* -------------------------------------------------------------------------
		FOOTER TOP
	------------------------------------------------------------------------- */
.footer-top {
	font-size: 0.875em;
}

/* -------------------------------------------------------------------------
		BOTTOM PANEL
	------------------------------------------------------------------------- */
#bottom-panel {
	padding: 48px 0 24px 0;
}

#bottom-panel p {
	line-height: 1.5em;
}

#bottom-panel .widget-col:first-child .c-separator:first-child {
	display: none;
}

#bottom-panel .widget {
	margin-bottom: 24px;
}

#bottom-panel .widget-title {
	margin-bottom: 24px;
	font-size: 1.286em;
	text-transform: uppercase;
}

#bottom-panel .widget-title.m-has-ico {
	position: relative;
	padding-left: 30px;
}

#bottom-panel .widget-ico {
	position: absolute;
	top: 0;
	left: -1px;
	font-size: 20px;
}

#bottom-panel .show-all-btn {
	margin: 7px 0 0 0;
	padding-top: 7px;
	border-top: 1px solid transparent;
}

#bottom-panel .show-all-btn a {
	position: relative;
	padding-right: 10px;
	font-weight: bold;
}

#bottom-panel input {
	font-size: 14px;
}

#bottom-panel .c-alert-message {
	padding: 15px 20px 15px 45px;
	font-size: 1em;
	border: 1px solid transparent;
}

#bottom-panel .c-alert-message .ico {
	top: 15px;
	left: 15px;
	font-size: 20px;
}

/* -------------------------------------------------------------------------
		FOOTER BOTTOM
	------------------------------------------------------------------------- */
.footer-bottom {
	position: relative;
}

.footer-bottom:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}

.footer-bottom-inner {
	position: relative;
	padding: 24px 0 40px 0;
	z-index: 20;
}

.footer-social {
	position: absolute;
	top: -20px;
	left: 0;
	right: 0;
	text-align: center;
}

.footer-menu {
	float: right;
	max-width: 40%;
	font-size: 0.875em;
}

.footer-menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.footer-menu ul > li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}

.footer-menu ul > li {
	display: inline-block;
	margin: 0 0 3px 14px;
}

.footer-text {
	float: left;
	max-width: 40%;
	font-size: 0.75em;
	line-height: 1.3em;
}

.footer-text > p {
	margin: 12px 0 0 0;
}

.footer-text > p:first-child {
	margin-top: 0;
}

/* -----------------------------------------------------------------------------

    9.) OTHER

----------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
        MAGNIFIC POPUP
    ------------------------------------------------------------------------- */
.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.9;
	filter: alpha(opacity=90);
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close,
.mfp-title, .mfp-counter {
	color: #FFF;
}

.mfp-arrow {
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.mfp-arrow,
.mfp-arrow:focus {
	opacity: 0.6;
	filter: alpha(opacity=60);
}

.mfp-arrow:active,
.mfp-arrow:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}

.mfp-removing .mfp-arrow {
	opacity: 0;
	filter: alpha(opacity=0);
}

.mfp-figure:after {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.mfp-arrow:active {
	margin-top: -55px;
}

.mfp-arrow,
.mfp-arrow:after {
	border: 0;
}

.mfp-arrow:before {
	font-size: 48px;
	color: #FFF;
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	border: 0;
}

.mfp-arrow-left:before {
	content: "\f104";
}

.mfp-arrow-right:before {
	content: "\f105";
}

.mfp-arrow-left {
	left: 10px;
}

.mfp-arrow-left:active {
	left: 5px;
}

.mfp-arrow-right {
	right: 10px;
}

.mfp-arrow-right:active {
	right: 5px;
}

/* -------------------------------------------------------------------------
        STYLE SWITCHER
    ------------------------------------------------------------------------- */
#style-switcher {
	position: fixed;
	top: 200px;
	left: -210px;
	width: 210px;
	z-index: 50;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

#style-switcher.m-active {
	left: 0;
}

.style-switcher-toggle {
	display: block;
	position: absolute;
	top: 0;
	right: -50px;
	width: 50px;
	height: 50px;
	cursor: pointer;
	color: #FFF;
	background-color: #0C0C0C;
	background-color: rgba(12, 12, 12, 0.8);
}

.style-switcher-toggle > .ico {
	position: relative;
	top: 1px;
	font-size: 24px;
}

.style-switcher-toggle:focus {
	outline: 0;
}

.style-switcher-content {
	padding: 20px 20px 15px 20px;
	color: #7f808a;
	background-color: #0C0C0C;
	background-color: rgba(12, 12, 12, 0.8);
}

.style-switcher-content .skin-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.style-switcher-content .skin-list > li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}

.style-switcher-content .skin-list > li {
	display: inline-block;
	margin-right: 6px;
}

.style-switcher-content .skin-list > li:last-child {
	margin-right: 0;
}

.style-switcher-content .skin-list > li > button {
	display: block;
	width: 28px;
	height: 28px;
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.style-switcher-content .skin-list > li > button:focus {
	outline: 0;
}

.style-switcher-content .skin-list > li > button.m-active {
	cursor: default;
	-moz-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.9);
	-webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.9);
	box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.9);
}

.style-switcher-content .skin-list > li > button {
	text-align: center;
	line-height: 28px;
}

.style-switcher-content .skin-list > li > button.skin-1 {
	background-color: #EC5237;
}

.style-switcher-content .skin-list > li > button.skin-2 {
	background-color: #2196F3;
}

.style-switcher-content .skin-list > li > button.skin-3 {
	background-color: #4CAF50;
}

.style-switcher-content .skin-list > li > button.skin-4 {
	background-color: #FB8C00;
}

.style-switcher-content .skin-list > li > button.skin-5 {
	background-color: #607D8B;
}

/* -------------------------------------------------------------------------
        KONTAKTY TABLES
    ------------------------------------------------------------------------- */

.page-template-kontakty .siteorigin-widget-tinymce {
    overflow: auto;
}
.page-template-kontakty .siteorigin-widget-tinymce table {
    min-width: 800px;
}

/* -----------------------------------------------------------------------------

    10.) RESPONSIVE

----------------------------------------------------------------------------- */
#media-query-breakpoint {
	font-family: '1200';
}

/* -------------------------------------------------------------------------
        EXTRA LARGE DEVICES
    ------------------------------------------------------------------------- */
@media (max-width: 1299px) {
	#media-query-breakpoint {
		font-family: '1299';
	}

	.c-directory.m-4-columns .directory-menu > ul > li {
		width: 50%;
	}

	.c-directory.m-4-columns .directory-menu > ul > li:nth-child(4n+1) {
		clear: none;
	}

	.c-directory.m-4-columns .directory-menu > ul > li:nth-child(2n+1) {
		clear: left;
	}
}

/* -------------------------------------------------------------------------
        LARGE DEVICES
    ------------------------------------------------------------------------- */
@media (max-width: 1199px) {
	html {
		-webkit-text-size-adjust: auto;
	}

	.c-directory.m-3-columns .directory-menu > ul > li {
		width: 50%;
	}

	.c-directory.m-3-columns .directory-menu > ul > li:nth-child(3n+1) {
		clear: none;
	}

	.c-directory.m-3-columns .directory-menu > ul > li:nth-child(2n+1) {
		clear: left;
	}

	.locale-info-widget .local-icon {
		right: 50px;
	}

	#media-query-breakpoint {
		font-family: '1199';
	}
}

/* -------------------------------------------------------------------------
        MEDIUM DEVICES
    ------------------------------------------------------------------------- */
@media (max-width: 991px) {
	.c-container {
		padding-left: 20px;
		padding-right: 20px;
	}

	.c-directory.m-3-columns .directory-menu > ul > li {
		width: 33%;
	}

	.c-directory.m-4-columns .directory-menu > ul > li {
		width: 25%;
	}

	.c-directory.m-3-columns .directory-menu > ul > li:nth-child(2n+1),
  .c-directory.m-4-columns .directory-menu > ul > li:nth-child(2n+1) {
		clear: none;
	}

	.c-directory.m-3-columns .directory-menu > ul > li:nth-child(3n+1),
  .c-directory.m-4-columns .directory-menu > ul > li:nth-child(4n+1) {
		clear: left;
	}

	.m-header-map-active #header {
		padding-top: 520px;
		min-height: 0;
	}

	.header-content {
		padding-bottom: 12px;
	}

	.header-branding {
		float: none;
		padding: 20px 0;
	}

	.header-branding a {
		display: block;
		position: static;
	}

	.header-branding span {
		text-align: center;
	}

	.m-header-map-active .header-branding {
		margin-top: 0;
	}

	.header-toggle-holder {
		display: block;
	}

	.header-tools {
		display: none;
		position: relative;
		top: auto;
		right: auto;
		margin-bottom: 12px;
	}

	.header-search {
		float: none;
		margin: 0 0 12px 0;
	}

	.header-search input {
		max-width: 100%;
	}

	.header-tools .header-gmap-switcher {
		display: none;
	}

	.m-has-standard-menu .header-menu,
  .header-menu {
		display: none;
		margin-bottom: 12px;
	}

	.m-has-standard-menu .header-menu {
		float: none;
	}

	.m-has-standard-menu.m-has-header-tools .header-menu {
		margin-top: 0;
	}

	.header-menu {
		padding: 5px 20px;
	}

	.header-menu ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

	.header-menu ul > li {
		list-style-type: none;
		margin: 0;
		padding: 0;
		line-height: 1.2em;
	}

	.header-menu > ul > li {
		display: block;
		position: relative;
		border-top: 1px solid transparent;
	}

	.header-menu > ul > li:first-child {
		border: 0;
	}

	.header-menu > ul > li > a {
		position: relative;
		display: block;
		position: relative;
		padding: 7px 0;
		text-transform: uppercase;
	}

	.header-menu > ul > li.m-has-submenu > a:after {
		display: none;
	}

	.header-menu > ul > li.m-hover > a,
    .header-menu > ul > li > a:hover {
		text-decoration: none;
	}

	.header-menu > ul > li.m-active > a,
    .header-menu .current-menu-ancestor > a,
    .header-menu .current_page_ancestor > a,
    .header-menu .current_page_parent > a,
    .header-menu .current_page_item > a,
    .header-menu .current-menu-item > a {
		font-weight: bold;
	}

	.header-menu .m-has-submenu > a {
		padding-right: 40px;
	}

	.header-menu .submenu-toggle {
		display: block;
		position: absolute;
		top: 1px;
		right: 0;
		width: 30px;
		height: 30px;
		font-size: 18px;
	}

	.header-menu .submenu-toggle i:before {
		content: '\f107';
	}

	.header-menu .submenu-toggle.m-active i:before {
		content: '\f106';
	}

	.header-menu > ul > li > ul {
		margin: 0 -20px;
	}

	.header-menu > ul > li > ul > li {
		border-top: 1px solid transparent;
	}

	.header-menu ul ul ul ul,
    .header-menu ul ul ul,
    .header-menu ul ul {
		display: none;
		position: relative;
		left: auto;
		right: auto;
		top: auto;
		padding: 5px 20px 5px 20px;
		width: auto;
	}

	.header-menu ul ul .submenu-toggle {
		height: 30px;
	}

	.header-menu ul ul .m-has-submenu > a:after {
		display: none;
	}

	.header-menu ul ul li > a {
		display: block;
		padding: 7px 0;
		line-height: 1.3em;
		border: 0;
	}

	.header-menu ul ul li:first-child {
		border: 0;
	}

	.header-menu ul ul ul li {
		border: 0;
	}

	.header-menu > ul > li > ul ul {
		margin-top: -5px;
		padding-bottom: 10px;
	}

	.header-menu > ul > li > ul ul > li > a {
		padding: 4px 0;
	}

	.header-menu > ul > li.m-penultimate > ul ul,
    .header-menu > ul > li.m-last > ul ul {
		right: auto;
	}

	.widget.locale-info-wiget .local-icon {
		right: 60px;
	}

	.side-menu {
		display: none;
	}

	#media-query-breakpoint {
		font-family: '991';
	}
}

/* -------------------------------------------------------------------------
        SMALL DEVICES
    ------------------------------------------------------------------------- */
@media (max-width: 767px) {
	.c-directory.m-3-columns .directory-menu > ul > li,
  .c-directory.m-4-columns .directory-menu > ul > li {
		width: 50%;
	}

	.c-directory.m-3-columns .directory-menu > ul > li:nth-child(3n+1),
  .c-directory.m-4-columns .directory-menu > ul > li:nth-child(4n+1) {
		clear: none;
	}

	.c-directory.m-3-columns .directory-menu > ul > li:nth-child(2n+1),
  .c-directory.m-4-columns .directory-menu > ul > li:nth-child(2n+1) {
		clear: left;
	}

	.footer-menu,
  .footer-text {
		float: none;
		max-width: 100%;
		text-align: center;
	}

	.footer-menu {
		margin-bottom: 12px;
	}

	.footer-menu:last-child {
		margin-bottom: 0;
	}

	#media-query-breakpoint {
		font-family: '767';
	}
}

/* -------------------------------------------------------------------------
        EXTRA SMALL DEVICES
    ------------------------------------------------------------------------- */
@media (max-width: 480px) {
	.c-container {
		padding-left: 15px;
		padding-right: 15px;
	}

	.c-content-box {
		padding-left: 20px;
		padding-right: 20px;
	}

	.c-post-list .post-list-inner {
		padding: 0 20px 12px 20px;
	}

	.c-post-list .post-list-content {
		margin-left: -20px;
		margin-right: -20px;
	}

	.c-post-list .post-core {
		padding-left: 20px;
		padding-right: 20px;
	}

	.c-post-list .post .post-title {
		padding: 0;
	}

	.c-post-list .post .post-date {
		position: relative;
		top: auto;
		right: auto;
		margin-top: 5px;
		text-align: left;
	}

	.c-post-list .post,
  .c-post-list .more-btn-holder {
		margin-left: 20px;
		margin-right: 20px;
	}

	.c-definition-list dl > dt {
		float: none;
		clear: both;
		width: auto;
	}

	.c-definition-list dl > dd {
		float: none;
		margin: 0;
		padding: 0;
		width: auto;
		text-align: left;
		border-top: 0;
	}

	.c-directory.m-2-columns .directory-menu > ul > li,
  .c-directory.m-3-columns .directory-menu > ul > li,
  .c-directory.m-4-columns .directory-menu > ul > li {
		width: 100%;
		float: none;
	}

	.c-gallery .gallery-images.m-3-columns > li,
  .c-gallery .gallery-images.m-4-columns > li,
  .c-gallery .gallery-images.m-5-columns > li {
		width: 50%;
	}

	.c-gallery .gallery-images.m-3-columns > li:nth-child(3n+1),
  .c-gallery .gallery-images.m-4-columns > li:nth-child(4n+1),
  .c-gallery .gallery-images.m-5-columns > li:nth-child(5n+1) {
		clear: none;
	}

	.c-gallery .gallery-images.m-3-columns > li:nth-child(2n+1),
  .c-gallery .gallery-images.m-4-columns > li:nth-child(2n+1),
  .c-gallery .gallery-images.m-5-columns > li:nth-child(2n+1) {
		clear: left;
	}

	.gmap-canvas {
		height: 250px;
	}

	.c-slider .slide-content {
		padding-left: 20px;
		padding-right: 20px;
	}

	.c-team-member .member-portrait {
		position: relative;
	}

	.c-team-member.m-has-portrait .team-member-inner {
		padding-left: 0;
		min-height: 0;
	}

	.m-header-map-active #header {
		padding-top: 260px;
	}

	.header-gmap .gmap-canvas {
		height: 250px;
	}

	#page-header {
		padding-left: 20px;
		padding-right: 20px;
	}

	.event-single-page .event-location .gmap-canvas {
		height: 250px;
	}

	.definition-list-widget dl > dt,
  .definition-list-widget dl > dd {
		float: none;
		width: 100%;
		text-align: left;
	}

	.definition-list-widget dl > dd {
		margin: 0;
		border: 0;
	}

	.definition-list-widget dl > dt:first-of-type,
  .definition-list-widget dl > dd:first-of-type {
		padding-top: 7px;
	}

	#media-query-breakpoint {
		font-family: '480';
	}
}

/* -----------------------------------------------------------------------------

    11.) PRINT

----------------------------------------------------------------------------- */
@media print {
	body {
		background: white;
		color: black;
	}

	.header-bg,
  .header-tools,
  .header-toggle-holder,
  .header-menu,
  .header-gmap {
		display: none;
	}

	.article-navigation,
  .comment-respond {
		display: none;
	}

	.left-column,
  .right-column {
		display: none;
	}

	#footer {
		display: none;
	}
}

h4.notice-title>a {
	font-weight: bold;
}

.tab-content {
	display: none;
}
	.content-list > div:first-of-type {
		display: block;
	}

	#cookie-bar {
	position: fixed;
	bottom: 0;
	right: 0;
	left: 0;
	font-size: 14px;
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
	padding-top: 12px;
	padding-bottom: 12px;
	z-index: 9999;
	display: none;
}
	#cookie-bar a {
		color: #ffffff;
		text-decoration: underline;
	}
		#cookie-bar a:hover {
			text-decoration: none;
		}
	#cookie-bar .cookie-bar-close {
		display: inline-block;
		border: 1px solid #ffffff;
		padding-top: 8px;
		padding-bottom: 8px;
		padding-left: 10px;
		padding-right: 10px;
		text-decoration: none;
		margin-left: 10px;
		color: #ffffff;
	}

.chosen-container {
	font-size: 16px;
	box-shadow: none;
	margin-top: 2px;
	display: block;
	font-family: 'Source Sans Pro', Arial, sans-serif;
	width: 100% !important;
}
	.chosen-container * {
		box-shadow: none !important;
	}
	.chosen-container .chosen-single {
		border-radius: 0;
		background: #f0f0f0;
		height: 44px;
		box-shadow: none;
	}
	.chosen-container-single .chosen-single {
		border: none;
		padding: 12px 15px;
		line-height: 20px;
		background: #f0f0f0;
		color: #565656;
	}
	.chosen-container-active.chosen-with-drop .chosen-single {
		border: none;
		background: #f0f0f0;
	}
	.chosen-container .chosen-drop {
		border: none;
		border-radius: 0;
		box-shadow: none;
		background-color: #f0f0f0;
	}
	.chosen-container .chosen-results li {
		padding-left: 15px;
	}
		.chosen-container .chosen-results li.highlighted {
			background: #2196f3;
		}
	.chosen-container-single .chosen-single div {
		width: 44px;
	}
		.chosen-container-single .chosen-single div b {
			background: none !important;
		}
			.chosen-container-single .chosen-single div b:after {
				display: inline-block;
				font: normal normal normal 14px/1 FontAwesome;
				font-size: inherit;
				text-rendering: auto;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
				content: "\f0d7";
				position: absolute;
				left: 50%;
				top: 50%;
				transform: translateX(-50%) translateY(-50%);
			}
				.chosen-container-single.chosen-with-drop .chosen-single div b:after {
					content: "\f0d8";
				}
