@charset "UTF-8";
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	box-sizing: border-box;
}

*,
*:after {
	box-sizing: inherit;
}

body {
	margin: 0;
}

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

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

iframe {
	border: none;
	outline: none;
}

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

td,
th {
	padding: 0;
}

table {
	width: 100%;
	margin-bottom: 30px;
}

table th {
	padding: 10px 20px;
	text-align: left;
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
}

table tr th {
	border-right: 1px solid #eee;
	border-left: 1px solid #eee;
}

table tr td {
	padding: 10px 20px;
	text-align: left;
}

.page-section-parallax-image {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	backface-visibility: hidden;
}

.page-section-parallax-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
}

.video-bg {
	opacity: 0;
}

.video-bg video,
.quant_video-bg video,
.quant_video-bg object {
	width: 100%;
	position: absolute;
	top: 0%;
	left: 0;
	right: 0;
	z-index: 10;
}

.quartz div.slider-item img.fallback {
	display: none;
}

.video-bg video img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9;
}

.video-bg img.ie-fallback {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	display: none;
}

.video-bg.fixed-video video {
	position: fixed;
	top: 0;
}

.video-bg,
.quant_video-bg {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 1;
	opacity: 1;
}

.video-bg img.video-fallback {
	display: none;
	width: 100%;
	min-height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9;
	max-width: none;
	height: auto;
}

div.section-inner-wrap {
	height: 100%;
}

div.page-section {
	padding: 0;
	position: relative;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
	-webkit-transform: translate3d(0, 0, 0);
}

div.page-section.full_width_row {
	padding: 0;
}

div.section-content {
	position: relative;
	z-index: 3;
	height: 100%;
}

div.section-vertical-span {
	height: 100%;
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	justify-content: center;
	align-items: center;
}

div.inner-section-vertical-span {
	align-self: center;
	width: 100%;
}

.section-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
	-webkit-transform: translate3d(0, 0, 0);
}

.container-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	-webkit-transform: translateZ(0);
	-webkit-backface-visibility: hidden;
}

div.artlgnc_builder-container {
	position: relative;
	-webkit-transform: translateZ(0);
}

div.artlgnc_builder-container div.artlgnc_builder-inner-container {
	position: relative;
	z-index: 5;
	-webkit-transform-style: preserve-3d;
}

div.page-section div.full_width div.artlgnc_builder-container {
	margin-top: 0;
	margin-bottom: 0;
}

div.page-section div.full_width div.artlgnc_builder-container.senseBGModel div.artlgnc_builder-inner-container {
	padding: 0;
}

div.artlgnc_builder-container.last {
	margin-right: 0;
	clear: right;
}

div.artlgnc_builder-container.full {
	margin-right: 0;
}

div.artlgnc_builder-container.auto_align {
	float: none;
	margin-left: auto !important;
	margin-right: auto;
}

div.artlgnc_builder-container.right {
	float: right;
}

div.artlgnc_builder-container.layout_element.auto_align {
	margin: 0 auto;
}

div.artlgnc_builder-widget.top {
	margin-top: 0px;
}

div.artlgnc_builder-widget {
	margin-top: 15px;
	position: relative;
	z-index: 3;
}

.nested div.artlgnc_builder-widget.w_layout_element {
	margin-top: 20px;
	margin-bottom: 0;
}

.nested div.artlgnc_builder-widget.w_layout_element.top {
	margin-top: 0px;
	margin-bottom: 0;
}

.full_width .nested div.artlgnc_builder-widget.w_layout_element.w_full:first-child,
.full_width div.artlgnc_builder-widget.nested div.artlgnc_builder-widget.w_col.w_full:first-child {
	margin-top: 0;
}

.artlgnc_builder-inner-container .rad-widget:first-child {
	margin-top: 0;
}

.child-animate,
.ARTLGNC-reveal {
	visibility: hidden;
}

.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.animated.infinite {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

.animated.hinge {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
}

.animated.bounceIn,
.animated.bounceOut {
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
}

.animated.flipOutX,
.animated.flipOutY {
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
}

@-webkit-keyframes bounce {
	from,
	20%,
	53%,
	80%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	40%,
	43% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
	}
	70% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0);
	}
	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0);
	}
}

@keyframes bounce {
	from,
	20%,
	53%,
	80%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	40%,
	43% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
	}
	70% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0);
	}
	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0);
	}
}

.bounce {
	-webkit-animation-name: bounce;
	animation-name: bounce;
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
}

@-webkit-keyframes flash {
	from,
	50%,
	to {
		opacity: 1;
	}
	25%,
	75% {
		opacity: 0;
	}
}

@keyframes flash {
	from,
	50%,
	to {
		opacity: 1;
	}
	25%,
	75% {
		opacity: 0;
	}
}

.flash {
	-webkit-animation-name: flash;
	animation-name: flash;
}

@-webkit-keyframes pulse {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@keyframes pulse {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

.pulse {
	-webkit-animation-name: pulse;
	animation-name: pulse;
}

@-webkit-keyframes rubberBand {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	30% {
		-webkit-transform: scale3d(1.25, 0.75, 1);
		transform: scale3d(1.25, 0.75, 1);
	}
	40% {
		-webkit-transform: scale3d(0.75, 1.25, 1);
		transform: scale3d(0.75, 1.25, 1);
	}
	50% {
		-webkit-transform: scale3d(1.15, 0.85, 1);
		transform: scale3d(1.15, 0.85, 1);
	}
	65% {
		-webkit-transform: scale3d(0.95, 1.05, 1);
		transform: scale3d(0.95, 1.05, 1);
	}
	75% {
		-webkit-transform: scale3d(1.05, 0.95, 1);
		transform: scale3d(1.05, 0.95, 1);
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@keyframes rubberBand {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	30% {
		-webkit-transform: scale3d(1.25, 0.75, 1);
		transform: scale3d(1.25, 0.75, 1);
	}
	40% {
		-webkit-transform: scale3d(0.75, 1.25, 1);
		transform: scale3d(0.75, 1.25, 1);
	}
	50% {
		-webkit-transform: scale3d(1.15, 0.85, 1);
		transform: scale3d(1.15, 0.85, 1);
	}
	65% {
		-webkit-transform: scale3d(0.95, 1.05, 1);
		transform: scale3d(0.95, 1.05, 1);
	}
	75% {
		-webkit-transform: scale3d(1.05, 0.95, 1);
		transform: scale3d(1.05, 0.95, 1);
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

.rubberBand {
	-webkit-animation-name: rubberBand;
	animation-name: rubberBand;
}

@-webkit-keyframes shake {
	from,
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	10%,
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	20%,
	40%,
	60%,
	80% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
}

@keyframes shake {
	from,
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	10%,
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	20%,
	40%,
	60%,
	80% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
}

.shake {
	-webkit-animation-name: shake;
	animation-name: shake;
}

@-webkit-keyframes swing {
	20% {
		-webkit-transform: rotate3d(0, 0, 1, 15deg);
		transform: rotate3d(0, 0, 1, 15deg);
	}
	40% {
		-webkit-transform: rotate3d(0, 0, 1, -10deg);
		transform: rotate3d(0, 0, 1, -10deg);
	}
	60% {
		-webkit-transform: rotate3d(0, 0, 1, 5deg);
		transform: rotate3d(0, 0, 1, 5deg);
	}
	80% {
		-webkit-transform: rotate3d(0, 0, 1, -5deg);
		transform: rotate3d(0, 0, 1, -5deg);
	}
	to {
		-webkit-transform: rotate3d(0, 0, 1, 0deg);
		transform: rotate3d(0, 0, 1, 0deg);
	}
}

@keyframes swing {
	20% {
		-webkit-transform: rotate3d(0, 0, 1, 15deg);
		transform: rotate3d(0, 0, 1, 15deg);
	}
	40% {
		-webkit-transform: rotate3d(0, 0, 1, -10deg);
		transform: rotate3d(0, 0, 1, -10deg);
	}
	60% {
		-webkit-transform: rotate3d(0, 0, 1, 5deg);
		transform: rotate3d(0, 0, 1, 5deg);
	}
	80% {
		-webkit-transform: rotate3d(0, 0, 1, -5deg);
		transform: rotate3d(0, 0, 1, -5deg);
	}
	to {
		-webkit-transform: rotate3d(0, 0, 1, 0deg);
		transform: rotate3d(0, 0, 1, 0deg);
	}
}

.swing {
	-webkit-transform-origin: top center;
	transform-origin: top center;
	-webkit-animation-name: swing;
	animation-name: swing;
}

@-webkit-keyframes tada {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	10%,
	20% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
	}
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	}
	40%,
	60%,
	80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@keyframes tada {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	10%,
	20% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
	}
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	}
	40%,
	60%,
	80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

.tada {
	-webkit-animation-name: tada;
	animation-name: tada;
}

@-webkit-keyframes wobble {
	from {
		-webkit-transform: none;
		transform: none;
	}
	15% {
		-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
		transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
	}
	30% {
		-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
		transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
	}
	45% {
		-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
		transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
	}
	60% {
		-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
		transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
	}
	75% {
		-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
		transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes wobble {
	from {
		-webkit-transform: none;
		transform: none;
	}
	15% {
		-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
		transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
	}
	30% {
		-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
		transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
	}
	45% {
		-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
		transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
	}
	60% {
		-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
		transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
	}
	75% {
		-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
		transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}

.wobble {
	-webkit-animation-name: wobble;
	animation-name: wobble;
}

@-webkit-keyframes jello {
	from,
	11.1%,
	to {
		-webkit-transform: none;
		transform: none;
	}
	22.2% {
		-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
		transform: skewX(-12.5deg) skewY(-12.5deg);
	}
	33.3% {
		-webkit-transform: skewX(6.25deg) skewY(6.25deg);
		transform: skewX(6.25deg) skewY(6.25deg);
	}
	44.4% {
		-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
		transform: skewX(-3.125deg) skewY(-3.125deg);
	}
	55.5% {
		-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
		transform: skewX(1.5625deg) skewY(1.5625deg);
	}
	66.6% {
		-webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
		transform: skewX(-0.78125deg) skewY(-0.78125deg);
	}
	77.7% {
		-webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
		transform: skewX(0.39063deg) skewY(0.39063deg);
	}
	88.8% {
		-webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
		transform: skewX(-0.19531deg) skewY(-0.19531deg);
	}
}

@keyframes jello {
	from,
	11.1%,
	to {
		-webkit-transform: none;
		transform: none;
	}
	22.2% {
		-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
		transform: skewX(-12.5deg) skewY(-12.5deg);
	}
	33.3% {
		-webkit-transform: skewX(6.25deg) skewY(6.25deg);
		transform: skewX(6.25deg) skewY(6.25deg);
	}
	44.4% {
		-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
		transform: skewX(-3.125deg) skewY(-3.125deg);
	}
	55.5% {
		-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
		transform: skewX(1.5625deg) skewY(1.5625deg);
	}
	66.6% {
		-webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
		transform: skewX(-0.78125deg) skewY(-0.78125deg);
	}
	77.7% {
		-webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
		transform: skewX(0.39063deg) skewY(0.39063deg);
	}
	88.8% {
		-webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
		transform: skewX(-0.19531deg) skewY(-0.19531deg);
	}
}

.jello {
	-webkit-animation-name: jello;
	animation-name: jello;
	-webkit-transform-origin: center;
	transform-origin: center;
}

@-webkit-keyframes bounceIn {
	from,
	20%,
	40%,
	60%,
	80%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}
	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}
	40% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9);
		transform: scale3d(0.9, 0.9, 0.9);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03);
	}
	80% {
		-webkit-transform: scale3d(0.97, 0.97, 0.97);
		transform: scale3d(0.97, 0.97, 0.97);
	}
	to {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@keyframes bounceIn {
	from,
	20%,
	40%,
	60%,
	80%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}
	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}
	40% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9);
		transform: scale3d(0.9, 0.9, 0.9);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03);
	}
	80% {
		-webkit-transform: scale3d(0.97, 0.97, 0.97);
		transform: scale3d(0.97, 0.97, 0.97);
	}
	to {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

.bounceIn {
	-webkit-animation-name: bounceIn;
	animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0);
		transform: translate3d(0, -3000px, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0);
		transform: translate3d(0, 25px, 0);
	}
	75% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}
	90% {
		-webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes bounceInDown {
	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0);
		transform: translate3d(0, -3000px, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0);
		transform: translate3d(0, 25px, 0);
	}
	75% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}
	90% {
		-webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}

.bounceInDown {
	-webkit-animation-name: bounceInDown;
	animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0);
		transform: translate3d(-3000px, 0, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0);
		transform: translate3d(25px, 0, 0);
	}
	75% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	90% {
		-webkit-transform: translate3d(5px, 0, 0);
		transform: translate3d(5px, 0, 0);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes bounceInLeft {
	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0);
		transform: translate3d(-3000px, 0, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0);
		transform: translate3d(25px, 0, 0);
	}
	75% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	90% {
		-webkit-transform: translate3d(5px, 0, 0);
		transform: translate3d(5px, 0, 0);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}

.bounceInLeft {
	-webkit-animation-name: bounceInLeft;
	animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	from {
		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0);
		transform: translate3d(3000px, 0, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0);
		transform: translate3d(-25px, 0, 0);
	}
	75% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
	90% {
		-webkit-transform: translate3d(-5px, 0, 0);
		transform: translate3d(-5px, 0, 0);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes bounceInRight {
	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	from {
		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0);
		transform: translate3d(3000px, 0, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0);
		transform: translate3d(-25px, 0, 0);
	}
	75% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
	90% {
		-webkit-transform: translate3d(-5px, 0, 0);
		transform: translate3d(-5px, 0, 0);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}

.bounceInRight {
	-webkit-animation-name: bounceInRight;
	animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 3000px, 0);
		transform: translate3d(0, 3000px, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	75% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
	90% {
		-webkit-transform: translate3d(0, -5px, 0);
		transform: translate3d(0, -5px, 0);
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes bounceInUp {
	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 3000px, 0);
		transform: translate3d(0, 3000px, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	75% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
	90% {
		-webkit-transform: translate3d(0, -5px, 0);
		transform: translate3d(0, -5px, 0);
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.bounceInUp {
	-webkit-animation-name: bounceInUp;
	animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
	20% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9);
		transform: scale3d(0.9, 0.9, 0.9);
	}
	50%,
	55% {
		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}
	to {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}
}

@keyframes bounceOut {
	20% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9);
		transform: scale3d(0.9, 0.9, 0.9);
	}
	50%,
	55% {
		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}
	to {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}
}

.bounceOut {
	-webkit-animation-name: bounceOut;
	animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
	20% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
	40%,
	45% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}

@keyframes bounceOutDown {
	20% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
	40%,
	45% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}

.bounceOutDown {
	-webkit-animation-name: bounceOutDown;
	animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(20px, 0, 0);
		transform: translate3d(20px, 0, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}

@keyframes bounceOutLeft {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(20px, 0, 0);
		transform: translate3d(20px, 0, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}

.bounceOutLeft {
	-webkit-animation-name: bounceOutLeft;
	animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(-20px, 0, 0);
		transform: translate3d(-20px, 0, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}

@keyframes bounceOutRight {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(-20px, 0, 0);
		transform: translate3d(-20px, 0, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}

.bounceOutRight {
	-webkit-animation-name: bounceOutRight;
	animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
	20% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}
	40%,
	45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}

@keyframes bounceOutUp {
	20% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}
	40%,
	45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}

.bounceOutUp {
	-webkit-animation-name: bounceOutUp;
	animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fadeInDown {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInDownBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fadeInDownBig {
	-webkit-animation-name: fadeInDownBig;
	animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInLeftBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fadeInLeftBig {
	-webkit-animation-name: fadeInLeftBig;
	animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fadeInRight {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInRightBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fadeInRightBig {
	-webkit-animation-name: fadeInRightBig;
	animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInUpBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fadeInUpBig {
	-webkit-animation-name: fadeInUpBig;
	animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}

@keyframes fadeOut {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}

.fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}

@keyframes fadeOutDown {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}

.fadeOutDown {
	-webkit-animation-name: fadeOutDown;
	animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}

@keyframes fadeOutDownBig {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}

.fadeOutDownBig {
	-webkit-animation-name: fadeOutDownBig;
	animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}

@keyframes fadeOutLeft {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}

.fadeOutLeft {
	-webkit-animation-name: fadeOutLeft;
	animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}

@keyframes fadeOutLeftBig {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}

.fadeOutLeftBig {
	-webkit-animation-name: fadeOutLeftBig;
	animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}

@keyframes fadeOutRight {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}

.fadeOutRight {
	-webkit-animation-name: fadeOutRight;
	animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}

@keyframes fadeOutRightBig {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}

.fadeOutRightBig {
	-webkit-animation-name: fadeOutRightBig;
	animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}

@keyframes fadeOutUp {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}

.fadeOutUp {
	-webkit-animation-name: fadeOutUp;
	animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}

@keyframes fadeOutUpBig {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}

.fadeOutUpBig {
	-webkit-animation-name: fadeOutUpBig;
	animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
	from {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	40% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	50% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	80% {
		-webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
		transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
}

@keyframes flip {
	from {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	40% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	50% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	80% {
		-webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
		transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
}

.animated.flip {
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
	-webkit-animation-name: flip;
	animation-name: flip;
}

@-webkit-keyframes flipInX {
	from {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}
	40% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	60% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity: 1;
	}
	80% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}

@keyframes flipInX {
	from {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}
	40% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	60% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity: 1;
	}
	80% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}

.flipInX {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipInX;
	animation-name: flipInX;
}

@-webkit-keyframes flipInY {
	from {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}
	40% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	60% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		opacity: 1;
	}
	80% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}

@keyframes flipInY {
	from {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}
	40% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	60% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		opacity: 1;
	}
	80% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}

.flipInY {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipInY;
	animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
	from {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
	30% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		opacity: 1;
	}
	to {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity: 0;
	}
}

@keyframes flipOutX {
	from {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
	30% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		opacity: 1;
	}
	to {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity: 0;
	}
}

.flipOutX {
	-webkit-animation-name: flipOutX;
	animation-name: flipOutX;
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
	from {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
	30% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		opacity: 1;
	}
	to {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0;
	}
}

@keyframes flipOutY {
	from {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
	30% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		opacity: 1;
	}
	to {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0;
	}
}

.flipOutY {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipOutY;
	animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
	from {
		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
		transform: translate3d(100%, 0, 0) skewX(-30deg);
		opacity: 0;
	}
	60% {
		-webkit-transform: skewX(20deg);
		transform: skewX(20deg);
		opacity: 1;
	}
	80% {
		-webkit-transform: skewX(-5deg);
		transform: skewX(-5deg);
		opacity: 1;
	}
	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes lightSpeedIn {
	from {
		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
		transform: translate3d(100%, 0, 0) skewX(-30deg);
		opacity: 0;
	}
	60% {
		-webkit-transform: skewX(20deg);
		transform: skewX(20deg);
		opacity: 1;
	}
	80% {
		-webkit-transform: skewX(-5deg);
		transform: skewX(-5deg);
		opacity: 1;
	}
	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

.lightSpeedIn {
	-webkit-animation-name: lightSpeedIn;
	animation-name: lightSpeedIn;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
	from {
		opacity: 1;
	}
	to {
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		transform: translate3d(100%, 0, 0) skewX(30deg);
		opacity: 0;
	}
}

@keyframes lightSpeedOut {
	from {
		opacity: 1;
	}
	to {
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		transform: translate3d(100%, 0, 0) skewX(30deg);
		opacity: 0;
	}
}

.lightSpeedOut {
	-webkit-animation-name: lightSpeedOut;
	animation-name: lightSpeedOut;
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
	from {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, -200deg);
		transform: rotate3d(0, 0, 1, -200deg);
		opacity: 0;
	}
	to {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateIn {
	from {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, -200deg);
		transform: rotate3d(0, 0, 1, -200deg);
		opacity: 0;
	}
	to {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

.rotateIn {
	-webkit-animation-name: rotateIn;
	animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInDownLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

.rotateInDownLeft {
	-webkit-animation-name: rotateInDownLeft;
	animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInDownRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

.rotateInDownRight {
	-webkit-animation-name: rotateInDownRight;
	animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInUpLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

.rotateInUpLeft {
	-webkit-animation-name: rotateInUpLeft;
	animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -90deg);
		transform: rotate3d(0, 0, 1, -90deg);
		opacity: 0;
	}
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInUpRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -90deg);
		transform: rotate3d(0, 0, 1, -90deg);
		opacity: 0;
	}
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

.rotateInUpRight {
	-webkit-animation-name: rotateInUpRight;
	animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
	from {
		-webkit-transform-origin: center;
		transform-origin: center;
		opacity: 1;
	}
	to {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, 200deg);
		transform: rotate3d(0, 0, 1, 200deg);
		opacity: 0;
	}
}

@keyframes rotateOut {
	from {
		-webkit-transform-origin: center;
		transform-origin: center;
		opacity: 1;
	}
	to {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, 200deg);
		transform: rotate3d(0, 0, 1, 200deg);
		opacity: 0;
	}
}

.rotateOut {
	-webkit-animation-name: rotateOut;
	animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1;
	}
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
}

@keyframes rotateOutDownLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1;
	}
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
}

.rotateOutDownLeft {
	-webkit-animation-name: rotateOutDownLeft;
	animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1;
	}
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}

@keyframes rotateOutDownRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1;
	}
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}

.rotateOutDownRight {
	-webkit-animation-name: rotateOutDownRight;
	animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1;
	}
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}

@keyframes rotateOutUpLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1;
	}
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}

.rotateOutUpLeft {
	-webkit-animation-name: rotateOutUpLeft;
	animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1;
	}
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 90deg);
		transform: rotate3d(0, 0, 1, 90deg);
		opacity: 0;
	}
}

@keyframes rotateOutUpRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1;
	}
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 90deg);
		transform: rotate3d(0, 0, 1, 90deg);
		opacity: 0;
	}
}

