/*
	Theme Name: actuate
	Theme URI: http://www.studiopress.com/themes/actuate
	Description: Decor is a two or three column child theme created for the Genesis Framework.
	Author: StudioPress
	Author URI: http://www.studiopress.com/
	Version: 1.0
	Tags: black, blue, brown, gray, green, orange, pink, purple, red, silver, tan, white, yellow, dark, light, one-column, two-columns, three-columns, left-sidebar, right-sidebar, fixed-width, custom-background, custom-header, custom-menu, featured-images, full-width-template, post-formats, sticky-post, theme-options, threaded-comments
	Template Version: 1.8
	License: GNU General Public License v2.0 (or later)
	License URI: http://www.opensource.org/licenses/gpl-license.php
*/

:root {
	--wm-toolbar-height: 65px;
}

#wm-ipp-base {
	height: 65px;
	/* initial height just in case js code fails */
	padding: 0;
	margin: 0;
	border: none;
	background: none transparent;
}

#wm-ipp {
	z-index: 2147483647;
}

#wm-ipp,
#wm-ipp * {
	font-family: Lucida Grande, Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 1.2;
	letter-spacing: 0;
	width: auto;
	height: auto;
	max-width: none;
	max-height: none;
	min-width: 0 !important;
	min-height: 0;
	outline: none;
	float: none;
	text-align: left;
	border: none;
	color: #000;
	text-indent: 0;
	position: initial;
	background: none;
}

#wm-ipp div,
#wm-ipp canvas {
	display: block;
}

#wm-ipp div,
#wm-ipp tr,
#wm-ipp td,
#wm-ipp a,
#wm-ipp form {
	padding: 0;
	margin: 0;
	border: none;
	border-radius: 0;
	background-color: transparent;
	background-image: none;
	/*z-index:2147483640;*/
	height: auto;
}

#wm-ipp table {
	border: none;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	width: auto;
	font-size: inherit;
}

#wm-ipp form input {
	padding: 1px !important;
	height: auto;
	display: inline;
	margin: 0;
	color: #000;
	background: none #fff;
	border: 1px solid #666;
}

#wm-ipp form input[type=submit] {
	padding: 0 8px !important;
	margin: 1px 0 1px 5px !important;
	width: auto !important;
	border: 1px solid #000 !important;
	background: #fff !important;
	color: #000 !important;
}

#wm-ipp form input[type=submit]:hover {
	background: #eee !important;
	cursor: pointer !important;
}

#wm-ipp form input[type=submit]:active {
	transform: translateY(1px);
}

#wm-ipp a {
	display: inline;
}

#wm-ipp a:hover {
	text-decoration: underline;
}

#wm-ipp a.wm-btn:hover {
	text-decoration: none;
	color: #ff0 !important;
}

#wm-ipp a.wm-btn:hover span {
	color: #ff0 !important;
}

#wm-ipp #wm-ipp-inside {
	margin: 0 6px;
	border: 5px solid #000;
	border-top: none;
	background-color: rgba(255, 255, 255, 0.9);
	-moz-box-shadow: 1px 1px 4px #333;
	-webkit-box-shadow: 1px 1px 4px #333;
	box-shadow: 1px 1px 4px #333;
	border-radius: 0 0 8px 8px;
}

/* selectors are intentionally verbose to ensure priority */
#wm-ipp #wm-logo {
	padding: 0 10px;
	vertical-align: middle;
	min-width: 100px;
	flex: 0 0 100px;
}

#wm-ipp .c {
	padding-left: 4px;
}

#wm-ipp .c .u {
	margin-top: 4px !important;
}

#wm-ipp .n {
	padding: 0 0 0 5px !important;
	vertical-align: bottom;
}

#wm-ipp .n a {
	text-decoration: none;
	color: #33f;
	font-weight: bold;
}

#wm-ipp .n .b {
	padding: 0 6px 0 0 !important;
	text-align: right !important;
	overflow: visible;
	white-space: nowrap;
	color: #99a;
	vertical-align: middle;
}

#wm-ipp .n .y .b {
	padding: 0 6px 2px 0 !important;
}

#wm-ipp .n .c {
	background: #000;
	color: #ff0;
	font-weight: bold;
	padding: 0 !important;
	text-align: center;
}

#wm-ipp .n .d span.ta {
	display: inline-block;
	width: 0;
	height: 0;
	border-color: transparent #99a;
	border-style: solid;
}

#wm-ipp .n .d .b span.ta {
	border-width: 8px 14px 8px 0;
}

#wm-ipp .n .d .f span.ta {
	border-width: 8px 0 8px 14px;
}

#wm-ipp .n .d a span.ta {
	border-color: transparent #33f;
}

#wm-ipp .n .d a span.ta:hover {
	border-color: transparent #77f;
}

#wm-ipp.hi .n td.c {
	color: #ec008c;
}

#wm-ipp .n td.f {
	padding: 0 0 0 6px !important;
	text-align: left !important;
	overflow: visible;
	white-space: nowrap;
	color: #99a;
	vertical-align: middle;
}

#wm-ipp .n tr.m td {
	text-transform: uppercase;
	white-space: nowrap;
	padding: 2px 0;
}

#wm-ipp .c .s {
	padding: 0 5px 0 0 !important;
	vertical-align: bottom;
}

#wm-ipp #wm-nav-captures {
	white-space: nowrap;
}

#wm-ipp .c .s a.t {
	color: #33f;
	font-weight: bold;
	line-height: 1.8;
}

#wm-ipp .c .s div.r {
	color: #666;
	font-size: 9px;
	white-space: nowrap;
}

#wm-ipp .c .k {
	padding-bottom: 1px;
}

#wm-ipp .c .s {
	padding: 0 5px 2px 0 !important;
}

#wm-ipp td#displayMonthEl {
	padding: 2px 0 !important;
}

#wm-ipp td#displayYearEl {
	padding: 0 0 2px 0 !important;
}

div#wm-ipp-sparkline {
	position: relative;
	/* for positioning markers */
	white-space: nowrap;
	background-color: #fff;
	cursor: pointer;
	line-height: 0.9;
}

#sparklineImgId,
#wm-sparkline-canvas {
	position: relative;
	z-index: 9012;
	max-width: none;
}

#wm-ipp-sparkline div.yt {
	position: absolute;
	z-index: 9010 !important;
	background-color: #ff0 !important;
	top: 0;
}

#wm-ipp-sparkline div.mt {
	position: absolute;
	z-index: 9013 !important;
	background-color: #ec008c !important;
	top: 0;
}

#wm-ipp .r {
	margin-left: 4px;
}

#wm-ipp .r a {
	color: #33f;
	border: none;
	position: relative;
	background-color: transparent;
	background-repeat: no-repeat !important;
	background-position: 100% 100% !important;
	text-decoration: none;
}

#wm-ipp #wm-capinfo {
	/* prevents notice div background from sticking into round corners of
     #wm-ipp-inside */
	border-radius: 0 0 4px 4px;
}

#wm-ipp #wm-capinfo .c-logo {
	display: block;
	float: left;
	margin-right: 3px;
	width: 90px;
	min-height: 90px;
	max-height: 290px;
	border-radius: 45px;
	overflow: hidden;
	background-position: 50%;
	background-size: auto 90px;
	box-shadow: 0 0 2px 2px rgba(208, 208, 208, 128) inset;
}

#wm-ipp #wm-capinfo .c-logo span {
	display: inline-block;
}

#wm-ipp #wm-capinfo .c-logo img {
	height: 90px;
	position: relative;
	left: -50%;
}

#wm-ipp #wm-capinfo .wm-title {
	font-size: 130%;
}

#wm-ipp #wm-capinfo a.wm-selector {
	display: inline-block;
	color: #aaa;
	text-decoration: none !important;
	padding: 2px 8px;
}

#wm-ipp #wm-capinfo a.wm-selector.selected {
	background-color: #666;
}

#wm-ipp #wm-capinfo a.wm-selector:hover {
	color: #fff;
}

#wm-ipp #wm-capinfo.notice-only #wm-capinfo-collected-by,
#wm-ipp #wm-capinfo.notice-only #wm-capinfo-timestamps {
	display: none;
}

#wm-ipp #wm-capinfo #wm-capinfo-notice .wm-capinfo-content {
	background-color: #ff0;
	padding: 5px;
	font-size: 14px;
	text-align: center;
}

#wm-ipp #wm-capinfo #wm-capinfo-notice .wm-capinfo-content * {
	font-size: 14px;
	text-align: center;
}

#wm-ipp #wm-expand {
	right: 1px;
	bottom: -1px;
	color: #ffffff;
	background-color: #666 !important;
	padding: 0 5px 0 3px !important;
	border-radius: 3px 3px 0 0 !important;
}

#wm-ipp #wm-expand span {
	color: #ffffff;
}

#wm-ipp #wm-expand #wm-expand-icon {
	display: inline-block;
	transition: transform 0.5s;
	transform-origin: 50% 45%;
}

#wm-ipp #wm-expand.wm-open #wm-expand-icon {
	transform: rotate(180deg);
}

#wm-ipp #wmtb {
	text-align: right;
}

#wm-ipp #wmtb #wmtbURL {
	width: calc(100% - 45px);
}

#wm-ipp #wm-graph-anchor {
	border-right: 1px solid #ccc;
}

/* time coherence */
html.wb-highlight {
	box-shadow: inset 0 0 0 3px #a50e3a !important;
}

.wb-highlight {
	outline: 3px solid #a50e3a !important;
}

#wm-ipp-print {
	display: none !important;
}

@media print {
	#wm-ipp-base {
		display: none !important;
	}

	#wm-ipp-print {
		display: block !important;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}

@media (max-width:414px) {
	#wm-ipp .xxs {
		display: none !important;
	}
}

@media (min-width:1055px) {
	#wm-ipp #wm-graph-anchor {
		display: block !important;
	}
}

@media (max-width:1054px) {
	#wm-ipp #wm-graph-anchor {
		display: none !important;
	}
}

@media (max-width:1163px) {
	#wm-logo {
		display: none !important;
	}
}

#wm-btns {
	white-space: nowrap;
	margin-top: -2px;
}

#wm-btns #wm-save-snapshot-open {
	margin-right: 7px;
	top: -6px;
}

#wm-btns #wm-sign-in {
	box-sizing: content-box;
	display: none;
	margin-right: 7px;
	top: -8px;

	/*
  round border around sign in button
  */
	border: 2px #000 solid;
	border-radius: 14px;
	padding-right: 2px;
	padding-bottom: 2px;
	width: 11px;
	height: 11px;
}

#wm-btns #wm-sign-in>.iconochive-person {
	font-size: 12.5px;
}

#wm-save-snapshot-open>.iconochive-web {
	color: #000;
	font-size: 160%;
}

#wm-ipp #wm-share {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}

#wm-share>#wm-screenshot {
	display: inline-block;
	margin-right: 3px;
	visibility: hidden;
}

#wm-screenshot>.iconochive-image {
	color: #000;
	font-size: 160%;
}

#wm-share>#wm-video {
	display: inline-block;
	margin-right: 3px;
	visibility: hidden;
}

#wm-video>.iconochive-movies {
	color: #000;
	display: inline-block;
	font-size: 150%;
	margin-bottom: 2px;
}

#wm-btns #wm-save-snapshot-in-progress {
	display: none;
	font-size: 160%;
	opacity: 0.5;
	position: relative;
	margin-right: 7px;
	top: -5px;
}

#wm-btns #wm-save-snapshot-success {
	display: none;
	color: green;
	position: relative;
	top: -7px;
}

#wm-btns #wm-save-snapshot-fail {
	display: none;
	color: red;
	position: relative;
	top: -7px;
}

.wm-icon-screen-shot {
	background: url("../images/web-screenshot.svg") no-repeat !important;
	background-size: contain !important;
	width: 22px !important;
	height: 19px !important;

	display: inline-block;
}

#donato {
	/* transition effect is disable so as to simplify height adjustment */
	/*transition: height 0.5s;*/
	height: 0;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #999 !important;
}

body.wm-modal {
	height: auto !important;
	overflow: hidden !important;
}

#donato #donato-base {
	width: 100%;
	height: 100%;
	/*bottom: 0;*/
	margin: 0;
	padding: 0;
	position: absolute;
	z-index: 2147483639;
}

body.wm-modal #donato #donato-base {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2147483640;
}

.wb-autocomplete-suggestions {
	font-family: Lucida Grande, Helvetica, Arial, sans-serif;
	font-size: 12px;
	text-align: left;
	cursor: default;
	border: 1px solid #ccc;
	border-top: 0;
	background: #fff;
	box-shadow: -1px 1px 3px rgba(0, 0, 0, .1);
	position: absolute;
	display: none;
	z-index: 2147483647;
	max-height: 254px;
	overflow: hidden;
	overflow-y: auto;
	box-sizing: border-box;
}

.wb-autocomplete-suggestion {
	position: relative;
	padding: 0 .6em;
	line-height: 23px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 1.02em;
	color: #333;
}

.wb-autocomplete-suggestion b {
	font-weight: bold;
}

.wb-autocomplete-suggestion.selected {
	background: #f0f0f0;
}

@font-face {
	font-family: 'Iconochive-Regular';
	src: url('../fonts/Iconochive-Regular.eot');
	src: url('../fonts/Iconochive-Regular.eot') format('embedded-opentype'), url('../fonts/Iconochive-Regular.woff') format('woff'), url('../fonts/Iconochive-Regular.ttf') format('truetype'), url('../fonts/Iconochive-Regular.svg#Iconochive-Regular') format('svg');
	font-weight: normal;
	font-style: normal
}

[class^="iconochive-"],
[class*=" iconochive-"] {
	font-family: 'Iconochive-Regular' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.iconochive-Uplevel:before {
	content: "\21b5"
}

.iconochive-exit:before {
	content: "\1f6a3"
}

.iconochive-beta:before {
	content: "\3b2"
}

.iconochive-logo:before {
	content: "\1f3db"
}

.iconochive-audio:before {
	content: "\1f568"
}

.iconochive-movies:before {
	content: "\1f39e"
}

.iconochive-software:before {
	content: "\1f4be"
}

.iconochive-texts:before {
	content: "\1f56e"
}

.iconochive-etree:before {
	content: "\1f3a4"
}

.iconochive-image:before {
	content: "\1f5bc"
}

.iconochive-web:before {
	content: "\1f5d4"
}

.iconochive-collection:before {
	content: "\2211"
}

.iconochive-folder:before {
	content: "\1f4c2"
}

.iconochive-data:before {
	content: "\1f5c3"
}

.iconochive-tv:before {
	content: "\1f4fa"
}

.iconochive-article:before {
	content: "\1f5cf"
}

.iconochive-question:before {
	content: "\2370"
}

.iconochive-question-dark:before {
	content: "\3f"
}

.iconochive-info:before {
	content: "\69"
}

.iconochive-info-small:before {
	content: "\24d8"
}

.iconochive-comment:before {
	content: "\1f5e9"
}

.iconochive-comments:before {
	content: "\1f5ea"
}

.iconochive-person:before {
	content: "\1f464"
}

.iconochive-people:before {
	content: "\1f465"
}

.iconochive-eye:before {
	content: "\1f441"
}

.iconochive-rss:before {
	content: "\221e"
}

.iconochive-time:before {
	content: "\1f551"
}

.iconochive-quote:before {
	content: "\275d"
}

.iconochive-disc:before {
	content: "\1f4bf"
}

.iconochive-tv-commercial:before {
	content: "\1f4b0"
}

.iconochive-search:before {
	content: "\1f50d"
}

.iconochive-search-star:before {
	content: "\273d"
}

.iconochive-tiles:before {
	content: "\229e"
}

.iconochive-list:before {
	content: "\21f6"
}

.iconochive-list-bulleted:before {
	content: "\2317"
}

.iconochive-latest:before {
	content: "\2208"
}

.iconochive-left:before {
	content: "\2c2"
}

.iconochive-right:before {
	content: "\2c3"
}

.iconochive-left-solid:before {
	content: "\25c2"
}

.iconochive-right-solid:before {
	content: "\25b8"
}

.iconochive-up-solid:before {
	content: "\25b4"
}

.iconochive-down-solid:before {
	content: "\25be"
}

.iconochive-dot:before {
	content: "\23e4"
}

.iconochive-dots:before {
	content: "\25a6"
}

.iconochive-columns:before {
	content: "\25af"
}

.iconochive-sort:before {
	content: "\21d5"
}

.iconochive-atoz:before {
	content: "\1f524"
}

.iconochive-ztoa:before {
	content: "\1f525"
}

.iconochive-upload:before {
	content: "\1f4e4"
}

.iconochive-download:before {
	content: "\1f4e5"
}

.iconochive-favorite:before {
	content: "\2605"
}

.iconochive-heart:before {
	content: "\2665"
}

.iconochive-play:before {
	content: "\25b6"
}

.iconochive-play-framed:before {
	content: "\1f3ac"
}

.iconochive-fullscreen:before {
	content: "\26f6"
}

.iconochive-mute:before {
	content: "\1f507"
}

.iconochive-unmute:before {
	content: "\1f50a"
}

.iconochive-share:before {
	content: "\1f381"
}

.iconochive-edit:before {
	content: "\270e"
}

.iconochive-reedit:before {
	content: "\2710"
}

.iconochive-gear:before {
	content: "\2699"
}

.iconochive-remove-circle:before {
	content: "\274e"
}

.iconochive-plus-circle:before {
	content: "\1f5d6"
}

.iconochive-minus-circle:before {
	content: "\1f5d5"
}

.iconochive-x:before {
	content: "\1f5d9"
}

.iconochive-fork:before {
	content: "\22d4"
}

.iconochive-trash:before {
	content: "\1f5d1"
}

.iconochive-warning:before {
	content: "\26a0"
}

.iconochive-flash:before {
	content: "\1f5f2"
}

.iconochive-world:before {
	content: "\1f5fa"
}

.iconochive-lock:before {
	content: "\1f512"
}

.iconochive-unlock:before {
	content: "\1f513"
}

.iconochive-twitter:before {
	content: "\1f426"
}

.iconochive-facebook:before {
	content: "\66"
}

.iconochive-googleplus:before {
	content: "\67"
}

.iconochive-reddit:before {
	content: "\1f47d"
}

.iconochive-tumblr:before {
	content: "\54"
}

.iconochive-pinterest:before {
	content: "\1d4df"
}

.iconochive-popcorn:before {
	content: "\1f4a5"
}

.iconochive-email:before {
	content: "\1f4e7"
}

.iconochive-embed:before {
	content: "\1f517"
}

.iconochive-gamepad:before {
	content: "\1f579"
}

.iconochive-Zoom_In:before {
	content: "\2b"
}

.iconochive-Zoom_Out:before {
	content: "\2d"
}

.iconochive-RSS:before {
	content: "\1f4e8"
}

.iconochive-Light_Bulb:before {
	content: "\1f4a1"
}

.iconochive-Add:before {
	content: "\2295"
}

.iconochive-Tab_Activity:before {
	content: "\2318"
}

.iconochive-Forward:before {
	content: "\23e9"
}

.iconochive-Backward:before {
	content: "\23ea"
}

.iconochive-No_Audio:before {
	content: "\1f508"
}

.iconochive-Pause:before {
	content: "\23f8"
}

.iconochive-No_Favorite:before {
	content: "\2606"
}

.iconochive-Unike:before {
	content: "\2661"
}

.iconochive-Song:before {
	content: "\266b"
}

.iconochive-No_Flag:before {
	content: "\2690"
}

.iconochive-Flag:before {
	content: "\2691"
}

.iconochive-Done:before {
	content: "\2713"
}

.iconochive-Check:before {
	content: "\2714"
}

.iconochive-Refresh:before {
	content: "\27f3"
}

.iconochive-Headphones:before {
	content: "\1f3a7"
}

.iconochive-Chart:before {
	content: "\1f4c8"
}

.iconochive-Bookmark:before {
	content: "\1f4d1"
}

.iconochive-Documents:before {
	content: "\1f4da"
}

.iconochive-Newspaper:before {
	content: "\1f4f0"
}

.iconochive-Podcast:before {
	content: "\1f4f6"
}

.iconochive-Radio:before {
	content: "\1f4fb"
}

.iconochive-Cassette:before {
	content: "\1f4fc"
}

.iconochive-Shuffle:before {
	content: "\1f500"
}

.iconochive-Loop:before {
	content: "\1f501"
}

.iconochive-Low_Audio:before {
	content: "\1f509"
}

.iconochive-First:before {
	content: "\1f396"
}

.iconochive-Invisible:before {
	content: "\1f576"
}

.iconochive-Computer:before {
	content: "\1f5b3"
}

img:is([sizes="auto" i], [sizes^="auto," i]) {
	contain-intrinsic-size: 3000px 1500px
}

#wp-admin-bar-layers-edit-layout .ab-icon:before {
	font-family: "layers-interface" !important;
	content: "\e62f" !important;
	font-size: 16px !important;
}