.rotateOutUpRight {
	-webkit-animation-name: rotateOutUpRight;
	animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
	0% {
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}
	20%,
	60% {
		-webkit-transform: rotate3d(0, 0, 1, 80deg);
		transform: rotate3d(0, 0, 1, 80deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}
	40%,
	80% {
		-webkit-transform: rotate3d(0, 0, 1, 60deg);
		transform: rotate3d(0, 0, 1, 60deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
		opacity: 1;
	}
	to {
		-webkit-transform: translate3d(0, 700px, 0);
		transform: translate3d(0, 700px, 0);
		opacity: 0;
	}
}

@keyframes hinge {
	0% {
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}
	20%,
	60% {
		-webkit-transform: rotate3d(0, 0, 1, 80deg);
		transform: rotate3d(0, 0, 1, 80deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}
	40%,
	80% {
		-webkit-transform: rotate3d(0, 0, 1, 60deg);
		transform: rotate3d(0, 0, 1, 60deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
		opacity: 1;
	}
	to {
		-webkit-transform: translate3d(0, 700px, 0);
		transform: translate3d(0, 700px, 0);
		opacity: 0;
	}
}

.hinge {
	-webkit-animation-name: hinge;
	animation-name: hinge;
}

@-webkit-keyframes rollIn {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
		transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes rollIn {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
		transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.rollIn {
	-webkit-animation-name: rollIn;
	animation-name: rollIn;
}

@-webkit-keyframes rollOut {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
		transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
	}
}

@keyframes rollOut {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
		transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
	}
}

.rollOut {
	-webkit-animation-name: rollOut;
	animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}
	50% {
		opacity: 1;
	}
}

@keyframes zoomIn {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}
	50% {
		opacity: 1;
	}
}

.zoomIn {
	-webkit-animation-name: zoomIn;
	animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

@keyframes zoomInDown {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

.zoomInDown {
	-webkit-animation-name: zoomInDown;
	animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

@keyframes zoomInLeft {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

.zoomInLeft {
	-webkit-animation-name: zoomInLeft;
	animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

@keyframes zoomInRight {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

.zoomInRight {
	-webkit-animation-name: zoomInRight;
	animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

@keyframes zoomInUp {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

.zoomInUp {
	-webkit-animation-name: zoomInUp;
	animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
	from {
		opacity: 1;
	}
	50% {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}
	to {
		opacity: 0;
	}
}

@keyframes zoomOut {
	from {
		opacity: 1;
	}
	50% {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}
	to {
		opacity: 0;
	}
}

.zoomOut {
	-webkit-animation-name: zoomOut;
	animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	to {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

@keyframes zoomOutDown {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	to {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

.zoomOutDown {
	-webkit-animation-name: zoomOutDown;
	animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
		transform: scale(0.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin: left center;
		transform-origin: left center;
	}
}

@keyframes zoomOutLeft {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
		transform: scale(0.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin: left center;
		transform-origin: left center;
	}
}

.zoomOutLeft {
	-webkit-animation-name: zoomOutLeft;
	animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
		transform: scale(0.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin: right center;
		transform-origin: right center;
	}
}

@keyframes zoomOutRight {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
		transform: scale(0.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin: right center;
		transform-origin: right center;
	}
}

.zoomOutRight {
	-webkit-animation-name: zoomOutRight;
	animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	to {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

@keyframes zoomOutUp {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	to {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

.zoomOutUp {
	-webkit-animation-name: zoomOutUp;
	animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
	from {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slideInDown {
	from {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.slideInDown {
	-webkit-animation-name: slideInDown;
	animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
	from {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slideInLeft {
	from {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.slideInLeft {
	-webkit-animation-name: slideInLeft;
	animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
	from {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slideInRight {
	from {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.slideInRight {
	-webkit-animation-name: slideInRight;
	animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
	from {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slideInUp {
	from {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.slideInUp {
	-webkit-animation-name: slideInUp;
	animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}

@keyframes slideOutDown {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}

.slideOutDown {
	-webkit-animation-name: slideOutDown;
	animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}

@keyframes slideOutLeft {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}

.slideOutLeft {
	-webkit-animation-name: slideOutLeft;
	animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}

@keyframes slideOutRight {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}

.slideOutRight {
	-webkit-animation-name: slideOutRight;
	animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}

@keyframes slideOutUp {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}

.slideOutUp {
	-webkit-animation-name: slideOutUp;
	animation-name: slideOutUp;
}

.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.96;
	filter: alpha(opacity=96);
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
}

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}

.mfp-preloader a {
	color: #CCC;
}

.mfp-preloader a:hover {
	color: #FFF;
}

.mfp-s-ready .mfp-preloader {
	display: none;
}

.mfp-s-error .mfp-content {
	display: none;
}

button.mfp-close,
button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transition: all 0.3s cubic-bezier(0.72, 0.8, 0.45, 0.94);
	-moz-transition: all 0.3s cubic-bezier(0.72, 0.8, 0.45, 0.94);
	transition: all 0.3s cubic-bezier(0.72, 0.8, 0.45, 0.94);
}

button.mfp-close:hover {
	transform: rotate(180deg);
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	filter: alpha(opacity=65);
	padding: 0 0 18px 10px;
	color: #FFF;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
}

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

.mfp-close:active {
	top: 1px;
}

.mfp-close-btn-in .mfp-close {
	color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	color: #FFF;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 29px;
}

.mfp-image-holder .mfp-close {
	transform: rotate(0deg);
	width: 29px;
	text-align: center;
	padding: 0;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}

.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	filter: alpha(opacity=65);
	margin: 0;
	top: 50%;
	color: #fff;
	font-size: 28px;
	padding: 0;
	text-decoration: none;
	height: 60px;
	width: 60px;
	-webkit-tap-highlight-color: transparent;
}

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

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

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

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
	top: -40px;
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000;
}

img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto;
}

.mfp-figure {
	line-height: 0;
}

.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444;
}

.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px;
}

.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0;
	}
	.mfp-img-mobile img.mfp-img {
		padding: 0;
	}
	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
	}
	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}
	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0;
	}
	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px;
	}
	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		text-align: center;
		padding: 0;
	}
}

@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform: scale(0.75);
		transform: scale(0.75);
	}
	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0;
	}
	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%;
	}
	.mfp-container {
		padding-left: 6px;
		padding-right: 6px;
	}
}

.mfp-ie7 .mfp-img {
	padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
	width: 600px;
	left: 50%;
	margin-left: -300px;
	margin-top: 5px;
	padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
	padding: 0;
}

.mfp-ie7 .mfp-content {
	padding-top: 44px;
}

.mfp-ie7 .mfp-close {
	top: 0;
	right: 0;
	padding-top: 0;
}

.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.55s ease-out;
	-moz-transition: all 0.55s ease-out;
	transition: all 0.55s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 0.55s ease-out;
	-moz-transition: all 0.55s ease-out;
	transition: all 0.55s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}

.clearfix {
	zoom: 1;
}

.clearfix:before,
.clearfix:after {
	display: table;
	content: "";
	line-height: 0;
}

.clearfix:after {
	clear: both;
}

.last {
	clear: right;
}

.first {
	clear: left;
}

.left {
	float: left;
}

.right {
	float: right;
}

.fl-none {
	float: none;
}

.auto_align {
	margin: 0 auto;
}

.pad0 {
	padding: 0;
}

.padt0 {
	padding-top: 0;
}

.padr0 {
	padding-right: 0;
}

.padb0 {
	padding-bottom: 0;
}

.padl0 {
	padding-left: 0;
}

.mar0 {
	margin: 0;
}

.mart0 {
	margin-top: 0;
}

.marr0 {
	margin-right: 0;
}

.marb0 {
	margin-bottom: 0;
}

.marl0 {
	margin-left: 0;
}

.al-l {
	text-align: left;
}

.al-r {
	text-align: right;
}

.al-c {
	text-align: center;
}

.al-j {
	text-align: justify;
}

.invisible {
	visibility: hidden;
}

.hide {
	display: none !important;
}

.inline {
	display: inline;
}

.inline-i {
	display: inline !important;
}

.block-i {
	display: block !important;
}

.block {
	display: block !important;
}

.inline-block-i {
	display: inline-block !important;
}

.inline-block {
	display: inline-block;
}

.overflow-hidden {
	overflow: hidden;
}

.overflow-auto {
	overflow: auto;
}

.show-phone {
	display: none;
}

.show-tablet {
	display: none;
}

.show-tablet-p {
	display: none;
}

.show-wide {
	display: block;
}

@media (min-width: 768px) and (max-width: 1024px) {
	.show-tablet {
		display: block;
	}
	.hide-tablet {
		display: none;
	}
}

@media only screen and (min-width: 768px) and (max-width: 979px) {
	.show-tablet-p {
		display: block;
	}
	.hide-tablet-p {
		display: none;
	}
}

@media only screen and (max-width: 767px) {
	.show-phone {
		display: block;
	}
	.hide-phone {
		display: none;
	}
}

.odometer.odometer-auto-theme,
.odometer.odometer-theme-default {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	position: relative;
}

.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-default .odometer-digit {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	position: relative;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
	text-align: left;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,
.odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
	display: block;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,
.odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
	display: block;
	-webkit-backface-visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value,
.odometer.odometer-theme-default .odometer-digit .odometer-value {
	display: block;
	-webkit-transform: translateZ(0);
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,
.odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
	position: absolute;
}

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
	-webkit-transition: -webkit-transform 2s;
	-ms-transition: -ms-transform 2s;
	transition: transform 2s;
}

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
	-webkit-transition: -webkit-transform 2s;
	-ms-transition: -ms-transform 2s;
	transition: transform 2s;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.odometer.odometer-auto-theme,
.odometer.odometer-theme-default {
	line-height: 1.1em;
}

.odometer.odometer-auto-theme .odometer-value,
.odometer.odometer-theme-default .odometer-value {
	text-align: center;
}

.odometer.odometer-auto-theme,
.odometer.odometer-theme-minimal {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	position: relative;
	line-height: 1;
}

.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-minimal .odometer-digit {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	position: relative;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
.odometer.odometer-theme-minimal .odometer-digit .odometer-digit-spacer {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,
.odometer.odometer-theme-minimal .odometer-digit .odometer-digit-inner {
	text-align: left;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,
.odometer.odometer-theme-minimal .odometer-digit .odometer-ribbon {
	display: block;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,
.odometer.odometer-theme-minimal .odometer-digit .odometer-ribbon-inner {
	display: block;
	-webkit-backface-visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value,
.odometer.odometer-theme-minimal .odometer-digit .odometer-value {
	display: block;
	-webkit-transform: translateZ(0);
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,
.odometer.odometer-theme-minimal .odometer-digit .odometer-value.odometer-last-value {
	position: absolute;
}

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,
.odometer.odometer-theme-minimal.odometer-animating-up .odometer-ribbon-inner {
	-webkit-transition: -webkit-transform 2s;
	-ms-transition: -ms-transform 2s;
	transition: transform 2s;
}

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-minimal.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,
.odometer.odometer-theme-minimal.odometer-animating-down .odometer-ribbon-inner {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-minimal.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
	-webkit-transition: -webkit-transform 2s;
	-ms-transition: -ms-transform 2s;
	transition: transform 2s;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.page-content div.gallery {
	margin: 0px 0px 15px 0px;
	clear: both;
}

.page-content div.gallery dl.gallery-item {
	padding: 0;
	float: left;
	margin: 0;
}

.page-content div.gallery dl.gallery-item a,
div.gallery dl.gallery-item img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}

.page-content div.gallery dl.gallery-item a {
	margin: 1px;
}

.page-content div.gallery a.read-more {
	margin-top: 10px;
}

.page-content div.gallery.gallery-columns-1 dl.gallery-item {
	max-width: 100%;
}

.page-content div.gallery.gallery-columns-2 dl.gallery-item {
	max-width: 50%;
}

.page-content div.gallery.gallery-columns-3 dl.gallery-item {
	max-width: 33.33%;
}

.page-content div.gallery.gallery-columns-4 dl.gallery-item {
	max-width: 25%;
}

.page-content div.gallery.gallery-columns-5 dl.gallery-item {
	max-width: 20%;
}

.page-content div.gallery.gallery-columns-6 dl.gallery-item {
	max-width: 16.66%;
}

.page-content div.gallery.gallery-columns-7 dl.gallery-item {
	max-width: 14.28%;
}

.page-content div.gallery.gallery-columns-8 dl.gallery-item {
	max-width: 12.5%;
}

.page-content div.gallery.gallery-columns-9 dl.gallery-item {
	max-width: 11.1%;
}

#fb-root {
	display: none;
}

.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget span iframe[style] {
	width: 100% !important;
	border: none;
	padding: 0;
}

.bypostauthor {
	display: block;
}

blockquote {
	margin: 0;
	padding: 20px 0px;
	font-weight: 600;
	font-size: 16px;
}

blockquote.alignleft,
.wp-caption.alignleft,
.page-wrapper img.alignleft {
	margin: 0.4211em 1.6842em 1.6842em 0;
	float: left;
}

blockquote.alignright,
.wp-caption.alignright,
.page-wrapper img.alignright {
	margin: 0.4211em 0 1.6842em 1.6842em;
	float: right;
}

blockquote.aligncenter,
.wp-caption.aligncenter,
.page-wrapper img.aligncenter {
	margin-top: 0.4211em;
	margin-bottom: 1.6842em;
	display: block;
}

.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.aligncenter {
	margin-bottom: 1.2632em;
}

.wp-caption {
	max-width: 100%;
}

.mejs-container {
	clear: both;
}

.mejs-container * {
	font-family: Helvetica, Arial;
}

.mejs-container,
.mejs-embed,
.mejs-embed body,
.mejs-container .mejs-controls {
	background: #222;
}

.mejs-controls a.mejs-horizontal-volume-slider {
	display: table;
}

.mejs-controls .mejs-time-rail .mejs-time-loaded,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	background: #fff;
}

.mejs-controls .mejs-time-rail .mejs-time-current {
	background: #0073aa;
}

.mejs-controls .mejs-time-rail .mejs-time-total,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
	background: rgba(255, 255, 255, 0.33);
}

.mejs-controls .mejs-time-rail span,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	border-radius: 0;
}

.mejs-controls .mejs-offscreen {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute;
}

.mejs-controls a:focus>.mejs-offscreen {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	line-height: normal;
	padding: 15px 23px 14px;
	position: absolute;
	left: 0;
	top: 15px;
	text-decoration: none;
	text-transform: none;
	width: auto;
}

.mejs-overlay-loading {
	background: transparent;
}

.mejs-controls button:hover {
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.me-cannotplay {
	width: auto !important;
}

.media-embed-details .wp-audio-shortcode {
	display: inline-block;
	max-width: 400px;
}

.audio-details .embed-media-settings {
	overflow: visible;
}

.media-embed-details .embed-media-settings .setting span {
	max-width: 400px;
	width: auto;
}

.media-embed-details .embed-media-settings .checkbox-setting span {
	display: inline-block;
}

.media-embed-details .embed-media-settings {
	padding-top: 0;
	top: 28px;
}

.media-embed-details .instructions {
	padding: 16px 0;
	max-width: 600px;
}

.media-embed-details .setting p,
.media-embed-details .setting .remove-setting {
	color: #a00;
	font-size: 10px;
	text-transform: uppercase;
}

.media-embed-details .setting .remove-setting {
	padding: 0;
}

.media-embed-details .setting a:hover {
	color: #f00;
}

.media-embed-details .embed-media-settings .checkbox-setting {
	float: none;
	margin: 0 0 10px;
}

.wp-video {
	max-width: 100%;
	height: auto;
}

.wp_attachment_holder .wp-video,
.wp_attachment_holder .wp-audio-shortcode {
	margin-top: 18px;
}

video.wp-video-shortcode,
.wp-video-shortcode video {
	max-width: 100%;
	display: inline-block;
}

.video-details .wp-video-holder {
	width: 100%;
	max-width: 640px;
}

.wp-playlist {
	border: 1px solid #ccc;
	padding: 10px;
	margin: 12px 0 18px;
	font-size: 14px;
	line-height: 1.5;
}

.wp-admin .wp-playlist {
	margin: 0 0 18px;
}

.wp-playlist video {
	display: inline-block;
	max-width: 100%;
}

.wp-playlist audio {
	display: none;
	max-width: 100%;
	width: 400px;
}

.wp-playlist .mejs-container {
	margin: 0;
	width: 100%;
}

.wp-playlist .mejs-controls .mejs-button button {
	outline: 0;
}

.wp-playlist-light {
	background: #fff;
	color: #000;
}

.wp-playlist-dark {
	color: #fff;
	background: #000;
}

.wp-playlist-caption {
	display: block;
	max-width: 88%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 14px;
	line-height: 1.5;
}

.wp-playlist-item .wp-playlist-caption {
	text-decoration: none;
	color: #000;
	max-width: -webkit-calc(100% - 40px);
	max-width: calc(100% - 40px);
}

.wp-playlist-item-meta {
	display: block;
	font-size: 14px;
	line-height: 1.5;
}

.wp-playlist-item-title {
	font-size: 14px;
	line-height: 1.5;
}

.wp-playlist-item-album {
	font-style: italic;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.wp-playlist-item-artist {
	font-size: 12px;
	text-transform: uppercase;
}

.wp-playlist-item-length {
	position: absolute;
	right: 3px;
	top: 0;
	font-size: 14px;
	line-height: 1.5;
}

.rtl .wp-playlist-item-length {
	left: 3px;
	right: auto;
}

.wp-playlist-tracks {
	margin-top: 10px;
}

.wp-playlist-item {
	position: relative;
	cursor: pointer;
	padding: 0 3px;
	border-bottom: 1px solid #ccc;
}

.wp-playlist-item:last-child {
	border-bottom: 0;
}

.wp-playlist-light .wp-playlist-caption {
	color: #333;
}

.wp-playlist-dark .wp-playlist-caption {
	color: #dedede;
}

.wp-playlist-playing {
	font-weight: bold;
	background: #f7f7f7;
}

.wp-playlist-light .wp-playlist-playing {
	background: #fff;
	color: #000;
}

.wp-playlist-dark .wp-playlist-playing {
	background: #000;
	color: #fff;
}

.wp-playlist-current-item {
	overflow: hidden;
	margin-bottom: 10px;
	height: 60px;
}

.wp-playlist .wp-playlist-current-item img {
	float: left;
	max-width: 60px;
	height: auto;
	margin-right: 10px;
	padding: 0;
	border: 0;
}

.rtl .wp-playlist .wp-playlist-current-item img {
	float: right;
	margin-left: 10px;
	margin-right: 0;
}

.wp-playlist-current-item .wp-playlist-item-title,
.wp-playlist-current-item .wp-playlist-item-artist {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.wp-audio-playlist .me-cannotplay span {
	padding: 5px 15px;
}

.layout-boxed-skeleton {
	width: 1260px;
}

.has-sidebar .layout-boxed-skeleton,
.has-double-sidebar .layout-boxed-skeleton {
	width: auto;
}

.layout-boxed div.inner-super-wrapper {
	width: 1260px;
	margin: 0 auto 0 auto;
	position: relative;
	z-index: 3;
}

* html .row {
	height: 1%;
}

.row:after {
	content: " ";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.row {
	display: inline-block;
	*zoom: 1;
}

.row {
	display: block;
	clear: none;
}

.left {
	float: left;
}

.right {
	float: right;
}

.last {
	clear: right;
}

.first {
	clear: left;
}

.auto_align {
	margin: 0 auto;
}

.skeleton {
	width: 1060px;
	position: relative;
	z-index: 1;
}

.skeleton .skeleton {
	width: auto;
}

.layout_element,
.col {
	float: left;
	min-height: 1px;
	padding: 0px 15px;
	margin-top: 30px;
}

.layout_element .layout_element {
	margin-top: 15px;
}

.layout_element .layout_element .layout_element {
	margin-top: 7.5px;
}

.full_width.no-space .layout_element,
.full_width.no-space .col {
	padding: 0;
	margin: 0;
}

.full_width.no-space .row {
	margin: 0;
}

.layout_element.top,
.layout_element .layout_element.top {
	margin-top: 0;
}

.row.gutter-less .layout_element {
	padding: 0px 13px;
}

.row.gutter-none .layout_element {
	padding: 0px;
}

.full,
.full.layout_element {
	clear: both;
	width: 100%;
}

.row,
.gutter-default {
	margin-left: -15px;
	margin-right: -15px;
}

.row.gutter-less {
	margin-left: -13px;
	margin-right: -13px;
}

.row.gutter-none {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.sidebar .row,
.has-double-sidebar .row {
	margin-left: -15px;
	margin-right: -15px;
}

.sidebar .layout_element,
.has-double-sidebar .layout_element {
	padding: 0px 15px;
	margin-top: 15px;
}

.padding {
	padding: 30px;
}

.padding-less {
	padding: 10px;
}

.padding-top {
	padding-top: 30px;
}

.padding-right {
	padding-right: 30px;
}

.padding-left {
	padding-left: 30px;
}

.padding-bottom {
	padding-bottom: 30px;
}

.padding-top-less {
	padding-top: 10px;
}

.padding-right-less {
	padding-right: 10px;
}

.padding-left-less {
	padding-left: 10px;
}

.padding-bottom-less {
	padding-bottom: 10px;
}

.margin {
	margin: 30px;
}

.margin-less {
	margin: 10px;
}

.margin-top {
	margin-top: 30px;
}

.margin-right {
	margin-right: 30px;
}

.margin-left {
	margin-left: 30px;
}

.margin-bottom {
	margin-bottom: 30px;
}

.margin-top-less {
	margin-top: 10px;
}

.margin-right-less {
	margin-right: 10px;
}

.margin-left-less {
	margin-left: 10px;
}

.margin-bottom-less {
	margin-bottom: 10px;
}

.full {
	clear: both;
	width: 100%;
}

.one_half {
	width: 50%;
}

.one_third {
	width: 33.33334%;
}

.one_fourth {
	width: 25%;
}

.one_fifth {
	width: 20%;
}

.two_third {
	width: 66.66667%;
}

.three_fourth {
	width: 75%;
}

.four_fifth {
	width: 80%;
}

.grid-1 {
	width: 100%;
}

.grid-2 {
	width: 50%;
}

.grid-3 {
	width: 33.33333%;
}

.grid-4 {
	width: 25%;
}

.grid-5 {
	width: 20%;
}

.grid-6 {
	width: 16.66667%;
}

.grid-7 {
	width: 14.28571%;
}

.grid-8 {
	width: 12.5%;
}

.grid-9 {
	width: 11.11111%;
}

.grid-10 {
	width: 10%;
}

.grid-11 {
	width: 9.09091%;
}

.grid-12 {
	width: 8.33333%;
}

.span-1 {
	width: 8.33333%;
}

.span-2 {
	width: 16.66667%;
}

.span-3 {
	width: 25%;
}

.span-4 {
	width: 33.33333%;
}

.span-5 {
	width: 41.66667%;
}

.span-6 {
	width: 50%;
}

.span-7 {
	width: 58.33333%;
}

.span-8 {
	width: 66.66667%;
}

.span-9 {
	width: 75%;
}

.span-10 {
	width: 83.33333%;
}

.span-11 {
	width: 91.66667%;
}

.span-12 {
	width: 100%;
}

.mutual-content-wrap {
	position: relative;
	z-index: 1;
	padding-bottom: 30px;
}

.sidebar {
	position: relative;
	z-index: 2;
	margin-top: 0;
	padding-bottom: 30px;
	margin-bottom: 60px;
}

.has-page-builder .mutual-content-wrap {
	padding-top: 0;
	padding-bottom: 0;
}

.has-page-builder .page-section {
	padding-top: 30px;
	padding-bottom: 30px;
}

.has-page-builder .page-section.no-space {
	padding-top: 0;
	padding-bottom: 0;
}

.has-left-sidebar {
	float: right;
	width: 780px;
	padding-left: 65px;
}

.left-sidebar.sidebar {
	float: left;
	width: 280px;
	padding-right: 65px;
}

.has-right-sidebar {
	float: left;
	width: 780px;
	padding-right: 40px;
}

.right-sidebar.sidebar {
	float: right;
	width: 280px;
	padding-left: 38px;
}

.has-double-left-sidebar {
	float: right;
	width: 583px;
	padding-left: 0;
}

.double-left-sidebar.sidebar {
	float: left;
	width: 238.5px;
	padding-right: 30px;
}

.has-double-right-sidebar {
	float: left;
	width: 583px;
	padding-left: 0;
}

.double-right-sidebar.sidebar {
	float: right;
	width: 238.5px;
	padding-left: 30px;
}

.has-double-sidebar {
	float: right;
	width: 583px;
	padding-left: 0;
}

.double-sidebar.sidebar {
	float: right;
	width: 238.5px;
	padding-left: 30px;
}

#sidebar.double-sidebar.sidebar {
	padding-left: 0;
	padding-right: 30px;
}

.sticky-right-sidebar .sidebar-inner-wrap {
	width: 215px;
}

.sticky-left-sidebar .sidebar-inner-wrap {
	width: 215px;
}

.has-sticky-left-sidebar {
	float: right;
	width: 780px;
}

.sticky-left-sidebar.sidebar {
	float: left;
	width: 280px;
	padding-right: 65px;
}

.has-sticky-right-sidebar {
	float: left;
	width: 780px;
}

.sticky-right-sidebar.sidebar {
	float: right;
	width: 280px;
	padding-left: 65px;
}

#layout_engine_overlay {
	position: absolute;
	background-color: rgba(61, 133, 201, 0.3);
	z-index: 1000000;
	pointer-events: none;
}

div.ARTLGNC-blueprint .skeleton {
	min-height: 700px;
	background: #edfafd;
}

div.ARTLGNC-blueprint .layout_element .test {
	min-height: 300px;
	background: #69c1ff;
}

.full_width .rad-inner-container,
.has-sidebar .full_width .rad-inner-container,
.sidebar-double-layout .full_width .rad-inner-container {
	margin: 0;
	padding: 15px;
}

.ARTLGNC-full-no-space .rad-inner-container,
.has-sidebar .ARTLGNC-full-no-space .rad-inner-container,
.sidebar-double-layout .ARTLGNC-full-no-space .rad-inner-container {
	margin: 0;
	padding: 0;
}

.has-page-builder .page-section.ARTLGNC-full {
	padding: 30px;
}

.has-page-builder .has-sidebar .page-section.ARTLGNC-full {
	padding: 15px;
}

.has-page-builder .sidebar-double-layout .page-section.ARTLGNC-full {
	padding: 10px;
}

.super-head-wrap {
	position: relative;
	z-index: 20;
}

.head-positon-overlap .super-head-wrap {
	width: 100%;
}

.head-fluid>.skeleton {
	width: 96%;
}

.theme-header {
	line-height: 1;
	z-index: 12;
	position: relative;
}

.theme-header .video-bg {
	z-index: 1;
	position: absolute;
}

.header-cons-area>div {
	position: relative;
}

.header-cons-area .center-area {
	text-align: center;
}

.header-cons-area .left-area {
	float: left;
	position: absolute;
	left: 0;
}

.header-cons-area .right-area {
	float: right;
	position: absolute;
	right: 0;
}

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

.left-area .h-widget {
	float: left;
	margin-right: 10px;
}

.right-area .h-widget {
	float: left;
	margin-left: 10px;
}

.center-area .h-widget {
	display: inline-block;
	vertical-align: top;
	margin: 0 10px;
}

.center-area #logo {
	margin: 0 10px;
	vertical-align: top;
}

.left-area .h-widget:first-child {
	margin-left: 0px;
}

.right-area .h-widget:last-child {
	margin-right: 0px;
}

div.supper-top-wrap {
	position: static;
	z-index: 80;
}

body {
	font-family: "Rubik", Georgia, serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6;
	color: #333333;
	border-top: none;
	background-color: #eee;
}

body {
	font-family: "Rubik", Georgia, serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6;
	color: #333333;
	border-top: none;
	background-color: #eee;
}

strong {
	color: inherit;
}

body a {
	color: #333333;
	font-weight: 500;
	text-decoration: none;
}

body a:hover {
	color: #0071b9;
}

h1 {
	margin: 0px 0px 10px 0px;
	padding: 0;
	font-size: 32px;
	color: #333333;
	line-height: 1.1;
}

h2 {
	margin: 0px 0px 10px 0px;
	padding: 0;
	font-size: 28px;
	color: #333333;
	line-height: 1.2;
}

h3 {
	margin: 6px 0px 10px 0px;
	padding: 0;
	font-size: 24px;
	color: #333333;
	line-height: 1.2;
}

h4 {
	margin: 0px 0px 10px 0px;
	padding: 0;
	font-size: 20px;
	color: #333333;
	line-height: 1.4;
}

h5 {
	margin: 0px 0px 10px 0px;
	padding: 0;
	font-size: 20px;
	color: #333333;
	line-height: 1.4;
}

h6 {
	margin: 0px 0px 10px 0px;
	padding: 0;
	font-size: 12px;
	color: #333333;
	line-height: 1.4;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Rubik", Helvetica, Arial;
}

.highlighter-p {
	background: #0071b9;
	color: #333333;
	border: 1px solid #333333;
	border-radius: 3px;
	padding: 0px 5px;
	display: inline-block;
	font-weight: 600;
	line-height: 1.4;
}

code,
kbd,
pre,
samp {
	padding: 30px;
	background: #fafafa;
	display: block;
}

.drop-cap {
	color: #333333;
	float: left;
	font-size: 48px;
	margin-right: 5px;
	padding: 0 .5rem .7rem .5rem;
	line-height: 1;
}

.super-head-wrap {
	position: relative;
	z-index: 20;
	box-shadow: 0px 4px 7px rgba(34, 34, 34, 0.3);
}

.head-positon-non-overlap .super-head-wrap {
	position: relative;
	width: 100%;
	box-shadow: 0px 2px 6px rgba(34, 34, 34, 0.24);
}

.head-positon-overlap .super-head-wrap {
	position: absolute;
	top: 0px;
	left: 0;
	width: 100%;
	z-index: 99;
}

#main_bar-sticky-wrapper.sticky-header {
	box-shadow: 0px 4px 7px rgba(34, 34, 34, 0.3);
}

.sticky-wrapper {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 8;
}

.sticky-header #main_bar {
	width: 100%;
}

.sticky-header #main_bar #logo img {
	top: 0;
}

.sticky-header #main_bar {
	box-shadow: 3px 3px 9px rgba(0, 0, 0, 0.08);
	-webkit-box-shadow: 3px 3px 9px rgba(0, 0, 0, 0.08);
	-moz-box-shadow: 3px 3px 9px rgba(0, 0, 0, 0.08);
	box-shadow: 3px 3px 9px rgba(0, 0, 0, 0.08);
}

.sticky-header #main_bar .left-area,
.sticky-header #main_bar .center-area,
.sticky-header #main_bar,
.sticky-header #main_bar .right-area {}

#top_bar {
	height: 28px;
	background: #fff;
}

#top_bar .left-area,
#top_bar .center-area,
#top_bar,
#top_bar .right-area {
	height: 28px;
	line-height: 28px;
}

#main_bar {
	height: 90px;
	background: #ffffff;
}

#main_bar .left-area,
#main_bar .center-area,
#main_bar,
#main_bar .right-area {
	height: 90px;
	line-height: 90px;
}

#compact_bar {
	height: 60px;
	line-height: 60px;
}

#compact_bar .left-area,
#compact_bar .center-area,
#compact_bar,
#compact_bar .right-area {
	height: 60px;
	line-height: 60px;
}

#top_bar .right-area {
	padding-top: 0px;
}

.head-nav-bg {
	height: 35px;
	background: transparent;
	display: none;
}

.theme-header {
	line-height: 1;
	z-index: 500;
	position: relative;
}

.theme-header .video-bg {
	z-index: 1;
	position: absolute;
}

.head-fluid>.skeleton {
	width: 96%;
}

.header-cons-area>div {
	position: relative;
}

.header-cons-area .center-area {
	text-align: center;
}

.header-cons-area .left-area {
	float: left;
	position: absolute;
	left: 0;
	top: 0px;
}

.header-cons-area .right-area {
	float: right;
	position: absolute;
	right: 0;
	top: 0px;
}

.header-cons-area {
	z-index: 20;
}

.left-area .h-widget {
	float: left;
	margin-right: 0px;
}

.right-area .h-widget {
	float: left;
	margin-left: 0px;
}

.center-area .h-widget {
	display: inline-block;
	vertical-align: top;
	margin: 0 10px;
}

.center-area #logo {
	margin: 0 10px;
	vertical-align: top;
}

.left-area .h-widget:first-child {
	margin-left: 0px;
}

.right-area .h-widget:last-child {
	margin-right: 0px;
}

.theme-header .menu-bar .menu>li ul.sub-menu {
	width: 250px;
	box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
}

.theme-header .menu-bar .menu>li ul.sub-menu li a {
	border-right: 0 none !important;
	margin-right: 0;
	display: block;
}

.top-theme-header .menu-bar ul.sub-menu li a:hover {
	color: #ffffff;
	background: #0071b9;
}

.menu-div-type-divider .theme-header .menu>li>a {
	padding: 15px 30px;
}

.menu-div-type-divider .theme-header .menu>li.hasDropDown>a {
	padding-right: 37px;
}

.menu-div-type-divider .theme-header .menu>li>a span.menu-arrow {
	right: 17px;
}

.theme-header .menu>li.hasDropDown>a {
	padding-right: 22px;
}

.theme-header .menu>li:after {
	color: #ffffff;
}

.theme-header .menu>li>a:before {
	position: absolute;
	left: 0;
	top: 5px;
	background: transparent;
	width: 1px;
	bottom: 5px;
	content: ' ';
	display: block;
}

.theme-header .menu>li:first-child a:before {
	content: '';
	display: none;
}

.admin-bar div.compact-bar {
	top: 32px;
}

div.compact-bar {
	padding: 0;
	visibility: visible;
	position: fixed;
	top: -150px;
	left: 0;
	width: 100%;
	z-index: 9999;
	transition: top 0.3s ease-in-out;
}

.layout-boxed div.compact-bar {
	width: auto;
	left: 0;
	right: 0;
}

.menu-wrapper {
	position: relative;
	z-index: 26;
}

.menu-wrapper .menu {
	position: relative;
}

.theme-header .m-el {
	position: relative;
	z-index: 3;
}

.theme-header .menu>li a:hover {
	color: #0071b9;
}

.theme-header .menu-bar .menu>li.current_page_item>a,
.theme-header .menu-bar .menu>li.current-menu-ancestor>a,
.theme-header .menu-bar .menu>li.menu-active>a,
.theme-header .menu-bar .menu>li.current-menu-item>a {
	color: #0071b9;
}

.theme-header .menu-bar .sub-menu .menu li ul.sub-menu li.current-menu-item>a,
.theme-header .menu-bar .menu li ul.sub-menu li.menu-active>a,
.theme-header .menu-bar .menu li ul.sub-menu li.current_page_item>a,
.theme-header .menu-bar .menu li ul.sub-menu li.current-menu-parent>a {
	color: #ffffff;
	background: #0071b9;
}

.theme-header .menu-bar .sub-menu .menu li ul.sub-menu li.current-menu-item>a,
.theme-header .menu-bar .menu li ul.sub-menu li.menu-active>a,
.theme-header .menu-bar .menu li ul.sub-menu li.current_page_item>a,
.theme-header .menu-bar .menu li ul.sub-menu li.current-menu-parent>a {
	color: #ffffff;
	background: #0071b9;
}

.theme-header .menu-bar .menu>li ul.sub-menu li ul.sub-menu {
	position: absolute;
	top: 0;
	left: 157px;
}

.theme-header .menu>li>a span.menu-arrow {
	top: 44%;
	margin-top: -5px;
	right: 1px;
	font-size: 14px;
	z-index: 2;
	color: #ffffff;
	position: absolute;
}

.theme-header .menu-bar ul.sub-menu li:first-child a span.menu-arrow {
	top: 30px;
}

.theme-header .menu>li>a span.menu-arrow {
	color: inherit;
}

span.menu-item-tail {
	position: absolute;
	bottom: 7px;
	left: 50%;
	font-size: 42px;
	color: #0071b9;
	display: none;
	margin-left: -21px;
	display: none;
	height: 28px;
	overflow: hidden;
}

span.menu-item-tail i {
	display: none;
	line-height: 1;
}

#compact_bar span.menu-item-tail {
	display: none;
}

#compact_bar.header-cons-area .right-area {
	top: 0;
}

#compact_bar .menu>li>a {
	top: 0;
}

#compact_bar .request-demo-wrapper a {
	top: 0;
	margin-left: 20px;
}

.theme-header .menu-bar .menu>li ul.sub-menu {
	width: 250px;
	box-shadow: 0px -1px 12px rgba(0, 0, 0, 0.3);
}

.top-theme-header .menu-bar li ul.sub-menu {
	display: none;
}

.top-theme-header .menu-bar li.relative ul.sub-menu {
	left: 0px;
	z-index: 5;
	background: #ffffff;
	position: absolute;
	top: 70%;
	margin: 0;
	padding: 0;
	line-height: 1.6;
}

.top-theme-header .menu-bar .sub-menu .sub-menu-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.top-theme-header .menu-bar ul.sub-menu ul.sub-menu {
	left: 157px;
	top: -20px;
	margin-top: 0;
}

.top-theme-header .menu-bar ul.sub-menu li {
	padding: 0;
	margin: 0;
	display: block;
}

.top-theme-header .menu-bar ul.sub-menu li a {
	font-size: 13px;
	font-weight: 500;
	text-decoration: none;
	padding: 6px 16px 6px 15px;
	display: block;
	margin: 0px;
	color: #333333;
	text-align: left;
	-webkit-font-smoothing: subpixel-antialiased;
}

.top-theme-header .menu-bar ul.sub-menu li a:hover {
	color: #ffffff;
	background: #0071b9;
}

.theme-header .menu-bar ul.sub-menu li.last-child>a {
	border-bottom: none;
}

.theme-header .menu-bar .menu ul.sub-menu li:hover>a {
	color: #ffffff;
}

.theme-header .menu-bar .menu ul.sub-menu li a:hover {
	background: #0071b9;
}

.theme-header .menu-bar .menu>li ul.sub-menu li ul.sub-menu {
	position: absolute;
	top: 0;
	left: 195px;
}

#compact_bar.theme-header .menu-bar .menu>li ul.sub-menu li ul.sub-menu {
	position: absolute;
	top: 0;
	left: 195px;
}

#compact_bar .theme-header .menu>li>a span.menu-arrow {
	top: 44%;
	margin-top: -5px;
	right: -5px;
	font-size: 14px;
	z-index: 2;
	color: #0071b9;
	position: absolute;
}

#compact_bar .theme-header .menu>li>a {
	margin: 0 0 0 8px;
	padding: 4px 12px;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0px;
	color: #ffffff;
}

#compact_bar .theme-header .menu>li.hasDropDown>a {
	padding-right: 16px;
}

#compact_bar .theme-header .menu>li>a:hover {
	color: #0071b9;
}

#compact_bar .theme-header .menu-bar .menu>li:hover>a {
	color: #0071b9;
}

#compact_bar .theme-header .menu-bar .menu ul.sub-menu li a:hover>a {
	color: #ffffff;
	background: #0071b9;
}

.faux-holder {
	position: absolute;
	top: -7px;
	left: 0;
	right: 0;
	height: 15px;
	display: block;
}

.sub-menu .sub-menu .faux-holder {
	height: 100%;
	left: -50px;
	right: auto;
	top: 0;
	width: 52px;
}

.theme-header .menu-bar .menu>li.menu-item-language-current ul.sub-menu li:hover>a {
	opacity: 1;
	background: #f0f0f0;
}

.theme-header .menu-bar .menu>li.menu-item-language-current img {
	float: left;
}

.theme-header .menu-bar li.forceRightChain ul.sub-menu li {
	text-align: right;
}

.theme-header .menu-bar li.forceRightChain ul.sub-menu li a span.menu-arrow {
	top: 50%;
	margin-top: -4px;
	right: auto;
	left: 18px;
	font-size: 11px;
	position: absolute;
}

.theme-header .menu-bar li.forceRightChain>ul.sub-menu {
	left: -220px;
	right: auto;
}

.theme-header .menu-bar .menu>li.forceRightChain>ul.sub-menu {
	left: auto;
	right: 0;
}

.theme-header .menu-bar .menu {
	padding: 0;
	margin: 0px;
}

.theme-header .menu-bar .menu>li {
	display: block;
	float: left;
	z-index: 9;
	position: relative;
	margin: 0px 16px;
}

.theme-header .menu-bar .menu>li:hover {
	z-index: 15;
}

.theme-header .menu-bar .menu>li:first-child {
	margin-left: 0;
}

.theme-header .menu>li:last-child {
	margin-right: 0;
}

.theme-header .menu>li>a:last-child {
	margin-right: 0;
	padding-right: 0;
}

.theme-header .menu>li>a {
	text-align: center;
	display: inline-block;
	padding: 9px 14px;
	font-weight: 400;
	letter-spacing: 0px;
	position: relative;
	text-decoration: none;
	z-index: 3;
	color: #2e1910;
	transition: color 0.3s ease-in-out;
	-webkit-transition: color 0.3s ease-in-out;
	line-height: 1;
	background: "transparent";
	position: relative;
	top: 2px;
	font-size: 13px;
}

.theme-header .menu>li>a:before {
	position: absolute;
	left: -1px;
	top: 0px;
	background: #f0f0f0;
	width: 1px;
	bottom: 0px;
	content: ' ';
	display: none;
}

.theme-header.no-title {
	margin-bottom: 40px;
}

.theme-header .menu-bar li div.sub-menu ul.sub-menu {
	display: block;
	margin: 0px;
	padding: 5px 30px 5px 20px;
	box-shadow: none;
}

div.sub-menu-overlay {
	display: none;
	background: #fff;
	top: 75%;
	position: absolute;
	box-shadow: -10px 4px 30px rgba(0, 0, 0, 0.15);
}

div.sub-menu {
	display: none;
	padding-top: 5px;
	padding-bottom: 15px;
	position: absolute;
	top: 75%;
	left: 0%;
	margin: 0;
	z-index: 2;
	line-height: 1.5;
}

.theme-header .menu-bar div.sub-menu ul.sub-menu li:last-child a {
	border-bottom: none;
}

.theme-header .menu-bar .menu li div.sub-menu ul.sub-menu li {
	padding: 0;
}

.theme-header .menu-bar .menu li div.sub-menu ul.sub-menu li a {
	padding: 0 0 8px 0;
	margin: 0;
	background: none;
}

.theme-header .menu-bar .menu li div.sub-menu ul.sub-menu li.current_page_item a {
	color: #0071b9;
}

.theme-header .menu-bar .menu li div.sub-menu ul.sub-menu li a:hover {
	text-decoration: none;
	color: #0071b9;
}

#compact_bar .theme-header .menu-bar .menu>li:last-child a {
	margin-right: 0;
	padding-right: 0;
}

div.sub-menu>div {
	width: 200px;
	float: left;
	margin: 0;
	position: relative;
}

div.sub-menu>div h6 {
	padding: 20px 0px 10px 0;
	line-height: 1.4;
	margin: 0 20px 5px 20px;
	color: #999;
	text-align: left;
	font-size: 13px;
	font-weight: 400;
	border-bottom: 1px solid #ddd;
}

div.sub-menu>div h6 a {
	text-decoration: none;
	color: inherit;
}

.top-theme-header .menu-bar div.sub-menu ul.sub-menu li a {
	padding: 8px 30px;
	background: none;
}

.top-theme-header .menu-bar div.sub-menu ul.sub-menu li:first-child>a {
	padding-top: 15px;
}

#mlogo {
	margin-right: 50px;
	display: block;
	position: absolute;
	left: 20px;
	top: 46px;
	height: auto;
	line-height: 60px;
	width: auto;
}

#mlogo img {
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	width: 100%;
	max-width: 175px;
	height: auto;
}

.mobile-menu-wrap {
	background: #333333;
}

.mobile-menu-list li a {
	color: #ffffff;
}

.mobile-menu-list li a:hover {
	color: #0071b9;
}

.sub-menu-toggle {
	color: #ffffff;
}

.mobile-menu-list li {
	border: 0 none;
}

a.mobile-menu {
	position: absolute;
	top: 44%;
	right: 15px;
	z-index: 2;
	font-size: 46px;
	width: 34px;
	height: 34px;
	text-decoration: none;
}

a.mobile-menu svg {
	position: absolute;
	top: 4px;
	left: 0;
	transition: all 0.3s ease-in-out 0.2s;
	-webkit-transition: all 0.3s ease-in-out 0.2s;
	color: #0071b9;
}

a.mobile-menu .default-icon {
	z-index: 2;
}

a.mobile-menu .close-icon {
	opacity: 0;
	-webkit-transform: rotateX(-90deg);
	transform: rotateX(-90deg);
	z-index: 4;
	font-size: 24px;
}

.mobile-header {
	position: relative;
	min-height: 130px;
	display: none;
}

.showMobileMenu a.mobile-menu .default-icon {
	opacity: 0;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.showMobileMenu a.mobile-menu .close-icon {
	opacity: 1;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.mobile-header {
	position: relative;
	min-height: 130px;
	display: none;
	background: #ffffff;
	box-shadow: 0px 2px 6px rgba(34, 34, 34, 0.24);
}

.mobile-menu-wrap {
	position: fixed;
	top: 0px;
	right: 0;
	width: 250px;
	height: 100%;
	overflow: auto;
	z-index: 1;
	display: none;
}

.mobile-menu-list {
	padding: 0;
	margin: 0;
	display: block;
}

.mobile-menu-list>li:first-child {
	border-top: 0 none;
}

.mobile-menu-list li {
	padding: 13px 0px;
	list-style: none;
	position: relative;
}

.mobile-menu-list li>a {
	padding-left: 15px;
}

.mobile-menu-list li a {
	color: #ffffff;
	display: block;
	text-decoration: none;
	/* position: relative; */
	z-index: 1;
	margin-right: 6px;
}

.mobile-menu-list li a:hover {
	color: #0071b9;
}

.sub-menu-toggle {
	float: right;
	cursor: pointer;
	margin: 0px 0px 0 0;
	font-size: 12px;
	padding: 13px 15px;
	color: #ffffff;
	position: absolute;
	z-index: 12;
	top: 6px;
	right: 6px;
}

.sub-mobile-menu {
	padding: 0;
	margin: 0;
	margin-top: 10px;
	display: none;
}

.sub-mobile-menu li {
	padding: 10px 0px 10px 0px;
	list-style: none;
}

.sub-mobile-menu li:last-child {
	border-bottom: none;
	padding-bottom: 0px;
}

.sub-mobile-menu h6 {
	margin-bottom: 0;
	padding-left: 30px;
}

.sub-mobile-menu>li>a {
	padding-left: 30px;
}

.sub-mobile-menu .sub-mobile-menu>li>a {
	padding-left: 60px;
}

a.mobile-menu svg path {
	fill: #0071b9;
}

a.mobile-admin-menu {
	position: absolute;
	top: 50%;
	right: 49px;
	z-index: 2;
	color: #ffffff;
	margin-top: -18px;
	font-size: 20px;
	width: 20px;
	height: 20px;
	text-decoration: none;
}

div.wpml-selector.wpml-mobile-selector {
	top: 23px;
}

.sub-menu-toggle {
	float: right;
	cursor: pointer;
	margin: 0px 0px 0 0;
	font-size: 12px;
	padding: 0;
	color: #ffffff;
	position: absolute;
	z-index: 12;
	top: 24px;
	right: 8px;
	margin-top: -6px;
}

#mobile-top-bar div.wpml-selector ul li a {
	padding: 10px 2px;
}

.mobile-header #mobile-top-bar {
	/* background: #0071b9; */
	height: 30px;
	line-height: 30px;
	vertical-align: middle;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 99;
	font-family: "Rubik", Helvetica, Arial;
}

#mobile-top-bar .top-info-wrapper {
	font-family: "Rubik", Helvetica, Arial;
	padding: 0;
}

#mobile-top-bar .booknow-button-wrapper .book-now {
	padding-left: 15px;
}

#mobile-top-bar .top-text.h-widget {
	padding-right: 13px;
}

.mobile-header .top-info-wrapper:after {
	top: 12px;
	bottom: 12px;
	right: -18px;
}

#mobile-top-bar .booknow-button-wrapper {
	float: right;
}

#mobile-top-bar .booknow-button-wrapper .menu {
	list-style: none;
	padding: 0;
	margin: 0;
	right: 0;
}

#mobile-top-bar .theme-header {
	float: right;
}

#mobile-top-bar div.wpml-selector {
	float: right;
	/* width: 100px; */
	font-family: "Rubik", Helvetica, Arial;
}

#mobile-top-bar div.ajax-search {
	margin: 0 !important;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 99;
	font-family: "Rubik", Helvetica, Arial;
}

#mobile-top-bar div.wpml-selector span:before {
	display: none;
}

#mobile-top-bar div.wpml-selector span {
	margin-top: -8px;
	font-family: "Rubik", Helvetica, Arial;
}

#mobile-top-bar a.wpml-lang-selector svg {
	margin: 9px 0px 0px 0px;
}

#mobile-top-bar a.wpml-lang-selector {
	padding: 0px 0px 0px 10px;
	font-family: "Rubik", Helvetica, Arial;
}

.top-info-wrapper {
	position: relative;
	padding: 7px 5px 7px 0;
}

.top-info-wrapper:after {
	content: ' ';
	position: absolute;
	top: 9px;
	bottom: 8px;
	right: -10px;
	background: #fff;
	width: 1px;
}

.top-text {
	line-height: inherit;
	margin-bottom: 0;
	margin-top: 0px;
	color: #ffffff;
	font-size: 11px;
	font-weight: 400;
}

.top-text p {
	padding: 3px 0px;
	margin: 0;
	color: #ffffff;
	font-weight: 400;
	display: inline-block;
	vertical-align: middle;
}

.top-text span {
	display: inline-block;
	margin-left: 2px;
	font-weight: 400;
}

.top-text .top-info-wrapper span.globe {
	margin-right: 6px;
	font-size: 13px;
	position: relative;
	top: 0px;
}

.top-text .top-info-wrapper span {
	display: inline-block;
	vertical-align: middle;
	margin: 1px 0px 0px 0px;
	padding: 0;
	font-weight: 400;
}

.top-text .top-info-wrapper span.globe svg {
	margin-top: -3px;
	display: inline-block;
	vertical-align: middle;
}

.top-text .top-info-wrapper span a {
	text-decoration: underline;
	font-weight: 400;
	text-transform: uppercase;
}

.top-text .top-info-wrapper span a:hover {
	color: #ffffff;
}

.top-text .top-info-wrapper-right {
	height: 28px;
	line-height: 28px;
	vertical-align: middle;
	padding-right: 8px;
}

.top-text .top-info-wrapper-right span {
	display: inline-block;
	vertical-align: middle;
	margin: 0px;
	padding: 2px 0px 0px 0px;
	font-weight: 400;
	text-transform: uppercase;
}

.top-text .top-info-wrapper-right span svg {
	display: inline-block;
	vertical-align: middle;
	margin-top: -3px;
	margin-left: 5px;
}

.top-text p strong {
	color: #ffffff;
	font-weight: 400;
}

.top-text a {
	color: #ffffff;
	font-size: 11px;
	font-weight: 400;
	margin-right: 5px;
	margin-left: 5px;
	text-decoration: none;
}

.top-text a:hover {
	color: #333333;
	text-decoration: none;
}

.top-text i.shortcode-icon {
	margin-left: 18px;
}

.top-text i.shortcode-icon:first-child {
	margin-left: 0;
}

#logo,
#compact-logo {
	height: auto;
	max-width: 100% !important;
	position: relative;
	padding: 0;
}

#logo img,
#compact-logo img {
	display: inline-block;
	width: auto;
	height: 26px;
	max-width: 265px;
	vertical-align: middle;
	position: relative;
	top: -7px;
}

#compact-logo img {
	width: 100%;
	height: auto;
	max-width: 215px;
}

.sticky-header #main_bar #logo img {}

.text-logo {
	vertical-align: middle;
	text-decoration: none;
}

.text-logo>div {
	display: inline-block;
	vertical-align: middle;
}

.text-logo h1.logo-text {
	text-decoration: none;
	font-size: 24px;
	color: #333333;
	line-height: 1;
	display: block;
	margin: 0;
}

.theme-header .social-set ul {
	border-left: 1px solid #e3e3e3;
}

div.top-area a.social-icons {
	margin-top: 0px;
	margin-bottom: 0px;
}

.top-area-social-list {
	display: inline-block;
	vertical-align: middle;
}

.theme-header .social-set ul li {
	float: left;
	border-bottom: none;
	margin: 0;
	padding: 0;
	position: relative;
	list-style: none;
}

.theme-header .social-set ul li a {
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
	overflow: hidden;
	text-decoration: none;
	background: none;
	color: #0071b9;
	width: 32px;
	height: 42px;
}

.theme-header .social-set ul li:first-child a {
	margin-left: 0;
}

.theme-header .social-set ul li span.social-block {
	font-size: 16px;
	display: inline-block;
	transition: none;
	opacity: 1;
	color: #a8acad;
	background: none;
	width: 32px;
}

.theme-header .social-set ul li a:hover span.visible-block {
	-webkit-transform: rotateY(0deg);
	transform: rotateY(0deg);
	color: #a7a19c;
}

.theme-header .tooltip {
	top: 46px !important;
}

#top_bar .right-area {
	line-height: 1;
}

a.wpml-lang-selector {
	position: relative;
	z-index: 2;
	text-decoration: none;
	color: #ffffff;
	padding: 4px 0px 6px 10px;
	font-size: 11px;
	display: inline-block;
	text-transform: uppercase;
	font-weight: 600;
	width: 100px;
	text-align: center;
	transition: all 0.2s ease-in-out;
}

a.wpml-lang-selector:hover {
	color: #ffffff;
}

a.wpml-lang-selector svg {
	float: right;
	margin: 4px 0px 0px -10px;
	color: #fff;
	fill: #fff;
	transition: all 0.2s ease-in-out;
}

a.wpml-lang-selector:hover svg {
	color: #ffffff;
	fill: #ffffff;
}

div.wpml-selector {
	position: relative;
}

div.wpml-selector ul {
	/* display: none; */
	padding: 0px;
	margin: 0;
	line-height: 1;
}

div.wpml-selector ul li i {
	position: absolute;
	top: -13px;
	left: 66px;
	margin: 0;
	font-size: 18px;
	color: #ffffff;
}

div.wpml-selector ul li:hover i {
	color: #0071b9 !important;
}

@-moz-document url-prefix() {
	div.wpml-selector ul i {
		top: -14px;
	}
}

div.wpml-selector span {
	float: none;
	display: inline-block;
	margin-top: 5px;
	font-weight: 400;
	letter-spacing: 0px;
	font-size: 11px;
	font-family: "Rubik", Helvetica, Arial;
}

div.wpml-selector ul li {
	margin: 0 0 0 9px;
	padding: 0 0 0 10px;
	list-style: none;
	position: relative;
	z-index: 1;
	float: left;
}

div.wpml-selector ul li a {
	font-size: 12px;
	padding: 10px 11px;
	color: #312d2e;
	text-decoration: none;
	display: block;
	font-weight: 500;
}

div.wpml-selector ul li a:after {
	content: ' ';
	position: absolute;
	top: 8px;
	left: 0;
	bottom: 8px;
	background: #312d2e;
	width: 1px;
}

div.wpml-selector ul li.first-c a:after {
	display: none;
}

div.wpml-selector ul li a:active {
	color: #0071b9;
}

div.wpml-selector ul li a:hover {
	color: #0071b9;
}

div.wpml-selector ul li.last a {
	border-bottom: none;
}

a.ajax-search-trigger span:before {
	content: ' ';
	position: absolute;
	display: block;
	left: -16px;
	right: 0;
	top: 0;
	bottom: 0;
	border-left: 1px solid #ffffff;
}

.theme-header .search-input {
	width: 100%;
	position: relative;
	display: inline-block;
	border-bottom: 2px solid #000102;
}

.theme-header #searchsubmit {
	display: none;
}

.theme-header #searchform input[type=text] {
	padding: 8px 10px;
	border: none;
	background: none;
	float: none;
	background: none;
	margin-right: 63px;
	display: block;
	width: 140px;
	color: #ffffff;
	font-size: 12px;
}

.theme-header .proxy-search {
	position: absolute;
	text-decoration: none;
	color: #ffffff;
	font-size: 14px;
	top: 0;
	right: 1px;
	padding: 8px;
}

a.ajax-search-trigger {
	display: inline-block;
	color: #ffffff;
	text-decoration: none;
	position: relative;
	padding: 35px 0px 0px 30px;
	line-height: 0;
	transition: all 0.2s ease-in-out;
}

a.ajax-search-trigger svg {
	width: 23px;
	height: 23px;
}

a.ajax-search-trigger span:hover {
	color: #ffffff;
}

a.ajax-search-trigger span {
	font-size: 11px;
	line-height: 11px;
	text-align: center;
	display: inline-block;
	text-transform: uppercase;
	font-weight: 400;
	padding-right: 8px;
	vertical-align: middle;
	color: #ffffff;
	position: relative;
	font-family: "Rubik", Helvetica, Arial;
}

a.ajax-search-trigger i {
	line-height: 1;
	transition: all 0.2s ease-in-out;
	-webkit-transition: opacity 0.2s ease-in-out;
	font-size: 20px;
	line-height: 12px;
	text-align: center;
	margin-top: 4px;
	color: #2e1910;
	transform: rotate(75deg);
	font-weight: 500;
}

a.ajax-search-trigger:hover i {
	color: #ffffff;
}

.sticky-header #main_bar a.ajax-search-trigger i {
	margin-top: 21px;
}

a.ajax-search-trigger.active i.trigger-search-icon {
	opacity: 0.3;
}

div.search-sidebar {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: #fff !important;
	z-index: 20;
	display: none;
	opacity: 0.97;
	z-index: 9999;
}

div.search-sidebar div.sidebar-wrap {
	margin: 0 20px;
	padding: 15px 0;
}

.search-sidebar-active div.search-sidebar {
	top: 0;
}

.admin-bar.search-sidebar-active div.search-sidebar {
	top: 32px;
}

.clear-ajax-search {
	position: absolute;
	top: 30px;
	right: 25px;
	color: #424242;
	font-size: 18px;
	z-index: 10;
	cursor: pointer;
}

#compact_bar div.ajax-search {
	left: 12px;
	margin: 0 auto;
	position: relative;
	z-index: 25;
}

div.ajax-search {
	margin: 0 auto;
	position: relative;
	z-index: 25;
	line-height: 1;
}

div.ajax-search-pane {
	position: relative;
	line-height: 1;
	z-index: 12;
}

div.ajax-search-pane div.form {
	padding: 50px 20px 10px 5px;
	position: relative;
}

div.ajax-search-pane form {
	margin: 0 auto;
}

div.ajax-search-pane div.form label {
	color: #333333;
	font-size: 28px;
	margin: 24px 10px 0 0;
	float: left;
}

div.ajax-search-pane div.form input[type=text] {
	width: 100%;
	border: none;
	font-size: 25px;
	padding: 12px 0;
	border-bottom: 2px solid #cccccc;
	position: relative;
	z-index: 3;
	float: left;
}

div.ajax-search-pane div.form input[type=text]:focus {
	background: none;
}

a.ajax-search-close {
	position: absolute;
	top: 5px;
	right: 16px;
	color: #333333;
	font-size: 9px;
	z-index: 3;
}

span.search-loader {
	display: none;
	width: 44px;
	height: 44px;
	position: absolute;
	top: 50%;
	right: 50%;
	margin: -22px 0 0 -22px;
	z-index: 3;
}

div.ajax-search h4.no-results {
	display: none;
	padding: 15px;
	text-align: center;
	color: #333333;
}

.search-sidebar-active .super-wrapper {
	-webkit-filter: blur(4px);
	filter: blur(4px);
}

div.search-results {
	min-height: 0px;
	display: none;
	position: relative;
	margin-top: -5px;
}

div.search-results>i {
	position: absolute;
	top: -22px;
	left: 50%;
	font-size: 32px;
	color: #ffffff;
}

div.search-results strong {
	color: #333333;
}

div.search-results ul {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
}

div.search-results ul li {
	list-style: none;
	margin: 10px 0 10px 0;
	border-bottom: 1px solid #cccccc;
	padding: 10px 0;
	position: relative;
}

div.search-results ul li:last-child {
	border-bottom: none;
}

div.search-results ul li.not-found {
	text-align: center;
	padding: 10px;
	margin: 0;
	color: #333333;
}

div.search-results ul li div.image {
	float: left;
	margin-right: 5px;
	width: 60px;
}

div.search-results ul li div.image img {
	display: block;
}

div.search-results ul li div.desc.hasImage {
	width: 225px;
	float: left;
}

div.search-results ul li div.desc span.date {
	font-size: 12px;
	margin-top: -2px;
	display: block;
	color: #333333;
}

div.search-results ul li div.desc a.more {
	transition: all 0.2s ease-in-out;
	outline: none;
	padding: 10px 0px;
	font-size: 13px;
	color: #333333;
	display: inline-block;
	text-decoration: none;
	text-transform: none;
	letter-spacing: 0px;
	position: relative;
	margin-top: 10px;
}

div.search-results ul li div.desc a.more:after {
	content: ' ';
	position: absolute;
	bottom: 9px;
	background: #333333;
	height: 1px;
	width: 44px;
	left: -1px;
	transition: 0.3s ease;
}

div.search-results ul li div.desc a.more i {
	width: auto;
}

div.search-results ul li div.desc a.more:hover {
	color: #0071b9;
	letter-spacing: 0px;
	text-transform: none;
}

div.search-results ul li div.desc a.more:hover:after {
	width: 44px;
	display: block;
	background: #ffffff;
}

div.search-results ul li h5 {
	margin: 0 50px 5px 0;
	padding: 0;
}

div.search-results ul li h5 a {
	color: #48443c;
	text-decoration: none;
}

div.search-results ul li h5 a:hover {
	color: #0071b9;
}

div.search-results ul li a.view-all {
	transition: all 0.2s ease-in-out;
	outline: none;
	border: 0 none;
	padding: 15px 10px;
	font-size: 14px;
	letter-spacing: 0;
	color: #ffffff;
	display: inline-block;
	text-decoration: none;
	background: #ffffff;
	border-radius: 0 none;
	font-weight: 600;
	font-family: inherit;
	margin-top: 10px;
	position: relative;
	display: block;
	text-align: center;
	max-width: 300px;
	margin: 0 auto;
}

div.search-results ul li a.view-all:hover {
	background: #ffffff;
	color: #333333;
}

div.ajax-search-pane span.tip {
	color: #ffffff;
	font-size: 30px;
	top: -20px;
	right: 6px;
	position: absolute;
}

.theme-header a[title=buy] {
	color: #0071b9;
	padding: 0px 0px;
	outline: 0 none;
	text-decoration: none;
	display: inline-block;
	font-weight: 500;
	font-size: 13px;
	letter-spacing: 0.5px;
	transition: all 0.2s ease-in-out;
	position: relative;
	transition: all 0.2s ease-in-out;
	outline: none;
	position: relative;
}

.theme-header a[title=buy] i {
	width: auto;
}

.theme-header a[title=buy]:after {
	content: ' ';
	position: absolute;
	bottom: 3px;
	background: #0071b9;
	height: 1px;
	left: 0px;
	right: 0;
	transition: 0.3s ease;
}

.theme-header a[title=buy]:hover {
	color: #60ad8b;
}

.theme-header a[title=buy]:hover:after {
	background: #60ad8b;
}

.theme-header .no-ar-show:after {
	content: "" !important;
	display: none;
}

.sidebar-head-wrap .theme-header a[title=buy] {
	border: none;
}

.booknow-button-wrapper {
	position: relative;
}

.booknow-button-wrapper .book-now {
	display: inline-block;
	vertical-align: middle;
	padding-left: 32px;
	line-height: 30px;
	position: relative;
}

.booknow-button-wrapper .book-now>a {
	color: #fff;
	font-size: 11px;
	padding: 1px 18px;
	display: inline-block;
	text-decoration: none;
	/* text-transform: uppercase; */
	letter-spacing: 0px;
	font-weight: 400;
	/* border: 2px solid #0071b9; */
	background: #0071b9;
	font-family: "Rubik", Helvetica, Arial;
	transition: all 0.2s ease-in-out;
	outline: none;
	position: relative;
	border-radius: 0;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

.booknow-button-wrapper .book-now>a i {
	width: auto;
	/* padding-right: 10px; */
	opacity: 1;
	margin-left: 15px;
	position: relative;
	top: 1px;
}

.booknow-button-wrapper .book-now>a i:hover {
	color: #333;
}

.booknow-button-wrapper .book-now:hover>a {
	/* background: none; */
	/* color: #333; */
	/* border: 2px solid #333; */
	opacity: 0.9;
}

.booknow-button-wrapper .menu-bar .menu {
	position: absolute;
	background: #fff;
	box-shadow: 0px -1px 12px rgba(0, 0, 0, 0.3);
	width: 140px;
	padding: 0;
	display: none;
}

.theme-header div.booknow-button-wrapper .menu-bar ul.menu>li {
	float: none;
	display: block;
	margin: 0;
	padding: 0;
	/* line-height: 1; */
}

.theme-header div.booknow-button-wrapper .menu-bar .menu>li>a {
	padding: 11px 16px 11px 16px;
	display: block;
	text-align: left;
	margin: 0;
	top: 0;
	font-weight: 500;
}

.theme-header div.booknow-button-wrapper .menu-bar .menu>li:hover>a {
	background: #0071b9;
	color: #fff;
}

div.title-wrap {
	padding: 30px 0;
	position: relative;
	z-index: 2;
	text-align: left;
	background: #ada8a5;
}

div.title-wrap h1 {
	font-size: 32px;
	color: #ffffff;
	padding: 0px;
	margin: 0;
	display: block;
	line-height: 1.2;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 12px;
}

#title-overlay {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

.title_wrapper {
	margin-top: 50px;
}

.single-business .title_wrapper,
.single-post .title_wrapper {
	margin-bottom: 45px;
}

.singe-feature-image-wrap {
	position: relative;
}

.single-post-title h1,
.single .entry-title,
.mutual-content-wrap .entry-title {
	position: relative;
	font-size: 24px;
	margin: 0px 0px 0px 0px;
	padding: 0;
	text-transform: none;
	letter-spacing: 0px;
	font-weight: 300;
	color: #333333;
	display: block;
}

.page .mutual-content-wrap .entry-title {
	margin-bottom: -15px;
}

.single-post-title h1 {
	margin: 0 0 10px 0;
	padding: 0;
}

.category .entry-title,
.single .entry-title {
	float: left;
	margin: 0;
	padding: 0;
}

@media only screen and (max-width:767px) {
	.single-business .title_wrapper,
	.single-post .title_wrapper {
		margin-top: 25px;
	}
	.single-business .title_wrapper,
	.single-post .title_wrapper,
	.title_wrapper {
		margin-bottom: 20px;
	}
}

.date_wrapper {
	color: #0071b9;
	font-size: 14px;
	letter-spacing: 0.5px;
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: 0px;
}

.mutual-content-wrap .page-content {
	margin-top: 35px;
}

div.rad-widget {
	margin-top: 10px;
	position: relative;
}

.swiper-slide {
	position: relative;
	float: left;
	overflow: hidden;
	max-width: 100%;
}

.swiper-slide img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.swiper-container {
	overflow: hidden;
	visibility: hidden;
	opacity: 0;
}

.swiper-slide .image {
	position: relative;
}

.height-sensitive-swiper .swiper-slide img {
	width: auto;
	height: auto;
	max-width: 99%;
}

.swiper-pagination {
	width: 100%;
	left: 0;
	bottom: -30px;
}

div.gallery-thumbs {
	margin-top: 10px;
}

div.gallery-thumbs div.gallery-item {
	transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
	cursor: pointer;
}

div.gallery-thumbs div.gallery-item.swiper-slide {
	opacity: 0.4;
}

div.gallery-thumbs div.gallery-item.swiper-slide.swiper-slide-active {
	opacity: 1;
}

.thumbnails a {
	float: left;
	margin: 7px 5px 7px 7px;
}

.thumbnails a img {
	display: block;
	border-radius: 3px;
}

div.gallery-caption {
	position: absolute;
	max-width: 50%;
	bottom: 50px;
	left: 50px;
	z-index: 10;
	background: #0071b9;
	padding: 30px;
}

div.gallery-caption h2 {
	color: #333333;
}

div.gallery-caption p.caption {
	color: #333333;
	padding: 0;
}

div.gallery-caption a.readmore {
	color: #ffffff;
	font-size: 13px;
	line-height: 13px;
	vertical-align: middle;
	padding: 5px 27px;
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.5px;
	border: 0 none;
	background: #0071b9;
	transition: all 0.2s ease-in-out;
	outline: none;
	position: relative;
	color: #333333;
	margin: 0;
}

div.gallery-caption a.readmore:hover {
	background: #333333;
	color: #ffffff;
}

i.shortcode-icon {
	margin: 1px;
	display: inline-block;
}

.ARTLGNC-icon-area i.has-custom-icon {
	font-weight: 700;
	font-family: inherit;
}

.ARTLGNC-icon-area i {
	border-color: transparent;
	font-size: 24px;
	z-index: 3;
	position: relative;
}

.ARTLGNC-icon-area {
	position: relative;
	display: block;
}

i.border-style,
i.border-style-circ {
	padding: 10px 15px;
	width: auto;
	border: 2px solid #e9e9e9;
}

i.background-style,
i.background-style-circ {
	background: #ffffff;
	color: #ffffff;
	padding: 15px;
}

i.border-style-circ,
i.background-style-circ {
	padding: 14px 15px;
	border-radius: 100%;
}

.ARTLGNC-text-column.none .ARTLGNC-icon-area i {
	display: inline;
}

.ARTLGNC-text-column.none .ARTLGNC-icon-area {
	position: relative;
}

.ARTLGNC-text-column.none.col-align-left .ARTLGNC-icon-area {
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
}

.ARTLGNC-text-column.none.col-align-right .ARTLGNC-icon-area {
	float: right;
	margin-left: 15px;
	margin-bottom: 10px;
}

.ARTLGNC-text-column.none.icon-style-default .ARTLGNC-icon-area {
	padding-top: 8px;
}

.ARTLGNC-text-column.none.col-align-center .ARTLGNC-icon-area {
	text-align: center;
	margin-bottom: 15px;
}

.ARTLGNC-text-column.none.col-align-center .ARTLGNC-icon-area i {
	display: inline-block;
}

.col-align-right .ARTLGNC-text ul li {
	margin: 0;
	padding: 0 30px 7px 0px;
	position: relative;
	list-style: none;
}

.col-align-right .ARTLGNC-text ul li:after {
	left: auto;
	right: 0;
}

.single-gallery .mutual-content-wrap.no-custom-image {
	margin-top: 250px !important;
}

.col-align-left {
	text-align: left;
}

.col-align-right {
	text-align: right;
}

.col-align-right ul {
	direction: rtl;
}

.col-align-center {
	text-align: center;
}

.ARTLGNC-text-column {
	position: relative;
}

.ARTLGNC-text-column.none {
	min-height: 0;
}

.ARTLGNC-text-column .text-title {
	margin: 0px 0 25px 0;
	padding: 0;
	color: #333333;
	font-size: 22px;
	font-weight: 500;
	letter-spacing: 0px;
}

.ARTLGNC-text-column .text-subtitle {
	font-weight: 300;
	font-size: 22px;
	letter-spacing: 0px;
	color: #333333;
	margin: -30px 0 25px 0;
	text-transform: none;
}

.has-regular-title h2.text-title {
	position: relative;
	bottom: 0;
}

.ARTLGNC-text-column .has-regular-title .text-subtitle {
	font-size: 13px;
	letter-spacing: 0px;
	font-weight: 500;
	opacity: 1;
	text-transform: none;
	color: #333333;
}

.ARTLGNC-text-column div.ARTLGNC-text.no-title {
	margin-top: 0;
}

.ARTLGNC-text-column div.ARTLGNC-text {
	margin-top: 15px;
	clear: both;
	margin-bottom: 10px;
}

.ARTLGNC-text-column p {
	margin: 0 0 15px 0;
	padding: 0;
}

.ARTLGNC-text-column p:first-child {
	margin-top: 0;
	padding-top: 0;
}

.ARTLGNC-text-column p:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.ARTLGNC-text-column div.ARTLGNC-text p {
	color: inherit;
}

.icon-style-default.none .text-title-wrap {
	float: left;
}

.text-title-wrap {
	position: relative;
}

div.ARTLGNC-icon-area {
	margin-bottom: 0px;
	display: block;
	text-align: center;
}

div.ARTLGNC-icon-area a {
	display: inline-block;
	text-align: center;
}

div.page-wrapper .magic_list-inner-wrap div.ARTLGNC-icon-area img {
	max-width: 36px;
	margin: -5px 0 0 -8px;
}

div.page-wrapper div.ARTLGNC-icon-area img {
	width: auto !important;
	height: auto;
	max-width: 170px;
	display: block;
	margin: 0 auto;
}

.single-product .flickity-prev-next-button svg {
	opacity: 0;
}

.single-product .flickity-prev-next-button.next {
	top: auto;
	bottom: -1px;
	right: auto;
	left: 30px;
	background: url(sprites/i/p-prev.svg) center center no-repeat;
}

.single-product .flickity-prev-next-button.previous {
	top: auto;
	bottom: 38px;
	right: auto;
	left: 30px;
	background: url(sprites/i/p-next.svg) center center no-repeat;
}

.product-featured-list .flickity-prev-next-button svg {
	opacity: 0;
}

.product-featured-list .flickity-prev-next-button.next {
	top: auto;
	bottom: -5px;
	right: auto;
	left: 30px;
	background: url(sprites/i/p-prev.svg) center center no-repeat;
}

.product-featured-list .flickity-prev-next-button.previous {
	top: auto;
	bottom: 29px;
	right: auto;
	left: 30px;
	background: url(sprites/i/p-next.svg) center center no-repeat;
}

.single-product .page-wrapper {
	padding: 50px 0 50px 0;
}

.single-product .ARTLGNC-text-column .text-title {
	margin-bottom: 35px;
}

.single-product div.artlgnc_builder-button-widget {
	float: left;
	margin-right: 25px;
	margin-top: 35px;
}

div.product-featured-list ul {
	padding: 0;
	margin: 0;
}

div.product-featured-list>ul>li {
	list-style: none;
	padding: 0 0 65px 0;
	margin: 0 0 55px 0;
	border-bottom: 1px solid #eee;
}

div.product-featured-list ul li h2 {
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 32px;
}

div.product-featured-list ul li a.theme-button {
	margin-top: 25px;
	float: left;
	font-weight: 400;
	padding: 10px 12px 5px 12px;
	height: 33px;
}

div.product-featured-list ul li:last-child {
	border: none;
	padding-bottom: 0;
}

.ARTLGNC-text-column .ARTLGNC-more-button {
	color: #ffffff;
	font-size: 13px;
	line-height: 13px;
	vertical-align: middle;
	padding: 5px 27px;
	display: inline-block;
	text-decoration: none;
	text-transform: none;
	font-weight: 700;
	letter-spacing: 0.5px;
	border: 0 none;
	background: #0071b9;
	transition: all 0.2s ease-in-out;
	outline: none;
	position: relative;
}

.ARTLGNC-text-column .ARTLGNC-more-button:hover {
	background: #333333;
	color: #ffffff;
}

.ARTLGNC-text-column .ARTLGNC-more-button i {
	width: auto;
}

.ARTLGNC-text {
	margin-top: 15px;
	clear: both;
	margin-bottom: 0px;
}

.button-align-center {
	text-align: center;
}

.button-align-right {
	text-align: right;
}

.ARTLGNC-text-column.left-icon .ARTLGNC-icon-area {
	position: absolute;
	top: 45px;
	left: 0;
}

.ARTLGNC-text-column.right-icon .ARTLGNC-icon-area {
	position: absolute;
	top: 45px;
	right: 0;
}

.ARTLGNC-text-column.left-icon div.ARTLGNC-text-area {
	margin-left: 93px;
}

.ARTLGNC-text-column.right-icon div.ARTLGNC-text-area {
	text-align: right;
}

.ARTLGNC-text-column.left-icon.icon-style-default .ARTLGNC-icon-area i,
.ARTLGNC-text-column.right-icon.icon-style-default .ARTLGNC-icon-area i {
	font-size: 24px;
	margin-top: 0px;
}

.ARTLGNC-text-column.left-icon.icon-style-default div.ARTLGNC-text-area {
	margin-left: 45px;
}

.ARTLGNC-text-column.right-icon.icon-style-default div.ARTLGNC-text-area {
	margin-right: 45px;
}

.centered .ARTLGNC-icon-area {
	line-height: 1;
}

.centered .ARTLGNC-icon-area i {
	font-size: 24px;
}

.intro_title-title-inner-wrap h2 {
	font-size: 34px;
	font-weight: 700;
	line-height: 1.4;
	text-transform: none;
	color: #333333;
	letter-spacing: 1px;
}

.intro_title-title-inner-wrap h3 {
	font-size: 34px;
	font-weight: 300;
	line-height: 1.4;
	text-transform: none;
	color: #333333;
	letter-spacing: 1px;
}

.col-center {
	text-align: center;
}

.col-right {
	text-align: right;
}

div.divider {
	clear: both;
}

div.divider.none {
	height: 1px;
}

div.divider.line {
	height: 0px;
	border-top: 1px solid #e9e9e9;
}

div.divider.dotted {
	height: 0px;
	border-top: 1px dotted #e9e9e9;
}

div.divider.dashed {
	height: 0px;
	border-top: 1px dashed #e9e9e9;
}

div.divider.double {
	height: 1px;
	border-top: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
}

.m-divider-wrap {
	position: relative;
	display: inline-block;
}

div.divider.title,
div.divider.small-title,
div.divider.icon,
div.divider.small-icon {
	overflow: hidden;
	position: relative;
	text-align: center;
}

div.divider.title .divider-text {
	text-align: center;
	position: relative;
}

div.divider.title div.divider-text:before {
	content: ' ';
	position: absolute;
	top: 50%;
	left: -715px;
	width: 700px;
	height: 1px;
	background: #e9e9e9;
}

div.divider.title div.divider-text:after {
	content: ' ';
	position: absolute;
	top: 50%;
	right: -715px;
	width: 700px;
	height: 1px;
	background: #e9e9e9;
}

div.divider.small-title .divider-text {
	text-align: center;
	position: relative;
}

div.divider.small-title div.divider-text:before {
	content: ' ';
	position: absolute;
	top: 50%;
	left: -115px;
	width: 100px;
	height: 1px;
	background: #e9e9e9;
}

div.divider.small-title div.divider-text:after {
	content: ' ';
	position: absolute;
	top: 50%;
	right: -115px;
	width: 100px;
	height: 1px;
	background: #e9e9e9;
}

div.divider.icon .divider-text {
	text-align: center;
	position: relative;
}

div.divider.icon div.divider-text:before {
	content: ' ';
	position: absolute;
	top: 50%;
	left: -715px;
	width: 700px;
	height: 1px;
	background: #e9e9e9;
}

div.divider.icon div.divider-text:after {
	content: ' ';
	position: absolute;
	top: 50%;
	right: -715px;
	width: 700px;
	height: 1px;
	background: #e9e9e9;
}

div.divider.small-icon .divider-text {
	text-align: center;
	position: relative;
}

div.divider.small-icon div.divider-text:before {
	content: ' ';
	position: absolute;
	top: 50%;
	left: -115px;
	width: 100px;
	height: 1px;
	background: #e9e9e9;
}

div.divider.small-icon div.divider-text:after {
	content: ' ';
	position: absolute;
	top: 50%;
	right: -115px;
	width: 100px;
	height: 1px;
	background: #e9e9e9;
}

.image-inner-wrap .hoverable {
	position: relative;
}

.image-inner-wrap {
	display: block;
	position: relative;
	max-width: 100% !important;
}

.image-inner-wrap img,
.image-align-none img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 2;
	height: auto;
}

.image-align-left {
	float: left;
	margin: 10px 20px 10px 0;
}

.image-align-right {
	float: right;
	margin: 10px 0px 10px 20px;
}

.image-inner-wrap .text_caption {
	text-align: center;
	z-index: 2;
	padding: 15px;
	margin-bottom: 0px;
	font-size: 12px;
	background: rgba(25, 93, 151, 0.66);
	color: #ffffff;
	position: absolute;
	bottom: 0;
	left: 0;
	font-weight: 500;
}

.image-inner-wrap>div,
.image-align-none {
	max-width: 100% !important;
	overflow: hidden;
	margin: 0 auto;
}

.image-stretched.image-inner-wrap img {
	width: auto;
}

.thumbnail-inner-wrap.fluid {
	margin: 0;
}

.full .thumbnail-inner-wrap.fluid li {
	width: 10%;
	margin: 0;
}

.instagram-widget li {
	width: calc(20% - 0px);
	margin: 0 !important;
}

.thumbnail-inner-wrap.fluid li {
	width: 25%;
	margin: 0;
}

.thumbnail-inner-wrap.fluid ul {
	display: block;
}

.thumbnail-inner-wrap {
	text-align: center;
	margin: 0;
}

.thumbnail-inner-wrap ul {
	margin: 0;
	padding: 0;
	display: block;
}

.thumbnail-inner-wrap ul li {
	float: left;
	margin: 0px 0px;
	list-style: none;
	position: relative;
	width: 20%;
	padding: 0;
}

.thumbnail-inner-wrap ul li a {
	display: block;
}

.thumbnail-inner-wrap ul li img {
	display: block;
}

.thumbnail-inner-wrap div.image-frame-1 {
	margin: 0 5px 0 0;
}

.thumbnail-inner-wrap div.image-frame-2 {
	top: 5px;
	right: 0px;
	bottom: -5px;
	left: 5px;
	opacity: 0.7;
}

.thumbnail-inner-wrap div.image-frame-1 img,
.thumbnail-inner-wrap div.image-frame-2 img {
	width: 100%;
	display: block;
}

.ui-tabs {
	position: relative;
	padding: 0;
	margin: 0;
}

.ui-tabs img {
	max-width: 100%;
}

.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: 0;
	display: block;
}

.ui-tabs .ui-tabs-nav li i {
	margin-right: 4px;
}

.ui-tabs ul.ui-tabs-nav {
	border-bottom: 2px solid #e9e9e9;
	text-align: left;
}

.ui-tabs .ui-tabs-nav li {
	list-style: none;
	display: inline-block;
	position: relative;
	top: 0;
	margin: 0 12px 0px 0;
	padding: 0;
	border-bottom-width: 0;
	white-space: nowrap;
}

.ui-tabs .ui-tabs-nav li a {
	display: block;
	text-decoration: none;
	line-height: 1;
	padding: 15px 35px;
	color: #0071b9;
}

.ui-tabs .ui-tabs-nav li a:focus {
	box-shadow: none;
	outline: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
	cursor: text;
}

.ui-tabs .ui-tabs-nav li a,
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
	cursor: pointer;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li a:hover {
	margin-bottom: 0px;
	box-shadow: 0px 2px 0px 0px #0071b9;
}

.tabs-align-top div.ui-tabs-panel {
	clear: both;
}

.ui-tabs .ui-tabs-panel {
	text-align: left;
	padding: 15px 0 0;
	color: #333333;
	margin-top: 0;
	text-align: center;
}

.accordion {
	margin: 0;
}

.accordion .ui-accordion-header span {
	float: left;
	margin-right: 10px;
	font-size: 14px;
	margin-top: -2px;
}

.accordion .ui-accordion-header {
	text-decoration: none;
	border-radius: 0;
	padding: 18px 20px;
	margin-bottom: -1px;
	display: block;
	border: none;
	font-size: 11px;
	letter-spacing: 2px;
	position: relative;
	overflow: hidden;
	cursor: pointer;
	font-weight: 700;
	border: 1px solid #60ad8b;
	color: #333333;
	text-transform: uppercase;
}

.accordion .ui-accordion-header:focus {
	outline: none;
}

.accordion .ui-accordion-header i {
	margin-right: 0px;
	font-size: 10px;
	float: none;
	color: inherit;
	margin-top: 0px;
	position: absolute;
	top: 0;
	right: 0;
	padding: 21px 20px;
	width: auto;
	transition: transform 0.4s ease;
	-webkit-transition: -webkit-transform 0.4s ease;
}

.accordion .ui-state-active {
	color: #0071b9;
	margin-bottom: 0px;
	border: none;
	border: 1px solid #0071b9;
}

.accordion .ui-state-active i {
	color: inherit;
	transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
}

.accordion .ui-accordion-li-fix {
	display: inline;
}

.accordion .ui-accordion-content {
	padding: 30px;
	position: relative;
	top: 1px;
	margin: 15px 0px;
	overflow: auto;
	display: none;
	zoom: 1;
	background-color: rgba(0, 0, 0, 0.02);
}

.accordion .ui-accordion-content-active {
	display: block;
}

.accordion .ui-accordion-content p {
	margin-top: 0;
}

.sidebar-inner-wrap .sidebar {
	padding: 0;
}

iframe.video,
video.video {
	outline: 0;
	border: 0;
	max-width: 100% !important;
}

div.ARTLGNC-video {
	display: block;
	margin-top: 0px;
	height: 470px;
}

div.video-inner-wrap .fluid-width-video-wrapper {
	position: relative;
	visibility: visible;
}

div.ARTLGNC-video video,
div.ARTLGNC-video iframe {
	max-width: 100% !important;
}

div.video-proxy-wrap {
	position: relative;
	overflow: hidden;
	height: 100%;
	width: 100%;
}

div.video-cover-image {
	height: 100%;
}

div.video-cover-image img {
	display: block;
	border-radius: 3px;
}

a.ARTLGNC-video-trigger {
	background: #0071b942;
	text-decoration: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

a.ARTLGNC-video-trigger svg {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -40px 0 0 -40px;
	border-radius: 100%;
	border: 3px solid #fff;
	width: 80px;
	height: 80px;
	padding: 18px;
}

.svg-path-fill * {
	fill-opacity: 0;
	transition: fill-opacity 1s;
}

.svg-path-fill.finished * {
	fill-opacity: 1;
}

a.theme-button {
	position: relative;
}

a.theme-button span {
	position: relative;
	z-index: 1;
	display: inline-block;
	vertical-align: middle;
}

a.theme-button.style-default {
	color: #0071b9;
	font-size: 14px;
	line-height: 13px;
	vertical-align: middle;
	padding: 5px 27px;
	display: inline-block;
	text-decoration: none;
	text-transform: none;
	font-weight: 500;
	letter-spacing: 0;
	border: 0 none;
	border: 2px solid #0071b9;
	transition: all 0.2s ease-in-out;
	outline: none;
	position: relative;
	padding: 13px 50px;
	margin-top: 0px;
	/* height: 35px; */
	border-radius: 5px;
}

a.theme-button.style-default:hover {
	background: #0071b9;
	color: #ffffff;
}

a.theme-button.style-default.size-small {
	color: #ffffff;
	font-size: 13px;
	line-height: 13px;
	vertical-align: middle;
	padding: 5px 27px;
	display: inline-block;
	text-decoration: none;
	text-transform: none;
	font-weight: 700;
	letter-spacing: 0.5px;
	border: 0 none;
	background: #0071b9;
	transition: all 0.2s ease-in-out;
	outline: none;
	position: relative;
}

a.theme-button.style-default.size-small:hover {
	background: #333333;
	color: #ffffff;
}

a.theme-button.style-default.size-large {
	color: #ffffff;
	font-size: 13px;
	line-height: 13px;
	vertical-align: middle;
	padding: 5px 27px;
	display: inline-block;
	text-decoration: none;
	text-transform: none;
	font-weight: 700;
	letter-spacing: 0.5px;
	border: 0 none;
	background: #0071b9;
	transition: all 0.2s ease-in-out;
	outline: none;
	position: relative;
}

a.theme-button.style-default.size-large:hover {
	background: #333333;
	color: #ffffff;
}

a.theme-button.style-default i {
	font-size: 13px;
	line-height: 13px;
	display: inline-block;
	vertical-align: middle;
	font-weight: 300;
	padding-left: 8px;
}

a.theme-button.style-alt span {
	border: none;
}

a.theme-button.style-alt {
	position: relative;
	color: #333333;
	font-size: 14px;
	padding: 10px 41px;
	display: inline-block;
	text-decoration: none;
	letter-spacing: 0px;
	font-weight: 500;
	background: #0071b9;
	font-family: "Rubik", Helvetica, Arial;
	transition: all 0.2s ease-in-out;
	outline: none;
	position: relative;
	color: #ffffff;
	text-decoration: none;
	border-radius: 4px;
	border: none;
}

a.theme-button.style-alt i {
	width: auto;
}

a.theme-button.style-alt:after {
	position: absolute;
	bottom: 3px;
	background: #0071b9;
	height: 1px;
	left: 0px;
	right: 0;
	transition: 0.3s ease;
}

a.theme-button.style-alt:hover {
	color: #ffffff;
	background: #333;
}

a.theme-button.style-alt:hover:after {
	background: #60ad8b;
}

a.theme-button.style-alt.size-small {
	color: #0071b9;
	padding: 0px 0px;
	outline: 0 none;
	text-decoration: none;
	display: inline-block;
	font-weight: 500;
	font-size: 13px;
	letter-spacing: 0.5px;
	transition: all 0.2s ease-in-out;
	position: relative;
	transition: all 0.2s ease-in-out;
	outline: none;
	position: relative;
}

a.theme-button.style-alt.size-small i {
	width: auto;
}

a.theme-button.style-alt.size-small:after {
	content: ' ';
	position: absolute;
	bottom: 3px;
	background: #0071b9;
	height: 1px;
	left: 0px;
	right: 0;
	transition: 0.3s ease;
}

a.theme-button.style-alt.size-small:hover {
	color: #60ad8b;
}

a.theme-button.style-alt.size-small:hover:after {
	background: #60ad8b;
}

a.theme-button.style-alt.size-large {
	color: #0071b9;
	padding: 0px 0px;
	outline: 0 none;
	text-decoration: none;
	display: inline-block;
	font-weight: 500;
	font-size: 13px;
	letter-spacing: 0.5px;
	transition: all 0.2s ease-in-out;
	position: relative;
	transition: all 0.2s ease-in-out;
	outline: none;
	position: relative;
}

a.theme-button.style-alt.size-large i {
	width: auto;
}

a.theme-button.style-alt.size-large:after {
	content: ' ';
	position: absolute;
	bottom: 3px;
	background: #0071b9;
	height: 1px;
	left: 0px;
	right: 0;
	transition: 0.3s ease;
}

a.theme-button.style-alt.size-large:hover {
	color: #60ad8b;
}

a.theme-button.style-alt.size-large:hover:after {
	background: #60ad8b;
}

a.theme-button.size-block {
	display: block;
	text-align: center;
	margin: 0;
}

.iconset-inner-wrap {
	margin: 30px 0;
}

.social-set {
	position: relative;
	border: none;
}

.social-set ul {
	margin: 0;
	padding: 0;
	display: inline-block;
}

.social-set ul li {
	float: left;
	border-bottom: none;
	margin: 0 1px 1px 0;
	padding: 0;
	position: relative;
	list-style: none;
}

.social-set ul li a {
	border-bottom: none;
	display: block;
	margin-left: 0;
	position: relative;
	text-decoration: none;
}

.social-set ul li span.social-label {
	padding-left: 15px;
	padding-top: 2px;
	float: left;
}

.social-set ul li span.social-block {
	padding: 0;
	font-size: 28px;
	display: block;
	-webkit-transition: -webkit-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
	text-align: center;
	width: auto;
	float: left;
}

.icon-align-left {
	text-align: left;
}

.icon-align-center {
	text-align: center;
}

.icon-align-right {
	text-align: right;
}

.person-inner-wrap {
	position: relative;
}

.person-inner-wrap>div.p-area {
	position: relative;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.person-inner-wrap .social-set {
	margin: 0;
	padding-left: 15px;
}

.person-inner-wrap div.image {
	position: relative;
}

.person-inner-wrap div.image img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	-webkit-box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.2);
}

.person-inner-wrap p.p-info {
	padding: 15px;
}

.person-inner-wrap div.desc-area {
	margin: 30px;
	position: relative;
}

.animate-slide-top {
	position: relative;
	margin-bottom: 50px;
}

.person-inner-wrap div.show-person-info .info {
	display: block;
}