img.wp-smiley,
img.emoji {
	display: inline !important;
	border: none !important;
	box-shadow: none !important;
	height: 1em !important;
	width: 1em !important;
	margin: 0 0.07em !important;
	vertical-align: -0.1em !important;
	background: none !important;
	padding: 0 !important;
}

/*! This file is auto-generated */
.wp-block-button__link {
	color: #fff;
	background-color: #32373c;
	border-radius: 9999px;
	box-shadow: none;
	text-decoration: none;
	padding: calc(.667em + 2px) calc(1.333em + 2px);
	font-size: 1.125em
}

.wp-block-file__button {
	background: #32373c;
	color: #fff;
	text-decoration: none
}

.mejs-offscreen {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal
}

.mejs-container {
	background: #000;
	font-family: Helvetica, Arial, serif;
	position: relative;
	text-align: left;
	text-indent: 0;
	vertical-align: top
}

.mejs-container,
.mejs-container * {
	box-sizing: border-box
}

.mejs-container video::-webkit-media-controls,
.mejs-container video::-webkit-media-controls-panel,
.mejs-container video::-webkit-media-controls-panel-container,
.mejs-container video::-webkit-media-controls-start-playback-button {
	-webkit-appearance: none;
	display: none !important
}

.mejs-fill-container,
.mejs-fill-container .mejs-container {
	height: 100%;
	width: 100%
}

.mejs-fill-container {
	background: transparent;
	margin: 0 auto;
	overflow: hidden;
	position: relative
}

.mejs-container:focus {
	outline: none
}

.mejs-iframe-overlay {
	height: 100%;
	position: absolute;
	width: 100%
}

.mejs-embed,
.mejs-embed body {
	background: #000;
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%
}

.mejs-fullscreen {
	overflow: hidden !important
}

.mejs-container-fullscreen {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1000
}

.mejs-container-fullscreen .mejs-mediaelement,
.mejs-container-fullscreen video {
	height: 100% !important;
	width: 100% !important
}

.mejs-background,
.mejs-mediaelement {
	left: 0;
	position: absolute;
	top: 0
}

.mejs-mediaelement {
	height: 100%;
	width: 100%;
	z-index: 0
}

.mejs-poster {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	left: 0;
	position: absolute;
	top: 0;
	z-index: 1
}

:root .mejs-poster-img {
	display: none
}

.mejs-poster-img {
	border: 0;
	padding: 0
}

.mejs-overlay {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	left: 0;
	position: absolute;
	top: 0
}

.mejs-layer {
	z-index: 1
}

.mejs-overlay-play {
	cursor: pointer
}

.mejs-overlay-button {
	background: url("../img/mejs-controls.svg") no-repeat;
	background-position: 0 -39px;
	height: 80px;
	width: 80px
}

.mejs-overlay:hover>.mejs-overlay-button {
	background-position: -80px -39px
}

.mejs-overlay-loading {
	height: 80px;
	width: 80px
}

.mejs-overlay-loading-bg-img {
	-webkit-animation: a 1s linear infinite;
	animation: a 1s linear infinite;
	background: transparent url("../img/mejs-controls.svg") -160px -40px no-repeat;
	display: block;
	height: 80px;
	width: 80px;
	z-index: 1
}

@-webkit-keyframes a {
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

@keyframes a {
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

.mejs-controls {
	bottom: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 40px;
	left: 0;
	list-style-type: none;
	margin: 0;
	padding: 0 10px;
	position: absolute;
	width: 100%;
	z-index: 3
}

.mejs-controls:not([style*="display: none"]) {
	background: rgba(255, 0, 0, .7);
	background: -webkit-linear-gradient(transparent, rgba(0, 0, 0, .35));
	background: linear-gradient(transparent, rgba(0, 0, 0, .35))
}

.mejs-button,
.mejs-time,
.mejs-time-rail {
	font-size: 10px;
	height: 40px;
	line-height: 10px;
	margin: 0;
	width: 32px
}

.mejs-button>button {
	background: transparent url("../img/mejs-controls.svg");
	border: 0;
	cursor: pointer;
	display: block;
	font-size: 0;
	height: 20px;
	line-height: 0;
	margin: 10px 6px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	text-decoration: none;
	width: 20px
}

.mejs-button>button:focus {
	outline: 1px dotted #999
}

.mejs-container-keyboard-inactive [role=slider],
.mejs-container-keyboard-inactive [role=slider]:focus,
.mejs-container-keyboard-inactive a,
.mejs-container-keyboard-inactive a:focus,
.mejs-container-keyboard-inactive button,
.mejs-container-keyboard-inactive button:focus {
	outline: 0
}

.mejs-time {
	box-sizing: content-box;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	height: 24px;
	overflow: hidden;
	padding: 16px 6px 0;
	text-align: center;
	width: auto
}

.mejs-play>button {
	background-position: 0 0
}

.mejs-pause>button {
	background-position: -20px 0
}

.mejs-replay>button {
	background-position: -160px 0
}

.mejs-time-rail {
	direction: ltr;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	height: 40px;
	margin: 0 10px;
	padding-top: 10px;
	position: relative
}

.mejs-time-buffering,
.mejs-time-current,
.mejs-time-float,
.mejs-time-float-corner,
.mejs-time-float-current,
.mejs-time-hovered,
.mejs-time-loaded,
.mejs-time-marker,
.mejs-time-total {
	border-radius: 2px;
	cursor: pointer;
	display: block;
	height: 10px;
	position: absolute
}

.mejs-time-total {
	background: hsla(0, 0%, 100%, .3);
	margin: 5px 0 0;
	width: 100%
}

.mejs-time-buffering {
	-webkit-animation: b 2s linear infinite;
	animation: b 2s linear infinite;
	background: -webkit-linear-gradient(135deg, hsla(0, 0%, 100%, .4) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, .4) 0, hsla(0, 0%, 100%, .4) 75%, transparent 0, transparent);
	background: linear-gradient(-45deg, hsla(0, 0%, 100%, .4) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, .4) 0, hsla(0, 0%, 100%, .4) 75%, transparent 0, transparent);
	background-size: 15px 15px;
	width: 100%
}

@-webkit-keyframes b {
	0% {
		background-position: 0 0
	}

	to {
		background-position: 30px 0
	}
}

@keyframes b {
	0% {
		background-position: 0 0
	}

	to {
		background-position: 30px 0
	}
}

.mejs-time-loaded {
	background: hsla(0, 0%, 100%, .3)
}

.mejs-time-current,
.mejs-time-handle-content {
	background: hsla(0, 0%, 100%, .9)
}

.mejs-time-hovered {
	background: hsla(0, 0%, 100%, .5);
	z-index: 10
}

.mejs-time-hovered.negative {
	background: rgba(0, 0, 0, .2)
}

.mejs-time-buffering,
.mejs-time-current,
.mejs-time-hovered,
.mejs-time-loaded {
	left: 0;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transition: all .15s ease-in;
	transition: all .15s ease-in;
	width: 100%
}

.mejs-time-buffering {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1)
}

.mejs-time-hovered {
	-webkit-transition: height .1s cubic-bezier(.44, 0, 1, 1);
	transition: height .1s cubic-bezier(.44, 0, 1, 1)
}

.mejs-time-hovered.no-hover {
	-webkit-transform: scaleX(0) !important;
	-ms-transform: scaleX(0) !important;
	transform: scaleX(0) !important
}

.mejs-time-handle,
.mejs-time-handle-content {
	border: 4px solid transparent;
	cursor: pointer;
	left: 0;
	position: absolute;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	z-index: 11
}

.mejs-time-handle-content {
	border: 4px solid hsla(0, 0%, 100%, .9);
	border-radius: 50%;
	height: 10px;
	left: -7px;
	top: -4px;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	width: 10px
}

.mejs-time-rail .mejs-time-handle-content:active,
.mejs-time-rail .mejs-time-handle-content:focus,
.mejs-time-rail:hover .mejs-time-handle-content {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.mejs-time-float {
	background: #eee;
	border: 1px solid #333;
	bottom: 100%;
	color: #111;
	display: none;
	height: 17px;
	margin-bottom: 9px;
	position: absolute;
	text-align: center;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 36px
}

.mejs-time-float-current {
	display: block;
	left: 0;
	margin: 2px;
	text-align: center;
	width: 30px
}

.mejs-time-float-corner {
	border: 5px solid #eee;
	border-color: #eee transparent transparent;
	border-radius: 0;
	display: block;
	height: 0;
	left: 50%;
	line-height: 0;
	position: absolute;
	top: 100%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 0
}

.mejs-long-video .mejs-time-float {
	margin-left: -23px;
	width: 64px
}

.mejs-long-video .mejs-time-float-current {
	width: 60px
}

.mejs-broadcast {
	color: #fff;
	height: 10px;
	position: absolute;
	top: 15px;
	width: 100%
}

.mejs-fullscreen-button>button {
	background-position: -80px 0
}

.mejs-unfullscreen>button {
	background-position: -100px 0
}

.mejs-mute>button {
	background-position: -60px 0
}

.mejs-unmute>button {
	background-position: -40px 0
}

.mejs-volume-button {
	position: relative
}

.mejs-volume-button>.mejs-volume-slider {
	-webkit-backface-visibility: hidden;
	background: rgba(50, 50, 50, .7);
	border-radius: 0;
	bottom: 100%;
	display: none;
	height: 115px;
	left: 50%;
	margin: 0;
	position: absolute;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 25px;
	z-index: 1
}

.mejs-volume-button:hover {
	border-radius: 0 0 4px 4px
}

.mejs-volume-total {
	background: hsla(0, 0%, 100%, .5);
	height: 100px;
	left: 50%;
	margin: 0;
	position: absolute;
	top: 8px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 2px
}

.mejs-volume-current {
	left: 0;
	margin: 0;
	width: 100%
}

.mejs-volume-current,
.mejs-volume-handle {
	background: hsla(0, 0%, 100%, .9);
	position: absolute
}

.mejs-volume-handle {
	border-radius: 1px;
	cursor: ns-resize;
	height: 6px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 16px
}

.mejs-horizontal-volume-slider {
	display: block;
	height: 36px;
	position: relative;
	vertical-align: middle;
	width: 56px
}

.mejs-horizontal-volume-total {
	background: rgba(50, 50, 50, .8);
	height: 8px;
	top: 16px;
	width: 50px
}

.mejs-horizontal-volume-current,
.mejs-horizontal-volume-total {
	border-radius: 2px;
	font-size: 1px;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute
}

.mejs-horizontal-volume-current {
	background: hsla(0, 0%, 100%, .8);
	height: 100%;
	top: 0;
	width: 100%
}

.mejs-horizontal-volume-handle {
	display: none
}

.mejs-captions-button,
.mejs-chapters-button {
	position: relative
}

.mejs-captions-button>button {
	background-position: -140px 0
}

.mejs-chapters-button>button {
	background-position: -180px 0
}

.mejs-captions-button>.mejs-captions-selector,
.mejs-chapters-button>.mejs-chapters-selector {
	background: rgba(50, 50, 50, .7);
	border: 1px solid transparent;
	border-radius: 0;
	bottom: 100%;
	margin-right: -43px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: 50%;
	visibility: visible;
	width: 86px
}

.mejs-chapters-button>.mejs-chapters-selector {
	margin-right: -55px;
	width: 110px
}

.mejs-captions-selector-list,
.mejs-chapters-selector-list {
	list-style-type: none !important;
	margin: 0;
	overflow: hidden;
	padding: 0
}

.mejs-captions-selector-list-item,
.mejs-chapters-selector-list-item {
	color: #fff;
	cursor: pointer;
	display: block;
	list-style-type: none !important;
	margin: 0 0 6px;
	overflow: hidden;
	padding: 0
}

.mejs-captions-selector-list-item:hover,
.mejs-chapters-selector-list-item:hover {
	background-color: #c8c8c8 !important;
	background-color: hsla(0, 0%, 100%, .4) !important
}

.mejs-captions-selector-input,
.mejs-chapters-selector-input {
	clear: both;
	float: left;
	left: -1000px;
	margin: 3px 3px 0 5px;
	position: absolute
}

.mejs-captions-selector-label,
.mejs-chapters-selector-label {
	cursor: pointer;
	float: left;
	font-size: 10px;
	line-height: 15px;
	padding: 4px 10px 0;
	width: 100%
}

.mejs-captions-selected,
.mejs-chapters-selected {
	color: #21f8f8
}

.mejs-captions-translations {
	font-size: 10px;
	margin: 0 0 5px
}

.mejs-captions-layer {
	bottom: 0;
	color: #fff;
	font-size: 16px;
	left: 0;
	line-height: 20px;
	position: absolute;
	text-align: center
}

.mejs-captions-layer a {
	color: #fff;
	text-decoration: underline
}

.mejs-captions-layer[lang=ar] {
	font-size: 20px;
	font-weight: 400
}

.mejs-captions-position {
	bottom: 15px;
	left: 0;
	position: absolute;
	width: 100%
}

.mejs-captions-position-hover {
	bottom: 35px
}

.mejs-captions-text,
.mejs-captions-text * {
	background: hsla(0, 0%, 8%, .5);
	box-shadow: 5px 0 0 hsla(0, 0%, 8%, .5), -5px 0 0 hsla(0, 0%, 8%, .5);
	padding: 0;
	white-space: pre-wrap
}

.mejs-container.mejs-hide-cues video::-webkit-media-text-track-container {
	display: none
}

.mejs-overlay-error {
	position: relative
}

.mejs-overlay-error>img {
	left: 0;
	max-width: 100%;
	position: absolute;
	top: 0;
	z-index: -1
}

.mejs-cannotplay,
.mejs-cannotplay a {
	color: #fff;
	font-size: .8em
}

.mejs-cannotplay {
	position: relative
}

.mejs-cannotplay a,
.mejs-cannotplay p {
	display: inline-block;
	padding: 0 15px;
	width: 100%
}

.jetpack-sharing-buttons__services-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0;
	list-style-type: none;
	margin: 5px;
	padding: 0
}

.jetpack-sharing-buttons__services-list.has-small-icon-size {
	font-size: 12px
}

.jetpack-sharing-buttons__services-list.has-normal-icon-size {
	font-size: 16px
}

.jetpack-sharing-buttons__services-list.has-large-icon-size {
	font-size: 24px
}

.jetpack-sharing-buttons__services-list.has-huge-icon-size {
	font-size: 36px
}

@media print {
	.jetpack-sharing-buttons__services-list {
		display: none !important
	}
}

.editor-styles-wrapper .wp-block-jetpack-sharing-buttons {
	gap: 0;
	padding-inline-start: 0
}

ul.jetpack-sharing-buttons__services-list.has-background {
	padding: 1.25em 2.375em
}

:root {
	--wp--preset--aspect-ratio--square: 1;
	--wp--preset--aspect-ratio--4-3: 4/3;
	--wp--preset--aspect-ratio--3-4: 3/4;
	--wp--preset--aspect-ratio--3-2: 3/2;
	--wp--preset--aspect-ratio--2-3: 2/3;
	--wp--preset--aspect-ratio--16-9: 16/9;
	--wp--preset--aspect-ratio--9-16: 9/16;
	--wp--preset--color--black: #000000;
	--wp--preset--color--cyan-bluish-gray: #abb8c3;
	--wp--preset--color--white: #ffffff;
	--wp--preset--color--pale-pink: #f78da7;
	--wp--preset--color--vivid-red: #cf2e2e;
	--wp--preset--color--luminous-vivid-orange: #ff6900;
	--wp--preset--color--luminous-vivid-amber: #fcb900;
	--wp--preset--color--light-green-cyan: #7bdcb5;
	--wp--preset--color--vivid-green-cyan: #00d084;
	--wp--preset--color--pale-cyan-blue: #8ed1fc;
	--wp--preset--color--vivid-cyan-blue: #0693e3;
	--wp--preset--color--vivid-purple: #9b51e0;
	--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
	--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
	--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
	--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
	--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
	--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
	--wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
	--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
	--wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
	--wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
	--wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
	--wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
	--wp--preset--font-size--small: 13px;
	--wp--preset--font-size--medium: 20px;
	--wp--preset--font-size--large: 36px;
	--wp--preset--font-size--x-large: 42px;
	--wp--preset--spacing--20: 0.44rem;
	--wp--preset--spacing--30: 0.67rem;
	--wp--preset--spacing--40: 1rem;
	--wp--preset--spacing--50: 1.5rem;
	--wp--preset--spacing--60: 2.25rem;
	--wp--preset--spacing--70: 3.38rem;
	--wp--preset--spacing--80: 5.06rem;
	--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
	--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
	--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
	--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
	--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}

:where(.is-layout-flex) {
	gap: 0.5em;
}

:where(.is-layout-grid) {
	gap: 0.5em;
}

body .is-layout-flex {
	display: flex;
}

.is-layout-flex {
	flex-wrap: wrap;
	align-items: center;
}

.is-layout-flex> :is(*, div) {
	margin: 0;
}

body .is-layout-grid {
	display: grid;
}

.is-layout-grid> :is(*, div) {
	margin: 0;
}

:where(.wp-block-columns.is-layout-flex) {
	gap: 2em;
}

:where(.wp-block-columns.is-layout-grid) {
	gap: 2em;
}

:where(.wp-block-post-template.is-layout-flex) {
	gap: 1.25em;
}

:where(.wp-block-post-template.is-layout-grid) {
	gap: 1.25em;
}