.person-inner-wrap div.desc-area h4 {
	padding: 0;
	margin: 0px;
	line-height: 1;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	color: #333333;
	letter-spacing: 4px;
	margin-bottom: 15px;
}

.person-inner-wrap div.desc-area span {
	font-weight: 600;
	font-size: 11px;
	margin: 5px 0px;
	text-transform: uppercase;
	letter-spacing: 4px;
	color: #333333;
	display: inline-block;
}

div.toggle .toggle-body {
	padding: 25px 0;
	border-bottom: 1px solid transparent;
	border-top: 1px solid #e9e9e9;
	background-color: #eee;
}

div.toggle .toggle-body p:first-child {
	margin-top: 0;
}

div.toggle .toggle-body p:last-child {
	margin-bottom: 0;
}

div.toggle .toggle-body.collapse {
	display: none;
}

div.toggle a.toggle-title {
	text-decoration: none;
	padding: 15px 20px 15px 20px;
	display: block;
	color: #333333;
	font-size: 15px;
}

div.toggle a.toggle-title i {
	font-size: 12px;
	float: left;
	position: relative;
	top: 0px;
}

div.toggle h4 {
	margin-bottom: 0;
	padding-left: 40px;
	position: relative;
}

.toggle-style-styled div.toggle a.toggle-title {
	background: #fff;
	text-decoration: none;
	border-bottom: 1px solid #cccccc;
	padding: 15px 20px 15px 0px;
	display: block;
	color: #333333;
	font-size: 15px;
	text-transform: none;
	font-weight: 500;
}

.toggle-style-styled div.toggle a.toggle-title.title-active {
	color: #0071b9;
	border-bottom: 1px solid transparent;
	font-weight: 500;
}

.toggle-style-styled div.toggle a.toggle-title i {
	font-size: 30px;
	margin-right: 10px;
	position: absolute;
	margin-top: 0;
	color: #cccccc;
	font-weight: 500;
	margin-bottom: 20px;
	left: 0;
	top: 10px;
}

.toggle-style-styled div.toggle a.toggle-title.title-active i {
	color: inherit;
}

.toggle-style-styled div.toggle {
	margin-bottom: 5px;
}

.toggle-style-styled div.toggle-body {
	padding: 25px 20px;
	border-bottom: 1px solid transparent;
	border-top: none;
	background-color: #f9f9f9;
}

.googlemap-inner-wrap {
	position: relative;
}

.artlgnc_builder_google_map textarea {
	display: none;
}

div.google_map {
	position: relative;
	background: #ffffff;
}

.magic_list-inner-wrap ul {
	padding: 0;
	margin: 0;
}

.magic_list-inner-wrap ul li {
	padding: 0;
	margin: 0 0 16px 0;
	list-style: none;
	position: relative;
}

.magic_list-inner-wrap ul li:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}

.magic_list-inner-wrap ul li .ARTLGNC-icon-area {
	position: absolute;
	top: -4px;
	left: 0;
	padding: 0px;
	line-height: 1;
}

.magic_list-inner-wrap ul li .ARTLGNC-icon-area i {
	font-size: 24px;
	width: auto;
	color: #333333;
	padding: 0px;
	margin: 5px 0 0 0;
}

.magic_list-inner-wrap ul li .desc-area {
	margin-left: 48px;
}

.magic_list-inner-wrap ul li .desc-area p:first-child {
	margin-top: 0;
}

.magic_list-inner-wrap ul li h4 {
	margin-bottom: 0px;
	font-weight: 600;
	font-size: 14px;
}

.magic_list-inner-wrap ul li .ARTLGNC-icon-area i {
	font-size: 18px;
	color: #0071b9;
	margin: 6px 0 0 0;
	display: block;
}

.magic_list-inner-wrap ul li .desc-area {
	margin-left: 30px;
}

.magic_list-inner-wrap ul li .desc-area p:first-child {
	margin-top: 0;
}

.magic_list-inner-wrap ul li h4 {
	margin-bottom: 0px;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.3px;
}

.list-inner-wrap ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.list-inner-wrap ul li {
	list-style: none;
	margin-bottom: 10px;
	padding: 0;
}

.list-inner-wrap ul li .ARTLGNC-icon-area {
	float: left;
	margin-right: 15px;
	margin-bottom: 0;
}

.list-inner-wrap ul li .ARTLGNC-icon-area i {
	font-size: 16px;
}

ul.thumb-list li .image .helper-display-icon {
	width: 100%;
	padding: 30px 0;
	text-align: center;
	background: #f0f0f0;
	color: #000102;
}

ul.thumb-list.thumb-list li .image .helper-display-icon {
	padding: 30px 0;
}

ul.thumb-list li a.read-more {
	color: #ffffff;
	font-size: 13px;
	line-height: 13px;
	vertical-align: middle;
	padding: 5px 27px;
	display: inline-block;
	text-decoration: none;
	text-transform: none;
	font-weight: 700;
	letter-spacing: 0.5px;
	border: 0 none;
	background: #0071b9;
	transition: all 0.2s ease-in-out;
	outline: none;
	position: relative;
}

ul.thumb-list li a.read-more:hover {
	background: #333333;
	color: #ffffff;
}

ul.thumb-list li .imageholder,
ul.thumb-list img {
	display: block;
	margin: 0;
}

ul.thumb-list li .desc h3 {
	margin: 0;
	padding: 0 0px 15px 0px;
	font-weight: 400;
	line-height: 1.2;
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: 4px;
}

ul.thumb-list li .desc h3 a {
	text-decoration: none;
	color: #333333;
}

ul.thumb-list li .desc h3 a:hover {
	color: #0071b9;
}

ul.thumb-list li .desc.adjust-title h3 {
	margin-top: 0px;
}

ul.thumb-list li .extras {
	position: relative;
	color: #ffffff;
	text-transform: capitalize;
	font-size: 14px;
	margin-top: 10px;
	margin-bottom: 30px;
	letter-spacing: 0px;
	line-height: 1.2;
	font-weight: 400;
}

ul.thumb-list li .extras a,
ul.thumb-list li .extras i {
	text-decoration: none;
	line-height: 1;
	color: #0071b9;
	display: none;
}

ul.thumb-list li .desc p {
	margin: -10px 0 25px 0;
	padding: 0;
	color: #333333;
}

ul.thumb-list li .extras i {
	font-size: 9px;
}

ul.thumb-list li .extras strong {
	font-weight: 500;
}

.post_list-inner-wrap .pagination {
	width: 100%;
	padding-top: 45px;
	padding-bottom: 0px;
}

ul.posts li.thumb-list-2:last-child {
	border-bottom: none;
}

ul.posts li.thumb-list-2 a.more {
	color: #0071b9;
	padding: 0px 0px;
	outline: 0 none;
	text-decoration: none;
	display: inline-block;
	font-weight: 500;
	font-size: 13px;
	letter-spacing: 0.5px;
	transition: all 0.2s ease-in-out;
	position: relative;
	transition: all 0.2s ease-in-out;
	outline: none;
	position: relative;
}

ul.posts li.thumb-list-2 a.more i {
	width: auto;
}

ul.posts li.thumb-list-2 a.more:after {
	content: ' ';
	position: absolute;
	bottom: 3px;
	background: #0071b9;
	height: 1px;
	left: 0px;
	right: 0;
	transition: 0.3s ease;
}

ul.posts li.thumb-list-2 a.more:hover {
	color: #60ad8b;
}

ul.posts li.thumb-list-2 a.more:hover:after {
	background: #60ad8b;
}

ul.posts li.thumb-list-2 {
	padding: 20px 0px 40px 0px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

ul.posts li.thumb-list-2 .desc {
	position: relative;
	padding: 0px 0px 0px 25px;
	float: right;
	max-width: 62%;
	margin-top: -5px;
}

ul.posts li.thumb-list-2 .image {
	max-width: 100%;
	float: left;
	position: relative;
}

ul.posts li.thumb-list-2 .image img {
	width: 100%;
	margin: 0;
	float: left;
	max-width: 255px;
	height: auto;
}

ul.posts li.thumb-list-2 .desc h3 {
	margin: 0 0 30px 0px;
	padding: 0;
	line-height: 1.4;
	font-size: 20px;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-weight: 300;
}

ul.posts li.thumb-list-2 .desc h3 a {
	text-decoration: none;
	color: #333333;
	line-height: 1;
}

ul.posts li.thumb-list-2 .desc h3 a:hover {
	color: #0071b9;
}

.landing-page-wrapper {
	width: 100%;
	height: 100%;
}

.page-template-landing_page div.page-wrapper,
.page-template-landing_page .super-wrapper,
.page-template-landing_page .inner-super-wrapper,
.page-template-landing_page {
	background: #f2f2f2;
	height: 100%;
}

.page-template-landing_page div.page-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin-bottom: 0 !important;
	z-index: 99;
}

.landing-page-wrapper {
	height: 100%;
	display: flex;
	width: 100%;
	text-align: center;
	align-items: center;
}

.landing-page-wrapper>div {
	width: 100%;
}

.landing-page-wrapper .logo_wrapper {
	margin-bottom: 60px;
}

.landing-page-wrapper .logo_wrapper .logo img {
	opacity: 0.8;
	max-width: 390px;
	height: auto;
	margin: 0 auto;
	display: block;
	width: calc(100% - 20px);
}

div.wpml_wrapper {
	background: rgba(255, 255, 255, 0.5);
}

.landing-page-wrapper .wpml_wrapper ul {
	list-style-type: none;
	margin: 0;
	padding: 20px 0px;
}

.landing-page-wrapper .wpml_wrapper ul li {
	display: inline-block;
}

.landing-page-wrapper .wpml_wrapper ul li:first-child a {
	border: 0 none;
}

.landing-page-wrapper .wpml_wrapper ul li a {
	text-decoration: none;
	font-size: 12px;
	font-weight: 300;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding: 2px 10px 2px 10px;
	color: #a2a2a2;
	border-left: 1px solid #a2a2a2;
}

.landing-page-wrapper .wpml_wrapper ul li a:hover {
	text-decoration: underline;
	color: #0071b9;
}

.category ul.postfull-list li {
	min-height: 240px;
}

.archive ul.postfull-list {
	margin-top: 57px;
}

.archive ul.postfull-list li {
	min-height: 240px;
}

.archive ul.postfull-list li:last-child,
.category ul.postfull-list li:last-child {
	border-bottom: none;
	margin-bottom: 0 !important;
}

.archive ul.postfull-list li img {
	margin: 0;
	text-align: left;
}

ul.postfull-list.isotope li {
	width: 33.33%;
}

ul.postfull-list li:last-child {
	border-bottom: none;
	margin-bottom: 0 !important;
}

.cat-label {
	position: absolute;
	z-index: 4;
	bottom: 0;
	right: 0;
	background: #0071b9;
	color: #fff;
	padding: 4px 16px;
	text-transform: uppercase;
	font-size: 13px;
}

ul.postfull-list li .image {
	width: 100%;
	position: relative;
	top: 0;
	left: 0;
	border-radius: 3px;
}

ul.postfull-list.isotope li.divider {
	width: 100%!important;
}

ul.postfull-list.isotope li.divider div {
	background: #e9e9e9;
	height: 1px;
	width: 100%;
	margin-bottom: 65px;
}

ul.postfull-list li .image img {
	margin: 0;
	width: 100%;
}

ul.postfull-list li .image .helper-display-icon {
	width: 100%;
	padding: 30px 0;
	text-align: center;
	background: #f0f0f0;
	color: #000102;
}

ul.postfull-list.postfull-list li .image .helper-display-icon {
	padding: 30px 0;
}

ul.postfull-list li a.more {
	color: #0071b9;
	padding: 0px 0px;
	outline: 0 none;
	text-decoration: none;
	display: inline-block;
	font-weight: 400;
	font-size: 13px;
	letter-spacing: 0.5px;
	transition: all 0.2s ease-in-out;
	position: relative;
	transition: all 0.2s ease-in-out;
	outline: none;
	position: relative;
}

ul.postfull-list li a.more i {
	width: auto;
}

ul.postfull-list li a.more:after {
	content: ' ';
	position: absolute;
	bottom: 3px;
	background: #0071b9;
	height: 1px;
	left: 0px;
	right: 0;
	transition: 0.3s ease;
}

ul.postfull-list li a.more:hover {
	color: #60ad8b;
}

ul.postfull-list li a.more:hover:after {
	background: #60ad8b;
}

ul.postfull-list li .imageholder,
ul.postfull-list img {
	display: block;
}

ul.postfull-list li .desc {
	margin-top: 20px;
	padding-bottom: 65px;
}

@media only screen and (max-width:767px) {
	ul.postfull-list li.divider {
		display: none;
	}
	ul.postfull-list li .desc {}
}

ul.postfull-list li .desc .postfull-title {
	position: relative;
	margin-bottom: 10px;
}

ul.postfull-list li .desc h3 {
	margin: 10px 0 13px 0px;
	padding: 0;
	line-height: 1.2;
	font-weight: 500;
	font-size: 20px;
}

ul.postfull-list li .desc h3.full-title a {
	text-decoration: none;
	color: #333333;
	line-height: 1;
}

ul.postfull-list li .desc h3.full-title a:hover {
	color: #0071b9;
}

ul.postfull-list li .desc .postfull-title .extras {
	color: #0071b9;
	font-size: 14px;
	letter-spacing: 0.5px;
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: 7px;
}

ul.postfull-list li .extras a,
ul.postfull-list li .extras i {
	text-decoration: none;
	line-height: 1;
	color: #ffffff;
	display: none;
}

ul.postfull-list li .desc p {
	margin: 0px;
	padding: 0;
}

ul.postfull-list li .extras i {
	font-size: 9px;
}

ul.postfull-list li .extras strong {
	width: 72px;
	float: left;
	font-weight: 500;
}

.page-section.has-icon-row .ARTLGNC-text-column .text-title {
	margin: 25px 0px 30px 0px;
	letter-spacing: 0px;
	line-height: 1.5;
	text-transform: none;
}

.page-section.has-icon-row .ARTLGNC-text-column div.ARTLGNC-text {
	margin-bottom: 20px;
}

.page-section.has-icon-row .artlgnc_builder-container.has-full-border:after {
	content: ' ';
	position: absolute;
	top: 14px;
	right: 0px;
	display: block;
	bottom: 42px;
	background: rgba(0, 0, 0, 0.16);
	width: 1px;
	z-index: 99;
}

.page-section.has-icon-row .artlgnc_builder-container:last-child:after {
	display: none;
}

.page-section.has-icon-row .artlgnc_builder-container.has-full-border:after {
	content: ' ';
	position: absolute;
	top: 18px !important;
	right: 0px;
	display: block;
	bottom: 0px;
	background: #cccccc;
	width: 1px;
}

#rpcJGIU2DAVRC736NBRHSIYTU476NT25YYC:after {
	bottom: -40px;
}

html[lang="fr-FR"] #rpcJGIU2DAVRC736NBRHSIYTU476NT25YYC:after {
	bottom: -60px;
}

.has-dark-background .ARTLGNC-text-column .text-title {
	color: #fff;
}

.has-dark-background .ARTLGNC-text-column div.ARTLGNC-text {
	color: #fff;
}

.has-dark-background a.theme-button.style-default {
	border: 2px solid #fff;
	background: none;
	color: #fff;
}

.has-dark-background.page-section.has-icon-row .artlgnc_builder-container.has-full-border:after {
	background: rgba(255, 255, 255, 0.2);
	right: 10px;
}

ul.posts .image {}

ul.posts .image img {
	max-width: 100%;
	margin: 0;
}

ul.posts li {
	margin-bottom: 20px;
}

.post_list-inner-wrap .pagination {
	width: 100%;
	padding-top: 45px;
	padding-bottom: 0px;
}

.artlgnc_builder-holder {
	position: relative;
	z-index: 10;
}

a.scroll-to-bottom {
	width: 25px;
	height: 40px;
	margin-left: -16px;
	box-shadow: inset 0 0 0 2px #ffffff;
	border-radius: 25px;
}

a.scroll-to-bottom,
a.scroll-to-bottom:before {
	position: absolute;
	z-index: 150;
	bottom: 20px;
	left: 50%;
	color: #ffffff;
	display: block;
	z-index: 99;
}

a.scroll-to-bottom {
	box-shadow: inset 0 0 0 2px #ffffff;
}

a.scroll-to-bottom:before {
	background: #fff;
}

a.scroll-to-bottom:before {
	content: '';
	width: 8px;
	height: 8px;
	background: #ffffff;
	margin-left: -4px;
	top: 8px;
	border-radius: 4px;
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-iteration-count: 6;
	animation-iteration-count: 6;
	-webkit-animation-name: scroll;
	animation-name: scroll;
}

@-webkit-keyframes scroll {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translateY(38px);
		transform: translateY(38px);
	}
}

@keyframes scroll {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translateY(38px);
		transform: translateY(38px);
	}
}

div.review-item div.info-area img {
	width: 85px;
	height: 85px;
	border-radius: 100%;
	margin-bottom: 10px;
}

.review-items-wrap .flickity-viewport {
	transition: 0.3s height cubic-bezier(0.1, 0.25, 0.1, 1);
}

div.review-items-wrap {
	padding-bottom: 50px;
	display: block;
	text-align: center;
}

div.review-items-wrap.ta-left {
	text-align: left;
}

div.review-items-wrap.ta-left div.review-item .text {
	max-width: 100%;
}

div.review-items-wrap.ta-left div.review-item div.info-area img {
	margin-left: 0;
}

div.review-item .text {
	display: block;
	font-weight: 400;
	font-size: 18px;
	margin: 0 auto;
	max-width: 70%;
}

div.review-item .r-desig {
	color: #333333;
	font-size: 10px;
	text-transform: uppercase;
	margin-bottom: 10px;
	letter-spacing: 2px;
	font-weight: 600;
}

div.review-item h5.r-name {
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	color: #333333;
	letter-spacing: 4px;
	margin-top: 15px;
}

div.review-items-wrap .flickity-page-dots {
	text-align: center;
	bottom: -45px;
}

div.review-items-wrap .flickity-page-dots .dot {
	border-radius: 100%;
	height: 12px;
	width: 12px;
	margin: 5px;
}

div.review-items-wrap .flickity-page-dots .dot:first-child {
	margin-left: 0;
}

div.review-items-wrap div.ARTLGNC-slider-item {
	width: 100%;
}

.progress_bar-inner-wrap {
	padding-top: 25px;
}

.progress-horizontal div.progress-bar h6.progress-bar-title {
	z-index: 2;
	padding: 11px 10px 0px 0px;
	position: absolute;
	top: -30px;
	left: 0px;
	display: block;
	color: #333333;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin: 0px;
	line-height: 1.2;
}

.progress-horizontal div.progress-bar {
	position: relative;
	width: 100%;
	height: 3px;
	background: #e9e9e9;
	margin-top: 50px;
}

.progress-horizontal div.progress-bar:first-child {
	margin-top: 0;
}

.progress-horizontal div.progress-bar div.filler {
	transition: all 1s ease-in-out;
	-webkit-transition: all 1s ease-in-out;
	width: 0px;
	opacity: 0;
	font-size: 11px;
	position: absolute;
	height: 3px;
	background: #0071b9;
	text-align: right;
	padding: 0px 0px 0px 0px;
}

.progress-horizontal div.progress-bar span {
	transition: opacity 1s ease-in-out;
	-webkit-transition: opacity 1s ease-in-out;
	opacity: 0;
	position: absolute;
	top: -22px;
	right: 0px;
	color: white;
	color: #333333;
	font-size: 11px;
	width: 50px;
	text-align: right;
	font-weight: 700;
}

.progress-horizontal div.progress-bar .overlay {
	background: url(sprites/i/animated-overlay.gif);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0.07;
}

.progress-horizontal div.progress-bar.animate-progress-bar span {
	opacity: 1;
}

.counter-area-m-wrap {
	position: relative;
}

.counter-inner-wrap {
	text-align: center;
	line-height: 1.6;
}

.counter-inner-wrap .counter-area {
	margin: 5px 0 15px 0;
	letter-spacing: 8px;
	padding: 0;
	font-size: 48px;
	font-weight: 700;
	text-transform: uppercase;
	color: #333333;
	z-index: 3;
	position: relative;
	line-height: 1;
}

.counter-icon i {
	font-size: 32px;
	margin-bottom: 5px;
	color: #0071b9;
}

.counter-inner-wrap .ARTLGNC-widget-title {
	margin: 15px 0;
	padding: 0;
	line-height: 1;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	color: #333333;
	letter-spacing: 4px;
	line-height: 1;
}

.counter-inner-wrap.counter-styleborder {
	display: table;
	border-radius: 100%;
	border: 1px solid #e9e9e9;
	opacity: 0;
}

.counter-inner-wrap.counter-styleborder .counter-icon i {
	margin-bottom: 0;
}

.counter-inner-wrap.counter-styleborder .counter-area-m-wrap {
	display: table-cell;
	vertical-align: middle;
}

div.pricing-table {
	padding-top: 30px;
}

div.pricing-table div.plan {
	float: left;
	position: relative;
	z-index: 1;
	-webkit-box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.1);
}

div.pricing-table div.plan.last-plan {
	margin-right: 0;
}

div.pricing-table div.plan span.plan-title {
	margin: 0;
	display: block;
	font-size: 14px;
	padding: 25px 25px 0 25px;
	color: #333333;
	position: relative;
	z-index: 3;
	text-transform: uppercase;
	letter-spacing: 4px;
	font-weight: 700;
}

div.pricing-table div.plan.featured-plan {
	border: none;
}

div.pricing-table div.plan.full {
	float: none;
	width: 100%;
}

div.pricing-table div.plan.one_half {
	float: left;
	width: calc(50% - 20px);
	margin: 0px 10px;
}

div.pricing-table div.plan.one_third {
	float: left;
	width: 33.33%;
	margin: 0px;
	background-color: #ffffff;
}

div.pricing-table div.plan.one_fourth {
	float: left;
	width: calc(25% - 20px);
	margin: 0px 10px;
}

div.pricing-table div.plan.one_fifth {
	float: left;
	width: calc(20% - 20px);
	margin: 0px 10px;
}

div.pricing_area {
	background: #ffffff;
	position: relative;
}

div.pricing_area_overlay {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

div.pricing_area h2 {
	font-size: 60px;
	line-height: 1;
	margin: 0;
	padding: 50px 25px 0;
	position: relative;
	z-index: 3;
}

div.pricing_area span.suffix {
	font-weight: 700;
	padding: 4px 25px 25px;
	display: block;
	font-size: 12px;
	position: relative;
	z-index: 3;
	text-transform: uppercase;
	letter-spacing: 4px;
}

div.pricing-table ul.pricing-row {
	margin: 0;
	padding: 0;
	border-top: 1px solid #e9e9e9;
}

div.pricing-table ul.pricing-row li {
	padding: 20px 25px;
	margin-bottom: 0;
	list-style: none;
	letter-spacing: 1px;
	font-size: 12px;
	font-weight: 600;
	border-bottom: 1px solid #e9e9e9;
}

div.pricing-table ul.pricing-row li:nth-child(2n) {
	background: #fafafa;
}

div.pricing-table div.sign-up {
	padding: 0;
}

div.pricing-table div.sign-up a {
	display: block;
	padding: 30px 0;
	border-radius: 0;
	text-align: center;
}

div.pricing-table div.featured-plan.plan {
	z-index: 2;
}

div.pricing-table div.featured-plan.plan div.sign-up a {
	display: block;
	padding: 30px 0;
}

div.featured-plan.plan div.pricing_area h2 {
	color: #ffffff;
}

div.featured-plan div.pricing_area {
	background: #ffffff;
	margin-top: -30px;
	padding-top: 30px;
}

div.pricing-table div.plan.featured-plan span.plan-title,
div.plan.featured-plan div.pricing_area span.suffix {
	color: #ffffff;
}

div.process-item {
	float: left;
	margin-right: 50px;
	width: calc(25% - 50px);
	text-align: center;
	position: relative;
}

div.process-item:first-child:after {
	display: none;
}

div.process-item:after {
	content: ' ';
	border: 1px dashed #60ad8b;
	display: block;
	min-width: 190px;
	top: 0;
	left: -50%;
	min-height: 120px;
	border-radius: 50%;
	border-left-color: transparent !important;
	border-right-color: transparent !important;
	border-bottom-color: transparent !important;
	position: absolute;
}

div.process-item-image {
	position: relative;
	display: inline-block;
}

div.process-item-image img {
	display: block;
	border-radius: 100%;
}

div.process-item-desc {
	padding: 30px 0;
	font-size: 13px;
	letter-spacing: 1px;
	line-height: 2;
}

div.process-item-desc h3 {
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 3px;
}

div.process-item-title-wrap {
	border-radius: 100%;
	display: block;
	height: 50px;
	width: 50px;
	position: absolute;
	bottom: -15px;
	right: -5px;
	z-index: 2;
	line-height: 50px;
}

div.process-item-title-wrap span {
	border-radius: 100%;
	color: inherit;
	font-size: 16px;
	font-weight: 600;
}

.cta-inner-wrap {
	position: relative;
}

.right-style .cta-heading {
	float: left;
	width: 70%;
}

.cta-inner-wrap.right-style .button-wrap {
	float: right;
	max-width: 30%;
}

.cta-inner-wrap.right-style a.cta_button {
	margin-top: 0;
}

.cta-inner-wrap a.cta_button {
	color: #ffffff;
	font-size: 15px;
	line-height: 13px;
	vertical-align: middle;
	display: inline-block;
	text-decoration: none;
	text-transform: none;
	font-weight: 500;
	letter-spacing: 0.5px;
	border: 0 none;
	transition: all 0.2s ease-in-out;
	outline: none;
	position: relative;
	color: #333333;
	margin-top: 25px;
	transition: all 0.2s ease-in-out;
	padding: 14px 45px;
	border: 2px solid #333333;
	border-radius: 4px;
}

.cta-inner-wrap a.cta_button:hover {
	color: #ffffff;
}

.cta-inner-wrap a.cta_button:hover {
	border-color: #0071b9;
	color: #0071b9;
}

.cta-inner-wrap h2 {
	font-size: 42px;
	font-weight: 500;
	line-height: 1.4;
	text-transform: none;
	color: #ffffff;
	margin-bottom: 0;
	letter-spacing: 1px;
}

div.cta-inner-wrap h3 img {
	height: 25px;
	width: 25px;
	display: inline-block;
	vertical-align: middle;
	top: -2px;
	margin-right: 8px;
	position: relative;
}

.cta-inner-wrap h3 {
	font-size: 24px;
	font-weight: 300;
	line-height: 1.4;
	text-transform: none;
	color: #ffffff;
	letter-spacing: 0.5px;
}

.cta-inner-wrap .cta-icon {
	display: inline-block;
	font-size: 16px;
	position: relative;
	line-height: 1;
	margin-left: 10px;
	vertical-align: middle;
}

.cta-inner-wrap span {
	vertical-align: middle;
}

.cta-inner-wrap.center {
	text-align: center;
	position: relative;
}

.main-cta-icon i {
	font-size: 48px;
	margin-bottom: 30px;
}

.page-section.has-cta-row .artlgnc_builder-button-widget a {
	text-transform: none;
	font-weight: 400;
	letter-spacing: 0.5px;
	padding: 7px 28px !important;
}

a.button-shtcd.alternate {
	color: #0071b9;
	background: none;
}

a.button-shtcd.alternate:hover {
	background: #0071b9;
	color: #fff;
}

a.button-shtcd {
	color: #ffffff;
	font-size: 13px;
	padding: 5px 12px;
	display: inline-block;
	text-decoration: none;
	text-transform: none;
	letter-spacing: 0px;
	font-weight: 400;
	border: 2px solid #0071b9;
	background: #0071b9;
	font-family: "Rubik", Helvetica, Arial;
	border-radius: 5px;
	transition: all 0.2s ease-in-out;
	outline: none;
	position: relative;
	display: inline-block;
}

a.button-shtcd i {
	width: auto;
	padding-left: 10px;
}

a.button-shtcd i:hover {
	color: #0071b9;
}

a.button-shtcd:hover {
	background: none;
	color: #0071b9;
	border: 2px solid #0071b9;
}

.intro_title-title-inner-wrap h2 {
	font-size: 34px;
	font-weight: 700;
	line-height: 1.4;
	text-transform: none;
	color: #333333;
	letter-spacing: 1px;
}

.intro_title-title-inner-wrap h3 {
	font-size: 34px;
	font-weight: 300;
	line-height: 1.4;
	text-transform: none;
	color: #333333;
	letter-spacing: 1px;
}

.ARTLGNC-message {
	background: #fafafa;
	border-left: 5px solid;
	position: relative;
}

.ARTLGNC-message h2.message-title {
	padding: 20px;
	margin-bottom: 0;
	line-height: 1;
	text-align: center;
	font-size: 14px;
	position: relative;
	text-transform: uppercase;
}

.ARTLGNC-message a.close-notify-box {
	position: absolute;
	top: 0;
	right: 0;
	padding: 20px;
	text-decoration: none;
	overflow: hidden;
}

.message-default {
	border-color: #0071b9;
}

.message-success {
	border-color: #66d179;
}

.message-information {
	border-color: #fc9036;
}

.message-error {
	border-color: #fd5d56;
}

.message-inverse {
	border-color: #0071b9;
}

.ARTLGNC-message div.message-content {
	padding: 35px 60px;
	text-align: center;
	position: relative;
	line-height: 2;
}

.notify-icon {
	position: absolute;
	top: 0%;
	left: 20px;
	font-size: 16px;
	margin-top: 19px;
	color: inherit;
}

.artlgnc_builder_gallery_image_scroller_widget ul.swiper-wrapper li.swiper-slide a.read-more {
	color: #ffffff;
	font-size: 13px;
	line-height: 13px;
	vertical-align: middle;
	padding: 5px 27px;
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.5px;
	border: 0 none;
	background: #0071b9;
	transition: all 0.2s ease-in-out;
	outline: none;
	position: relative;
}

.artlgnc_builder_gallery_image_scroller_widget ul.swiper-wrapper li.swiper-slide a.read-more:hover {
	background: #333333;
	color: #ffffff;
}

.artlgnc_builder_gallery_image_scroller_widget .swiper-inner-wrap {
	position: relative;
}

.artlgnc_builder_gallery_image_scroller_widget .swiper-inner-wrap .arrow_wrapper {
	z-index: 12;
}

.artlgnc_builder_gallery_image_scroller_widget a.m-prev {
	position: absolute;
	left: -70px;
}

.artlgnc_builder_gallery_image_scroller_widget a.m-next {
	position: absolute;
	right: -70px;
}

.artlgnc_builder_gallery_image_scroller_widget svg {
	width: 38px;
	height: 76px;
	display: block;
	line-height: 76px;
	vertical-align: middle;
}

.swiper-wrapper {
	margin: 0;
	padding: 0;
}

.artlgnc_builder_gallery_image_scroller_widget a.m-controls {
	position: absolute;
	z-index: 3;
	padding: 7px 0px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	text-decoration: none;
	color: #ffffff;
	background: transparent;
	opacity: 1.0;
	transition: opacity .5s ease-in-out;
	-moz-transition: opacity .5s ease-in-out;
	-webkit-transition: opacity .5s ease-in-out;
}

.artlgnc_builder_gallery_image_scroller_widget .swiper-inner-wrap .arrow_wrapper a.m-controls:hover {
	opacity: 0.7;
}

.artlgnc_builder_gallery_image_scroller_widget div.image:hover {
	background: #0071b9;
}

.artlgnc_builder_gallery_image_scroller_widget div.image img:hover {
	background: #0071b9;
}

.artlgnc_builder_gallery_image_scroller_widget ul li .image .bg_overlay {
	position: absolute;
	opacity: 0;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	width: 100%;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	text-align: center;
	z-index: 0;
	align-items: center;
	background: rgba(0, 0, 0, 0.65);
	transition: opacity .6s ease-in-out;
	-moz-transition: opacity .6s ease-in-out;
	-webkit-transition: opacity .6s ease-in-out;
}

.artlgnc_builder_gallery_image_scroller_widget ul li .image .bg_overlay:hover {
	cursor: pointer;
	opacity: 1;
}

.artlgnc_builder_gallery_image_scroller_widget ul li .image .bg_overlay a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.artlgnc_builder_gallery_image_scroller_widget ul li .image .bg_overlay .icon_wrapper {
	text-align: center;
	background: rgba(255, 255, 255, 0.6);
	border-radius: 100%;
	width: 82px;
	height: 82px;
	position: absolute;
	top: 44%;
	left: 50%;
	margin: -41px 0 0 -41px;
	display: block;
	line-height: 82px;
	opacity: 1;
	transition: opacity .6s ease-in-out;
	-moz-transition: opacity .6s ease-in-out;
	-webkit-transition: opacity .6s ease-in-out;
	z-index: 99;
}

.artlgnc_builder_gallery_image_scroller_widget ul li .image .bg_overlay .icon_wrapper:hover {
	cursor: pointer;
	opacity: 0.5;
}

.artlgnc_builder_gallery_image_scroller_widget ul li .image .bg_overlay .icon_wrapper svg {
	width: 40px;
	height: 40px;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	fill: #333;
	line-height: 40px;
}

div.has-post-thumb .row {
	position: relative;
	z-index: 5;
}

div.has-post-thumb:before {
	box-shadow: 8px 15px 15px rgba(248, 240, 185, 0.2), 10px 30px 60px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 8px 15px 15px rgba(248, 240, 185, 0.2), 10px 30px 60px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 8px 15px 15px rgba(248, 240, 185, 0.2), 10px 30px 60px rgba(0, 0, 0, 0.2);
	box-shadow: 8px 15px 15px rgba(248, 240, 185, 0.2), 10px 30px 60px rgba(0, 0, 0, 0.2);
	content: ' ';
	display: block;
	position: absolute;
	top: -16px;
	left: 0;
	right: 0;
	height: 4px;
	background: #f4f1de;
	background: -moz-linear-gradient(top, #f4f1de 0%, white 50%, #fafafa 100%, white 100%);
	background: -webkit-linear-gradient(top, #f4f1de 0%, white 50%, #fafafa 100%, white 100%);
	background: linear-gradient(to bottom, #f4f1de 0%, white 50%, #fafafa 100%, white 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f1de', endColorstr='#ffffff', GradientType=0);
}

.artlgnc_builder_image_scroller_widget ul.swiper-wrapper li div.image img {
	display: block;
	transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
}

.artlgnc_builder_image_scroller_widget ul.swiper-wrapper li div.image {
	background: rgba(43, 67, 105, 0.5);
}

.artlgnc_builder_image_scroller_widget ul.swiper-wrapper li.swiper-slide div.image {
	width: 100%;
}

.artlgnc_builder_image_scroller_widget ul.swiper-wrapper li.swiper-slide a.read-more {
	color: #ffffff;
	font-size: 13px;
	line-height: 13px;
	vertical-align: middle;
	padding: 5px 27px;
	display: inline-block;
	text-decoration: none;
	text-transform: none;
	font-weight: 700;
	letter-spacing: 0.5px;
	border: 0 none;
	background: #0071b9;
	transition: all 0.2s ease-in-out;
	outline: none;
	position: relative;
}

.artlgnc_builder_image_scroller_widget ul.swiper-wrapper li.swiper-slide a.read-more:hover {
	background: #333333;
	color: #ffffff;
}

.artlgnc_builder_image_scroller_widget .swiper-inner-wrap {
	position: relative;
}

.artlgnc_builder_image_scroller_widget .swiper-inner-wrap .arrow_wrapper {
	z-index: 12;
}

.artlgnc_builder_image_scroller_widget a.m-prev {
	position: absolute;
	left: 0px;
}

.artlgnc_builder_image_scroller_widget a.m-next {
	position: absolute;
	right: 0px;
}

.artlgnc_builder_image_scroller_widget svg {
	width: 45px;
	height: 46px;
	display: block;
	line-height: 45px;
	vertical-align: middle;
}

.swiper-wrapper {
	margin: 0;
	padding: 0;
}

.artlgnc_builder_image_scroller_widget a.m-controls {
	position: absolute;
	z-index: 3;
	padding: 7px 0px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	text-decoration: none;
	color: #ffffff;
	background: #000000;
	opacity: 1.0;
	transition: opacity .5s ease-in-out;
	-moz-transition: opacity .5s ease-in-out;
	-webkit-transition: opacity .5s ease-in-out;
}

.artlgnc_builder_image_scroller_widget .swiper-inner-wrap .arrow_wrapper a.m-controls:hover {
	opacity: 0.7;
}

.artlgnc_builder_image_scroller_widget div.image:hover {
	background: #0071b9;
}

.artlgnc_builder_image_scroller_widget div.image img:hover {
	background: #0071b9;
}

.mfp-iframe-holder .mfp-close {
	top: -40px;
	cursor: pointer;
}

.artlgnc_builder_image_scroller_widget ul li .image .video_overlay {
	position: absolute;
	opacity: 1;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	width: 100%;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	text-align: center;
	z-index: 0;
	align-items: center;
}

.artlgnc_builder_image_scroller_widget ul li .image .video_overlay a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
}

.artlgnc_builder_image_scroller_widget ul li div.image .video_overlay .icon_wrapper {
	text-align: center;
	background: rgba(255, 255, 255, 0.4);
	border-radius: 100%;
	width: 88px;
	height: 88px;
	z-index: 2;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -44px 0 0 -44px;
	display: block;
	line-height: 88px;
	opacity: 1;
	transition: opacity .6s ease-in-out;
	-moz-transition: opacity .6s ease-in-out;
	-webkit-transition: opacity .6s ease-in-out;
}

.artlgnc_builder_image_scroller_widget ul li div.image .video_overlay .icon_wrapper:hover {
	cursor: pointer;
	opacity: 0.5;
}

.artlgnc_builder_image_scroller_widget div.image .video_overlay .icon_wrapper svg {
	width: 55px;
	height: 55px;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	fill: #fff;
	z-index: 99;
	line-height: 55px;
}

a.post-media-fullscreen-pr-trigger {
	position: absolute;
	top: 0;
	right: 0;
	background: rgba(51, 51, 51, 0.9);
	display: block;
	padding: 10px;
	z-index: 20;
}

a.post-media-fullscreen-pr-trigger svg {
	width: 20px;
	height: 20px;
	display: block;
}

.artlgnc_builder_logo_scroller_widget .swiper-inner-wrap {
	position: relative;
	height: 140px;
}

.artlgnc_builder_logo_scroller_widget .swiper-inner-wrap .swiper-container {
	height: 100% !important;
}

.logo-title {
	text-align: center;
	font-weight: 500;
	color: #9f9f9f;
	font-size: 20px;
	letter-spacing: 0.3px;
	text-transform: none;
}

.artlgnc_builder_logo_scroller_widget li.logo-image-wrapper {
	height: 140px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.artlgnc_builder_logo_scroller_widget div.image {
	max-width: 100%;
	height: auto;
	max-height: 100%;
	margin: 0 218px 0 0;
}

@media screen and (max-width:1024px) {
	.artlgnc_builder_logo_scroller_widget div.image {
		margin-right: 120px;
	}
}

@media screen and (max-width:979px) {
	.artlgnc_builder_logo_scroller_widget div.image {
		margin-right: 100px;
	}
}

@media screen and (max-width:767px) {
	.artlgnc_builder_logo_scroller_widget div.image {
		margin-right: 0px;
	}
}

.artlgnc_builder_logo_scroller_widget div.image a {
	display: block;
}

.artlgnc_builder_logo_scroller_widget div.image img {
	width: auto;
	height: auto;
	vertical-align: middle;
	max-height: 55px;
}

.artlgnc_builder_logo_scroller_widget div.image img {
	transition: 0.3s ease all;
	opacity: 0.3;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.artlgnc_builder_logo_scroller_widget div.image img:hover {
	opacity: 1;
	-webkit-filter: none;
	filter: none;
}

.page-section.has-google-map .ARTLGNC-text-column div.ARTLGNC-text {
	margin-top: 0;
}

.page-section.has-google-map .ARTLGNC-text-column div.ARTLGNC-text h5 {
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 1px;
	font-weight: 400;
	margin-bottom: 20px;
}

.artlgnc_builder_gallery_widget {
	margin-top: 30px;
}

ul.portfolio-posts li.portfolio-lists:last-child {
	border-bottom: none;
}

ul.portfolio-posts li.portfolio-lists:last-child {
	border-bottom: none;
}

ul.portfolio-posts li.portfolio-lists a.more {
	color: #0071b9;
	padding: 0px 0px;
	outline: 0 none;
	text-decoration: none;
	display: inline-block;
	font-weight: 500;
	font-size: 13px;
	letter-spacing: 0.5px;
	transition: all 0.2s ease-in-out;
	position: relative;
	transition: all 0.2s ease-in-out;
	outline: none;
	position: relative;
	margin-top: 10px;
}

ul.portfolio-posts li.portfolio-lists a.more i {
	width: auto;
}

ul.portfolio-posts li.portfolio-lists a.more:after {
	content: ' ';
	position: absolute;
	bottom: 3px;
	background: #0071b9;
	height: 1px;
	left: 0px;
	right: 0;
	transition: 0.3s ease;
}

ul.portfolio-posts li.portfolio-lists a.more:hover {
	color: #60ad8b;
}

ul.portfolio-posts li.portfolio-lists a.more:hover:after {
	background: #60ad8b;
}

ul.portfolio-posts li.portfolio-lists {
	padding: 0px;
}

ul.portfolio-posts li.portfolio-lists .image img {
	width: 100%;
	margin: 0;
	height: auto;
}

ul.portfolio-posts li.portfolio-lists .desc {
	width: 100%;
}

ul.portfolio-posts li.portfolio-lists .desc h3 {
	margin: 15px 0px 5px 0px;
	padding: 0;
	line-height: 1.4;
	font-size: 20px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-weight: 500;
}

ul.portfolio-posts li.portfolio-lists .desc h3 a {
	text-decoration: none;
	color: #333333;
	line-height: 1;
}

ul.portfolio-posts li.portfolio-lists .desc h3 a:hover {
	color: #0071b9;
}

ul.portfolio-posts li.portfolio-lists .desc .excerpt {
	margin-bottom: 30px;
	padding-right: 10px;
}

ul.portfolio-posts li.portfolio-lists .image {
	max-width: 100%;
	position: relative;
}

ul.portfolio-posts li.portfolio-lists .image .bg_overlay {
	position: absolute;
	opacity: 0;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	width: 100%;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	text-align: center;
	z-index: 0;
	align-items: center;
	background: rgba(0, 0, 0, 0.65);
	transition: opacity .6s ease-in-out;
	-moz-transition: opacity .6s ease-in-out;
	-webkit-transition: opacity .6s ease-in-out;
}

ul.portfolio-posts li.portfolio-lists .image .bg_overlay:hover {
	cursor: pointer;
	opacity: 1;
}

ul.portfolio-posts li.portfolio-lists .image .bg_overlay a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

ul.portfolio-posts li.portfolio-lists .image .bg_overlay .icon_wrapper {
	text-align: center;
	background: rgba(255, 255, 255, 0.6);
	border-radius: 100%;
	width: 82px;
	height: 82px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -41px 0 0 -41px;
	display: block;
	line-height: 82px;
	opacity: 1;
	transition: opacity .6s ease-in-out;
	-moz-transition: opacity .6s ease-in-out;
	-webkit-transition: opacity .6s ease-in-out;
	z-index: 99;
}

ul.portfolio-posts li.portfolio-lists .image .bg_overlay .icon_wrapper:hover {
	cursor: pointer;
	opacity: 0.5;
}

ul.portfolio-posts li.portfolio-lists .image .bg_overlay .icon_wrapper svg {
	width: 40px;
	height: 40px;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	fill: #333;
	line-height: 40px;
}

.mutual-content-wrap.has-sidebar .page-section.has-full-border .artlgnc_builder-container:first-child:after {
	top: 0 !important;
	right: -51px;
	bottom: 90px;
	content: ' ';
	position: absolute;
	display: block;
	background: #cccccc;
	width: 1px;
}

.single .mutual-content-wrap.has-sidebar:after {
	top: 0px;
	right: 0px;
	bottom: 90px;
	content: ' ';
	position: absolute;
	display: block;
	background: #cccccc;
	width: 1px;
}

.archive .mutual-content-wrap.has-sidebar:after,
.category .mutual-content-wrap.has-sidebar:after {
	top: 57px !important;
	right: 0px;
	bottom: 90px;
	content: ' ';
	position: absolute;
	display: block;
	background: #cccccc;
	width: 1px;
}

.single-menu {
	float: right;
	margin-top: 2px;
}

.ARTLGNC-menu {
	float: right;
	margin: -87px 0 55px 0;
}

.ARTLGNC-menu ul,
.single-menu ul {
	margin: 0;
	padding: 0;
}

.ARTLGNC-menu ul li,
.single-menu ul li {
	cursor: pointer;
	cursor: pointer;
	color: #181312;
	list-style: none;
	font-size: 13px;
	padding: 4px;
	margin: 0 0 0 30px;
	float: left;
	font-weight: 500;
	text-transform: uppercase;
}

.ARTLGNC-menu ul li:first-child,
.single-menu ul li:first-child {
	margin-left: 0;
}

.ARTLGNC-menu ul li.active,
.single-menu ul li.active,
.single-menu ul li.active a {
	color: #0071b9
}

.single-menu ul li a {
	color: #181312;
	text-decoration: none;
}

@media only screen and (max-width:767px) {
	.single-post-title h1 {
		margin-top: 30px
	}
	.category .entry-title,
	.single .entry-title {
		float: none;
	}
	.single-menu,
	.ARTLGNC-menu {
		margin: 10px 0 15px 0;
		float: none;
	}
	.ARTLGNC-menu ul li,
	.single-menu ul li {
		margin: 0 10px 0 0;
	}
}

ul.posts {
	margin: 0;
	padding: 0;
}

ul.posts li {
	list-style: none;
	position: relative;
}

ul.posts li:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}

.sticky-post-icon {
	position: absolute;
	z-index: 20;
	top: 0;
	left: 0;
	background: #ffffff;
	color: #ffffff;
	border-radius: 3px;
	padding: 16px 9px;
	width: 50px;
	display: block;
}

.post-format div.item-inner-wrap p {
	padding: 0;
	margin: 0;
	display: block;
}

div.post-format-chat {
	padding: 10px;
	background: #0071b9;
	position: relative;
}

body div.page-wrapper div.post-format-image img {
	width: 100%;
	margin: 0;
}

div.post-categories a {
	float: left;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 14px;
}

div.post-categories {
	margin-bottom: 10px;
}

div.category-blog-grid-section {
	margin-top: 50px;
}

div.image {
	position: relative;
}

div.image img {
	display: block;
}

a.image-video-handler {
	position: absolute;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
	text-decoration: none;
	bottom: 20px;
	left: 20px;
	display: block;
	z-index: 10;
	border-radius: 100%;
	opacity: 0.5;
}

a.image-video-handler i {
	font-size: 36px;
	color: #fff;
}

div.post-extra-image-slide {
	float: left;
	width: 100%;
}

.extra-images-slider .flickity-page-dots {
	position: absolute;
	bottom: 20px;
	left: 20;
	z-index: 10;
}

.extra-images-slider .flickity-page-dots li {
	margin: 0;
	border-radius: 0;
	width: 20px;
	height: 20px;
	background: #111;
	opacity: 0.7;
	margin: 0 1px;
	border-radius: 100%;
}

.extra-images-slider {
	overflow: hidden;
}

h3.post-item-title,
div.page-wrapper .theme-title {
	margin: 0;
	font-size: 16px;
	position: relative;
	letter-spacing: 1px;
	font-weight: 600;
}

h3.post-item-title a,
div.page-wrapper .theme-title a {
	text-decoration: none;
	color: #333333;
}

a.post-item-read-more,
div.page-wrapper a.theme-read-more {
	color: #ffffff;
	font-size: 13px;
	line-height: 13px;
	vertical-align: middle;
	padding: 5px 27px;
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.5px;
	border: 0 none;
	background: #0071b9;
	transition: all 0.2s ease-in-out;
	outline: none;
	position: relative;
	margin-top: 15px;
}

a.post-item-read-more:hover,
div.page-wrapper a.theme-read-more:hover {
	background: #333333;
	color: #ffffff;
}

.button-default {
	color: #ffffff;
	font-size: 13px;
	line-height: 13px;
	vertical-align: middle;
	padding: 5px 27px;
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.5px;
	border: 0 none;
	background: #0071b9;
	transition: all 0.2s ease-in-out;
	outline: none;
	position: relative;
}

.button-default:hover {
	background: #333333;
	color: #ffffff;
}

.button-alternate {
	color: #0071b9;
	padding: 0px 0px;
	outline: 0 none;
	text-decoration: none;
	display: inline-block;
	font-weight: 500;
	font-size: 13px;
	letter-spacing: 0.5px;
	transition: all 0.2s ease-in-out;
	position: relative;
	transition: all 0.2s ease-in-out;
	outline: none;
	position: relative;
}

.button-alternate i {
	width: auto;
}

.button-alternate:after {
	content: ' ';
	position: absolute;
	bottom: 3px;
	background: #0071b9;
	height: 1px;
	left: 0px;
	right: 0;
	transition: 0.3s ease;
}

.button-alternate:hover {
	color: #60ad8b;
}

.button-alternate:hover:after {
	background: #60ad8b;
}

div.ajax-button-wrap {
	text-align: center;
	margin-bottom: 30px;
	margin-top: 30px;
}

.page-wrapper a.ajax-load-more-button,
.page-wrapper a.ajax-list-load-more-button {
	color: #ffffff;
	font-size: 13px;
	line-height: 13px;
	vertical-align: middle;
	padding: 5px 27px;
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.5px;
	border: 0 none;
	background: #0071b9;
	transition: all 0.2s ease-in-out;
	outline: none;
	position: relative;
	display: inline-block;
}

.page-wrapper a.ajax-load-more-button:hover,
.page-wrapper a.ajax-list-load-more-button:hover {
	background: #333333;
	color: #ffffff;
}

.quartz {
	margin: 0px auto 0px auto;
	position: relative;
	padding: 0;
	width: 600px;
	max-width: 100%;
	visibility: hidden;
	opacity: 0;
	background: #eee;
}

.quartz .skeleton {
	z-index: 5;
	height: 100%;
}

.slider-area {
	background: #eee;
}

.quartz div.items-holder {
	position: relative;
	border: none;
	width: 100%;
	z-index: 2;
	max-width: 100%;
}

.quartz div.items-view {
	position: relative;
	border: none;
	width: 100%;
	z-index: 2;
	overflow: hidden;
}

.quartz div.items-view div.items-holder {
	position: absolute;
	border: none;
	width: 100%;
	z-index: 2;
	transition: left 0.7s cubic-bezier(0.62, 0.28, 0.23, 0.99);
	-webkit-transition: left 0.7s cubic-bezier(0.62, 0.28, 0.23, 0.99);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.quartz div.slider-item {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	border: none;
	overflow: hidden;
	margin: 0;
	padding: 0;
	display: block;
	width: 100%;
	z-index: 1;
}

.quartz div.slider-item>a {
	margin: 0;
	padding: 0;
	outline: none;
	border: none;
	text-decoration: none;
	display: block;
	width: 100%;
}

.quartz div.slider-item img {
	margin: 0 auto;
	padding: 0;
	display: block;
	width: 100%;
	height: auto;
	position: relative;
	z-index: 1;
}

.quartz div.height-sensitive-slide.slider-item img,
.quartz.full-stretch div.height-sensitive-slide.slider-item img {
	width: auto;
	height: 100%;
	margin: 0 auto;
	min-width: 0;
}

.quartz div.slider-item.hidden {
	z-index: 2;
	display: none;
}

.quartz div.slider-item.active {
	z-index: 17;
}

.quartz div.slider-item.reset {
	z-index: 5;
}

.quartz div.items-view div.items-holder div.slider-item.hidden,
.quartz div.items-view div.items-holder div.slider-item.active,
.quartz div.items-view div.items-holder div.slider-item.reset {
	z-index: 2;
	display: block;
}

.quartz div.custom_slide_style {
	display: none;
}

div.quartz-slide-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.quartz div.slider-item>a.quartz-caption-toggle,
.quartz div.slider-item>a.quartz-caption-close {
	position: absolute;
	top: 12px;
	right: 12px;
	padding: 15px;
	font-size: 10px;
	background: rgba(0, 0, 0, 0.8);
	color: #fff;
	z-index: 103;
	width: auto;
	height: auto;
	border-radius: 3px;
	bottom: auto;
	left: auto;
	line-height: 1;
	display: none;
}

.mobile-caption-holder {
	position: absolute;
	top: 12px;
	right: 12px;
	left: 12px;
	bottom: 12px;
	background: rgba(255, 255, 255, 0.8);
	color: #333;
	z-index: 100;
	display: none;
}

.mobile-caption-holder .mobile-caption-inner-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	padding: 25px;
}

.mobile-caption-holder h2,
.mobile-caption-holder h4,
.mobile-caption-holder p {
	color: inherit;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
}

.mobile-caption-holder .mobile-caption-inner-wrap a.hover-link {
	margin-right: 5px;
	text-decoration: none;
	color: #fff;
	background: rgba(0, 0, 0, 0.6);
	padding: 9px 14px;
	display: inline-block;
}

.quartz div.items-view div.slider-item {
	position: relative;
	float: left;
}

.quartz.full-stretch div.slider-item img {
	width: 100%;
}

.ioa-fullscreen-indicator {
	background: rgba(0, 0, 0, 0.8);
	color: #fff;
	font-size: 15px;
	padding: 15px;
	border-radius: 3px;
	position: fixed;
	bottom: 30px;
	left: 50%;
	margin-left: -30px;
	display: block;
	z-index: 80;
}

.quartz .canvas-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 20;
	display: block;
}

.quartz-bullets-wrap {
	position: absolute;
	bottom: 8px;
	right: 0;
	display: inline-block;
	text-align: right;
	max-width: 100%;
	width: 100%;
}

.quartz ul.quartz-bullets {
	position: relative;
	margin: 0;
	padding: 8px 0px 8px 0px;
	z-index: 4;
	display: inline-block;
	text-align: right;
}

.quartz ul.quartz-bullets li {
	background: transparent;
	margin-right: 8px;
	cursor: pointer;
	float: left;
	list-style: none;
	position: relative;
	width: 14px;
	height: 14px;
	padding: 0px;
	border-radius: 100%;
	border: 2px solid white;
	transition: all 0.3s ease-in-out;
}

.quartz ul.quartz-bullets li.active {
	background: #fff;
}

.quartz ul.quartz-bullets li.active .a-control {
	top: 0px;
	opacity: 1;
}

.quartz ul.quartz-bullets li.active .d-control {
	top: 18px;
	opacity: 0;
}

.quartz ul.quartz-bullets li:hover div {
	top: -85px;
	opacity: 1;
	transform: scale(1);
}

div.quartz-controls-wrap {
	position: static;
	z-index: 30;
	width: 100%;
	top: 0;
	left: 0;
}

div.quartz-controls-wrap svg {
	width: 82px;
	height: 82px;
	color: #fff;
}

div.quartz-controls-wrap>a {
	position: absolute;
	text-decoration: none;
	opacity: 1;
	z-index: 99;
	color: #fff;
	width: 38px;
	height: 76px;
}

.quartz div.slider-item img.slide-desc-image {
	margin: 0 auto;
	display: block;
	width: auto;
}

div.quartz-controls-wrap>a.slider-prev {
	top: 50%;
	left: 50px;
	background: url("sprites/i/arrow_left.svg") no-repeat center;
	transform: translateY(-50%);
	background-size: contain;
}

div.quartz-controls-wrap>a.slider-next {
	top: 50%;
	right: 50px;
	background: url("sprites/i/arrow_right.svg") no-repeat center;
	transform: translateY(-50%);
	background-size: contain;
}

.quartz div.slider-desc {
	position: absolute;
	color: #fff;
	display: block;
	z-index: 40;
	display: none;
	padding: 0px;
	top: 40%;
	left: 0px;
	width: 50%;
}

@media only screen and (max-width:767px) {
	.quartz div.slider-desc {
		width: 100%!important;
		max-width: none!important;
	}
	.quartz div.slider-desc.caption-background .inner-slider-desc {
		padding: 20px!important;
	}
}

.quartz div.slider-desc .inner-desc-wrap>p {
	margin: 2px 0 0 0;
	padding: 0;
}

.slider-proxy {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	display: block;
	background: inherit;
	right: 100%;
}

.quartz div.slider-desc h2 {
	margin: 0;
	padding: 0px;
	font-weight: 300;
	display: inline-block;
	font-size: 23px;
	color: #333333;
	position: relative;
	line-height: 1.4;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	background: transparent;
	font-family: "Rubik";
}

.quartz div.slider-desc h2 span {
	display: inline-block;
	text-align: left;
	width: 100%;
	margin-top: 5px;
}

.quartz.full-stretch div.slider-item img.subtitle-icon {
	height: 25px;
	width: 25px;
	display: inline-block;
	vertical-align: middle;
	top: -5px;
	margin-right: 12px;
}

.quartz div.slider-desc h3 {
	margin: 0px 0px 0px;
	padding: 5px 10px 15px 0px;
	display: inline-block;
	font-size: 23px;
	font-weight: 300;
	line-height: 1.5;
	color: #333333;
	position: relative;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
}

.quartz div.slider-desc div.caption {
	font-size: 18px;
	position: relative;
}

.quartz div.slider-desc div.caption p {
	margin-bottom: 0px;
	padding-bottom: 0;
}

.quartz div.slider-desc.caption-background a.hover-link {
	margin-top: 5px;
}

.quartz div.slider-desc a.hover-link {
	color: #fff;
	font-size: 15px;
	display: inline-block;
	text-decoration: none;
	letter-spacing: 0px;
	font-family: "Rubik", Helvetica, Arial;
	transition: all 0.2s ease-in-out;
	outline: none;
	position: relative;
	padding: 9px 50px;
	border: 2px solid #fff;
	margin-top: 30px;
	font-weight: 500;
	margin-left: 20px;
	border-radius: 3px;
}

.quartz div.slider-desc a.hover-link i {
	width: auto;
	opacity: 0.6;
}

.quartz div.slider-desc a.hover-link i:hover {
	color: #0071b9;
}

.quartz div.slider-desc a.hover-link:hover {
	background: #fff;
	color: #333;
}

.quartz div.slider-desc a.hover-link i:hover {
	color: #fff;
}

.quartz div.slider-desc a.hover-link i {
	padding-left: 10px;
	opacity: 1;
	font-weight: 500;
}

.quartz div.slider-desc a.hover-link:first-child {
	margin-left: 0;
}

p.link-p {
	clear: both;
	display: block;
	padding: 0 !important;
}

.quartz div.slider-desc.s-t-l {
	top: 50px;
	left: 50px;
}

.quartz div.slider-desc.s-t-c {
	top: 50px;
	text-align: center;
	width: 100%;
}

.quartz div.slider-desc.s-t-r {
	top: 50px;
	right: 50px;
	text-align: right;
	left: auto;
}

.quartz div.slider-desc.s-c-l {
	top: 40%;
	left: 0px;
	max-width: 50%;
}

.quartz div.slider-desc.s-c-c {
	top: 50px;
	right: 50px;
	width: 50%;
	text-align: center;
}

.quartz div.slider-desc.s-c-r {
	right: 50px;
	max-width: 50%;
	text-align: right;
	left: auto;
}

.quartz div.slider-desc.s-b-l {
	bottom: 50px;
	left: 0px;
	top: auto;
}

.quartz div.slider-desc.s-b-c {
	bottom: 50px;
	left: 50px;
	width: 100%;
	text-align: center;
	top: auto;
}

.quartz div.slider-desc.s-b-r {
	bottom: 50px;
	right: 0px;
	text-align: right;
	left: auto;
	top: auto;
}

.swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
	float: left;
}

.swiper-container-vertical>.swiper-wrapper {
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
	-o-transform: translate(0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.swiper-container-multirow>.swiper-wrapper {
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-ms-fles-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.swiper-container-free-mode>.swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-ms-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto;
}

.swiper-slide {
	-webkit-flex-shrink: 0;
	-ms-flex: 0 0 auto;
	flex-shrink: 0;
	position: relative;
}

.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}

.swiper-wp8-horizontal {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
}

.swiper-wp8-vertical {
	-ms-touch-action: pan-x;
	touch-action: pan-x;
}

.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	-moz-background-size: 27px 44px;
	-webkit-background-size: 27px 44px;
	background-size: 27px 44px;
	background-position: center;
	background-repeat: no-repeat;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	left: 10px;
	right: auto;
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	right: 10px;
	left: auto;
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: 300ms;
	-moz-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}

.swiper-pagination-bullet {
	margin: 0px 5px;
	width: 12px;
	height: 12px;
	display: inline-block;
	border-radius: 100%;
	background: #fff;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}

.swiper-pagination-white .swiper-pagination-bullet {
	background: #fff;
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background: #0071b9;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000;
}

.swiper-container-vertical>.swiper-pagination {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	-moz-transform: translate3d(0, -50%, 0);
	-o-transform: translate(0, -50%);
	-ms-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical>.swiper-pagination .swiper-pagination-bullet {
	margin: 5px 0;
	display: block;
}

.swiper-container-horizontal>.swiper-pagination {
	bottom: 10px;
	left: 0;
	width: 100%;
}

.swiper-container-horizontal>.swiper-pagination .swiper-pagination-bullet {
	margin: 0 5px;
}

.swiper-container-3d {
	-webkit-perspective: 1200px;
	-moz-perspective: 1200px;
	-o-perspective: 1200px;
	perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
	background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
	background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
	background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
	background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
	background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
	background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
	background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
	background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-coverflow .swiper-wrapper {
	-ms-perspective: 1200px;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-ms-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
}

.swiper-container-fade .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-cube {
	overflow: visible;
}

.swiper-container-cube .swiper-slide {
	pointer-events: none;
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	width: 100%;
	height: 100%;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	-moz-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible;
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
}

.swiper-container-cube.swiper-container-vertical .swiper-cube-shadow {
	z-index: 0;
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal>.swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%;
}

.swiper-container-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%;
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
	left: 0;
	top: 0;
}

.swiper-scrollbar-cursor-drag {
	cursor: move;
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	-moz-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
	-moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
	animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: 50%;
	-webkit-background-size: 100%;
	background-size: 100%;
	background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg);
	}
}

@keyframes swiper-preloader-spin {
	100% {
		transform: rotate(360deg);
	}
}

div.ARTLGNC-slider-item {
	float: left;
	width: 100%;
}

.flickity-enabled {
	position: relative;
}

.flickity-enabled:focus {
	outline: none;
}

.flickity-viewport {
	overflow: hidden;
	position: relative;
	height: 100%;
}

.flickity-slider {
	position: absolute;
	width: 100%;
	height: 100%;
}

.flickity-enabled.is-draggable {
	-webkit-tap-highlight-color: transparent;
	tap-highlight-color: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

.flickity-prev-next-button:focus {
	border: none;
	box-shadow: none;
	outline: none;
}

.flickity-prev-next-button {
	position: absolute;
	top: 50%;
	width: 45px;
	height: 45px;
	border: none;
	background: rgba(255, 255, 255, 0);
	cursor: pointer;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.flickity-prev-next-button:hover {
	fill: #fff;
}

.flickity-prev-next-button:focus {
	outline: none;
}

.flickity-prev-next-button:active {
	filter: alpha(opacity=60);
	opacity: 0.6;
}

.flickity-prev-next-button.previous {
	left: 0px;
}

.flickity-prev-next-button.next {
	right: 0px;
}

.flickity-rtl .flickity-prev-next-button.previous {
	left: auto;
	right: 0px;
}

.flickity-rtl .flickity-prev-next-button.next {
	right: auto;
	left: 0px;
}

.flickity-prev-next-button:disabled {
	cursor: auto;
}

.flickity-prev-next-button svg {
	position: absolute;
	left: 0;
	top: 0%;
	width: 60%;
	height: 60%;
}

.flickity-prev-next-button .arrow {
	fill: #fff;
}

.flickity-prev-next-button.no-svg {
	color: #666;
	font-size: 48px;
}

.flickity-page-dots {
	position: absolute;
	width: 100%;
	bottom: -60px;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
	line-height: 1;
}

.flickity-rtl .flickity-page-dots {
	direction: rtl;
}

.flickity-page-dots .dot {
	display: inline-block;
	width: 13px;
	height: 13px;
	margin: 0 5px;
	background: #333;
	border-radius: 50%;
	filter: alpha(opacity=50);
	opacity: 0.5;
	cursor: pointer;
	-webkit-transform: scale(0.7);
	transform: scale(0.7);
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s, transform 0.3s, -webkit-filter 0.3s, filter 0.3s;
	transition: opacity 0.3s, transform 0.3s, filter 0.3s;
}

.flickity-page-dots .dot.is-selected {
	filter: alpha(opacity=100);
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.flickity-slider-item {
	width: 100%;
}

.flickity-slider-item img {
	display: block;
	width: 100%;
	height: auto;
}

html.fp-enabled,
.fp-enabled body {
	margin: 0;
	padding: 0;
	overflow: hidden;
	-webkit-tap-highlight-color: transparent;
}

#superContainer {
	height: 100%;
	position: relative;
	-ms-touch-action: none;
	touch-action: none;
}

.fp-section {
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.fp-slide {
	float: left;
}

.fp-slide,
.fp-slidesContainer {
	height: 100%;
	display: block;
}

.fp-slides {
	z-index: 1;
	height: 100%;
	overflow: hidden;
	position: relative;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.fp-section.fp-table,
.fp-slide.fp-table {
	display: table;
	table-layout: fixed;
	width: 100%;
}

.fp-tableCell {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%;
}

.fp-slidesContainer {
	float: left;
	position: relative;
}

.fp-controlArrow {
	-webkit-user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-ms-user-select: none;
	position: absolute;
	z-index: 4;
	top: 50%;
	cursor: pointer;
	width: 0;
	height: 0;
	border-style: solid;
	margin-top: -38px;
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.fp-controlArrow.fp-prev {
	left: 15px;
	width: 0;
	border-width: 38.5px 34px 38.5px 0;
	border-color: transparent #fff transparent transparent;
}

.fp-controlArrow.fp-next {
	right: 15px;
	border-width: 38.5px 0 38.5px 34px;
	border-color: transparent transparent transparent #fff;
}

.fp-scrollable {
	overflow: scroll;
}

.fp-notransition {
	-webkit-transition: none !important;
	transition: none !important;
}

#fp-nav {
	position: fixed;
	z-index: 100;
	margin-top: -32px;
	top: 50%;
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
}

#fp-nav.right {
	right: 2px;
}

#fp-nav.left {
	left: 2px;
}

.fp-slidesNav {
	position: absolute;
	z-index: 4;
	left: 50%;
	opacity: 1;
}

.fp-slidesNav.bottom {
	bottom: 17px;
}

.fp-slidesNav.top {
	top: 17px;
}

#fp-nav ul,
.fp-slidesNav ul {
	margin: 0;
	padding: 0;
}

#fp-nav ul li,
.fp-slidesNav ul li {
	display: block;
	width: 14px;
	height: 14px;
	margin: 7px;
	position: relative;
}

.fp-slidesNav ul li {
	display: inline-block;
}

#fp-nav ul li a,
.fp-slidesNav ul li a {
	display: block;
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
}

#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li:hover a.active span {
	height: 12px;
	width: 12px;
	margin: -6px 0 0 -6px;
	border-radius: 100%;
	background: #fff;
}

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
	border-radius: 50%;
	position: absolute;
	z-index: 1;
	height: 8px;
	width: 8px;
	border: 0;
	background: #333333;
	left: 50%;
	top: 50%;
	margin: -4px 0 0 -4px;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}

#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
	width: 10px;
	height: 10px;
	margin: -5px 0px 0px -5px;
}

#fp-nav ul li .fp-tooltip {
	position: absolute;
	top: -2px;
	color: #fff;
	font-size: 14px;
	font-family: arial, helvetica, sans-serif;
	white-space: nowrap;
	max-width: 220px;
	overflow: hidden;
	display: block;
	opacity: 0;
	width: 0;
	cursor: pointer;
}

#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active+.fp-tooltip {
	-webkit-transition: opacity 0.2s ease-in;
	transition: opacity 0.2s ease-in;
	width: auto;
	opacity: 1;
}

#fp-nav ul li .fp-tooltip.right {
	right: 20px;
}

#fp-nav ul li .fp-tooltip.left {
	left: 20px;
}

.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell {
	height: auto !important;
}

.image-wrap {
	overflow: hidden;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	position: relative;
	transform-style: preserve-3d;
	width: 100%;
	height: 100%;
}

.image-wrap a,
.image-wrap picture {
	display: block;
}

div.page-wrapper .image-wrap img {
	margin-left: 0;
	display: block;
}

.image-wrap.image-stretched img {
	display: block;
	width: 100%;
}

.hover-overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	z-index: 3;
	overflow: hidden;
}

body .hover-overlay a {
	color: #60ad8b;
	opacity: 0;
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	background: rgba(0, 0, 0, 0.6);
	z-index: 10;
	text-decoration: none;
	transition: 0.6s opacity;
	-webkit-transition: 0.6s opacity;
	display: flex;
	align-items: center;
	text-align: center;
}

.hover-overlay i {
	color: #fff;
	font-size: 24px;
}

.hover-overlay svg {
	width: 80px;
	height: 80px;
}

.hover-overlay:hover a {
	opacity: 1;
}

.inner-hover {
	width: 100%;
	text-align: center;
	margin: 0 auto;
}

.hover-overlay ul.portfolio-posts li h2 {
	color: #60ad8b !important;
}

.hover-overlay small.read-more {
	color: #0071b9;
	padding: 0px 0px;
	outline: 0 none;
	text-decoration: none;
	display: inline-block;
	font-weight: 500;
	font-size: 13px;
	letter-spacing: 0.5px;
	transition: all 0.2s ease-in-out;
	position: relative;
	transition: all 0.2s ease-in-out;
	outline: none;
	position: relative;
	color: #fff;
}

.hover-overlay small.read-more i {
	width: auto;
}

.hover-overlay small.read-more:after {
	content: ' ';
	position: absolute;
	bottom: 3px;
	background: #0071b9;
	height: 1px;
	left: 0px;
	right: 0;
	transition: 0.3s ease;
}

.hover-overlay small.read-more:hover {
	color: #60ad8b;
}

.hover-overlay small.read-more:hover:after {
	background: #60ad8b;
}

input[type=password],
textarea,
input[type=text],
input[type=search],
input[type=email],
input[type=url],
input[type=number],
input[type=tel],
select {
	width: 100%;
	padding: 10px;
	background: #fff;
	border: 1px solid #eaeaea;
	box-shadow: none;
	border-radius: 3px;
}

input[type=password]:focus,
input[type=text]:focus,
input[type=url]:focus,
input[type=search]:focus,
input[type=email]:focus,
input[type=number]:focus,
textarea:focus,
select:focus {
	background: #fafafa;
	border: 1px solid #333333;
	color: #333333;
	box-shadow: none;
	border-radius: 3px;
	outline: 0 none;
}

input[type=email]:focus {
	background: #fafafa;
	border: 1px solid #333333;
	color: #333333;
	box-shadow: none;
	border-radius: 3px;
	outline: 0 none;
}

form.wpcf7-form input[type=password]:focus,
form.wpcf7-form input[type=text]:focus,
form.wpcf7-form input[type=url]:focus,
form.wpcf7-form input[type=search]:focus,
form.wpcf7-form input[type=email]:focus,
form.wpcf7-form input[type=number]:focus,
form.wpcf7-form textarea:focus,
form.wpcf7-form select:focus,
form.wpcf7-form textarea:focus {
	background: #fafafa;
	border: 1px solid #333333;
	color: #333333;
	box-shadow: none;
	border-radius: 3px;
	outline: 0 none;
}

textarea {
	width: 100%;
	overflow: auto;
}

label {
	display: block;
	font-size: 12px;
	margin-bottom: 10px;
}

form.wpcf7-form .wpcf7-submit {
	padding: 9px 40px;
	color: #ffffff;
	font-size: 13px;
	line-height: 13px;
	vertical-align: middle;
	padding: 5px 27px;
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 0.5px;
	border: 0 none;
	background: #0071b9;
	transition: all 0.2s ease-in-out;
	outline: none;
	position: relative;
	padding: 10px 20px;
	margin-top: 0px;
	height: 35px;
}

body {
	position: relative;
	z-index: 2;
	background: #ffffff;
	font-family: "Rubik", Georgia, serif;
	line-height: 1.7;
	font-weight: 500;
	font-size: 13px;
	border-top: none;
	color: #333333;
}

.super-wrapper {
	position: relative;
	z-index: 2;
}

.inner.super-wrapper {
	position: relative;
	z-index: 2;
}

table tr th {
	background: #0071b9;
	color: #ffffff;
	border: none;
}

table tr td {
	border-bottom: 2px solid #e9e9e9;
}

.featured-slider {
	position: relative;
	overflow: hidden;
}

.featured-slider .ARTLGNC-slider {
	opacity: 1;
}

.push-extreme-right>div {
	margin-right: -300px;
}

.mutual-content-wrap>img {
	margin: 30px auto;
	display: block;
	max-width: 100%;
}

div.page-wrapper {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

div.page-wrapper .ioa-image-area img {
	border-radius: 0;
	display: block;
	height: auto;
	margin: 0 !important;
	max-width: 100%;
}

div.page-wrapper img {
	max-width: 100%;
	margin: 0 auto;
	height: auto;
}

div.page-wrapper div.googlemap-inner-wrap img {
	max-width: none;
}

div.single-image img {
	display: block;
}

.no-post-thumb {
	display: none;
}

.featured-wrap {
	position: relative;
	z-index: 2;
}

.featured-wrap.no-post-thumb {
	margin-bottom: 0;
}

.has-page-builder .mutual-content-wrap div.single-image {
	margin-top: 30px;
	margin-bottom: 0;
}

.no-post-thumb {
	display: none;
}

.featured-wrap {
	position: relative;
	z-index: 2;
}

.featured-wrap.no-post-thumb {
	margin-bottom: 0;
}

.single-media-wrapper iframe {
	display: block;
	width: 100%;
}

div.single-image {
	margin-bottom: 35px;
}

a.post-media-fullscreen-trigger {
	position: absolute;
	top: 0;
	right: 0;
	background: rgba(51, 51, 51, 0.9);
	display: block;
	padding: 10px;
	z-index: 20;
}

a.post-media-fullscreen-trigger svg {
	width: 20px;
	height: 20px;
	display: block;
}

.single .mutual-content-wrap .entry-title {
	margin: 0px 0px 20px 0px;
}

.mutual-content-wrap p:first-child {
	padding-top: 0;
}

.mutual-content-wrap p {
	padding: 5px 0px 10px 0;
	margin: 0;
}

div.page-wrapper {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background: #ffffff;
}

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

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

.page-content p:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.page-content ul li {
	margin: 0 0 7px 15px;
	padding: 0 0 7px 15px;
	position: relative;
	line-height: 1.6;
	list-style: none;
}

.page-content ul li:before {
	content: "\e94c" !important;
	font-family: 'ioa_front';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #333333;
	font-weight: 800;
	font-size: 9px;
	padding-top: 5px;
	position: absolute;
	left: -10px;
}

.ARTLGNC-text ul {
	margin: 15px 0 20px 0;
	padding: 0;
}

.ARTLGNC-text ul:last-child {
	margin-bottom: 0;
}

.ARTLGNC-text ul li {
	margin: 0 0 3px 15px;
	padding: 0 0 7px 10px;
	position: relative;
	list-style: none;
}

.ARTLGNC-text ul li:before {
	content: ' ';
	position: absolute;
	top: 8px;
	left: -13px;
	width: 6px;
	height: 6px;
	display: block;
	background: #338dc7;
}

.ARTLGNC-text ul li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.ARTLGNC-text ul:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}

.has-page-builder .mutual-content-wrap.has-no-title {
	margin-top: 0px;
}

.has-page-builder .mutual-content-wrap.no-custom-image {
	margin-top: 0px;
}

.has-page-builder .mutual-content-wrap.has-no-title.no-custom-image {
	margin-top: 0px;
}

.v-feedback img {
	max-width: 100%;
}

.page-content div.gallery dl.gallery-item a,
div.gallery dl.gallery-item img {
	border-radius: 3px;
}