.has-black-color {
	color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-color {
	color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-color {
	color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-color {
	color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-color {
	color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-color {
	color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-color {
	color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-color {
	color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-color {
	color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-color {
	color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-color {
	color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-color {
	color: var(--wp--preset--color--vivid-purple) !important;
}

.has-black-background-color {
	background-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-background-color {
	background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-background-color {
	background-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-background-color {
	background-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-background-color {
	background-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-background-color {
	background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-background-color {
	background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-background-color {
	background-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-background-color {
	background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-background-color {
	background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-background-color {
	background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-background-color {
	background-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-black-border-color {
	border-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-border-color {
	border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-border-color {
	border-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-border-color {
	border-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-border-color {
	border-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-border-color {
	border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-border-color {
	border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-border-color {
	border-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-border-color {
	border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-border-color {
	border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-border-color {
	border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-border-color {
	border-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
	background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
	background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
	background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
	background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
	background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}

.has-cool-to-warm-spectrum-gradient-background {
	background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}

.has-blush-light-purple-gradient-background {
	background: var(--wp--preset--gradient--blush-light-purple) !important;
}

.has-blush-bordeaux-gradient-background {
	background: var(--wp--preset--gradient--blush-bordeaux) !important;
}

.has-luminous-dusk-gradient-background {
	background: var(--wp--preset--gradient--luminous-dusk) !important;
}

.has-pale-ocean-gradient-background {
	background: var(--wp--preset--gradient--pale-ocean) !important;
}

.has-electric-grass-gradient-background {
	background: var(--wp--preset--gradient--electric-grass) !important;
}

.has-midnight-gradient-background {
	background: var(--wp--preset--gradient--midnight) !important;
}

.has-small-font-size {
	font-size: var(--wp--preset--font-size--small) !important;
}

.has-medium-font-size {
	font-size: var(--wp--preset--font-size--medium) !important;
}

.has-large-font-size {
	font-size: var(--wp--preset--font-size--large) !important;
}

.has-x-large-font-size {
	font-size: var(--wp--preset--font-size--x-large) !important;
}

:where(.wp-block-post-template.is-layout-flex) {
	gap: 1.25em;
}

:where(.wp-block-post-template.is-layout-grid) {
	gap: 1.25em;
}

:where(.wp-block-columns.is-layout-flex) {
	gap: 2em;
}

:where(.wp-block-columns.is-layout-grid) {
	gap: 2em;
}

:root :where(.wp-block-pullquote) {
	font-size: 1.5em;
	line-height: 1.6;
}

.wpa-ld button span.screen-reader,
.longdesc-link span.screen-reader,
.wpa-hide-ltr#skiplinks a,
.wpa-hide-ltr#skiplinks a:hover,
.wpa-hide-ltr#skiplinks a:visited,
.wpa-hide-rtl#skiplinks a,
.wpa-hide-rtl#skiplinks a:hover,
.wpa-hide-rtl#skiplinks a:visited {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.wpa-hide-ltr#skiplinks a:focus,
.wpa-hide-rtl#skiplinks a:focus {
	background-color: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

.wpa-alt,
.wpa-ld {
	display: inline-block;
	position: relative;
}

/* basic support for themes that don't define alignleft and alignright for non-image elements. */
div.alignleft.wpa-alt,
div.alignleft.wpa-ld {
	float: left;
}

div.alignright.wpa-alt,
div.alignright.wpa-ld {
	float: right;
}

div.aligncenter.wpa-alt,
div.aligncenter.wpa-ld {
	display: block;
	margin: 0 auto;
	width: fit-content;
}

.wpa-focusable:focus {
	outline: 1px solid;
	outline-offset: 1px;
}

.wpa-alt button.wpa-toggle,
.wpa-ld a.wpa-toggle,
.wpa-ld button.wpa-toggle {
	bottom: 2px;
	left: 2px;
	position: absolute;
	line-height: 1.4;
	min-width: 24px;
}

.top-left .wpa-alt a.wpa-toggle,
.top-left .wpa-alt button.wpa-toggle,
.top-left .wpa-ld a.wpa-toggle,
.top-left .wpa-ld button.wpa-toggle {
	top: 2px;
	bottom: auto;
}

.top-right .wpa-alt a.wpa-toggle,
.top-right .wpa-alt button.wpa-toggle,
.top-right .wpa-ld a.wpa-toggle,
.top-right .wpa-ld button.wpa-toggle {
	top: 2px;
	right: 2px;
	left: auto;
	bottom: auto;
}

.bottom-right .wpa-alt a.wpa-toggle,
.bottom-right .wpa-alt button.wpa-toggle,
.bottom-right .wpa-ld a.wpa-toggle,
.bottom-right .wpa-ld button.wpa-toggle {
	right: 2px;
	left: auto;
}

.wpa-alt .wpa-ld button {
	left: 2.5em;
}

.top-right .wpa-alt .wpa-ld button,
.bottom-right .wpa-alt .wpa-ld button {
	left: auto;
	right: 2.5em;
}

.wpa-alt button.wpa-toggle,
.wpa-alt button.wpa-toggle:active,
.wpa-alt button.wpa-toggle:focus,
.wpa-alt button.wpa-toggle:hover,
.wpa-ld button.wpa-toggle,
.wpa-ld button.wpa-toggle:active,
.wpa-ld button.wpa-toggle:focus,
.wpa-ld button.wpa-toggle:hover {
	border: 1px solid #777;
	border-radius: 2px;
	z-index: 10;
}

.wpa-ld .longdesc {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	overflow-y: scroll;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: rgba(255, 255, 255, .95);
	padding: 2em 1em;
	text-align: left;
}

.wpa-alt .wpa-alt-text {
	position: absolute;
	width: calc(100% - 2em);
	height: 6em;
	bottom: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: rgba(255, 255, 255, .95);
	padding: 1.5em;
	margin: 1em;
	border-radius: 15px;
	box-shadow: 0 0 6px #333;
	text-align: left;
	z-index: 10;
}

.top-right .wpa-alt .wpa-alt-text,
.top-left .wpa-alt .wpa-alt-text {
	bottom: auto;
	top: 0;
	margin-top: 2.5em;
}

.rtl .wpa-alt .wpa-alt-text,
.rtl .wpa-ld .longdesc {
	text-align: right;
}

.wpa-alt button.wpa-toggle,
.wpa-alt button.wpa-toggle:active,
.wpa-alt button.wpa-toggle:focus,
.wpa-alt button.wpa-toggle:hover,
.wpa-alt a.wpa-toggle,
.wpa-ld button.wpa-toggle,
.wpa-ld button.wpa-toggle:active,
.wpa-ld button.wpa-toggle:focus,
.wpa-ld button.wpa-toggle:hover,
.wpa-ld a.wpa-toggle {
	font-size: 1rem;
	background: rgba(255, 255, 255, .8) !important;
	padding: 0;
	font-weight: 700;
	font-family: Menlo, Consolas, Monaco, Liberation Mono, Lucida Console, monospace;
	color: #000 !important;
	padding: 2px 4px;
	border-radius: 3px;
}

.wpa-ld .dashicons,
.wpa-ld .dashicons:before {
	line-height: inherit;
}

.wpa-alt button:focus,
.wpa-alt button:hover,
.wpa-ld button:focus,
.wpa-ld button:hover {
	background: rgba(0, 0, 0, .8) !important;
	color: #fff !important;
	border: 1px solid #000 !important;
	cursor: pointer;
	outline: 2px solid #a00 !important;
	outline-offset: 1px;
}

.template-longdesc {
	text-align: left;
	line-height: 1.5;
	width: 100%;
	max-width: 50em;
	padding: 2em;
	margin: 1em auto;
	background: #fdfdfd;
	color: #333;
	box-shadow: 0 0 5px;
	font-size: 1.4em;
}

label.wpa-screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.wpa-content-summary {
	padding: 30px;
	background: rgba(0, 0, 0, .05);
	margin-bottom: 30px;
}

.wpa-content-summary div p:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
}

.wpa-excerpt .wp-block-read-more,
.wpa-excerpt .wp-block-post-excerpt__more-text {
	display: none !important;
}

.wpa-excerpt .wp-block-post-excerpt .continue {
	margin-top: 1rem;
	display: block;
}

:root {
	--admin-bar-top: 7px;
}

/*-

Description: This is the main Layers structure stylesheet.

Use this file as a reference for Custom CSS or to build
a child theme color scheme. Do not edit this file directly -
it is not loaded into the theme!!

Author: Obox Themes
Author URI: http://www.oboxthemes.com/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

-*/

/*-------------------------------*/
/*- RESET -----------------------*/
/*- http://richclarkdesign.com --*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	list-style: none;
}

body {
	line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

nav ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

a {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	background: transparent;
	text-decoration: none;
}

ins {
	text-decoration: none;
}

mark {
	font-style: italic;
	font-weight: bold;
}

del {
	text-decoration: line-through;
}

abbr[title],
dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}

input,
select {
	vertical-align: middle;
}


/*-------------------------------*/
/*- CLEARFIX --------------------*/
/*-------------------------------*/
.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	zoom: 1;
}

.row:before,
.row:after {
	content: " ";
	display: table;
}

.row:after {
	clear: both;
}

.row {
	zoom: 1;
}

.button-group:before,
.button-group:after {
	content: " ";
	display: table;
}

.button-group:after {
	clear: both;
}

.button-group {
	zoom: 1;
}

.form-row:before,
.form-row:after {
	content: " ";
	display: table;
}

.form-row:after {
	clear: both;
}

.form-row {
	zoom: 1;
}

.title:before,
.title:after {
	content: " ";
	display: table;
}

.title:after {
	clear: both;
}

.title {
	zoom: 1;
}

.story:before,
.story:after {
	content: " ";
	display: table;
}

.story:after {
	clear: both;
}

.story {
	zoom: 1;
}

/*nav:before, nav:after{content: " "; display: table;}
nav:after{clear: both;}
nav{*zoom: 1;}*/

/*-------------------------------*/
/*- DEFAULTS --------------------*/
/*-------------------------------*/
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	font-size: 62.5%;
	overflow-x: hidden;
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-webkit-overflow-scrolling: touch;
}

body {
	overflow-x: hidden;
	font-size: 1.5rem;
	line-height: 1.5;
	background-color: #454545;
	color: rgba(0, 0, 0, 0.55);
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: rgba(0, 0, 0, 0.85);
	font-weight: 400;
}

code,
tt,
kbd {
	display: inline;
	padding: 4px 6px;
	background-color: #eee;
	color: #8f8f8f;
	font-size: 85%;
	font-weight: 700;
	font-family: "Courier New", Courier, monospace;
}

pre {
	padding: 20px 20px 0;
	margin-bottom: 20px;
	background-color: #f5f5f5;
	border: 1px solid #ddd;
	color: #323232;
	font-size: 85%;
	font-weight: 700;
	font-family: "Courier New", Courier, monospace;
	text-transform: initial;
	overflow-y: scroll;
}

strong {
	font-weight: 700;
}

s,
strike,
del {
	text-decoration: line-through;
}

u,
ins {
	text-decoration: underline;
}

abbr[title],
acronym[title] {
	text-decoration: underline dotted;
}

small {
	color: rgba(0, 0, 0, 0.5);
	font-size: 1.2rem;
}

a {
	color: rgba(0, 0, 0, 0.75);
}

a:hover {
	color: rgba(0, 0, 0, 1);
}

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

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

iframe,
embed,
object {
	max-width: 100%;
}

.desktop-collapse {
	display: none;
}

.cursor-clickable {
	cursor: pointer;
}

.cursor-resizable {
	cursor: ew-resize;
}

.cursor-grabable {
	cursor: -webkit-grab;
	cursor: -moz-grab;
}

.hide {
	display: none;
}

.animate {
	transition: all 0.2s ease-in-out;
}

.post-date {
	display: block;
	font-size: 1.2rem;
}

.excerpt {
	word-wrap: break-word;
}


/*--------------------------------------------------------------*/
/*- ALL SCREENS ------------------------------------------------*/
/*--------------------------------------------------------------*/

/*---------------------------*/
/*- GRIDS -------------------*/
.grid {
	display: -webkit-flex;
	display: flex;
	flex-flow: row;
	flex-wrap: wrap;
	position: relative;
}

.container .grid {
	margin-left: -10px;
	margin-right: -10px;
}

/*-----------------------*/
/*- COLUMN SETUP --------*/
[class*='column'] {
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 20px;
	position: relative;
	max-width: calc(100% - 20px);
}

.column-flush {
	margin: 0;
	position: relative;
	max-width: 100%;
}

/*-----------------------*/
/*- FALLBACK ------------*/
.row .column {
	float: left;
}

.layers-masonry-column .grid {
	-webkit-flex-direction: column;
	flex-direction: column;
}

.span-12 {
	min-width: calc(((100% / 12) * 12) - 20px);
	width: calc(100% - 20px);
}

.column-flush.span-12 {
	min-width: calc((100% / 12) * 12);
	width: 100%;
}

.middled,
.row .column.middled {
	float: none;
	margin-left: auto;
	margin-right: auto;
}

.no-gutter {
	margin-right: 0 !important;
}

/*---------------------------*/
/*- MASONRY -----------------*/
.container.list-masonry {
	max-width: 1040px;
	padding: 0 10px;
	position: relative;
}

.container.list-masonry .grid.loaded>*:not(.masonry-loading) {
	opacity: 0;
}

.container.list-masonry .grid.loaded>*:not(.masonry-loading) {
	opacity: 1;
}

.container.list-masonry .masonry-loading {
	width: 48px;
	height: 48px;
	margin: -25px 0 0 -25px;
	position: absolute;
	left: 50%;
	top: 50px;
	background: rgba(0, 0, 0, 0.7) url("../img/spinner.gif") no-repeat center center;
	border-radius: 100%;
	overflow: hidden;
	opacity: 0;
}

.list-masonry .grid {
	margin-left: 10px;
	margin-right: -10px;
}

.list-masonry .column {
	margin-left: 0;
	margin-right: 0;
}

.container-full-width.list-masonry .grid {
	margin-left: 0px;
	margin-right: 0px;
}

/*-------------------------------*/
/*- CONTENT CONTAINERS ----------*/

/*---------------------------*/
/*- WRAPPERS ----------------*/
#wrapper-site,
.wrapper-site {
	width: 100%;
	position: relative;
	left: 0;
	top: 0;
	transition: left 0.3s ease-in-out 0s, opacity 0.2s ease-in-out 0.1s, top 0.3s ease-in-out 0s, width 0.3s ease-in-out 0s;
	z-index: 2;
	opacity: 1;

}

.wrapper-content {
	position: relative;
}

/*---------------------------*/
/*- CONTAINER ---------------*/
.container {
	max-width: 1040px;
	margin: auto;
	padding: 0 20px;
}

.wrapper-site.container {
	max-width: 1140px;
}

/*---------------------------*/
/*- CONTENT PADDING ---------*/
.content {
	padding: 20px;
}

.content-main {
	padding: 6% 20px;
}

.content-small {
	padding: 10px;
}

.content-large {
	padding: 3%;
}

.content-extra-large {
	padding: 4%;
}

.content-massive {
	padding: 6%;
}

/*---------------------------*/
/*- VERTICAL PADDING --------*/
.content-vertical {
	padding-top: 2%;
	padding-bottom: 2%;
}

.content-vertical-large {
	padding-top: 3%;
	padding-bottom: 3%;
}

.content-vertical-extra-large {
	padding-top: 4%;
	padding-bottom: 4%;
}

.content-vertical-massive {
	padding-top: 6%;
	padding-bottom: 4%;
}

.inset-top {
	padding-top: 2%;
}

.inset-top-small {
	padding-top: 1%;
}

.inset-top-medium {
	padding-top: 3%;
}

.inset-top-large {
	padding-top: 6%;
}

.inset-bottom {
	padding-bottom: 2%;
}

.inset-bottom-small {
	padding-bottom: 1%;
}

.inset-bottom-medium {
	padding-bottom: 3%;
}

.inset-bottom-large {
	padding-bottom: 6%;
}

/*---------------------------*/
/*- CLEAR PADDING -----------*/
.no-inset {
	padding: 0;
}

.no-inset-top {
	padding-top: 0;
}

.no-inset-bottom {
	padding-bottom: 0;
}

/*---------------------------*/
/*- FLOATS AND CLEARS -------*/
.pull-left {
	float: left;
}

.column .pull-right,
.column.pull-right {
	order: 2;
}

.pull-right {
	float: right;
}

.clearit {
	clear: both;
}

.image-left {}

.image-right {}

.image-top {}

/*-------------------------------*/
/*- ALIGNMENT & SPACING ---------*/

/*---------------------------*/
/*- VERTICAL MARGIN ---------*/
.push-top {
	margin-top: 2%;
}

.push-top-small {
	margin-top: 1%;
}

.push-top-medium {
	margin-top: 3%;
}

.push-top-large {
	margin-top: 6%;
}

.push-bottom {
	margin-bottom: 2%;
}

.push-bottom-small {
	margin-bottom: 1%;
}

.push-bottom-medium {
	margin-bottom: 3%;
}

.push-bottom-large {
	margin-bottom: 6%;
}

/*---------------------------*/
/*- HORIZONTAL MARGIN ---------*/
.push-left {
	margin-left: 2%;
}

.push-left-small {
	margin-left: 1%;
}

.push-left-medium {
	margin-left: 3%;
}

.push-left-large {
	margin-left: 6%;
}

.push-right {
	margin-right: 2%;
}

.push-right-small {
	margin-right: 1%;
}

.push-right-medium {
	margin-right: 3%;
}

.push-right-large {
	margin-right: 6%;
}

/*---------------------------*/
/*- CLEAR MARGIN ------------*/
.no-push {
	margin: 0;
}

.no-push-bottom {
	margin-bottom: 0;
}

.no-push-right {
	margin-right: 0;
}

/*-------------------------------*/
/*- DEFINE ----------------------*/

.define {
	border: 1px solid rgba(0, 0, 0, 0.1);
}

.define-top {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.define-bottom {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

/*-------------------------------*/
/*- HEADERS ---------------------*/

.header-site {
	background-color: #f3f3f3;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	z-index: 5;
}

.header-site .container,
.header-site>.header-block {
	display: -webkit-flex;
	-webkit-flex-wrap: nowrap;
	-webkit-align-items: center;
	-webkit-justify-content: space-between;

	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;

	position: relative;
}

.header-site .container {
	padding: 10px;
}

/*---------------------------*/
/*- NAV DISPLAY -------------*/
.nav-horizontal ul {
	display: none;
}

/*---------------------------*/
/*- RESPONSIVE BUTTON -------*/
.responsive-nav {
	padding: 0;
	margin: 0 0 0 20px;
	cursor: pointer;
}

.responsive-nav .l-menu {
	display: block;
	font-size: 24px;
	line-height: 40px;
	color: #454545;
}

/*---------------------------*/
/*- DEFAULT ALIGNMENT -------*/
.header-site nav {
	display: -webkit-flex;
	-webkit-flex-direction: row;
	-webkit-align-items: center;

	display: flex;
	flex-direction: row;
	align-items: center;

	margin: 0;
	line-height: 30px;
}

.header-left .logo {
	overflow: hidden;
}

.header-left .sitename {
	margin: 0 10px 0 0;
}

/*---------------------------*/
/*- ALIGNMENT RIGHT ---------*/
.header-right .container,
.header-right>.header-block {
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.header-right .logo {
	overflow: hidden;
}

.header-right .sitename {
	margin: 0 10px 0 0;
}

/*---------------------------*/
/*- POSITION OVERLAY --------*/
.header-sticky {
	width: 100%;
	z-index: 100;
	margin-top: 0;
	transition: background .1s ease-in-out, margin-top .15s ease-in-out, opacity .15s ease-in-out;
}

.header-sticky.is_stuck {
	opacity: 0;
}

.header-sticky.is_stuck.is_stuck_show {
	opacity: 1;
}

.header-site.header-sticky {
	background-color: rgba(243, 243, 243, 0.5);
}

.header-overlay {
	position: absolute;
	width: 100%;
	z-index: 100;
}

.header-overlay-no-push .header-overlay:not(.is_stuck) {
	background: transparent;
}

/*---------------------------*/
/*- SECONDARY HEADER --------*/
.header-secondary {
	display: none;
	padding: 10px 0;
	background: #333;
}

.header-secondary nav {
	margin: 0;
	font-size: 1.2rem;
}

.header-secondary .sub-menu {
	display: none;
}


/*-------------------------------*/
/*- FOOTER ----------------------*/

.footer-site {
	clear: both;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #f3f3f3;
}

.footer-site .row {
	padding-top: 40px;
	padding-bottom: 40px;
}

.footer-site .section-nav-title {
	margin-bottom: 15px;
	color: #323232;
}

.link-list li {
	margin: 0 0 6px;
}

/*---------------------------*/
/*- FOOTER COPY -------------*/
.copyright {
	color: rgba(0, 0, 0, 0.45);
	font-size: 1.2rem;
}

.grid.copyright {
	padding-top: 0;
	padding-bottom: 0;
}

.copyright .column {
	margin-bottom: 0;
}

.copyright .nav-horizontal li {
	margin: 0 0 0 20px;
}

.copyright .nav-horizontal a {
	padding: 0;
	font-size: 1.2rem;
	font-weight: 700;
}

.copyright .nav-horizontal a:hover {
	background: none;
}

.grid+.copyright {
	padding-top: 20px;
	border-top: 2px solid rgba(0, 0, 0, 0.15);
}

.invert .copyright .nav-horizontal a {
	color: rgba(255, 255, 255, 0.75);
}

.invert .copyright .nav-horizontal a:hover {
	color: rgba(255, 255, 255, 1);
}

/*---------------------------*/
/*- LAYERS BADGE ------------*/
.created-using-layers {
	display: none;
}

/*-------------------------------*/
/*- TITLES ----------------------*/

/*---------------------------*/
/*- PAGE TITLES -------------*/
.title-container {
	background-color: #f3f3f3;
}

.title-container .excerpt {
	max-width: 745px;
	margin-top: 1.5%;
}

.title-container .heading {
	color: #323232;
	font-size: 4.5rem;
	line-height: 5rem;
}

.title-container .excerpt {
	color: #8f8f8f;
	font-size: 2.5rem;
}

.title-container .excerpt+.button-group {
	margin-top: 3%;
}

.title-container .excerpt+.btn-collection {
	margin-top: 3%;
}

.title .text-center .excerpt {
	margin-left: auto;
	margin-right: auto;
}

.title-container .title {
	padding: 3% 20px;
	max-width: 1040px;
	margin: auto;
}

/*---------------------------*/
/*- TITLE SIZES -------------*/
.title.small {
	padding: 1%;
}

.title.large {
	padding: 3%;
}

.title.extra-large {
	padding: 4%;
}

.title.massive {
	padding: 6%;
}

/*---------------------------*/
/*- SECTION TITLES ----------*/
.section-title {
	margin-bottom: 30px;
}

.section-title .excerpt {
	max-width: 745px;
}

.section-title .heading+.excerpt {
	margin-top: 10px;
}

.section-title .button {
	margin-top: 15px;
}

/*-----------------------*/
/*- SECTION SIZE --------*/
.section-title.large .excerpt {
	max-width: 830px;
}

.section-title.small {
	margin-bottom: 15px;
}

.section-title.tiny {
	margin-bottom: 15px;
}

.section-title.tiny .excerpt {
	margin-top: 0 !important;
}

/*-----------------------*/
/*- SECTION LARGE -------*/
.section-title.large .heading {
	font-size: 4rem;
	line-height: 1.25;
}

.section-title.large .excerpt {
	font-size: 2.5rem;
}

.section-title.large .excerpt p:not(:first-child) {
	margin-top: 1.5rem;
}

.section-title.large .excerpt ul,
.section-title.large .excerpt ol {
	margin: 0 0 0 5rem;
}

.section-title.large .excerpt ul:not(:first-child),
.section-title.large .excerpt ol:not(:first-child) {
	margin-top: 1.5rem;
}

/*-----------------------*/
/*- SECTION SMALL -------*/
.section-title.small .heading {
	font-size: 2.5rem;
}

.section-title.small .excerpt {
	font-size: 1.5rem;
}

.section-title.small .excerpt p:not(:first-child) {
	margin-top: .5rem;
}

.section-title.small .excerpt ul,
.section-title.small .excerpt ol {
	margin: 0 0 0 3rem;
}

.section-title.small .excerpt ul:not(:first-child),
.section-title.small .excerpt ol:not(:first-child) {
	margin-top: .5rem;
}

/*-----------------------*/
/*- SECTION REGULAR -----*/
.section-title .heading {
	color: rgba(0, 0, 0, 0.85);
	font-size: 3rem;
}

.section-title .heading a {
	color: rgba(0, 0, 0, 0.85);
}

.section-title .heading a:hover {
	color: rgba(0, 0, 0, 1);
}

.section-title .excerpt {
	color: rgba(0, 0, 0, 0.55);
	font-size: 2rem;
}

.section-title .excerpt p:not(:first-child) {
	margin-top: 1rem;
}

.section-title .excerpt ul,
.section-title .excerpt ol {
	margin: 0 0 0 4rem;
}

.section-title .excerpt ul:not(:first-child),
.section-title .excerpt ol:not(:first-child) {
	margin-top: 1rem;
}

/*-----------------------*/
/*- SECTION TINY --------*/
.section-title.tiny .heading {
	font-size: 1.5rem;
	font-weight: 700;
}

.section-title.tiny .excerpt {
	font-size: 1.3rem;
}

.section-title.tiny .excerpt p:not(:first-child) {
	margin-top: .5rem;
}

.section-title.tiny .excerpt ul,
.section-title.tiny .excerpt ol {
	margin: 0 0 0 3rem;
}

.section-title.tiny .excerpt ul:not(:first-child),
.section-title.tiny .excerpt ol:not(:first-child) {
	margin-top: 1.5rem;
}

.section-title+.container {
	margin-top: 60px;
}

.section-title.text-right .excerpt {
	float: right;
}

/*---------------------------*/
/*- SECTION ALIGNMENTS ------*/
.section-title.text-center .excerpt {
	margin-left: auto;
	margin-right: auto;
}

/*---------------------------*/
/*- SECTION NAV -------------*/
.section-nav-title {
	margin: 0 0 10px 0;
	color: #8f8f8f;
	font-size: 1.2rem;
	font-weight: 700;
	text-transform: uppercase;
}

/*-------------------------------*/
/*- SIDEBAR ---------------------*/

.sidebar {
	overflow: hidden;
}

/*-------------------------------*/
/*- OFF CANVAS ------------------*/

/*---------------------------*/
/*- CLOSE CANVAS BUTTON -----*/
.close-canvas {
	padding: 4px 8px 3px;
	background: rgba(0, 0, 0, 0.2);
	z-index: 100;
	position: absolute;
	top: 0;
	right: 0;
	border-radius: 0 0 0 3px;
	font-size: 1.1rem;
	text-transform: uppercase;
	text-align: right;
	cursor: pointer;
	z-index: 2;
}

.close-canvas i {
	margin-right: 4px;
	font-size: 1rem;
}

.close-canvas:hover {
	color: #fff;
}

.admin-bar div[class*=' off-canvas-'] .close-canvas {
	top: 32px;
}

div[class*=' off-canvas-'] {
	padding-top: 30px;
	position: fixed;
	top: 0;
	z-index: 1;
	opacity: 0;
	-webkit-transform: scale(0.95);
	transform: scale(0.95);
	transition: all 0.3s ease-in-out 0s;
	font-size: 1.4rem;
}

.admin-bar div[class*=' off-canvas-'] {
	padding-top: 66px;
}

.off-canvas-right {
	width: 240px;
	height: 100%;
	right: 0;
}

.off-canvas-left {
	width: 240px;
	height: 100%;
}

.off-canvas-top {
	width: 100%;
	height: 200px;
}

.open[class*=' off-canvas-'] {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	overflow-y: scroll;
}

/*---------------------------*/
/*- WRAPPER POSITIONING -----*/
.off-canvas-right.open~.wrapper-site {
	left: -240px;
	opacity: 0.85;
}

.off-canvas-left.open~.wrapper-site {
	left: 240px;
	opacity: 0.85;
}

.off-canvas-top.open~.wrapper-site {
	top: 200px;
	opacity: 0.85;
}

/*---------------------------*/
/*- OFF CANVAS WIDGETS ------*/
div[class*=' off-canvas-'] .sub-menu li {
	width: auto;
}

div[class*=' off-canvas-'] li {
	padding: 5px 0;
}

div[class*=' off-canvas-'] li a {
	color: rgba(255, 255, 255, 0.8);
}

div[class*=' off-canvas-'] .section-nav-title {
	color: #888;
}

div[class*=' off-canvas-'] .widget.widget_nav_menu {
	padding: 20px;
}

div[class*=' off-canvas-'] .widget.widget_nav_menu li {
	display: block;
	margin: 0;
	text-align: left;
}

div[class*=' off-canvas-'] .searchform label {
	display: none;
}

div[class*=' off-canvas-'] .searchform input[type="text"] {
	background: none repeat scroll 0% 0% rgb(51, 51, 51);
	border: 2px solid rgb(85, 85, 85);
}

div[class*=' off-canvas-'] .searchform input[type="submit"] {
	display: block;
	width: 100%;
	height: 32px;
	background: #555;
	color: #ccc;
	font-size: 1.2rem;
}

/*-----------------------*/
/*- OFF CANVAS MENU -----*/
div[class*=' off-canvas-'] .nav-mobile {
	margin-top: 0;
	padding-top: 0;
	position: relative;
	z-index: 1;
}

.admin-bar div[class*=' off-canvas-'] .nav-mobile {
	padding-top: 20px;
}

div[class*=' off-canvas-'] .nav-vertical li {
	padding: 0;
}

div[class*=' off-canvas-'] .nav-vertical .sub-menu {
	display: block;
	width: auto;
	visibility: visible;
	opacity: 1;
	position: static;
	border: none;
	box-shadow: none;
	font-size: 1.2rem;
}

div[class*=' off-canvas-'] .nav-vertical .sub-menu li {
	border: none;
}

/*-------------------------------*/
/*- FORMS -----------------------*/
/*-------------------------------*/

/*---------------------------*/
/*- DEFAULTS ----------------*/
textarea,
input,
select,
button {
	width: 100%;
	background-color: #fff;
	border: 2px solid #eee;
	color: #8f8f8f;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.5rem;
}

textarea:focus,
input:focus,
select:focus {
	border-color: #ccc;
	-webkit-appearance: none;
	outline: 0;
}

input[type="email"],
input[type="text"],
input[type="url"],
input[type="search"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="date"] {
	max-width: 500px;
	padding: 0 8px;
	height: 36px;
	-webkit-appearance: none;
	-moz-appearance: none;
	font-size: 1.5rem;
}

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

textarea {
	padding: 10px 8px;
	max-width: 660px;
	-webkit-appearance: none;
	-moz-appearance: none;
}

select {
	max-width: 500px;
	padding: 0 6px;
	height: 36px;
}

/*---------------------------*/
/*- FORM BUTTONS ------------*/
input[type=button],
input[type=submit],
button {
	display: inline-block;
	width: auto;
	padding: 5px 10px;
	vertical-align: middle;
	background-color: #454545;
	border: none;
	text-align: center;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 700;
	font-style: normal;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	transition: all 0.2s ease-in-out;
}

input[type=button]:hover,
input[type=submit]:hover,
button:hover {
	cursor: pointer;
	background-color: #ccc;
	color: #999;
}

input[type=button]:disabled,
input[type=submit]:disabled {
	background-color: #ccc;
	color: #999;
}

input[type=submit]+span {
	float: left;
	margin: 2px 0 0 10px;
	font-size: 1.1rem;
	font-style: italic;
}

/*---------------------------*/
/*- CHECKBOXES AND RADIOS ---*/
input[type=checkbox] {
	border: none;
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
}

input[type=radio] {
	border: none;
	-webkit-appearance: radio;
	-moz-appearance: radio;
}

/*---------------------------*/
/*- UPLOAD FIELD ------------*/
input[type=upload],
input[type=file] {
	max-width: 500px;
	padding: 4px;
	background-color: #eee;
	border: none;
	font-size: 1.5rem;
}

/*---------------------------*/
/*- LABELLING AND GROUPING --*/
label {
	clear: both;
	display: block;
	margin-bottom: 4px;
	font-size: 1.5rem;
	font-weight: 700;
}

fieldset {
	margin-bottom: 10px;
}

legend {
	margin: 0 0 10px;
	font-size: 1.9rem;
}

/*---------------------------*/
/*- NOTES -------------------*/
form small {
	display: block;
	margin-top: 5px;
}

form label+small {
	max-width: 500px;
	margin: 0 0 5px;
}

/*---------------------------*/
/*- FORM ROWS ---------------*/
.form-row {
	margin-bottom: 15px;
	vertical-align: top;
}

.form-row:last-child {
	margin-bottom: 0;
}

/*---------------------------*/
/*- FORM ROWS LARGE ---------*/
form.large label {
	font-size: 1.5rem;
}

form.large input[type=email],
form.large input[type=text],
form.large input[type=password] {
	height: 47px;
	font-size: 2.0rem;
}

form.large .input-append .add-on,
form.large .input-prepend .add-on {
	line-height: 43px;
}

form.large .input-append input[type=submit],
form.large .input-append input[type=button],
form.large .input-append button {
	height: 47px;
}

/*---------------------------*/
/*- FORM ROWS SMALL ---------*/
form.small .form-row {
	margin-bottom: 5px;
}

form.small input[type=email],
form.small input[type=text],
form.small input[type=password] {
	height: 32px;
	font-size: 1.3rem;
}

form.small .input-append .add-on,
form.small .input-prepend .add-on {
	line-height: 28px;
}

form.small .input-append input[type=submit],
form.small .input-append input[type=button],
form.small .input-append button {
	height: 32px;
}

/*---------------------------*/
/*- CHECKBOX ----------------*/
input[type=checkbox] {
	width: auto;
	height: 14px;
	width: 14px;
	padding: 0;
	margin: 0 5px 0 5px;
	vertical-align: middle;
	font-size: 1.2rem;
	font-weight: 400;
}

.checkbox {
	clear: both;
	margin: 0;
	overflow: hidden;
}

.checkbox input[type=submit],
.checkbox button {
	display: inline-block;
	margin: 0;
}

.checkbox label {
	display: inline-block;
	margin-left: 10px;
	vertical-align: middle;
}

.checkbox .btn-large+label {
	padding-top: 10px;
	font-size: 1.3rem;
}

/*---------------------------*/
/*- CHECKBOX LIST -----------*/
.checkbox-list .checkbox {
	margin-bottom: 5px;
}

.checkbox-list .checkbox label {
	margin-left: 0;
	font-size: 1.3rem;
}

/*---------------------------*/
/*- RADIO BUTTONS -----------*/
input[type=radio] {
	width: auto;
	height: 14px;
	width: 14px;
	padding: 0;
	margin: 0 5px 0 5px;
	vertical-align: bottom;
}

.radio-button-group {
	display: block;
	overflow: hidden;
}

.radio-button-group label {
	overflow: hidden;
	clear: none;
	float: none;
	padding: 8px 0;
	margin-bottom: 0;
	font-size: 1.2rem;
	font-weight: 400;
}

/*---------------------------*/
/*- PREPENDS + APPENDS ------*/
.input-prepend,
.input-append {
	overflow: hidden;
	display: block;
	line-height: 32px;
	white-space: nowrap;
	font-size: 0;
}

.input-prepend .add-on {
	display: inline-block;
	padding: 0 12px;
	background-color: #eee;
	border: 2px solid #eee;
	border-right-width: 0px;
	font-size: 1.5rem;
}

.input-prepend input {
	display: inline-block;
	vertical-align: top;
}

.input-append .add-on {
	display: inline-block;
	padding: 0 12px;
	background-color: #eee;
	border: 2px solid #eee;
	border-left-width: 0px;
	font-size: 1.5rem;
}

.input-append input[type=text],
.input-append input[type=password],
.input-append input[type=email] {
	display: inline-block;
	vertical-align: top;
	border-right: none;
}

.input-append input[type=submit],
.input-append input[type=button],
.input-append button {
	display: inline-block;
	height: 36px;
	margin: 0;
	vertical-align: top;
	border-left: none;
}

.input-prepend.input-append input {
	border-right-width: 0;
	border-right-width: 0;
}

.input-prepend.input-append .add-on:first-child {
	border-left-width: 2px;
	border-right-width: 0;
}


/*-------------------------------*/
/*- BUTTONS ---------------------*/
/*-------------------------------*/

/*---------------------------*/
/*- DEFAULT BUTTON ----------*/
.button {
	display: inline-block;
	padding: 5px 15px;
	background-color: #454545;
	border-width: 0;
	border-color: #454545;
	border-style: solid;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	transition: all 0.2s ease-in-out;
	font-weight: 700;
}

.button:hover {
	background-color: #323232;
	color: #fff;
}

/*---------------------------*/
/*- BUTTON SIZES ------------*/
.button.btn-small {
	padding: 2px 10px;
	font-size: 1.2rem;
}

.button.btn-medium {
	padding: 5px 15px;
	font-size: 1.5rem;
}

.button.btn-large {
	padding: 10px 25px;
	font-size: 1.8rem;
}

.button.btn-massive {
	padding: 15px 30px;
	font-size: 2.0rem;
}

.button.btn-full {
	display: block;
	width: 100%;
}

/*---------------------------*/
/*- BUTTON COLORS -----------*/

/*-----------------------*/
/*- FORM BUTTON ---------*/
input.button {
	height: 36px;
	padding-top: 0;
	padding-bottom: 0;
}

/*-----------------------*/
/*- PRIMARY BUTTON ------*/
.btn-primary {
	background-color: #fc0;
	color: #5E2500;
}

.btn-primary:hover {
	background-color: #f93;
	color: #5E2500;
}

/*-----------------------*/
/*- SECONDARY BUTTON ----*/
.btn-secondary {
	background-color: #A3C567;
	color: #37451D;
}

.btn-secondary:hover {
	background-color: #93B25E;
	color: #37451D;
}

/*-----------------------*/
/*- SUBTLE BUTTON -------*/
.btn-subtle {
	background-color: #eee;
	color: #454545;
}

.btn-subtle:hover {
	background-color: #eee;
	color: #323232;
}

/*-----------------------*/
/*- LINK BUTTON ---------*/
.btn-link {
	background: none;
	text-decoration: underline;
	color: #454545;
}

.btn-link:hover {
	background: none;
	color: #323232;
}

/*-----------------------*/
/*- LINK BUTTON ---------*/
.button.btn-invert {
	background-color: #fff;
	color: #454545;
}

.button.btn-invert:hover {
	background-color: #454545;
	color: #fff;
}

/*---------------------------*/
/*- BUTTON GROUP ------------*/
.button-group {
	display: inline-block;
	margin-bottom: 10px;
	vertical-align: middle;
	overflow: hidden;
}

.button-group+.button-group {
	margin-right: 10px;
}

.pull-right .button-group+.button-group {
	margin-left: 10px;
	margin-right: 0;
}

.button-group .button {
	float: left;
	margin: 0;
}

/*---------------------------*/
/*- BUTTON COLLECTION -------*/
.button-collection {
	margin-bottom: 20px;
	vertical-align: middle;
	overflow: hidden;
}


/*-------------------------------*/
/*- BADGES AND LABELS -----------*/
/*-------------------------------*/

/*---------------------------*/
/*- BADGE -------------------*/
.badge {
	padding: 1px 8px;
	background-color: #000;
	color: #fff;
}

.button .badge {
	margin: 0 2px 0 -10px;
}

/*-----------------------*/
/*- BADGE COLORS --------*/

/*-------------------*/
/*- PRIMARY BADGE ---*/
.badge.badge-primary {
	background-color: #5E2500;
	color: #fff;
}

/*-------------------*/
/*- SECONDARY BADGE -*/
.badge.badge-secondary {
	background-color: #37451D;
	color: #fff;
}

/*------------------*/
/*- SUBTLE BADGE ---*/
.badge.badge-subtle {
	background-color: #8f8f8f;
	color: #fff;
}

/*------------------*/
/*- BLANK BADGE ----*/
.badge.badge-blank {
	background-color: #ddd;
	color: #323232;
}

/*---------------------------*/
/*- LABEL -------------------*/
.label {
	padding: 1px 6px;
	background-color: #454545;
	color: #fff;
	white-space: nowrap;
	font-size: 1.2rem;
	font-weight: 700;
	font-style: normal;
}

/*-----------------------*/
/*- LABEL COLORS --------*/

/*-------------------*/
/*- PRIMARY LABEL ---*/
.label.label-primary {
	background-color: #5E2500;
	color: #fff;
}

/*-------------------*/
/*- SECONDARY LABEL -*/
.label.label-secondary {
	background-color: #A3C567;
	color: #fff;
}

/*-------------------*/
/*- SUBTLE LABEL ----*/
.label.label-subtle {
	background-color: #c0c0c0;
	color: #fff;
}

/*-------------------*/
/*- ERROR LABEL -----*/
.label.label-error {
	background-color: #E2574C;
	color: #fff;
}

/*-------------------*/
/*- BLANK LABEL -----*/
.label.label-blank {
	background-color: #ddd;
	color: #323232;
}

/*-------------------*/
/*- LABEL SIMPLE ----*/
.label.label-nofrill {
	background: none;
	color: #999;
}

/*-------------------*/
/*- LABEL SIMPLE ----*/
.label.label-nofrill {
	display: block;
	padding: 0;
}

/*---------------------------*/
/*- LABEL GROUP -------------*/
.label-group {
	overflow: hidden;
	font-size: 0;
}

.label-group .label {
	margin: 0;
}

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

table {
	width: 100%;
	margin-bottom: 20px;
	vertical-align: top;
	overflow: hidden;
	border: 2px solid rgba(0, 0, 0, 0.08);
}

table th {
	padding: 10px;
	text-align: left;
	vertical-align: middle;
	border-bottom: 2px solid rgba(0, 0, 0, 0.08);
	color: #454545;
	font-size: 1.2rem;
	font-weight: 700;
	text-transform: uppercase;
}

table td {
	padding: 10px;
	vertical-align: top;
	border-bottom: 2px solid rgba(0, 0, 0, 0.08);
}

table tr:last-child td {
	border-bottom: none;
}

table .button-group {
	margin-bottom: 0;
}

.section-table-title td {
	padding-top: 2px;
	padding-bottom: 0;
	background-color: #f3f3f3;
	color: #8f8f8f;
	font-size: 1.1rem;
	font-weight: 700;
	text-transform: uppercase;
}

table.table-comfortable td {
	padding: 14px 10px;
}


/*-------------------------------*/
/*- WRAPPERS --------------------*/
/*-------------------------------*/

/*---------------------------*/
/*- WRAPPERS ----------------*/
#wrapper-site,
.wrapper-site {
	background-color: #fff;
}

/*---------------------------*/
/*- WELLS -------------------*/
.well {
	background-color: rgba(0, 0, 0, 0.05);
}

.well-block {
	background-color: #fff;
	border: 3px solid rgba(0, 0, 0, 0.08);
}

/*---------------------------*/
/*- PANEL -------------------*/
.panel {
	overflow: hidden;
	margin-bottom: 20px;
}

.panel ul {
	margin: 0;
	padding: 0;
	border: 2px solid rgba(0, 0, 0, 0.05);
}

.panel li {
	padding: 10px;
	background-color: #fff;
	border-top: 2px solid rgba(0, 0, 0, 0.05);
}

.panel li:first-child {
	border-top: none;
}

.panel .panel-title {
	padding: 8px 10px;
	background-color: #454545;
	color: #fff;
}

.panel .panel-title+ul {
	border-top: none;
}

.panel li .heading {
	margin-bottom: 5px;
	color: #999;
}


/*-------------------------------*/
/*- HEADER ----------------------*/
/*-------------------------------*/

/*---------------------------*/
/*- SITE WIDE HEADER --------*/
.header-site .column {
	margin-bottom: 0;
}

/*---------------------------*/
/*- LOGO --------------------*/
.logo {
	padding: 0;
}

.sitename {
	font-size: 1.8rem;
	font-weight: 700;
}

.site-logo-link+.site-description .sitename {
	font-size: 1.6rem;
}

.tagline {
	font-size: 1.2rem;
	font-weight: 700;
}

.site-logo-link,
.logo .custom-logo-link,
.mark {
	display: inline-block;
	vertical-align: middle;
	margin: auto;
	font-size: 0;
}

.site-logo-link img,
.custom-logo-link img,
.mark img {
	display: inline-block;
	max-height: 40px;
	margin: auto;
	width: auto;
}

.site-description {
	display: inline-block;
	vertical-align: middle;
}

.site-logo-link+.site-description,
.custom-logo-link+.site-description {
	margin-left: 10px;
}

.mark+.sitename {
	margin-top: 10px;
}

.column .logo {
	float: none;
}

/*-------------------------------*/
/*- NAVIGATION ------------------*/
/*-------------------------------*/

.nav {
	vertical-align: middle;
	display: inline-block;
}

.nav li {
	position: relative;
}

.nav-small a,
.nav-small span {
	font-size: 1.2rem;
}

.nav a {
	color: #323232;
	transition: color 0.2s ease-in-out, background 0.2s ease-in-out, border-color 0.2s ease-in-out;
}

.nav a:hover {
	color: #8f8f8f;
}

.nav.large {
	font-size: 2.0rem;
}

.nav.medium {
	font-size: 1.5rem;
}

/*---------------------------*/
/*- HORIZONTAL NAV ----------*/
.nav-horizontal>ul {
	float: left;
}

.nav-horizontal li {
	float: left;
	margin: 0 10px;
}

.nav-horizontal li a {
	display: block;
	color: #323232;
	text-align: center;
	font-weight: 700;
}

.nav-horizontal li a:hover {
	color: #8f8f8f;
}

.nav-horizontal .special {
	padding: 2px 0;
	font-size: 1.2rem;
}

/*-----------------------*/
/*- SITE HEADER > NAV ---*/
.header-site .nav-horizontal>ul>li {
	margin: 0 2px;
}

.header-site .nav-horizontal>ul>li>a {
	padding: 0 10px;
}

/*---------------------------*/
/*- HORIZONTAL NAV CENTERED -*/
.nav-centered {
	text-align: center;
	width: 100%;
}

.nav-centered li {
	float: none;
	display: inline-block;
	margin: 0;
}

/*---------------------------*/
/*- VERTICAL NAV ------------*/
.nav-vertical {
	clear: both;
}

.nav-vertical a {
	display: block;
	padding: 5px 0;
	font-weight: 700;
}

.nav-vertical a:hover {
	background-color: #eee;
	color: #323232;
}

/*---------------------------*/
/*- INLINE NAV --------------*/
.nav-inline li {
	display: inline;
	margin: 0 15px;
	font-size: 1.2rem;
}

.nav-inline a {
	color: rgba(255, 255, 255, 0.65);
}

.nav-inline a:hover {
	color: #fff;
}

/*---------------------------*/
/*- TABBED NAV --------------*/
.nav-tabs {
	padding: 20px 20px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.nav-tabs ul {
	overflow: hidden;
	max-width: 1000px;
	margin: auto;
}

.nav-tabs li {
	float: left;
	margin-right: 10px;
}

.nav-tabs a {
	display: block;
	padding: 6px 15px;
	border: 1px solid transparent;
	border-bottom: none;
	font-weight: 700;
}

.nav-tabs a:hover {
	background: rgba(0, 0, 0, 0.1);
}

.nav-tabs .active a {
	border-color: rgba(0, 0, 0, 0.1);
}

.nav-small a,
.nav-small span {
	padding: 3px 8px;
}

/*---------------------------*/
/*- PILL NAV ----------------*/
.nav-pills {}

.nav-pills li {
	display: inline-block;
}

.nav-pills a {
	border: 2px solid #ddd;
	color: #8f8f8f;
	font-weight: 700;
	padding: 2px 10px;
	border-radius: 3px;
	display: block;
}

.nav-pills a:hover {
	background-color: #8f8f8f;
	border-color: #454545;
	color: #fff;
}

.nav-pills .active a {
	background-color: #8f8f8f;
	border-color: #454545;
	color: #fff;
}

.nav-pills span {
	color: #323232;
	font-weight: 700;
}

/*---------------------------*/
/*- SUB NAV -----------------*/
.sub-menu,
.nav .children {
	background-color: #fff;
	visibility: hidden;
	opacity: 0;
	position: absolute;
	top: 50px;
	left: 0;
	border: 2px solid #ddd;
	z-index: 5;
	transition: all 0.4s ease-in-out;
	line-height: normal;
}

.sub-menu li,
.nav .children li {
	clear: both;
	display: block;
	width: 180px;
	margin: 0;
	border: none;
	border-bottom: 1px solid #ddd;
}

.sub-menu li:last-child,
.nav .children li:last-child {
	border-bottom: none;
}

.sub-menu li a,
.nav .children li a {
	display: block;
	padding: 8px 10px;
	background: none;
	color: #454545;
	text-transform: none;
	text-align: left;
}

.sub-menu li a:hover,
.nav .children li a:hover {
	background-color: #333;
	color: #fff;
}

.nav li:hover>.sub-menu,
.nav li:hover .children {
	visibility: visible;
	opacity: 1;
	top: 40px;
	transition: all 0.2s ease-in-out;
}

.nav>ul>li .sub-menu .sub-menu,
.nav li:hover>.sub-menu .sub-menu,
.nav>ul>li .children .children,
.nav li:hover>.children .children {
	left: 185px;
	top: -3px;
}

.nav>ul>li:last-child .sub-menu,
.nav>ul>li:last-child .children {
	right: 0;
	left: auto;
}

.nav li:last-child .sub-menu .sub-menu,
.nav li:last-child .children .children {
	right: 185px;
	left: auto;
}

.nav-vertical .sub-menu,
.nav-vertical .children {
	left: 180px;
	right: auto;
	top: -3px;
	box-shadow: 3px 3px 0px rgba(0, 0, 0, 0.05);
}

.nav-vertical li:hover>.sub-menu,
.nav-vertical li:hover>.children {
	top: -3px;
	left: 140px;
}

.nav-vertical li:hover>.sub-menu .sub-menu,
.nav-vertical li:hover>.chilren .children {
	left: 155px;
	right: auto;
	top: -3px;
}

#footer .sub-menu {
	display: none;
}

/*-----------------------*/
/*- ARROWS --------------*/
.header-site .menu-item-has-children>a:after {
	margin-left: 8px;
	content: "\e605";
	font-family: 'layers-icons';
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	opacity: 0.4;
	font-weight: normal;
	font-size: 0.8rem;
	vertical-align: middle;
}

.header-site .sub-menu .menu-item-has-children>a:after {
	float: right;
	padding: 5px 0 0;
	content: "\e600";
}

.header-site .menu-item-has-children>a:hover:after {
	opacity: 0.8;
}

/*-----------------------*/
/*- SUB MENU ANIMATION --*/
.header-site .nav ul li>.sub-menu>li {
	opacity: 0;
	transform: translate3d(0, 5px, 0);
	transition: 0.25s opacity ease-in-out 0.05s,
		0.25s transform ease-in-out 0.05s;
}

.header-site .nav ul li:hover>.sub-menu>li {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.header-site .nav ul li:hover>.sub-menu>li:nth-child(2) {
	transition-delay: 0.07s;
}

.header-site .nav ul li:hover>.sub-menu>li:nth-child(3) {
	transition-delay: 0.09s;
}

.header-site .nav ul li:hover>.sub-menu>li:nth-child(4) {
	transition-delay: 0.11s;
}

.header-site .nav ul li:hover>.sub-menu>li:nth-child(5) {
	transition-delay: 0.13s;
}

.header-site .nav ul li:hover>.sub-menu>li:nth-child(6) {
	transition-delay: 0.15s;
}

.header-site .nav ul li:hover>.sub-menu>li:nth-child(7) {
	transition-delay: 0.17s;
}

/*---------------------------*/
/*- ABOLUTE NAV -------------*/
.nav-absolute {
	position: absolute;
	width: 100%;
	padding: 5px 10px;
	color: #999;
	font-size: 1.2rem;
}

.nav-absolute li {
	display: inline;
}

.nav-absolute a {
	color: #ccc;
}

.nav-absolute a:hover {
	color: #fff;
}

/*---------------------------*/
/*- STICKY NAV --------------*/
.sticky-nav {
	width: 100%;
	padding: 8px 0;
	position: fixed;
	top: -50px;
	overflow: hidden;
	z-index: 11;
	opacity: 0;
	visibility: hidden;
	transition: all 0.2s ease-in-out;
	background-color: rgba(255, 255, 255, 0.95);
	box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.1);
}

.sticky-nav.sticky-nav-on {
	opacity: 1;
	visibility: visible;
	top: 0;
}

.sticky-nav h4 {
	padding: 2px 0;
	font-size: 2.0rem;
}

.sticky-nav h4 small {
	margin-left: 10px;
	text-transform: uppercase;
}

/*---------------------------*/
/*- BREAD CRUMBS ------------*/
.bread-crumbs {
	display: inline-block;
	margin: 0 0 15px;
	overflow: hidden;
	color: rgba(0, 0, 0, 0.55);
	font-size: 1.2rem;
}

.bread-crumbs li {
	float: left;
	margin-right: 10px;
}

.bread-crumbs a {
	color: rgba(0, 0, 0, 0.75);
}

.bread-crumbs a:hover {
	color: rgba(0, 0, 0, 0.85);
	text-decoration: underline;
}

.title-small .bread-crumbs {
	margin: -30px 0 25px;
}

/*---------------------------*/
/*- PAGINATION --------------*/
.pagination {
	clear: both;
	display: inline-block;
	overflow: hidden;
	margin: 0 20px 20px 0;
}

.pagination li {
	float: left;
	border-right: 1px solid #eee;
	overflow: hidden;
	font-size: 1.3rem;
	font-weight: 700;
}

.pagination li:last-child {
	border-right: none;
}

.pagination a,
.pagination span {
	display: inline-block;
	min-width: 38px;
	padding: 4px 10px;
	background-color: #f5f5f5;
	color: #454545;
	text-align: center;
}

.pagination a:hover {
	background-color: #454545;
	color: #fff;
}

.pagination .current {
	border-color: #323232;
}

.pagination .current {
	background-color: #454545;
	color: #fff;
}

.pagination li.next {
	margin-right: 10px;
	border: none;
}

/*-------------------------------*/
/*- COMPONENTS ------------------*/
/*-------------------------------*/

/*---------------------------*/
/*- BACK TO TOP -------------*/
#back-to-top {
	display: none;
	position: fixed;
	bottom: 30px;
	right: 30px;
	z-index: 10;
}

#back-to-top a {
	display: block;
	width: 32px;
	height: 32px;
	background: url("../img/arrow-up-small.png") no-repeat;
	background-size: 32px 32px;
	text-indent: -999px;
	overflow: hidden;
}

/*---------------------------*/
/*- MEDIA BLOCK -------------*/
.media {
	overflow: hidden;
	display: block;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.media-image {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}

.media-image img {
	display: block;
	margin: auto;
}

.media-image video {
	width: 100%;
	height: auto;
	object-fit: fill;
}

.media-image.small img {
	max-width: 64px;
}

.image-rounded img,
.media-image.image-rounded img {
	border-radius: 100%;
}

.media .media-body {
	display: block;
	overflow: hidden;
}

.column:not(.span-12) .media .excerpt {
	max-width: 745px;
}

.media .text-center .excerpt {
	margin-left: auto;
	margin-right: auto;
}

/*-----------------------*/
/*- IMAGE TOP -----------*/
.media.image-top .media-body {
	float: none;
}

.has-image .media-body {
	margin-top: 15px;
}

/*-----------------------*/
/*- MEDIA SMALL ---------*/
.media.small .heading+.excerpt {
	margin-top: 5px;
}

.has-image .small .media-body {
	margin-top: 10px;
}

.media.small p:not(:first-child),
.media.small .button {
	margin-top: 1.3rem;
}

.media.small .heading {
	font-size: 1.5rem;
	font-weight: 700;
}

.media.small .excerpt {
	font-size: 1.3rem;
}

.media.small .excerpt ul,
.media.small .excerpt ol {
	margin: 0 0 0 3rem;
}

.media.small .excerpt ul:not(:first-child),
.media.small .excerpt ol:not(:first-child) {
	margin-top: 1.3rem;
}

/*-----------------------*/
/*- MEDIA MEDIUM --------*/
.media.medium .heading+.excerpt {
	margin-top: 10px;
}

.media .heading {
	font-size: 2.0rem;
}

.media .heading+.excerpt {
	font-size: 1.5rem;
}

.media.medium p:not(:first-child),
.media.medium .button {
	margin-top: 1.5rem;
}

.media.medium .excerpt ul,
.media.medium .excerpt ol {
	margin: 0 0 0 3rem;
}

.media.medium .excerpt ul:not(:first-child),
.media.medium .excerpt ol:not(:first-child) {
	margin-top: 1.5rem;
}

/*-----------------------*/
/*- MEDIA LARGE ---------*/
.media.large .heading+.excerpt {
	margin-top: 10px;
}

.media.large .text-center .excerpt {
	margin-left: auto;
	margin-right: auto;
}

.media.large p:not(:first-child),
.media.large .button {
	margin-top: 2rem;
}

.media.large .heading {
	font-size: 2.8rem;
}

.media.large .excerpt {
	font-size: 2rem;
}

.media.large .excerpt ul,
.media.large .excerpt ol {
	margin: 0 0 0 4rem;
}

.media.large .excerpt ul:not(:first-child),
.media.large .excerpt ol:not(:first-child) {
	margin-top: 2rem;
}


/*---------------------------*/
/*- THUMBNAIL BLOCK ---------*/
.thumbnail {
	display: block;
	position: relative;
	overflow: hidden;
}

.thumbnail.hide {
	display: none;
}

.thumbnail-title {
	padding: 0 20px 20px;
}

.thumbnail-title.small {
	padding: 0 10px 10px;
}

.thumbnail-media {
	display: block;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.thumbnail-media.image-rounded {
	border-radius: 100%;
}

.thumbnail-media img {
	display: block;
	margin: auto;
	-webkit-transform: scale(1);
	transform: scale(1);
	transition: 0.2s all ease-in-out, 4s transform ease-in-out;
}

.thumbnail-media:hover img {
	-webkit-transform: scale(1.08);
	transform: scale(1.08);
}

.thumbnail-body {
	padding: 20px;
	overflow: hidden;
	position: relative;
	z-index: 2;
	background-color: #f5f5f5;
}

.thumbnail-body .heading {
	margin: 0;
	color: #000;
	font-size: 2rem;
	font-weight: 400;
}

.thumbnail-body .heading.small {
	font-size: 1.2rem;
}

.thumbnail-body .excerpt {
	color: rgba(0, 0, 0, 0.55);
}

.thumbnail-body p {
	margin: 10px 0 0;
}

.thumbnail-body p+.feature-list {
	margin: 20px 0 0;
}

.thumbnail-body .button {
	margin-top: 20px;
}

.thumbnail-body.body-small {
	padding: 0 10px 10px;
}

.thumbnail .button-group {
	margin: 20px 0 0;
}

.thumbnail .btn-collection {
	margin: 20px 0 0;
}

/*-----------------------*/
/*- THUMBNAIL ALIGNMENT -*/
.thumbnail-body .article-title+.excerpt {
	margin-top: 10px;
}

.thumbnail-body .article-title+.meta-info {
	margin-top: 10px;
}


/*-------------------------------*/
/*- COPY STYLING ----------------*/
/*-------------------------------*/

.copy {
	font-size: 1.5rem;
}

.copy.small {
	font-size: 1.3rem;
}

.copy p {
	margin-bottom: 16px;
}

.copy a {
	border-bottom: 1px solid #ddd;
}

.copy a:hover {
	border-color: #999;
}

.copy ul {
	list-style: disc;
	margin: 0 0 26px;
}

.copy ul li {
	list-style: disc;
	margin: 0 0 6px 30px;
}

.copy ol {
	list-style: decimal;
	margin: 0 0 26px;
}

.copy ol li {
	list-style: decimal;
	margin: 0 0 6px 20px;
}

.copy ul ul,
.copy ul ol,
.copy ol ol,
.copy ol ul {
	margin-bottom: 0;
}

.copy dl {
	margin: 0 0 26px;
}

.copy dd {
	margin-left: 36px;
}

.copy img {
	display: block;
	max-width: 98%;
	height: auto;
}

.copy h1 {
	margin-bottom: 26px;
	font-size: 3.2rem;
	font-weight: 700;
}

.copy h2 {
	margin-bottom: 26px;
	font-size: 2.2rem;
	font-weight: 700;
}

.copy h3 {
	margin-bottom: 26px;
	font-size: 1.8rem;
	font-weight: 700;
}

.copy h4 {
	margin-bottom: 26px;
	font-size: 1.5rem;
	font-weight: 700;
}

.copy h5 {
	margin-bottom: 26px;
	font-size: 1.3rem;
	font-weight: 700;
}

.copy h6 {
	margin-bottom: 26px;
	font-size: 1.3rem;
}

.copy blockquote {
	padding-left: 26px;
	margin-bottom: 20px;
	font-size: 2.0rem;
	font-weight: 700;
}

.copy a.button {
	border-bottom: none;
}

/*-------------------------------*/
/*- EXCERPT LIST STYLING --------*/
/*-------------------------------*/

.excerpt li {
	list-style-type: inherit;
}

.excerpt li ul,
.excerpt li ol {
	margin: 0 1.5rem;
}

.excerpt ul,
.excerpt ol {
	margin: 0 0 0 3rem;
}

.text-center ul,
.text-right ul,
.text-center ol,
.text-right ol {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.text-center ul li,
.text-right ul li,
.text-center ol li,
.text-right ol li {
	list-style-position: inside;
}

.excerpt ul:not(:first-child),
.excerpt ol:not(:first-child) {
	margin-top: 1.5rem;
}

.excerpt ul {
	list-style-type: disc;
}

.excerpt ol {
	list-style-type: decimal;
}

.excerpt ol ol {
	list-style: upper-alpha;
}

.excerpt ol ol ol {
	list-style: lower-roman;
}

.excerpt ol ol ol ol {
	list-style: lower-alpha;
}

/*-------------------------------*/
/*- COLOR RESETS ----------------*/
/*-------------------------------*/

.no-fill {
	background: none !important;
}

/*-------------------------------*/
/*- TEXT ALIGNMENT --------------*/
/*-------------------------------*/

.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

.text-center {
	text-align: center;
}

.text-justify {
	text-align: justify;
}

/*-------------------------------*/
/*- INVERT ----------------------*/
/*-------------------------------*/

.invert {
	border: none;
	color: rgba(255, 255, 255, 0.85);
}

.invert h1,
.invert h2,
.invert h3,
.invert h4,
.invert h5,
.invert h6 {
	color: rgba(255, 255, 255, 0.95);
}

.invert code {
	background: rgba(255, 255, 255, 0.2);
	color: #fff;
	padding: 2px 4px;
}

.invert label,
.invert legend {
	color: #fff;
}

.invert small {
	color: rgba(255, 255, 255, 0.7);
}

.invert a {
	color: #fff;
}

.invert a:hover {
	color: #fff;
}

.invert .copy a:not(.button),
.invert .story a:not(.button) {
	color: rgba(255, 255, 255, 0.7);
	border-bottom-color: rgba(255, 255, 255, 0.7);
}

.invert blockquote {
	background: rgba(255, 255, 255, 0.15);
	color: rgba(255, 255, 255, 0.55);
}

.invert input,
.invert textarea,
.invert select {
	border-color: transparent;
}

.invert .input-prepend .add-on,
.invert .input-append .add-on {
	border-color: transparent;
	background: #323232;
	color: #fff;
}

/*-----------------------*/
/*- SECTION TITLE -------*/

.invert .section-title .heading,
.invert.section-title .heading {
	color: #fff;
}

.invert .section-title .excerpt,
.invert.section-title .excerpt {
	color: rgba(255, 255, 255, 0.8);
}

.invert .section-title .heading a,
.invert.section-title .heading a {
	color: #fff;
}

/*-----------------------*/
/*- LOGO INVERT ---------*/
.invert .sitename {
	color: #fff;
}

.invert .tagline {
	color: rgba(255, 255, 255, 0.9);
}

/*-----------------------*/
/*- PAGE TITLES INVERT --*/
.invert .heading {
	color: #fff;
}

.invert .sub-header,
.invert .excerpt {
	color: rgba(255, 255, 255, 0.9);
}

/*-----------------------*/
/*- NAV INVERT ----------*/
.invert .nav>li>a {
	color: rgba(255, 255, 255, 0.8);
}

.invert .nav>li>a:hover {
	color: rgba(255, 255, 255, 1);
}

.invert .nav-tabs a {
	color: #fff;
}

/*---------------------------*/
/*- HEADER INVERT -----------*/
.header-site.invert .nav-horizontal>ul>li>a {
	color: rgba(255, 255, 255, 1);
}

.header-site.invert .nav-horizontal>ul>li>a:hover {
	color: rgba(255, 255, 255, 0.7);
}

.header-site.invert .responsive-nav .l-menu {
	color: rgba(255, 255, 255, 1);
}

/*---------------------------*/
/*- BREAD CRUMBS INVERT -----*/
.invert .bread-crumbs {
	color: rgba(255, 255, 255, 0.55);
}

.invert .bread-crumbs a,
.invert .bread-crumbs a:hover {
	color: rgba(255, 255, 255, 0.75);
}

/*---------------------------*/
/*- INVERT BLOCK ------------*/
.invert-block {
	background: #323232;
	overflow: hidden;
	color: #ccc;
}

.thumbnail .invert-block {
	margin: 20px -20px -20px;
}

/*---------------------------*/
/*- INVERTED MENUS ----------*/
.invert .nav-vertical li a:hover {
	background: none;
	color: #fff;
}

.invert .sub-menu,
.invert .sub-menu li a {
	background: none;
}

.header-site.invert .sub-menu,
.header-site.invert .sub-menu li a {
	background: #fff;
	color: #000;
}

.header-site.invert .sub-menu li a:hover {
	background-color: #323232;
	color: #fff;
}

.invert .responsive-nav .l-menu {
	color: #fff;
}

/*---------------------------*/
/*- INVERTED BUTTONS --------*/

/*-----------------------*/
/*- INVERT LINK BUTTON --*/
.invert-block .btn-link {
	color: #ccc;
}

.invert-block .btn-link:hover {
	color: #fff;
}

/*-----------------------*/
/*- INVERT PRIMARY BUTTON -*/
.invert .btn-primary {
	color: #5E2500;
}

.invert .btn-primary:hover {
	color: #5E2500;
}

/*-----------------------*/
/*- INVERT SUBTLE BUTTON -*/
.invert-block .btn-subtle {
	background-color: #454545;
	color: #fff;
}

.invert-block .btn-subtle:hover {
	background-color: #009EEC;
	color: #fff;
}

/*---------------------------*/
/*- INVERT COMMENTS ---------*/
.invert .comment {
	color: rgba(255, 255, 255, 0.75);
}

/*---------------------------*/
/*- FOOTER INVERT -----------*/
.invert .copyright {
	color: rgba(255, 255, 255, 0.55);
}

.footer-site.invert .section-nav-title {
	color: rgba(255, 255, 255, 0.55);
}

/*------------------------*/
/*- ANIMATIONS -----------
.layers-scroll-animate #wrapper-content > *:not( :nth-child(1) ):not( :nth-child(2) ) {
	opacity: 0;
	transform: translateY(30%) scale(2);
	transition: .4s;
	transition-timing-function: cubic-bezier(0.25,0.1,0.25,1);
	-webkit-transition-timing-function: cubic-bezier(0.25,0.1,0.25,1);
}
.layers-scroll-animate #wrapper-content > *.layers-scroll-animate-going-down:not( :nth-child(1) ):not( :nth-child(2) ) {
	opacity: 1;
	transform: translateX(0) scale(1);
}*/

/*-

Description: This is a stylesheet containing styling for specific theme components.

Use this file as a reference for Custom CSS or to build
a child theme color scheme. Do not edit this file directly -
it is not loaded into the theme!!

Author: Obox Themes
Author URI: http://www.oboxthemes.com/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/*-------------------------------*/
/*- ADVANCED LAYOUTS ------------*/
/*-------------------------------*/

.advanced-layout {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;

	-webkit-box-orient: horizontal;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.advanced-layout-left .header-site {
	order: 1;
	width: 20%;
}

.advanced-layout-left .wrapper-content {
	order: 2;
	width: 80%;
}

.advanced-layout-right .header-site {
	order: 2;
	width: 20%;
}

.advanced-layout-right .wrapper-content {
	order: 1;
}

/*-------------------------------*/
/*- SLIDER ----------------------*/
/*-------------------------------*/

.swiper-container.container {
	padding: 0px;
}

.swiper-container.loading {
	opacity: 0;
	transition: .2s ease-in-out;
}

.swiper-container.loaded {
	transition: .2s ease-in-out;
}

/*---------------------------*/
/*- SLIDER DEFAULTS ---------*/
.swiper-slide img {
	display: block;
	margin: auto;
}

.swiper-slide .overlay {
	display: flex;
	display: -webkit-flex;
	width: 100%;
	height: 100%;
	position: relative;
}

.auto-height .swiper-slide .overlay {
	padding-top: 60px;
	padding-bottom: 60px;
}

.swiper-slide .container {
	display: -webkit-flex;
	-webkit-flex-direction: column;
	-webkit-justify-content: center;
	-webkit-align-items: center;

	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;

	width: 100%;
	padding: 0;
}

.swiper-slide .copy-container,
.swiper-slide .image-container {
	width: 100%;
	position: relative;
}

.swiper-slide .section-title {
	margin-bottom: 0;
}

.slide:not(.single-slide) .swiper-slide {
	cursor: -webkit-grab;
	cursor: -moz-grab;
}

/*---------------------------*/
/*- SLIDER HEIGHT -----------*/
.swiper-container.full-screen {
	height: 100vh;
}

.layers-header-overlay .wrapper-content .widget:first-child.swiper-container .container {
	padding-top: 4%;
}

/*---------------------------*/
/*- SLIDER ALIGNMENT --------*/
.swiper-slide.image-top .container {
	flex-direction: column-reverse;
	-webkit-flex-direction: column-reverse;
}

.swiper-slide .copy-container+.image-container {
	margin-top: 30px;
}

.swiper-slide.image-top .copy-container+.image-container {
	margin-top: 0;
	margin-bottom: 30px;
}

.swiper-slide.image-bottom .overlay {
	flex-direction: column;
	-webkit-flex-direction: column;
}

/*---------------------------*/
/*- SLIDER NAVIGATION -------*/

/*-----------------------*/
/*- PAGINATION ----------*/
.swiper-container .pages {
	position: absolute;
	bottom: 0;
	opacity: 0;
	z-index: 2000;
	width: 100%;
	text-align: center;
}

.swiper-container:hover .pages {
	bottom: 16px;
	opacity: 1;
}

.swiper-container .swiper-pagination-switch {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 8px;
	background: #fff;
	border: 2px solid transparent;
	border-radius: 100px;
	overflow: hidden;
	text-indent: -999px;
	cursor: pointer;
	-webkit-transform: scale(1);
	transform: scale(1);
	transition: all 0.2s ease-in-out;
}

.swiper-container .swiper-pagination-switch:hover {
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
	background: transparent;
	border: 2px solid #fff;
}

.swiper-container .swiper-pagination-switch.swiper-visible-switch.swiper-active-switch {
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
	background: transparent;
	border: 2px solid #fff;
}

/*-----------------------*/
/*- ARROWS --------------*/
.swiper-container .arrows {
	position: absolute;
	top: 50%;
	width: 100%;
	z-index: 2000;
	margin-top: -25px;
}

.swiper-container .arrows a {
	position: absolute;
	opacity: 0;
	display: block;
	overflow: hidden;
	color: #fff;
	font-size: 32px;
	line-height: 50px;
}

.swiper-container .arrows .l-left-arrow {
	left: 0;
}

.swiper-container .arrows .l-right-arrow {
	right: 0;
}

.swiper-container:hover .arrows .l-left-arrow {
	left: 10px;
	opacity: 1;
}

.swiper-container:hover .arrows .l-right-arrow {
	right: 10px;
	opacity: 1;
}

/*-------------------------------*/
/*- FEATURE LIST (tick/cross) ---*/
/*-------------------------------*/

.feature-list .media-body .excerpt ol,
.feature-list .media-body .excerpt ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.feature-list .excerpt del,
.feature-list .excerpt s {
	text-decoration: none;
}

.feature-list .excerpt del:before,
.feature-list .excerpt s:before {
	margin-right: 8px;
	content: "\e900";
	font-family: 'layers-icons';
	font-size: 1.4rem;
}

.feature-list .excerpt em {
	font-style: normal;
}

.feature-list .excerpt em:before {
	margin-right: 8px;
	content: "\e901";
	font-family: 'layers-icons';
	font-size: 1.4rem;
}

/*-------------------------------*/
/*- DARKEN ----------------------*/
/*-------------------------------*/

.darken {
	position: relative;
}

.overlay.darken {
	background: rgba(0, 0, 0, 0.2);
}

:not(.overlay).darken .container:before {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.2);
}

/*-------------------------------*/
/*- AVATAR ----------------------*/
/*-------------------------------*/

.avatar {
	display: block;
	position: relative;
}

.avatar .avatar-image {
	display: block;
	float: left;
	margin-right: 10px;
	max-width: 54px;
	border-radius: 100%;
	position: relative;
	z-index: 1;
}

.avatar .avatar-image img {
	display: block;
	margin: auto;
	border-radius: 100%;
}

.avatar .avatar-body {
	overflow: hidden;
	padding: 5px 0;
}

.avatar .avatar-body .avatar-name {
	display: block;
	font-weight: 700;
}

.avatar.middled {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.avatar.middled .avatar-image {
	float: none;
	margin: auto;
}


/*-------------------------------*/
/*- STORY -----------------------*/
/*-------------------------------*/

.story {
	font-size: 1.6rem;
	word-wrap: break-word;
}

.story p {
	margin-bottom: 20px;
}

.story address {
	margin-bottom: 26px;
}

.story a:not(.button) {
	text-decoration: underline;
}

.story ul {
	list-style: disc;
	margin: 0 0 26px 35px;
}

.story ul li {
	list-style: disc;
	margin: 0 0 6px;
}

.story ol {
	list-style: decimal;
	margin: 0 0 26px 35px;
}

.story ol li {
	list-style: decimal;
	margin: 0 0 6px;
}

.story ul ul,
.story ul ol,
.story ol ol,
.story ol ul {
	margin-bottom: 0;
}

.story .feature-list {
	list-style: none;
	margin-left: 15px;
}

.story dl {
	margin: 0 0 26px;
}

.story dd {
	margin-left: 36px;
}

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

.story img.align-center {
	display: block;
}

.story h1 {
	margin-bottom: 26px;
	font-size: 3.2rem;
	font-weight: 700;
}

.story h2 {
	margin-bottom: 26px;
	font-size: 2.2rem;
	font-weight: 700;
}

.story h3 {
	margin-bottom: 26px;
	font-size: 2.0rem;
	font-weight: 700;
}

.story h4 {
	margin-bottom: 26px;
	font-size: 1.8rem;
	font-weight: 700;
}

.story h5 {
	margin-bottom: 26px;
	font-size: 1.4rem;
	font-weight: 700;
}

.story h6 {
	margin-bottom: 26px;
	font-size: 1.4rem;
}

.story table {
	font-size: 1.4rem;
}

.story blockquote {
	padding: 20px;
	margin-bottom: 26px;
	background: rgba(0, 0, 0, 0.05);
	color: rgba(0, 0, 0, 0.55);
}

.story blockquote p:last-child {
	margin-bottom: 0;
}

/*-----------------------*/
/*- WP CAPTIONS ---------*/
.wp-caption {
	max-width: 100%;
	padding: 10px;
	background: #f0f0f0;
}

.wp-caption-text {
	padding: 10px 5px 5px;
	margin: 0;
	color: #777;
	font-size: 1.4rem;
}

.wp-caption p.wp-caption-text {
	padding: 10px 5px 5px;
	margin: 0;
}

.wp-caption.alignright,
.story img.alignright {
	float: right;
	max-width: 320px;
	margin: -10px 0 10px 20px;
}

.wp-caption.alignleft {
	float: left;
	max-width: 320px;
	margin: 0 20px 10px 0;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.gallery-caption {
	font-size: 1.2rem;
}

.bypostauthor {
	color: #777;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	clear: both;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.wp-caption.aligncenter {
	margin-bottom: 20px;
}

/*-------------------------------*/
/*- META ------------------------*/
/*-------------------------------*/

/*---------------------------*/
/*- META INFO ---------------*/
.meta-info {
	clear: both;
	color: rgba(0, 0, 0, 0.65);
	font-size: 1.2rem;
}

.meta-info+.heading {
	margin-top: 15px;
}

.meta-info p {
	margin: 0;
}

.meta {
	overflow: hidden;
	color: #8f8f8f;
	font-size: 1.2rem;
	text-transform: uppercase;
}

.meta-list {
	overflow: hidden;
}

.meta-list li {
	padding: 5px 0;
	color: #777;
}

div+.meta-list {
	margin-top: 10px;
}

.meta-item {
	display: block;
	margin-top: 2px;
}

.meta-item:first-child {
	margin-top: 0;
}

.meta-item i {
	display: inline-block;
	width: 16px;
}

.meta-info+.heading,
.excerpt+.meta-info {
	margin-top: 15px;
}

.meta-info p {
	margin: 0;
}

/*-----------------------*/
/*- SINGLE PAGE META ----*/
.single .meta-item {
	display: inline-block;
	margin-right: 15px;
}

.single .meta-info-vertical .meta-item {
	display: block;
	margin-right: 0;
}


/*-------------------------------*/
/*- COMMENTS --------------------*/
/*-------------------------------*/

.comment {
	clear: both;
}

.comment .comment {
	margin-top: 20px;
}

.comment .comment:last-child {
	margin-bottom: 0;
}

/*-------------------------------*/
/*- COMMENTS FORM ---------------*/
/*-------------------------------*/

.comment-notes {
	margin-bottom: 20px;
	color: #999;
	font-size: 1.2rem;
}

.comment-respond {
	clear: both;
	margin-top: 6%;
}

.comment-list .comment-respond {
	margin-top: 0;
	padding: 20px;
	background: rgba(0, 0, 0, 0.05);
}

.comment-list .comment .comment-respond {
	margin-top: 20px;
}

.comment-reply-title {
	color: #323232;
	font-size: 2.5rem;
}

.logged-in-as {
	margin-bottom: 20px;
	font-size: 1.2rem;
}

.logged-in-as a {
	color: rgba(0, 0, 0, 0.55);
}

.logged-in-as a:hover {
	text-decoration: underline;
}

p[class*='comment-form'] .required {
	color: #900;
}

p[class*='comment-form'] {
	margin-bottom: 15px;
}

.form-allowed-tags {
	max-width: 660px;
	margin-bottom: 15px;
	font-size: 1.2rem;
}

.form-allowed-tags code {
	padding: 0;
	background: none;
}

.form-submit input[type=submit] {
	display: inline-block;
	padding: 4px 14px;
	vertical-align: middle;
	background: #454545;
	border: none;
	color: #fff;
	text-align: center;
	font-weight: 700;
	cursor: pointer;
	transition: all 0.2s ease-in-out;
}

.form-submit input[type=submit]:hover {
	background: #323232;
	color: #fff;
}


/*-------------------------------*/
/*- WORDPRESS WIDGETS -----------*/
/*-------------------------------*/

.sidebar .widget li:not(:last-child) {
	padding: 0 0 6px;
	margin: 0 0 6px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.sidebar .widget li ul {
	margin: 6px 0 0 10px;
}

.footer-site .widget li {
	margin-bottom: 8px;
}

.footer-site .widget li:last-child {
	border-bottom: none;
}

/*---------------------------*/
/*- WIDGET NAV MENU ---------*/
.widget.widget_nav_menu {
	max-width: none;
	margin: 0;
}

.wrapper-site .menu-main-menu-container {
	max-width: 1040px;
	padding: 20px 0;
	margin: auto;
	overflow: hidden;
	text-align: center;
}

.menu-main-menu-container li {
	display: inline;
	margin: 0 10px;
}

.menu-main-menu-container li a {
	display: inline-block;
	color: #323232;
	text-align: center;
	font-weight: 700;
}

.menu-main-menu-container li a:hover {
	color: #8F8F8F;
}

/*-----------------------*/
/*- WIDGET NAV MENU -----*/
.sidebar .widget.widget_nav_menu {
	margin-bottom: 20px;
}

.sidebar .menu-main-menu-container {
	padding: 0;
}

.sidebar .menu-main-menu-container li {
	display: block;
	font-weight: normal;
}

.sidebar .menu-main-menu-container li a {
	display: block;
	text-align: left;
}

/*-- For Bug: No sub menu displayed in widgets --*/
.sidebar .widget.widget_nav_menu .sub-menu {
	background-color: transparent;
	visibility: visible;
	opacity: 1;
	position: relative;
	top: auto;
	left: auto;
	border: none;
}

.sidebar .widget.widget_nav_menu .sub-menu li a {
	padding: 0;
}

.sidebar .widget.widget_nav_menu .sub-menu li a:hover {
	background-color: transparent;
	color: rgba(0, 0, 0, 1);
}


/*---------------------------*/
/*- SEARCH WIDGET -----------*/
.screen-reader-text {
	display: none;
}

.search-form {
	overflow: hidden;
}

.search-form label {
	margin-bottom: 0;
}

aside .search-submit {
	display: block;
	width: 100%;
}

aside .search-field {
	margin-bottom: 5px;
}

/*-----------------------*/
/*- SEARCH IN FOOTER ----*/
.footer-site .search-form label {
	width: 70%;
	float: left;

}

.footer-site .search-form .search-field {
	border-radius: 4px 0 0 4px;
}

.footer-site .search-submit {
	width: 30%;
	float: left;
	height: 36px;
	border-radius: 0 4px 4px 0;
}

/*---------------------------*/
/*- CALENDAR WIDGET ---------*/
#wp-calendar {
	font-size: 1.2rem;
}

#wp-calendar caption {
	text-align: left;
	text-transform: uppercase;
	font-size: 1rem;
	font-weight: 700;
}

#wp-calendar th,
#wp-calendar td {
	padding: 5px;
}

/*-------------------------------*/
/*- MAP - ADD ON ----------------*/
/*-------------------------------*/

.layers-contact-widget img.google-map-img {
	width: 100%;
}

.row.has-map {
	padding-top: 0;
}

.full-width .layers-map {
	margin: 0 -10px;
}

.layers-map img {
	width: auto;
	max-width: none;
	display: block;
}


/*-------------------------------*/
/*- TOOLTIPS --------------------*/
/*-------------------------------*/

.tooltip {
	cursor: help;
	position: relative;
}

.tooltip:after {
	width: 220px;
	padding: 15px;
	border-radius: 4px;
	position: absolute;
	left: -15px;
	bottom: 40px;
	z-index: 98;
	background: rgba(0, 0, 0, 0.85);
	content: attr(title);
	visibility: hidden;
	opacity: 0;
	transition: all 0.2s ease-in-out;
}

.tooltip:before {
	border: solid;
	content: "";
	position: absolute;
	left: 15px;
	bottom: 34px;
	z-index: 99;
	border: solid;
	border-color: rgba(0, 0, 0, 0.85) transparent;
	visibility: hidden;
	opacity: 0;
	transition: all 0.2s ease-in-out;
}

.tooltip:hover:after {
	opacity: 1;
	visibility: visible;
	bottom: 35px;
}

.tooltip:hover:before {
	opacity: 1;
	visibility: visible;
	bottom: 29px;
}


/*-------------------------------*/
/*- POPULAR WP PLUGINS ----------*/
/*-------------------------------*/

/*---------------------------*/
/*- CONTACT FORM 7 ----------*/
.wpcf7-form p {
	margin-bottom: 15px;
	vertical-align: top;
	font-weight: bold;
}

.wpcf7-form br {
	display: none;
}

.wpcf7-form-control-wrap {
	display: block;
	margin-top: 4px;
	font-weight: normal;
}


/*-------------------------------*/
/*- INVERT COMPONENTS -----------*/
/*-------------------------------*/

.invert .meta-info {
	color: rgba(255, 255, 255, 0.65);
}

.invert .meta-info a {
	color: rgba(255, 255, 255, 0.85);
}

.invert .meta-info a:hover {
	color: rgba(255, 255, 255, 1);
}

/*---------------------------*/
/*- NOTICE STYLING ----------*/

.success {
	display: inline-block;
	padding: 5px 10px;
	background: #fff;
	border: 1px solid #A3C567;
	font-weight: bold;
	color: #A3C567;
	border-left: 4px solid #A3C567;
}

/*-----------------------*/
/*- STATUS NOTICE -------*/
.status-notice {
	display: block;
	margin-bottom: 10px;
	border: 1px solid;
	color: #fff;
	font-weight: bold;
	overflow: hidden;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
	line-height: 32px;
}

a.status-notice:hover {
	color: #fff;
	text-decoration: none;
}

a.status-notice:hover span {
	text-decoration: underline;
}

.status-notice [class^="icon-"],
.status-notice [class*=" icon-"] {
	float: left;
	width: 32px;
	border-right: 1px solid rgba(0, 0, 0, 0.2);
	text-align: center;
	font-size: 14px;
	line-height: 32px;
}

.status-notice-heading {
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: bold;
	line-height: 12px;
}

.status-notice-heading span {
	float: left;
	padding: 10px 0 10px 8px;
	overflow: hidden;
}

/*-------------------*/
/*- STATUS COLORS ---*/
.status-good {
	background: #A3C567;
	border-color: #93B25E;
}

.status-neutral {
	background: #2EA2CC;
	border-color: #0074A2;
}

.status-bad {
	background: #E1574C;
	border-color: #B0453D;
}

/*-------------------------------*/
/*- RESPONSIVE COMPONENTS -------*/
/*-------------------------------*/
@media only screen and (max-width: 480px) {
	.swiper-container .arrows {
		display: none;
	}
}

@media only screen and (min-width: 769px) {

	.sidebar .search-field {
		width: 65%;
		float: left;
	}

	.sidebar .search-submit {
		float: left;
		width: 35%;
		height: 36px;
	}

}

/*-

Description: This is a stylesheet containing styling for mobile devices.

Use this file as a reference for Custom CSS or to build
a child theme color scheme. Do not edit this file directly -
it is not loaded into the theme!!

Author: Obox Themes
Author URI: http://www.oboxthemes.com/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/*--------------------------------------------------------------*/
/*- SMALL SCREENS ----------------------------------------------*/
/*--------------------------------------------------------------*/
@media only screen and (max-width: 480px) {

	/*-------------------------------*/
	/*- COLUMNS ---------------------*/

	/*---------------------------*/
	/*- SPAN - 2 GOES SPAN 6 ----*/
	.span-2 {
		width: calc(((100% / 12) * 6) - 20px);
	}

	.column-flush.span-2 {
		width: calc(((100% / 12) * 6));
	}

	/*---------------------------*/
	/*- CLEARING COLS - FALLBACK */
	.row .column.span-1:nth-child(6n+7),
	.row .column.span-2:nth-child(2n+3) {
		clear: left;
	}

	/*---------------------------*/
	/*- REST GO SPAN 12 ---------*/
	.span-3,
	.span-4,
	.span-5,
	.span-6,
	.span-7,
	.span-8,
	.span-9,
	.span-10,
	.span-11 {
		width: calc(((100% / 12) * 12) - 20px);
	}

	.column-flush.span-3,
	.column-flush.span-4,
	.column-flush.span-5,
	.column-flush.span-6,
	.column-flush.span-7,
	.column-flush.span-8,
	.column-flush.span-9,
	.column-flush.span-10,
	.column-flush.span-11 {
		width: calc(((100% / 12) * 12));
	}

	/*---------------------------*/
	/*- MASONRY -----------------*/
	.list-masonry .grid {
		margin-left: 10px;
		margin-right: -10px;
	}

	/*-------------------------------*/
	/*- NAVIGATION ------------------*/

	/*-------------------------------*/
	/*- HEADER RIGHT REPSONSIVE NAV -*/
	.header-right .responsive-nav {
		margin-left: 0;
	}

	/*---------------------------*/
	/*- TABBED NAV --------------*/
	.nav-tabs {
		padding: 5px;
	}

	.nav-tabs li {
		width: 50%;
		padding: 5px;
		margin: 0;
	}

	/*---------------------------*/
	/*- VERTICAL NAV SUB MENUS --*/
	.nav-vertical {
		display: block;
	}

	.nav-vertical .sub-menu {
		width: auto;
		position: static;
		visibility: visible;
		opacity: 1;
		left: auto;
		right: auto;
		top: auto;
		box-shadow: none;
		border: none;
		font-size: 1.2rem;
	}

	.nav-vertical .sub-menu .sub-menu {
		margin-left: 10px;
	}

	.nav-vertical .sub-menu li {
		border: none;
		width: auto;
	}

	/*-------------------------------*/
	/*- SLIDER ----------------------*/

	.swiper-slide .section-title.large .heading {
		font-size: 3rem;
	}

	.swiper-slide .section-title.large .excerpt {
		font-size: 2rem;
	}

	/*-------------------------------*/
	/*- CONTENT ---------------------*/

	/*---------------------------*/
	/*- META INFO ---------------*/
	.single .meta-item {
		display: block;
	}

	/*-------------------------------*/
	/*- COMPONENTS ------------------*/

	/*---------------------------*/
	/*- MEDIA BLOCK -------------*/
	.media.image-right .media-image,
	.media.image-left .media-image {
		float: none;
		max-width: none;
		margin: 0 0 20px;
	}

	/*-------------------------------*/
	/*- FOOTERS ---------------------*/

	/*---------------------------*/
	/*- COPYRIGHT ---------------*/
	.copyright .column {
		margin-bottom: 10px;
	}

	.copyright .column:last-child {
		margin-bottom: 0;
	}

	.copyright .logo {
		display: none;
	}

	.copyright .t-right {
		text-align: left;
	}

	.copyright .pull-right {
		float: none;
	}

	.copyright .nav-horizontal {
		margin-top: 10px;
	}

	.copyright .nav-horizontal li {
		margin: 0 10px 0 0;
	}


}

/*--------------------------------------------------------------*/
/*- EVERYTHING BIGGER THAN A PHONE -----------------------------*/
/*--------------------------------------------------------------*/
@media only screen and (min-width: 481px) {

	/*---------------------------*/
	/*- SPAN - 4 ----------------*/
	.span-4 {
		width: calc(((100% / 12) * 4) - 20px);
	}

	.column-flush.span-4 {
		width: calc((100% / 12) * 4);
	}

	/*---------------------------*/
	/*- SPAN - 6 ----------------*/
	.span-5,
	.span-6,
	.span-7 {
		width: calc(((100% / 12) * 6) - 20px);
	}

	.column-flush.span-5,
	.column-flush.span-6,
	.column-flush.span-7 {
		width: calc((100% / 12) * 6);
	}

	/*---------------------------*/
	/*- HEADERS -----------------*/
	.header-secondary {
		display: block;
	}

	.body-header-sidebar .header-secondary .container {
		max-width: none;
		padding: 0 10px;
	}

	/*---------------------------*/
	/*- MEDIA BLOCK -------------*/

	/*-----------------------*/
	/*- IMAGE LEFT / RIGHT --*/
	.image-left .media-image {
		float: left;
		max-width: 49%;
		margin-right: 20px;
	}

	.image-right .media-image {
		float: right;
		max-width: 49%;
		margin-right: 0;
		margin-left: 20px;
	}

	.image-left .media-body,
	.image-right .media-body {
		margin-top: 0;
	}

	/*-------------------*/
	/*- CORRECT WIDTHS --*/
	.span-3 .image-left .media-image,
	.span-4 .image-left .media-image {
		max-width: 33%;
	}

	.span-3 .image-right .media-image,
	.span-4 .image-right .media-image {
		max-width: 33%;
	}

}

/*--------------------------------------------------------------*/
/*-  MOBILE LANDSCAPE MODES ------------------------------------*/
/*--------------------------------------------------------------*/
@media only screen and (min-width: 481px) and (max-width: 640px) {

	/*---------------------------*/
	/*- MEDIA BLOCK -------------*/

	/*-----------------------*/
	/*- IMAGE LEFT / RIGHT --*/
	.image-left .media-image,
	.image-right .media-image {
		float: none;
		max-width: none;
		margin-left: 0;
		margin-right: 0;
	}

	.span-3 .image-left .media-image,
	.span-4 .image-left .media-image,
	.span-3 .image-right .media-image,
	.span-4 .image-right .media-image {
		max-width: none;
	}

	.image-left .media-body,
	.image-right .media-body {
		margin-top: 10px;
	}

}

/*--------------------------------------------------------------*/
/*-  AWKWARD SIZE BETWEEN PHONE LANDSCAPE AND TABLET -----------*/
/*--------------------------------------------------------------*/
@media only screen and (min-width: 481px) and (max-width: 768px) {

	/*---------------------------*/
	/*- SPAN - 2 GOES SPAN 4 ----*/
	.span-2 {
		width: calc(((100% / 12) * 4) - 20px);
	}

	.column-flush.span-2 {
		width: calc((100% / 12) * 4);
	}

	/*---------------------------*/
	/*- SPAN - 3 GOES SPAN 6 ----*/
	.span-3 {
		width: calc(((100% / 12) * 6) - 20px);
	}

	.column-flush.span-3 {
		width: calc((100% / 12) * 6);
	}

	/*-----------------------*/
	/*- MULTI-SIDEBAR -------*/
	/* This CSS caters for 3 column sidebar layouts */
	.span-3+.span-6 {
		width: calc(((100% / 12) * 12) - 20px);
	}

	/*-----------------------*/
	/*- DBL-SIDEBAR ---------*/
	/* This CSS caters for 2 column sidebar layouts */
	.span-8 {
		width: calc(((100% / 12) * 12) - 20px);
		/* Set the main column to fullwidth */
	}

	.column.sidebar {
		display: flex;
		flex-flow: row wrap;
		min-width: calc((100% / 12) * 12);
		margin-left: 0px;
		margin-right: 0px;
		/* Set the sidebar to full width and apply flexbox */
	}

	.column.sidebar .widget {
		flex: 0 0 calc(((100% / 12) * 6) - 20px);
		margin: 0 10px 20px;
		/* align widgets in rows of 2 */
	}

	/*---------------------------*/
	/*- SPAN - 9 GOES SPAN 12 ---*/
	.span-9 {
		width: calc(((100% / 12) * 12) - 20px);
	}
}

/*--------------------------------------------------------------*/
/*-  AWKWARD SIZE BETWEEN PHONE LANDSCAPE AND TABLET -----------*/
/*--------------------------------------------------------------*/
@media only screen and (min-width: 601px) and (max-width: 782px) {

	/*---------------------------*/
	/*- CLEARING COLS - FALLBACK */
	.row .column.span-2:nth-child(3n+4),
	.row .column.span-3:nth-child(2n+3) {
		clear: left;
	}

	/*-----------------------*/
	/*- HEADER IN ADMIN MODE */
	.admin-bar .header-sticky.is_stuck.is_stuck_show {
		margin-top: 46px;
	}

	/*---------------------------*/
	/*- HEADERS -----------------*/
	.header-secondary .container {
		padding-left: 10px;
		padding-right: 10px;
	}

}

/*--------------------------------------------------------------*/
/*- EVERYTHING UP TO TABLET ------------------------------------*/
/*--------------------------------------------------------------*/
@media only screen and (max-width: 768px) {

	/*---------------------------*/
	/*- MASONRY -----------------*/
	.container.list-masonry {
		padding: 0 10px;
	}


	/*---------------------------*/
	/*- HEADER INLINE -----------*/
	.header-inline .container {
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}

	.header-inline .inline-site-logo {
		display: -webkit-flex;
		-webkit-flex: 1;

		display: flex;
		flex: 1;
	}

	.header-inline .inline-right-nav {
		display: -webkit-flex;
		-webkit-flex-direction: row-reverse;

		display: flex;
		flex-direction: row-reverse;
	}

	.header-inline .inline-left-nav,
	.header-site.header-inline nav {
		display: none;
	}

	.pull-left,
	.pull-right {
		float: none;
	}

	/*---------------------------*/
	/*- LAYERS BADGE ------------*/
	.created-using-layers {
		display: block;
		margin: 20px 0 -20px;
		padding: 5px 10px;
		background: rgba(0, 157, 243, 1);
		color: #fff;
		font-size: 0.9rem;
		letter-spacing: 2px;
		text-align: center;
		text-transform: uppercase;
	}

	.created-using-layers:hover {
		color: #fff;
		background: #3D454C;
	}

	/*---------------------------*/
	/*- FORM ROWS ---------------*/
	.form-row {
		margin-bottom: 15px;
	}

	/*---------------------------*/
	/*- CLOSE OFF CANVAS --------*/
	.admin-bar section[class*=' off-canvas-'] .close-canvas {
		top: 46px;
	}

	/*---------------------------*/
	/*- OFF CANVAS SIDEBAR ------*/
	.admin-bar div[class*=" off-canvas-"] {
		padding-top: 47px;
	}


}

/*--------------------------------------------------------------*/
/*- BETWEEN TABLET AND DESKTOP ---------------------------------*/
/*--------------------------------------------------------------*/
@media only screen and (min-width: 601px) and (max-width: 860px) {

	/*---------------------------*/
	/*- SPAN - 10 ---------------*/
	.span-10 {
		width: calc(((100% / 12) * 12) - 20px);
	}

	/*---------------------------*/
	/*- COMBINATIONS ------------*/
	.span-5+.span-5+.span-2 {}

	.span-7+.span-5 {}

	.span-10+.span-2 {}

	/*---------------------------*/
	/*- COMBINATIONS ------------*/
	.span-5+.span-5+.span-2 {
		width: 100%;
	}


}

/*--------------------------------------------------------------*/
/*- EVERYTHING BIGGER THAN TABLETS -----------------------------*/
/*--------------------------------------------------------------*/
@media only screen and (min-width: 769px) {

	/*-------------------------------*/
	/*- GRIDS -----------------------*/

	/*---------------------------*/
	/*- COLUMN WIDTHS -----------*/
	.span-1 {
		width: calc((100% / 12) - 20px);
	}

	.span-2 {
		width: calc(((100% / 12) * 2) - 20px);
	}

	.span-3 {
		width: calc(((100% / 12) * 3) - 20px);
	}

	.span-5 {
		width: calc(((100% / 12) * 5) - 20px);
	}

	.span-7 {
		width: calc(((100% / 12) * 7) - 20px);
	}

	.span-8 {
		width: calc(((100% / 12) * 8) - 20px);
	}

	.span-9 {
		width: calc(((100% / 12) * 9) - 20px);
	}

	.span-10 {
		width: calc(((100% / 12) * 10) - 20px);
	}

	.span-11 {
		width: calc(((100% / 12) * 11) - 20px);
	}

	/*---------------------------*/
	/*- FLUSH COLUMNS -----------*/
	.column-flush.span-1 {
		width: calc(100% / 12);
	}

	.column-flush.span-2 {
		width: calc((100% / 12) * 2);
	}

	.column-flush.span-3 {
		width: calc((100% / 12) * 3);
	}

	.column-flush.span-5 {
		width: calc((100% / 12) * 5);
	}

	.column-flush.span-7 {
		width: calc((100% / 12) * 7);
	}

	.column-flush.span-8 {
		width: calc((100% / 12) * 8);
	}

	.column-flush.span-9 {
		width: calc((100% / 12) * 9);
	}

	.column-flush.span-10 {
		width: calc((100% / 12) * 10);
	}

	.column-flush.span-11 {
		width: calc((100% / 12) * 11);
	}

	/*---------------------------*/
	/*- GUTTERS -----------------*/
	.offset-1 {
		margin-right: 8.5%;
	}

	.offset-2 {
		margin-right: 17%;
	}

	.offset-3 {
		margin-right: 25.5%;
	}

	.offset-4 {
		margin-right: 34%;
	}

	.offset-5 {
		margin-right: 42.5%;
	}

	.offset-6 {
		margin-right: 51%;
	}

	.offset-7 {
		margin-right: 59.5%;
	}

	.offset-8 {
		margin-right: 68%;
	}

	.offset-9 {
		margin-right: 76.5%;
	}

	.offset-10 {
		margin-right: 85%;
	}

	.offset-11 {
		margin-right: 93.5%;
	}

	.offset-left-1 {
		margin-left: 8.5%;
	}

	.offset-left-2 {
		margin-left: 17%;
	}

	.offset-left-3 {
		margin-left: 25.5%;
	}

	.offset-left-4 {
		margin-left: 34%;
	}

	.offset-left-5 {
		margin-left: 42.5%;
	}

	.offset-left-6 {
		margin-left: 51%;
	}

	.offset-left-7 {
		margin-left: 59.5%;
	}

	.offset-left-8 {
		margin-left: 68%;
	}

	.offset-left-9 {
		margin-left: 76.5%;
	}

	.offset-left-10 {
		margin-left: 85%;
	}

	.offset-left-11 {
		margin-left: 93.5%;
	}

	.pull-left-1 {
		margin-left: -8.5%;
	}

	.pull-left-2 {
		margin-left: -17%;
	}

	.pull-left-3 {
		margin-left: -25.5%;
	}

	.pull-left-4 {
		margin-left: -34%;
	}

	.pull-left-5 {
		margin-left: -42.5%;
	}

	.pull-left-6 {
		margin-left: -51%;
	}

	.pull-left-7 {
		margin-left: -59.5%;
	}

	.pull-left-8 {
		margin-left: -68%;
	}

	.pull-left-9 {
		margin-left: -76.5%;
	}

	.pull-left-10 {
		margin-left: -85%;
	}

	.pull-left-11 {
		margin-left: -93.5%;
	}

	.pull-right-1 {
		margin-right: -8.5%;
	}

	.pull-right-2 {
		margin-right: -17%;
	}

	.pull-right-3 {
		margin-right: -25.5%;
	}

	.pull-right-4 {
		margin-right: -34%;
	}

	.pull-right-5 {
		margin-right: -42.5%;
	}

	.pull-right-6 {
		margin-right: -51%;
	}

	.pull-right-7 {
		margin-right: -59.5%;
	}

	.pull-right-8 {
		margin-right: -68%;
	}

	.pull-right-9 {
		margin-right: -76.5%;
	}

	.pull-right-10 {
		margin-right: -85%;
	}

	.pull-right-11 {
		margin-right: -93.5%;
	}

	/*---------------------------*/
	/*- CLEARING COLS - FALLBACK */
	.row .span-2:nth-child(6n+7),
	.row .span-3:nth-child(4n+5),
	.row .span-4:nth-child(3n+4),
	.row .span-6:nth-child(2n+3) {
		clear: left;
	}


	/*-------------------------------*/
	/*- HEADERS ---------------------*/

	.header-site .container {
		padding: 20px;
	}

	/*---------------------------*/
	/*- NAV DISPLAY -------------*/
	.nav-horizontal ul {
		display: inline-block;
	}

	.responsive-nav {
		display: none;
	}

	/*---------------------------*/
	/*- ALIGNMENT CENTER --------*/
	.header-center {
		text-align: center;
	}

	.header-center .container,
	.header-center>.header-block {
		flex-direction: column;
		-webkit-flex-direction: column;
	}

	.header-center .site-description {
		display: block;
		margin: 0;
	}

	.header-center .site-logo-link+.site-description {
		margin: 10px 0 0;
	}

	.header-center .site-logo-link+.tagline {
		margin-top: 10px;
	}

	.header-center nav {
		margin-top: 20px;
		text-align: center;
		line-height: 20px;
	}

	/*---------------------------*/
	/*- ALIGNMENT INLINE --------*/
	.header-inline .container,
	.header-inline>.clearfix {
		-webkit-justify-content: center;
		justify-content: center;
	}

	.header-inline .inline-site-logo {
		display: -webkit-flex;
		-webkit-justify-content: center;

		display: flex;
		justify-content: center;

		width: 20%;
		margin: 0 20px;
		z-index: 1;
	}

	.header-inline .logo {
		text-align: center;
	}

	.header-inline .site-description {
		display: block;
		margin: 0;
	}

	.header-inline .site-logo-link+.site-description {
		margin-top: 10px;
	}

	.header-inline .inline-left-nav {
		display: -webkit-flex;
		-webkit-justify-content: flex-end;

		display: flex;
		justify-content: flex-end;

		width: 40%;
		position: relative;
		z-index: 2;
	}

	.header-inline .inline-right-nav {
		display: -webkit-flex;
		-webkit-justify-content: flex-start;
		-webkit-align-items: center;

		display: flex;
		justify-content: flex-start;
		align-items: center;

		width: 40%;
		position: relative;
		z-index: 2;
	}

	.header-inline .inline-right-nav nav {
		display: block;
	}

	/*---------------------------*/
	/*- NAV BOTTOM --------------*/
	.nav-clear .container,
	.nav-clear>.header-block {
		-webkit-flex-direction: column;
		-webkit-align-items: flex-start;

		flex-direction: column;
		align-items: flex-start;
	}

	.nav-clear .site-logo-link+.sitename {
		margin-top: 10px;
	}

	.nav-clear .site-logo-link+.tagline {
		margin-top: 10px;
	}

	.nav-clear nav {
		width: 100%;
		margin: 20px 0 0;
		line-height: 20px;
	}

	/*---------------------------*/
	/*- HEADER SIDEBAR ----------*/
	.header-side-wrapper {
		display: flex;
		flex: 1;
		flex-direction: row;
	}

	.header-side-wrapper .header-site {
		order: 1;
		width: 280px;
	}

	.header-side-wrapper .wrapper-content {
		order: 2;
		width: calc(100% - 280px);
		min-height: 100vh;
	}

	.header-side-wrapper .header-site .container,
	.header-side-wrapper .header-site>.header-block {
		-webkit-flex-direction: column;
		-webkit-align-items: flex-start;
		flex-direction: column;
		align-items: flex-start;
	}

	.header-side-wrapper .header-site nav {
		width: 100%;
		margin: 20px 0 0;
		flex-direction: column;
		align-items: flex-start;
	}

	.header-side-wrapper .header-site .nav-horizontal>ul {
		float: none;
		display: block;
		width: 100%;
	}

	.header-side-wrapper .header-site .nav-horizontal li {
		float: none;
		margin: 0;
	}

	.header-side-wrapper .header-site .nav-horizontal>ul>li>a {
		padding: 0;
		text-align: left;
	}

	/*-----------------------------*/
	/*- VERTICAL MENU POSITIONING -*/
	.header-side-wrapper .header-site .menu-item-has-children>a::after {
		content: "\e600";
	}

	.header-side-wrapper .header-site .nav li>.sub-menu,
	.header-side-wrapper .header-site .nav li .children {
		top: 0;
		left: 200px;
		right: auto;
	}

	.header-side-wrapper .header-site .nav li:hover>.sub-menu,
	.header-side-wrapper .header-site .nav li:hover .children {
		top: 0;
		left: 200px;
	}

	/*-----------------------------*/
	/*- HEADER CART POSITIONING ---*/
	.header-side-wrapper .header-site .header-cart {
		margin-left: 0px;
		width: 280px;
		position: fixed;
		bottom: 0px;
		left: 0px;
		border-radius: 0px;
	}

	/*---------------------------*/
	/*- STICKY HEADER VARIATIONS */

	/*-----------------------*/
	/*- HEADER CENTER -------*/
	.header-sticky.is_stuck.header-center .logo {
		display: none;
	}

	.header-sticky.is_stuck.header-center nav {
		margin-top: 0;
	}

	/*-----------------------*/
	/*- NAV BOTTOM ----------*/
	.header-sticky.is_stuck.nav-clear .logo {
		display: none;
	}

	.header-sticky.is_stuck.nav-clear nav {
		margin-top: 0;
	}

	/*-----------------------*/
	/*- HEADER INLINE -------*/
	.header-sticky.is_stuck.header-inline .site-description {
		display: none;
	}

	/*-----------------------*/
	/*- HEADER IN ADMIN MODE */
	.admin-bar .header-sticky.is_stuck.is_stuck_show {
		margin-top: 30px;
	}

	/*-------------------------------*/
	/*- THUMBNAILS ------------------*/

	/*---------------------------*/
	/*- OVERLAY -----------------*/
	.with-overlay {
		overflow: hidden;
	}

	.with-overlay .thumbnail-body {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		margin: 0;
		visibility: hidden;
		opacity: 0;
		transition: 0.2s all ease-in-out;
		text-align: center;
	}

	.with-overlay .image-rounded+.thumbnail-body {
		border-radius: 100%;
	}

	.with-overlay .overlay {
		display: block;
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.with-overlay .thumbnail-body {
		background: rgba(0, 0, 0, 0.65) !important;
	}

	.with-overlay .heading {
		opacity: 0;
		color: #fff;
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
		transition: 0.2s all ease-in-out 0.1s;
	}

	.with-overlay .heading a {
		color: #fff;
	}

	.with-overlay .button {
		margin-top: 15px;
		position: relative;
		opacity: 0;
		background: none;
		border: 2px solid #fff;
		position: relative;
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
		transition: transform 0.2s ease-in-out 0.2s, opacity 0.2s ease-in-out 0.25s;
	}

	.with-overlay .excerpt {
		display: none;
	}

	.with-overlay .meta-info {
		display: none;
	}

	/*-----------------------*/
	/*- OVERLAY HOVER -------*/
	.with-overlay:hover .thumbnail-media img {
		-webkit-transform: scale(1.08);
		transform: scale(1.08);
	}

	.with-overlay:hover .thumbnail-body {
		visibility: visible;
		opacity: 1;
	}

	.with-overlay:hover .heading {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}

	.with-overlay:hover .button {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}

	/*-----------------------*/
	/*- MEDIA SMALL ---------*/
	.has-image .image-left.small .media-body,
	.has-image .image-right.small .media-body {
		margin-top: 0;
	}

	/*-------------------------------*/
	/*- OFF CANVAS MENU -------------*/

	/*---------------------------*/
	/*- OFF CANVAS MENU ---------*/
	section[class*=' off-canvas-'] .nav-mobile {
		display: none;
	}

	/*-------------------------------*/
	/*- SLIDER ----------------------*/

	/*---------------------------*/
	/*- SLIDER CONTENT ----------*/
	.swiper-slide .container {
		padding-left: 20px;
		padding-right: 20px;
	}

	.swiper-slide.text-center .excerpt {
		margin-left: auto;
		margin-right: auto;
	}

	.swiper-slide.image-left .container {
		-webkit-flex-direction: row-reverse;
		-webkit-justify-content: flex-start;

		flex-direction: row-reverse;
		justify-content: flex-start;
	}

	.swiper-slide.image-left .image-container {
		width: 50%;
		padding-right: 20px;
	}

	.swiper-slide.image-left .copy-container {
		width: 50%;
		padding-left: 20px;
	}

	.swiper-slide.image-right .container {
		-webkit-flex-direction: row;
		-webkit-justify-content: flex-start;

		flex-direction: row;
		justify-content: flex-start;
	}

	.swiper-slide.image-right .image-container {
		width: 50%;
		padding-left: 20px;
	}

	.swiper-slide.image-right .copy-container {
		width: 50%;
		padding-right: 20px;
	}

	.swiper-slide.text-right .excerpt {
		float: right;
	}

	.swiper-slide.image-right .copy-container+.image-container,
	.swiper-slide.image-left .copy-container+.image-container {
		margin-top: 0;
	}

}

@media only screen and (min-width: 1100px) {

	/*---------------------------*/
	/*- LAYERS BADGE ------------*/
	.created-using-layers {
		display: block;
		position: fixed;
		bottom: 20px;
		right: 20px;
		width: 15px;
		height: 14px;
		z-index: 99;
		background: url("../img/created-using-layers.png") top no-repeat;
		background-size: 15px 28px;
		transition: all 0.15s ease-in-out;
	}

	.created-using-layers span {
		display: none;
	}

	.created-using-layers:after {
		padding: 4px 4px;
		position: absolute;
		bottom: -1px;
		right: 25px;
		z-index: 1;
		content: attr(tooltip);
		background: rgba(0, 157, 243, 0.85);
		color: rgba(255, 255, 255, 0.8);
		border-radius: 100px;
		opacity: 0;
		visibility: hidden;
		transition: all 0.1s ease-in-out 0.1s;
		font-size: 0.8rem;
		line-height: 0.9rem;
		text-transform: uppercase;
		letter-spacing: 2px;
		white-space: nowrap;
	}

	.created-using-layers:hover {
		background-position: bottom;
	}

	.created-using-layers:hover:after {
		opacity: 1;
		visibility: visible;
		right: 20px;
	}
}

@media only screen and (max-width: 480px),
screen and (max-device-width: 480px),
screen and (max-width: 600px) {

	/*---------------------------*/
	/*- BACK TO TOP -------------*/
	#back-to-top {
		display: none;
	}

}

/*-

Description: This file includes all Layers icons

Author: Obox Themes
Author URI: http://www.oboxthemes.com/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

@font-face {
	font-family: 'layers-icons';
	src: url("../img/layers-icons.eot");
	src: url("../img/layers-icons_1.eot") format('embedded-opentype'),
		url("../img/layers-icons.woff2") format('woff2'),
		url("../img/layers-icons.ttf") format('truetype'),
		url("../img/layers-icons.woff") format('woff'),
		url("../img/layers-icons.svg") format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="l-"],
[class*=" l-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'layers-icons' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.l-cross:before {
	content: "\e900";
}

.l-tick:before {
	content: "\e901";
}

.l-pencil:before {
	content: "\f040";
}

.l-file-o:before {
	content: "\f016";
}

.l-file-text-o:before {
	content: "\f0f6";
}

.l-calendar-o:before {
	content: "\f133";
}

.l-search:before {
	content: "\f002";
}

.l-shopping-cart:before {
	content: "\f07a";
}

.l-user:before {
	content: "\f008";
}

.l-clock-o:before {
	content: "\f018";
}

.l-tags:before {
	content: "\f02d";
}

.l-comment-o:before {
	content: "\f0e6";
}

.l-folder-open-o:before {
	content: "\f116";
}

.l-menu:before {
	content: "\e601";
}

.l-top-arrow:before {
	content: "\e604";
}

.l-bottom-arrow:before {
	content: "\e605";
}

.l-right-arrow:before {
	content: "\e600";
}

.l-left-arrow:before {
	content: "\e602";
}

.l-close:before {
	content: "\e603";
}

/*
Theme Name: Layers
Description:  Layers is a revolutionary new way to create websites with WordPress. Now you can create beautiful, responsive pages faster and easier than ever. Whether you're a pro or have never used WordPress before, Layers will get you up to speed quickly and give you a jump-start on your layout with pre-existing templates or a blank page, ready for your content. With a simple point-and-click editor built right into the WordPress customizer, you simply select what you want to change, change it, and you're done. You're always in control, and always working with a live, front-end view of your website. Pages are built by stacking content widgets together. The unique and powerful Layers Design Bar connected to each widget is where the magic happens. Here you choose the options for the display of your content. It's so simple and intuitive, you'll be a pro the first time you use it. Layers reacts to the content you give it, generating balanced, mobile-ready layouts without requiring a line of code. Layers is free, and always will be and you can take Layers even further with quality child themes and extensions which give you more functionality and more ways to display your content.
Layers is WordPress made easier.
Author: Obox
Author URI: http://www.oboxthemes.com/
Theme URI: http://www.layerswp.com/
Version: 2.0.10
Tags: slider, site-builder, page-builder, responsive-layout, fixed-layout, fluid-layout, one-column, one-column, two-column, three-column, four-column, custom-colors, custom-header, custom-menu, editor-style, featured-images, translation-ready, full-width-template, theme-options
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: layerswp
*/

img#wpstats {
	display: none
}

.header-site,
.header-site.header-sticky {
	background-color: rgba(0, 133, 0, 1);
}

.title-container {
	background-color: #008500;
}

input[type="button"],
input[type="submit"],
button,
.button,
.form-submit input[type="submit"],
.invert input[type="button"],
.invert input[type="submit"],
.invert button,
.invert .button,
.invert .form-submit input[type="submit"] {
	background-color: #008500;
	color: #FFFFFF;
}

input[type="button"]:hover,
input[type="submit"]:hover,
button:hover,
.button:hover,
.form-submit input[type="submit"]:hover,
.invert input[type="button"]:hover,
.invert input[type="submit"]:hover,
.invert button:hover,
.invert .button:hover,
.invert .form-submit input[type="submit"]:hover {
	background-color: #4daa4d;
	color: #FFFFFF;
}

.copy a:not(.button),
.story a:not(.button) {
	color: #008500;
	border-bottom-color: #008500;
}

.copy a:not(.button):hover,
.story a:not(.button):hover {
	color: #4daa4d;
	border-bottom-color: #4daa4d;
}

.footer-site {
	background-color: #2b2b2b;
}

.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
	background-image: none !important;
}

@media screen and (max-height: 1024px) {

	.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
	.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
		background-image: none !important;
	}
}

@media screen and (max-height: 640px) {

	.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
	.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
		background-image: none !important;
	}
}

/* INLINE WIDGET CSS */
#layers-widget-column-7 {
	background-repeat: no-repeat;
	background-position: center;
}

.layers-widget-column-7-957 {
	padding-left: 150px;
}



	.layers-widget-column-7-499 {
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.layers-widget-column-7-499 {
		padding-top: 0px;
		padding-right: 0px;
		padding-bottom: 0px;
		padding-left: 0px;
	}

	/* INLINE WIDGET CSS */
	#layers-widget-column-20 {
		background-repeat: no-repeat;
		background-position: center;
	}