form.post-password-form {
	padding: 30px;
	border-radius: 2px;
	margin: auto;
	text-align: center;
}

form.post-password-form label {
	display: inline-block;
	width: calc(100% - 230px);
}

form.post-password-form input {
	display: inline-block;
	margin-right: 15px;
}

form.post-password-form input[type=password] {
	width: 100%;
	margin-top: 15px;
}

form.post-password-form input[type=submit] {
	display: inline-block;
	padding: 15px 30px;
	font-size: 11px;
	text-transform: uppercase;
	margin-left: 15px;
}

.feature_img_bg {
	height: 230px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.custom-img-bg-wrap {
	padding: 120px 0;
	position: relative;
}

div.has-bl-bg-overlay .row {
	position: relative;
	z-index: 5;
}

div.ARTLGNC-widget-wrap .textwidget a {
	text-decoration: none;
}

.home ul.thumb-list li .image img {
	height: auto !important;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
	.mailchimp-widget-wrap form {}
	.sidebar-wrap .mailchimp-widget-wrap form {
		width: 100% !important;
	}
	.wpml-selector svg {
		float: right;
	}
	.wpml-selector span {
		float: left;
	}
	.footer-wrap .mailchimp-widget-wrap form input[type="text"] {
		width: 77%;
	}
}

.comments-wrap {
	padding-top: 10px;
	border-top: 1px solid #e9e9e9;
	margin-top: 30px;
}

.single .page-content {
	padding-bottom: 0;
	margin-top: 20px;
}

.single-report .comments-wrap {
	border-top: 0 none;
}

.fb_iframe_widget span,
.fb_iframe_widget {
	max-width: 100% !important;
}

div.fb_comments_template {
	margin-bottom: 50px;
}

.single-social-share a {
	margin-bottom: 2px;
}

.wp-caption-text {
	color: #0071b9;
}

div.single-meta-content {
	width: 200px;
	position: relative;
	background: #0071b9;
	text-align: center;
	padding: 30px 0px 0px 0px;
}

div.single-meta-content-wrap {
	width: 200px;
	position: absolute;
	top: 90px;
	right: -200px;
}

div.single-meta-content div.datearea {
	margin: 0 15px;
	font-size: 32px;
	color: #333333;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	padding-bottom: 15px;
}

div.single-meta-content div.datearea .date {
	font-size: 48px;
	color: #333333;
	display: block;
	line-height: 1;
}

div.single-meta-content div.datearea .month {
	font-size: 18px;
	display: block;
	color: #333333;
}

div.single-meta-content div.datearea .year {
	font-size: 12px;
	display: block;
	color: #333333;
}

div.single-meta-content svg {
	width: 30px;
	position: absolute;
	top: 12px;
	left: 12px;
}

div.single-meta-content a.single-social-link {
	display: block;
	text-align: center;
	position: relative;
	padding: 15px;
	text-decoration: none;
}

div.single-meta-content a.single-social-link span {
	display: inline-block;
	vertical-align: middle;
}

div.single-meta-content a.single-fb-link {
	background: #3b5998;
	color: #fff;
}

div.single-meta-content a.single-twitter-link {
	background: #00aced;
	color: #fff;
}

div.single-meta-content div.blog-post-author {
	margin: 0 15px;
}

div.single-meta-content div.blog-post-comments {
	padding-bottom: 15px;
}

p.post_tags {
	margin: 0;
	padding: 3px 0 0 0;
	font-size: 12px;
	float: left;
}

p.post_tags span {
	font-weight: 500;
	float: left;
	margin-right: 10px;
	color: #333333;
	text-transform: uppercase;
	font-size: 14px;
}

p.post_tags a {
	text-decoration: none;
	color: #ffffff;
	padding: 7px 17px;
	background: #505050;
	text-transform: uppercase;
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
	font-size: 10px;
	border-radius: 3px;
}

p.post_tags a:hover {
	color: #fff;
	background: #0071b9;
}

.post-bottom-section {
	border-top: 1px solid #e9e9e9;
	padding: 20px 0;
}

.post-bottom-section div.post-share {
	float: right;
}

.post-bottom-section div.post-share a {
	background: rgba(0, 0, 0, 0.1);
	float: left;
	line-height: 30px;
	height: 30px;
	width: 30px;
	text-align: center;
	text-decoration: none;
	margin-left: 3px;
	border-radius: 100%;
}

.single .post-bottom-section {
	border-top: 0 none;
}

.related_posts .single-related-posts-title {
	font-size: 20px;
	font-weight: 300;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-bottom: 20px;
}

.related_posts .single-related-posts-title span {}

.related-posts-wrap ul.single-related-posts {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.related-posts-wrap ul.single-related-posts li .image {
	width: 100%;
}

.related-posts-wrap ul.single-related-posts li .image img {
	width: 100%;
	height: auto;
	margin: 0;
}

div.single-post-date {
	margin: 0 0 30px 0;
	text-align: center;
	font-size: 10px;
	color: #333333;
	padding-bottom: 3px;
}

div.single-post-content {
	position: relative;
	z-index: 10;
}

div.single-post-content h1 {
	margin-bottom: 0;
}

div.meta-info,
div.meta-info a {
	padding: 0;
	color: #fff;
	text-decoration: none;
	position: relative;
	font-size: 9px;
	font-weight: 400;
}

div.meta-info a:after {
	content: ' ';
	position: absolute;
	height: 1px;
	background: #fff;
	width: 100%;
	left: 0;
	bottom: -1px;
}

div.meta-info div.post-cats {
	float: left;
}

div.meta-info div.extra-info {
	float: left;
}

.meta-info>div {
	padding: 5px 0;
}

div.review-info .hide {
	display: none;
}

h3.comments-title {
	font-size: 18px;
}

div.comment-tabbed-area.ui-tabs>.ui-tabs-panel {
	padding: 0;
}

div.comment-tabbed-area.ui-tabs ul.comment-nav-tab.ui-tabs-nav {
	border-bottom: 2px solid #0071b9;
	color: #0071b9;
}

div.fb_iframe_widget_fluid {
	display: block;
}

div.fb_iframe_widget_fluid>span,
div.fb_iframe_widget_fluid iframe {
	width: 100% !important;
}

ol.comment-list {
	list-style: none;
	padding: 0px;
	margin: 0 0 30px 0;
}

ol.comment-list li.comment {
	padding-bottom: 0px;
	margin-bottom: 0px;
	padding-top: 30px;
	position: relative;
	border-bottom: 1px solid #e9e9e9;
}

ol.comment-list ol.children {
	list-style: none;
	padding: 0px 0;
	margin: 0;
}

ol.comment-list ol.children li {
	border-top: 1px solid #e9e9e9;
	padding-left: 30px;
	border-bottom: none;
}

div.image-info {
	position: absolute;
	top: 0px;
	left: 0px;
}

div.image-info img {
	display: block;
	float: left;
}

div.image-info>a {
	float: left;
	font-size: 11px;
	color: #ffffff;
}

div.comment-info {
	position: relative;
}

div.comment-body {
	padding: 0px 6px 30px 0px;
	position: relative;
	min-height: 80px;
	margin-left: 120px;
	border-top: 1px solid #e9e9e9;
	background-color: #eee;
}

div.comment-body span.arrow {
	display: none;
}

#comments .fn {
	display: block;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
}

#comments a.comment-time {
	text-decoration: none;
	display: block;
	font-size: 11px;
	color: #333333;
	font-weight: 300;
	text-transform: uppercase;
}

div.comment-body img.avatar {
	display: block;
	max-width: 100%;
}

#comments div.reply {
	position: absolute;
	bottom: -2px;
	right: 0px;
}

#comments a.comment-reply-link {
	text-decoration: none;
	color: #333333;
	font-size: 12px;
}

#comments a.comment-reply-link:hover {
	color: #0071b9;
}

div.comment-text {
	margin-top: 15px;
}

p.no-comments {
	border: 1px solid #e9e9e9;
	text-align: center;
	display: block;
	padding: 30px;
}

#comments img {
	display: inline;
}

#respond {
	clear: both;
	padding: 0;
	position: relative;
}

#respond h3#reply-title {
	margin-bottom: 0;
	font-weight: 400;
	margin-top: 15px;
	font-size: 18px;
	line-height: 1.6;
}

#respond h3.custom-font {
	color: #333333;
	font-size: 18px;
	line-height: 1.6;
	margin-bottom: 10px;
}

.comment-form {
	border-top: none;
	padding: 0;
}

.comment-form input[type=text],
.comment-form input[type=email],
.comment-form input[type=url] {
	line-height: 18px;
	margin-bottom: 9px;
}

.comment-form code {
	border: none;
	color: #333333;
	font-size: 11px;
	padding: 2px 4px;
}

.comment-form {
	margin-left: 0px;
	margin-top: 0px;
}

.comment-form p.single-row-textfield {
	float: left;
	margin-bottom: 10px;
	width: 32%;
}

.comment-form p.comment-form-url {
	margin-right: 0;
}

.comment-form input[type=submit] {
	color: #333333;
	font-size: 13px;
	padding: 5px 20px;
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0px;
	font-weight: 400;
	border: 2px solid #333333;
	background: none;
	font-family: "Rubik", Helvetica, Arial;
	transition: all 0.2s ease-in-out;
	outline: none;
	position: relative;
}

.comment-form input[type=submit] i {
	width: auto;
	padding-right: 10px;
	opacity: 0.6;
}

.comment-form input[type=submit] i:hover {
	color: #0071b9;
}

.comment-form input[type=submit]:hover {
	background: none;
	color: #0071b9;
	border: 2px solid #0071b9;
}

.comment-form label {
	font-size: 16px;
	margin-right: 20px;
	margin-top: 14px;
	text-transform: none;
	font-weight: 400;
	color: #333333;
}

.comment-form p {
	margin: 5px 0px 0px 0px;
	font-size: 16px;
	color: #333333;
}

.comment-form p a {
	color: #0071b9;
	text-decoration: none;
	border-color: transparent;
	border-bottom: 1px solid #0071b9;
	font-size: 14px;
}

.comment-form p a:hover {
	color: #0071b9;
	border-bottom: 1px solid #0071b9;
}

a#cancel-comment-reply-link {
	position: absolute;
	top: 10px;
	right: 0;
	background: #fd5d56;
	padding: 4px 7px 2px 7px;
	text-decoration: none;
	font-size: 10px;
	color: #fff;
	border-radius: 3px;
	font-weight: 600;
}

p.comment-form-url,
p.comment-form-author,
p.comment-form-email {
	width: 33.33%;
	float: left;
}

p.comment-form-url {
	clear: right;
}

.comment-form p.comment-form-url input {
	width: 100%;
}

.single .title_wrapper .extras {
	color: #333333;
	margin-top: 15px;
	margin-bottom: 30px;
	font-size: 18px;
	letter-spacing: -0.5px;
	font-weight: 500;
	line-height: 1.2;
}

.single .title_wrapper .extras a,
.single .title_wrapper .extras i {
	display: none;
}

.ARTLGNC-widget-wrap .heading {
	text-transform:none;
	margin-bottom: 30px;
	position: relative;
	font-size: 16px;
}

.ARTLGNC-widget-wrap .heading a {
	text-decoration:none;
}

.sidebar-wrap.ARTLGNC-widget-wrap {
	padding: 30px 0 0px 0;
}

.ARTLGNC-widget-wrap {
	margin: 0;
}

.ARTLGNC-widget-wrap,
.ARTLGNC-widget-wrap li,
.ARTLGNC-widget-wrap p {
	font-size: 13px;
}

.ARTLGNC-widget-wrap .widget_nav_menu i.ARTLGNC-front-icon {
	margin-right: 5px;
}

div.ARTLGNC-widget-wrap a {
	text-decoration: none;
	word-wrap: break-word;
}

.ARTLGNC-widget-wrap ul {
	display: block;
}

.ARTLGNC-widget-wrap ul.children {
	margin: 10px 0 10px 14px;
	padding: 0 0 0 10px;
}

.ARTLGNC-widget-wrap ul li:first-child {
	margin-top: 0;
	padding-top: 0;
}

.ARTLGNC-widget-wrap ul li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.ARTLGNC-widget-wrap:last-child {
	border-bottom: none;
}

.ARTLGNC-widget-wrap iframe {
	display: block;
	max-width: 100%;
	padding: 5px;
	border: 1px solid #eee;
}

.ARTLGNC-widget-wrap select {
	width: 100%;
}

.ARTLGNC-widget-wrap>label {
	text-transform: uppercase;
	font-size: 11px;
	margin-bottom: 15px;
	display: block;
}

.ARTLGNC-widget-wrap.widget_nav li {
	padding: 0;
}

.ARTLGNC-widget-wrap div.ARTLGNC-image-wrap {
	padding: 0;
}

.ARTLGNC-widget-wrap div.ARTLGNC-image-wrap img {
	max-width: 100%;
	height: auto;
}

.ARTLGNC-widget-wrap div.ARTLGNC-image-wrap p,
div.ARTLGNC-widget-wrap p:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}

.ARTLGNC-widget-wrap ul {
	margin: 0;
	padding: 0 0;
}

.ARTLGNC-widget-wrap ul li {
	list-style: none;
	margin: 0;
	padding: 5px 0px;
	display: block;
	position: relative;
}

.ARTLGNC-widget-wrap ul li a {
	text-decoration: none;
}

.ARTLGNC-widget-wrap ul li a abbr[title] {
	border-bottom: none;
}

html .recentcomments a {
	display: block !important;
	font-style: normal;
}

div.ARTLGNC-widget-wrap ul.instagram-pics li {
	float: left;
	width: calc(33.33% - 2px);
	margin: 1px;
	padding: 0;
}

div.ARTLGNC-widget-wrap ul.instagram-pics li a {
	text-decoration: none;
	display: block;
	border: none;
}

div.ARTLGNC-widget-wrap ul.instagram-pics li a img {
	display: block;
}

.ARTLGNC-widget-wrap .tweets-wrapper.list ul.tweets li i {
	font-size: 14px;
	top: -8px;
	padding-left: 0;
	background: none;
}

.ARTLGNC-widget-wrap .tweets-wrapper.list ul.tweets li {
	line-height: 1.4;
	min-height: 30px;
	padding-left: 30px;
	margin-bottom: 25px;
}

.ARTLGNC-widget-wrap .tweets-wrapper.list ul.tweets li:last-child {
	margin-bottom: 0;
}

.ARTLGNC-widget-wrap.widget_calendar table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 0;
}

.ARTLGNC-widget-wrap.widget_calendar table thead {
	background: rgba(0, 0, 0, 0.07);
}

.ARTLGNC-widget-wrap.widget_calendar table caption {
	padding-bottom: 6px;
	text-align: center;
	margin-top: 10px;
	text-transform: uppercase;
	font-size: 11px;
}

.ARTLGNC-widget-wrap.widget_calendar table td {
	padding: 5px 0px;
	font-size: 11px;
	text-align: center;
}

.ARTLGNC-widget-wrap.widget_calendar table th {
	font-size: 11px;
	padding: 12px 0;
	text-align: center;
	border: none;
}

.ARTLGNC-widget-wrap.widget_calendar table #prev {
	padding-left: 0;
	text-align: left;
}

.ARTLGNC-widget-wrap.widget_calendar table #next {
	text-align: right;
	padding-right: 0;
}

.ARTLGNC-widget-wrap.widget_calendar table td a {
	text-decoration: none;
}

.ARTLGNC-widget-wrap.widget_calendar table #today {
	color: #0071b9;
}

.ARTLGNC-widget-wrap.widget_calendar tfoot {
	border-top: 1px solid #e9e9e9;
}

div.ARTLGNC-widget-wrap ul.menu {
	margin: 0;
	padding: 0;
}

div.ARTLGNC-widget-wrap ul.menu li {
	position: relative;
}

.left-sidebar div.ARTLGNC-widget-wrap ul.menu>li {
	text-align: right;
}

div.ARTLGNC-widget-wrap ul.menu a {
	margin-left: 0;
	padding: 8px 0px;
	position: relative;
	z-index: 2;
}

div.ARTLGNC-widget-wrap ul.sub-menu {
	display: none;
	left: -220px;
	z-index: 5;
	position: absolute;
	top: 0;
	width: 220px;
	margin: 0;
	padding: 0;
	line-height: 1.6;
}

.left-sidebar div.ARTLGNC-widget-wrap ul.sub-menu {
	left: auto;
	right: -220px;
	text-align: left;
}

div.ARTLGNC-widget-wrap ul.sub-menu>li {
	text-align: left;
	margin: 0;
	padding: 0;
	border-bottom: none;
}

div.ARTLGNC-widget-wrap ul.sub-menu li a {
	border-bottom: none;
	text-decoration: none;
	padding: 12px 23px;
	display: block;
	margin: 0px;
	font-size: 12px;
}

.widget_rss li a {
	display: block;
}

.rssSummary {
	margin-top: 7.5px;
}

.ARTLGNC-widget-wrap.widget_categories li,
.ARTLGNC-widget-wrap.widget_archive li,
.ARTLGNC-widget-wrap.widget_product_categories li {
	text-align: right;
	clear: both;
	width: 100%;
	min-height: 19px;
}

.ARTLGNC-widget-wrap.widget_categories li:before,
.ARTLGNC-widget-wrap.widget_categories li:after {
	display: table;
	content: "";
	line-height: 0;
}

.ARTLGNC-widget-wrap.widget_categories li:after {
	clear: both;
}

.ARTLGNC-widget-wrap.widget_categories li:before {
	content: "\e94c" !important;
	font-family: 'ioa_front';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	float: left;
	margin-right: 6px;
	color: #0071b9;
	font-weight: 800;
	font-size: 10px;
	padding-top: 6px;
	color: #585574;
}

div.ARTLGNC-widget-wrap a.rsswidget {
	border-bottom: none;
}

div.ARTLGNC-widget-wrap input[type=submit] {
	outline: none;
}

div.ARTLGNC-widget-wrap.widget_search label.screen-reader-text {
	display: none;
}

div.ARTLGNC-widget-wrap #searchsubmit {
	display: none;
}

#searchform input[type=text] {
	width: 100%;
}

div.ARTLGNC-widget-wrap #searchform input[type=text] {
	display: block;
	margin-bottom: 0px;
}

div.ARTLGNC-widget-wrap div.testimonial-bubble-content {
	padding: 0 0 15px 0;
}

div.ARTLGNC-widget-wrap div.testimonial-bubble div.image img {
	display: block;
	border-radius: 3px;
}

div.ARTLGNC-widget-wrap div.testimonial-bubble-meta h3 {
	font-size: 13px;
	margin-top: 5px;
	margin-bottom: 0;
	letter-spacing: 1px;
	font-weight: 400;
	text-transform: uppercase;
}

div.ARTLGNC-widget-wrap div.testimonial-bubble div.image {
	margin-top: 8px;
}

div.ARTLGNC-widget-wrap div.testimonial-bubble div.info span {
	margin-top: 2px;
	font-size: 11px;
}

div.ARTLGNC-widget-wrap .rad-testimonials-list .image {
	float: left;
}

div.ARTLGNC-widget-wrap .rad-testimonials-list .info {
	margin: 0px 0 0 15px;
}

div.ARTLGNC-widget-wrap .rad-testimonials-list .info h3 {
	font-size: 16px;
	margin-top: 0px;
	margin-bottom: 0;
}

div.ARTLGNC-widget-wrap div.google-map {
	max-width: 100%;
}

div.custom-box-content p:last-child {
	margin-bottom: 0;
}

div.custom-box-image {
	float: left;
}

.ARTLGNC-widget-wrap a.more {
	margin-top: 15px;
}

div.custom-box-content strong {
	color: inherit;
}

div.custom-box-content img {
	border-radius: 3px;
}

div.custom-box-content p:first-child {
	margin-top: 0px;
}

.ARTLGNC-widget-wrap .widget-posts {
	margin: 0;
	padding: 0;
}

.ARTLGNC-widget-wrap .widget-posts li {
	padding: 0px 0px 30px 0px;
	min-height: 77px;
	position: relative;
	margin: 0;
}

.ARTLGNC-widget-wrap .widget-posts li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.ARTLGNC-widget-wrap .widget-posts li a {
	border: none;
}

.ARTLGNC-widget-wrap .widget-posts .image {
	width: 50px;
	position: absolute;
	top: 3px;
	left: 0;
}

.ARTLGNC-widget-wrap .widget-posts .image i {
	width: 50px;
	text-align: center;
	color: #888;
	font-size: 16px;
	padding: 20px 0;
	border: 1px solid rgba(0, 0, 0, 0.07);
}

.ARTLGNC-widget-wrap .widget-posts .image img {
	margin-right: 0px;
	display: block;
	border-radius: 3px;
}

.ARTLGNC-widget-wrap .widget-posts li:first-child .image {
	top: 2px;
}

.ARTLGNC-widget-wrap .widget-posts .description {
	float: left;
}

.ARTLGNC-widget-wrap .widget-posts .description p {
	padding: 0;
	margin: 13px 0 0 0;
	line-height: 1.1;
	color: #ffffff;
	font-weight: 400;
}

.ARTLGNC-widget-wrap .widget-posts .description h4 {
	margin: 0px;
	line-height: 1.3;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-weight: 700;
}

.ARTLGNC-widget-wrap .widget-posts .description h4 a {
	word-break: initial;
}

.ARTLGNC-widget-wrap .widget-posts .description h4 a:hover {
	border-bottom: none;
}

.ARTLGNC-widget-wrap .widget-posts li .full-desc.description {
	margin-left: 0;
	width: auto;
}

.ARTLGNC-widget-wrap .date {
	color: #333333;
	margin-bottom: 5px;
	font-size: 10px;
	text-transform: uppercase;
}

.ARTLGNC-widget-wrap .social-set {
	margin: 0px 1px;
	padding: 4px 0px;
}

.ARTLGNC-widget-wrap .social-set {
	padding: 0;
}

.ARTLGNC-widget-wrap .social-set ul.social-icons li {
	margin: 0;
	margin-right: 4px;
	border-bottom: none;
	padding: 0;
}

.ARTLGNC-widget-wrap .social-set ul.social-icons li a {
	border-bottom: none;
}

.ARTLGNC-widget-wrap .video-wrap p.caption {
	text-align: center;
	font-size: 11px;
	padding: 0;
	margin: 10px 0 0 0;
}

div.widget-posts-grid>div {
	width: 25%;
	width: calc(25% - 4px);
	margin: 2px;
	float: left;
}

div.widget-posts-grid>div img {
	display: block;
	width: 100%;
}

.input-area-half>div {
	width: calc(50% - 7px);
	float: left;
	margin-bottom: 7.5px;
}

.input-area-half>div input,
.input-area-full input {
	width: 100%;
}

.input-area-full {
	margin-bottom: 15px;
}

.input-area-half>div:first-child {
	margin-right: 14px;
}

.mailchimp-widget-wrap div {
	position: relative;
}

.mailchimp-widget-wrap div span {
	position: absolute;
	top: -24px;
	right: 0px;
	background: #fd5d56;
	color: #fff;
	padding: 3px 8px;
	display: none;
	font-size: 10px;
	font-style: italic;
}

.mailchimp-widget-wrap form {
	position: relative;
}

.sidebar-wrap .heading {
	color: #333333;
	font-weight: 500;
	position: relative;
	font-size: 21px;
	margin: -3px 0 13px 0px;
	padding: 0px 0px 15px 0px;
	line-height: 1.2;
	text-transform: uppercase;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	letter-spacing: 0.5px;
}

.sidebar,
.sidebar li,
.sidebar p {
	color: #333333;
	font-size: 13px;
	font-weight: 400;
}

.sidebar .widget_nav_menu i.ARTLGNC-front-icon {
	margin-right: 5px;
	color: #333333;
}

div.sidebar-wrap a {
	color: #333333;
	word-wrap: break-word;
	text-decoration: none;
}

div.sidebar-wrap a:hover {
	color: #0071b9;
}

.sidebar-wrap ul.children {
	margin: 10px 0 10px 14px;
	padding: 0 0 0 10px;
	border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.sidebar-wrap ul li:first-child {
	margin-top: 0;
	padding-top: 0;
}

.sidebar-wrap ul li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.sidebar-wrap {
	padding: 50px 0 0px 0;
	margin: 0;
}

.sidebar .sidebar-wrap:first-child {
	margin-top: 0;
	padding-top: 0;
}

.sidebar-wrap:last-child {
	border-bottom: none;
}

.sidebar-wrap a.more {
	color: #0071b9;
	padding: 0px 0px;
	outline: 0 none;
	text-decoration: none;
	display: inline-block;
	font-weight: 500;
	font-size: 13px;
	letter-spacing: 0.5px;
	transition: all 0.2s ease-in-out;
	position: relative;
	transition: all 0.2s ease-in-out;
	outline: none;
	position: relative;
	display: inline-block;
	text-decoration: none;
}

.sidebar-wrap a.more i {
	width: auto;
}

.sidebar-wrap a.more:after {
	content: ' ';
	position: absolute;
	bottom: 3px;
	background: #0071b9;
	height: 1px;
	left: 0px;
	right: 0;
	transition: 0.3s ease;
}

.sidebar-wrap a.more:hover {
	color: #60ad8b;
}

.sidebar-wrap a.more:hover:after {
	background: #60ad8b;
}

div.sidebar-wrap.widget.CustomBox .title_line {
	margin-bottom: 0;
}

.sidebar-wrap a.more {
	color: #0071b9;
	border-bottom: 1px solid #0071b9;
	display: inline-block;
	text-decoration: none;
	font-size: 13px;
}

.sidebar-wrap a.more:hover {
	color: #0071b9;
	border-color: #0071b9;
}

.sidebar-wrap.widget_meta li:before {
	content: "\e94c";
	font-family: 'ioa_front';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	float: left;
	margin-right: 6px;
	color: #0071b9;
	font-size: 10px;
	font-weight: 800;
}

.sidebar-wrap.widget_nav_menu li:before {
	content: " ";
	font-family: 'ioa_front';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	float: left;
	margin-right: 6px;
	color: #0071b9;
	font-size: 10px;
	font-weight: 800;
}

.sidebar-wrap.widget_archive li:before {
	content: "\e94c";
	font-family: 'ioa_front';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	float: left;
	margin-right: 6px;
	color: #0071b9;
	font-weight: 800;
	font-size: 10px;
}

.sidebar-wrap.widget_categories li:before {
	content: "\e94c";
	font-family: 'ioa_front';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	float: left;
	margin-right: 6px;
	color: #0071b9;
	font-weight: 800;
	font-size: 10px;
	padding-top: 6px;
}

.sidebar-wrap.widget_recent_comments li:before {
	content: "\e94c";
	font-family: 'ioa_front';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	float: left;
	margin-right: 6px;
	color: #0071b9;
	font-weight: 800;
	font-size: 10px;
}

.sidebar-wrap.widget_nav li {
	padding: 0;
}

.sidebar-wrap div.ioa-image-wrap {
	padding: 0;
}

.sidebar-wrap div.ioa-image-wrap img {
	border-radius: 3px;
}

.sidebar-wrap ul {
	margin: 0;
	padding: 0 0;
}

.sidebar-wrap ul li {
	list-style: none;
	margin: 5px 0;
	padding: 0px 0px 0px 20px;
	display: block;
	position: relative;
}

.sidebar-wrap ul li a {
	text-decoration: none;
	font-size: 13px;
	font-weight: 400;
}

.sidebar-wrap ul li a:hover {
	color: #0071b9;
}

.sidebar-wrap ul li a abbr[title] {
	border-bottom: none;
}

.sidebar-wrap ul li:before {
	font-size: 10px;
	content: "\e94c";
	font-family: 'ioa_front';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	top: 3px;
	left: 0;
	margin-right: 6px;
	color: #0071b9;
	font-weight: 800;
}

html .recentcomments a {
	display: block !important;
	font-style: normal;
}

.sidebar-wrap .tweets-wrapper.list ul.tweets li i {
	color: #0071b9;
}

.sidebar-wrap .tweets-wrapper.list ul.tweets li a {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.sidebar-wrap .tweets-wrapper.list ul.tweets li {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.sidebar-wrap.widget_calendar table #today {
	color: #0071b9;
}

.sidebar-wrap.widget_calendar tfoot {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

div.sidebar-wrap .menu>li.current_page_item>a,
div.sidebar-wrap .menu>li.current-menu-ancestor>a,
div.sidebar-wrap .menu>li.menu-active>a,
div.sidebar-wrap .menu>li.current-menu-item>a {
	color: #333333;
}

div.sidebar-wrap ul.sub-menu {
	background: #ffffff;
	box-shadow: -10px 18px 30px rgba(0, 0, 0, 0.1);
	line-height: 1.6;
}

div.sidebar-wrap ul.sub-menu li a {
	color: #333333;
	font-size: 12px;
}

div.sidebar-wrap ul.menu li:hover>a {
	opacity: 0.8;
}

div.sidebar-wrap .widget-posts .description h4 {
	margin: 0px;
	line-height: 1.3;
	font-size: 12px;
	font-weight: 700;
	color: #333333;
}

div.sidebar-wrap .widget-posts .description h4 a {
	word-break: break-word;
}

div.sidebar-wrap .widget-posts .description h4 a:hover {
	color: #0071b9;
}

div.sidebar-wrap.widget_archive li a,
div.sidebar-wrap.widget_categories li a,
div.sidebar-wrap.widget_product_categories li a {
	float: left;
	text-decoration: none;
	font-size: 13px;
}

div.sidebar-wrap.widget_archive li a:hover,
div.sidebar-wrap.widget_categories li a:hover,
div.sidebar-wrap.widget_product_categories li a:hover {
	color: #0071b9;
}

div.sidebar-wrap input[type=submit] {
	color: #ffffff;
	font-size: 13px;
	line-height: 13px;
	vertical-align: middle;
	padding: 5px 27px;
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.5px;
	border: 0 none;
	background: #0071b9;
	transition: all 0.2s ease-in-out;
	outline: none;
	position: relative;
	outline: none;
	border: none;
}

div.sidebar-wrap input[type=submit]:hover {
	background: #333333;
	color: #ffffff;
}

div.sidebar-wrap input[type=text],
div.sidebar-wrap input[type=password],
div.sidebar-wrap input[type=url],
div.sidebar-wrap input[type=email],
div.sidebar-wrap input[type=tele],
div.sidebar-wrap select,
div.sidebar-wrap textarea {
	border: 1px solid #eee;
	color: #333333;
	background: #ffffff;
}

div.sidebar-wrap input[type=text]:focus,
div.sidebar-wrap input[type=password]:focus,
div.sidebar-wrap input[type=url]:focus,
div.sidebar-wrap input[type=email]:focus,
div.sidebar-wrap input[type=tele]:focus,
div.sidebar-wrap textarea:focus {
	border: 1px solid #f0f0f0;
	color: #333333;
	background: #f0f0f0;
}

div.sidebar-wrap #searchform {
	position: relative;
}

div.sidebar-wrap #searchform input[type=text] {
	border: 2px solid #eee;
	padding: 11px 15px;
}

div.sidebar-wrap #searchform i {
	position: absolute;
	top: 13px;
	right: 13px;
	font-size: 15px;
	color: #333333;
	opacity: 0.5;
	z-index: 2;
}

div.sidebar-wrap div.tagcloud a {
	color: #ffffff;
	font-size: 13px;
	line-height: 13px;
	vertical-align: middle;
	padding: 5px 27px;
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.5px;
	border: 0 none;
	background: #0071b9;
	transition: all 0.2s ease-in-out;
	outline: none;
	position: relative;
	float: left;
	margin: 0px 2px 2px 0px;
	font-size: 12px !important;
}

div.sidebar-wrap div.tagcloud a:hover {
	background: #333333;
	color: #ffffff;
}

div.sidebar-wrap div.testimonial-bubble-content {
	font-size: 13px;
	font-style: italic;
	color: #333333;
}

div.sidebar-wrap div.testimonial-bubble div.info span {
	color: #333333;
	font-size: 11px;
}

.sidebar-wrap .widget-posts li {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.sidebar-wrap .widget-posts .image i {
	border: 1px solid rgba(0, 0, 0, 0.07);
}

.sidebar-wrap .date {
	color: #333333;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 4px;
}

.sidebar-wrap .input-area-half>div {
	width: 100%;
}

.sidebar-wrap a.news-submit {
	display: inline-block;
	padding: 8px 16px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 12px;
	background: none;
	text-decoration: none;
	background: #0071b9;
	border-radius: 0;
	height: 46px;
	text-align: center;
	line-height: 30px;
}

.sidebar-wrap a.mailchimp-subscribe:hover {
	color: #ffffff;
	background: #313131;
	text-decoration: none;
}

.mailchimp-widget-wrap form {
	border: 0 none;
}

.sidebar-wrap .mailchimp-widget-wrap form input[type=text] {
	float: left;
	background: #ffffff;
	padding: 0px 15px;
	width: calc(100% - 51px);
	border: 1px solid #565656;
	color: #333333;
	font-size: 14px;
	border-right: 0 none;
	border-radius: 0;
	height: 46px;
	line-height: 46px;
}

.sidebar-wrap .mailchimp-widget-wrap form input[type=submit] {
	position: absolute;
	right: 0;
	top: 0px;
	background: #555555;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 13px;
	border: 1px solid transparent;
	padding: 0px 20px;
	border-radius: 0;
	color: #ffffff;
	border-left: none;
	text-decoration: none;
	height: 46px;
	text-align: center;
	outline: none;
	font-weight: 400;
}

.sidebar-wrap .mailchimp-widget-wrap form input[type=submit]:hover {
	background: #0071b9;
	color: #ffffff;
}

.sidebar-wrap iframe {
	border-color: white;
}

.footer-wrap p:first-child {
	margin-top: -5px
}

.footer-wrap.widget_archive li a,
.footer-wrap.widget_categories li a,
.footer-wrap.widget_product_categories li a {
	float: left;
	color: #ffffff;
	text-decoration: none;
	border-color: transparent;
	border-bottom: 1px solid #ffffff;
}

.footer-wrap.widget_archive li a:hover,
.footer-wrap.widget_categories li a:hover,
.footer-wrap.widget_product_categoriesli a:hover {
	color: #0071b9;
	text-decoration: none;
	border-color: transparent;
	border-bottom: 1px solid #0071b9;
}

.footer-wrap .heading {
	color: #ffffff;
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: 500;
	/*text-transform: uppercase;*/
	letter-spacing: 0.5px;
	line-height:1.4 !important;
}

#footer,
#footer li,
#footer p {
	color: #ffffff;
	font-size: 14px;
	font-weight: 400;
}

#footer {
	background: #012b4f;
	margin-top: 15px;
	padding: 70px 0px 0px 0px;
}

.home #footer {
	margin-top: 0;
}

#footer .widget_nav_menu i.ARTLGNC-front-icon {
	color: #ffffff;
}

@media only screen and (max-width:767px) {
	.footer-wrap img {
		margin: 0 auto;
	}
}

.footer-wrap img {
	max-width: 100%;
	display: block;
	height: auto;
}

.footer-wrap ul.children {
	border-left: 1px solid white;
}

.footer-wrap a.more,
div.footer-wrap a.mailchimp-subscribe {
	padding: 8px 16px;
	color: #0071b9;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	background: none;
	border: 2px solid #0071b9;
	text-decoration: none;
	border-radius: 3px;
}

.footer-wrap a.more:hover,
div.footer-wrap a.mailchimp-subscribe:hover {
	color: #2d2f33;
	background: #313131;
	border-bottom: 2px solid #424242;
	text-decoration: none;
}

.footer-wrap ul.menu a {
	color: #ffffff;
	border-bottom: 1px solid #ffffff;
}

.footer-wrap ul.menu a:hover {
	color: #0071b9;
	border-color: #0071b9;
}

.footer-wrap input[type=password],
.footer-wrap textarea,
.footer-wrap input[type=text],
.footer-wrap input[type=search],
.footer-wrap input[type=email],
.footer-wrap input[type=url],
.footer-wrap input[type=number],
.footer-wrap input[type=tel],
.footer-wrap select {
	background: #ffffff;
	border: none;
	color: #333333;
}

.footer-wrap input[type=password]:focus,
.footer-wrap input[type=text]:focus,
.footer-wrap input[type=url]:focus,
.footer-wrap input[type=search]:focus,
.footer-wrap input[type=email]:focus,
.footer-wrap input[type=number]:focus,
.footer-wrap textarea:focus,
.footer-wrap select:focus {
	color: #333333;
}

.footer-wrap a,
.footer-wrap li a {
	color: #ffffff;
}

.footer-wrap a:hover,
.footer-wrap li a:hover {
	color: #e4f2ff;
}

.ARTLGNC-widget-wrap .widget-posts .description h4 {
	text-decoration: none;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0px;
	font-weight: 500;
	color: #ffffff;
}

.ARTLGNC-widget-wrap .widget-posts .description h4 a {
	color: #ffffff;
}

.ARTLGNC-widget-wrap .widget-posts .description h4 a:hover {
	color: #ffffff;
}

.inner-footer-wrapper .col.first {
	padding-left: 18px;
}

.inner-footer-wrapper .col {
	margin-bottom: 0;
	border-right: 1px solid rgba(255, 255, 255, 0.2);
	padding: 0px 45px;
	width: 33%;
	/* width: calc(33% - 22px); */
	margin-top: 0;
	min-height: 210px;
}

#footer .col.last {
	border-right: none;
}

div.footer-container {
	position: relative;
	z-index: 10;
}

.footer-wrap ul li a.ftr-read-more {
	text-transform: lowercase;
	font-size: 13px;
	font-weight: 400;
	border-bottom: 1px solid #ffffff;
	display: inline-block;
}

div.footer-wrap a.ftr-logo img {
	max-width: 68%;
	height: auto;
	margin-top: 10px;
}

.inner-footer-wrapper .footer-cols a.ftr-logo img {
	max-width: 125px;
	display: block;
	height: auto;
	margin: 0px 0 24px -2px;
}

.inner-footer-wrapper .footer-wrap .ftr-logo-wrapper ul li.swiss {
	clear: left;
}

.inner-footer-wrapper .footer-wrap .ftr-logo-wrapper ul li {
	float: left;
	width: 50%;
	margin-bottom: 20px;
	padding: 0;
}

.inner-footer-wrapper .footer-wrap .ftr-logo-wrapper .security-bade img {
	max-width: 58px;
	margin: 4px 0 0 -7px;
}

.inner-footer-wrapper .footer-wrap .ftr-logo-wrapper img {
	max-width: 44px;
	height: auto;
}

.inner-footer-wrapper .footer-wrap .ftr-logo-wrapper li a.swiss img {
	height: auto;
}

.inner-footer-wrapper .footer-wrap div.add-wrapper {
	margin-top: 0px;
	color: #ffffff;
	line-height: 1.7;
}

.inner-footer-wrapper .footer-wrap div.add-wrapper a {
	color: #ffffff;
	text-decoration: underline;
}

.inner-footer-wrapper .footer-wrap div.add-wrapper a:hover {
	color: #0071b9;
}

.inner-footer-wrapper .footer-wrap div.add-wrapper p span {
	display: block;
	width: 100%;
	text-align: left;
}

.inner-footer-wrapper .footer-wrap div.add-wrapper p span.tel {
	margin-top: 20px;
}

.inner-footer-wrapper .social-link ul.social-link-set {
	display: block;
}

.inner-footer-wrapper .social-link ul.social-link-set li.custom-social a {
	display: block;
}

.inner-footer-wrapper .social-link ul.social-link-set li.custom-social a:hover {
	text-decoration: underline;
}

.inner-footer-wrapper .social-link ul.social-link-set li.custom-social a:hover span.artlgnc-front-icon {
	text-decoration: none !important;
}

.inner-footer-wrapper .social-link ul.social-link-set li.custom-social a span {
	display: inline-block;
	vertical-align: top;
	padding-right: 20px;
}

.inner-footer-wrapper .social-link ul.social-link-set li.custom-social a span.artlgnc-front-icon {
	display: inline-block;
	vertical-align: middle;
	font-size: 32px;
	margin-right: 15px;
}

.footer-wrap .tweets-wrapper.list ul.tweets li i {
	color: #0071b9;
}

.footer-wrap .tweets-wrapper.list ul.tweets li a {
	border-bottom: 1px solid white;
}

.footer-wrap .tweets-wrapper.list ul.tweets li {
	border-bottom: 1px solid white;
}

.footer-wrap.widget_calendar table #today {
	color: #e4f2ff;
}

.footer-wrap.widget_calendar tfoot {
	border-top: 1px solid white;
}

.footer-wrap.widget_calendar table td {
	border-color: white;
}

div.ARTLGNC-widget-wrap.footer-wrap ul.menu {
	margin-top: 10px;
}

div.ARTLGNC-widget-wrap.footer-wrap ul.menu li a {
	padding: 0;
}

div.ARTLGNC-widget-wrap.footer-wrap ul.menu li a:hover {
	color: #e4f2ff;
}

div.ARTLGNC-widget-wrap.footer-wrap ul.menu li {
	width: 100%;
	padding: 0px 0px 5px 0px;
}

div.footer-wrap .menu>li.current_page_item>a,
div.footer-wrap .menu>li.current-menu-ancestor>a,
div.footer-wrap .menu>li.menu-active>a,
div.footer-wrap .menu>li.current-menu-item>a {
	color: #e4f2ff;
}

div.footer-wrap ul.sub-menu {
	background: #ffffff;
	box-shadow: -10px 18px 30px rgba(0, 0, 0, 0.1);
	line-height: 1.6;
}

div.footer-wrap ul.sub-menu li a {
	color: #333333;
	font-size: 13px;
}

div.footer-wrap #searchform input[type=text],
div.footer-wrap #searchform input[type=password],
div.footer-wrap #searchform input[type=url],
div.footer-wrap #searchform input[type=email],
div.footer-wrap #searchform input[type=tele],
div.footer-wrap #searchform select,
div.footer-wrap #searchform textarea {
	border: 1px solid #565656;
	color: #333333;
	background: #ffffff;
}

div.footer-wrap #searchform input[type=text]:focus,
div.footer-wrap #searchform input[type=password]:focus,
div.footer-wrap #searchform input[type=url]:focus,
div.footer-wrap #searchform input[type=email]:focus,
div.footer-wrap #searchform input[type=tele]:focus,
div.footer-wrap #searchform textarea:focus {
	border: 1px solid rgba(255, 255, 255, 0.05);
	color: #333333;
	background: rgba(255, 255, 255, 0.05);
}

div.footer-wrap .toggle-style-styled div.toggle a.toggle-title {
	background: none;
}

div.footer-wrap .toggle-style-styled div.toggle-body {
	padding: 15px 0px;
	border-top: 1px solid #e9e9e9;
	background-color: #eee;
}

div.footer-wrap div.tagcloud a {
	color: #ffffff;
	font-size: 13px;
	line-height: 13px;
	vertical-align: middle;
	padding: 5px 27px;
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.5px;
	border: 0 none;
	background: #0071b9;
	transition: all 0.2s ease-in-out;
	outline: none;
	position: relative;
	float: left;
	margin: 0px 2px 2px 0px;
	font-size: 12px !important;
}

div.footer-wrap div.tagcloud a:hover {
	background: #333333;
	color: #ffffff;
}

div.footer-wrap div.testimonial-bubble-content {
	font-size: 13px;
	font-style: italic;
	color: #ffffff;
}

div.footer-wrap div.testimonial-bubble div.info span {
	color: #ffffff;
	font-size: 11px;
}

.footer-wrap .widget-posts li {
	border-bottom: 0 none;
}

.footer-wrap .widget-posts .image i {
	border: 1px solid rgba(0, 0, 0, 0.07);
}

.footer-wrap .widget-posts .description h4 {
	margin-bottom: 2px;
	margin-top: 1px;
	line-height: 1.2;
}

.footer-wrap .widget-posts .description h4 a {
	word-break: initial;
	color: #ffffff;
	display: block;
	font-size: 13px;
	letter-spacing: 0.5px;
	font-weight: 500;
}

.footer-wrap .widget-posts .description h4 a:hover {
	word-break: initial;
	color: #0071b9;
}

.footer-wrap .widget-posts .date {
	color: #ffffff;
	margin-bottom: 10px;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 4px;
	font-weight: 500;
}

.ARTLGNC-widget-wrap.footer-wrap .social-set ul.social-icons li {
	width: auto;
	margin-bottom: 15px;
	float: none;
}

.footer-wrap .toggle-style-styled div.toggle a.toggle-title {
	border-color: white;
	color: #ffffff;
}

.footer-wrap.ARTLGNC-widget-wrap iframe {
	border-color: white;
}

.footer-wrap .mailchimp-subscribe {
	display: inline-block;
	padding: 8px 16px;
	color: #333333;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	background: none;
	text-decoration: none;
	border-radius: 3px;
}

.footer-wrap .mailchimp-widget-wrap form {
	border: 0 none;
	width: 100%;
}

.footer-wrap .mailchimp-widget-wrap form input[type=text] {
	float: left;
	background: #ffffff;
	padding: 0px 15px;
	width: calc(100% - 40px);
	border: 1px solid #565656;
	color: #333333;
	font-size: 13px;
	border-right: 0 none;
	border-radius: 0;
	height: 46px;
	line-height: 46px;
}

.footer-wrap .mailchimp-widget-wrap form a.news-submit {
	outline: none;
	position: absolute;
	right: 0;
	top: 0px;
	background: #093a68;
	text-transform: uppercase;
	font-size: 13px;
	border: 1px solid transparent;
	padding: 0px 20px;
	border-radius: 0;
	color: #ffffff;
	border-left: none;
	text-decoration: none;
	height: 46px;
	line-height: 46px;
	text-align: center;
	font-weight: 400;
}

.footer-wrap .mailchimp-widget-wrap form input[type=submit]:hover {
	background: #0071b9;
	color: #ffffff;
	position: absolute;
}

#footer {
	z-index: 16;
	position: relative;
}

.mobile_footer_widget {
	display: none;
	text-align: center;
}

.mobile_footer_widget ul.social-icons {
	display: inline-block;
}

a.back-to-top {
	color: #ffffff;
	font-size: 13px;
	line-height: 13px;
	vertical-align: middle;
	padding: 5px 27px;
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.5px;
	border: 0 none;
	background: #0071b9;
	transition: all 0.2s ease-in-out;
	outline: none;
	position: relative;
	background: #0071b9;
	opacity: 0.8;
	color: #ffffff;
	position: fixed;
	right: 10px;
	visibility: hidden;
	bottom: 10px;
	width: 38px;
	padding: 10px 0;
	font-size: 18px;
	z-index: 10;
	text-decoration: none;
}

a.back-to-top:hover {
	background: #333333;
	color: #ffffff;
}

a.back-to-top:hover {
	background: #434343;
	color: #fff;
}

a.back-to-top:after {
	display: none;
}

a.back-to-top:hover::after {
	display: none;
}

a.back-to-top span:before {
	font-weight: 600;
}

a.bt-reveal.back-to-top {
	visibility: visible;
	animation-duration: 0.4s;
	-webkit-animation-duration: 0.4s;
}

a.bt-reveal.back-to-top span {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	display: block;
	width: 100%;
	text-align: center;
	width: 20px;
	margin: 0 auto;
}

.inner-footer-wrapper {
	padding-bottom: 40px;
	position: relative;
	z-index: 13;
}

div.footer-cols {
	padding-top: 50px;
}

#footer .ARTLGNC-more-button {
	color: #ffffff;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 4px;
	text-decoration: none;
}

#footer .ARTLGNC-more-button:hover {
	color: #0071b9;
	text-decoration: none;
}

#footer-menu .skeleton {
	border-top: 1px solid rgba(255, 255, 255, 0.3);
	padding-top: 30px;
	padding-bottom: 50px;
}

#footer-menu {
	position: relative;
	z-index: 13;
	font-weight: 400;
	background: #012b4f;
	padding: 11px 0;
	text-align: center;
}

#footer-menu p.footer-text {
	font-size: 14px;
	line-height: 13px;
	color: #ffffff;
	font-weight: 400;
	margin-top: 0px;
	margin-bottom: 0;
	margin-left: 0;
	text-align: center;
}

#footer-menu p.footer-text a {
	color: #ffffff;
}

#footer-menu p.footer-text a:hover {
	color: #0071b9;
}

#footer-menu .footer_info {
	display: block;
	width: auto;
	margin-right: 10px;
	padding: 3px 0px;
}

#footer-menu .footer_nav {
	float: left;
}

#footer-menu .menu {
	display: inline-block;
	margin: 0;
	padding: 3px 0 0 0;
}

div.footer-wrap ul.menu a {
	margin-left: 0;
	display: block;
	padding: 5px 0px;
	border-bottom: none;
	color: #ffffff;
	font-size: 13px;
	font-weight: 400;
	text-transform: none;
	text-decoration: none;
	letter-spacing: 0.5px;
}

div.footer-wrap ul.menu a:hover {
	color: #0071b9;
}

#footer-menu .menu li {
	float: left;
	list-style: none;
	margin: 0;
	border-left: 1px solid #ffffff;
	height: 15px;
	line-height: 15px;
}

#footer-menu .menu li:first-child {
	border-left: none;
}

#footer-menu .menu li a {
	color: #ffffff;
	position: relative;
	text-decoration: none;
	display: block;
	padding: 0px 12px;
	font-weight: 400;
	letter-spacing: 0px;
	font-size: 13px;
}

#footer-menu .menu li a:hover {
	color: #fff;
	text-decoration: underline;
}

#footer-menu .menu li.current-menu-item a {
	color: #ededed;
}

#footer-menu .footer_left {
	padding: 5px 0px;
}

#footer-menu .footer_right {
	float: right;
}

#footer .footer-top-bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 42px;
	line-height: 42px;
	background-color: #0071b9;
}

.footer-icon-wrapper {
	margin: 0 auto;
}

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

.footer-icon-wrapper ul li {
	list-style-type: none;
	float: left;
	margin-left: 10px;
}

.footer-icon-wrapper ul li:first-child {
	margin-left: 0;
}

.footer-icon-wrapper ul li a {
	font-size: 22px;
	line-height: 22px;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
	color: #ffffff;
}

.footer-icon-wrapper ul li a svg {
	display: inline-block;
	vertical-align: middle;
	transition: all 0.2s ease;
	opacity: 1;
}

.footer-icon-wrapper ul li a:hover svg {
	zoom: 1;
	filter: alpha(opacity=30);
	opacity: 0.7;
}

div.not-found-number {
	text-align: center;
	display: block;
	position: relative;
	font-size: 118px;
	font-weight: 600;
	margin: 90px auto 5px auto;
}

div.not-found-number img {
	display: block;
	margin: 40px auto 5px auto;
	max-width: 650px;
}

.mutual-content-wrap div.not-found-text {
	max-width: 70%;
	margin: 5px auto;
	display: block;
	text-align: center;
}

div.error-search {
	width: 70%;
	margin: 15px auto 30px auto;
}

div.error-search input[type=text] {
	padding: 7.5px;
	color: #333333;
	border-radius: 3px;
	width: 100%;
}

.pad {
	padding: 30px;
}

.pad-2 {
	padding: 15px;
}

.pad-3 {
	padding: 10px;
}

.pad-4 {
	padding: 7.5px;
}

.mar {
	margin: 30px;
}

.mar-2 {
	margin: 15px;
}

.mar-3 {
	margin: 10px;
}

.mar-4 {
	margin: 7.5px;
}

ul.isotope {
	opacity: 0;
	margin: 0px;
	padding: 0;
	margin-right: -2px;
}

ul.isotope li {
	list-style: none;
	padding: 0;
	margin: 0;
}

.ARTLGNC-loader {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -22px 0 0 -22px;
	opacity: 1;
	z-index: 99;
	display: block;
	width: 44px;
	height: 44px;
}

.circular {
	animation: rotate 2s linear infinite;
	height: 100%;
	transform-origin: center center;
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.path {
	stroke-dasharray: 1, 200;
	stroke-dashoffset: 0;
	animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
	stroke-linecap: round;
}

@keyframes rotate {
	100% {
		transform: rotate(360deg);
	}
}

@keyframes dash {
	0% {
		stroke-dasharray: 1, 200;
		stroke-dashoffset: 0;
	}
	50% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -35px;
	}
	100% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -124px;
	}
}

@keyframes color {
	100%,
	0% {
		stroke: #dddddd;
	}
	40% {
		stroke: #eeeeee;
	}
	66% {
		stroke: #777777;
	}
	80%,
	90% {
		stroke: #777777;
	}
}

#breadcrumbs.break-crumbs {
	margin-top: 3px;
}

#breadcrumbs {
	width: 1060px;
	margin: 20px auto 0;
	z-index: 3;
	display: block;
	background: inherit;
	padding: 0;
	color: #0071b9;
	font-size: 11px;
	text-transform: uppercase;
}

#breadcrumbs a {
	font-size: 11px;
	text-decoration: none;
	color: #0071b9;
}

#breadcrumbs span.current {
	font-size: 11px;
	color: #0071b9;
	font-weight: 400;
}

#breadcrumbs span {
	margin-right: 5px;
}

.blog-template .pagination {
	margin-bottom: 50px;
}

.pagination_wrap .pagination {
	padding: 0px 0px 20px 0px;
	margin: 0;
	border-radius: 3px;
	display: inline-block;
}

.pagination_wrap {
	margin: 15px 0px 0px 0px;
	display: block;
	text-align: left;
}

div.misc-pagination-wrap {
	padding-bottom: 40px;
}

.pagination ul {
	margin: 0;
	padding: 0;
	display: block;
	text-align: center;
	font-family: "Roboto";
}

.pagination ul li,
.page-numbers {
	list-style: none;
	padding: 0;
	margin: 0px;
	display: inline-block;
}

.pagination ul li a,
.pagination_wrap a.page-numbers {
	background: #fff;
	padding: 11px 17px;
	color: #333333;
	text-decoration: none;
	font-size: 12px;
	font-weight: 300;
	display: block;
	transition: all 0.2s ease-in-out;
	box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.3) inset;
}

.pagination ul li a:hover,
.pagination_wrap a.page-numbers:hover {
	color: #fff;
	background: #0071b9;
}

.pagination ul li span.current,
.pagination_wrap span.page-numbers,
.pagination_wrap a.page-numbers:hover {
	background: #0071b9;
	padding: 15px 17px;
	display: inline-block;
	color: #ffffff;
	text-decoration: none;
	font-size: 12px;
	line-height: 12px;
	text-align: center;
	font-weight: 300;
}

.pagination ul li span.gap {
	color: #333333;
	font-size: 12px;
	display: block;
	padding: 12px 12px;
}

@font-face {
	font-family: 'socicon';
	src: url("sprites/fonts/social_fonts/socicon.eot");
	src: url("sprites/fonts/social_fonts/socicon.eot?#iefix") format("embedded-opentype"), url("sprites/fonts/social_fonts/socicon.woff") format("woff"), url("sprites/fonts/social_fonts/socicon.woff2") format("woff2"), url("sprites/fonts/social_fonts/socicon.ttf") format("truetype"), url("sprites/fonts/social_fonts/socicon.svg#sociconregular") format("svg");
	font-weight: normal;
	font-style: normal;
	text-transform: initial;
}

.socicon {
	position: relative;
	top: 1px;
	display: inline-block;
	font-family: 'socicon';
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

.socicon-twitter:before {
	content: "a";
}

.socicon-facebook:before {
	content: "b";
}

.socicon-google:before {
	content: "c";
}

.socicon-pinterest:before {
	content: "d";
}

.socicon-foursquare:before {
	content: "e";
}

.socicon-yahoo:before {
	content: "f";
}

.socicon-skype:before {
	content: "g";
}

.socicon-yelp:before {
	content: "h";
}

.socicon-feedburner:before {
	content: "i";
}

.socicon-linkedin:before {
	content: "j";
}

.socicon-viadeo:before {
	content: "k";
}

.socicon-xing:before {
	content: "l";
}

.socicon-myspace:before {
	content: "m";
}

.socicon-soundcloud:before {
	content: "n";
}

.socicon-spotify:before {
	content: "o";
}

.socicon-grooveshark:before {
	content: "p";
}

.socicon-lastfm:before {
	content: "q";
}

.socicon-youtube:before {
	content: "r";
}

.socicon-vimeo:before {
	content: "s";
}

.socicon-dailymotion:before {
	content: "t";
}

.socicon-vine:before {
	content: "u";
}

.socicon-flickr:before {
	content: "v";
}

.socicon-500px:before {
	content: "w";
}

.socicon-instagram:before {
	content: "x";
}

.socicon-wordpress:before {
	content: "y";
}

.socicon-tumblr:before {
	content: "z";
}

.socicon-blogger:before {
	content: "A";
}

.socicon-technorati:before {
	content: "B";
}

.socicon-reddit:before {
	content: "C";
}

.socicon-dribbble:before {
	content: "D";
}

.socicon-stumbleupon:before {
	content: "E";
}

.socicon-digg:before {
	content: "F";
}

.socicon-envato:before {
	content: "G";
}

.socicon-behance:before {
	content: "H";
}

.socicon-delicious:before {
	content: "I";
}

.socicon-deviantart:before {
	content: "J";
}

.socicon-forrst:before {
	content: "K";
}

.socicon-playstore:before {
	content: "L";
}

.socicon-zerply:before {
	content: "M";
}

.socicon-wikipedia:before {
	content: "N";
}

.socicon-apple:before {
	content: "O";
}

.socicon-flattr:before {
	content: "P";
}

.socicon-github:before {
	content: "Q";
}

.socicon-chimein:before {
	content: "R";
}

.socicon-friendfeed:before {
	content: "S";
}

.socicon-newsvine:before {
	content: "T";
}

.socicon-identica:before {
	content: "U";
}

.socicon-bebo:before {
	content: "V";
}

.socicon-zynga:before {
	content: "W";
}

.socicon-steam:before {
	content: "X";
}

.socicon-xbox:before {
	content: "Y";
}

.socicon-windows:before {
	content: "Z";
}

.socicon-outlook:before {
	content: "1";
}

.socicon-coderwall:before {
	content: "2";
}

.socicon-tripadvisor:before {
	content: "3";
}

.socicon-appnet:before {
	content: "4";
}

.socicon-goodreads:before {
	content: "5";
}

.socicon-tripit:before {
	content: "6";
}

.socicon-lanyrd:before {
	content: "7";
}

.socicon-slideshare:before {
	content: "8";
}

.socicon-buffer:before {
	content: "9";
}

.socicon-rss:before {
	content: ",";
}

.socicon-vkontakte:before {
	content: ";";
}

.socicon-disqus:before {
	content: ":";
}

.socicon-houzz:before {
	content: "+";
}

.socicon-mail:before {
	content: "@";
}

.socicon-patreon:before {
	content: "=";
}

.socicon-paypal:before {
	content: "-";
}

.socicon-playstation:before {
	content: "^";
}

.socicon-smugmug:before {
	content: "┬¿";
}

.socicon-swarm:before {
	content: "$";
}

.socicon-triplej:before {
	content: "*";
}

.socicon-yammer:before {
	content: "&";
}

.socicon-stackoverflow:before {
	content: "(";
}

.socicon-drupal:before {
	content: "#";
}

.socicon-odnoklassniki:before {
	content: ".";
}

.socicon-android:before {
	content: "_";
}

.socicon-meetup:before {
	content: "]";
}

.socicon-persona:before {
	content: ")";
}

.socicon-amazon:before {
	content: "┬ú";
}

.socicon-ello:before {
	content: "'";
}

.socicon-mixcloud:before {
	content: '"';
}

.socicon-8tracks:before {
	content: "}";
}

.socicon-twitch:before {
	content: "{";
}

.socicon-airbnb:before {
	content: "/";
}

.socicon-pocket:before {
	content: "?";
}

.socicon-whatsapp:before {
	content: "<";
}

.socicon-storehouse:before {
	content: ">";
}

.socicon-icq:before {
	content: "┬º";
}

.socicon-modelmayhem:before {
	content: "!";
}

.socicon-istock:before {
	content: "%";
}

.socicon-angellist:before {
	content: "Γé¼";
}

.socicon-periscope:before {
	content: "0";
}

form.wpcf7-form input[type=text] {
	width: 100%;
}

form.wpcf7-form p {
	margin-bottom: 0;
	width: 100%;
	clear: both;
}

form.wpcf7-form p:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

form.wpcf7-form p span {
	display: block;
	margin-top: 4px;
}

form.wpcf7-form .wpcf7-text,
div.wpcf7 div.text-three-cols input[type=text],
form.wpcf7-form .wpcf7-select,
form.wpcf7-form .wpcf7-password {
	display: block;
	margin: 0;
}

form.wpcf7-form .wpcf7-textarea {
	overflow: auto;
	display: block;
}

form.wpcf7-form .wpcf7-textarea:focus {
	background: #fafafa;
	border: 1px solid #333333;
	color: #333333;
	box-shadow: none;
	border-radius: 3px;
}

form.wpcf7-form .wpcf7-submit {
	margin-top: 10px;
}

form.wpcf7-form .wpcf7-captchar {
	padding: 14px;
	width: 100px;
	border: none;
	display: block;
	margin: 0;
	box-shadow: none;
}

form.wpcf7-form .wpcf7-captchac {
	margin: 7px 10px 0px 0px;
	float: left;
}

div.wpcf7-response-output {
	padding: 15px !important;
	background: #398f14;
	margin: 0 !important;
	text-align: center;
	color: #ffffff;
}

div.wpcf7-validation-errors.wpcf7-response-output {
	background: #ff0000 !important;
	border-color: #ff0000 !important;
}

span.wpcf7-not-valid-tip {
	left: auto !important;
	width: auto !important;
	right: 0 !important;
	background: #ff0000 !important;
	color: #ffffff;
	font-size: 11px !important;
	top: 29px !important;
	padding-left: 10px;
}

div.wpcf7 img.ajax-loader {
	display: none;
}

form.wpcf7-form p.input-half,
form.wpcf7-form p.input-half-last {
	width: 48%;
	padding: 0;
	margin: 0 0 20px 0;
	float: left;
}

form.wpcf7-form p.input-half-last {
	margin-left: 4%;
	clear: right;
}

@media (min-width: 768px) and (max-width: 1280px) {
	div.quartz-controls-wrap>a.slider-prev {
		left: 10px;
	}
	div.quartz-controls-wrap>a.slider-next {
		right: 10px;
	}
}

@media (min-width: 1025px) and (max-width: 1150px) {
	.skeleton {
		width: 90%;
	}
	.has-right-sidebar {
		width: 620px;
	}
	ul.posts li.thumb-list-2 .image {
		max-width: 50%;
	}
	ul.posts li.thumb-list-2 .image img {
		max-width: 100%;
		height: auto !important;
	}
	ul.posts li.thumb-list-2 .desc {
		max-width: 50%;
	}
	ul.posts li.thumb-list-2 .desc h3 {
		margin: 0 0 15px 0px;
	}
	ul.posts li.room-thumb-list-2 .image {
		max-width: 50%;
	}
	ul.posts li.room-thumb-list-2 .image img {
		max-width: 100%;
		height: auto !important;
	}
	ul.posts li.room-thumb-list-2 .desc {
		max-width: 50%;
	}
	ul.posts li.room-thumb-list-2 .desc h3 {
		margin: 0 0 15px 0px;
	}
}

@media (min-width: 980px) and (max-width: 1150px) {
	.theme-header .menu-bar .menu>li {
		display: block;
		float: left;
		z-index: 9;
		position: relative;
		margin: 0px 12px;
	}
	.booknow-button-wrapper .book-now {
		padding-left: 30px !important;
	}
	.theme-header .menu>li>a {
		font-size: 13px !important;
		padding: 9px 6px;
	}
	#logo img,
	#compact-logo img {
		max-width: 225px;
	}
	.has-right-sidebar {
		float: left;
		width: 75%;
		padding-right: 65px;
	}
	.right-sidebar.sidebar {
		float: right;
		width: 25%;
		padding-left: 65px;
	}
	.archive .has-right-sidebar {
		float: left;
		width: 75%;
		padding-right: 65px;
	}
	.archive .right-sidebar.sidebar {
		float: right;
		width: 25%;
		padding-left: 65px;
	}
	.archive div.blog-post-description {
		width: 100%;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.skeleton {
		width: 90%;
	}
	.slider-area {
		height: auto;
		background: #eee;
	}
	.custom-img-bg-wrap {
		padding: 70px 0px;
		position: relative;
	}
	.quartz div.slider-desc h2 {
		font-size: 23px;
	}
	.quartz div.slider-desc h3 {
		padding: 10px 10px 10px 20px;
		font-size: 20px;
	}
	.quartz div.slider-desc h2 {
		padding: 10px 10px 10px 20px;
		max-width: 80%;
	}
	.quartz .inner-slider-desc {
		padding-left: 30px !important;
		width: 100%;
		padding-top: 10px;
	}
	.quartz div.slider-desc a.hover-link {
		margin-top: 15px;
		margin-left: 20px !important;
	}
	.has-left-sidebar {
		float: right;
		width: 70%;
		padding-left: 30px;
	}
	.left-sidebar.sidebar {
		float: left;
		width: 25%;
		padding-right: 30px;
	}
	.ui-tabs .ui-tabs-nav li a {
		padding: 10px 12px;
	}
	div.slider-proxy-inner-wrap {
		left: auto;
		right: 0;
	}
	.theme-header .menu>li>a {
		margin: 0;
	}
	.sidebar-wrap .fb-widget {
		overflow: hidden;
	}
	.sidebar-wrap .fb-widget,
	.sidebar-wrap .fb-widget iframe {
		max-width: 100% !important;
		width: 100% !important;
	}
	.page-section {
		background-attachment: scroll !important;
		background-position: center center !important;
	}
	div.title-wrap {
		background-attachment: scroll !important;
	}
	div.vertical-align {
		background: none;
	}
	ul.postfull-list li .desc .postfull-title .extras {
		position: relative;
		bottom: 0;
		margin-bottom: 10px;
	}
	ul.thumb-list li .extras {
		font-size: 12px;
	}
	ul.posts li.thumb-list-2 .image {
		max-width: 50%;
	}
	ul.posts li.thumb-list-2 .image img {
		max-width: 100%;
		height: auto !important;
	}
	ul.posts li.thumb-list-2 .desc {
		max-width: 50%;
	}
	ul.posts li.thumb-list-2 .desc h3 {
		margin: 0 0 15px 0px;
	}
	ul.posts li.room-thumb-list-2 {
		width: 100%;
		margin-bottom: 20px;
	}
	ul.posts li.room-thumb-list-2 .image {
		max-width: 50%;
	}
	ul.posts li.room-thumb-list-2 .image img {
		max-width: 100%;
		height: auto !important;
	}
	ul.posts li.room-thumb-list-2 .desc {
		max-width: 50%;
	}
	ul.posts li.room-thumb-list-2 .desc h3 {
		margin: 0 0 15px 0px;
	}
	.ARTLGNC-text-column.left-icon div.ARTLGNC-text-area {
		margin-left: 86px;
	}
	.inner.super-wrapper {
		overflow: visible;
		overflow-x: hidden;
		background-color: #eee;
	}
	.theme-header .menu>li>a {
		margin: 0;
	}
	.video-bg,
	.quant_video-bg {
		background-size: cover;
	}
	.video-bg video,
	.quant_video-bg video,
	.quant_video-bg object {
		display: none;
	}
	.video-bg img.video-fallback {
		display: block;
	}
	.person-inner-wrap .p-info {
		margin-top: 0;
	}
	.footer-wrap.CustomARTLGNCSocialLinks ul.social-link-set li.custom-social a {
		font-size: 13px;
	}
	div.footer-wrap ul.menu a {
		font-size: 13px;
	}
	#footer-menu .menu li a {
		padding: 0px 12px;
	}
	#footer-menu .footer_logo_wrapper a {
		display: inline-block;
		padding: 3px 0px;
	}
	#footer-menu .footer_logo_wrapper a img {
		max-width: 190px;
		height: auto;
		width: 100%;
		vertical-align: middle;
	}
	.inner-footer-wrapper .col {
		padding: 0px 20px;
		min-height: 175px;
	}
	.footer-wrap .heading {
		/*font-size: 14px !important;*/
	}
	.inner-footer-wrapper .col.third {
		width: 28%;
		width: calc(28% + 20px);
		width: -o-calc(28% + 20px);
		width: -webkit-calc(28% + 20px);
		width: -moz-calc(28% + 20px);
	}
	.inner-footer-wrapper .col.last {
		width: 22%;
		width: calc(22% - 10px);
		width: -o-calc(22% - 10px);
		width: -webkit-calc(22% - 10px);
		width: -moz-calc(22% - 10px);
		padding-right: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 979px) {
	.has-page-builder .mutual-content-wrap {
		padding-top: 0;
	}
	.single-menu,
	.ARTLGNC-menu {
		margin: -17px 0 20px 0;
		float: none;
	}
	.quartz div.slider-desc h2 {
		font-size: 23px;
	}
	.quartz div.slider-desc h3 {
		font-size: 18px !important;
	}
	div.artlgnc_builder_blog_widget ul li.blog_post_item {
		margin-bottom: 30px;
	}
	ul.postfull-list li {}
	.custom-img-bg-wrap {
		padding: 50px 0px;
	}
	#breadcrumbs,
	.skeleton {
		width: 90% !important;
	}
	.skeleton .skeleton {
		width: auto !important;
	}
	#rpsDXOMQT33JHGDQJ1CO8S2LCL2H7XPUR2N .section-content .artlgnc_builder-container img {
		max-width: 100%;
		height: auto;
	}
	.artlgnc_builder_image_scroller_widget ul.swiper-wrapper li.swiper-slide {
		width: 100%;
	}
	.artlgnc_builder_image_scroller_widget ul.swiper-wrapper li.swiper-slide div.image {
		width: 100%;
	}
	.artlgnc_builder_image_scroller_widget ul.swiper-wrapper li div.image img {
		width: 100%;
	}
	#rpwCKURSDLVIYYO7OVUWY7ERDX3JAEMNP17.artlgnc_builder_text_widget {
		padding: 0px 20px;
		width: 90%;
	}
	#rpsA2XLBFV6F6MKGMASYD469LXPN3SKGJGE {
		padding-bottom: 0px;
	}
	.ARTLGNC-widget-wrap .heading {
		font-size: 16px;
		font-weight:500;
		font-style:normal;
		text-transform:none;
		letter-spacing:0.5px;
		/*letter-spacing: 4px;*/
	}
	div.blog-post-description {
		margin-top: 20px;
		width: 90%;
	}
	div.single-meta-content-wrap {
		top: 40px;
		width: 150px;
		right: -150px;
	}
	div.title-wrap {
		padding: 150px 0 100px 0 !important;
	}
	div.single-post-content {
		padding: 10px 0;
	}
	.page-section.has-icon-row .ARTLGNC-text-column .text-title {
		margin-bottom: 0;
		font-size: 15px !important;
	}
	a.theme-button.style-default {
		padding: 10px 18px;
	}
	#rpsUSANRVNX4Q0TH1UE8SFOPY8G7EQ3LSXO .one_third {
		width: 100%;
	}
	#rpsUSANRVNX4Q0TH1UE8SFOPY8G7EQ3LSXO.has-icon-row .artlgnc_builder-container.has-full-border:after {
		display: none;
	}
	.mutual-content-wrap.has-sidebar .page-section.has-full-border .artlgnc_builder-container:first-child:after {
		top: 0 !important;
		right: -18px;
		bottom: 90px;
	}
	div.title-wrap {
		background-attachment: scroll !important;
	}
	.theme-header .menu>li>a {
		margin: 0;
	}
	div.compact-bar {
		display: none !important;
	}
	/*
	.super-head-wrap {

		display: none; }

	.mobile-header {

		display: block; }
*/
	.compact-bar {
		display: none;
	}
	a.ajax-search-trigger {
		display: inline-block;
		position: absolute;
		right: -20px;
		padding: 10px 0px 0px 20px;
		line-height: 0;
		width: 90px;
	}
	#mobile-top-bar div.wpml-selector {
		float: right;
		/* width: 100px; */
	}
	#mobile-top-bar .top-text.h-widget {
		display: inline-block;
		float: right;
	}
	#mobile-top-bar div.ajax-search {
		margin: 0 !important;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 99;
		font-family: "Rubik", Helvetica, Arial;
	}
	.inner.super-wrapper {
		overflow: visible;
		overflow-x: hidden;
		background-color: #eee;
	}
	.page-section {
		background-attachment: scroll !important;
		background-position: center center !important;
	}
	.counter-inner-wrap {
		font-size: 1.5rem;
	}
	.video-bg,
	.quant_video-bg {
		background-size: cover;
	}
	.video-bg video,
	.quant_video-bg video,
	.quant_video-bg object {
		display: none;
	}
	.video-bg img.video-fallback {
		display: block;
	}
	.googlemap-inner-wrap>div {
		max-height: 400px !important;
	}
	.full-layout div.blog-list-posts ul li div.desc {
		width: 330px;
	}
	.slider-inner-wrap div.inner-bg-desc h4 {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.slider-inner-wrap div.slider-desc div.caption p {
		font-size: 12px;
	}
	.quartz div.slider-desc.black-bg .inner-bg-desc,
	.quartz div.slider-desc.white-bg .inner-bg-desc {
		background: none;
		padding: 0;
	}
	.quartz div.slider-desc p {
		margin: 0;
	}
	.slider-inner-wrap div.inner-bg-desc h4 {
		font-size: 32px;
	}
	.related ul.products>li.product {
		width: 150px;
	}
	.head-positon-overlap div.title-wrap .wrap {
		padding-top: 0 !important;
	}
	#footer,
	#footer li,
	#footer p,
	div.footer-wrap ul.menu a {
		font-size: 13px;
	}
	.footer-wrap .heading {
		font-size: 15px;
	}
	#footer-menu .menu li a {
		padding: 0px 12px;
	}
	#footer-menu .footer_logo_wrapper a {
		display: inline-block;
		padding: 3px 0px;
	}
	#footer-menu .footer_logo_wrapper a img {
		max-width: 160px;
		height: auto;
		width: 100%;
	}
	ul.report-thumb-list-2 li .desc {
		max-width: 50% !important;
		padding: 0px 0px 0px 16px !important;
	}
	.has-right-sidebar {
		float: left;
		width: 75%;
		padding-right: 30px;
	}
	.right-sidebar.sidebar {
		float: right;
		width: 25%;
		padding-left: 30px;
	}
	.archive .has-right-sidebar {
		float: left;
		width: 75%;
		padding-right: 30px;
	}
	.archive .right-sidebar.sidebar {
		float: right;
		width: 25%;
		padding-left: 30px;
	}
	.archive div.blog-post-description {
		width: 100%;
	}
	#mobile-top-bar .top-info-wrapper {}
	.inner-footer-wrapper .footer-cols a.ftr-logo img {
		max-width: 115px;
	}
	.has-icon-row.has-dark-background div.artlgnc_builder-button-widget {
		text-align: center;
	}
	.has-icon-row.has-dark-background .ARTLGNC-text-column .text-title,
	.has-icon-row.has-dark-background .ARTLGNC-text-column div.ARTLGNC-text {
		width: 100%;
		text-align: center;
	}
}

@media only screen and (max-width: 767px) {
	#mobile-top-bar .top-text.h-widget {
		float: right;
	}
	div.artlgnc_builder-container {
		margin-bottom: 20px;
	}
	.page-section .section-inner-wrap .skeleton {
		width: 90%;
	}
	.slider-area {
		height: auto;
	}
	.quartz div.items-holder:after {
		height: 70px;
	}
	.quartz .inner-slider-desc {
		margin-top: 0;
	}
	.quartz {
		text-align: left;
	}
	.quartz-bullets-wrap {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0px;
	}
	div.quartz-controls-wrap>a.slider-prev {
		top: 40%;
		left: 15px;
	}
	div.quartz-controls-wrap>a.slider-next {
		top: 40%;
		right: 15px;
	}
	.quartz div.slider-desc h3 {
		padding: 10px 10px 10px 0px;
		font-size: 20px!important;
	}
	.quartz div.slider-desc h2 {
		font-size: 20px !important;
	}
	.quartz .inner-slider-desc {
		width: 100%;
		padding-top: 10px;
	}
	.quartz div.slider-desc a.hover-link {
		margin-top: 15px;
		padding: 4px 24px;
		font-size: 12px;
		margin: 0 3px;
	}
	div.quartz-controls-wrap>a.slider-prev {
		bottom: 4px;
		right: 51px;
		transform: translateY(0%);
		height: 39px;
		width: 20px;
		top: auto;
		left: auto;
		background-color: rgba(0, 0, 0, 0.3);
	}
	div.quartz-controls-wrap>a.slider-next {
		bottom: 4px;
		right: 5px;
		transform: translateY(0%);
		width: 28px;
		height: 39px;
		top: auto;
		background-color: rgba(0, 0, 0, 0.3);
	}
	a.ajax-search-trigger {
		position: absolute;
		right: 0px;
		padding: 10px 0px 0px 0px;
		line-height: 0;
	}
	#mobile-top-bar div.ajax-search {
		margin: 0 !important;
		display: inline-block;
		width: 90px;
		vertical-align: middle;
		height: 38px;
		line-height: 38px;
	}
	#mobile-top-bar div.wpml-selector span:before {
		display: none;
	}
	#mobile-top-bar div.wpml-selector span {
		margin-top: -8px;
	}
	#mobile-top-bar a.wpml-lang-selector {
		padding: 0px 0px 0px 10px;
	}
	div.artlgnc_builder-widget {
		/* text-align: center; */
	}
	div.ARTLGNC-video {
		height: 300px;
	}
	.page-section.has-cta-row.no-space {
		background-position: center center !important;
	}
	.cta-inner-wrap h2 {
		font-size: 22px;
	}
	.cta-inner-wrap h3 {
		font-size: 22px;
	}
	ul.postfull-list li .desc .postfull-title .extras {
		position: relative;
		bottom: 0;
		margin-bottom: 10px;
	}
	ul.postfull-list li .desc h3 {
		font-size: 18px;
	}
	ul.postfull-list.isotope li {
		width: 100%;
	}
	.artlgnc_builder_gallery_image_scroller_widget ul.swiper-wrapper li {
		width: 100% !important;
	}
	.artlgnc_builder_gallery_image_scroller_widget ul.swiper-wrapper li div.image {
		width: 100%;
	}
	.artlgnc_builder_gallery_image_scroller_widget ul.swiper-wrapper li div.image img {
		width: 100%;
		height: auto !important;
	}
	.page-section.has-google-map .ARTLGNC-text-column div.ARTLGNC-text {
		width: 100%;
	}
	.page-section.has-google-map .push-extreme-right {
		width: 100%;
	}
	.custom-img-bg-wrap {
		padding: 35px 0px;
	}
	.custom-img-bg-wrap:after {
		height: 60px;
	}
	.artlgnc_builder_gallery_image_scroller_widget ul.swiper-wrapper li {
		width: 100%;
	}
	.artlgnc_builder_gallery_image_scroller_widget ul.swiper-wrapper li div.image {
		width: 100%;
	}
	.artlgnc_builder_gallery_image_scroller_widget ul.swiper-wrapper li div.image img {
		width: 100%;
		height: auto;
	}
	.artlgnc_builder_gallery_image_scroller_widget a.m-prev {
		position: absolute;
		left: 0px;
	}
	.artlgnc_builder_gallery_image_scroller_widget a.m-next {
		position: absolute;
		right: 0px;
	}
	.pagination_wrap {
		margin: 30px 0px 50px 0px;
	}
	ul.posts li.thumb-list-2 {
		width: 100%;
		margin-bottom: 20px;
	}
	ul.posts li.thumb-list-2 .image {
		width: 100%;
	}
	ul.posts li.thumb-list-2 .image img {
		width: 100%;
		max-width: 100% !important;
	}
	ul.posts li.thumb-list-2 .desc {
		padding: 20px 0px 0px 0px;
		max-width: 100%;
	}
	.home .page-section.has-text-button {
		position: relative;
		bottom: 0;
	}
	.artlgnc_builder_project_widget .ARTLGNC-menu ul {
		display: inline-block;
		text-align: center;
		float: none;
	}
	.artlgnc_builder_project_widget .ARTLGNC-menu ul li {
		float: none;
		display: inline-block;
		text-align: center;
	}
	.artlgnc_builder_project_widget .project-lists {
		max-width: 100%;
	}
	.ARTLGNC-text-column.left-icon .ARTLGNC-icon-area {
		position: relative !important;
		max-width: 100%;
		top: 0;
	}
	div.ARTLGNC-icon-area a {
		text-align: center;
		display: block;
	}
	.ARTLGNC-text-column.left-icon div.ARTLGNC-text-area {
		margin-left: 0;
		width: 100%;
		text-align: center;
		vertical-align: middle;
	}
	.artlgnc_builder-button-widget {
		/* text-align: center; */
	}
	div.ARTLGNC-icon-area img {
		margin: 0 auto!important;
		max-height: 100%;
		width: auto !important;
		display: inline-block;
		vertical-align: middle;
	}
	ul.posts li.room-thumb-list-2 {
		width: 100%;
		margin-bottom: 20px;
	}
	ul.posts li.room-thumb-list-2 .image {
		width: 100%;
	}
	ul.posts li.room-thumb-list-2 .image img {
		width: 100%;
		max-width: 100% !important;
	}
	ul.posts li.room-thumb-list-2 .desc {
		padding: 20px 0px 0px 0px;
		max-width: 100%;
	}
	.ARTLGNC-text-column.left-icon .ARTLGNC-icon-area {
		position: relative !important;
		max-width: 100%;
		top: 0;
	}
	div.ARTLGNC-icon-area a {
		text-align: center;
		display: block;
	}
	.ARTLGNC-text-column.left-icon div.ARTLGNC-text-area {
		margin-left: 0;
		width: 100%;
		text-align: center;
	}
	div.ARTLGNC-icon-area img {
		max-height: 100%;
		width: auto !important;
		display: inline-block;
		text-align: center;
		transform: none;
	}
	.page-section.has-icon-row .artlgnc_builder-container.has-full-border:after {
		display: none;
	}
	.page-section.has-full-border .artlgnc_builder-container:first-child:after {
		display: none;
	}
	.mutual-content-wrap.has-sidebar .page-section.has-full-border .artlgnc_builder-container:first-child:after {
		display: none;
	}
	.single .mutual-content-wrap.has-sidebar:after {
		display: none;
	}
	.archive .mutual-content-wrap.has-sidebar:after,
	.category .mutual-content-wrap.has-sidebar:after {
		display: none;
	}
	.artlgnc_builder-container.report-button .artlgnc_builder-button-widget {
		position: relative;
		top: 15px;
	}
	#footer-menu .footer_logo_wrapper a img {
		max-width: 180px;
		height: auto;
		width: 100%;
	}
	.single-report div.single-post-content {
		padding: 10px 0 0px 0px;
	}
	#undefined-sticky-wrapper {
		display: none;
	}
	.sidebar {
		margin-top: 0;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.footer-wrap .mailchimp-widget-wrap form {
		margin: 0 auto;
	}
	.push-extreme-left>div {
		margin-left: 0!important;
	}
	.push-extreme-right>div {
		margin-right: 0 !important;
	}
	.skeleton {
		width: 90%;
		margin: 0 auto;
	}
	.skeleton .skeleton {
		width: auto !important;
	}
	.layout_element,
	.col {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	.layout_element,
	.col {
		padding: 0px;
	}
	.row.gutter-less .layout_element {
		padding: 0px;
	}
	.row.gutter-none .layout_element {
		padding: 0px;
	}
	.row.gutter-less {
		margin: 0;
	}
	.row {
		margin: 0;
	}
	div.has-bl-bg-overlay .section-content:after {
		display: none;
	}
	.row,
	.gutter-default {
		margin-left: 0;
		margin-right: 0;
	}
	.row.gutter-less {
		margin-left: 0;
		margin-right: 0;
	}
	.row.gutter-none {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.sidebar .row,
	.has-double-sidebar .row {
		margin-left: 0;
		margin-right: 0;
	}
	.sidebar .layout_element,
	.has-double-sidebar .layout_element {
		padding: 0px;
	}
	.has-left-sidebar {
		float: none;
		width: 100%;
		padding-left: 0;
	}
	.left-sidebar.sidebar {
		float: none;
		width: 100%;
		padding-right: 0;
	}
	.has-right-sidebar {
		float: none;
		width: 100%;
		padding-right: 0;
	}
	.right-sidebar.sidebar {
		float: none;
		width: 100%;
		padding-left: 0;
	}
	.has-page-builder .mutual-content-wrap {
		padding-top: 0;
	}
	.inner-footer-wrapper .skeleton {
		width: 90%;
	}
	.skeleton {
		width: 90% !important;
	}
	div.title-wrap h1 {
		position: relative;
		font-size: 24px;
	}
	.head-positon-overlap div.title-wrap .wrap {
		padding-top: 0 !important;
	}
	.ARTLGNC-text-column .text-subtitle,
	.styled-subtitle {
		font-size: 32px;
		letter-spacing: 2px;
	}
	.single-post .page-content {
		padding-top: 0;
	}
	.single-post div.single-image {
		margin-bottom: 0;
	}
	.sidebar-inner-wrap {
		padding-bottom: 50px;
	}
	div.single-meta-content-wrap {
		display: none;
	}
	div.single-post-content {
		width: 100%;
		margin-top: 0px;
	}
	div.single-post-content {
		padding: 10px 0 20px 0px;
	}
	div.page-section-parallax-image img {
		min-height: 100%;
		max-width: none;
		min-width: 100%;
		width: auto;
	}
	div.blog-post-description {
		margin-top: -25px;
		width: 95%;
	}
	div.blog-post-meta-info {
		width: 100px;
	}
	div.blog-post-description-content {
		width: calc(100% - 130px);
	}
	div.slider-proxy-wrap a {
		width: 45px;
		height: 45px;
		line-height: 45px;
	}
	div.slider-proxy-inner-wrap {
		bottom: 7px;
	}
	div.slider-proxy-inner-wrap {
		left: auto;
		right: 0;
	}
	.quartz .skeleton {
		width: 100%;
	}
	div.page-section {
		background-attachment: scroll !important;
	}
	div.is-parallex-bg {
		opacity: 1;
		visibility: visible;
	}
	.ui-tabs .ui-tabs-nav li {
		width: 100%;
		float: none;
	}
	a.scroll-to-bottom {
		display: none;
	}
	div.gallery-thumbs div.gallery-item.swiper-slide {
		max-width: 100px;
	}
	div.page-wrapper img.alignright,
	div.page-wrapper img.alignleft {
		margin: 10px 0;
	}
	/*
	.super-head-wrap {

		display: none; }

	.mobile-header {

		display: block; }
*/
	.compact-bar {
		display: none;
	}
	.full_width .layout_element,
	.full_width .col {
		margin: 10px 0;
	}
	.full_width .full {
		clear: both;
		width: 100%;
	}
	.full_width .one_half {
		clear: both;
		width: 100%;
	}
	.full_width .one_third {
		clear: both;
		width: 100%;
	}
	.full_width .one_fourth {
		clear: both;
		width: 100%;
	}
	.full_width .one_fifth {
		clear: both;
		width: 100%;
	}
	.full_width .two_third {
		clear: both;
		width: 100%;
	}
	.full_width .three_fourth {
		clear: both;
		width: 100%;
	}
	.full_width .four_fifth {
		clear: both;
		width: 100%;
	}
	.quartz-tip {
		display: none;
	}
	div.ARTLGNC-tabbed-layout {
		padding: 20px 0;
	}
	div.ARTLGNC-tabbed-layout ul li {
		width: 20%;
	}
	div.section-bg-parallax {
		display: none;
	}
	.ARTLGNC-book-lightbox-trigger {
		display: block;
		width: 100%;
	}
	.post_list-inner-wrap ul {
		width: 100%;
		position: relative;
	}
	ul.thumb-list-2.thumb-list li {
		width: 100%;
	}
	ul.thumb-list-2.thumb-list li .image {
		position: relative;
		width: 100%;
	}
	ul.thumb-list-2.thumb-list li .image img {
		width: 100%;
		margin: 0;
		position: relative;
	}
	ul.thumb-list-2.thumb-list li .desc {
		width: 100%;
		margin-left: 0;
	}
	ul.thumb-list li .desc h3.medium-thumb {
		margin: 20px 0 10px 0px;
	}
	ul.thumb-list-2.thumb-list li {
		padding-bottom: 30px;
	}
	ul.thumb-list li .desc h3 a {
		font-size: 20px;
	}
	div.title-wrap {
		padding: 40px 0 !important;
		background-attachment: scroll !important;
	}
	div.title-wrap .wrap {
		padding: 0 !important;
	}
	.right-sidebar.sidebar {
		border-left: 0 none;
	}
	.left-sidebar.sidebar {
		border-right: 0 none;
	}
	.slider-inner-wrap div.inner-bg-desc h4 {
		margin-bottom: 0;
		padding-bottom: 0;
		font-size: 15px !important;
		letter-spacing: 0;
	}
	div.caption-tail {
		display: none;
	}
	.slider-inner-wrap div.slider-desc div.caption p {
		font-size: 12px;
	}
	.quartz div.slider-item>a.ARTLGNC-lightbox-icon {
		display: none;
	}
	a.autoplay-control {
		left: 0;
		right: auto;
	}
	.quartz div.slider-holder {
		min-height: 0;
	}
	.quartz div.slider-item img.fallback {
		display: block;
	}
	.quartz div.slider-desc.black-bg .inner-bg-desc {
		width: 100%;
	}
	.quartz div.slider-desc .skeleton {
		width: 100%;
	}
	div.quartz-controls-wrap>a span {
		display: none;
	}
	.tabs-align-top .ui-tabs .ui-tabs-nav {
		float: none;
		display: block;
	}
	.logo-area li {
		width: 50%;
		border: none !important;
	}
	.ARTLGNC-container-animation {
		opacity: 1;
		position: relative;
	}
	.ARTLGNC-section-animation {
		opacity: 1;
		position: relative;
	}
	.ARTLGNC-section-container-animation div.rad-container {
		opacity: 1;
		position: relative;
	}
	.video-bg,
	.quant_video-bg {
		background-size: cover;
	}
	.video-bg video,
	.quant_video-bg video,
	.quant_video-bg object {
		display: none;
	}
	.full .person-inner-wrap div.desc-area h4,
	.person-inner-wrap div.desc-area h4 {
		font-size: 28px;
	}
	div.mobile_footer_widget .footer-cols,
	div.mobile_footer_widget {
		display: none;
	}
	.footer-wrap.ARTLGNC-widget-wrap {
		width: 100% !important;
		text-align: center !important;
	}
	.inner-footer-wrapper .footer-wrap div.add-wrapper {
		text-align: center;
	}
	.inner-footer-wrapper .footer-wrap div.add-wrapper p span {
		text-align: center !important;
		display: inline-block;
		width: 100%;
	}
	.inner-footer-wrapper .footer-wrap .ftr-logo-wrapper ul {
		display: inline-block;
		text-align: center;
	}
	.inner-footer-wrapper .footer-wrap .ftr-logo-wrapper ul li {
		float: none;
		width: 100%;
	}
	.inner-footer-wrapper .col.first,
	.inner-footer-wrapper .col.second,
	.inner-footer-wrapper .col.third,
	.inner-footer-wrapper .col.last {
		width: 100% !important;
		min-height: 0;
		border: none;
		padding: 0 20px;
		text-align: center;
	}
	.inner-footer-wrapper .col {
		width: 100% !important;
		min-height: 0;
		border: none;
		padding: 40px 0px 0px 0px !important;
		text-align: center;
		margin-bottom: 20px;
	}
	.footer-wrap a.ftr-logo {
		display: inline-block;
	}
	.inner-footer-wrapper .footer-cols a img {
		text-align: center;
		display: inline-block;
	}
	div.ARTLGNC-widget-wrap.footer-wrap ul.menu li {
		width: 100%;
		text-align: center;
		margin-left: 0;
		float: none;
		padding-left: 0;
	}
	div.ARTLGNC-widget-wrap.footer-wrap ul.menu {
		margin-left: 0;
	}
	.footer-wrap .heading {
		width: 100%;
		text-align: center;
	}
	.social-set ul li {
		text-align: center;
	}
	.social-set ul li span.social-block,
	.social-set ul li span.social-label {
		display: inline-block;
		float: none;
	}
	#footer {
		padding: 0px;
	}
	#footer-menu {
		text-align: center;
	}
	#footer-menu .footer_left {
		width: 100%;
		text-align: center;
	}
	#footer-menu .footer_right {
		width: 100%;
		text-align: center;
	}
	#footer-menu .footer_info {
		float: none;
		text-align: center;
		padding-bottom: 10px;
	}
	#footer-menu .footer_nav {
		width: 100%;
		text-align: center;
		height: 100%;
		padding: 0px;
		float: none;
		padding-bottom: 10px;
	}
	.footer_social_wrapper {
		display: block;
		width: 100%;
		text-align: center;
	}
	.footer_social_wrapper ul {
		display: inline-block;
		float: none;
	}
	#footer-menu p.footer-text,
	#footer-menu .menu {
		float: none;
		text-align: center;
		display: inline-block;
	}
	.footer-icon-wrapper {
		display: block;
		text-align: center;
	}
	.footer-icon-wrapper ul {
		display: inline-block;
	}
	.footer_nav ul.menu {
		margin: 0;
		padding: 0;
	}
	#footer-menu .menu li:first-child {
		border-left: 0 none;
	}
	#footer-menu .menu li {
		display: inline-block;
		float: none;
		margin: 5px 0px 5px 0px;
	}
	#footer-menu .menu li a {
		padding: 0px 8px;
	}
	#footer-menu .footer_logo_wrapper {
		text-align: center;
	}
	#footer-menu .footer_logo_wrapper a {
		padding: 0;
	}
	.inner-footer-wrapper .social-link ul.social-link-set li.custom-social a span.artlgnc-front-icon.twittericon- {
		margin-left: -23px;
	}
	.has-icon-row.has-dark-background div.artlgnc_builder-button-widget {
		text-align: center;
	}
	.has-icon-row.has-dark-background .ARTLGNC-text-column .text-title,
	.has-icon-row.has-dark-background .ARTLGNC-text-column div.ARTLGNC-text {
		width: 100%;
		text-align: center;
	}
	.mutual-content-wrap .entry-title {
		margin: 0px 0px -25px 0px;
		padding: 30px 0px 0px 0px;
	}
}

@media only screen and (max-width: 479px) {
	.push-extreme-left>div,
	push-extreme-right>div {
		margin-left: 0!important;
		margin-right: 0!important;
	}
	.quartz.full-stretch div.slider-item img.subtitle-icon {
		position: absolute;
		top: 0;
	}
	div.supper-title-wrapper h1.custom-title,
	h1.custom-title {
		width: 100%;
		max-width: 100%;
		font-size: 24px;
		letter-spacing: 4px;
	}
	div.gallery-thumbs div.gallery-item.swiper-slide {
		display: none;
	}
	.slider-area {
		min-height: 0;
	}
	.quartz .inner-slider-desc>div {
		position: relative;
	}
	.quartz .inner-slider-desc {
		width: 100%;
		padding-top: 10px;
	}
	.quartz div.slider-desc a.hover-link {
		margin-top: 15px;
		margin-left: 0 !important;
	}
	.quartz div.slider-desc h2 {
		font-size: 16px !important;
		right: 0 !important;
		padding: 0px;
		text-align: center;
	}
	.quartz div.slider-desc h3 {
		font-size: 13px !important;
		left: 0px !important;
		padding: 0px 34px;
		text-align: center;
		width: 93%;
	}
	.custom-img-bg-wrap {
		padding: 25px 0px !important;
	}
	.custom-img-bg-wrap:after {
		height: 35px !important;
	}
	.cta-inner-wrap h2 {
		font-size: 22px;
	}
	.cta-inner-wrap h3 {
		font-size: 22px;
	}
	.thumbnail-inner-wrap ul li {
		width: 100%;
		margin: 15px 0;
	}
	div.blog-post-description h2 {
		font-size: 24px;
	}
	div.blog-post-description {
		margin-top: 0;
		width: 100%;
	}
	div.blog-post-meta-info {
		display: none;
	}
	div.blog-post-description-content {
		width: 100%;
		padding-right: 0;
	}
	div.ARTLGNC-tabbed-layout ul li span {
		display: none;
	}
	div.title-wrap {
		padding: 20px 0 !important;
	}
	div.quartz-controls-wrap {
		top: auto;
		bottom: 0;
	}
	div.quartz-controls-wrap>a {
		padding: 22px;
	}
	.intro_title-title-inner-wrap h2 {
		font-size: 28px;
	}
	.intro_title-title-inner-wrap h3 {
		font-size: 28px;
	}
	#comments {
		padding-top: 0;
	}
	#mobile-top-bar .top-text.h-widget {
		font-size: 10px;
	}
	#mobile-top-bar div.ajax-search {
		margin: 0 !important;
		width: 90px;
	}
	#mobile-top-bar div.wpml-selector span:before {
		display: none;
	}
	#mobile-top-bar div.wpml-selector span {
		margin-top: -8px;
		font-size: 10px;
	}
	#mobile-top-bar a.wpml-lang-selector {
		font-size: 10px;
	}
	#mobile-top-bar a.wpml-lang-selector {
		padding: 0px 0px 0px 10px;
	}
	a.ajax-search-trigger span {
		font-size: 11px;
	}
}

@media only screen and (max-width: 400px) {
	.mutual-content-wrap p.link-p {
		padding: 0px 0px 5px 0px;
		text-align: center;
	}
	.mutual-content-wrap p.link-p a.hover-link {
		font-size: 11px;
	}
	.googlemap-inner-wrap>div {
		max-height: 200px !important;
	}
}

@media only screen and (max-width: 300px) {
	ul.postfull-list li .desc .postfull-title .extras {
		position: relative;
		top: 0;
	}
}

@media only screen and (max-width: 570px) {
	#mobile-top-bar .top-info-wrapper span.link {
		display: inline-block;
		vertical-align: middle;
	}
}

@media only screen and (max-width: 979px) {
	#mobile-top-bar .skeleton {
		width: auto;
	}
}

@media (min-width: 480px) and (max-width: 767px) {}

@media only screen and (max-width:767px) {
	.quartz div.slider-desc {
		width: 100%!important;
		max-width: none!important;
	}
	.quartz div.slider-desc.caption-background .inner-slider-desc {
		padding: 20px!important;
	}
}

.mailchimp-subscription-confirmation {
	display: none;
	padding: 5px;
	text-align: center;
	background: #444;
	color: #fff;
}

.newsletter-form-overlay {
	position: fixed;
	opacity: 1;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	width: 100%;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	text-align: center;
	z-index: 9996;
	align-items: center;
	background: rgba(255, 255, 255, .85);
	display: none
}

.newsletter-form-lightbox {
	position: fixed;
	width: 783px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #fff;
	z-index: 9997;
	display: none;
	padding: 23px 0px 50px 0px;
	backface-visibility: hidden;
	margin-top: 0;
	overflow: auto;
}

.newsletter-form-lightbox .cross-icon-wrapper {
	position: absolute;
	right: 10px;
	top: 10px;
	display: inline-block;
	cursor: pointer;
}

.newsletter-form-lightbox .cross-icon-wrapper svg {
	width: 30px;
	height: 30px
}

.lightbox-form-overlay {
	position: fixed;
	opacity: 1;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	width: 100%;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	text-align: center;
	z-index: 9996;
	align-items: center;
	background: rgba(255, 255, 255, .85);
	display: none
}

.lightbox-form-lightbox {
	position: fixed;
	width: 783px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #fff;
	z-index: 9997;
	display: none;
	padding: 23px 40px 50px 40px;
	backface-visibility: hidden;
	margin-top: 0;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
}

.lightbox-form-lightbox .gravity-icon-wrapper {
	position: absolute;
	right: 10px;
	top: 10px;
	display: inline-block;
	cursor: pointer;
}

.lightbox-form-lightbox .gravity-icon-wrapper svg {
	width: 30px;
	height: 30px
}

.newsletter-form-lightbox .one_half {
	padding-left: 30px;
	padding-bottom: 30px;
	padding-right: 30px;
	backface-visibility: hidden;
}

.newsletter-form-lightbox .mailchimp-subscribe {
	display: inline-block;
	padding: 8px 16px;
	color: #333333;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	background: none;
	text-decoration: none;
	border-radius: 3px;
}

.newsletter-form-lightbox .mailchimp-widget-wrap form {
	border: 0 none;
	width: 100%;
}

.newsletter-form-lightbox .mailchimp-widget-wrap form input[type=text] {
	float: left;
	background: #ffffff;
	padding: 0px 15px;
	width: calc(100% - 40px);
	border: 1px solid #565656;
	color: #333333;
	font-size: 13px;
	border-right: 0 none;
	border-radius: 0;
	height: 46px;
	line-height: 46px;
}

.newsletter-form-lightbox .mailchimp-widget-wrap form a.news-submit {
	outline: none;
	position: absolute;
	right: 0;
	top: 0px;
	background: #555555;
	text-transform: uppercase;
	font-size: 13px;
	border: 1px solid transparent;
	padding: 0px 20px;
	border-radius: 0;
	color: #ffffff;
	border-left: none;
	text-decoration: none;
	height: 46px;
	line-height: 46px;
	text-align: center;
	font-weight: 400;
}

.newsletter-form-lightbox .mailchimp-widget-wrap form input[type=submit]:hover {
	background: #0071b9;
	color: #ffffff;
	position: absolute;
}

.newsletter-form-lightbox div.ARTLGNC-icon-area {
	margin: 0;
	text-align: left;
	margin-bottom: 10px;
	margin-left: 20px;
}

.newsletter-form-lightbox div.ARTLGNC-icon-area img {
	margin: 0 auto;
	display: block;
}

.newsletter-form-lightbox .one_half:first-child {
	border-right: 1px solid #eee;
}

.newsletter-form-lightbox .ARTLGNC-text-column div.ARTLGNC-text {
	margin-bottom: 30px
}

a.contact-trigger {
	position: fixed;
	top: 44%;
	right: -45px;
	background: #0071b9;
	color: #fff;
	z-index: 999;
	font-size: 14px;
	padding: 10px 23px 9px 26px;
	letter-spacing: 0px;
	font-weight: 500;
	background: #0071b9;
	font-family: "Rubik", Helvetica, Arial;
	transition: all 0.2s ease-in-out;
	outline: none;
	color: #ffffff;
	text-decoration: none;
	transform: rotate(-90deg);
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
}

a.contact-trigger svg {
	width: 23px;
	fill: #fff;
	float: right;
	height: 18px;
	margin: 3px 0 0 5px;
}

a.contact-trigger span {
	float: left;
}

a.contact-trigger:hover {
	background: #333;
	color: #fff;
}


/*!

 * fullPage 2.9.4

 * https://github.com/alvarotrigo/fullPage.js

 * MIT licensed

 *

 * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo

 */

html.fp-enabled,
.fp-enabled body {
	margin: 0;
	padding: 0;
	overflow: hidden;
	/*Avoid flicker on slides transitions for mobile phones #336 */
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

#superContainer {
	height: 100%;
	position: relative;
	/* Touch detection for Windows 8 */
	-ms-touch-action: none;
	/* IE 11 on Windows Phone 8.1*/
	touch-action: none;
}

.fp-section {
	position: relative;
	-webkit-box-sizing: border-box;
	/* Safari<=5 Android<=3 */
	-moz-box-sizing: border-box;
	/* <=28 */
	box-sizing: border-box;
}

.fp-slide {
	float: left;
}

.fp-slide,
.fp-slidesContainer {
	height: 100%;
	display: block;
}

.fp-slides {
	z-index: 1;
	height: 100%;
	overflow: hidden;
	position: relative;
	-webkit-transition: all 0.3s ease-out;
	/* Safari<=6 Android<=4.3 */
	transition: all 0.3s ease-out;
}

.fp-section.fp-table,
.fp-slide.fp-table {
	display: table;
	table-layout: fixed;
	width: 100%;
}

.fp-tableCell {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%;
}

.fp-slidesContainer {
	float: left;
	position: relative;
}

.fp-controlArrow {
	-webkit-user-select: none;
	/* webkit (safari, chrome) browsers */
	-moz-user-select: none;
	/* mozilla browsers */
	-khtml-user-select: none;
	/* webkit (konqueror) browsers */
	-ms-user-select: none;
	/* IE10+ */
	position: absolute;
	z-index: 4;
	top: 50%;
	cursor: pointer;
	width: 0;
	height: 0;
	border-style: solid;
	margin-top: -38px;
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.fp-controlArrow.fp-prev {
	left: 15px;
	width: 0;
	border-width: 38.5px 34px 38.5px 0;
	border-color: transparent #fff transparent transparent;
}

.fp-controlArrow.fp-next {
	right: 15px;
	border-width: 38.5px 0 38.5px 34px;
	border-color: transparent transparent transparent #fff;
}

.fp-scrollable {
	overflow: hidden;
	position: relative;
}

.fp-scroller {
	overflow: hidden;
}

.iScrollIndicator {
	border: 0 !important;
}

.fp-notransition {
	-webkit-transition: none !important;
	transition: none !important;
}

#fp-nav {
	position: fixed;
	z-index: 100;
	margin-top: -32px;
	top: 50%;
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
}

#fp-nav.right {
	right: 17px;
}

#fp-nav.left {
	left: 17px;
}

.fp-slidesNav {
	position: absolute;
	z-index: 4;
	left: 50%;
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.fp-slidesNav.bottom {
	bottom: 17px;
}

.fp-slidesNav.top {
	top: 17px;
}

#fp-nav ul,
.fp-slidesNav ul {
	margin: 0;
	padding: 0;
}

#fp-nav ul li,
.fp-slidesNav ul li {
	display: block;
	width: 22px;
	height: 13px;
	margin: 15px 12px;
	position: relative;
}

.fp-slidesNav ul li {
	display: inline-block;
}

#fp-nav ul li a,
.fp-slidesNav ul li a {
	display: block;
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
}

#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li:hover a.active span {
	height: 20px;
	width: 20px;
	margin: -10px 0 0 -10px;
	border-radius: 100%;
}

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
	border-radius: 50%;
	position: absolute;
	z-index: 1;
	height: 8px;
	width: 8px;
	border: 0;
	background: #fff;
	left: 50%;
	top: 50%;
	margin: -4px 0 0 -4px;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
}

#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
	width: 10px;
	height: 10px;
	margin: -5px 0px 0px -5px;
}

#fp-nav ul li .fp-tooltip {
	position: absolute;
	top: -2px;
	color: #fff;
	font-size: 14px;
	font-family: arial, helvetica, sans-serif;
	white-space: nowrap;
	max-width: 220px;
	overflow: hidden;
	display: block;
	opacity: 0;
	width: 0;
	cursor: pointer;
}

#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active+.fp-tooltip {
	-webkit-transition: opacity 0.2s ease-in;
	transition: opacity 0.2s ease-in;
	width: auto;
	opacity: 1;
}

#fp-nav ul li .fp-tooltip.right {
	right: 20px;
}

#fp-nav ul li .fp-tooltip.left {
	left: 20px;
}

.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell {
	height: auto !important;
}

.fp-responsive .fp-auto-height-responsive.fp-section,
.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-tableCell {
	height: auto !important;
}

.page-id-35 div.divider.line {
	width: 75%;
}

#fp-nav.color-style-light ul li a.active span,
#fp-nav.color-style-light ul li:hover a.active span,
#fp-nav.color-style-light ul li a span {
	background: #0c5293;
}

.gform_wrapper label.gfield_label {
	margin-bottom: 0px;
	font-weight: 400!important;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding: 10px 15px!important;
	border-radius: 2px;
}

.gform_wrapper form li,
.gform_wrapper li {
	padding-left: 0;
	margin-top: 0!important;
	margin-bottom: 10px;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit] {
	padding: 12px 20px;
	font-weight: 400;
}

.gform_wrapper {
	margin-top: 0!important;
}

.quartz,
.slider-area,
.quartz div.items-holder,
.quartz div.slider-item {
	height: 58vh;
	min-height: 550px;
}

@media only screen and (max-width:767px) {
	.quartz,
	.slider-area,
	.quartz div.items-holder,
	.quartz div.slider-item {
		height: 300px;
		min-height: 0;
	}
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
	margin-top: 0!important;
	margin-right: 5px;
	position: relative;
	top: -1px;
}

ol {
	padding: 0 0 0 20px;
	margin: 0;
}

ol li {
	margin-bottom: 10px;
	list-style-position: outside;
	padding-left: 10px;
}

ul.mobile-menu-list>li:nth-child(1) {
	display: none;
}

ul.mobile-menu-list>li:nth-child(2) {
	display: none;
}

@media only screen and (max-width:767px) {
	.newsletter-form-lightbox {
		left: 10px;
		top: 20px;
		transform: none;
		right: 10px;
		width: auto;
		height: 98vh;
	}
	div.search-sidebar {
		overflow: scroll;
		height: 90%;
		width: 98%
	}
}

html[lang="fr-FR"] .inner-footer-wrapper .col {
	min-height: 246px;
}

@media only screen and (max-width:1100px) {
	html[lang="fr-FR"] .inner-footer-wrapper .col {
		min-height: 265px;
	}
}

div.mobile-search-trigger {
	position: absolute;
	top: 43%;
	right: 63px;
	z-index: 10;
}

.custom-img-bg-wrap .skeleton {
	margin: 0 auto;
	display: flex;
	align-items: center;
	height: 100%;
	flex-wrap: wrap;
}

.custom-img-bg-wrap h2 {
	color: #ffffff;
	font-weight: bold;
	font-size: 42px;
	line-height: 46px;
}

.custom-img-bg-wrap h3 {
	color: #ffffff;
	font-weight: normal;
	font-size: 32px;
	flex-basis: 100%;
	line-height: 38px;
}

@media screen and (max-width: 767px) {
	table {
		border: 0;
	}
	table caption {
		font-size: 1.3em;
	}
	table tr:first-child {
		display: none !important;
	}
	table tr {
		border: 1px solid #ddd;
		display: block;
		margin-bottom: 30px;
	}
	table tr td {
		border-bottom: 1px solid #ddd;
		display: block;
		font-size: .8em;
		text-align: right !important;
	}
	table td:before {
		/*
		* aria-label has no advantage, it won't be read inside a table
		content: attr(aria-label);
		*/
		content: attr(data-label);
		float: left;
		font-weight: bold;
		text-transform: uppercase;
	}
	table td:last-child {
		border-bottom: 0;
	}
}

.custom-img-bg-wrap:before {
	position: absolute;
	width: 100%;
	height: 100%;
	content: '';
	background: rgba(0, 0, 0, 0.2);
	top: 0;
	bottom: 0;
}






body{ font-family:"Rubik",Helvetica,Arial;    }   div.title-wrap h1{ font-family:"Rubik",Helvetica,Arial;    }   h1{ font-family:"Rubik",Helvetica,Arial;    }   h2{ font-family:"Rubik",Helvetica,Arial;    }   h3{ font-family:"Rubik",Helvetica,Arial;    }   h4{ font-family:"Rubik",Helvetica,Arial;    }   h5{ font-family:"Rubik",Helvetica,Arial;    }   h6{ font-family:"Rubik",Helvetica,Arial;    }   #top_bar .top-text , #top_bar .menu>li>a{ font-family:"Rubik",Helvetica,Arial;    }    #main_bar   .top-text , #main_bar .menu>li>a { font-family:"Rubik",Helvetica,Arial;    }    .compact-bar   .top-text , .compact-bar .menu>li>a { font-family:"Rubik",Helvetica,Arial;    }   .theme-header .menu-bar .sub-menu li { font-family:"Rubik",Helvetica,Arial;    }   .footer-wrap .heading{ font-family:"Rubik",Helvetica,Arial;    }   .footer-wrap, .footer-wrap p{ font-family:"Rubik",Helvetica,Arial;    }   .sidebar-wrap .heading{ font-family:"Rubik",Helvetica,Arial;    }   .sidebar-wrap, .footer-wrap p{ font-family:"Rubik",Helvetica,Arial;    }    body {  font-size:14px;  font-weight:300; font-style:normal;  text-transform:none; letter-spacing:0px; line-height:1.5;   } div.title-wrap h1 {  font-size:14px;  font-weight:300; font-style:normal;  text-transform:none; letter-spacing:0px;    } h1 {  font-size:22px;  font-weight:300; font-style:normal;  text-transform:none; letter-spacing:0px;    } h2 {  font-size:23px;  font-weight:300; font-style:normal;  text-transform:none; letter-spacing:0.5px;    } h3 {  font-size:19px;  font-weight:500; font-style:normal;  text-transform:none; letter-spacing:0px;    } h4 {  font-size:18px;  font-weight:300; font-style:normal;  text-transform:none; letter-spacing:0px;    } h5 {  font-size:16px;  font-weight:300; font-style:normal;  text-transform:none; letter-spacing:0px;    } h6 {  font-size:13px;  font-weight:300; font-style:normal;  text-transform:none; letter-spacing:0px;    } #top_bar .top-text , #top_bar .menu>li>a {  font-size:11px;  font-weight:500; font-style:normal;  text-transform:none; letter-spacing:0px;    }  #main_bar   .top-text , #main_bar .menu>li>a  {  font-size:14px;  font-weight:500; font-style:normal;  text-transform:none; letter-spacing:0px;    }  .compact-bar   .top-text , .compact-bar .menu>li>a  {  font-size:13px;  font-weight:400; font-style:normal;  text-transform:uppercase; letter-spacing:0px;    } .theme-header .menu-bar .sub-menu li  {  font-size:13px;  font-weight:400; font-style:normal;  text-transform:none; letter-spacing:0px;    } .footer-wrap .heading {  font-size:18px;  font-weight:500; font-style:normal;  text-transform:none; letter-spacing:0.5px;    } .footer-wrap, .footer-wrap p {  font-size:13px;  font-weight:400; font-style:normal;  text-transform:none; letter-spacing:0px;    } .sidebar-wrap .heading {  font-size:21px;  font-weight:500; font-style:normal;  text-transform:uppercase; letter-spacing:0.5px;    } .sidebar-wrap, .footer-wrap p {  font-size:13px;  font-weight:400; font-style:normal;  text-transform:none; letter-spacing:0px;    }.magic_list-inner-wrap ul li .desc-area {    margin-left:40px;}.magic_list-inner-wrap ul li .ARTLGNC-icon-area i {    font-size:18px;    color:#333333;    margin:6px 0 0 0;    display:block;}